xref: /netbsd-src/crypto/external/bsd/openssl.old/lib/libcrypto/arch/i386/sha1-586.S (revision c9496f6b604074a9451a67df576a5b423068e71e)
1*c9496f6bSchristos#include <machine/asm.h>
2*c9496f6bSchristos.text
3*c9496f6bSchristos.globl	sha1_block_data_order
4*c9496f6bSchristos.type	sha1_block_data_order,@function
5*c9496f6bSchristos.align	16
6*c9496f6bSchristossha1_block_data_order:
7*c9496f6bSchristos.L_sha1_block_data_order_begin:
8*c9496f6bSchristos	pushl	%ebp
9*c9496f6bSchristos	pushl	%ebx
10*c9496f6bSchristos	pushl	%esi
11*c9496f6bSchristos	pushl	%edi
12*c9496f6bSchristos	call	.L000pic_point
13*c9496f6bSchristos.L000pic_point:
14*c9496f6bSchristos	popl	%ebp
15*c9496f6bSchristos	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
16*c9496f6bSchristos	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
17*c9496f6bSchristos	movl	(%esi),%eax
18*c9496f6bSchristos	movl	4(%esi),%edx
19*c9496f6bSchristos	testl	$512,%edx
20*c9496f6bSchristos	jz	.L001x86
21*c9496f6bSchristos	movl	8(%esi),%ecx
22*c9496f6bSchristos	testl	$16777216,%eax
23*c9496f6bSchristos	jz	.L001x86
24*c9496f6bSchristos	testl	$536870912,%ecx
25*c9496f6bSchristos	jnz	.Lshaext_shortcut
26*c9496f6bSchristos	jmp	.Lssse3_shortcut
27*c9496f6bSchristos.align	16
28*c9496f6bSchristos.L001x86:
29*c9496f6bSchristos	movl	20(%esp),%ebp
30*c9496f6bSchristos	movl	24(%esp),%esi
31*c9496f6bSchristos	movl	28(%esp),%eax
32*c9496f6bSchristos	subl	$76,%esp
33*c9496f6bSchristos	shll	$6,%eax
34*c9496f6bSchristos	addl	%esi,%eax
35*c9496f6bSchristos	movl	%eax,104(%esp)
36*c9496f6bSchristos	movl	16(%ebp),%edi
37*c9496f6bSchristos	jmp	.L002loop
38*c9496f6bSchristos.align	16
39*c9496f6bSchristos.L002loop:
40*c9496f6bSchristos	movl	(%esi),%eax
41*c9496f6bSchristos	movl	4(%esi),%ebx
42*c9496f6bSchristos	movl	8(%esi),%ecx
43*c9496f6bSchristos	movl	12(%esi),%edx
44*c9496f6bSchristos	bswap	%eax
45*c9496f6bSchristos	bswap	%ebx
46*c9496f6bSchristos	bswap	%ecx
47*c9496f6bSchristos	bswap	%edx
48*c9496f6bSchristos	movl	%eax,(%esp)
49*c9496f6bSchristos	movl	%ebx,4(%esp)
50*c9496f6bSchristos	movl	%ecx,8(%esp)
51*c9496f6bSchristos	movl	%edx,12(%esp)
52*c9496f6bSchristos	movl	16(%esi),%eax
53*c9496f6bSchristos	movl	20(%esi),%ebx
54*c9496f6bSchristos	movl	24(%esi),%ecx
55*c9496f6bSchristos	movl	28(%esi),%edx
56*c9496f6bSchristos	bswap	%eax
57*c9496f6bSchristos	bswap	%ebx
58*c9496f6bSchristos	bswap	%ecx
59*c9496f6bSchristos	bswap	%edx
60*c9496f6bSchristos	movl	%eax,16(%esp)
61*c9496f6bSchristos	movl	%ebx,20(%esp)
62*c9496f6bSchristos	movl	%ecx,24(%esp)
63*c9496f6bSchristos	movl	%edx,28(%esp)
64*c9496f6bSchristos	movl	32(%esi),%eax
65*c9496f6bSchristos	movl	36(%esi),%ebx
66*c9496f6bSchristos	movl	40(%esi),%ecx
67*c9496f6bSchristos	movl	44(%esi),%edx
68*c9496f6bSchristos	bswap	%eax
69*c9496f6bSchristos	bswap	%ebx
70*c9496f6bSchristos	bswap	%ecx
71*c9496f6bSchristos	bswap	%edx
72*c9496f6bSchristos	movl	%eax,32(%esp)
73*c9496f6bSchristos	movl	%ebx,36(%esp)
74*c9496f6bSchristos	movl	%ecx,40(%esp)
75*c9496f6bSchristos	movl	%edx,44(%esp)
76*c9496f6bSchristos	movl	48(%esi),%eax
77*c9496f6bSchristos	movl	52(%esi),%ebx
78*c9496f6bSchristos	movl	56(%esi),%ecx
79*c9496f6bSchristos	movl	60(%esi),%edx
80*c9496f6bSchristos	bswap	%eax
81*c9496f6bSchristos	bswap	%ebx
82*c9496f6bSchristos	bswap	%ecx
83*c9496f6bSchristos	bswap	%edx
84*c9496f6bSchristos	movl	%eax,48(%esp)
85*c9496f6bSchristos	movl	%ebx,52(%esp)
86*c9496f6bSchristos	movl	%ecx,56(%esp)
87*c9496f6bSchristos	movl	%edx,60(%esp)
88*c9496f6bSchristos	movl	%esi,100(%esp)
89*c9496f6bSchristos	movl	(%ebp),%eax
90*c9496f6bSchristos	movl	4(%ebp),%ebx
91*c9496f6bSchristos	movl	8(%ebp),%ecx
92*c9496f6bSchristos	movl	12(%ebp),%edx
93*c9496f6bSchristos
94*c9496f6bSchristos	movl	%ecx,%esi
95*c9496f6bSchristos	movl	%eax,%ebp
96*c9496f6bSchristos	roll	$5,%ebp
97*c9496f6bSchristos	xorl	%edx,%esi
98*c9496f6bSchristos	addl	%edi,%ebp
99*c9496f6bSchristos	movl	(%esp),%edi
100*c9496f6bSchristos	andl	%ebx,%esi
101*c9496f6bSchristos	rorl	$2,%ebx
102*c9496f6bSchristos	xorl	%edx,%esi
103*c9496f6bSchristos	leal	1518500249(%ebp,%edi,1),%ebp
104*c9496f6bSchristos	addl	%esi,%ebp
105*c9496f6bSchristos
106*c9496f6bSchristos	movl	%ebx,%edi
107*c9496f6bSchristos	movl	%ebp,%esi
108*c9496f6bSchristos	roll	$5,%ebp
109*c9496f6bSchristos	xorl	%ecx,%edi
110*c9496f6bSchristos	addl	%edx,%ebp
111*c9496f6bSchristos	movl	4(%esp),%edx
112*c9496f6bSchristos	andl	%eax,%edi
113*c9496f6bSchristos	rorl	$2,%eax
114*c9496f6bSchristos	xorl	%ecx,%edi
115*c9496f6bSchristos	leal	1518500249(%ebp,%edx,1),%ebp
116*c9496f6bSchristos	addl	%edi,%ebp
117*c9496f6bSchristos
118*c9496f6bSchristos	movl	%eax,%edx
119*c9496f6bSchristos	movl	%ebp,%edi
120*c9496f6bSchristos	roll	$5,%ebp
121*c9496f6bSchristos	xorl	%ebx,%edx
122*c9496f6bSchristos	addl	%ecx,%ebp
123*c9496f6bSchristos	movl	8(%esp),%ecx
124*c9496f6bSchristos	andl	%esi,%edx
125*c9496f6bSchristos	rorl	$2,%esi
126*c9496f6bSchristos	xorl	%ebx,%edx
127*c9496f6bSchristos	leal	1518500249(%ebp,%ecx,1),%ebp
128*c9496f6bSchristos	addl	%edx,%ebp
129*c9496f6bSchristos
130*c9496f6bSchristos	movl	%esi,%ecx
131*c9496f6bSchristos	movl	%ebp,%edx
132*c9496f6bSchristos	roll	$5,%ebp
133*c9496f6bSchristos	xorl	%eax,%ecx
134*c9496f6bSchristos	addl	%ebx,%ebp
135*c9496f6bSchristos	movl	12(%esp),%ebx
136*c9496f6bSchristos	andl	%edi,%ecx
137*c9496f6bSchristos	rorl	$2,%edi
138*c9496f6bSchristos	xorl	%eax,%ecx
139*c9496f6bSchristos	leal	1518500249(%ebp,%ebx,1),%ebp
140*c9496f6bSchristos	addl	%ecx,%ebp
141*c9496f6bSchristos
142*c9496f6bSchristos	movl	%edi,%ebx
143*c9496f6bSchristos	movl	%ebp,%ecx
144*c9496f6bSchristos	roll	$5,%ebp
145*c9496f6bSchristos	xorl	%esi,%ebx
146*c9496f6bSchristos	addl	%eax,%ebp
147*c9496f6bSchristos	movl	16(%esp),%eax
148*c9496f6bSchristos	andl	%edx,%ebx
149*c9496f6bSchristos	rorl	$2,%edx
150*c9496f6bSchristos	xorl	%esi,%ebx
151*c9496f6bSchristos	leal	1518500249(%ebp,%eax,1),%ebp
152*c9496f6bSchristos	addl	%ebx,%ebp
153*c9496f6bSchristos
154*c9496f6bSchristos	movl	%edx,%eax
155*c9496f6bSchristos	movl	%ebp,%ebx
156*c9496f6bSchristos	roll	$5,%ebp
157*c9496f6bSchristos	xorl	%edi,%eax
158*c9496f6bSchristos	addl	%esi,%ebp
159*c9496f6bSchristos	movl	20(%esp),%esi
160*c9496f6bSchristos	andl	%ecx,%eax
161*c9496f6bSchristos	rorl	$2,%ecx
162*c9496f6bSchristos	xorl	%edi,%eax
163*c9496f6bSchristos	leal	1518500249(%ebp,%esi,1),%ebp
164*c9496f6bSchristos	addl	%eax,%ebp
165*c9496f6bSchristos
166*c9496f6bSchristos	movl	%ecx,%esi
167*c9496f6bSchristos	movl	%ebp,%eax
168*c9496f6bSchristos	roll	$5,%ebp
169*c9496f6bSchristos	xorl	%edx,%esi
170*c9496f6bSchristos	addl	%edi,%ebp
171*c9496f6bSchristos	movl	24(%esp),%edi
172*c9496f6bSchristos	andl	%ebx,%esi
173*c9496f6bSchristos	rorl	$2,%ebx
174*c9496f6bSchristos	xorl	%edx,%esi
175*c9496f6bSchristos	leal	1518500249(%ebp,%edi,1),%ebp
176*c9496f6bSchristos	addl	%esi,%ebp
177*c9496f6bSchristos
178*c9496f6bSchristos	movl	%ebx,%edi
179*c9496f6bSchristos	movl	%ebp,%esi
180*c9496f6bSchristos	roll	$5,%ebp
181*c9496f6bSchristos	xorl	%ecx,%edi
182*c9496f6bSchristos	addl	%edx,%ebp
183*c9496f6bSchristos	movl	28(%esp),%edx
184*c9496f6bSchristos	andl	%eax,%edi
185*c9496f6bSchristos	rorl	$2,%eax
186*c9496f6bSchristos	xorl	%ecx,%edi
187*c9496f6bSchristos	leal	1518500249(%ebp,%edx,1),%ebp
188*c9496f6bSchristos	addl	%edi,%ebp
189*c9496f6bSchristos
190*c9496f6bSchristos	movl	%eax,%edx
191*c9496f6bSchristos	movl	%ebp,%edi
192*c9496f6bSchristos	roll	$5,%ebp
193*c9496f6bSchristos	xorl	%ebx,%edx
194*c9496f6bSchristos	addl	%ecx,%ebp
195*c9496f6bSchristos	movl	32(%esp),%ecx
196*c9496f6bSchristos	andl	%esi,%edx
197*c9496f6bSchristos	rorl	$2,%esi
198*c9496f6bSchristos	xorl	%ebx,%edx
199*c9496f6bSchristos	leal	1518500249(%ebp,%ecx,1),%ebp
200*c9496f6bSchristos	addl	%edx,%ebp
201*c9496f6bSchristos
202*c9496f6bSchristos	movl	%esi,%ecx
203*c9496f6bSchristos	movl	%ebp,%edx
204*c9496f6bSchristos	roll	$5,%ebp
205*c9496f6bSchristos	xorl	%eax,%ecx
206*c9496f6bSchristos	addl	%ebx,%ebp
207*c9496f6bSchristos	movl	36(%esp),%ebx
208*c9496f6bSchristos	andl	%edi,%ecx
209*c9496f6bSchristos	rorl	$2,%edi
210*c9496f6bSchristos	xorl	%eax,%ecx
211*c9496f6bSchristos	leal	1518500249(%ebp,%ebx,1),%ebp
212*c9496f6bSchristos	addl	%ecx,%ebp
213*c9496f6bSchristos
214*c9496f6bSchristos	movl	%edi,%ebx
215*c9496f6bSchristos	movl	%ebp,%ecx
216*c9496f6bSchristos	roll	$5,%ebp
217*c9496f6bSchristos	xorl	%esi,%ebx
218*c9496f6bSchristos	addl	%eax,%ebp
219*c9496f6bSchristos	movl	40(%esp),%eax
220*c9496f6bSchristos	andl	%edx,%ebx
221*c9496f6bSchristos	rorl	$2,%edx
222*c9496f6bSchristos	xorl	%esi,%ebx
223*c9496f6bSchristos	leal	1518500249(%ebp,%eax,1),%ebp
224*c9496f6bSchristos	addl	%ebx,%ebp
225*c9496f6bSchristos
226*c9496f6bSchristos	movl	%edx,%eax
227*c9496f6bSchristos	movl	%ebp,%ebx
228*c9496f6bSchristos	roll	$5,%ebp
229*c9496f6bSchristos	xorl	%edi,%eax
230*c9496f6bSchristos	addl	%esi,%ebp
231*c9496f6bSchristos	movl	44(%esp),%esi
232*c9496f6bSchristos	andl	%ecx,%eax
233*c9496f6bSchristos	rorl	$2,%ecx
234*c9496f6bSchristos	xorl	%edi,%eax
235*c9496f6bSchristos	leal	1518500249(%ebp,%esi,1),%ebp
236*c9496f6bSchristos	addl	%eax,%ebp
237*c9496f6bSchristos
238*c9496f6bSchristos	movl	%ecx,%esi
239*c9496f6bSchristos	movl	%ebp,%eax
240*c9496f6bSchristos	roll	$5,%ebp
241*c9496f6bSchristos	xorl	%edx,%esi
242*c9496f6bSchristos	addl	%edi,%ebp
243*c9496f6bSchristos	movl	48(%esp),%edi
244*c9496f6bSchristos	andl	%ebx,%esi
245*c9496f6bSchristos	rorl	$2,%ebx
246*c9496f6bSchristos	xorl	%edx,%esi
247*c9496f6bSchristos	leal	1518500249(%ebp,%edi,1),%ebp
248*c9496f6bSchristos	addl	%esi,%ebp
249*c9496f6bSchristos
250*c9496f6bSchristos	movl	%ebx,%edi
251*c9496f6bSchristos	movl	%ebp,%esi
252*c9496f6bSchristos	roll	$5,%ebp
253*c9496f6bSchristos	xorl	%ecx,%edi
254*c9496f6bSchristos	addl	%edx,%ebp
255*c9496f6bSchristos	movl	52(%esp),%edx
256*c9496f6bSchristos	andl	%eax,%edi
257*c9496f6bSchristos	rorl	$2,%eax
258*c9496f6bSchristos	xorl	%ecx,%edi
259*c9496f6bSchristos	leal	1518500249(%ebp,%edx,1),%ebp
260*c9496f6bSchristos	addl	%edi,%ebp
261*c9496f6bSchristos
262*c9496f6bSchristos	movl	%eax,%edx
263*c9496f6bSchristos	movl	%ebp,%edi
264*c9496f6bSchristos	roll	$5,%ebp
265*c9496f6bSchristos	xorl	%ebx,%edx
266*c9496f6bSchristos	addl	%ecx,%ebp
267*c9496f6bSchristos	movl	56(%esp),%ecx
268*c9496f6bSchristos	andl	%esi,%edx
269*c9496f6bSchristos	rorl	$2,%esi
270*c9496f6bSchristos	xorl	%ebx,%edx
271*c9496f6bSchristos	leal	1518500249(%ebp,%ecx,1),%ebp
272*c9496f6bSchristos	addl	%edx,%ebp
273*c9496f6bSchristos
274*c9496f6bSchristos	movl	%esi,%ecx
275*c9496f6bSchristos	movl	%ebp,%edx
276*c9496f6bSchristos	roll	$5,%ebp
277*c9496f6bSchristos	xorl	%eax,%ecx
278*c9496f6bSchristos	addl	%ebx,%ebp
279*c9496f6bSchristos	movl	60(%esp),%ebx
280*c9496f6bSchristos	andl	%edi,%ecx
281*c9496f6bSchristos	rorl	$2,%edi
282*c9496f6bSchristos	xorl	%eax,%ecx
283*c9496f6bSchristos	leal	1518500249(%ebp,%ebx,1),%ebp
284*c9496f6bSchristos	movl	(%esp),%ebx
285*c9496f6bSchristos	addl	%ebp,%ecx
286*c9496f6bSchristos
287*c9496f6bSchristos	movl	%edi,%ebp
288*c9496f6bSchristos	xorl	8(%esp),%ebx
289*c9496f6bSchristos	xorl	%esi,%ebp
290*c9496f6bSchristos	xorl	32(%esp),%ebx
291*c9496f6bSchristos	andl	%edx,%ebp
292*c9496f6bSchristos	xorl	52(%esp),%ebx
293*c9496f6bSchristos	roll	$1,%ebx
294*c9496f6bSchristos	xorl	%esi,%ebp
295*c9496f6bSchristos	addl	%ebp,%eax
296*c9496f6bSchristos	movl	%ecx,%ebp
297*c9496f6bSchristos	rorl	$2,%edx
298*c9496f6bSchristos	movl	%ebx,(%esp)
299*c9496f6bSchristos	roll	$5,%ebp
300*c9496f6bSchristos	leal	1518500249(%ebx,%eax,1),%ebx
301*c9496f6bSchristos	movl	4(%esp),%eax
302*c9496f6bSchristos	addl	%ebp,%ebx
303*c9496f6bSchristos
304*c9496f6bSchristos	movl	%edx,%ebp
305*c9496f6bSchristos	xorl	12(%esp),%eax
306*c9496f6bSchristos	xorl	%edi,%ebp
307*c9496f6bSchristos	xorl	36(%esp),%eax
308*c9496f6bSchristos	andl	%ecx,%ebp
309*c9496f6bSchristos	xorl	56(%esp),%eax
310*c9496f6bSchristos	roll	$1,%eax
311*c9496f6bSchristos	xorl	%edi,%ebp
312*c9496f6bSchristos	addl	%ebp,%esi
313*c9496f6bSchristos	movl	%ebx,%ebp
314*c9496f6bSchristos	rorl	$2,%ecx
315*c9496f6bSchristos	movl	%eax,4(%esp)
316*c9496f6bSchristos	roll	$5,%ebp
317*c9496f6bSchristos	leal	1518500249(%eax,%esi,1),%eax
318*c9496f6bSchristos	movl	8(%esp),%esi
319*c9496f6bSchristos	addl	%ebp,%eax
320*c9496f6bSchristos
321*c9496f6bSchristos	movl	%ecx,%ebp
322*c9496f6bSchristos	xorl	16(%esp),%esi
323*c9496f6bSchristos	xorl	%edx,%ebp
324*c9496f6bSchristos	xorl	40(%esp),%esi
325*c9496f6bSchristos	andl	%ebx,%ebp
326*c9496f6bSchristos	xorl	60(%esp),%esi
327*c9496f6bSchristos	roll	$1,%esi
328*c9496f6bSchristos	xorl	%edx,%ebp
329*c9496f6bSchristos	addl	%ebp,%edi
330*c9496f6bSchristos	movl	%eax,%ebp
331*c9496f6bSchristos	rorl	$2,%ebx
332*c9496f6bSchristos	movl	%esi,8(%esp)
333*c9496f6bSchristos	roll	$5,%ebp
334*c9496f6bSchristos	leal	1518500249(%esi,%edi,1),%esi
335*c9496f6bSchristos	movl	12(%esp),%edi
336*c9496f6bSchristos	addl	%ebp,%esi
337*c9496f6bSchristos
338*c9496f6bSchristos	movl	%ebx,%ebp
339*c9496f6bSchristos	xorl	20(%esp),%edi
340*c9496f6bSchristos	xorl	%ecx,%ebp
341*c9496f6bSchristos	xorl	44(%esp),%edi
342*c9496f6bSchristos	andl	%eax,%ebp
343*c9496f6bSchristos	xorl	(%esp),%edi
344*c9496f6bSchristos	roll	$1,%edi
345*c9496f6bSchristos	xorl	%ecx,%ebp
346*c9496f6bSchristos	addl	%ebp,%edx
347*c9496f6bSchristos	movl	%esi,%ebp
348*c9496f6bSchristos	rorl	$2,%eax
349*c9496f6bSchristos	movl	%edi,12(%esp)
350*c9496f6bSchristos	roll	$5,%ebp
351*c9496f6bSchristos	leal	1518500249(%edi,%edx,1),%edi
352*c9496f6bSchristos	movl	16(%esp),%edx
353*c9496f6bSchristos	addl	%ebp,%edi
354*c9496f6bSchristos
355*c9496f6bSchristos	movl	%esi,%ebp
356*c9496f6bSchristos	xorl	24(%esp),%edx
357*c9496f6bSchristos	xorl	%eax,%ebp
358*c9496f6bSchristos	xorl	48(%esp),%edx
359*c9496f6bSchristos	xorl	%ebx,%ebp
360*c9496f6bSchristos	xorl	4(%esp),%edx
361*c9496f6bSchristos	roll	$1,%edx
362*c9496f6bSchristos	addl	%ebp,%ecx
363*c9496f6bSchristos	rorl	$2,%esi
364*c9496f6bSchristos	movl	%edi,%ebp
365*c9496f6bSchristos	roll	$5,%ebp
366*c9496f6bSchristos	movl	%edx,16(%esp)
367*c9496f6bSchristos	leal	1859775393(%edx,%ecx,1),%edx
368*c9496f6bSchristos	movl	20(%esp),%ecx
369*c9496f6bSchristos	addl	%ebp,%edx
370*c9496f6bSchristos
371*c9496f6bSchristos	movl	%edi,%ebp
372*c9496f6bSchristos	xorl	28(%esp),%ecx
373*c9496f6bSchristos	xorl	%esi,%ebp
374*c9496f6bSchristos	xorl	52(%esp),%ecx
375*c9496f6bSchristos	xorl	%eax,%ebp
376*c9496f6bSchristos	xorl	8(%esp),%ecx
377*c9496f6bSchristos	roll	$1,%ecx
378*c9496f6bSchristos	addl	%ebp,%ebx
379*c9496f6bSchristos	rorl	$2,%edi
380*c9496f6bSchristos	movl	%edx,%ebp
381*c9496f6bSchristos	roll	$5,%ebp
382*c9496f6bSchristos	movl	%ecx,20(%esp)
383*c9496f6bSchristos	leal	1859775393(%ecx,%ebx,1),%ecx
384*c9496f6bSchristos	movl	24(%esp),%ebx
385*c9496f6bSchristos	addl	%ebp,%ecx
386*c9496f6bSchristos
387*c9496f6bSchristos	movl	%edx,%ebp
388*c9496f6bSchristos	xorl	32(%esp),%ebx
389*c9496f6bSchristos	xorl	%edi,%ebp
390*c9496f6bSchristos	xorl	56(%esp),%ebx
391*c9496f6bSchristos	xorl	%esi,%ebp
392*c9496f6bSchristos	xorl	12(%esp),%ebx
393*c9496f6bSchristos	roll	$1,%ebx
394*c9496f6bSchristos	addl	%ebp,%eax
395*c9496f6bSchristos	rorl	$2,%edx
396*c9496f6bSchristos	movl	%ecx,%ebp
397*c9496f6bSchristos	roll	$5,%ebp
398*c9496f6bSchristos	movl	%ebx,24(%esp)
399*c9496f6bSchristos	leal	1859775393(%ebx,%eax,1),%ebx
400*c9496f6bSchristos	movl	28(%esp),%eax
401*c9496f6bSchristos	addl	%ebp,%ebx
402*c9496f6bSchristos
403*c9496f6bSchristos	movl	%ecx,%ebp
404*c9496f6bSchristos	xorl	36(%esp),%eax
405*c9496f6bSchristos	xorl	%edx,%ebp
406*c9496f6bSchristos	xorl	60(%esp),%eax
407*c9496f6bSchristos	xorl	%edi,%ebp
408*c9496f6bSchristos	xorl	16(%esp),%eax
409*c9496f6bSchristos	roll	$1,%eax
410*c9496f6bSchristos	addl	%ebp,%esi
411*c9496f6bSchristos	rorl	$2,%ecx
412*c9496f6bSchristos	movl	%ebx,%ebp
413*c9496f6bSchristos	roll	$5,%ebp
414*c9496f6bSchristos	movl	%eax,28(%esp)
415*c9496f6bSchristos	leal	1859775393(%eax,%esi,1),%eax
416*c9496f6bSchristos	movl	32(%esp),%esi
417*c9496f6bSchristos	addl	%ebp,%eax
418*c9496f6bSchristos
419*c9496f6bSchristos	movl	%ebx,%ebp
420*c9496f6bSchristos	xorl	40(%esp),%esi
421*c9496f6bSchristos	xorl	%ecx,%ebp
422*c9496f6bSchristos	xorl	(%esp),%esi
423*c9496f6bSchristos	xorl	%edx,%ebp
424*c9496f6bSchristos	xorl	20(%esp),%esi
425*c9496f6bSchristos	roll	$1,%esi
426*c9496f6bSchristos	addl	%ebp,%edi
427*c9496f6bSchristos	rorl	$2,%ebx
428*c9496f6bSchristos	movl	%eax,%ebp
429*c9496f6bSchristos	roll	$5,%ebp
430*c9496f6bSchristos	movl	%esi,32(%esp)
431*c9496f6bSchristos	leal	1859775393(%esi,%edi,1),%esi
432*c9496f6bSchristos	movl	36(%esp),%edi
433*c9496f6bSchristos	addl	%ebp,%esi
434*c9496f6bSchristos
435*c9496f6bSchristos	movl	%eax,%ebp
436*c9496f6bSchristos	xorl	44(%esp),%edi
437*c9496f6bSchristos	xorl	%ebx,%ebp
438*c9496f6bSchristos	xorl	4(%esp),%edi
439*c9496f6bSchristos	xorl	%ecx,%ebp
440*c9496f6bSchristos	xorl	24(%esp),%edi
441*c9496f6bSchristos	roll	$1,%edi
442*c9496f6bSchristos	addl	%ebp,%edx
443*c9496f6bSchristos	rorl	$2,%eax
444*c9496f6bSchristos	movl	%esi,%ebp
445*c9496f6bSchristos	roll	$5,%ebp
446*c9496f6bSchristos	movl	%edi,36(%esp)
447*c9496f6bSchristos	leal	1859775393(%edi,%edx,1),%edi
448*c9496f6bSchristos	movl	40(%esp),%edx
449*c9496f6bSchristos	addl	%ebp,%edi
450*c9496f6bSchristos
451*c9496f6bSchristos	movl	%esi,%ebp
452*c9496f6bSchristos	xorl	48(%esp),%edx
453*c9496f6bSchristos	xorl	%eax,%ebp
454*c9496f6bSchristos	xorl	8(%esp),%edx
455*c9496f6bSchristos	xorl	%ebx,%ebp
456*c9496f6bSchristos	xorl	28(%esp),%edx
457*c9496f6bSchristos	roll	$1,%edx
458*c9496f6bSchristos	addl	%ebp,%ecx
459*c9496f6bSchristos	rorl	$2,%esi
460*c9496f6bSchristos	movl	%edi,%ebp
461*c9496f6bSchristos	roll	$5,%ebp
462*c9496f6bSchristos	movl	%edx,40(%esp)
463*c9496f6bSchristos	leal	1859775393(%edx,%ecx,1),%edx
464*c9496f6bSchristos	movl	44(%esp),%ecx
465*c9496f6bSchristos	addl	%ebp,%edx
466*c9496f6bSchristos
467*c9496f6bSchristos	movl	%edi,%ebp
468*c9496f6bSchristos	xorl	52(%esp),%ecx
469*c9496f6bSchristos	xorl	%esi,%ebp
470*c9496f6bSchristos	xorl	12(%esp),%ecx
471*c9496f6bSchristos	xorl	%eax,%ebp
472*c9496f6bSchristos	xorl	32(%esp),%ecx
473*c9496f6bSchristos	roll	$1,%ecx
474*c9496f6bSchristos	addl	%ebp,%ebx
475*c9496f6bSchristos	rorl	$2,%edi
476*c9496f6bSchristos	movl	%edx,%ebp
477*c9496f6bSchristos	roll	$5,%ebp
478*c9496f6bSchristos	movl	%ecx,44(%esp)
479*c9496f6bSchristos	leal	1859775393(%ecx,%ebx,1),%ecx
480*c9496f6bSchristos	movl	48(%esp),%ebx
481*c9496f6bSchristos	addl	%ebp,%ecx
482*c9496f6bSchristos
483*c9496f6bSchristos	movl	%edx,%ebp
484*c9496f6bSchristos	xorl	56(%esp),%ebx
485*c9496f6bSchristos	xorl	%edi,%ebp
486*c9496f6bSchristos	xorl	16(%esp),%ebx
487*c9496f6bSchristos	xorl	%esi,%ebp
488*c9496f6bSchristos	xorl	36(%esp),%ebx
489*c9496f6bSchristos	roll	$1,%ebx
490*c9496f6bSchristos	addl	%ebp,%eax
491*c9496f6bSchristos	rorl	$2,%edx
492*c9496f6bSchristos	movl	%ecx,%ebp
493*c9496f6bSchristos	roll	$5,%ebp
494*c9496f6bSchristos	movl	%ebx,48(%esp)
495*c9496f6bSchristos	leal	1859775393(%ebx,%eax,1),%ebx
496*c9496f6bSchristos	movl	52(%esp),%eax
497*c9496f6bSchristos	addl	%ebp,%ebx
498*c9496f6bSchristos
499*c9496f6bSchristos	movl	%ecx,%ebp
500*c9496f6bSchristos	xorl	60(%esp),%eax
501*c9496f6bSchristos	xorl	%edx,%ebp
502*c9496f6bSchristos	xorl	20(%esp),%eax
503*c9496f6bSchristos	xorl	%edi,%ebp
504*c9496f6bSchristos	xorl	40(%esp),%eax
505*c9496f6bSchristos	roll	$1,%eax
506*c9496f6bSchristos	addl	%ebp,%esi
507*c9496f6bSchristos	rorl	$2,%ecx
508*c9496f6bSchristos	movl	%ebx,%ebp
509*c9496f6bSchristos	roll	$5,%ebp
510*c9496f6bSchristos	movl	%eax,52(%esp)
511*c9496f6bSchristos	leal	1859775393(%eax,%esi,1),%eax
512*c9496f6bSchristos	movl	56(%esp),%esi
513*c9496f6bSchristos	addl	%ebp,%eax
514*c9496f6bSchristos
515*c9496f6bSchristos	movl	%ebx,%ebp
516*c9496f6bSchristos	xorl	(%esp),%esi
517*c9496f6bSchristos	xorl	%ecx,%ebp
518*c9496f6bSchristos	xorl	24(%esp),%esi
519*c9496f6bSchristos	xorl	%edx,%ebp
520*c9496f6bSchristos	xorl	44(%esp),%esi
521*c9496f6bSchristos	roll	$1,%esi
522*c9496f6bSchristos	addl	%ebp,%edi
523*c9496f6bSchristos	rorl	$2,%ebx
524*c9496f6bSchristos	movl	%eax,%ebp
525*c9496f6bSchristos	roll	$5,%ebp
526*c9496f6bSchristos	movl	%esi,56(%esp)
527*c9496f6bSchristos	leal	1859775393(%esi,%edi,1),%esi
528*c9496f6bSchristos	movl	60(%esp),%edi
529*c9496f6bSchristos	addl	%ebp,%esi
530*c9496f6bSchristos
531*c9496f6bSchristos	movl	%eax,%ebp
532*c9496f6bSchristos	xorl	4(%esp),%edi
533*c9496f6bSchristos	xorl	%ebx,%ebp
534*c9496f6bSchristos	xorl	28(%esp),%edi
535*c9496f6bSchristos	xorl	%ecx,%ebp
536*c9496f6bSchristos	xorl	48(%esp),%edi
537*c9496f6bSchristos	roll	$1,%edi
538*c9496f6bSchristos	addl	%ebp,%edx
539*c9496f6bSchristos	rorl	$2,%eax
540*c9496f6bSchristos	movl	%esi,%ebp
541*c9496f6bSchristos	roll	$5,%ebp
542*c9496f6bSchristos	movl	%edi,60(%esp)
543*c9496f6bSchristos	leal	1859775393(%edi,%edx,1),%edi
544*c9496f6bSchristos	movl	(%esp),%edx
545*c9496f6bSchristos	addl	%ebp,%edi
546*c9496f6bSchristos
547*c9496f6bSchristos	movl	%esi,%ebp
548*c9496f6bSchristos	xorl	8(%esp),%edx
549*c9496f6bSchristos	xorl	%eax,%ebp
550*c9496f6bSchristos	xorl	32(%esp),%edx
551*c9496f6bSchristos	xorl	%ebx,%ebp
552*c9496f6bSchristos	xorl	52(%esp),%edx
553*c9496f6bSchristos	roll	$1,%edx
554*c9496f6bSchristos	addl	%ebp,%ecx
555*c9496f6bSchristos	rorl	$2,%esi
556*c9496f6bSchristos	movl	%edi,%ebp
557*c9496f6bSchristos	roll	$5,%ebp
558*c9496f6bSchristos	movl	%edx,(%esp)
559*c9496f6bSchristos	leal	1859775393(%edx,%ecx,1),%edx
560*c9496f6bSchristos	movl	4(%esp),%ecx
561*c9496f6bSchristos	addl	%ebp,%edx
562*c9496f6bSchristos
563*c9496f6bSchristos	movl	%edi,%ebp
564*c9496f6bSchristos	xorl	12(%esp),%ecx
565*c9496f6bSchristos	xorl	%esi,%ebp
566*c9496f6bSchristos	xorl	36(%esp),%ecx
567*c9496f6bSchristos	xorl	%eax,%ebp
568*c9496f6bSchristos	xorl	56(%esp),%ecx
569*c9496f6bSchristos	roll	$1,%ecx
570*c9496f6bSchristos	addl	%ebp,%ebx
571*c9496f6bSchristos	rorl	$2,%edi
572*c9496f6bSchristos	movl	%edx,%ebp
573*c9496f6bSchristos	roll	$5,%ebp
574*c9496f6bSchristos	movl	%ecx,4(%esp)
575*c9496f6bSchristos	leal	1859775393(%ecx,%ebx,1),%ecx
576*c9496f6bSchristos	movl	8(%esp),%ebx
577*c9496f6bSchristos	addl	%ebp,%ecx
578*c9496f6bSchristos
579*c9496f6bSchristos	movl	%edx,%ebp
580*c9496f6bSchristos	xorl	16(%esp),%ebx
581*c9496f6bSchristos	xorl	%edi,%ebp
582*c9496f6bSchristos	xorl	40(%esp),%ebx
583*c9496f6bSchristos	xorl	%esi,%ebp
584*c9496f6bSchristos	xorl	60(%esp),%ebx
585*c9496f6bSchristos	roll	$1,%ebx
586*c9496f6bSchristos	addl	%ebp,%eax
587*c9496f6bSchristos	rorl	$2,%edx
588*c9496f6bSchristos	movl	%ecx,%ebp
589*c9496f6bSchristos	roll	$5,%ebp
590*c9496f6bSchristos	movl	%ebx,8(%esp)
591*c9496f6bSchristos	leal	1859775393(%ebx,%eax,1),%ebx
592*c9496f6bSchristos	movl	12(%esp),%eax
593*c9496f6bSchristos	addl	%ebp,%ebx
594*c9496f6bSchristos
595*c9496f6bSchristos	movl	%ecx,%ebp
596*c9496f6bSchristos	xorl	20(%esp),%eax
597*c9496f6bSchristos	xorl	%edx,%ebp
598*c9496f6bSchristos	xorl	44(%esp),%eax
599*c9496f6bSchristos	xorl	%edi,%ebp
600*c9496f6bSchristos	xorl	(%esp),%eax
601*c9496f6bSchristos	roll	$1,%eax
602*c9496f6bSchristos	addl	%ebp,%esi
603*c9496f6bSchristos	rorl	$2,%ecx
604*c9496f6bSchristos	movl	%ebx,%ebp
605*c9496f6bSchristos	roll	$5,%ebp
606*c9496f6bSchristos	movl	%eax,12(%esp)
607*c9496f6bSchristos	leal	1859775393(%eax,%esi,1),%eax
608*c9496f6bSchristos	movl	16(%esp),%esi
609*c9496f6bSchristos	addl	%ebp,%eax
610*c9496f6bSchristos
611*c9496f6bSchristos	movl	%ebx,%ebp
612*c9496f6bSchristos	xorl	24(%esp),%esi
613*c9496f6bSchristos	xorl	%ecx,%ebp
614*c9496f6bSchristos	xorl	48(%esp),%esi
615*c9496f6bSchristos	xorl	%edx,%ebp
616*c9496f6bSchristos	xorl	4(%esp),%esi
617*c9496f6bSchristos	roll	$1,%esi
618*c9496f6bSchristos	addl	%ebp,%edi
619*c9496f6bSchristos	rorl	$2,%ebx
620*c9496f6bSchristos	movl	%eax,%ebp
621*c9496f6bSchristos	roll	$5,%ebp
622*c9496f6bSchristos	movl	%esi,16(%esp)
623*c9496f6bSchristos	leal	1859775393(%esi,%edi,1),%esi
624*c9496f6bSchristos	movl	20(%esp),%edi
625*c9496f6bSchristos	addl	%ebp,%esi
626*c9496f6bSchristos
627*c9496f6bSchristos	movl	%eax,%ebp
628*c9496f6bSchristos	xorl	28(%esp),%edi
629*c9496f6bSchristos	xorl	%ebx,%ebp
630*c9496f6bSchristos	xorl	52(%esp),%edi
631*c9496f6bSchristos	xorl	%ecx,%ebp
632*c9496f6bSchristos	xorl	8(%esp),%edi
633*c9496f6bSchristos	roll	$1,%edi
634*c9496f6bSchristos	addl	%ebp,%edx
635*c9496f6bSchristos	rorl	$2,%eax
636*c9496f6bSchristos	movl	%esi,%ebp
637*c9496f6bSchristos	roll	$5,%ebp
638*c9496f6bSchristos	movl	%edi,20(%esp)
639*c9496f6bSchristos	leal	1859775393(%edi,%edx,1),%edi
640*c9496f6bSchristos	movl	24(%esp),%edx
641*c9496f6bSchristos	addl	%ebp,%edi
642*c9496f6bSchristos
643*c9496f6bSchristos	movl	%esi,%ebp
644*c9496f6bSchristos	xorl	32(%esp),%edx
645*c9496f6bSchristos	xorl	%eax,%ebp
646*c9496f6bSchristos	xorl	56(%esp),%edx
647*c9496f6bSchristos	xorl	%ebx,%ebp
648*c9496f6bSchristos	xorl	12(%esp),%edx
649*c9496f6bSchristos	roll	$1,%edx
650*c9496f6bSchristos	addl	%ebp,%ecx
651*c9496f6bSchristos	rorl	$2,%esi
652*c9496f6bSchristos	movl	%edi,%ebp
653*c9496f6bSchristos	roll	$5,%ebp
654*c9496f6bSchristos	movl	%edx,24(%esp)
655*c9496f6bSchristos	leal	1859775393(%edx,%ecx,1),%edx
656*c9496f6bSchristos	movl	28(%esp),%ecx
657*c9496f6bSchristos	addl	%ebp,%edx
658*c9496f6bSchristos
659*c9496f6bSchristos	movl	%edi,%ebp
660*c9496f6bSchristos	xorl	36(%esp),%ecx
661*c9496f6bSchristos	xorl	%esi,%ebp
662*c9496f6bSchristos	xorl	60(%esp),%ecx
663*c9496f6bSchristos	xorl	%eax,%ebp
664*c9496f6bSchristos	xorl	16(%esp),%ecx
665*c9496f6bSchristos	roll	$1,%ecx
666*c9496f6bSchristos	addl	%ebp,%ebx
667*c9496f6bSchristos	rorl	$2,%edi
668*c9496f6bSchristos	movl	%edx,%ebp
669*c9496f6bSchristos	roll	$5,%ebp
670*c9496f6bSchristos	movl	%ecx,28(%esp)
671*c9496f6bSchristos	leal	1859775393(%ecx,%ebx,1),%ecx
672*c9496f6bSchristos	movl	32(%esp),%ebx
673*c9496f6bSchristos	addl	%ebp,%ecx
674*c9496f6bSchristos
675*c9496f6bSchristos	movl	%edi,%ebp
676*c9496f6bSchristos	xorl	40(%esp),%ebx
677*c9496f6bSchristos	xorl	%esi,%ebp
678*c9496f6bSchristos	xorl	(%esp),%ebx
679*c9496f6bSchristos	andl	%edx,%ebp
680*c9496f6bSchristos	xorl	20(%esp),%ebx
681*c9496f6bSchristos	roll	$1,%ebx
682*c9496f6bSchristos	addl	%eax,%ebp
683*c9496f6bSchristos	rorl	$2,%edx
684*c9496f6bSchristos	movl	%ecx,%eax
685*c9496f6bSchristos	roll	$5,%eax
686*c9496f6bSchristos	movl	%ebx,32(%esp)
687*c9496f6bSchristos	leal	2400959708(%ebx,%ebp,1),%ebx
688*c9496f6bSchristos	movl	%edi,%ebp
689*c9496f6bSchristos	addl	%eax,%ebx
690*c9496f6bSchristos	andl	%esi,%ebp
691*c9496f6bSchristos	movl	36(%esp),%eax
692*c9496f6bSchristos	addl	%ebp,%ebx
693*c9496f6bSchristos
694*c9496f6bSchristos	movl	%edx,%ebp
695*c9496f6bSchristos	xorl	44(%esp),%eax
696*c9496f6bSchristos	xorl	%edi,%ebp
697*c9496f6bSchristos	xorl	4(%esp),%eax
698*c9496f6bSchristos	andl	%ecx,%ebp
699*c9496f6bSchristos	xorl	24(%esp),%eax
700*c9496f6bSchristos	roll	$1,%eax
701*c9496f6bSchristos	addl	%esi,%ebp
702*c9496f6bSchristos	rorl	$2,%ecx
703*c9496f6bSchristos	movl	%ebx,%esi
704*c9496f6bSchristos	roll	$5,%esi
705*c9496f6bSchristos	movl	%eax,36(%esp)
706*c9496f6bSchristos	leal	2400959708(%eax,%ebp,1),%eax
707*c9496f6bSchristos	movl	%edx,%ebp
708*c9496f6bSchristos	addl	%esi,%eax
709*c9496f6bSchristos	andl	%edi,%ebp
710*c9496f6bSchristos	movl	40(%esp),%esi
711*c9496f6bSchristos	addl	%ebp,%eax
712*c9496f6bSchristos
713*c9496f6bSchristos	movl	%ecx,%ebp
714*c9496f6bSchristos	xorl	48(%esp),%esi
715*c9496f6bSchristos	xorl	%edx,%ebp
716*c9496f6bSchristos	xorl	8(%esp),%esi
717*c9496f6bSchristos	andl	%ebx,%ebp
718*c9496f6bSchristos	xorl	28(%esp),%esi
719*c9496f6bSchristos	roll	$1,%esi
720*c9496f6bSchristos	addl	%edi,%ebp
721*c9496f6bSchristos	rorl	$2,%ebx
722*c9496f6bSchristos	movl	%eax,%edi
723*c9496f6bSchristos	roll	$5,%edi
724*c9496f6bSchristos	movl	%esi,40(%esp)
725*c9496f6bSchristos	leal	2400959708(%esi,%ebp,1),%esi
726*c9496f6bSchristos	movl	%ecx,%ebp
727*c9496f6bSchristos	addl	%edi,%esi
728*c9496f6bSchristos	andl	%edx,%ebp
729*c9496f6bSchristos	movl	44(%esp),%edi
730*c9496f6bSchristos	addl	%ebp,%esi
731*c9496f6bSchristos
732*c9496f6bSchristos	movl	%ebx,%ebp
733*c9496f6bSchristos	xorl	52(%esp),%edi
734*c9496f6bSchristos	xorl	%ecx,%ebp
735*c9496f6bSchristos	xorl	12(%esp),%edi
736*c9496f6bSchristos	andl	%eax,%ebp
737*c9496f6bSchristos	xorl	32(%esp),%edi
738*c9496f6bSchristos	roll	$1,%edi
739*c9496f6bSchristos	addl	%edx,%ebp
740*c9496f6bSchristos	rorl	$2,%eax
741*c9496f6bSchristos	movl	%esi,%edx
742*c9496f6bSchristos	roll	$5,%edx
743*c9496f6bSchristos	movl	%edi,44(%esp)
744*c9496f6bSchristos	leal	2400959708(%edi,%ebp,1),%edi
745*c9496f6bSchristos	movl	%ebx,%ebp
746*c9496f6bSchristos	addl	%edx,%edi
747*c9496f6bSchristos	andl	%ecx,%ebp
748*c9496f6bSchristos	movl	48(%esp),%edx
749*c9496f6bSchristos	addl	%ebp,%edi
750*c9496f6bSchristos
751*c9496f6bSchristos	movl	%eax,%ebp
752*c9496f6bSchristos	xorl	56(%esp),%edx
753*c9496f6bSchristos	xorl	%ebx,%ebp
754*c9496f6bSchristos	xorl	16(%esp),%edx
755*c9496f6bSchristos	andl	%esi,%ebp
756*c9496f6bSchristos	xorl	36(%esp),%edx
757*c9496f6bSchristos	roll	$1,%edx
758*c9496f6bSchristos	addl	%ecx,%ebp
759*c9496f6bSchristos	rorl	$2,%esi
760*c9496f6bSchristos	movl	%edi,%ecx
761*c9496f6bSchristos	roll	$5,%ecx
762*c9496f6bSchristos	movl	%edx,48(%esp)
763*c9496f6bSchristos	leal	2400959708(%edx,%ebp,1),%edx
764*c9496f6bSchristos	movl	%eax,%ebp
765*c9496f6bSchristos	addl	%ecx,%edx
766*c9496f6bSchristos	andl	%ebx,%ebp
767*c9496f6bSchristos	movl	52(%esp),%ecx
768*c9496f6bSchristos	addl	%ebp,%edx
769*c9496f6bSchristos
770*c9496f6bSchristos	movl	%esi,%ebp
771*c9496f6bSchristos	xorl	60(%esp),%ecx
772*c9496f6bSchristos	xorl	%eax,%ebp
773*c9496f6bSchristos	xorl	20(%esp),%ecx
774*c9496f6bSchristos	andl	%edi,%ebp
775*c9496f6bSchristos	xorl	40(%esp),%ecx
776*c9496f6bSchristos	roll	$1,%ecx
777*c9496f6bSchristos	addl	%ebx,%ebp
778*c9496f6bSchristos	rorl	$2,%edi
779*c9496f6bSchristos	movl	%edx,%ebx
780*c9496f6bSchristos	roll	$5,%ebx
781*c9496f6bSchristos	movl	%ecx,52(%esp)
782*c9496f6bSchristos	leal	2400959708(%ecx,%ebp,1),%ecx
783*c9496f6bSchristos	movl	%esi,%ebp
784*c9496f6bSchristos	addl	%ebx,%ecx
785*c9496f6bSchristos	andl	%eax,%ebp
786*c9496f6bSchristos	movl	56(%esp),%ebx
787*c9496f6bSchristos	addl	%ebp,%ecx
788*c9496f6bSchristos
789*c9496f6bSchristos	movl	%edi,%ebp
790*c9496f6bSchristos	xorl	(%esp),%ebx
791*c9496f6bSchristos	xorl	%esi,%ebp
792*c9496f6bSchristos	xorl	24(%esp),%ebx
793*c9496f6bSchristos	andl	%edx,%ebp
794*c9496f6bSchristos	xorl	44(%esp),%ebx
795*c9496f6bSchristos	roll	$1,%ebx
796*c9496f6bSchristos	addl	%eax,%ebp
797*c9496f6bSchristos	rorl	$2,%edx
798*c9496f6bSchristos	movl	%ecx,%eax
799*c9496f6bSchristos	roll	$5,%eax
800*c9496f6bSchristos	movl	%ebx,56(%esp)
801*c9496f6bSchristos	leal	2400959708(%ebx,%ebp,1),%ebx
802*c9496f6bSchristos	movl	%edi,%ebp
803*c9496f6bSchristos	addl	%eax,%ebx
804*c9496f6bSchristos	andl	%esi,%ebp
805*c9496f6bSchristos	movl	60(%esp),%eax
806*c9496f6bSchristos	addl	%ebp,%ebx
807*c9496f6bSchristos
808*c9496f6bSchristos	movl	%edx,%ebp
809*c9496f6bSchristos	xorl	4(%esp),%eax
810*c9496f6bSchristos	xorl	%edi,%ebp
811*c9496f6bSchristos	xorl	28(%esp),%eax
812*c9496f6bSchristos	andl	%ecx,%ebp
813*c9496f6bSchristos	xorl	48(%esp),%eax
814*c9496f6bSchristos	roll	$1,%eax
815*c9496f6bSchristos	addl	%esi,%ebp
816*c9496f6bSchristos	rorl	$2,%ecx
817*c9496f6bSchristos	movl	%ebx,%esi
818*c9496f6bSchristos	roll	$5,%esi
819*c9496f6bSchristos	movl	%eax,60(%esp)
820*c9496f6bSchristos	leal	2400959708(%eax,%ebp,1),%eax
821*c9496f6bSchristos	movl	%edx,%ebp
822*c9496f6bSchristos	addl	%esi,%eax
823*c9496f6bSchristos	andl	%edi,%ebp
824*c9496f6bSchristos	movl	(%esp),%esi
825*c9496f6bSchristos	addl	%ebp,%eax
826*c9496f6bSchristos
827*c9496f6bSchristos	movl	%ecx,%ebp
828*c9496f6bSchristos	xorl	8(%esp),%esi
829*c9496f6bSchristos	xorl	%edx,%ebp
830*c9496f6bSchristos	xorl	32(%esp),%esi
831*c9496f6bSchristos	andl	%ebx,%ebp
832*c9496f6bSchristos	xorl	52(%esp),%esi
833*c9496f6bSchristos	roll	$1,%esi
834*c9496f6bSchristos	addl	%edi,%ebp
835*c9496f6bSchristos	rorl	$2,%ebx
836*c9496f6bSchristos	movl	%eax,%edi
837*c9496f6bSchristos	roll	$5,%edi
838*c9496f6bSchristos	movl	%esi,(%esp)
839*c9496f6bSchristos	leal	2400959708(%esi,%ebp,1),%esi
840*c9496f6bSchristos	movl	%ecx,%ebp
841*c9496f6bSchristos	addl	%edi,%esi
842*c9496f6bSchristos	andl	%edx,%ebp
843*c9496f6bSchristos	movl	4(%esp),%edi
844*c9496f6bSchristos	addl	%ebp,%esi
845*c9496f6bSchristos
846*c9496f6bSchristos	movl	%ebx,%ebp
847*c9496f6bSchristos	xorl	12(%esp),%edi
848*c9496f6bSchristos	xorl	%ecx,%ebp
849*c9496f6bSchristos	xorl	36(%esp),%edi
850*c9496f6bSchristos	andl	%eax,%ebp
851*c9496f6bSchristos	xorl	56(%esp),%edi
852*c9496f6bSchristos	roll	$1,%edi
853*c9496f6bSchristos	addl	%edx,%ebp
854*c9496f6bSchristos	rorl	$2,%eax
855*c9496f6bSchristos	movl	%esi,%edx
856*c9496f6bSchristos	roll	$5,%edx
857*c9496f6bSchristos	movl	%edi,4(%esp)
858*c9496f6bSchristos	leal	2400959708(%edi,%ebp,1),%edi
859*c9496f6bSchristos	movl	%ebx,%ebp
860*c9496f6bSchristos	addl	%edx,%edi
861*c9496f6bSchristos	andl	%ecx,%ebp
862*c9496f6bSchristos	movl	8(%esp),%edx
863*c9496f6bSchristos	addl	%ebp,%edi
864*c9496f6bSchristos
865*c9496f6bSchristos	movl	%eax,%ebp
866*c9496f6bSchristos	xorl	16(%esp),%edx
867*c9496f6bSchristos	xorl	%ebx,%ebp
868*c9496f6bSchristos	xorl	40(%esp),%edx
869*c9496f6bSchristos	andl	%esi,%ebp
870*c9496f6bSchristos	xorl	60(%esp),%edx
871*c9496f6bSchristos	roll	$1,%edx
872*c9496f6bSchristos	addl	%ecx,%ebp
873*c9496f6bSchristos	rorl	$2,%esi
874*c9496f6bSchristos	movl	%edi,%ecx
875*c9496f6bSchristos	roll	$5,%ecx
876*c9496f6bSchristos	movl	%edx,8(%esp)
877*c9496f6bSchristos	leal	2400959708(%edx,%ebp,1),%edx
878*c9496f6bSchristos	movl	%eax,%ebp
879*c9496f6bSchristos	addl	%ecx,%edx
880*c9496f6bSchristos	andl	%ebx,%ebp
881*c9496f6bSchristos	movl	12(%esp),%ecx
882*c9496f6bSchristos	addl	%ebp,%edx
883*c9496f6bSchristos
884*c9496f6bSchristos	movl	%esi,%ebp
885*c9496f6bSchristos	xorl	20(%esp),%ecx
886*c9496f6bSchristos	xorl	%eax,%ebp
887*c9496f6bSchristos	xorl	44(%esp),%ecx
888*c9496f6bSchristos	andl	%edi,%ebp
889*c9496f6bSchristos	xorl	(%esp),%ecx
890*c9496f6bSchristos	roll	$1,%ecx
891*c9496f6bSchristos	addl	%ebx,%ebp
892*c9496f6bSchristos	rorl	$2,%edi
893*c9496f6bSchristos	movl	%edx,%ebx
894*c9496f6bSchristos	roll	$5,%ebx
895*c9496f6bSchristos	movl	%ecx,12(%esp)
896*c9496f6bSchristos	leal	2400959708(%ecx,%ebp,1),%ecx
897*c9496f6bSchristos	movl	%esi,%ebp
898*c9496f6bSchristos	addl	%ebx,%ecx
899*c9496f6bSchristos	andl	%eax,%ebp
900*c9496f6bSchristos	movl	16(%esp),%ebx
901*c9496f6bSchristos	addl	%ebp,%ecx
902*c9496f6bSchristos
903*c9496f6bSchristos	movl	%edi,%ebp
904*c9496f6bSchristos	xorl	24(%esp),%ebx
905*c9496f6bSchristos	xorl	%esi,%ebp
906*c9496f6bSchristos	xorl	48(%esp),%ebx
907*c9496f6bSchristos	andl	%edx,%ebp
908*c9496f6bSchristos	xorl	4(%esp),%ebx
909*c9496f6bSchristos	roll	$1,%ebx
910*c9496f6bSchristos	addl	%eax,%ebp
911*c9496f6bSchristos	rorl	$2,%edx
912*c9496f6bSchristos	movl	%ecx,%eax
913*c9496f6bSchristos	roll	$5,%eax
914*c9496f6bSchristos	movl	%ebx,16(%esp)
915*c9496f6bSchristos	leal	2400959708(%ebx,%ebp,1),%ebx
916*c9496f6bSchristos	movl	%edi,%ebp
917*c9496f6bSchristos	addl	%eax,%ebx
918*c9496f6bSchristos	andl	%esi,%ebp
919*c9496f6bSchristos	movl	20(%esp),%eax
920*c9496f6bSchristos	addl	%ebp,%ebx
921*c9496f6bSchristos
922*c9496f6bSchristos	movl	%edx,%ebp
923*c9496f6bSchristos	xorl	28(%esp),%eax
924*c9496f6bSchristos	xorl	%edi,%ebp
925*c9496f6bSchristos	xorl	52(%esp),%eax
926*c9496f6bSchristos	andl	%ecx,%ebp
927*c9496f6bSchristos	xorl	8(%esp),%eax
928*c9496f6bSchristos	roll	$1,%eax
929*c9496f6bSchristos	addl	%esi,%ebp
930*c9496f6bSchristos	rorl	$2,%ecx
931*c9496f6bSchristos	movl	%ebx,%esi
932*c9496f6bSchristos	roll	$5,%esi
933*c9496f6bSchristos	movl	%eax,20(%esp)
934*c9496f6bSchristos	leal	2400959708(%eax,%ebp,1),%eax
935*c9496f6bSchristos	movl	%edx,%ebp
936*c9496f6bSchristos	addl	%esi,%eax
937*c9496f6bSchristos	andl	%edi,%ebp
938*c9496f6bSchristos	movl	24(%esp),%esi
939*c9496f6bSchristos	addl	%ebp,%eax
940*c9496f6bSchristos
941*c9496f6bSchristos	movl	%ecx,%ebp
942*c9496f6bSchristos	xorl	32(%esp),%esi
943*c9496f6bSchristos	xorl	%edx,%ebp
944*c9496f6bSchristos	xorl	56(%esp),%esi
945*c9496f6bSchristos	andl	%ebx,%ebp
946*c9496f6bSchristos	xorl	12(%esp),%esi
947*c9496f6bSchristos	roll	$1,%esi
948*c9496f6bSchristos	addl	%edi,%ebp
949*c9496f6bSchristos	rorl	$2,%ebx
950*c9496f6bSchristos	movl	%eax,%edi
951*c9496f6bSchristos	roll	$5,%edi
952*c9496f6bSchristos	movl	%esi,24(%esp)
953*c9496f6bSchristos	leal	2400959708(%esi,%ebp,1),%esi
954*c9496f6bSchristos	movl	%ecx,%ebp
955*c9496f6bSchristos	addl	%edi,%esi
956*c9496f6bSchristos	andl	%edx,%ebp
957*c9496f6bSchristos	movl	28(%esp),%edi
958*c9496f6bSchristos	addl	%ebp,%esi
959*c9496f6bSchristos
960*c9496f6bSchristos	movl	%ebx,%ebp
961*c9496f6bSchristos	xorl	36(%esp),%edi
962*c9496f6bSchristos	xorl	%ecx,%ebp
963*c9496f6bSchristos	xorl	60(%esp),%edi
964*c9496f6bSchristos	andl	%eax,%ebp
965*c9496f6bSchristos	xorl	16(%esp),%edi
966*c9496f6bSchristos	roll	$1,%edi
967*c9496f6bSchristos	addl	%edx,%ebp
968*c9496f6bSchristos	rorl	$2,%eax
969*c9496f6bSchristos	movl	%esi,%edx
970*c9496f6bSchristos	roll	$5,%edx
971*c9496f6bSchristos	movl	%edi,28(%esp)
972*c9496f6bSchristos	leal	2400959708(%edi,%ebp,1),%edi
973*c9496f6bSchristos	movl	%ebx,%ebp
974*c9496f6bSchristos	addl	%edx,%edi
975*c9496f6bSchristos	andl	%ecx,%ebp
976*c9496f6bSchristos	movl	32(%esp),%edx
977*c9496f6bSchristos	addl	%ebp,%edi
978*c9496f6bSchristos
979*c9496f6bSchristos	movl	%eax,%ebp
980*c9496f6bSchristos	xorl	40(%esp),%edx
981*c9496f6bSchristos	xorl	%ebx,%ebp
982*c9496f6bSchristos	xorl	(%esp),%edx
983*c9496f6bSchristos	andl	%esi,%ebp
984*c9496f6bSchristos	xorl	20(%esp),%edx
985*c9496f6bSchristos	roll	$1,%edx
986*c9496f6bSchristos	addl	%ecx,%ebp
987*c9496f6bSchristos	rorl	$2,%esi
988*c9496f6bSchristos	movl	%edi,%ecx
989*c9496f6bSchristos	roll	$5,%ecx
990*c9496f6bSchristos	movl	%edx,32(%esp)
991*c9496f6bSchristos	leal	2400959708(%edx,%ebp,1),%edx
992*c9496f6bSchristos	movl	%eax,%ebp
993*c9496f6bSchristos	addl	%ecx,%edx
994*c9496f6bSchristos	andl	%ebx,%ebp
995*c9496f6bSchristos	movl	36(%esp),%ecx
996*c9496f6bSchristos	addl	%ebp,%edx
997*c9496f6bSchristos
998*c9496f6bSchristos	movl	%esi,%ebp
999*c9496f6bSchristos	xorl	44(%esp),%ecx
1000*c9496f6bSchristos	xorl	%eax,%ebp
1001*c9496f6bSchristos	xorl	4(%esp),%ecx
1002*c9496f6bSchristos	andl	%edi,%ebp
1003*c9496f6bSchristos	xorl	24(%esp),%ecx
1004*c9496f6bSchristos	roll	$1,%ecx
1005*c9496f6bSchristos	addl	%ebx,%ebp
1006*c9496f6bSchristos	rorl	$2,%edi
1007*c9496f6bSchristos	movl	%edx,%ebx
1008*c9496f6bSchristos	roll	$5,%ebx
1009*c9496f6bSchristos	movl	%ecx,36(%esp)
1010*c9496f6bSchristos	leal	2400959708(%ecx,%ebp,1),%ecx
1011*c9496f6bSchristos	movl	%esi,%ebp
1012*c9496f6bSchristos	addl	%ebx,%ecx
1013*c9496f6bSchristos	andl	%eax,%ebp
1014*c9496f6bSchristos	movl	40(%esp),%ebx
1015*c9496f6bSchristos	addl	%ebp,%ecx
1016*c9496f6bSchristos
1017*c9496f6bSchristos	movl	%edi,%ebp
1018*c9496f6bSchristos	xorl	48(%esp),%ebx
1019*c9496f6bSchristos	xorl	%esi,%ebp
1020*c9496f6bSchristos	xorl	8(%esp),%ebx
1021*c9496f6bSchristos	andl	%edx,%ebp
1022*c9496f6bSchristos	xorl	28(%esp),%ebx
1023*c9496f6bSchristos	roll	$1,%ebx
1024*c9496f6bSchristos	addl	%eax,%ebp
1025*c9496f6bSchristos	rorl	$2,%edx
1026*c9496f6bSchristos	movl	%ecx,%eax
1027*c9496f6bSchristos	roll	$5,%eax
1028*c9496f6bSchristos	movl	%ebx,40(%esp)
1029*c9496f6bSchristos	leal	2400959708(%ebx,%ebp,1),%ebx
1030*c9496f6bSchristos	movl	%edi,%ebp
1031*c9496f6bSchristos	addl	%eax,%ebx
1032*c9496f6bSchristos	andl	%esi,%ebp
1033*c9496f6bSchristos	movl	44(%esp),%eax
1034*c9496f6bSchristos	addl	%ebp,%ebx
1035*c9496f6bSchristos
1036*c9496f6bSchristos	movl	%edx,%ebp
1037*c9496f6bSchristos	xorl	52(%esp),%eax
1038*c9496f6bSchristos	xorl	%edi,%ebp
1039*c9496f6bSchristos	xorl	12(%esp),%eax
1040*c9496f6bSchristos	andl	%ecx,%ebp
1041*c9496f6bSchristos	xorl	32(%esp),%eax
1042*c9496f6bSchristos	roll	$1,%eax
1043*c9496f6bSchristos	addl	%esi,%ebp
1044*c9496f6bSchristos	rorl	$2,%ecx
1045*c9496f6bSchristos	movl	%ebx,%esi
1046*c9496f6bSchristos	roll	$5,%esi
1047*c9496f6bSchristos	movl	%eax,44(%esp)
1048*c9496f6bSchristos	leal	2400959708(%eax,%ebp,1),%eax
1049*c9496f6bSchristos	movl	%edx,%ebp
1050*c9496f6bSchristos	addl	%esi,%eax
1051*c9496f6bSchristos	andl	%edi,%ebp
1052*c9496f6bSchristos	movl	48(%esp),%esi
1053*c9496f6bSchristos	addl	%ebp,%eax
1054*c9496f6bSchristos
1055*c9496f6bSchristos	movl	%ebx,%ebp
1056*c9496f6bSchristos	xorl	56(%esp),%esi
1057*c9496f6bSchristos	xorl	%ecx,%ebp
1058*c9496f6bSchristos	xorl	16(%esp),%esi
1059*c9496f6bSchristos	xorl	%edx,%ebp
1060*c9496f6bSchristos	xorl	36(%esp),%esi
1061*c9496f6bSchristos	roll	$1,%esi
1062*c9496f6bSchristos	addl	%ebp,%edi
1063*c9496f6bSchristos	rorl	$2,%ebx
1064*c9496f6bSchristos	movl	%eax,%ebp
1065*c9496f6bSchristos	roll	$5,%ebp
1066*c9496f6bSchristos	movl	%esi,48(%esp)
1067*c9496f6bSchristos	leal	3395469782(%esi,%edi,1),%esi
1068*c9496f6bSchristos	movl	52(%esp),%edi
1069*c9496f6bSchristos	addl	%ebp,%esi
1070*c9496f6bSchristos
1071*c9496f6bSchristos	movl	%eax,%ebp
1072*c9496f6bSchristos	xorl	60(%esp),%edi
1073*c9496f6bSchristos	xorl	%ebx,%ebp
1074*c9496f6bSchristos	xorl	20(%esp),%edi
1075*c9496f6bSchristos	xorl	%ecx,%ebp
1076*c9496f6bSchristos	xorl	40(%esp),%edi
1077*c9496f6bSchristos	roll	$1,%edi
1078*c9496f6bSchristos	addl	%ebp,%edx
1079*c9496f6bSchristos	rorl	$2,%eax
1080*c9496f6bSchristos	movl	%esi,%ebp
1081*c9496f6bSchristos	roll	$5,%ebp
1082*c9496f6bSchristos	movl	%edi,52(%esp)
1083*c9496f6bSchristos	leal	3395469782(%edi,%edx,1),%edi
1084*c9496f6bSchristos	movl	56(%esp),%edx
1085*c9496f6bSchristos	addl	%ebp,%edi
1086*c9496f6bSchristos
1087*c9496f6bSchristos	movl	%esi,%ebp
1088*c9496f6bSchristos	xorl	(%esp),%edx
1089*c9496f6bSchristos	xorl	%eax,%ebp
1090*c9496f6bSchristos	xorl	24(%esp),%edx
1091*c9496f6bSchristos	xorl	%ebx,%ebp
1092*c9496f6bSchristos	xorl	44(%esp),%edx
1093*c9496f6bSchristos	roll	$1,%edx
1094*c9496f6bSchristos	addl	%ebp,%ecx
1095*c9496f6bSchristos	rorl	$2,%esi
1096*c9496f6bSchristos	movl	%edi,%ebp
1097*c9496f6bSchristos	roll	$5,%ebp
1098*c9496f6bSchristos	movl	%edx,56(%esp)
1099*c9496f6bSchristos	leal	3395469782(%edx,%ecx,1),%edx
1100*c9496f6bSchristos	movl	60(%esp),%ecx
1101*c9496f6bSchristos	addl	%ebp,%edx
1102*c9496f6bSchristos
1103*c9496f6bSchristos	movl	%edi,%ebp
1104*c9496f6bSchristos	xorl	4(%esp),%ecx
1105*c9496f6bSchristos	xorl	%esi,%ebp
1106*c9496f6bSchristos	xorl	28(%esp),%ecx
1107*c9496f6bSchristos	xorl	%eax,%ebp
1108*c9496f6bSchristos	xorl	48(%esp),%ecx
1109*c9496f6bSchristos	roll	$1,%ecx
1110*c9496f6bSchristos	addl	%ebp,%ebx
1111*c9496f6bSchristos	rorl	$2,%edi
1112*c9496f6bSchristos	movl	%edx,%ebp
1113*c9496f6bSchristos	roll	$5,%ebp
1114*c9496f6bSchristos	movl	%ecx,60(%esp)
1115*c9496f6bSchristos	leal	3395469782(%ecx,%ebx,1),%ecx
1116*c9496f6bSchristos	movl	(%esp),%ebx
1117*c9496f6bSchristos	addl	%ebp,%ecx
1118*c9496f6bSchristos
1119*c9496f6bSchristos	movl	%edx,%ebp
1120*c9496f6bSchristos	xorl	8(%esp),%ebx
1121*c9496f6bSchristos	xorl	%edi,%ebp
1122*c9496f6bSchristos	xorl	32(%esp),%ebx
1123*c9496f6bSchristos	xorl	%esi,%ebp
1124*c9496f6bSchristos	xorl	52(%esp),%ebx
1125*c9496f6bSchristos	roll	$1,%ebx
1126*c9496f6bSchristos	addl	%ebp,%eax
1127*c9496f6bSchristos	rorl	$2,%edx
1128*c9496f6bSchristos	movl	%ecx,%ebp
1129*c9496f6bSchristos	roll	$5,%ebp
1130*c9496f6bSchristos	movl	%ebx,(%esp)
1131*c9496f6bSchristos	leal	3395469782(%ebx,%eax,1),%ebx
1132*c9496f6bSchristos	movl	4(%esp),%eax
1133*c9496f6bSchristos	addl	%ebp,%ebx
1134*c9496f6bSchristos
1135*c9496f6bSchristos	movl	%ecx,%ebp
1136*c9496f6bSchristos	xorl	12(%esp),%eax
1137*c9496f6bSchristos	xorl	%edx,%ebp
1138*c9496f6bSchristos	xorl	36(%esp),%eax
1139*c9496f6bSchristos	xorl	%edi,%ebp
1140*c9496f6bSchristos	xorl	56(%esp),%eax
1141*c9496f6bSchristos	roll	$1,%eax
1142*c9496f6bSchristos	addl	%ebp,%esi
1143*c9496f6bSchristos	rorl	$2,%ecx
1144*c9496f6bSchristos	movl	%ebx,%ebp
1145*c9496f6bSchristos	roll	$5,%ebp
1146*c9496f6bSchristos	movl	%eax,4(%esp)
1147*c9496f6bSchristos	leal	3395469782(%eax,%esi,1),%eax
1148*c9496f6bSchristos	movl	8(%esp),%esi
1149*c9496f6bSchristos	addl	%ebp,%eax
1150*c9496f6bSchristos
1151*c9496f6bSchristos	movl	%ebx,%ebp
1152*c9496f6bSchristos	xorl	16(%esp),%esi
1153*c9496f6bSchristos	xorl	%ecx,%ebp
1154*c9496f6bSchristos	xorl	40(%esp),%esi
1155*c9496f6bSchristos	xorl	%edx,%ebp
1156*c9496f6bSchristos	xorl	60(%esp),%esi
1157*c9496f6bSchristos	roll	$1,%esi
1158*c9496f6bSchristos	addl	%ebp,%edi
1159*c9496f6bSchristos	rorl	$2,%ebx
1160*c9496f6bSchristos	movl	%eax,%ebp
1161*c9496f6bSchristos	roll	$5,%ebp
1162*c9496f6bSchristos	movl	%esi,8(%esp)
1163*c9496f6bSchristos	leal	3395469782(%esi,%edi,1),%esi
1164*c9496f6bSchristos	movl	12(%esp),%edi
1165*c9496f6bSchristos	addl	%ebp,%esi
1166*c9496f6bSchristos
1167*c9496f6bSchristos	movl	%eax,%ebp
1168*c9496f6bSchristos	xorl	20(%esp),%edi
1169*c9496f6bSchristos	xorl	%ebx,%ebp
1170*c9496f6bSchristos	xorl	44(%esp),%edi
1171*c9496f6bSchristos	xorl	%ecx,%ebp
1172*c9496f6bSchristos	xorl	(%esp),%edi
1173*c9496f6bSchristos	roll	$1,%edi
1174*c9496f6bSchristos	addl	%ebp,%edx
1175*c9496f6bSchristos	rorl	$2,%eax
1176*c9496f6bSchristos	movl	%esi,%ebp
1177*c9496f6bSchristos	roll	$5,%ebp
1178*c9496f6bSchristos	movl	%edi,12(%esp)
1179*c9496f6bSchristos	leal	3395469782(%edi,%edx,1),%edi
1180*c9496f6bSchristos	movl	16(%esp),%edx
1181*c9496f6bSchristos	addl	%ebp,%edi
1182*c9496f6bSchristos
1183*c9496f6bSchristos	movl	%esi,%ebp
1184*c9496f6bSchristos	xorl	24(%esp),%edx
1185*c9496f6bSchristos	xorl	%eax,%ebp
1186*c9496f6bSchristos	xorl	48(%esp),%edx
1187*c9496f6bSchristos	xorl	%ebx,%ebp
1188*c9496f6bSchristos	xorl	4(%esp),%edx
1189*c9496f6bSchristos	roll	$1,%edx
1190*c9496f6bSchristos	addl	%ebp,%ecx
1191*c9496f6bSchristos	rorl	$2,%esi
1192*c9496f6bSchristos	movl	%edi,%ebp
1193*c9496f6bSchristos	roll	$5,%ebp
1194*c9496f6bSchristos	movl	%edx,16(%esp)
1195*c9496f6bSchristos	leal	3395469782(%edx,%ecx,1),%edx
1196*c9496f6bSchristos	movl	20(%esp),%ecx
1197*c9496f6bSchristos	addl	%ebp,%edx
1198*c9496f6bSchristos
1199*c9496f6bSchristos	movl	%edi,%ebp
1200*c9496f6bSchristos	xorl	28(%esp),%ecx
1201*c9496f6bSchristos	xorl	%esi,%ebp
1202*c9496f6bSchristos	xorl	52(%esp),%ecx
1203*c9496f6bSchristos	xorl	%eax,%ebp
1204*c9496f6bSchristos	xorl	8(%esp),%ecx
1205*c9496f6bSchristos	roll	$1,%ecx
1206*c9496f6bSchristos	addl	%ebp,%ebx
1207*c9496f6bSchristos	rorl	$2,%edi
1208*c9496f6bSchristos	movl	%edx,%ebp
1209*c9496f6bSchristos	roll	$5,%ebp
1210*c9496f6bSchristos	movl	%ecx,20(%esp)
1211*c9496f6bSchristos	leal	3395469782(%ecx,%ebx,1),%ecx
1212*c9496f6bSchristos	movl	24(%esp),%ebx
1213*c9496f6bSchristos	addl	%ebp,%ecx
1214*c9496f6bSchristos
1215*c9496f6bSchristos	movl	%edx,%ebp
1216*c9496f6bSchristos	xorl	32(%esp),%ebx
1217*c9496f6bSchristos	xorl	%edi,%ebp
1218*c9496f6bSchristos	xorl	56(%esp),%ebx
1219*c9496f6bSchristos	xorl	%esi,%ebp
1220*c9496f6bSchristos	xorl	12(%esp),%ebx
1221*c9496f6bSchristos	roll	$1,%ebx
1222*c9496f6bSchristos	addl	%ebp,%eax
1223*c9496f6bSchristos	rorl	$2,%edx
1224*c9496f6bSchristos	movl	%ecx,%ebp
1225*c9496f6bSchristos	roll	$5,%ebp
1226*c9496f6bSchristos	movl	%ebx,24(%esp)
1227*c9496f6bSchristos	leal	3395469782(%ebx,%eax,1),%ebx
1228*c9496f6bSchristos	movl	28(%esp),%eax
1229*c9496f6bSchristos	addl	%ebp,%ebx
1230*c9496f6bSchristos
1231*c9496f6bSchristos	movl	%ecx,%ebp
1232*c9496f6bSchristos	xorl	36(%esp),%eax
1233*c9496f6bSchristos	xorl	%edx,%ebp
1234*c9496f6bSchristos	xorl	60(%esp),%eax
1235*c9496f6bSchristos	xorl	%edi,%ebp
1236*c9496f6bSchristos	xorl	16(%esp),%eax
1237*c9496f6bSchristos	roll	$1,%eax
1238*c9496f6bSchristos	addl	%ebp,%esi
1239*c9496f6bSchristos	rorl	$2,%ecx
1240*c9496f6bSchristos	movl	%ebx,%ebp
1241*c9496f6bSchristos	roll	$5,%ebp
1242*c9496f6bSchristos	movl	%eax,28(%esp)
1243*c9496f6bSchristos	leal	3395469782(%eax,%esi,1),%eax
1244*c9496f6bSchristos	movl	32(%esp),%esi
1245*c9496f6bSchristos	addl	%ebp,%eax
1246*c9496f6bSchristos
1247*c9496f6bSchristos	movl	%ebx,%ebp
1248*c9496f6bSchristos	xorl	40(%esp),%esi
1249*c9496f6bSchristos	xorl	%ecx,%ebp
1250*c9496f6bSchristos	xorl	(%esp),%esi
1251*c9496f6bSchristos	xorl	%edx,%ebp
1252*c9496f6bSchristos	xorl	20(%esp),%esi
1253*c9496f6bSchristos	roll	$1,%esi
1254*c9496f6bSchristos	addl	%ebp,%edi
1255*c9496f6bSchristos	rorl	$2,%ebx
1256*c9496f6bSchristos	movl	%eax,%ebp
1257*c9496f6bSchristos	roll	$5,%ebp
1258*c9496f6bSchristos	movl	%esi,32(%esp)
1259*c9496f6bSchristos	leal	3395469782(%esi,%edi,1),%esi
1260*c9496f6bSchristos	movl	36(%esp),%edi
1261*c9496f6bSchristos	addl	%ebp,%esi
1262*c9496f6bSchristos
1263*c9496f6bSchristos	movl	%eax,%ebp
1264*c9496f6bSchristos	xorl	44(%esp),%edi
1265*c9496f6bSchristos	xorl	%ebx,%ebp
1266*c9496f6bSchristos	xorl	4(%esp),%edi
1267*c9496f6bSchristos	xorl	%ecx,%ebp
1268*c9496f6bSchristos	xorl	24(%esp),%edi
1269*c9496f6bSchristos	roll	$1,%edi
1270*c9496f6bSchristos	addl	%ebp,%edx
1271*c9496f6bSchristos	rorl	$2,%eax
1272*c9496f6bSchristos	movl	%esi,%ebp
1273*c9496f6bSchristos	roll	$5,%ebp
1274*c9496f6bSchristos	movl	%edi,36(%esp)
1275*c9496f6bSchristos	leal	3395469782(%edi,%edx,1),%edi
1276*c9496f6bSchristos	movl	40(%esp),%edx
1277*c9496f6bSchristos	addl	%ebp,%edi
1278*c9496f6bSchristos
1279*c9496f6bSchristos	movl	%esi,%ebp
1280*c9496f6bSchristos	xorl	48(%esp),%edx
1281*c9496f6bSchristos	xorl	%eax,%ebp
1282*c9496f6bSchristos	xorl	8(%esp),%edx
1283*c9496f6bSchristos	xorl	%ebx,%ebp
1284*c9496f6bSchristos	xorl	28(%esp),%edx
1285*c9496f6bSchristos	roll	$1,%edx
1286*c9496f6bSchristos	addl	%ebp,%ecx
1287*c9496f6bSchristos	rorl	$2,%esi
1288*c9496f6bSchristos	movl	%edi,%ebp
1289*c9496f6bSchristos	roll	$5,%ebp
1290*c9496f6bSchristos	movl	%edx,40(%esp)
1291*c9496f6bSchristos	leal	3395469782(%edx,%ecx,1),%edx
1292*c9496f6bSchristos	movl	44(%esp),%ecx
1293*c9496f6bSchristos	addl	%ebp,%edx
1294*c9496f6bSchristos
1295*c9496f6bSchristos	movl	%edi,%ebp
1296*c9496f6bSchristos	xorl	52(%esp),%ecx
1297*c9496f6bSchristos	xorl	%esi,%ebp
1298*c9496f6bSchristos	xorl	12(%esp),%ecx
1299*c9496f6bSchristos	xorl	%eax,%ebp
1300*c9496f6bSchristos	xorl	32(%esp),%ecx
1301*c9496f6bSchristos	roll	$1,%ecx
1302*c9496f6bSchristos	addl	%ebp,%ebx
1303*c9496f6bSchristos	rorl	$2,%edi
1304*c9496f6bSchristos	movl	%edx,%ebp
1305*c9496f6bSchristos	roll	$5,%ebp
1306*c9496f6bSchristos	movl	%ecx,44(%esp)
1307*c9496f6bSchristos	leal	3395469782(%ecx,%ebx,1),%ecx
1308*c9496f6bSchristos	movl	48(%esp),%ebx
1309*c9496f6bSchristos	addl	%ebp,%ecx
1310*c9496f6bSchristos
1311*c9496f6bSchristos	movl	%edx,%ebp
1312*c9496f6bSchristos	xorl	56(%esp),%ebx
1313*c9496f6bSchristos	xorl	%edi,%ebp
1314*c9496f6bSchristos	xorl	16(%esp),%ebx
1315*c9496f6bSchristos	xorl	%esi,%ebp
1316*c9496f6bSchristos	xorl	36(%esp),%ebx
1317*c9496f6bSchristos	roll	$1,%ebx
1318*c9496f6bSchristos	addl	%ebp,%eax
1319*c9496f6bSchristos	rorl	$2,%edx
1320*c9496f6bSchristos	movl	%ecx,%ebp
1321*c9496f6bSchristos	roll	$5,%ebp
1322*c9496f6bSchristos	movl	%ebx,48(%esp)
1323*c9496f6bSchristos	leal	3395469782(%ebx,%eax,1),%ebx
1324*c9496f6bSchristos	movl	52(%esp),%eax
1325*c9496f6bSchristos	addl	%ebp,%ebx
1326*c9496f6bSchristos
1327*c9496f6bSchristos	movl	%ecx,%ebp
1328*c9496f6bSchristos	xorl	60(%esp),%eax
1329*c9496f6bSchristos	xorl	%edx,%ebp
1330*c9496f6bSchristos	xorl	20(%esp),%eax
1331*c9496f6bSchristos	xorl	%edi,%ebp
1332*c9496f6bSchristos	xorl	40(%esp),%eax
1333*c9496f6bSchristos	roll	$1,%eax
1334*c9496f6bSchristos	addl	%ebp,%esi
1335*c9496f6bSchristos	rorl	$2,%ecx
1336*c9496f6bSchristos	movl	%ebx,%ebp
1337*c9496f6bSchristos	roll	$5,%ebp
1338*c9496f6bSchristos	leal	3395469782(%eax,%esi,1),%eax
1339*c9496f6bSchristos	movl	56(%esp),%esi
1340*c9496f6bSchristos	addl	%ebp,%eax
1341*c9496f6bSchristos
1342*c9496f6bSchristos	movl	%ebx,%ebp
1343*c9496f6bSchristos	xorl	(%esp),%esi
1344*c9496f6bSchristos	xorl	%ecx,%ebp
1345*c9496f6bSchristos	xorl	24(%esp),%esi
1346*c9496f6bSchristos	xorl	%edx,%ebp
1347*c9496f6bSchristos	xorl	44(%esp),%esi
1348*c9496f6bSchristos	roll	$1,%esi
1349*c9496f6bSchristos	addl	%ebp,%edi
1350*c9496f6bSchristos	rorl	$2,%ebx
1351*c9496f6bSchristos	movl	%eax,%ebp
1352*c9496f6bSchristos	roll	$5,%ebp
1353*c9496f6bSchristos	leal	3395469782(%esi,%edi,1),%esi
1354*c9496f6bSchristos	movl	60(%esp),%edi
1355*c9496f6bSchristos	addl	%ebp,%esi
1356*c9496f6bSchristos
1357*c9496f6bSchristos	movl	%eax,%ebp
1358*c9496f6bSchristos	xorl	4(%esp),%edi
1359*c9496f6bSchristos	xorl	%ebx,%ebp
1360*c9496f6bSchristos	xorl	28(%esp),%edi
1361*c9496f6bSchristos	xorl	%ecx,%ebp
1362*c9496f6bSchristos	xorl	48(%esp),%edi
1363*c9496f6bSchristos	roll	$1,%edi
1364*c9496f6bSchristos	addl	%ebp,%edx
1365*c9496f6bSchristos	rorl	$2,%eax
1366*c9496f6bSchristos	movl	%esi,%ebp
1367*c9496f6bSchristos	roll	$5,%ebp
1368*c9496f6bSchristos	leal	3395469782(%edi,%edx,1),%edi
1369*c9496f6bSchristos	addl	%ebp,%edi
1370*c9496f6bSchristos	movl	96(%esp),%ebp
1371*c9496f6bSchristos	movl	100(%esp),%edx
1372*c9496f6bSchristos	addl	(%ebp),%edi
1373*c9496f6bSchristos	addl	4(%ebp),%esi
1374*c9496f6bSchristos	addl	8(%ebp),%eax
1375*c9496f6bSchristos	addl	12(%ebp),%ebx
1376*c9496f6bSchristos	addl	16(%ebp),%ecx
1377*c9496f6bSchristos	movl	%edi,(%ebp)
1378*c9496f6bSchristos	addl	$64,%edx
1379*c9496f6bSchristos	movl	%esi,4(%ebp)
1380*c9496f6bSchristos	cmpl	104(%esp),%edx
1381*c9496f6bSchristos	movl	%eax,8(%ebp)
1382*c9496f6bSchristos	movl	%ecx,%edi
1383*c9496f6bSchristos	movl	%ebx,12(%ebp)
1384*c9496f6bSchristos	movl	%edx,%esi
1385*c9496f6bSchristos	movl	%ecx,16(%ebp)
1386*c9496f6bSchristos	jb	.L002loop
1387*c9496f6bSchristos	addl	$76,%esp
1388*c9496f6bSchristos	popl	%edi
1389*c9496f6bSchristos	popl	%esi
1390*c9496f6bSchristos	popl	%ebx
1391*c9496f6bSchristos	popl	%ebp
1392*c9496f6bSchristos	ret
1393*c9496f6bSchristos.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1394*c9496f6bSchristos.type	_sha1_block_data_order_shaext,@function
1395*c9496f6bSchristos.align	16
1396*c9496f6bSchristos_sha1_block_data_order_shaext:
1397*c9496f6bSchristos	pushl	%ebp
1398*c9496f6bSchristos	pushl	%ebx
1399*c9496f6bSchristos	pushl	%esi
1400*c9496f6bSchristos	pushl	%edi
1401*c9496f6bSchristos	call	.L003pic_point
1402*c9496f6bSchristos.L003pic_point:
1403*c9496f6bSchristos	popl	%ebp
1404*c9496f6bSchristos	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1405*c9496f6bSchristos.Lshaext_shortcut:
1406*c9496f6bSchristos	movl	20(%esp),%edi
1407*c9496f6bSchristos	movl	%esp,%ebx
1408*c9496f6bSchristos	movl	24(%esp),%esi
1409*c9496f6bSchristos	movl	28(%esp),%ecx
1410*c9496f6bSchristos	subl	$32,%esp
1411*c9496f6bSchristos	movdqu	(%edi),%xmm0
1412*c9496f6bSchristos	movd	16(%edi),%xmm1
1413*c9496f6bSchristos	andl	$-32,%esp
1414*c9496f6bSchristos	movdqa	80(%ebp),%xmm3
1415*c9496f6bSchristos	movdqu	(%esi),%xmm4
1416*c9496f6bSchristos	pshufd	$27,%xmm0,%xmm0
1417*c9496f6bSchristos	movdqu	16(%esi),%xmm5
1418*c9496f6bSchristos	pshufd	$27,%xmm1,%xmm1
1419*c9496f6bSchristos	movdqu	32(%esi),%xmm6
1420*c9496f6bSchristos.byte	102,15,56,0,227
1421*c9496f6bSchristos	movdqu	48(%esi),%xmm7
1422*c9496f6bSchristos.byte	102,15,56,0,235
1423*c9496f6bSchristos.byte	102,15,56,0,243
1424*c9496f6bSchristos.byte	102,15,56,0,251
1425*c9496f6bSchristos	jmp	.L004loop_shaext
1426*c9496f6bSchristos.align	16
1427*c9496f6bSchristos.L004loop_shaext:
1428*c9496f6bSchristos	decl	%ecx
1429*c9496f6bSchristos	leal	64(%esi),%eax
1430*c9496f6bSchristos	movdqa	%xmm1,(%esp)
1431*c9496f6bSchristos	paddd	%xmm4,%xmm1
1432*c9496f6bSchristos	cmovnel	%eax,%esi
1433*c9496f6bSchristos	movdqa	%xmm0,16(%esp)
1434*c9496f6bSchristos.byte	15,56,201,229
1435*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1436*c9496f6bSchristos.byte	15,58,204,193,0
1437*c9496f6bSchristos.byte	15,56,200,213
1438*c9496f6bSchristos	pxor	%xmm6,%xmm4
1439*c9496f6bSchristos.byte	15,56,201,238
1440*c9496f6bSchristos.byte	15,56,202,231
1441*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1442*c9496f6bSchristos.byte	15,58,204,194,0
1443*c9496f6bSchristos.byte	15,56,200,206
1444*c9496f6bSchristos	pxor	%xmm7,%xmm5
1445*c9496f6bSchristos.byte	15,56,202,236
1446*c9496f6bSchristos.byte	15,56,201,247
1447*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1448*c9496f6bSchristos.byte	15,58,204,193,0
1449*c9496f6bSchristos.byte	15,56,200,215
1450*c9496f6bSchristos	pxor	%xmm4,%xmm6
1451*c9496f6bSchristos.byte	15,56,201,252
1452*c9496f6bSchristos.byte	15,56,202,245
1453*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1454*c9496f6bSchristos.byte	15,58,204,194,0
1455*c9496f6bSchristos.byte	15,56,200,204
1456*c9496f6bSchristos	pxor	%xmm5,%xmm7
1457*c9496f6bSchristos.byte	15,56,202,254
1458*c9496f6bSchristos.byte	15,56,201,229
1459*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1460*c9496f6bSchristos.byte	15,58,204,193,0
1461*c9496f6bSchristos.byte	15,56,200,213
1462*c9496f6bSchristos	pxor	%xmm6,%xmm4
1463*c9496f6bSchristos.byte	15,56,201,238
1464*c9496f6bSchristos.byte	15,56,202,231
1465*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1466*c9496f6bSchristos.byte	15,58,204,194,1
1467*c9496f6bSchristos.byte	15,56,200,206
1468*c9496f6bSchristos	pxor	%xmm7,%xmm5
1469*c9496f6bSchristos.byte	15,56,202,236
1470*c9496f6bSchristos.byte	15,56,201,247
1471*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1472*c9496f6bSchristos.byte	15,58,204,193,1
1473*c9496f6bSchristos.byte	15,56,200,215
1474*c9496f6bSchristos	pxor	%xmm4,%xmm6
1475*c9496f6bSchristos.byte	15,56,201,252
1476*c9496f6bSchristos.byte	15,56,202,245
1477*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1478*c9496f6bSchristos.byte	15,58,204,194,1
1479*c9496f6bSchristos.byte	15,56,200,204
1480*c9496f6bSchristos	pxor	%xmm5,%xmm7
1481*c9496f6bSchristos.byte	15,56,202,254
1482*c9496f6bSchristos.byte	15,56,201,229
1483*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1484*c9496f6bSchristos.byte	15,58,204,193,1
1485*c9496f6bSchristos.byte	15,56,200,213
1486*c9496f6bSchristos	pxor	%xmm6,%xmm4
1487*c9496f6bSchristos.byte	15,56,201,238
1488*c9496f6bSchristos.byte	15,56,202,231
1489*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1490*c9496f6bSchristos.byte	15,58,204,194,1
1491*c9496f6bSchristos.byte	15,56,200,206
1492*c9496f6bSchristos	pxor	%xmm7,%xmm5
1493*c9496f6bSchristos.byte	15,56,202,236
1494*c9496f6bSchristos.byte	15,56,201,247
1495*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1496*c9496f6bSchristos.byte	15,58,204,193,2
1497*c9496f6bSchristos.byte	15,56,200,215
1498*c9496f6bSchristos	pxor	%xmm4,%xmm6
1499*c9496f6bSchristos.byte	15,56,201,252
1500*c9496f6bSchristos.byte	15,56,202,245
1501*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1502*c9496f6bSchristos.byte	15,58,204,194,2
1503*c9496f6bSchristos.byte	15,56,200,204
1504*c9496f6bSchristos	pxor	%xmm5,%xmm7
1505*c9496f6bSchristos.byte	15,56,202,254
1506*c9496f6bSchristos.byte	15,56,201,229
1507*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1508*c9496f6bSchristos.byte	15,58,204,193,2
1509*c9496f6bSchristos.byte	15,56,200,213
1510*c9496f6bSchristos	pxor	%xmm6,%xmm4
1511*c9496f6bSchristos.byte	15,56,201,238
1512*c9496f6bSchristos.byte	15,56,202,231
1513*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1514*c9496f6bSchristos.byte	15,58,204,194,2
1515*c9496f6bSchristos.byte	15,56,200,206
1516*c9496f6bSchristos	pxor	%xmm7,%xmm5
1517*c9496f6bSchristos.byte	15,56,202,236
1518*c9496f6bSchristos.byte	15,56,201,247
1519*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1520*c9496f6bSchristos.byte	15,58,204,193,2
1521*c9496f6bSchristos.byte	15,56,200,215
1522*c9496f6bSchristos	pxor	%xmm4,%xmm6
1523*c9496f6bSchristos.byte	15,56,201,252
1524*c9496f6bSchristos.byte	15,56,202,245
1525*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1526*c9496f6bSchristos.byte	15,58,204,194,3
1527*c9496f6bSchristos.byte	15,56,200,204
1528*c9496f6bSchristos	pxor	%xmm5,%xmm7
1529*c9496f6bSchristos.byte	15,56,202,254
1530*c9496f6bSchristos	movdqu	(%esi),%xmm4
1531*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1532*c9496f6bSchristos.byte	15,58,204,193,3
1533*c9496f6bSchristos.byte	15,56,200,213
1534*c9496f6bSchristos	movdqu	16(%esi),%xmm5
1535*c9496f6bSchristos.byte	102,15,56,0,227
1536*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1537*c9496f6bSchristos.byte	15,58,204,194,3
1538*c9496f6bSchristos.byte	15,56,200,206
1539*c9496f6bSchristos	movdqu	32(%esi),%xmm6
1540*c9496f6bSchristos.byte	102,15,56,0,235
1541*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1542*c9496f6bSchristos.byte	15,58,204,193,3
1543*c9496f6bSchristos.byte	15,56,200,215
1544*c9496f6bSchristos	movdqu	48(%esi),%xmm7
1545*c9496f6bSchristos.byte	102,15,56,0,243
1546*c9496f6bSchristos	movdqa	%xmm0,%xmm1
1547*c9496f6bSchristos.byte	15,58,204,194,3
1548*c9496f6bSchristos	movdqa	(%esp),%xmm2
1549*c9496f6bSchristos.byte	102,15,56,0,251
1550*c9496f6bSchristos.byte	15,56,200,202
1551*c9496f6bSchristos	paddd	16(%esp),%xmm0
1552*c9496f6bSchristos	jnz	.L004loop_shaext
1553*c9496f6bSchristos	pshufd	$27,%xmm0,%xmm0
1554*c9496f6bSchristos	pshufd	$27,%xmm1,%xmm1
1555*c9496f6bSchristos	movdqu	%xmm0,(%edi)
1556*c9496f6bSchristos	movd	%xmm1,16(%edi)
1557*c9496f6bSchristos	movl	%ebx,%esp
1558*c9496f6bSchristos	popl	%edi
1559*c9496f6bSchristos	popl	%esi
1560*c9496f6bSchristos	popl	%ebx
1561*c9496f6bSchristos	popl	%ebp
1562*c9496f6bSchristos	ret
1563*c9496f6bSchristos.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1564*c9496f6bSchristos.type	_sha1_block_data_order_ssse3,@function
1565*c9496f6bSchristos.align	16
1566*c9496f6bSchristos_sha1_block_data_order_ssse3:
1567*c9496f6bSchristos	pushl	%ebp
1568*c9496f6bSchristos	pushl	%ebx
1569*c9496f6bSchristos	pushl	%esi
1570*c9496f6bSchristos	pushl	%edi
1571*c9496f6bSchristos	call	.L005pic_point
1572*c9496f6bSchristos.L005pic_point:
1573*c9496f6bSchristos	popl	%ebp
1574*c9496f6bSchristos	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1575*c9496f6bSchristos.Lssse3_shortcut:
1576*c9496f6bSchristos	movdqa	(%ebp),%xmm7
1577*c9496f6bSchristos	movdqa	16(%ebp),%xmm0
1578*c9496f6bSchristos	movdqa	32(%ebp),%xmm1
1579*c9496f6bSchristos	movdqa	48(%ebp),%xmm2
1580*c9496f6bSchristos	movdqa	64(%ebp),%xmm6
1581*c9496f6bSchristos	movl	20(%esp),%edi
1582*c9496f6bSchristos	movl	24(%esp),%ebp
1583*c9496f6bSchristos	movl	28(%esp),%edx
1584*c9496f6bSchristos	movl	%esp,%esi
1585*c9496f6bSchristos	subl	$208,%esp
1586*c9496f6bSchristos	andl	$-64,%esp
1587*c9496f6bSchristos	movdqa	%xmm0,112(%esp)
1588*c9496f6bSchristos	movdqa	%xmm1,128(%esp)
1589*c9496f6bSchristos	movdqa	%xmm2,144(%esp)
1590*c9496f6bSchristos	shll	$6,%edx
1591*c9496f6bSchristos	movdqa	%xmm7,160(%esp)
1592*c9496f6bSchristos	addl	%ebp,%edx
1593*c9496f6bSchristos	movdqa	%xmm6,176(%esp)
1594*c9496f6bSchristos	addl	$64,%ebp
1595*c9496f6bSchristos	movl	%edi,192(%esp)
1596*c9496f6bSchristos	movl	%ebp,196(%esp)
1597*c9496f6bSchristos	movl	%edx,200(%esp)
1598*c9496f6bSchristos	movl	%esi,204(%esp)
1599*c9496f6bSchristos	movl	(%edi),%eax
1600*c9496f6bSchristos	movl	4(%edi),%ebx
1601*c9496f6bSchristos	movl	8(%edi),%ecx
1602*c9496f6bSchristos	movl	12(%edi),%edx
1603*c9496f6bSchristos	movl	16(%edi),%edi
1604*c9496f6bSchristos	movl	%ebx,%esi
1605*c9496f6bSchristos	movdqu	-64(%ebp),%xmm0
1606*c9496f6bSchristos	movdqu	-48(%ebp),%xmm1
1607*c9496f6bSchristos	movdqu	-32(%ebp),%xmm2
1608*c9496f6bSchristos	movdqu	-16(%ebp),%xmm3
1609*c9496f6bSchristos.byte	102,15,56,0,198
1610*c9496f6bSchristos.byte	102,15,56,0,206
1611*c9496f6bSchristos.byte	102,15,56,0,214
1612*c9496f6bSchristos	movdqa	%xmm7,96(%esp)
1613*c9496f6bSchristos.byte	102,15,56,0,222
1614*c9496f6bSchristos	paddd	%xmm7,%xmm0
1615*c9496f6bSchristos	paddd	%xmm7,%xmm1
1616*c9496f6bSchristos	paddd	%xmm7,%xmm2
1617*c9496f6bSchristos	movdqa	%xmm0,(%esp)
1618*c9496f6bSchristos	psubd	%xmm7,%xmm0
1619*c9496f6bSchristos	movdqa	%xmm1,16(%esp)
1620*c9496f6bSchristos	psubd	%xmm7,%xmm1
1621*c9496f6bSchristos	movdqa	%xmm2,32(%esp)
1622*c9496f6bSchristos	movl	%ecx,%ebp
1623*c9496f6bSchristos	psubd	%xmm7,%xmm2
1624*c9496f6bSchristos	xorl	%edx,%ebp
1625*c9496f6bSchristos	pshufd	$238,%xmm0,%xmm4
1626*c9496f6bSchristos	andl	%ebp,%esi
1627*c9496f6bSchristos	jmp	.L006loop
1628*c9496f6bSchristos.align	16
1629*c9496f6bSchristos.L006loop:
1630*c9496f6bSchristos	rorl	$2,%ebx
1631*c9496f6bSchristos	xorl	%edx,%esi
1632*c9496f6bSchristos	movl	%eax,%ebp
1633*c9496f6bSchristos	punpcklqdq	%xmm1,%xmm4
1634*c9496f6bSchristos	movdqa	%xmm3,%xmm6
1635*c9496f6bSchristos	addl	(%esp),%edi
1636*c9496f6bSchristos	xorl	%ecx,%ebx
1637*c9496f6bSchristos	paddd	%xmm3,%xmm7
1638*c9496f6bSchristos	movdqa	%xmm0,64(%esp)
1639*c9496f6bSchristos	roll	$5,%eax
1640*c9496f6bSchristos	addl	%esi,%edi
1641*c9496f6bSchristos	psrldq	$4,%xmm6
1642*c9496f6bSchristos	andl	%ebx,%ebp
1643*c9496f6bSchristos	xorl	%ecx,%ebx
1644*c9496f6bSchristos	pxor	%xmm0,%xmm4
1645*c9496f6bSchristos	addl	%eax,%edi
1646*c9496f6bSchristos	rorl	$7,%eax
1647*c9496f6bSchristos	pxor	%xmm2,%xmm6
1648*c9496f6bSchristos	xorl	%ecx,%ebp
1649*c9496f6bSchristos	movl	%edi,%esi
1650*c9496f6bSchristos	addl	4(%esp),%edx
1651*c9496f6bSchristos	pxor	%xmm6,%xmm4
1652*c9496f6bSchristos	xorl	%ebx,%eax
1653*c9496f6bSchristos	roll	$5,%edi
1654*c9496f6bSchristos	movdqa	%xmm7,48(%esp)
1655*c9496f6bSchristos	addl	%ebp,%edx
1656*c9496f6bSchristos	andl	%eax,%esi
1657*c9496f6bSchristos	movdqa	%xmm4,%xmm0
1658*c9496f6bSchristos	xorl	%ebx,%eax
1659*c9496f6bSchristos	addl	%edi,%edx
1660*c9496f6bSchristos	rorl	$7,%edi
1661*c9496f6bSchristos	movdqa	%xmm4,%xmm6
1662*c9496f6bSchristos	xorl	%ebx,%esi
1663*c9496f6bSchristos	pslldq	$12,%xmm0
1664*c9496f6bSchristos	paddd	%xmm4,%xmm4
1665*c9496f6bSchristos	movl	%edx,%ebp
1666*c9496f6bSchristos	addl	8(%esp),%ecx
1667*c9496f6bSchristos	psrld	$31,%xmm6
1668*c9496f6bSchristos	xorl	%eax,%edi
1669*c9496f6bSchristos	roll	$5,%edx
1670*c9496f6bSchristos	movdqa	%xmm0,%xmm7
1671*c9496f6bSchristos	addl	%esi,%ecx
1672*c9496f6bSchristos	andl	%edi,%ebp
1673*c9496f6bSchristos	xorl	%eax,%edi
1674*c9496f6bSchristos	psrld	$30,%xmm0
1675*c9496f6bSchristos	addl	%edx,%ecx
1676*c9496f6bSchristos	rorl	$7,%edx
1677*c9496f6bSchristos	por	%xmm6,%xmm4
1678*c9496f6bSchristos	xorl	%eax,%ebp
1679*c9496f6bSchristos	movl	%ecx,%esi
1680*c9496f6bSchristos	addl	12(%esp),%ebx
1681*c9496f6bSchristos	pslld	$2,%xmm7
1682*c9496f6bSchristos	xorl	%edi,%edx
1683*c9496f6bSchristos	roll	$5,%ecx
1684*c9496f6bSchristos	pxor	%xmm0,%xmm4
1685*c9496f6bSchristos	movdqa	96(%esp),%xmm0
1686*c9496f6bSchristos	addl	%ebp,%ebx
1687*c9496f6bSchristos	andl	%edx,%esi
1688*c9496f6bSchristos	pxor	%xmm7,%xmm4
1689*c9496f6bSchristos	pshufd	$238,%xmm1,%xmm5
1690*c9496f6bSchristos	xorl	%edi,%edx
1691*c9496f6bSchristos	addl	%ecx,%ebx
1692*c9496f6bSchristos	rorl	$7,%ecx
1693*c9496f6bSchristos	xorl	%edi,%esi
1694*c9496f6bSchristos	movl	%ebx,%ebp
1695*c9496f6bSchristos	punpcklqdq	%xmm2,%xmm5
1696*c9496f6bSchristos	movdqa	%xmm4,%xmm7
1697*c9496f6bSchristos	addl	16(%esp),%eax
1698*c9496f6bSchristos	xorl	%edx,%ecx
1699*c9496f6bSchristos	paddd	%xmm4,%xmm0
1700*c9496f6bSchristos	movdqa	%xmm1,80(%esp)
1701*c9496f6bSchristos	roll	$5,%ebx
1702*c9496f6bSchristos	addl	%esi,%eax
1703*c9496f6bSchristos	psrldq	$4,%xmm7
1704*c9496f6bSchristos	andl	%ecx,%ebp
1705*c9496f6bSchristos	xorl	%edx,%ecx
1706*c9496f6bSchristos	pxor	%xmm1,%xmm5
1707*c9496f6bSchristos	addl	%ebx,%eax
1708*c9496f6bSchristos	rorl	$7,%ebx
1709*c9496f6bSchristos	pxor	%xmm3,%xmm7
1710*c9496f6bSchristos	xorl	%edx,%ebp
1711*c9496f6bSchristos	movl	%eax,%esi
1712*c9496f6bSchristos	addl	20(%esp),%edi
1713*c9496f6bSchristos	pxor	%xmm7,%xmm5
1714*c9496f6bSchristos	xorl	%ecx,%ebx
1715*c9496f6bSchristos	roll	$5,%eax
1716*c9496f6bSchristos	movdqa	%xmm0,(%esp)
1717*c9496f6bSchristos	addl	%ebp,%edi
1718*c9496f6bSchristos	andl	%ebx,%esi
1719*c9496f6bSchristos	movdqa	%xmm5,%xmm1
1720*c9496f6bSchristos	xorl	%ecx,%ebx
1721*c9496f6bSchristos	addl	%eax,%edi
1722*c9496f6bSchristos	rorl	$7,%eax
1723*c9496f6bSchristos	movdqa	%xmm5,%xmm7
1724*c9496f6bSchristos	xorl	%ecx,%esi
1725*c9496f6bSchristos	pslldq	$12,%xmm1
1726*c9496f6bSchristos	paddd	%xmm5,%xmm5
1727*c9496f6bSchristos	movl	%edi,%ebp
1728*c9496f6bSchristos	addl	24(%esp),%edx
1729*c9496f6bSchristos	psrld	$31,%xmm7
1730*c9496f6bSchristos	xorl	%ebx,%eax
1731*c9496f6bSchristos	roll	$5,%edi
1732*c9496f6bSchristos	movdqa	%xmm1,%xmm0
1733*c9496f6bSchristos	addl	%esi,%edx
1734*c9496f6bSchristos	andl	%eax,%ebp
1735*c9496f6bSchristos	xorl	%ebx,%eax
1736*c9496f6bSchristos	psrld	$30,%xmm1
1737*c9496f6bSchristos	addl	%edi,%edx
1738*c9496f6bSchristos	rorl	$7,%edi
1739*c9496f6bSchristos	por	%xmm7,%xmm5
1740*c9496f6bSchristos	xorl	%ebx,%ebp
1741*c9496f6bSchristos	movl	%edx,%esi
1742*c9496f6bSchristos	addl	28(%esp),%ecx
1743*c9496f6bSchristos	pslld	$2,%xmm0
1744*c9496f6bSchristos	xorl	%eax,%edi
1745*c9496f6bSchristos	roll	$5,%edx
1746*c9496f6bSchristos	pxor	%xmm1,%xmm5
1747*c9496f6bSchristos	movdqa	112(%esp),%xmm1
1748*c9496f6bSchristos	addl	%ebp,%ecx
1749*c9496f6bSchristos	andl	%edi,%esi
1750*c9496f6bSchristos	pxor	%xmm0,%xmm5
1751*c9496f6bSchristos	pshufd	$238,%xmm2,%xmm6
1752*c9496f6bSchristos	xorl	%eax,%edi
1753*c9496f6bSchristos	addl	%edx,%ecx
1754*c9496f6bSchristos	rorl	$7,%edx
1755*c9496f6bSchristos	xorl	%eax,%esi
1756*c9496f6bSchristos	movl	%ecx,%ebp
1757*c9496f6bSchristos	punpcklqdq	%xmm3,%xmm6
1758*c9496f6bSchristos	movdqa	%xmm5,%xmm0
1759*c9496f6bSchristos	addl	32(%esp),%ebx
1760*c9496f6bSchristos	xorl	%edi,%edx
1761*c9496f6bSchristos	paddd	%xmm5,%xmm1
1762*c9496f6bSchristos	movdqa	%xmm2,96(%esp)
1763*c9496f6bSchristos	roll	$5,%ecx
1764*c9496f6bSchristos	addl	%esi,%ebx
1765*c9496f6bSchristos	psrldq	$4,%xmm0
1766*c9496f6bSchristos	andl	%edx,%ebp
1767*c9496f6bSchristos	xorl	%edi,%edx
1768*c9496f6bSchristos	pxor	%xmm2,%xmm6
1769*c9496f6bSchristos	addl	%ecx,%ebx
1770*c9496f6bSchristos	rorl	$7,%ecx
1771*c9496f6bSchristos	pxor	%xmm4,%xmm0
1772*c9496f6bSchristos	xorl	%edi,%ebp
1773*c9496f6bSchristos	movl	%ebx,%esi
1774*c9496f6bSchristos	addl	36(%esp),%eax
1775*c9496f6bSchristos	pxor	%xmm0,%xmm6
1776*c9496f6bSchristos	xorl	%edx,%ecx
1777*c9496f6bSchristos	roll	$5,%ebx
1778*c9496f6bSchristos	movdqa	%xmm1,16(%esp)
1779*c9496f6bSchristos	addl	%ebp,%eax
1780*c9496f6bSchristos	andl	%ecx,%esi
1781*c9496f6bSchristos	movdqa	%xmm6,%xmm2
1782*c9496f6bSchristos	xorl	%edx,%ecx
1783*c9496f6bSchristos	addl	%ebx,%eax
1784*c9496f6bSchristos	rorl	$7,%ebx
1785*c9496f6bSchristos	movdqa	%xmm6,%xmm0
1786*c9496f6bSchristos	xorl	%edx,%esi
1787*c9496f6bSchristos	pslldq	$12,%xmm2
1788*c9496f6bSchristos	paddd	%xmm6,%xmm6
1789*c9496f6bSchristos	movl	%eax,%ebp
1790*c9496f6bSchristos	addl	40(%esp),%edi
1791*c9496f6bSchristos	psrld	$31,%xmm0
1792*c9496f6bSchristos	xorl	%ecx,%ebx
1793*c9496f6bSchristos	roll	$5,%eax
1794*c9496f6bSchristos	movdqa	%xmm2,%xmm1
1795*c9496f6bSchristos	addl	%esi,%edi
1796*c9496f6bSchristos	andl	%ebx,%ebp
1797*c9496f6bSchristos	xorl	%ecx,%ebx
1798*c9496f6bSchristos	psrld	$30,%xmm2
1799*c9496f6bSchristos	addl	%eax,%edi
1800*c9496f6bSchristos	rorl	$7,%eax
1801*c9496f6bSchristos	por	%xmm0,%xmm6
1802*c9496f6bSchristos	xorl	%ecx,%ebp
1803*c9496f6bSchristos	movdqa	64(%esp),%xmm0
1804*c9496f6bSchristos	movl	%edi,%esi
1805*c9496f6bSchristos	addl	44(%esp),%edx
1806*c9496f6bSchristos	pslld	$2,%xmm1
1807*c9496f6bSchristos	xorl	%ebx,%eax
1808*c9496f6bSchristos	roll	$5,%edi
1809*c9496f6bSchristos	pxor	%xmm2,%xmm6
1810*c9496f6bSchristos	movdqa	112(%esp),%xmm2
1811*c9496f6bSchristos	addl	%ebp,%edx
1812*c9496f6bSchristos	andl	%eax,%esi
1813*c9496f6bSchristos	pxor	%xmm1,%xmm6
1814*c9496f6bSchristos	pshufd	$238,%xmm3,%xmm7
1815*c9496f6bSchristos	xorl	%ebx,%eax
1816*c9496f6bSchristos	addl	%edi,%edx
1817*c9496f6bSchristos	rorl	$7,%edi
1818*c9496f6bSchristos	xorl	%ebx,%esi
1819*c9496f6bSchristos	movl	%edx,%ebp
1820*c9496f6bSchristos	punpcklqdq	%xmm4,%xmm7
1821*c9496f6bSchristos	movdqa	%xmm6,%xmm1
1822*c9496f6bSchristos	addl	48(%esp),%ecx
1823*c9496f6bSchristos	xorl	%eax,%edi
1824*c9496f6bSchristos	paddd	%xmm6,%xmm2
1825*c9496f6bSchristos	movdqa	%xmm3,64(%esp)
1826*c9496f6bSchristos	roll	$5,%edx
1827*c9496f6bSchristos	addl	%esi,%ecx
1828*c9496f6bSchristos	psrldq	$4,%xmm1
1829*c9496f6bSchristos	andl	%edi,%ebp
1830*c9496f6bSchristos	xorl	%eax,%edi
1831*c9496f6bSchristos	pxor	%xmm3,%xmm7
1832*c9496f6bSchristos	addl	%edx,%ecx
1833*c9496f6bSchristos	rorl	$7,%edx
1834*c9496f6bSchristos	pxor	%xmm5,%xmm1
1835*c9496f6bSchristos	xorl	%eax,%ebp
1836*c9496f6bSchristos	movl	%ecx,%esi
1837*c9496f6bSchristos	addl	52(%esp),%ebx
1838*c9496f6bSchristos	pxor	%xmm1,%xmm7
1839*c9496f6bSchristos	xorl	%edi,%edx
1840*c9496f6bSchristos	roll	$5,%ecx
1841*c9496f6bSchristos	movdqa	%xmm2,32(%esp)
1842*c9496f6bSchristos	addl	%ebp,%ebx
1843*c9496f6bSchristos	andl	%edx,%esi
1844*c9496f6bSchristos	movdqa	%xmm7,%xmm3
1845*c9496f6bSchristos	xorl	%edi,%edx
1846*c9496f6bSchristos	addl	%ecx,%ebx
1847*c9496f6bSchristos	rorl	$7,%ecx
1848*c9496f6bSchristos	movdqa	%xmm7,%xmm1
1849*c9496f6bSchristos	xorl	%edi,%esi
1850*c9496f6bSchristos	pslldq	$12,%xmm3
1851*c9496f6bSchristos	paddd	%xmm7,%xmm7
1852*c9496f6bSchristos	movl	%ebx,%ebp
1853*c9496f6bSchristos	addl	56(%esp),%eax
1854*c9496f6bSchristos	psrld	$31,%xmm1
1855*c9496f6bSchristos	xorl	%edx,%ecx
1856*c9496f6bSchristos	roll	$5,%ebx
1857*c9496f6bSchristos	movdqa	%xmm3,%xmm2
1858*c9496f6bSchristos	addl	%esi,%eax
1859*c9496f6bSchristos	andl	%ecx,%ebp
1860*c9496f6bSchristos	xorl	%edx,%ecx
1861*c9496f6bSchristos	psrld	$30,%xmm3
1862*c9496f6bSchristos	addl	%ebx,%eax
1863*c9496f6bSchristos	rorl	$7,%ebx
1864*c9496f6bSchristos	por	%xmm1,%xmm7
1865*c9496f6bSchristos	xorl	%edx,%ebp
1866*c9496f6bSchristos	movdqa	80(%esp),%xmm1
1867*c9496f6bSchristos	movl	%eax,%esi
1868*c9496f6bSchristos	addl	60(%esp),%edi
1869*c9496f6bSchristos	pslld	$2,%xmm2
1870*c9496f6bSchristos	xorl	%ecx,%ebx
1871*c9496f6bSchristos	roll	$5,%eax
1872*c9496f6bSchristos	pxor	%xmm3,%xmm7
1873*c9496f6bSchristos	movdqa	112(%esp),%xmm3
1874*c9496f6bSchristos	addl	%ebp,%edi
1875*c9496f6bSchristos	andl	%ebx,%esi
1876*c9496f6bSchristos	pxor	%xmm2,%xmm7
1877*c9496f6bSchristos	pshufd	$238,%xmm6,%xmm2
1878*c9496f6bSchristos	xorl	%ecx,%ebx
1879*c9496f6bSchristos	addl	%eax,%edi
1880*c9496f6bSchristos	rorl	$7,%eax
1881*c9496f6bSchristos	pxor	%xmm4,%xmm0
1882*c9496f6bSchristos	punpcklqdq	%xmm7,%xmm2
1883*c9496f6bSchristos	xorl	%ecx,%esi
1884*c9496f6bSchristos	movl	%edi,%ebp
1885*c9496f6bSchristos	addl	(%esp),%edx
1886*c9496f6bSchristos	pxor	%xmm1,%xmm0
1887*c9496f6bSchristos	movdqa	%xmm4,80(%esp)
1888*c9496f6bSchristos	xorl	%ebx,%eax
1889*c9496f6bSchristos	roll	$5,%edi
1890*c9496f6bSchristos	movdqa	%xmm3,%xmm4
1891*c9496f6bSchristos	addl	%esi,%edx
1892*c9496f6bSchristos	paddd	%xmm7,%xmm3
1893*c9496f6bSchristos	andl	%eax,%ebp
1894*c9496f6bSchristos	pxor	%xmm2,%xmm0
1895*c9496f6bSchristos	xorl	%ebx,%eax
1896*c9496f6bSchristos	addl	%edi,%edx
1897*c9496f6bSchristos	rorl	$7,%edi
1898*c9496f6bSchristos	xorl	%ebx,%ebp
1899*c9496f6bSchristos	movdqa	%xmm0,%xmm2
1900*c9496f6bSchristos	movdqa	%xmm3,48(%esp)
1901*c9496f6bSchristos	movl	%edx,%esi
1902*c9496f6bSchristos	addl	4(%esp),%ecx
1903*c9496f6bSchristos	xorl	%eax,%edi
1904*c9496f6bSchristos	roll	$5,%edx
1905*c9496f6bSchristos	pslld	$2,%xmm0
1906*c9496f6bSchristos	addl	%ebp,%ecx
1907*c9496f6bSchristos	andl	%edi,%esi
1908*c9496f6bSchristos	psrld	$30,%xmm2
1909*c9496f6bSchristos	xorl	%eax,%edi
1910*c9496f6bSchristos	addl	%edx,%ecx
1911*c9496f6bSchristos	rorl	$7,%edx
1912*c9496f6bSchristos	xorl	%eax,%esi
1913*c9496f6bSchristos	movl	%ecx,%ebp
1914*c9496f6bSchristos	addl	8(%esp),%ebx
1915*c9496f6bSchristos	xorl	%edi,%edx
1916*c9496f6bSchristos	roll	$5,%ecx
1917*c9496f6bSchristos	por	%xmm2,%xmm0
1918*c9496f6bSchristos	addl	%esi,%ebx
1919*c9496f6bSchristos	andl	%edx,%ebp
1920*c9496f6bSchristos	movdqa	96(%esp),%xmm2
1921*c9496f6bSchristos	xorl	%edi,%edx
1922*c9496f6bSchristos	addl	%ecx,%ebx
1923*c9496f6bSchristos	addl	12(%esp),%eax
1924*c9496f6bSchristos	xorl	%edi,%ebp
1925*c9496f6bSchristos	movl	%ebx,%esi
1926*c9496f6bSchristos	pshufd	$238,%xmm7,%xmm3
1927*c9496f6bSchristos	roll	$5,%ebx
1928*c9496f6bSchristos	addl	%ebp,%eax
1929*c9496f6bSchristos	xorl	%edx,%esi
1930*c9496f6bSchristos	rorl	$7,%ecx
1931*c9496f6bSchristos	addl	%ebx,%eax
1932*c9496f6bSchristos	addl	16(%esp),%edi
1933*c9496f6bSchristos	pxor	%xmm5,%xmm1
1934*c9496f6bSchristos	punpcklqdq	%xmm0,%xmm3
1935*c9496f6bSchristos	xorl	%ecx,%esi
1936*c9496f6bSchristos	movl	%eax,%ebp
1937*c9496f6bSchristos	roll	$5,%eax
1938*c9496f6bSchristos	pxor	%xmm2,%xmm1
1939*c9496f6bSchristos	movdqa	%xmm5,96(%esp)
1940*c9496f6bSchristos	addl	%esi,%edi
1941*c9496f6bSchristos	xorl	%ecx,%ebp
1942*c9496f6bSchristos	movdqa	%xmm4,%xmm5
1943*c9496f6bSchristos	rorl	$7,%ebx
1944*c9496f6bSchristos	paddd	%xmm0,%xmm4
1945*c9496f6bSchristos	addl	%eax,%edi
1946*c9496f6bSchristos	pxor	%xmm3,%xmm1
1947*c9496f6bSchristos	addl	20(%esp),%edx
1948*c9496f6bSchristos	xorl	%ebx,%ebp
1949*c9496f6bSchristos	movl	%edi,%esi
1950*c9496f6bSchristos	roll	$5,%edi
1951*c9496f6bSchristos	movdqa	%xmm1,%xmm3
1952*c9496f6bSchristos	movdqa	%xmm4,(%esp)
1953*c9496f6bSchristos	addl	%ebp,%edx
1954*c9496f6bSchristos	xorl	%ebx,%esi
1955*c9496f6bSchristos	rorl	$7,%eax
1956*c9496f6bSchristos	addl	%edi,%edx
1957*c9496f6bSchristos	pslld	$2,%xmm1
1958*c9496f6bSchristos	addl	24(%esp),%ecx
1959*c9496f6bSchristos	xorl	%eax,%esi
1960*c9496f6bSchristos	psrld	$30,%xmm3
1961*c9496f6bSchristos	movl	%edx,%ebp
1962*c9496f6bSchristos	roll	$5,%edx
1963*c9496f6bSchristos	addl	%esi,%ecx
1964*c9496f6bSchristos	xorl	%eax,%ebp
1965*c9496f6bSchristos	rorl	$7,%edi
1966*c9496f6bSchristos	addl	%edx,%ecx
1967*c9496f6bSchristos	por	%xmm3,%xmm1
1968*c9496f6bSchristos	addl	28(%esp),%ebx
1969*c9496f6bSchristos	xorl	%edi,%ebp
1970*c9496f6bSchristos	movdqa	64(%esp),%xmm3
1971*c9496f6bSchristos	movl	%ecx,%esi
1972*c9496f6bSchristos	roll	$5,%ecx
1973*c9496f6bSchristos	addl	%ebp,%ebx
1974*c9496f6bSchristos	xorl	%edi,%esi
1975*c9496f6bSchristos	rorl	$7,%edx
1976*c9496f6bSchristos	pshufd	$238,%xmm0,%xmm4
1977*c9496f6bSchristos	addl	%ecx,%ebx
1978*c9496f6bSchristos	addl	32(%esp),%eax
1979*c9496f6bSchristos	pxor	%xmm6,%xmm2
1980*c9496f6bSchristos	punpcklqdq	%xmm1,%xmm4
1981*c9496f6bSchristos	xorl	%edx,%esi
1982*c9496f6bSchristos	movl	%ebx,%ebp
1983*c9496f6bSchristos	roll	$5,%ebx
1984*c9496f6bSchristos	pxor	%xmm3,%xmm2
1985*c9496f6bSchristos	movdqa	%xmm6,64(%esp)
1986*c9496f6bSchristos	addl	%esi,%eax
1987*c9496f6bSchristos	xorl	%edx,%ebp
1988*c9496f6bSchristos	movdqa	128(%esp),%xmm6
1989*c9496f6bSchristos	rorl	$7,%ecx
1990*c9496f6bSchristos	paddd	%xmm1,%xmm5
1991*c9496f6bSchristos	addl	%ebx,%eax
1992*c9496f6bSchristos	pxor	%xmm4,%xmm2
1993*c9496f6bSchristos	addl	36(%esp),%edi
1994*c9496f6bSchristos	xorl	%ecx,%ebp
1995*c9496f6bSchristos	movl	%eax,%esi
1996*c9496f6bSchristos	roll	$5,%eax
1997*c9496f6bSchristos	movdqa	%xmm2,%xmm4
1998*c9496f6bSchristos	movdqa	%xmm5,16(%esp)
1999*c9496f6bSchristos	addl	%ebp,%edi
2000*c9496f6bSchristos	xorl	%ecx,%esi
2001*c9496f6bSchristos	rorl	$7,%ebx
2002*c9496f6bSchristos	addl	%eax,%edi
2003*c9496f6bSchristos	pslld	$2,%xmm2
2004*c9496f6bSchristos	addl	40(%esp),%edx
2005*c9496f6bSchristos	xorl	%ebx,%esi
2006*c9496f6bSchristos	psrld	$30,%xmm4
2007*c9496f6bSchristos	movl	%edi,%ebp
2008*c9496f6bSchristos	roll	$5,%edi
2009*c9496f6bSchristos	addl	%esi,%edx
2010*c9496f6bSchristos	xorl	%ebx,%ebp
2011*c9496f6bSchristos	rorl	$7,%eax
2012*c9496f6bSchristos	addl	%edi,%edx
2013*c9496f6bSchristos	por	%xmm4,%xmm2
2014*c9496f6bSchristos	addl	44(%esp),%ecx
2015*c9496f6bSchristos	xorl	%eax,%ebp
2016*c9496f6bSchristos	movdqa	80(%esp),%xmm4
2017*c9496f6bSchristos	movl	%edx,%esi
2018*c9496f6bSchristos	roll	$5,%edx
2019*c9496f6bSchristos	addl	%ebp,%ecx
2020*c9496f6bSchristos	xorl	%eax,%esi
2021*c9496f6bSchristos	rorl	$7,%edi
2022*c9496f6bSchristos	pshufd	$238,%xmm1,%xmm5
2023*c9496f6bSchristos	addl	%edx,%ecx
2024*c9496f6bSchristos	addl	48(%esp),%ebx
2025*c9496f6bSchristos	pxor	%xmm7,%xmm3
2026*c9496f6bSchristos	punpcklqdq	%xmm2,%xmm5
2027*c9496f6bSchristos	xorl	%edi,%esi
2028*c9496f6bSchristos	movl	%ecx,%ebp
2029*c9496f6bSchristos	roll	$5,%ecx
2030*c9496f6bSchristos	pxor	%xmm4,%xmm3
2031*c9496f6bSchristos	movdqa	%xmm7,80(%esp)
2032*c9496f6bSchristos	addl	%esi,%ebx
2033*c9496f6bSchristos	xorl	%edi,%ebp
2034*c9496f6bSchristos	movdqa	%xmm6,%xmm7
2035*c9496f6bSchristos	rorl	$7,%edx
2036*c9496f6bSchristos	paddd	%xmm2,%xmm6
2037*c9496f6bSchristos	addl	%ecx,%ebx
2038*c9496f6bSchristos	pxor	%xmm5,%xmm3
2039*c9496f6bSchristos	addl	52(%esp),%eax
2040*c9496f6bSchristos	xorl	%edx,%ebp
2041*c9496f6bSchristos	movl	%ebx,%esi
2042*c9496f6bSchristos	roll	$5,%ebx
2043*c9496f6bSchristos	movdqa	%xmm3,%xmm5
2044*c9496f6bSchristos	movdqa	%xmm6,32(%esp)
2045*c9496f6bSchristos	addl	%ebp,%eax
2046*c9496f6bSchristos	xorl	%edx,%esi
2047*c9496f6bSchristos	rorl	$7,%ecx
2048*c9496f6bSchristos	addl	%ebx,%eax
2049*c9496f6bSchristos	pslld	$2,%xmm3
2050*c9496f6bSchristos	addl	56(%esp),%edi
2051*c9496f6bSchristos	xorl	%ecx,%esi
2052*c9496f6bSchristos	psrld	$30,%xmm5
2053*c9496f6bSchristos	movl	%eax,%ebp
2054*c9496f6bSchristos	roll	$5,%eax
2055*c9496f6bSchristos	addl	%esi,%edi
2056*c9496f6bSchristos	xorl	%ecx,%ebp
2057*c9496f6bSchristos	rorl	$7,%ebx
2058*c9496f6bSchristos	addl	%eax,%edi
2059*c9496f6bSchristos	por	%xmm5,%xmm3
2060*c9496f6bSchristos	addl	60(%esp),%edx
2061*c9496f6bSchristos	xorl	%ebx,%ebp
2062*c9496f6bSchristos	movdqa	96(%esp),%xmm5
2063*c9496f6bSchristos	movl	%edi,%esi
2064*c9496f6bSchristos	roll	$5,%edi
2065*c9496f6bSchristos	addl	%ebp,%edx
2066*c9496f6bSchristos	xorl	%ebx,%esi
2067*c9496f6bSchristos	rorl	$7,%eax
2068*c9496f6bSchristos	pshufd	$238,%xmm2,%xmm6
2069*c9496f6bSchristos	addl	%edi,%edx
2070*c9496f6bSchristos	addl	(%esp),%ecx
2071*c9496f6bSchristos	pxor	%xmm0,%xmm4
2072*c9496f6bSchristos	punpcklqdq	%xmm3,%xmm6
2073*c9496f6bSchristos	xorl	%eax,%esi
2074*c9496f6bSchristos	movl	%edx,%ebp
2075*c9496f6bSchristos	roll	$5,%edx
2076*c9496f6bSchristos	pxor	%xmm5,%xmm4
2077*c9496f6bSchristos	movdqa	%xmm0,96(%esp)
2078*c9496f6bSchristos	addl	%esi,%ecx
2079*c9496f6bSchristos	xorl	%eax,%ebp
2080*c9496f6bSchristos	movdqa	%xmm7,%xmm0
2081*c9496f6bSchristos	rorl	$7,%edi
2082*c9496f6bSchristos	paddd	%xmm3,%xmm7
2083*c9496f6bSchristos	addl	%edx,%ecx
2084*c9496f6bSchristos	pxor	%xmm6,%xmm4
2085*c9496f6bSchristos	addl	4(%esp),%ebx
2086*c9496f6bSchristos	xorl	%edi,%ebp
2087*c9496f6bSchristos	movl	%ecx,%esi
2088*c9496f6bSchristos	roll	$5,%ecx
2089*c9496f6bSchristos	movdqa	%xmm4,%xmm6
2090*c9496f6bSchristos	movdqa	%xmm7,48(%esp)
2091*c9496f6bSchristos	addl	%ebp,%ebx
2092*c9496f6bSchristos	xorl	%edi,%esi
2093*c9496f6bSchristos	rorl	$7,%edx
2094*c9496f6bSchristos	addl	%ecx,%ebx
2095*c9496f6bSchristos	pslld	$2,%xmm4
2096*c9496f6bSchristos	addl	8(%esp),%eax
2097*c9496f6bSchristos	xorl	%edx,%esi
2098*c9496f6bSchristos	psrld	$30,%xmm6
2099*c9496f6bSchristos	movl	%ebx,%ebp
2100*c9496f6bSchristos	roll	$5,%ebx
2101*c9496f6bSchristos	addl	%esi,%eax
2102*c9496f6bSchristos	xorl	%edx,%ebp
2103*c9496f6bSchristos	rorl	$7,%ecx
2104*c9496f6bSchristos	addl	%ebx,%eax
2105*c9496f6bSchristos	por	%xmm6,%xmm4
2106*c9496f6bSchristos	addl	12(%esp),%edi
2107*c9496f6bSchristos	xorl	%ecx,%ebp
2108*c9496f6bSchristos	movdqa	64(%esp),%xmm6
2109*c9496f6bSchristos	movl	%eax,%esi
2110*c9496f6bSchristos	roll	$5,%eax
2111*c9496f6bSchristos	addl	%ebp,%edi
2112*c9496f6bSchristos	xorl	%ecx,%esi
2113*c9496f6bSchristos	rorl	$7,%ebx
2114*c9496f6bSchristos	pshufd	$238,%xmm3,%xmm7
2115*c9496f6bSchristos	addl	%eax,%edi
2116*c9496f6bSchristos	addl	16(%esp),%edx
2117*c9496f6bSchristos	pxor	%xmm1,%xmm5
2118*c9496f6bSchristos	punpcklqdq	%xmm4,%xmm7
2119*c9496f6bSchristos	xorl	%ebx,%esi
2120*c9496f6bSchristos	movl	%edi,%ebp
2121*c9496f6bSchristos	roll	$5,%edi
2122*c9496f6bSchristos	pxor	%xmm6,%xmm5
2123*c9496f6bSchristos	movdqa	%xmm1,64(%esp)
2124*c9496f6bSchristos	addl	%esi,%edx
2125*c9496f6bSchristos	xorl	%ebx,%ebp
2126*c9496f6bSchristos	movdqa	%xmm0,%xmm1
2127*c9496f6bSchristos	rorl	$7,%eax
2128*c9496f6bSchristos	paddd	%xmm4,%xmm0
2129*c9496f6bSchristos	addl	%edi,%edx
2130*c9496f6bSchristos	pxor	%xmm7,%xmm5
2131*c9496f6bSchristos	addl	20(%esp),%ecx
2132*c9496f6bSchristos	xorl	%eax,%ebp
2133*c9496f6bSchristos	movl	%edx,%esi
2134*c9496f6bSchristos	roll	$5,%edx
2135*c9496f6bSchristos	movdqa	%xmm5,%xmm7
2136*c9496f6bSchristos	movdqa	%xmm0,(%esp)
2137*c9496f6bSchristos	addl	%ebp,%ecx
2138*c9496f6bSchristos	xorl	%eax,%esi
2139*c9496f6bSchristos	rorl	$7,%edi
2140*c9496f6bSchristos	addl	%edx,%ecx
2141*c9496f6bSchristos	pslld	$2,%xmm5
2142*c9496f6bSchristos	addl	24(%esp),%ebx
2143*c9496f6bSchristos	xorl	%edi,%esi
2144*c9496f6bSchristos	psrld	$30,%xmm7
2145*c9496f6bSchristos	movl	%ecx,%ebp
2146*c9496f6bSchristos	roll	$5,%ecx
2147*c9496f6bSchristos	addl	%esi,%ebx
2148*c9496f6bSchristos	xorl	%edi,%ebp
2149*c9496f6bSchristos	rorl	$7,%edx
2150*c9496f6bSchristos	addl	%ecx,%ebx
2151*c9496f6bSchristos	por	%xmm7,%xmm5
2152*c9496f6bSchristos	addl	28(%esp),%eax
2153*c9496f6bSchristos	movdqa	80(%esp),%xmm7
2154*c9496f6bSchristos	rorl	$7,%ecx
2155*c9496f6bSchristos	movl	%ebx,%esi
2156*c9496f6bSchristos	xorl	%edx,%ebp
2157*c9496f6bSchristos	roll	$5,%ebx
2158*c9496f6bSchristos	pshufd	$238,%xmm4,%xmm0
2159*c9496f6bSchristos	addl	%ebp,%eax
2160*c9496f6bSchristos	xorl	%ecx,%esi
2161*c9496f6bSchristos	xorl	%edx,%ecx
2162*c9496f6bSchristos	addl	%ebx,%eax
2163*c9496f6bSchristos	addl	32(%esp),%edi
2164*c9496f6bSchristos	pxor	%xmm2,%xmm6
2165*c9496f6bSchristos	punpcklqdq	%xmm5,%xmm0
2166*c9496f6bSchristos	andl	%ecx,%esi
2167*c9496f6bSchristos	xorl	%edx,%ecx
2168*c9496f6bSchristos	rorl	$7,%ebx
2169*c9496f6bSchristos	pxor	%xmm7,%xmm6
2170*c9496f6bSchristos	movdqa	%xmm2,80(%esp)
2171*c9496f6bSchristos	movl	%eax,%ebp
2172*c9496f6bSchristos	xorl	%ecx,%esi
2173*c9496f6bSchristos	roll	$5,%eax
2174*c9496f6bSchristos	movdqa	%xmm1,%xmm2
2175*c9496f6bSchristos	addl	%esi,%edi
2176*c9496f6bSchristos	paddd	%xmm5,%xmm1
2177*c9496f6bSchristos	xorl	%ebx,%ebp
2178*c9496f6bSchristos	pxor	%xmm0,%xmm6
2179*c9496f6bSchristos	xorl	%ecx,%ebx
2180*c9496f6bSchristos	addl	%eax,%edi
2181*c9496f6bSchristos	addl	36(%esp),%edx
2182*c9496f6bSchristos	andl	%ebx,%ebp
2183*c9496f6bSchristos	movdqa	%xmm6,%xmm0
2184*c9496f6bSchristos	movdqa	%xmm1,16(%esp)
2185*c9496f6bSchristos	xorl	%ecx,%ebx
2186*c9496f6bSchristos	rorl	$7,%eax
2187*c9496f6bSchristos	movl	%edi,%esi
2188*c9496f6bSchristos	xorl	%ebx,%ebp
2189*c9496f6bSchristos	roll	$5,%edi
2190*c9496f6bSchristos	pslld	$2,%xmm6
2191*c9496f6bSchristos	addl	%ebp,%edx
2192*c9496f6bSchristos	xorl	%eax,%esi
2193*c9496f6bSchristos	psrld	$30,%xmm0
2194*c9496f6bSchristos	xorl	%ebx,%eax
2195*c9496f6bSchristos	addl	%edi,%edx
2196*c9496f6bSchristos	addl	40(%esp),%ecx
2197*c9496f6bSchristos	andl	%eax,%esi
2198*c9496f6bSchristos	xorl	%ebx,%eax
2199*c9496f6bSchristos	rorl	$7,%edi
2200*c9496f6bSchristos	por	%xmm0,%xmm6
2201*c9496f6bSchristos	movl	%edx,%ebp
2202*c9496f6bSchristos	xorl	%eax,%esi
2203*c9496f6bSchristos	movdqa	96(%esp),%xmm0
2204*c9496f6bSchristos	roll	$5,%edx
2205*c9496f6bSchristos	addl	%esi,%ecx
2206*c9496f6bSchristos	xorl	%edi,%ebp
2207*c9496f6bSchristos	xorl	%eax,%edi
2208*c9496f6bSchristos	addl	%edx,%ecx
2209*c9496f6bSchristos	pshufd	$238,%xmm5,%xmm1
2210*c9496f6bSchristos	addl	44(%esp),%ebx
2211*c9496f6bSchristos	andl	%edi,%ebp
2212*c9496f6bSchristos	xorl	%eax,%edi
2213*c9496f6bSchristos	rorl	$7,%edx
2214*c9496f6bSchristos	movl	%ecx,%esi
2215*c9496f6bSchristos	xorl	%edi,%ebp
2216*c9496f6bSchristos	roll	$5,%ecx
2217*c9496f6bSchristos	addl	%ebp,%ebx
2218*c9496f6bSchristos	xorl	%edx,%esi
2219*c9496f6bSchristos	xorl	%edi,%edx
2220*c9496f6bSchristos	addl	%ecx,%ebx
2221*c9496f6bSchristos	addl	48(%esp),%eax
2222*c9496f6bSchristos	pxor	%xmm3,%xmm7
2223*c9496f6bSchristos	punpcklqdq	%xmm6,%xmm1
2224*c9496f6bSchristos	andl	%edx,%esi
2225*c9496f6bSchristos	xorl	%edi,%edx
2226*c9496f6bSchristos	rorl	$7,%ecx
2227*c9496f6bSchristos	pxor	%xmm0,%xmm7
2228*c9496f6bSchristos	movdqa	%xmm3,96(%esp)
2229*c9496f6bSchristos	movl	%ebx,%ebp
2230*c9496f6bSchristos	xorl	%edx,%esi
2231*c9496f6bSchristos	roll	$5,%ebx
2232*c9496f6bSchristos	movdqa	144(%esp),%xmm3
2233*c9496f6bSchristos	addl	%esi,%eax
2234*c9496f6bSchristos	paddd	%xmm6,%xmm2
2235*c9496f6bSchristos	xorl	%ecx,%ebp
2236*c9496f6bSchristos	pxor	%xmm1,%xmm7
2237*c9496f6bSchristos	xorl	%edx,%ecx
2238*c9496f6bSchristos	addl	%ebx,%eax
2239*c9496f6bSchristos	addl	52(%esp),%edi
2240*c9496f6bSchristos	andl	%ecx,%ebp
2241*c9496f6bSchristos	movdqa	%xmm7,%xmm1
2242*c9496f6bSchristos	movdqa	%xmm2,32(%esp)
2243*c9496f6bSchristos	xorl	%edx,%ecx
2244*c9496f6bSchristos	rorl	$7,%ebx
2245*c9496f6bSchristos	movl	%eax,%esi
2246*c9496f6bSchristos	xorl	%ecx,%ebp
2247*c9496f6bSchristos	roll	$5,%eax
2248*c9496f6bSchristos	pslld	$2,%xmm7
2249*c9496f6bSchristos	addl	%ebp,%edi
2250*c9496f6bSchristos	xorl	%ebx,%esi
2251*c9496f6bSchristos	psrld	$30,%xmm1
2252*c9496f6bSchristos	xorl	%ecx,%ebx
2253*c9496f6bSchristos	addl	%eax,%edi
2254*c9496f6bSchristos	addl	56(%esp),%edx
2255*c9496f6bSchristos	andl	%ebx,%esi
2256*c9496f6bSchristos	xorl	%ecx,%ebx
2257*c9496f6bSchristos	rorl	$7,%eax
2258*c9496f6bSchristos	por	%xmm1,%xmm7
2259*c9496f6bSchristos	movl	%edi,%ebp
2260*c9496f6bSchristos	xorl	%ebx,%esi
2261*c9496f6bSchristos	movdqa	64(%esp),%xmm1
2262*c9496f6bSchristos	roll	$5,%edi
2263*c9496f6bSchristos	addl	%esi,%edx
2264*c9496f6bSchristos	xorl	%eax,%ebp
2265*c9496f6bSchristos	xorl	%ebx,%eax
2266*c9496f6bSchristos	addl	%edi,%edx
2267*c9496f6bSchristos	pshufd	$238,%xmm6,%xmm2
2268*c9496f6bSchristos	addl	60(%esp),%ecx
2269*c9496f6bSchristos	andl	%eax,%ebp
2270*c9496f6bSchristos	xorl	%ebx,%eax
2271*c9496f6bSchristos	rorl	$7,%edi
2272*c9496f6bSchristos	movl	%edx,%esi
2273*c9496f6bSchristos	xorl	%eax,%ebp
2274*c9496f6bSchristos	roll	$5,%edx
2275*c9496f6bSchristos	addl	%ebp,%ecx
2276*c9496f6bSchristos	xorl	%edi,%esi
2277*c9496f6bSchristos	xorl	%eax,%edi
2278*c9496f6bSchristos	addl	%edx,%ecx
2279*c9496f6bSchristos	addl	(%esp),%ebx
2280*c9496f6bSchristos	pxor	%xmm4,%xmm0
2281*c9496f6bSchristos	punpcklqdq	%xmm7,%xmm2
2282*c9496f6bSchristos	andl	%edi,%esi
2283*c9496f6bSchristos	xorl	%eax,%edi
2284*c9496f6bSchristos	rorl	$7,%edx
2285*c9496f6bSchristos	pxor	%xmm1,%xmm0
2286*c9496f6bSchristos	movdqa	%xmm4,64(%esp)
2287*c9496f6bSchristos	movl	%ecx,%ebp
2288*c9496f6bSchristos	xorl	%edi,%esi
2289*c9496f6bSchristos	roll	$5,%ecx
2290*c9496f6bSchristos	movdqa	%xmm3,%xmm4
2291*c9496f6bSchristos	addl	%esi,%ebx
2292*c9496f6bSchristos	paddd	%xmm7,%xmm3
2293*c9496f6bSchristos	xorl	%edx,%ebp
2294*c9496f6bSchristos	pxor	%xmm2,%xmm0
2295*c9496f6bSchristos	xorl	%edi,%edx
2296*c9496f6bSchristos	addl	%ecx,%ebx
2297*c9496f6bSchristos	addl	4(%esp),%eax
2298*c9496f6bSchristos	andl	%edx,%ebp
2299*c9496f6bSchristos	movdqa	%xmm0,%xmm2
2300*c9496f6bSchristos	movdqa	%xmm3,48(%esp)
2301*c9496f6bSchristos	xorl	%edi,%edx
2302*c9496f6bSchristos	rorl	$7,%ecx
2303*c9496f6bSchristos	movl	%ebx,%esi
2304*c9496f6bSchristos	xorl	%edx,%ebp
2305*c9496f6bSchristos	roll	$5,%ebx
2306*c9496f6bSchristos	pslld	$2,%xmm0
2307*c9496f6bSchristos	addl	%ebp,%eax
2308*c9496f6bSchristos	xorl	%ecx,%esi
2309*c9496f6bSchristos	psrld	$30,%xmm2
2310*c9496f6bSchristos	xorl	%edx,%ecx
2311*c9496f6bSchristos	addl	%ebx,%eax
2312*c9496f6bSchristos	addl	8(%esp),%edi
2313*c9496f6bSchristos	andl	%ecx,%esi
2314*c9496f6bSchristos	xorl	%edx,%ecx
2315*c9496f6bSchristos	rorl	$7,%ebx
2316*c9496f6bSchristos	por	%xmm2,%xmm0
2317*c9496f6bSchristos	movl	%eax,%ebp
2318*c9496f6bSchristos	xorl	%ecx,%esi
2319*c9496f6bSchristos	movdqa	80(%esp),%xmm2
2320*c9496f6bSchristos	roll	$5,%eax
2321*c9496f6bSchristos	addl	%esi,%edi
2322*c9496f6bSchristos	xorl	%ebx,%ebp
2323*c9496f6bSchristos	xorl	%ecx,%ebx
2324*c9496f6bSchristos	addl	%eax,%edi
2325*c9496f6bSchristos	pshufd	$238,%xmm7,%xmm3
2326*c9496f6bSchristos	addl	12(%esp),%edx
2327*c9496f6bSchristos	andl	%ebx,%ebp
2328*c9496f6bSchristos	xorl	%ecx,%ebx
2329*c9496f6bSchristos	rorl	$7,%eax
2330*c9496f6bSchristos	movl	%edi,%esi
2331*c9496f6bSchristos	xorl	%ebx,%ebp
2332*c9496f6bSchristos	roll	$5,%edi
2333*c9496f6bSchristos	addl	%ebp,%edx
2334*c9496f6bSchristos	xorl	%eax,%esi
2335*c9496f6bSchristos	xorl	%ebx,%eax
2336*c9496f6bSchristos	addl	%edi,%edx
2337*c9496f6bSchristos	addl	16(%esp),%ecx
2338*c9496f6bSchristos	pxor	%xmm5,%xmm1
2339*c9496f6bSchristos	punpcklqdq	%xmm0,%xmm3
2340*c9496f6bSchristos	andl	%eax,%esi
2341*c9496f6bSchristos	xorl	%ebx,%eax
2342*c9496f6bSchristos	rorl	$7,%edi
2343*c9496f6bSchristos	pxor	%xmm2,%xmm1
2344*c9496f6bSchristos	movdqa	%xmm5,80(%esp)
2345*c9496f6bSchristos	movl	%edx,%ebp
2346*c9496f6bSchristos	xorl	%eax,%esi
2347*c9496f6bSchristos	roll	$5,%edx
2348*c9496f6bSchristos	movdqa	%xmm4,%xmm5
2349*c9496f6bSchristos	addl	%esi,%ecx
2350*c9496f6bSchristos	paddd	%xmm0,%xmm4
2351*c9496f6bSchristos	xorl	%edi,%ebp
2352*c9496f6bSchristos	pxor	%xmm3,%xmm1
2353*c9496f6bSchristos	xorl	%eax,%edi
2354*c9496f6bSchristos	addl	%edx,%ecx
2355*c9496f6bSchristos	addl	20(%esp),%ebx
2356*c9496f6bSchristos	andl	%edi,%ebp
2357*c9496f6bSchristos	movdqa	%xmm1,%xmm3
2358*c9496f6bSchristos	movdqa	%xmm4,(%esp)
2359*c9496f6bSchristos	xorl	%eax,%edi
2360*c9496f6bSchristos	rorl	$7,%edx
2361*c9496f6bSchristos	movl	%ecx,%esi
2362*c9496f6bSchristos	xorl	%edi,%ebp
2363*c9496f6bSchristos	roll	$5,%ecx
2364*c9496f6bSchristos	pslld	$2,%xmm1
2365*c9496f6bSchristos	addl	%ebp,%ebx
2366*c9496f6bSchristos	xorl	%edx,%esi
2367*c9496f6bSchristos	psrld	$30,%xmm3
2368*c9496f6bSchristos	xorl	%edi,%edx
2369*c9496f6bSchristos	addl	%ecx,%ebx
2370*c9496f6bSchristos	addl	24(%esp),%eax
2371*c9496f6bSchristos	andl	%edx,%esi
2372*c9496f6bSchristos	xorl	%edi,%edx
2373*c9496f6bSchristos	rorl	$7,%ecx
2374*c9496f6bSchristos	por	%xmm3,%xmm1
2375*c9496f6bSchristos	movl	%ebx,%ebp
2376*c9496f6bSchristos	xorl	%edx,%esi
2377*c9496f6bSchristos	movdqa	96(%esp),%xmm3
2378*c9496f6bSchristos	roll	$5,%ebx
2379*c9496f6bSchristos	addl	%esi,%eax
2380*c9496f6bSchristos	xorl	%ecx,%ebp
2381*c9496f6bSchristos	xorl	%edx,%ecx
2382*c9496f6bSchristos	addl	%ebx,%eax
2383*c9496f6bSchristos	pshufd	$238,%xmm0,%xmm4
2384*c9496f6bSchristos	addl	28(%esp),%edi
2385*c9496f6bSchristos	andl	%ecx,%ebp
2386*c9496f6bSchristos	xorl	%edx,%ecx
2387*c9496f6bSchristos	rorl	$7,%ebx
2388*c9496f6bSchristos	movl	%eax,%esi
2389*c9496f6bSchristos	xorl	%ecx,%ebp
2390*c9496f6bSchristos	roll	$5,%eax
2391*c9496f6bSchristos	addl	%ebp,%edi
2392*c9496f6bSchristos	xorl	%ebx,%esi
2393*c9496f6bSchristos	xorl	%ecx,%ebx
2394*c9496f6bSchristos	addl	%eax,%edi
2395*c9496f6bSchristos	addl	32(%esp),%edx
2396*c9496f6bSchristos	pxor	%xmm6,%xmm2
2397*c9496f6bSchristos	punpcklqdq	%xmm1,%xmm4
2398*c9496f6bSchristos	andl	%ebx,%esi
2399*c9496f6bSchristos	xorl	%ecx,%ebx
2400*c9496f6bSchristos	rorl	$7,%eax
2401*c9496f6bSchristos	pxor	%xmm3,%xmm2
2402*c9496f6bSchristos	movdqa	%xmm6,96(%esp)
2403*c9496f6bSchristos	movl	%edi,%ebp
2404*c9496f6bSchristos	xorl	%ebx,%esi
2405*c9496f6bSchristos	roll	$5,%edi
2406*c9496f6bSchristos	movdqa	%xmm5,%xmm6
2407*c9496f6bSchristos	addl	%esi,%edx
2408*c9496f6bSchristos	paddd	%xmm1,%xmm5
2409*c9496f6bSchristos	xorl	%eax,%ebp
2410*c9496f6bSchristos	pxor	%xmm4,%xmm2
2411*c9496f6bSchristos	xorl	%ebx,%eax
2412*c9496f6bSchristos	addl	%edi,%edx
2413*c9496f6bSchristos	addl	36(%esp),%ecx
2414*c9496f6bSchristos	andl	%eax,%ebp
2415*c9496f6bSchristos	movdqa	%xmm2,%xmm4
2416*c9496f6bSchristos	movdqa	%xmm5,16(%esp)
2417*c9496f6bSchristos	xorl	%ebx,%eax
2418*c9496f6bSchristos	rorl	$7,%edi
2419*c9496f6bSchristos	movl	%edx,%esi
2420*c9496f6bSchristos	xorl	%eax,%ebp
2421*c9496f6bSchristos	roll	$5,%edx
2422*c9496f6bSchristos	pslld	$2,%xmm2
2423*c9496f6bSchristos	addl	%ebp,%ecx
2424*c9496f6bSchristos	xorl	%edi,%esi
2425*c9496f6bSchristos	psrld	$30,%xmm4
2426*c9496f6bSchristos	xorl	%eax,%edi
2427*c9496f6bSchristos	addl	%edx,%ecx
2428*c9496f6bSchristos	addl	40(%esp),%ebx
2429*c9496f6bSchristos	andl	%edi,%esi
2430*c9496f6bSchristos	xorl	%eax,%edi
2431*c9496f6bSchristos	rorl	$7,%edx
2432*c9496f6bSchristos	por	%xmm4,%xmm2
2433*c9496f6bSchristos	movl	%ecx,%ebp
2434*c9496f6bSchristos	xorl	%edi,%esi
2435*c9496f6bSchristos	movdqa	64(%esp),%xmm4
2436*c9496f6bSchristos	roll	$5,%ecx
2437*c9496f6bSchristos	addl	%esi,%ebx
2438*c9496f6bSchristos	xorl	%edx,%ebp
2439*c9496f6bSchristos	xorl	%edi,%edx
2440*c9496f6bSchristos	addl	%ecx,%ebx
2441*c9496f6bSchristos	pshufd	$238,%xmm1,%xmm5
2442*c9496f6bSchristos	addl	44(%esp),%eax
2443*c9496f6bSchristos	andl	%edx,%ebp
2444*c9496f6bSchristos	xorl	%edi,%edx
2445*c9496f6bSchristos	rorl	$7,%ecx
2446*c9496f6bSchristos	movl	%ebx,%esi
2447*c9496f6bSchristos	xorl	%edx,%ebp
2448*c9496f6bSchristos	roll	$5,%ebx
2449*c9496f6bSchristos	addl	%ebp,%eax
2450*c9496f6bSchristos	xorl	%edx,%esi
2451*c9496f6bSchristos	addl	%ebx,%eax
2452*c9496f6bSchristos	addl	48(%esp),%edi
2453*c9496f6bSchristos	pxor	%xmm7,%xmm3
2454*c9496f6bSchristos	punpcklqdq	%xmm2,%xmm5
2455*c9496f6bSchristos	xorl	%ecx,%esi
2456*c9496f6bSchristos	movl	%eax,%ebp
2457*c9496f6bSchristos	roll	$5,%eax
2458*c9496f6bSchristos	pxor	%xmm4,%xmm3
2459*c9496f6bSchristos	movdqa	%xmm7,64(%esp)
2460*c9496f6bSchristos	addl	%esi,%edi
2461*c9496f6bSchristos	xorl	%ecx,%ebp
2462*c9496f6bSchristos	movdqa	%xmm6,%xmm7
2463*c9496f6bSchristos	rorl	$7,%ebx
2464*c9496f6bSchristos	paddd	%xmm2,%xmm6
2465*c9496f6bSchristos	addl	%eax,%edi
2466*c9496f6bSchristos	pxor	%xmm5,%xmm3
2467*c9496f6bSchristos	addl	52(%esp),%edx
2468*c9496f6bSchristos	xorl	%ebx,%ebp
2469*c9496f6bSchristos	movl	%edi,%esi
2470*c9496f6bSchristos	roll	$5,%edi
2471*c9496f6bSchristos	movdqa	%xmm3,%xmm5
2472*c9496f6bSchristos	movdqa	%xmm6,32(%esp)
2473*c9496f6bSchristos	addl	%ebp,%edx
2474*c9496f6bSchristos	xorl	%ebx,%esi
2475*c9496f6bSchristos	rorl	$7,%eax
2476*c9496f6bSchristos	addl	%edi,%edx
2477*c9496f6bSchristos	pslld	$2,%xmm3
2478*c9496f6bSchristos	addl	56(%esp),%ecx
2479*c9496f6bSchristos	xorl	%eax,%esi
2480*c9496f6bSchristos	psrld	$30,%xmm5
2481*c9496f6bSchristos	movl	%edx,%ebp
2482*c9496f6bSchristos	roll	$5,%edx
2483*c9496f6bSchristos	addl	%esi,%ecx
2484*c9496f6bSchristos	xorl	%eax,%ebp
2485*c9496f6bSchristos	rorl	$7,%edi
2486*c9496f6bSchristos	addl	%edx,%ecx
2487*c9496f6bSchristos	por	%xmm5,%xmm3
2488*c9496f6bSchristos	addl	60(%esp),%ebx
2489*c9496f6bSchristos	xorl	%edi,%ebp
2490*c9496f6bSchristos	movl	%ecx,%esi
2491*c9496f6bSchristos	roll	$5,%ecx
2492*c9496f6bSchristos	addl	%ebp,%ebx
2493*c9496f6bSchristos	xorl	%edi,%esi
2494*c9496f6bSchristos	rorl	$7,%edx
2495*c9496f6bSchristos	addl	%ecx,%ebx
2496*c9496f6bSchristos	addl	(%esp),%eax
2497*c9496f6bSchristos	xorl	%edx,%esi
2498*c9496f6bSchristos	movl	%ebx,%ebp
2499*c9496f6bSchristos	roll	$5,%ebx
2500*c9496f6bSchristos	addl	%esi,%eax
2501*c9496f6bSchristos	xorl	%edx,%ebp
2502*c9496f6bSchristos	rorl	$7,%ecx
2503*c9496f6bSchristos	paddd	%xmm3,%xmm7
2504*c9496f6bSchristos	addl	%ebx,%eax
2505*c9496f6bSchristos	addl	4(%esp),%edi
2506*c9496f6bSchristos	xorl	%ecx,%ebp
2507*c9496f6bSchristos	movl	%eax,%esi
2508*c9496f6bSchristos	movdqa	%xmm7,48(%esp)
2509*c9496f6bSchristos	roll	$5,%eax
2510*c9496f6bSchristos	addl	%ebp,%edi
2511*c9496f6bSchristos	xorl	%ecx,%esi
2512*c9496f6bSchristos	rorl	$7,%ebx
2513*c9496f6bSchristos	addl	%eax,%edi
2514*c9496f6bSchristos	addl	8(%esp),%edx
2515*c9496f6bSchristos	xorl	%ebx,%esi
2516*c9496f6bSchristos	movl	%edi,%ebp
2517*c9496f6bSchristos	roll	$5,%edi
2518*c9496f6bSchristos	addl	%esi,%edx
2519*c9496f6bSchristos	xorl	%ebx,%ebp
2520*c9496f6bSchristos	rorl	$7,%eax
2521*c9496f6bSchristos	addl	%edi,%edx
2522*c9496f6bSchristos	addl	12(%esp),%ecx
2523*c9496f6bSchristos	xorl	%eax,%ebp
2524*c9496f6bSchristos	movl	%edx,%esi
2525*c9496f6bSchristos	roll	$5,%edx
2526*c9496f6bSchristos	addl	%ebp,%ecx
2527*c9496f6bSchristos	xorl	%eax,%esi
2528*c9496f6bSchristos	rorl	$7,%edi
2529*c9496f6bSchristos	addl	%edx,%ecx
2530*c9496f6bSchristos	movl	196(%esp),%ebp
2531*c9496f6bSchristos	cmpl	200(%esp),%ebp
2532*c9496f6bSchristos	je	.L007done
2533*c9496f6bSchristos	movdqa	160(%esp),%xmm7
2534*c9496f6bSchristos	movdqa	176(%esp),%xmm6
2535*c9496f6bSchristos	movdqu	(%ebp),%xmm0
2536*c9496f6bSchristos	movdqu	16(%ebp),%xmm1
2537*c9496f6bSchristos	movdqu	32(%ebp),%xmm2
2538*c9496f6bSchristos	movdqu	48(%ebp),%xmm3
2539*c9496f6bSchristos	addl	$64,%ebp
2540*c9496f6bSchristos.byte	102,15,56,0,198
2541*c9496f6bSchristos	movl	%ebp,196(%esp)
2542*c9496f6bSchristos	movdqa	%xmm7,96(%esp)
2543*c9496f6bSchristos	addl	16(%esp),%ebx
2544*c9496f6bSchristos	xorl	%edi,%esi
2545*c9496f6bSchristos	movl	%ecx,%ebp
2546*c9496f6bSchristos	roll	$5,%ecx
2547*c9496f6bSchristos	addl	%esi,%ebx
2548*c9496f6bSchristos	xorl	%edi,%ebp
2549*c9496f6bSchristos	rorl	$7,%edx
2550*c9496f6bSchristos.byte	102,15,56,0,206
2551*c9496f6bSchristos	addl	%ecx,%ebx
2552*c9496f6bSchristos	addl	20(%esp),%eax
2553*c9496f6bSchristos	xorl	%edx,%ebp
2554*c9496f6bSchristos	movl	%ebx,%esi
2555*c9496f6bSchristos	paddd	%xmm7,%xmm0
2556*c9496f6bSchristos	roll	$5,%ebx
2557*c9496f6bSchristos	addl	%ebp,%eax
2558*c9496f6bSchristos	xorl	%edx,%esi
2559*c9496f6bSchristos	rorl	$7,%ecx
2560*c9496f6bSchristos	movdqa	%xmm0,(%esp)
2561*c9496f6bSchristos	addl	%ebx,%eax
2562*c9496f6bSchristos	addl	24(%esp),%edi
2563*c9496f6bSchristos	xorl	%ecx,%esi
2564*c9496f6bSchristos	movl	%eax,%ebp
2565*c9496f6bSchristos	psubd	%xmm7,%xmm0
2566*c9496f6bSchristos	roll	$5,%eax
2567*c9496f6bSchristos	addl	%esi,%edi
2568*c9496f6bSchristos	xorl	%ecx,%ebp
2569*c9496f6bSchristos	rorl	$7,%ebx
2570*c9496f6bSchristos	addl	%eax,%edi
2571*c9496f6bSchristos	addl	28(%esp),%edx
2572*c9496f6bSchristos	xorl	%ebx,%ebp
2573*c9496f6bSchristos	movl	%edi,%esi
2574*c9496f6bSchristos	roll	$5,%edi
2575*c9496f6bSchristos	addl	%ebp,%edx
2576*c9496f6bSchristos	xorl	%ebx,%esi
2577*c9496f6bSchristos	rorl	$7,%eax
2578*c9496f6bSchristos	addl	%edi,%edx
2579*c9496f6bSchristos	addl	32(%esp),%ecx
2580*c9496f6bSchristos	xorl	%eax,%esi
2581*c9496f6bSchristos	movl	%edx,%ebp
2582*c9496f6bSchristos	roll	$5,%edx
2583*c9496f6bSchristos	addl	%esi,%ecx
2584*c9496f6bSchristos	xorl	%eax,%ebp
2585*c9496f6bSchristos	rorl	$7,%edi
2586*c9496f6bSchristos.byte	102,15,56,0,214
2587*c9496f6bSchristos	addl	%edx,%ecx
2588*c9496f6bSchristos	addl	36(%esp),%ebx
2589*c9496f6bSchristos	xorl	%edi,%ebp
2590*c9496f6bSchristos	movl	%ecx,%esi
2591*c9496f6bSchristos	paddd	%xmm7,%xmm1
2592*c9496f6bSchristos	roll	$5,%ecx
2593*c9496f6bSchristos	addl	%ebp,%ebx
2594*c9496f6bSchristos	xorl	%edi,%esi
2595*c9496f6bSchristos	rorl	$7,%edx
2596*c9496f6bSchristos	movdqa	%xmm1,16(%esp)
2597*c9496f6bSchristos	addl	%ecx,%ebx
2598*c9496f6bSchristos	addl	40(%esp),%eax
2599*c9496f6bSchristos	xorl	%edx,%esi
2600*c9496f6bSchristos	movl	%ebx,%ebp
2601*c9496f6bSchristos	psubd	%xmm7,%xmm1
2602*c9496f6bSchristos	roll	$5,%ebx
2603*c9496f6bSchristos	addl	%esi,%eax
2604*c9496f6bSchristos	xorl	%edx,%ebp
2605*c9496f6bSchristos	rorl	$7,%ecx
2606*c9496f6bSchristos	addl	%ebx,%eax
2607*c9496f6bSchristos	addl	44(%esp),%edi
2608*c9496f6bSchristos	xorl	%ecx,%ebp
2609*c9496f6bSchristos	movl	%eax,%esi
2610*c9496f6bSchristos	roll	$5,%eax
2611*c9496f6bSchristos	addl	%ebp,%edi
2612*c9496f6bSchristos	xorl	%ecx,%esi
2613*c9496f6bSchristos	rorl	$7,%ebx
2614*c9496f6bSchristos	addl	%eax,%edi
2615*c9496f6bSchristos	addl	48(%esp),%edx
2616*c9496f6bSchristos	xorl	%ebx,%esi
2617*c9496f6bSchristos	movl	%edi,%ebp
2618*c9496f6bSchristos	roll	$5,%edi
2619*c9496f6bSchristos	addl	%esi,%edx
2620*c9496f6bSchristos	xorl	%ebx,%ebp
2621*c9496f6bSchristos	rorl	$7,%eax
2622*c9496f6bSchristos.byte	102,15,56,0,222
2623*c9496f6bSchristos	addl	%edi,%edx
2624*c9496f6bSchristos	addl	52(%esp),%ecx
2625*c9496f6bSchristos	xorl	%eax,%ebp
2626*c9496f6bSchristos	movl	%edx,%esi
2627*c9496f6bSchristos	paddd	%xmm7,%xmm2
2628*c9496f6bSchristos	roll	$5,%edx
2629*c9496f6bSchristos	addl	%ebp,%ecx
2630*c9496f6bSchristos	xorl	%eax,%esi
2631*c9496f6bSchristos	rorl	$7,%edi
2632*c9496f6bSchristos	movdqa	%xmm2,32(%esp)
2633*c9496f6bSchristos	addl	%edx,%ecx
2634*c9496f6bSchristos	addl	56(%esp),%ebx
2635*c9496f6bSchristos	xorl	%edi,%esi
2636*c9496f6bSchristos	movl	%ecx,%ebp
2637*c9496f6bSchristos	psubd	%xmm7,%xmm2
2638*c9496f6bSchristos	roll	$5,%ecx
2639*c9496f6bSchristos	addl	%esi,%ebx
2640*c9496f6bSchristos	xorl	%edi,%ebp
2641*c9496f6bSchristos	rorl	$7,%edx
2642*c9496f6bSchristos	addl	%ecx,%ebx
2643*c9496f6bSchristos	addl	60(%esp),%eax
2644*c9496f6bSchristos	xorl	%edx,%ebp
2645*c9496f6bSchristos	movl	%ebx,%esi
2646*c9496f6bSchristos	roll	$5,%ebx
2647*c9496f6bSchristos	addl	%ebp,%eax
2648*c9496f6bSchristos	rorl	$7,%ecx
2649*c9496f6bSchristos	addl	%ebx,%eax
2650*c9496f6bSchristos	movl	192(%esp),%ebp
2651*c9496f6bSchristos	addl	(%ebp),%eax
2652*c9496f6bSchristos	addl	4(%ebp),%esi
2653*c9496f6bSchristos	addl	8(%ebp),%ecx
2654*c9496f6bSchristos	movl	%eax,(%ebp)
2655*c9496f6bSchristos	addl	12(%ebp),%edx
2656*c9496f6bSchristos	movl	%esi,4(%ebp)
2657*c9496f6bSchristos	addl	16(%ebp),%edi
2658*c9496f6bSchristos	movl	%ecx,8(%ebp)
2659*c9496f6bSchristos	movl	%ecx,%ebx
2660*c9496f6bSchristos	movl	%edx,12(%ebp)
2661*c9496f6bSchristos	xorl	%edx,%ebx
2662*c9496f6bSchristos	movl	%edi,16(%ebp)
2663*c9496f6bSchristos	movl	%esi,%ebp
2664*c9496f6bSchristos	pshufd	$238,%xmm0,%xmm4
2665*c9496f6bSchristos	andl	%ebx,%esi
2666*c9496f6bSchristos	movl	%ebp,%ebx
2667*c9496f6bSchristos	jmp	.L006loop
2668*c9496f6bSchristos.align	16
2669*c9496f6bSchristos.L007done:
2670*c9496f6bSchristos	addl	16(%esp),%ebx
2671*c9496f6bSchristos	xorl	%edi,%esi
2672*c9496f6bSchristos	movl	%ecx,%ebp
2673*c9496f6bSchristos	roll	$5,%ecx
2674*c9496f6bSchristos	addl	%esi,%ebx
2675*c9496f6bSchristos	xorl	%edi,%ebp
2676*c9496f6bSchristos	rorl	$7,%edx
2677*c9496f6bSchristos	addl	%ecx,%ebx
2678*c9496f6bSchristos	addl	20(%esp),%eax
2679*c9496f6bSchristos	xorl	%edx,%ebp
2680*c9496f6bSchristos	movl	%ebx,%esi
2681*c9496f6bSchristos	roll	$5,%ebx
2682*c9496f6bSchristos	addl	%ebp,%eax
2683*c9496f6bSchristos	xorl	%edx,%esi
2684*c9496f6bSchristos	rorl	$7,%ecx
2685*c9496f6bSchristos	addl	%ebx,%eax
2686*c9496f6bSchristos	addl	24(%esp),%edi
2687*c9496f6bSchristos	xorl	%ecx,%esi
2688*c9496f6bSchristos	movl	%eax,%ebp
2689*c9496f6bSchristos	roll	$5,%eax
2690*c9496f6bSchristos	addl	%esi,%edi
2691*c9496f6bSchristos	xorl	%ecx,%ebp
2692*c9496f6bSchristos	rorl	$7,%ebx
2693*c9496f6bSchristos	addl	%eax,%edi
2694*c9496f6bSchristos	addl	28(%esp),%edx
2695*c9496f6bSchristos	xorl	%ebx,%ebp
2696*c9496f6bSchristos	movl	%edi,%esi
2697*c9496f6bSchristos	roll	$5,%edi
2698*c9496f6bSchristos	addl	%ebp,%edx
2699*c9496f6bSchristos	xorl	%ebx,%esi
2700*c9496f6bSchristos	rorl	$7,%eax
2701*c9496f6bSchristos	addl	%edi,%edx
2702*c9496f6bSchristos	addl	32(%esp),%ecx
2703*c9496f6bSchristos	xorl	%eax,%esi
2704*c9496f6bSchristos	movl	%edx,%ebp
2705*c9496f6bSchristos	roll	$5,%edx
2706*c9496f6bSchristos	addl	%esi,%ecx
2707*c9496f6bSchristos	xorl	%eax,%ebp
2708*c9496f6bSchristos	rorl	$7,%edi
2709*c9496f6bSchristos	addl	%edx,%ecx
2710*c9496f6bSchristos	addl	36(%esp),%ebx
2711*c9496f6bSchristos	xorl	%edi,%ebp
2712*c9496f6bSchristos	movl	%ecx,%esi
2713*c9496f6bSchristos	roll	$5,%ecx
2714*c9496f6bSchristos	addl	%ebp,%ebx
2715*c9496f6bSchristos	xorl	%edi,%esi
2716*c9496f6bSchristos	rorl	$7,%edx
2717*c9496f6bSchristos	addl	%ecx,%ebx
2718*c9496f6bSchristos	addl	40(%esp),%eax
2719*c9496f6bSchristos	xorl	%edx,%esi
2720*c9496f6bSchristos	movl	%ebx,%ebp
2721*c9496f6bSchristos	roll	$5,%ebx
2722*c9496f6bSchristos	addl	%esi,%eax
2723*c9496f6bSchristos	xorl	%edx,%ebp
2724*c9496f6bSchristos	rorl	$7,%ecx
2725*c9496f6bSchristos	addl	%ebx,%eax
2726*c9496f6bSchristos	addl	44(%esp),%edi
2727*c9496f6bSchristos	xorl	%ecx,%ebp
2728*c9496f6bSchristos	movl	%eax,%esi
2729*c9496f6bSchristos	roll	$5,%eax
2730*c9496f6bSchristos	addl	%ebp,%edi
2731*c9496f6bSchristos	xorl	%ecx,%esi
2732*c9496f6bSchristos	rorl	$7,%ebx
2733*c9496f6bSchristos	addl	%eax,%edi
2734*c9496f6bSchristos	addl	48(%esp),%edx
2735*c9496f6bSchristos	xorl	%ebx,%esi
2736*c9496f6bSchristos	movl	%edi,%ebp
2737*c9496f6bSchristos	roll	$5,%edi
2738*c9496f6bSchristos	addl	%esi,%edx
2739*c9496f6bSchristos	xorl	%ebx,%ebp
2740*c9496f6bSchristos	rorl	$7,%eax
2741*c9496f6bSchristos	addl	%edi,%edx
2742*c9496f6bSchristos	addl	52(%esp),%ecx
2743*c9496f6bSchristos	xorl	%eax,%ebp
2744*c9496f6bSchristos	movl	%edx,%esi
2745*c9496f6bSchristos	roll	$5,%edx
2746*c9496f6bSchristos	addl	%ebp,%ecx
2747*c9496f6bSchristos	xorl	%eax,%esi
2748*c9496f6bSchristos	rorl	$7,%edi
2749*c9496f6bSchristos	addl	%edx,%ecx
2750*c9496f6bSchristos	addl	56(%esp),%ebx
2751*c9496f6bSchristos	xorl	%edi,%esi
2752*c9496f6bSchristos	movl	%ecx,%ebp
2753*c9496f6bSchristos	roll	$5,%ecx
2754*c9496f6bSchristos	addl	%esi,%ebx
2755*c9496f6bSchristos	xorl	%edi,%ebp
2756*c9496f6bSchristos	rorl	$7,%edx
2757*c9496f6bSchristos	addl	%ecx,%ebx
2758*c9496f6bSchristos	addl	60(%esp),%eax
2759*c9496f6bSchristos	xorl	%edx,%ebp
2760*c9496f6bSchristos	movl	%ebx,%esi
2761*c9496f6bSchristos	roll	$5,%ebx
2762*c9496f6bSchristos	addl	%ebp,%eax
2763*c9496f6bSchristos	rorl	$7,%ecx
2764*c9496f6bSchristos	addl	%ebx,%eax
2765*c9496f6bSchristos	movl	192(%esp),%ebp
2766*c9496f6bSchristos	addl	(%ebp),%eax
2767*c9496f6bSchristos	movl	204(%esp),%esp
2768*c9496f6bSchristos	addl	4(%ebp),%esi
2769*c9496f6bSchristos	addl	8(%ebp),%ecx
2770*c9496f6bSchristos	movl	%eax,(%ebp)
2771*c9496f6bSchristos	addl	12(%ebp),%edx
2772*c9496f6bSchristos	movl	%esi,4(%ebp)
2773*c9496f6bSchristos	addl	16(%ebp),%edi
2774*c9496f6bSchristos	movl	%ecx,8(%ebp)
2775*c9496f6bSchristos	movl	%edx,12(%ebp)
2776*c9496f6bSchristos	movl	%edi,16(%ebp)
2777*c9496f6bSchristos	popl	%edi
2778*c9496f6bSchristos	popl	%esi
2779*c9496f6bSchristos	popl	%ebx
2780*c9496f6bSchristos	popl	%ebp
2781*c9496f6bSchristos	ret
2782*c9496f6bSchristos.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2783*c9496f6bSchristos.align	64
2784*c9496f6bSchristos.LK_XX_XX:
2785*c9496f6bSchristos.long	1518500249,1518500249,1518500249,1518500249
2786*c9496f6bSchristos.long	1859775393,1859775393,1859775393,1859775393
2787*c9496f6bSchristos.long	2400959708,2400959708,2400959708,2400959708
2788*c9496f6bSchristos.long	3395469782,3395469782,3395469782,3395469782
2789*c9496f6bSchristos.long	66051,67438087,134810123,202182159
2790*c9496f6bSchristos.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
2791*c9496f6bSchristos.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2792*c9496f6bSchristos.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2793*c9496f6bSchristos.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2794*c9496f6bSchristos.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2795*c9496f6bSchristos.comm	OPENSSL_ia32cap_P,16,4
2796