xref: /aosp_15_r20/external/boringssl/src/gen/bcm/md5-586-win.asm (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
1*8fb009dcSAndroid Build Coastguard Worker; This file is generated from a similarly-named Perl script in the BoringSSL
2*8fb009dcSAndroid Build Coastguard Worker; source tree. Do not edit by hand.
3*8fb009dcSAndroid Build Coastguard Worker
4*8fb009dcSAndroid Build Coastguard Worker%ifdef BORINGSSL_PREFIX
5*8fb009dcSAndroid Build Coastguard Worker%include "boringssl_prefix_symbols_nasm.inc"
6*8fb009dcSAndroid Build Coastguard Worker%endif
7*8fb009dcSAndroid Build Coastguard Worker%ifidn __OUTPUT_FORMAT__, win32
8*8fb009dcSAndroid Build Coastguard Worker%ifidn __OUTPUT_FORMAT__,obj
9*8fb009dcSAndroid Build Coastguard Workersection	code	use32 class=code align=64
10*8fb009dcSAndroid Build Coastguard Worker%elifidn __OUTPUT_FORMAT__,win32
11*8fb009dcSAndroid Build Coastguard Worker$@feat.00 equ 1
12*8fb009dcSAndroid Build Coastguard Workersection	.text	code align=64
13*8fb009dcSAndroid Build Coastguard Worker%else
14*8fb009dcSAndroid Build Coastguard Workersection	.text	code
15*8fb009dcSAndroid Build Coastguard Worker%endif
16*8fb009dcSAndroid Build Coastguard Workerglobal	_md5_block_asm_data_order
17*8fb009dcSAndroid Build Coastguard Workeralign	16
18*8fb009dcSAndroid Build Coastguard Worker_md5_block_asm_data_order:
19*8fb009dcSAndroid Build Coastguard WorkerL$_md5_block_asm_data_order_begin:
20*8fb009dcSAndroid Build Coastguard Worker	push	esi
21*8fb009dcSAndroid Build Coastguard Worker	push	edi
22*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [12+esp]
23*8fb009dcSAndroid Build Coastguard Worker	mov	esi,DWORD [16+esp]
24*8fb009dcSAndroid Build Coastguard Worker	mov	ecx,DWORD [20+esp]
25*8fb009dcSAndroid Build Coastguard Worker	push	ebp
26*8fb009dcSAndroid Build Coastguard Worker	shl	ecx,6
27*8fb009dcSAndroid Build Coastguard Worker	push	ebx
28*8fb009dcSAndroid Build Coastguard Worker	add	ecx,esi
29*8fb009dcSAndroid Build Coastguard Worker	sub	ecx,64
30*8fb009dcSAndroid Build Coastguard Worker	mov	eax,DWORD [edi]
31*8fb009dcSAndroid Build Coastguard Worker	push	ecx
32*8fb009dcSAndroid Build Coastguard Worker	mov	ebx,DWORD [4+edi]
33*8fb009dcSAndroid Build Coastguard Worker	mov	ecx,DWORD [8+edi]
34*8fb009dcSAndroid Build Coastguard Worker	mov	edx,DWORD [12+edi]
35*8fb009dcSAndroid Build Coastguard WorkerL$000start:
36*8fb009dcSAndroid Build Coastguard Worker	;
37*8fb009dcSAndroid Build Coastguard Worker	; R0 section
38*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
39*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [esi]
40*8fb009dcSAndroid Build Coastguard Worker	; R0 0
41*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
42*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
43*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[3614090360+ebp*1+eax]
44*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
45*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
46*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
47*8fb009dcSAndroid Build Coastguard Worker	rol	eax,7
48*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [4+esi]
49*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
50*8fb009dcSAndroid Build Coastguard Worker	; R0 1
51*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
52*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
53*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3905402710+ebp*1+edx]
54*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
55*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
56*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
57*8fb009dcSAndroid Build Coastguard Worker	rol	edx,12
58*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [8+esi]
59*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
60*8fb009dcSAndroid Build Coastguard Worker	; R0 2
61*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
62*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
63*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[606105819+ebp*1+ecx]
64*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
65*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
66*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
67*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,17
68*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [12+esi]
69*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
70*8fb009dcSAndroid Build Coastguard Worker	; R0 3
71*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
72*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
73*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3250441966+ebp*1+ebx]
74*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
75*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
76*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
77*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,22
78*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [16+esi]
79*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
80*8fb009dcSAndroid Build Coastguard Worker	; R0 4
81*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
82*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
83*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[4118548399+ebp*1+eax]
84*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
85*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
86*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
87*8fb009dcSAndroid Build Coastguard Worker	rol	eax,7
88*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [20+esi]
89*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
90*8fb009dcSAndroid Build Coastguard Worker	; R0 5
91*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
92*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
93*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[1200080426+ebp*1+edx]
94*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
95*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
96*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
97*8fb009dcSAndroid Build Coastguard Worker	rol	edx,12
98*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [24+esi]
99*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
100*8fb009dcSAndroid Build Coastguard Worker	; R0 6
101*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
102*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
103*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[2821735955+ebp*1+ecx]
104*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
105*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
106*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
107*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,17
108*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [28+esi]
109*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
110*8fb009dcSAndroid Build Coastguard Worker	; R0 7
111*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
112*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
113*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[4249261313+ebp*1+ebx]
114*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
115*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
116*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
117*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,22
118*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [32+esi]
119*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
120*8fb009dcSAndroid Build Coastguard Worker	; R0 8
121*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
122*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
123*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[1770035416+ebp*1+eax]
124*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
125*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
126*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
127*8fb009dcSAndroid Build Coastguard Worker	rol	eax,7
128*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [36+esi]
129*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
130*8fb009dcSAndroid Build Coastguard Worker	; R0 9
131*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
132*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
133*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[2336552879+ebp*1+edx]
134*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
135*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
136*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
137*8fb009dcSAndroid Build Coastguard Worker	rol	edx,12
138*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [40+esi]
139*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
140*8fb009dcSAndroid Build Coastguard Worker	; R0 10
141*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
142*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
143*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[4294925233+ebp*1+ecx]
144*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
145*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
146*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
147*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,17
148*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [44+esi]
149*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
150*8fb009dcSAndroid Build Coastguard Worker	; R0 11
151*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
152*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
153*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[2304563134+ebp*1+ebx]
154*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
155*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
156*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
157*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,22
158*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [48+esi]
159*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
160*8fb009dcSAndroid Build Coastguard Worker	; R0 12
161*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
162*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
163*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[1804603682+ebp*1+eax]
164*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
165*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
166*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
167*8fb009dcSAndroid Build Coastguard Worker	rol	eax,7
168*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [52+esi]
169*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
170*8fb009dcSAndroid Build Coastguard Worker	; R0 13
171*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
172*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
173*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[4254626195+ebp*1+edx]
174*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
175*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
176*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
177*8fb009dcSAndroid Build Coastguard Worker	rol	edx,12
178*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [56+esi]
179*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
180*8fb009dcSAndroid Build Coastguard Worker	; R0 14
181*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
182*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
183*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[2792965006+ebp*1+ecx]
184*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
185*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
186*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
187*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,17
188*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [60+esi]
189*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
190*8fb009dcSAndroid Build Coastguard Worker	; R0 15
191*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
192*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
193*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[1236535329+ebp*1+ebx]
194*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
195*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
196*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
197*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,22
198*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [4+esi]
199*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
200*8fb009dcSAndroid Build Coastguard Worker	;
201*8fb009dcSAndroid Build Coastguard Worker	; R1 section
202*8fb009dcSAndroid Build Coastguard Worker	; R1 16
203*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[4129170786+ebp*1+eax]
204*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
205*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
206*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [24+esi]
207*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
208*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
209*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
210*8fb009dcSAndroid Build Coastguard Worker	rol	eax,5
211*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
212*8fb009dcSAndroid Build Coastguard Worker	; R1 17
213*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3225465664+ebp*1+edx]
214*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
215*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
216*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [44+esi]
217*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
218*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
219*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
220*8fb009dcSAndroid Build Coastguard Worker	rol	edx,9
221*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
222*8fb009dcSAndroid Build Coastguard Worker	; R1 18
223*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[643717713+ebp*1+ecx]
224*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
225*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
226*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [esi]
227*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
228*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
229*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
230*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,14
231*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
232*8fb009dcSAndroid Build Coastguard Worker	; R1 19
233*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3921069994+ebp*1+ebx]
234*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
235*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
236*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [20+esi]
237*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
238*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
239*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
240*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,20
241*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
242*8fb009dcSAndroid Build Coastguard Worker	; R1 20
243*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[3593408605+ebp*1+eax]
244*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
245*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
246*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [40+esi]
247*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
248*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
249*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
250*8fb009dcSAndroid Build Coastguard Worker	rol	eax,5
251*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
252*8fb009dcSAndroid Build Coastguard Worker	; R1 21
253*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[38016083+ebp*1+edx]
254*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
255*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
256*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [60+esi]
257*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
258*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
259*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
260*8fb009dcSAndroid Build Coastguard Worker	rol	edx,9
261*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
262*8fb009dcSAndroid Build Coastguard Worker	; R1 22
263*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[3634488961+ebp*1+ecx]
264*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
265*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
266*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [16+esi]
267*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
268*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
269*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
270*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,14
271*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
272*8fb009dcSAndroid Build Coastguard Worker	; R1 23
273*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3889429448+ebp*1+ebx]
274*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
275*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
276*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [36+esi]
277*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
278*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
279*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
280*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,20
281*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
282*8fb009dcSAndroid Build Coastguard Worker	; R1 24
283*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[568446438+ebp*1+eax]
284*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
285*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
286*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [56+esi]
287*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
288*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
289*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
290*8fb009dcSAndroid Build Coastguard Worker	rol	eax,5
291*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
292*8fb009dcSAndroid Build Coastguard Worker	; R1 25
293*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3275163606+ebp*1+edx]
294*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
295*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
296*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [12+esi]
297*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
298*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
299*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
300*8fb009dcSAndroid Build Coastguard Worker	rol	edx,9
301*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
302*8fb009dcSAndroid Build Coastguard Worker	; R1 26
303*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[4107603335+ebp*1+ecx]
304*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
305*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
306*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [32+esi]
307*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
308*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
309*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
310*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,14
311*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
312*8fb009dcSAndroid Build Coastguard Worker	; R1 27
313*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[1163531501+ebp*1+ebx]
314*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
315*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
316*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [52+esi]
317*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
318*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
319*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
320*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,20
321*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
322*8fb009dcSAndroid Build Coastguard Worker	; R1 28
323*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[2850285829+ebp*1+eax]
324*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
325*8fb009dcSAndroid Build Coastguard Worker	and	edi,edx
326*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [8+esi]
327*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
328*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
329*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
330*8fb009dcSAndroid Build Coastguard Worker	rol	eax,5
331*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
332*8fb009dcSAndroid Build Coastguard Worker	; R1 29
333*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[4243563512+ebp*1+edx]
334*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
335*8fb009dcSAndroid Build Coastguard Worker	and	edi,ecx
336*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [28+esi]
337*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
338*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
339*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
340*8fb009dcSAndroid Build Coastguard Worker	rol	edx,9
341*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
342*8fb009dcSAndroid Build Coastguard Worker	; R1 30
343*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[1735328473+ebp*1+ecx]
344*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
345*8fb009dcSAndroid Build Coastguard Worker	and	edi,ebx
346*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [48+esi]
347*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
348*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
349*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
350*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,14
351*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
352*8fb009dcSAndroid Build Coastguard Worker	; R1 31
353*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[2368359562+ebp*1+ebx]
354*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
355*8fb009dcSAndroid Build Coastguard Worker	and	edi,eax
356*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [20+esi]
357*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
358*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
359*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
360*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,20
361*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
362*8fb009dcSAndroid Build Coastguard Worker	;
363*8fb009dcSAndroid Build Coastguard Worker	; R2 section
364*8fb009dcSAndroid Build Coastguard Worker	; R2 32
365*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
366*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
367*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[4294588738+ebp*1+eax]
368*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
369*8fb009dcSAndroid Build Coastguard Worker	rol	eax,4
370*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [32+esi]
371*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
372*8fb009dcSAndroid Build Coastguard Worker	; R2 33
373*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[2272392833+ebp*1+edx]
374*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
375*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
376*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
377*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [44+esi]
378*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
379*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
380*8fb009dcSAndroid Build Coastguard Worker	rol	edx,11
381*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
382*8fb009dcSAndroid Build Coastguard Worker	; R2 34
383*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
384*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
385*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[1839030562+ebp*1+ecx]
386*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
387*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,16
388*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [56+esi]
389*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
390*8fb009dcSAndroid Build Coastguard Worker	; R2 35
391*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[4259657740+ebp*1+ebx]
392*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
393*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
394*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
395*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [4+esi]
396*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
397*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
398*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,23
399*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
400*8fb009dcSAndroid Build Coastguard Worker	; R2 36
401*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
402*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
403*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[2763975236+ebp*1+eax]
404*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
405*8fb009dcSAndroid Build Coastguard Worker	rol	eax,4
406*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [16+esi]
407*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
408*8fb009dcSAndroid Build Coastguard Worker	; R2 37
409*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[1272893353+ebp*1+edx]
410*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
411*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
412*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
413*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [28+esi]
414*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
415*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
416*8fb009dcSAndroid Build Coastguard Worker	rol	edx,11
417*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
418*8fb009dcSAndroid Build Coastguard Worker	; R2 38
419*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
420*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
421*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[4139469664+ebp*1+ecx]
422*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
423*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,16
424*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [40+esi]
425*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
426*8fb009dcSAndroid Build Coastguard Worker	; R2 39
427*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3200236656+ebp*1+ebx]
428*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
429*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
430*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
431*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [52+esi]
432*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
433*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
434*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,23
435*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
436*8fb009dcSAndroid Build Coastguard Worker	; R2 40
437*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
438*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
439*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[681279174+ebp*1+eax]
440*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
441*8fb009dcSAndroid Build Coastguard Worker	rol	eax,4
442*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [esi]
443*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
444*8fb009dcSAndroid Build Coastguard Worker	; R2 41
445*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3936430074+ebp*1+edx]
446*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
447*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
448*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
449*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [12+esi]
450*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
451*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
452*8fb009dcSAndroid Build Coastguard Worker	rol	edx,11
453*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
454*8fb009dcSAndroid Build Coastguard Worker	; R2 42
455*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
456*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
457*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[3572445317+ebp*1+ecx]
458*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
459*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,16
460*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [24+esi]
461*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
462*8fb009dcSAndroid Build Coastguard Worker	; R2 43
463*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[76029189+ebp*1+ebx]
464*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
465*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
466*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
467*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [36+esi]
468*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
469*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ecx
470*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,23
471*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
472*8fb009dcSAndroid Build Coastguard Worker	; R2 44
473*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
474*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
475*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[3654602809+ebp*1+eax]
476*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
477*8fb009dcSAndroid Build Coastguard Worker	rol	eax,4
478*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [48+esi]
479*8fb009dcSAndroid Build Coastguard Worker	mov	edi,ebx
480*8fb009dcSAndroid Build Coastguard Worker	; R2 45
481*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3873151461+ebp*1+edx]
482*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
483*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
484*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
485*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [60+esi]
486*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
487*8fb009dcSAndroid Build Coastguard Worker	mov	edi,eax
488*8fb009dcSAndroid Build Coastguard Worker	rol	edx,11
489*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
490*8fb009dcSAndroid Build Coastguard Worker	; R2 46
491*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
492*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
493*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[530742520+ebp*1+ecx]
494*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
495*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,16
496*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [8+esi]
497*8fb009dcSAndroid Build Coastguard Worker	mov	edi,edx
498*8fb009dcSAndroid Build Coastguard Worker	; R2 47
499*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3299628645+ebp*1+ebx]
500*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
501*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
502*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
503*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [esi]
504*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
505*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
506*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,23
507*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
508*8fb009dcSAndroid Build Coastguard Worker	;
509*8fb009dcSAndroid Build Coastguard Worker	; R3 section
510*8fb009dcSAndroid Build Coastguard Worker	; R3 48
511*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
512*8fb009dcSAndroid Build Coastguard Worker	or	edi,ebx
513*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[4096336452+ebp*1+eax]
514*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
515*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [28+esi]
516*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
517*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
518*8fb009dcSAndroid Build Coastguard Worker	rol	eax,6
519*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
520*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
521*8fb009dcSAndroid Build Coastguard Worker	; R3 49
522*8fb009dcSAndroid Build Coastguard Worker	or	edi,eax
523*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[1126891415+ebp*1+edx]
524*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
525*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [56+esi]
526*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
527*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
528*8fb009dcSAndroid Build Coastguard Worker	rol	edx,10
529*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
530*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
531*8fb009dcSAndroid Build Coastguard Worker	; R3 50
532*8fb009dcSAndroid Build Coastguard Worker	or	edi,edx
533*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[2878612391+ebp*1+ecx]
534*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
535*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [20+esi]
536*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
537*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
538*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,15
539*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
540*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
541*8fb009dcSAndroid Build Coastguard Worker	; R3 51
542*8fb009dcSAndroid Build Coastguard Worker	or	edi,ecx
543*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[4237533241+ebp*1+ebx]
544*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
545*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [48+esi]
546*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
547*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
548*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,21
549*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
550*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
551*8fb009dcSAndroid Build Coastguard Worker	; R3 52
552*8fb009dcSAndroid Build Coastguard Worker	or	edi,ebx
553*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[1700485571+ebp*1+eax]
554*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
555*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [12+esi]
556*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
557*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
558*8fb009dcSAndroid Build Coastguard Worker	rol	eax,6
559*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
560*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
561*8fb009dcSAndroid Build Coastguard Worker	; R3 53
562*8fb009dcSAndroid Build Coastguard Worker	or	edi,eax
563*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[2399980690+ebp*1+edx]
564*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
565*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [40+esi]
566*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
567*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
568*8fb009dcSAndroid Build Coastguard Worker	rol	edx,10
569*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
570*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
571*8fb009dcSAndroid Build Coastguard Worker	; R3 54
572*8fb009dcSAndroid Build Coastguard Worker	or	edi,edx
573*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[4293915773+ebp*1+ecx]
574*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
575*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [4+esi]
576*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
577*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
578*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,15
579*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
580*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
581*8fb009dcSAndroid Build Coastguard Worker	; R3 55
582*8fb009dcSAndroid Build Coastguard Worker	or	edi,ecx
583*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[2240044497+ebp*1+ebx]
584*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
585*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [32+esi]
586*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
587*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
588*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,21
589*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
590*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
591*8fb009dcSAndroid Build Coastguard Worker	; R3 56
592*8fb009dcSAndroid Build Coastguard Worker	or	edi,ebx
593*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[1873313359+ebp*1+eax]
594*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
595*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [60+esi]
596*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
597*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
598*8fb009dcSAndroid Build Coastguard Worker	rol	eax,6
599*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
600*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
601*8fb009dcSAndroid Build Coastguard Worker	; R3 57
602*8fb009dcSAndroid Build Coastguard Worker	or	edi,eax
603*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[4264355552+ebp*1+edx]
604*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
605*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [24+esi]
606*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
607*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
608*8fb009dcSAndroid Build Coastguard Worker	rol	edx,10
609*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
610*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
611*8fb009dcSAndroid Build Coastguard Worker	; R3 58
612*8fb009dcSAndroid Build Coastguard Worker	or	edi,edx
613*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[2734768916+ebp*1+ecx]
614*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
615*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [52+esi]
616*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
617*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
618*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,15
619*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
620*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
621*8fb009dcSAndroid Build Coastguard Worker	; R3 59
622*8fb009dcSAndroid Build Coastguard Worker	or	edi,ecx
623*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[1309151649+ebp*1+ebx]
624*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
625*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [16+esi]
626*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
627*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
628*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,21
629*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
630*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
631*8fb009dcSAndroid Build Coastguard Worker	; R3 60
632*8fb009dcSAndroid Build Coastguard Worker	or	edi,ebx
633*8fb009dcSAndroid Build Coastguard Worker	lea	eax,[4149444226+ebp*1+eax]
634*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
635*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [44+esi]
636*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
637*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
638*8fb009dcSAndroid Build Coastguard Worker	rol	eax,6
639*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ecx
640*8fb009dcSAndroid Build Coastguard Worker	add	eax,ebx
641*8fb009dcSAndroid Build Coastguard Worker	; R3 61
642*8fb009dcSAndroid Build Coastguard Worker	or	edi,eax
643*8fb009dcSAndroid Build Coastguard Worker	lea	edx,[3174756917+ebp*1+edx]
644*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
645*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [8+esi]
646*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
647*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
648*8fb009dcSAndroid Build Coastguard Worker	rol	edx,10
649*8fb009dcSAndroid Build Coastguard Worker	xor	edi,ebx
650*8fb009dcSAndroid Build Coastguard Worker	add	edx,eax
651*8fb009dcSAndroid Build Coastguard Worker	; R3 62
652*8fb009dcSAndroid Build Coastguard Worker	or	edi,edx
653*8fb009dcSAndroid Build Coastguard Worker	lea	ecx,[718787259+ebp*1+ecx]
654*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
655*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [36+esi]
656*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
657*8fb009dcSAndroid Build Coastguard Worker	mov	edi,-1
658*8fb009dcSAndroid Build Coastguard Worker	rol	ecx,15
659*8fb009dcSAndroid Build Coastguard Worker	xor	edi,eax
660*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edx
661*8fb009dcSAndroid Build Coastguard Worker	; R3 63
662*8fb009dcSAndroid Build Coastguard Worker	or	edi,ecx
663*8fb009dcSAndroid Build Coastguard Worker	lea	ebx,[3951481745+ebp*1+ebx]
664*8fb009dcSAndroid Build Coastguard Worker	xor	edi,edx
665*8fb009dcSAndroid Build Coastguard Worker	mov	ebp,DWORD [24+esp]
666*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
667*8fb009dcSAndroid Build Coastguard Worker	add	esi,64
668*8fb009dcSAndroid Build Coastguard Worker	rol	ebx,21
669*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [ebp]
670*8fb009dcSAndroid Build Coastguard Worker	add	ebx,ecx
671*8fb009dcSAndroid Build Coastguard Worker	add	eax,edi
672*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [4+ebp]
673*8fb009dcSAndroid Build Coastguard Worker	add	ebx,edi
674*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [8+ebp]
675*8fb009dcSAndroid Build Coastguard Worker	add	ecx,edi
676*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [12+ebp]
677*8fb009dcSAndroid Build Coastguard Worker	add	edx,edi
678*8fb009dcSAndroid Build Coastguard Worker	mov	DWORD [ebp],eax
679*8fb009dcSAndroid Build Coastguard Worker	mov	DWORD [4+ebp],ebx
680*8fb009dcSAndroid Build Coastguard Worker	mov	edi,DWORD [esp]
681*8fb009dcSAndroid Build Coastguard Worker	mov	DWORD [8+ebp],ecx
682*8fb009dcSAndroid Build Coastguard Worker	mov	DWORD [12+ebp],edx
683*8fb009dcSAndroid Build Coastguard Worker	cmp	edi,esi
684*8fb009dcSAndroid Build Coastguard Worker	jae	NEAR L$000start
685*8fb009dcSAndroid Build Coastguard Worker	pop	eax
686*8fb009dcSAndroid Build Coastguard Worker	pop	ebx
687*8fb009dcSAndroid Build Coastguard Worker	pop	ebp
688*8fb009dcSAndroid Build Coastguard Worker	pop	edi
689*8fb009dcSAndroid Build Coastguard Worker	pop	esi
690*8fb009dcSAndroid Build Coastguard Worker	ret
691*8fb009dcSAndroid Build Coastguard Worker%else
692*8fb009dcSAndroid Build Coastguard Worker; Work around https://bugzilla.nasm.us/show_bug.cgi?id=3392738
693*8fb009dcSAndroid Build Coastguard Workerret
694*8fb009dcSAndroid Build Coastguard Worker%endif
695