1305153Sjkim/* $FreeBSD$ */
2305153Sjkim/* Do not modify. This file is auto-generated from sha256-586.pl. */
3299389Sjkim#ifdef PIC
4299389Sjkim.file	"sha256-586.S"
5238405Sjkim.text
6238405Sjkim.globl	sha256_block_data_order
7238405Sjkim.type	sha256_block_data_order,@function
8238405Sjkim.align	16
9238405Sjkimsha256_block_data_order:
10238405Sjkim.L_sha256_block_data_order_begin:
11238405Sjkim	pushl	%ebp
12238405Sjkim	pushl	%ebx
13238405Sjkim	pushl	%esi
14238405Sjkim	pushl	%edi
15238405Sjkim	movl	20(%esp),%esi
16238405Sjkim	movl	24(%esp),%edi
17238405Sjkim	movl	28(%esp),%eax
18238405Sjkim	movl	%esp,%ebx
19238405Sjkim	call	.L000pic_point
20238405Sjkim.L000pic_point:
21238405Sjkim	popl	%ebp
22238405Sjkim	leal	.L001K256-.L000pic_point(%ebp),%ebp
23238405Sjkim	subl	$16,%esp
24238405Sjkim	andl	$-64,%esp
25238405Sjkim	shll	$6,%eax
26238405Sjkim	addl	%edi,%eax
27238405Sjkim	movl	%esi,(%esp)
28238405Sjkim	movl	%edi,4(%esp)
29238405Sjkim	movl	%eax,8(%esp)
30238405Sjkim	movl	%ebx,12(%esp)
31299389Sjkim	leal	OPENSSL_ia32cap_P-.L001K256(%ebp),%edx
32299389Sjkim	movl	(%edx),%ecx
33299389Sjkim	movl	4(%edx),%ebx
34299389Sjkim	testl	$1048576,%ecx
35299389Sjkim	jnz	.L002loop
36299389Sjkim	movl	8(%edx),%edx
37299389Sjkim	testl	$16777216,%ecx
38299389Sjkim	jz	.L003no_xmm
39299389Sjkim	andl	$1073741824,%ecx
40299389Sjkim	andl	$268435968,%ebx
41299389Sjkim	testl	$536870912,%edx
42299389Sjkim	jnz	.L004shaext
43299389Sjkim	orl	%ebx,%ecx
44299389Sjkim	andl	$1342177280,%ecx
45299389Sjkim	cmpl	$1342177280,%ecx
46299481Sjkim	je	.L005AVX
47299389Sjkim	testl	$512,%ebx
48299481Sjkim	jnz	.L006SSSE3
49299389Sjkim.L003no_xmm:
50299389Sjkim	subl	%edi,%eax
51299389Sjkim	cmpl	$256,%eax
52299481Sjkim	jae	.L007unrolled
53299389Sjkim	jmp	.L002loop
54299389Sjkim.align	16
55299389Sjkim.L002loop:
56299389Sjkim	movl	(%edi),%eax
57299389Sjkim	movl	4(%edi),%ebx
58299389Sjkim	movl	8(%edi),%ecx
59299389Sjkim	bswap	%eax
60299389Sjkim	movl	12(%edi),%edx
61299389Sjkim	bswap	%ebx
62299389Sjkim	pushl	%eax
63299389Sjkim	bswap	%ecx
64299389Sjkim	pushl	%ebx
65299389Sjkim	bswap	%edx
66299389Sjkim	pushl	%ecx
67299389Sjkim	pushl	%edx
68299389Sjkim	movl	16(%edi),%eax
69299389Sjkim	movl	20(%edi),%ebx
70299389Sjkim	movl	24(%edi),%ecx
71299389Sjkim	bswap	%eax
72299389Sjkim	movl	28(%edi),%edx
73299389Sjkim	bswap	%ebx
74299389Sjkim	pushl	%eax
75299389Sjkim	bswap	%ecx
76299389Sjkim	pushl	%ebx
77299389Sjkim	bswap	%edx
78299389Sjkim	pushl	%ecx
79299389Sjkim	pushl	%edx
80299389Sjkim	movl	32(%edi),%eax
81299389Sjkim	movl	36(%edi),%ebx
82299389Sjkim	movl	40(%edi),%ecx
83299389Sjkim	bswap	%eax
84299389Sjkim	movl	44(%edi),%edx
85299389Sjkim	bswap	%ebx
86299389Sjkim	pushl	%eax
87299389Sjkim	bswap	%ecx
88299389Sjkim	pushl	%ebx
89299389Sjkim	bswap	%edx
90299389Sjkim	pushl	%ecx
91299389Sjkim	pushl	%edx
92299389Sjkim	movl	48(%edi),%eax
93299389Sjkim	movl	52(%edi),%ebx
94299389Sjkim	movl	56(%edi),%ecx
95299389Sjkim	bswap	%eax
96299389Sjkim	movl	60(%edi),%edx
97299389Sjkim	bswap	%ebx
98299389Sjkim	pushl	%eax
99299389Sjkim	bswap	%ecx
100299389Sjkim	pushl	%ebx
101299389Sjkim	bswap	%edx
102299389Sjkim	pushl	%ecx
103299389Sjkim	pushl	%edx
104299389Sjkim	addl	$64,%edi
105299389Sjkim	leal	-36(%esp),%esp
106299389Sjkim	movl	%edi,104(%esp)
107299389Sjkim	movl	(%esi),%eax
108299389Sjkim	movl	4(%esi),%ebx
109299389Sjkim	movl	8(%esi),%ecx
110299389Sjkim	movl	12(%esi),%edi
111299389Sjkim	movl	%ebx,8(%esp)
112299389Sjkim	xorl	%ecx,%ebx
113299389Sjkim	movl	%ecx,12(%esp)
114299389Sjkim	movl	%edi,16(%esp)
115299389Sjkim	movl	%ebx,(%esp)
116299389Sjkim	movl	16(%esi),%edx
117299389Sjkim	movl	20(%esi),%ebx
118299389Sjkim	movl	24(%esi),%ecx
119299389Sjkim	movl	28(%esi),%edi
120299389Sjkim	movl	%ebx,24(%esp)
121299389Sjkim	movl	%ecx,28(%esp)
122299389Sjkim	movl	%edi,32(%esp)
123299389Sjkim.align	16
124299481Sjkim.L00800_15:
125299389Sjkim	movl	%edx,%ecx
126299389Sjkim	movl	24(%esp),%esi
127299389Sjkim	rorl	$14,%ecx
128299389Sjkim	movl	28(%esp),%edi
129299389Sjkim	xorl	%edx,%ecx
130299389Sjkim	xorl	%edi,%esi
131299389Sjkim	movl	96(%esp),%ebx
132299389Sjkim	rorl	$5,%ecx
133299389Sjkim	andl	%edx,%esi
134299389Sjkim	movl	%edx,20(%esp)
135299389Sjkim	xorl	%ecx,%edx
136299389Sjkim	addl	32(%esp),%ebx
137299389Sjkim	xorl	%edi,%esi
138299389Sjkim	rorl	$6,%edx
139299389Sjkim	movl	%eax,%ecx
140299389Sjkim	addl	%esi,%ebx
141299389Sjkim	rorl	$9,%ecx
142299389Sjkim	addl	%edx,%ebx
143299389Sjkim	movl	8(%esp),%edi
144299389Sjkim	xorl	%eax,%ecx
145299389Sjkim	movl	%eax,4(%esp)
146299389Sjkim	leal	-4(%esp),%esp
147299389Sjkim	rorl	$11,%ecx
148299389Sjkim	movl	(%ebp),%esi
149299389Sjkim	xorl	%eax,%ecx
150299389Sjkim	movl	20(%esp),%edx
151299389Sjkim	xorl	%edi,%eax
152299389Sjkim	rorl	$2,%ecx
153299389Sjkim	addl	%esi,%ebx
154299389Sjkim	movl	%eax,(%esp)
155299389Sjkim	addl	%ebx,%edx
156299389Sjkim	andl	4(%esp),%eax
157299389Sjkim	addl	%ecx,%ebx
158299389Sjkim	xorl	%edi,%eax
159299389Sjkim	addl	$4,%ebp
160299389Sjkim	addl	%ebx,%eax
161299389Sjkim	cmpl	$3248222580,%esi
162299481Sjkim	jne	.L00800_15
163299389Sjkim	movl	156(%esp),%ecx
164299481Sjkim	jmp	.L00916_63
165299389Sjkim.align	16
166299481Sjkim.L00916_63:
167299389Sjkim	movl	%ecx,%ebx
168299389Sjkim	movl	104(%esp),%esi
169299389Sjkim	rorl	$11,%ecx
170299389Sjkim	movl	%esi,%edi
171299389Sjkim	rorl	$2,%esi
172299389Sjkim	xorl	%ebx,%ecx
173299389Sjkim	shrl	$3,%ebx
174299389Sjkim	rorl	$7,%ecx
175299389Sjkim	xorl	%edi,%esi
176299389Sjkim	xorl	%ecx,%ebx
177299389Sjkim	rorl	$17,%esi
178299389Sjkim	addl	160(%esp),%ebx
179299389Sjkim	shrl	$10,%edi
180299389Sjkim	addl	124(%esp),%ebx
181299389Sjkim	movl	%edx,%ecx
182299389Sjkim	xorl	%esi,%edi
183299389Sjkim	movl	24(%esp),%esi
184299389Sjkim	rorl	$14,%ecx
185299389Sjkim	addl	%edi,%ebx
186299389Sjkim	movl	28(%esp),%edi
187299389Sjkim	xorl	%edx,%ecx
188299389Sjkim	xorl	%edi,%esi
189299389Sjkim	movl	%ebx,96(%esp)
190299389Sjkim	rorl	$5,%ecx
191299389Sjkim	andl	%edx,%esi
192299389Sjkim	movl	%edx,20(%esp)
193299389Sjkim	xorl	%ecx,%edx
194299389Sjkim	addl	32(%esp),%ebx
195299389Sjkim	xorl	%edi,%esi
196299389Sjkim	rorl	$6,%edx
197299389Sjkim	movl	%eax,%ecx
198299389Sjkim	addl	%esi,%ebx
199299389Sjkim	rorl	$9,%ecx
200299389Sjkim	addl	%edx,%ebx
201299389Sjkim	movl	8(%esp),%edi
202299389Sjkim	xorl	%eax,%ecx
203299389Sjkim	movl	%eax,4(%esp)
204299389Sjkim	leal	-4(%esp),%esp
205299389Sjkim	rorl	$11,%ecx
206299389Sjkim	movl	(%ebp),%esi
207299389Sjkim	xorl	%eax,%ecx
208299389Sjkim	movl	20(%esp),%edx
209299389Sjkim	xorl	%edi,%eax
210299389Sjkim	rorl	$2,%ecx
211299389Sjkim	addl	%esi,%ebx
212299389Sjkim	movl	%eax,(%esp)
213299389Sjkim	addl	%ebx,%edx
214299389Sjkim	andl	4(%esp),%eax
215299389Sjkim	addl	%ecx,%ebx
216299389Sjkim	xorl	%edi,%eax
217299389Sjkim	movl	156(%esp),%ecx
218299389Sjkim	addl	$4,%ebp
219299389Sjkim	addl	%ebx,%eax
220299389Sjkim	cmpl	$3329325298,%esi
221299481Sjkim	jne	.L00916_63
222299389Sjkim	movl	356(%esp),%esi
223299389Sjkim	movl	8(%esp),%ebx
224299389Sjkim	movl	16(%esp),%ecx
225299389Sjkim	addl	(%esi),%eax
226299389Sjkim	addl	4(%esi),%ebx
227299389Sjkim	addl	8(%esi),%edi
228299389Sjkim	addl	12(%esi),%ecx
229299389Sjkim	movl	%eax,(%esi)
230299389Sjkim	movl	%ebx,4(%esi)
231299389Sjkim	movl	%edi,8(%esi)
232299389Sjkim	movl	%ecx,12(%esi)
233299389Sjkim	movl	24(%esp),%eax
234299389Sjkim	movl	28(%esp),%ebx
235299389Sjkim	movl	32(%esp),%ecx
236299389Sjkim	movl	360(%esp),%edi
237299389Sjkim	addl	16(%esi),%edx
238299389Sjkim	addl	20(%esi),%eax
239299389Sjkim	addl	24(%esi),%ebx
240299389Sjkim	addl	28(%esi),%ecx
241299389Sjkim	movl	%edx,16(%esi)
242299389Sjkim	movl	%eax,20(%esi)
243299389Sjkim	movl	%ebx,24(%esi)
244299389Sjkim	movl	%ecx,28(%esi)
245299389Sjkim	leal	356(%esp),%esp
246299389Sjkim	subl	$256,%ebp
247299389Sjkim	cmpl	8(%esp),%edi
248299389Sjkim	jb	.L002loop
249299389Sjkim	movl	12(%esp),%esp
250299389Sjkim	popl	%edi
251299389Sjkim	popl	%esi
252299389Sjkim	popl	%ebx
253299389Sjkim	popl	%ebp
254299389Sjkim	ret
255299389Sjkim.align	64
256299389Sjkim.L001K256:
257299389Sjkim.long	1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
258299389Sjkim.long	66051,67438087,134810123,202182159
259299389Sjkim.byte	83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
260299389Sjkim.byte	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
261299389Sjkim.byte	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
262299389Sjkim.byte	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
263299389Sjkim.byte	62,0
264299389Sjkim.align	16
265299481Sjkim.L007unrolled:
266299389Sjkim	leal	-96(%esp),%esp
267299389Sjkim	movl	(%esi),%eax
268299389Sjkim	movl	4(%esi),%ebp
269299389Sjkim	movl	8(%esi),%ecx
270299389Sjkim	movl	12(%esi),%ebx
271299389Sjkim	movl	%ebp,4(%esp)
272299389Sjkim	xorl	%ecx,%ebp
273299389Sjkim	movl	%ecx,8(%esp)
274299389Sjkim	movl	%ebx,12(%esp)
275299389Sjkim	movl	16(%esi),%edx
276299389Sjkim	movl	20(%esi),%ebx
277299389Sjkim	movl	24(%esi),%ecx
278299389Sjkim	movl	28(%esi),%esi
279299389Sjkim	movl	%ebx,20(%esp)
280299389Sjkim	movl	%ecx,24(%esp)
281299389Sjkim	movl	%esi,28(%esp)
282299481Sjkim	jmp	.L010grand_loop
283299389Sjkim.align	16
284299481Sjkim.L010grand_loop:
285299389Sjkim	movl	(%edi),%ebx
286299389Sjkim	movl	4(%edi),%ecx
287299389Sjkim	bswap	%ebx
288299389Sjkim	movl	8(%edi),%esi
289299389Sjkim	bswap	%ecx
290299389Sjkim	movl	%ebx,32(%esp)
291299389Sjkim	bswap	%esi
292299389Sjkim	movl	%ecx,36(%esp)
293299389Sjkim	movl	%esi,40(%esp)
294299389Sjkim	movl	12(%edi),%ebx
295299389Sjkim	movl	16(%edi),%ecx
296299389Sjkim	bswap	%ebx
297299389Sjkim	movl	20(%edi),%esi
298299389Sjkim	bswap	%ecx
299299389Sjkim	movl	%ebx,44(%esp)
300299389Sjkim	bswap	%esi
301299389Sjkim	movl	%ecx,48(%esp)
302299389Sjkim	movl	%esi,52(%esp)
303299389Sjkim	movl	24(%edi),%ebx
304299389Sjkim	movl	28(%edi),%ecx
305299389Sjkim	bswap	%ebx
306299389Sjkim	movl	32(%edi),%esi
307299389Sjkim	bswap	%ecx
308299389Sjkim	movl	%ebx,56(%esp)
309299389Sjkim	bswap	%esi
310299389Sjkim	movl	%ecx,60(%esp)
311299389Sjkim	movl	%esi,64(%esp)
312299389Sjkim	movl	36(%edi),%ebx
313299389Sjkim	movl	40(%edi),%ecx
314299389Sjkim	bswap	%ebx
315299389Sjkim	movl	44(%edi),%esi
316299389Sjkim	bswap	%ecx
317299389Sjkim	movl	%ebx,68(%esp)
318299389Sjkim	bswap	%esi
319299389Sjkim	movl	%ecx,72(%esp)
320299389Sjkim	movl	%esi,76(%esp)
321299389Sjkim	movl	48(%edi),%ebx
322299389Sjkim	movl	52(%edi),%ecx
323299389Sjkim	bswap	%ebx
324299389Sjkim	movl	56(%edi),%esi
325299389Sjkim	bswap	%ecx
326299389Sjkim	movl	%ebx,80(%esp)
327299389Sjkim	bswap	%esi
328299389Sjkim	movl	%ecx,84(%esp)
329299389Sjkim	movl	%esi,88(%esp)
330299389Sjkim	movl	60(%edi),%ebx
331299389Sjkim	addl	$64,%edi
332299389Sjkim	bswap	%ebx
333299389Sjkim	movl	%edi,100(%esp)
334299389Sjkim	movl	%ebx,92(%esp)
335299389Sjkim	movl	%edx,%ecx
336299389Sjkim	movl	20(%esp),%esi
337299389Sjkim	rorl	$14,%edx
338299389Sjkim	movl	24(%esp),%edi
339299389Sjkim	xorl	%ecx,%edx
340299389Sjkim	movl	32(%esp),%ebx
341299389Sjkim	xorl	%edi,%esi
342299389Sjkim	rorl	$5,%edx
343299389Sjkim	andl	%ecx,%esi
344299389Sjkim	movl	%ecx,16(%esp)
345299389Sjkim	xorl	%ecx,%edx
346299389Sjkim	addl	28(%esp),%ebx
347299389Sjkim	xorl	%esi,%edi
348299389Sjkim	rorl	$6,%edx
349299389Sjkim	movl	%eax,%ecx
350299389Sjkim	addl	%edi,%ebx
351299389Sjkim	rorl	$9,%ecx
352299389Sjkim	movl	%eax,%esi
353299389Sjkim	movl	4(%esp),%edi
354299389Sjkim	xorl	%eax,%ecx
355299389Sjkim	movl	%eax,(%esp)
356299389Sjkim	xorl	%edi,%eax
357299389Sjkim	rorl	$11,%ecx
358299389Sjkim	andl	%eax,%ebp
359299389Sjkim	leal	1116352408(%ebx,%edx,1),%edx
360299389Sjkim	xorl	%esi,%ecx
361299389Sjkim	xorl	%edi,%ebp
362299389Sjkim	rorl	$2,%ecx
363299389Sjkim	addl	%edx,%ebp
364299389Sjkim	addl	12(%esp),%edx
365299389Sjkim	addl	%ecx,%ebp
366299389Sjkim	movl	%edx,%esi
367299389Sjkim	movl	16(%esp),%ecx
368299389Sjkim	rorl	$14,%edx
369299389Sjkim	movl	20(%esp),%edi
370299389Sjkim	xorl	%esi,%edx
371299389Sjkim	movl	36(%esp),%ebx
372299389Sjkim	xorl	%edi,%ecx
373299389Sjkim	rorl	$5,%edx
374299389Sjkim	andl	%esi,%ecx
375299389Sjkim	movl	%esi,12(%esp)
376299389Sjkim	xorl	%esi,%edx
377299389Sjkim	addl	24(%esp),%ebx
378299389Sjkim	xorl	%ecx,%edi
379299389Sjkim	rorl	$6,%edx
380299389Sjkim	movl	%ebp,%esi
381299389Sjkim	addl	%edi,%ebx
382299389Sjkim	rorl	$9,%esi
383299389Sjkim	movl	%ebp,%ecx
384299389Sjkim	movl	(%esp),%edi
385299389Sjkim	xorl	%ebp,%esi
386299389Sjkim	movl	%ebp,28(%esp)
387299389Sjkim	xorl	%edi,%ebp
388299389Sjkim	rorl	$11,%esi
389299389Sjkim	andl	%ebp,%eax
390299389Sjkim	leal	1899447441(%ebx,%edx,1),%edx
391299389Sjkim	xorl	%ecx,%esi
392299389Sjkim	xorl	%edi,%eax
393299389Sjkim	rorl	$2,%esi
394299389Sjkim	addl	%edx,%eax
395299389Sjkim	addl	8(%esp),%edx
396299389Sjkim	addl	%esi,%eax
397299389Sjkim	movl	%edx,%ecx
398299389Sjkim	movl	12(%esp),%esi
399299389Sjkim	rorl	$14,%edx
400299389Sjkim	movl	16(%esp),%edi
401299389Sjkim	xorl	%ecx,%edx
402299389Sjkim	movl	40(%esp),%ebx
403299389Sjkim	xorl	%edi,%esi
404299389Sjkim	rorl	$5,%edx
405299389Sjkim	andl	%ecx,%esi
406299389Sjkim	movl	%ecx,8(%esp)
407299389Sjkim	xorl	%ecx,%edx
408299389Sjkim	addl	20(%esp),%ebx
409299389Sjkim	xorl	%esi,%edi
410299389Sjkim	rorl	$6,%edx
411299389Sjkim	movl	%eax,%ecx
412299389Sjkim	addl	%edi,%ebx
413299389Sjkim	rorl	$9,%ecx
414299389Sjkim	movl	%eax,%esi
415299389Sjkim	movl	28(%esp),%edi
416299389Sjkim	xorl	%eax,%ecx
417299389Sjkim	movl	%eax,24(%esp)
418299389Sjkim	xorl	%edi,%eax
419299389Sjkim	rorl	$11,%ecx
420299389Sjkim	andl	%eax,%ebp
421299389Sjkim	leal	3049323471(%ebx,%edx,1),%edx
422299389Sjkim	xorl	%esi,%ecx
423299389Sjkim	xorl	%edi,%ebp
424299389Sjkim	rorl	$2,%ecx
425299389Sjkim	addl	%edx,%ebp
426299389Sjkim	addl	4(%esp),%edx
427299389Sjkim	addl	%ecx,%ebp
428299389Sjkim	movl	%edx,%esi
429299389Sjkim	movl	8(%esp),%ecx
430299389Sjkim	rorl	$14,%edx
431299389Sjkim	movl	12(%esp),%edi
432299389Sjkim	xorl	%esi,%edx
433299389Sjkim	movl	44(%esp),%ebx
434299389Sjkim	xorl	%edi,%ecx
435299389Sjkim	rorl	$5,%edx
436299389Sjkim	andl	%esi,%ecx
437299389Sjkim	movl	%esi,4(%esp)
438299389Sjkim	xorl	%esi,%edx
439299389Sjkim	addl	16(%esp),%ebx
440299389Sjkim	xorl	%ecx,%edi
441299389Sjkim	rorl	$6,%edx
442299389Sjkim	movl	%ebp,%esi
443299389Sjkim	addl	%edi,%ebx
444299389Sjkim	rorl	$9,%esi
445299389Sjkim	movl	%ebp,%ecx
446299389Sjkim	movl	24(%esp),%edi
447299389Sjkim	xorl	%ebp,%esi
448299389Sjkim	movl	%ebp,20(%esp)
449299389Sjkim	xorl	%edi,%ebp
450299389Sjkim	rorl	$11,%esi
451299389Sjkim	andl	%ebp,%eax
452299389Sjkim	leal	3921009573(%ebx,%edx,1),%edx
453299389Sjkim	xorl	%ecx,%esi
454299389Sjkim	xorl	%edi,%eax
455299389Sjkim	rorl	$2,%esi
456299389Sjkim	addl	%edx,%eax
457299389Sjkim	addl	(%esp),%edx
458299389Sjkim	addl	%esi,%eax
459299389Sjkim	movl	%edx,%ecx
460299389Sjkim	movl	4(%esp),%esi
461299389Sjkim	rorl	$14,%edx
462299389Sjkim	movl	8(%esp),%edi
463299389Sjkim	xorl	%ecx,%edx
464299389Sjkim	movl	48(%esp),%ebx
465299389Sjkim	xorl	%edi,%esi
466299389Sjkim	rorl	$5,%edx
467299389Sjkim	andl	%ecx,%esi
468299389Sjkim	movl	%ecx,(%esp)
469299389Sjkim	xorl	%ecx,%edx
470299389Sjkim	addl	12(%esp),%ebx
471299389Sjkim	xorl	%esi,%edi
472299389Sjkim	rorl	$6,%edx
473299389Sjkim	movl	%eax,%ecx
474299389Sjkim	addl	%edi,%ebx
475299389Sjkim	rorl	$9,%ecx
476299389Sjkim	movl	%eax,%esi
477299389Sjkim	movl	20(%esp),%edi
478299389Sjkim	xorl	%eax,%ecx
479299389Sjkim	movl	%eax,16(%esp)
480299389Sjkim	xorl	%edi,%eax
481299389Sjkim	rorl	$11,%ecx
482299389Sjkim	andl	%eax,%ebp
483299389Sjkim	leal	961987163(%ebx,%edx,1),%edx
484299389Sjkim	xorl	%esi,%ecx
485299389Sjkim	xorl	%edi,%ebp
486299389Sjkim	rorl	$2,%ecx
487299389Sjkim	addl	%edx,%ebp
488299389Sjkim	addl	28(%esp),%edx
489299389Sjkim	addl	%ecx,%ebp
490299389Sjkim	movl	%edx,%esi
491299389Sjkim	movl	(%esp),%ecx
492299389Sjkim	rorl	$14,%edx
493299389Sjkim	movl	4(%esp),%edi
494299389Sjkim	xorl	%esi,%edx
495299389Sjkim	movl	52(%esp),%ebx
496299389Sjkim	xorl	%edi,%ecx
497299389Sjkim	rorl	$5,%edx
498299389Sjkim	andl	%esi,%ecx
499299389Sjkim	movl	%esi,28(%esp)
500299389Sjkim	xorl	%esi,%edx
501299389Sjkim	addl	8(%esp),%ebx
502299389Sjkim	xorl	%ecx,%edi
503299389Sjkim	rorl	$6,%edx
504299389Sjkim	movl	%ebp,%esi
505299389Sjkim	addl	%edi,%ebx
506299389Sjkim	rorl	$9,%esi
507299389Sjkim	movl	%ebp,%ecx
508299389Sjkim	movl	16(%esp),%edi
509299389Sjkim	xorl	%ebp,%esi
510299389Sjkim	movl	%ebp,12(%esp)
511299389Sjkim	xorl	%edi,%ebp
512299389Sjkim	rorl	$11,%esi
513299389Sjkim	andl	%ebp,%eax
514299389Sjkim	leal	1508970993(%ebx,%edx,1),%edx
515299389Sjkim	xorl	%ecx,%esi
516299389Sjkim	xorl	%edi,%eax
517299389Sjkim	rorl	$2,%esi
518299389Sjkim	addl	%edx,%eax
519299389Sjkim	addl	24(%esp),%edx
520299389Sjkim	addl	%esi,%eax
521299389Sjkim	movl	%edx,%ecx
522299389Sjkim	movl	28(%esp),%esi
523299389Sjkim	rorl	$14,%edx
524299389Sjkim	movl	(%esp),%edi
525299389Sjkim	xorl	%ecx,%edx
526299389Sjkim	movl	56(%esp),%ebx
527299389Sjkim	xorl	%edi,%esi
528299389Sjkim	rorl	$5,%edx
529299389Sjkim	andl	%ecx,%esi
530299389Sjkim	movl	%ecx,24(%esp)
531299389Sjkim	xorl	%ecx,%edx
532299389Sjkim	addl	4(%esp),%ebx
533299389Sjkim	xorl	%esi,%edi
534299389Sjkim	rorl	$6,%edx
535299389Sjkim	movl	%eax,%ecx
536299389Sjkim	addl	%edi,%ebx
537299389Sjkim	rorl	$9,%ecx
538299389Sjkim	movl	%eax,%esi
539299389Sjkim	movl	12(%esp),%edi
540299389Sjkim	xorl	%eax,%ecx
541299389Sjkim	movl	%eax,8(%esp)
542299389Sjkim	xorl	%edi,%eax
543299389Sjkim	rorl	$11,%ecx
544299389Sjkim	andl	%eax,%ebp
545299389Sjkim	leal	2453635748(%ebx,%edx,1),%edx
546299389Sjkim	xorl	%esi,%ecx
547299389Sjkim	xorl	%edi,%ebp
548299389Sjkim	rorl	$2,%ecx
549299389Sjkim	addl	%edx,%ebp
550299389Sjkim	addl	20(%esp),%edx
551299389Sjkim	addl	%ecx,%ebp
552299389Sjkim	movl	%edx,%esi
553299389Sjkim	movl	24(%esp),%ecx
554299389Sjkim	rorl	$14,%edx
555299389Sjkim	movl	28(%esp),%edi
556299389Sjkim	xorl	%esi,%edx
557299389Sjkim	movl	60(%esp),%ebx
558299389Sjkim	xorl	%edi,%ecx
559299389Sjkim	rorl	$5,%edx
560299389Sjkim	andl	%esi,%ecx
561299389Sjkim	movl	%esi,20(%esp)
562299389Sjkim	xorl	%esi,%edx
563299389Sjkim	addl	(%esp),%ebx
564299389Sjkim	xorl	%ecx,%edi
565299389Sjkim	rorl	$6,%edx
566299389Sjkim	movl	%ebp,%esi
567299389Sjkim	addl	%edi,%ebx
568299389Sjkim	rorl	$9,%esi
569299389Sjkim	movl	%ebp,%ecx
570299389Sjkim	movl	8(%esp),%edi
571299389Sjkim	xorl	%ebp,%esi
572299389Sjkim	movl	%ebp,4(%esp)
573299389Sjkim	xorl	%edi,%ebp
574299389Sjkim	rorl	$11,%esi
575299389Sjkim	andl	%ebp,%eax
576299389Sjkim	leal	2870763221(%ebx,%edx,1),%edx
577299389Sjkim	xorl	%ecx,%esi
578299389Sjkim	xorl	%edi,%eax
579299389Sjkim	rorl	$2,%esi
580299389Sjkim	addl	%edx,%eax
581299389Sjkim	addl	16(%esp),%edx
582299389Sjkim	addl	%esi,%eax
583299389Sjkim	movl	%edx,%ecx
584299389Sjkim	movl	20(%esp),%esi
585299389Sjkim	rorl	$14,%edx
586299389Sjkim	movl	24(%esp),%edi
587299389Sjkim	xorl	%ecx,%edx
588299389Sjkim	movl	64(%esp),%ebx
589299389Sjkim	xorl	%edi,%esi
590299389Sjkim	rorl	$5,%edx
591299389Sjkim	andl	%ecx,%esi
592299389Sjkim	movl	%ecx,16(%esp)
593299389Sjkim	xorl	%ecx,%edx
594299389Sjkim	addl	28(%esp),%ebx
595299389Sjkim	xorl	%esi,%edi
596299389Sjkim	rorl	$6,%edx
597299389Sjkim	movl	%eax,%ecx
598299389Sjkim	addl	%edi,%ebx
599299389Sjkim	rorl	$9,%ecx
600299389Sjkim	movl	%eax,%esi
601299389Sjkim	movl	4(%esp),%edi
602299389Sjkim	xorl	%eax,%ecx
603299389Sjkim	movl	%eax,(%esp)
604299389Sjkim	xorl	%edi,%eax
605299389Sjkim	rorl	$11,%ecx
606299389Sjkim	andl	%eax,%ebp
607299389Sjkim	leal	3624381080(%ebx,%edx,1),%edx
608299389Sjkim	xorl	%esi,%ecx
609299389Sjkim	xorl	%edi,%ebp
610299389Sjkim	rorl	$2,%ecx
611299389Sjkim	addl	%edx,%ebp
612299389Sjkim	addl	12(%esp),%edx
613299389Sjkim	addl	%ecx,%ebp
614299389Sjkim	movl	%edx,%esi
615299389Sjkim	movl	16(%esp),%ecx
616299389Sjkim	rorl	$14,%edx
617299389Sjkim	movl	20(%esp),%edi
618299389Sjkim	xorl	%esi,%edx
619299389Sjkim	movl	68(%esp),%ebx
620299389Sjkim	xorl	%edi,%ecx
621299389Sjkim	rorl	$5,%edx
622299389Sjkim	andl	%esi,%ecx
623299389Sjkim	movl	%esi,12(%esp)
624299389Sjkim	xorl	%esi,%edx
625299389Sjkim	addl	24(%esp),%ebx
626299389Sjkim	xorl	%ecx,%edi
627299389Sjkim	rorl	$6,%edx
628299389Sjkim	movl	%ebp,%esi
629299389Sjkim	addl	%edi,%ebx
630299389Sjkim	rorl	$9,%esi
631299389Sjkim	movl	%ebp,%ecx
632299389Sjkim	movl	(%esp),%edi
633299389Sjkim	xorl	%ebp,%esi
634299389Sjkim	movl	%ebp,28(%esp)
635299389Sjkim	xorl	%edi,%ebp
636299389Sjkim	rorl	$11,%esi
637299389Sjkim	andl	%ebp,%eax
638299389Sjkim	leal	310598401(%ebx,%edx,1),%edx
639299389Sjkim	xorl	%ecx,%esi
640299389Sjkim	xorl	%edi,%eax
641299389Sjkim	rorl	$2,%esi
642299389Sjkim	addl	%edx,%eax
643299389Sjkim	addl	8(%esp),%edx
644299389Sjkim	addl	%esi,%eax
645299389Sjkim	movl	%edx,%ecx
646299389Sjkim	movl	12(%esp),%esi
647299389Sjkim	rorl	$14,%edx
648299389Sjkim	movl	16(%esp),%edi
649299389Sjkim	xorl	%ecx,%edx
650299389Sjkim	movl	72(%esp),%ebx
651299389Sjkim	xorl	%edi,%esi
652299389Sjkim	rorl	$5,%edx
653299389Sjkim	andl	%ecx,%esi
654299389Sjkim	movl	%ecx,8(%esp)
655299389Sjkim	xorl	%ecx,%edx
656299389Sjkim	addl	20(%esp),%ebx
657299389Sjkim	xorl	%esi,%edi
658299389Sjkim	rorl	$6,%edx
659299389Sjkim	movl	%eax,%ecx
660299389Sjkim	addl	%edi,%ebx
661299389Sjkim	rorl	$9,%ecx
662299389Sjkim	movl	%eax,%esi
663299389Sjkim	movl	28(%esp),%edi
664299389Sjkim	xorl	%eax,%ecx
665299389Sjkim	movl	%eax,24(%esp)
666299389Sjkim	xorl	%edi,%eax
667299389Sjkim	rorl	$11,%ecx
668299389Sjkim	andl	%eax,%ebp
669299389Sjkim	leal	607225278(%ebx,%edx,1),%edx
670299389Sjkim	xorl	%esi,%ecx
671299389Sjkim	xorl	%edi,%ebp
672299389Sjkim	rorl	$2,%ecx
673299389Sjkim	addl	%edx,%ebp
674299389Sjkim	addl	4(%esp),%edx
675299389Sjkim	addl	%ecx,%ebp
676299389Sjkim	movl	%edx,%esi
677299389Sjkim	movl	8(%esp),%ecx
678299389Sjkim	rorl	$14,%edx
679299389Sjkim	movl	12(%esp),%edi
680299389Sjkim	xorl	%esi,%edx
681299389Sjkim	movl	76(%esp),%ebx
682299389Sjkim	xorl	%edi,%ecx
683299389Sjkim	rorl	$5,%edx
684299389Sjkim	andl	%esi,%ecx
685299389Sjkim	movl	%esi,4(%esp)
686299389Sjkim	xorl	%esi,%edx
687299389Sjkim	addl	16(%esp),%ebx
688299389Sjkim	xorl	%ecx,%edi
689299389Sjkim	rorl	$6,%edx
690299389Sjkim	movl	%ebp,%esi
691299389Sjkim	addl	%edi,%ebx
692299389Sjkim	rorl	$9,%esi
693299389Sjkim	movl	%ebp,%ecx
694299389Sjkim	movl	24(%esp),%edi
695299389Sjkim	xorl	%ebp,%esi
696299389Sjkim	movl	%ebp,20(%esp)
697299389Sjkim	xorl	%edi,%ebp
698299389Sjkim	rorl	$11,%esi
699299389Sjkim	andl	%ebp,%eax
700299389Sjkim	leal	1426881987(%ebx,%edx,1),%edx
701299389Sjkim	xorl	%ecx,%esi
702299389Sjkim	xorl	%edi,%eax
703299389Sjkim	rorl	$2,%esi
704299389Sjkim	addl	%edx,%eax
705299389Sjkim	addl	(%esp),%edx
706299389Sjkim	addl	%esi,%eax
707299389Sjkim	movl	%edx,%ecx
708299389Sjkim	movl	4(%esp),%esi
709299389Sjkim	rorl	$14,%edx
710299389Sjkim	movl	8(%esp),%edi
711299389Sjkim	xorl	%ecx,%edx
712299389Sjkim	movl	80(%esp),%ebx
713299389Sjkim	xorl	%edi,%esi
714299389Sjkim	rorl	$5,%edx
715299389Sjkim	andl	%ecx,%esi
716299389Sjkim	movl	%ecx,(%esp)
717299389Sjkim	xorl	%ecx,%edx
718299389Sjkim	addl	12(%esp),%ebx
719299389Sjkim	xorl	%esi,%edi
720299389Sjkim	rorl	$6,%edx
721299389Sjkim	movl	%eax,%ecx
722299389Sjkim	addl	%edi,%ebx
723299389Sjkim	rorl	$9,%ecx
724299389Sjkim	movl	%eax,%esi
725299389Sjkim	movl	20(%esp),%edi
726299389Sjkim	xorl	%eax,%ecx
727299389Sjkim	movl	%eax,16(%esp)
728299389Sjkim	xorl	%edi,%eax
729299389Sjkim	rorl	$11,%ecx
730299389Sjkim	andl	%eax,%ebp
731299389Sjkim	leal	1925078388(%ebx,%edx,1),%edx
732299389Sjkim	xorl	%esi,%ecx
733299389Sjkim	xorl	%edi,%ebp
734299389Sjkim	rorl	$2,%ecx
735299389Sjkim	addl	%edx,%ebp
736299389Sjkim	addl	28(%esp),%edx
737299389Sjkim	addl	%ecx,%ebp
738299389Sjkim	movl	%edx,%esi
739299389Sjkim	movl	(%esp),%ecx
740299389Sjkim	rorl	$14,%edx
741299389Sjkim	movl	4(%esp),%edi
742299389Sjkim	xorl	%esi,%edx
743299389Sjkim	movl	84(%esp),%ebx
744299389Sjkim	xorl	%edi,%ecx
745299389Sjkim	rorl	$5,%edx
746299389Sjkim	andl	%esi,%ecx
747299389Sjkim	movl	%esi,28(%esp)
748299389Sjkim	xorl	%esi,%edx
749299389Sjkim	addl	8(%esp),%ebx
750299389Sjkim	xorl	%ecx,%edi
751299389Sjkim	rorl	$6,%edx
752299389Sjkim	movl	%ebp,%esi
753299389Sjkim	addl	%edi,%ebx
754299389Sjkim	rorl	$9,%esi
755299389Sjkim	movl	%ebp,%ecx
756299389Sjkim	movl	16(%esp),%edi
757299389Sjkim	xorl	%ebp,%esi
758299389Sjkim	movl	%ebp,12(%esp)
759299389Sjkim	xorl	%edi,%ebp
760299389Sjkim	rorl	$11,%esi
761299389Sjkim	andl	%ebp,%eax
762299389Sjkim	leal	2162078206(%ebx,%edx,1),%edx
763299389Sjkim	xorl	%ecx,%esi
764299389Sjkim	xorl	%edi,%eax
765299389Sjkim	rorl	$2,%esi
766299389Sjkim	addl	%edx,%eax
767299389Sjkim	addl	24(%esp),%edx
768299389Sjkim	addl	%esi,%eax
769299389Sjkim	movl	%edx,%ecx
770299389Sjkim	movl	28(%esp),%esi
771299389Sjkim	rorl	$14,%edx
772299389Sjkim	movl	(%esp),%edi
773299389Sjkim	xorl	%ecx,%edx
774299389Sjkim	movl	88(%esp),%ebx
775299389Sjkim	xorl	%edi,%esi
776299389Sjkim	rorl	$5,%edx
777299389Sjkim	andl	%ecx,%esi
778299389Sjkim	movl	%ecx,24(%esp)
779299389Sjkim	xorl	%ecx,%edx
780299389Sjkim	addl	4(%esp),%ebx
781299389Sjkim	xorl	%esi,%edi
782299389Sjkim	rorl	$6,%edx
783299389Sjkim	movl	%eax,%ecx
784299389Sjkim	addl	%edi,%ebx
785299389Sjkim	rorl	$9,%ecx
786299389Sjkim	movl	%eax,%esi
787299389Sjkim	movl	12(%esp),%edi
788299389Sjkim	xorl	%eax,%ecx
789299389Sjkim	movl	%eax,8(%esp)
790299389Sjkim	xorl	%edi,%eax
791299389Sjkim	rorl	$11,%ecx
792299389Sjkim	andl	%eax,%ebp
793299389Sjkim	leal	2614888103(%ebx,%edx,1),%edx
794299389Sjkim	xorl	%esi,%ecx
795299389Sjkim	xorl	%edi,%ebp
796299389Sjkim	rorl	$2,%ecx
797299389Sjkim	addl	%edx,%ebp
798299389Sjkim	addl	20(%esp),%edx
799299389Sjkim	addl	%ecx,%ebp
800299389Sjkim	movl	%edx,%esi
801299389Sjkim	movl	24(%esp),%ecx
802299389Sjkim	rorl	$14,%edx
803299389Sjkim	movl	28(%esp),%edi
804299389Sjkim	xorl	%esi,%edx
805299389Sjkim	movl	92(%esp),%ebx
806299389Sjkim	xorl	%edi,%ecx
807299389Sjkim	rorl	$5,%edx
808299389Sjkim	andl	%esi,%ecx
809299389Sjkim	movl	%esi,20(%esp)
810299389Sjkim	xorl	%esi,%edx
811299389Sjkim	addl	(%esp),%ebx
812299389Sjkim	xorl	%ecx,%edi
813299389Sjkim	rorl	$6,%edx
814299389Sjkim	movl	%ebp,%esi
815299389Sjkim	addl	%edi,%ebx
816299389Sjkim	rorl	$9,%esi
817299389Sjkim	movl	%ebp,%ecx
818299389Sjkim	movl	8(%esp),%edi
819299389Sjkim	xorl	%ebp,%esi
820299389Sjkim	movl	%ebp,4(%esp)
821299389Sjkim	xorl	%edi,%ebp
822299389Sjkim	rorl	$11,%esi
823299389Sjkim	andl	%ebp,%eax
824299389Sjkim	leal	3248222580(%ebx,%edx,1),%edx
825299389Sjkim	xorl	%ecx,%esi
826299389Sjkim	xorl	%edi,%eax
827299389Sjkim	movl	36(%esp),%ecx
828299389Sjkim	rorl	$2,%esi
829299389Sjkim	addl	%edx,%eax
830299389Sjkim	addl	16(%esp),%edx
831299389Sjkim	addl	%esi,%eax
832299389Sjkim	movl	88(%esp),%esi
833299389Sjkim	movl	%ecx,%ebx
834299389Sjkim	rorl	$11,%ecx
835299389Sjkim	movl	%esi,%edi
836299389Sjkim	rorl	$2,%esi
837299389Sjkim	xorl	%ebx,%ecx
838299389Sjkim	shrl	$3,%ebx
839299389Sjkim	rorl	$7,%ecx
840299389Sjkim	xorl	%edi,%esi
841299389Sjkim	xorl	%ecx,%ebx
842299389Sjkim	rorl	$17,%esi
843299389Sjkim	addl	32(%esp),%ebx
844299389Sjkim	shrl	$10,%edi
845299389Sjkim	addl	68(%esp),%ebx
846299389Sjkim	movl	%edx,%ecx
847299389Sjkim	xorl	%esi,%edi
848299389Sjkim	movl	20(%esp),%esi
849299389Sjkim	rorl	$14,%edx
850299389Sjkim	addl	%edi,%ebx
851299389Sjkim	movl	24(%esp),%edi
852299389Sjkim	xorl	%ecx,%edx
853299389Sjkim	movl	%ebx,32(%esp)
854299389Sjkim	xorl	%edi,%esi
855299389Sjkim	rorl	$5,%edx
856299389Sjkim	andl	%ecx,%esi
857299389Sjkim	movl	%ecx,16(%esp)
858299389Sjkim	xorl	%ecx,%edx
859299389Sjkim	addl	28(%esp),%ebx
860299389Sjkim	xorl	%esi,%edi
861299389Sjkim	rorl	$6,%edx
862299389Sjkim	movl	%eax,%ecx
863299389Sjkim	addl	%edi,%ebx
864299389Sjkim	rorl	$9,%ecx
865299389Sjkim	movl	%eax,%esi
866299389Sjkim	movl	4(%esp),%edi
867299389Sjkim	xorl	%eax,%ecx
868299389Sjkim	movl	%eax,(%esp)
869299389Sjkim	xorl	%edi,%eax
870299389Sjkim	rorl	$11,%ecx
871299389Sjkim	andl	%eax,%ebp
872299389Sjkim	leal	3835390401(%ebx,%edx,1),%edx
873299389Sjkim	xorl	%esi,%ecx
874299389Sjkim	xorl	%edi,%ebp
875299389Sjkim	movl	40(%esp),%esi
876299389Sjkim	rorl	$2,%ecx
877299389Sjkim	addl	%edx,%ebp
878299389Sjkim	addl	12(%esp),%edx
879299389Sjkim	addl	%ecx,%ebp
880299389Sjkim	movl	92(%esp),%ecx
881299389Sjkim	movl	%esi,%ebx
882299389Sjkim	rorl	$11,%esi
883299389Sjkim	movl	%ecx,%edi
884299389Sjkim	rorl	$2,%ecx
885299389Sjkim	xorl	%ebx,%esi
886299389Sjkim	shrl	$3,%ebx
887299389Sjkim	rorl	$7,%esi
888299389Sjkim	xorl	%edi,%ecx
889299389Sjkim	xorl	%esi,%ebx
890299389Sjkim	rorl	$17,%ecx
891299389Sjkim	addl	36(%esp),%ebx
892299389Sjkim	shrl	$10,%edi
893299389Sjkim	addl	72(%esp),%ebx
894299389Sjkim	movl	%edx,%esi
895299389Sjkim	xorl	%ecx,%edi
896299389Sjkim	movl	16(%esp),%ecx
897299389Sjkim	rorl	$14,%edx
898299389Sjkim	addl	%edi,%ebx
899299389Sjkim	movl	20(%esp),%edi
900299389Sjkim	xorl	%esi,%edx
901299389Sjkim	movl	%ebx,36(%esp)
902299389Sjkim	xorl	%edi,%ecx
903299389Sjkim	rorl	$5,%edx
904299389Sjkim	andl	%esi,%ecx
905299389Sjkim	movl	%esi,12(%esp)
906299389Sjkim	xorl	%esi,%edx
907299389Sjkim	addl	24(%esp),%ebx
908299389Sjkim	xorl	%ecx,%edi
909299389Sjkim	rorl	$6,%edx
910299389Sjkim	movl	%ebp,%esi
911299389Sjkim	addl	%edi,%ebx
912299389Sjkim	rorl	$9,%esi
913299389Sjkim	movl	%ebp,%ecx
914299389Sjkim	movl	(%esp),%edi
915299389Sjkim	xorl	%ebp,%esi
916299389Sjkim	movl	%ebp,28(%esp)
917299389Sjkim	xorl	%edi,%ebp
918299389Sjkim	rorl	$11,%esi
919299389Sjkim	andl	%ebp,%eax
920299389Sjkim	leal	4022224774(%ebx,%edx,1),%edx
921299389Sjkim	xorl	%ecx,%esi
922299389Sjkim	xorl	%edi,%eax
923299389Sjkim	movl	44(%esp),%ecx
924299389Sjkim	rorl	$2,%esi
925299389Sjkim	addl	%edx,%eax
926299389Sjkim	addl	8(%esp),%edx
927299389Sjkim	addl	%esi,%eax
928299389Sjkim	movl	32(%esp),%esi
929299389Sjkim	movl	%ecx,%ebx
930299389Sjkim	rorl	$11,%ecx
931299389Sjkim	movl	%esi,%edi
932299389Sjkim	rorl	$2,%esi
933299389Sjkim	xorl	%ebx,%ecx
934299389Sjkim	shrl	$3,%ebx
935299389Sjkim	rorl	$7,%ecx
936299389Sjkim	xorl	%edi,%esi
937299389Sjkim	xorl	%ecx,%ebx
938299389Sjkim	rorl	$17,%esi
939299389Sjkim	addl	40(%esp),%ebx
940299389Sjkim	shrl	$10,%edi
941299389Sjkim	addl	76(%esp),%ebx
942299389Sjkim	movl	%edx,%ecx
943299389Sjkim	xorl	%esi,%edi
944299389Sjkim	movl	12(%esp),%esi
945299389Sjkim	rorl	$14,%edx
946299389Sjkim	addl	%edi,%ebx
947299389Sjkim	movl	16(%esp),%edi
948299389Sjkim	xorl	%ecx,%edx
949299389Sjkim	movl	%ebx,40(%esp)
950299389Sjkim	xorl	%edi,%esi
951299389Sjkim	rorl	$5,%edx
952299389Sjkim	andl	%ecx,%esi
953299389Sjkim	movl	%ecx,8(%esp)
954299389Sjkim	xorl	%ecx,%edx
955299389Sjkim	addl	20(%esp),%ebx
956299389Sjkim	xorl	%esi,%edi
957299389Sjkim	rorl	$6,%edx
958299389Sjkim	movl	%eax,%ecx
959299389Sjkim	addl	%edi,%ebx
960299389Sjkim	rorl	$9,%ecx
961299389Sjkim	movl	%eax,%esi
962299389Sjkim	movl	28(%esp),%edi
963299389Sjkim	xorl	%eax,%ecx
964299389Sjkim	movl	%eax,24(%esp)
965299389Sjkim	xorl	%edi,%eax
966299389Sjkim	rorl	$11,%ecx
967299389Sjkim	andl	%eax,%ebp
968299389Sjkim	leal	264347078(%ebx,%edx,1),%edx
969299389Sjkim	xorl	%esi,%ecx
970299389Sjkim	xorl	%edi,%ebp
971299389Sjkim	movl	48(%esp),%esi
972299389Sjkim	rorl	$2,%ecx
973299389Sjkim	addl	%edx,%ebp
974299389Sjkim	addl	4(%esp),%edx
975299389Sjkim	addl	%ecx,%ebp
976299389Sjkim	movl	36(%esp),%ecx
977299389Sjkim	movl	%esi,%ebx
978299389Sjkim	rorl	$11,%esi
979299389Sjkim	movl	%ecx,%edi
980299389Sjkim	rorl	$2,%ecx
981299389Sjkim	xorl	%ebx,%esi
982299389Sjkim	shrl	$3,%ebx
983299389Sjkim	rorl	$7,%esi
984299389Sjkim	xorl	%edi,%ecx
985299389Sjkim	xorl	%esi,%ebx
986299389Sjkim	rorl	$17,%ecx
987299389Sjkim	addl	44(%esp),%ebx
988299389Sjkim	shrl	$10,%edi
989299389Sjkim	addl	80(%esp),%ebx
990299389Sjkim	movl	%edx,%esi
991299389Sjkim	xorl	%ecx,%edi
992299389Sjkim	movl	8(%esp),%ecx
993299389Sjkim	rorl	$14,%edx
994299389Sjkim	addl	%edi,%ebx
995299389Sjkim	movl	12(%esp),%edi
996299389Sjkim	xorl	%esi,%edx
997299389Sjkim	movl	%ebx,44(%esp)
998299389Sjkim	xorl	%edi,%ecx
999299389Sjkim	rorl	$5,%edx
1000299389Sjkim	andl	%esi,%ecx
1001299389Sjkim	movl	%esi,4(%esp)
1002299389Sjkim	xorl	%esi,%edx
1003299389Sjkim	addl	16(%esp),%ebx
1004299389Sjkim	xorl	%ecx,%edi
1005299389Sjkim	rorl	$6,%edx
1006299389Sjkim	movl	%ebp,%esi
1007299389Sjkim	addl	%edi,%ebx
1008299389Sjkim	rorl	$9,%esi
1009299389Sjkim	movl	%ebp,%ecx
1010299389Sjkim	movl	24(%esp),%edi
1011299389Sjkim	xorl	%ebp,%esi
1012299389Sjkim	movl	%ebp,20(%esp)
1013299389Sjkim	xorl	%edi,%ebp
1014299389Sjkim	rorl	$11,%esi
1015299389Sjkim	andl	%ebp,%eax
1016299389Sjkim	leal	604807628(%ebx,%edx,1),%edx
1017299389Sjkim	xorl	%ecx,%esi
1018299389Sjkim	xorl	%edi,%eax
1019299389Sjkim	movl	52(%esp),%ecx
1020299389Sjkim	rorl	$2,%esi
1021299389Sjkim	addl	%edx,%eax
1022299389Sjkim	addl	(%esp),%edx
1023299389Sjkim	addl	%esi,%eax
1024299389Sjkim	movl	40(%esp),%esi
1025299389Sjkim	movl	%ecx,%ebx
1026299389Sjkim	rorl	$11,%ecx
1027299389Sjkim	movl	%esi,%edi
1028299389Sjkim	rorl	$2,%esi
1029299389Sjkim	xorl	%ebx,%ecx
1030299389Sjkim	shrl	$3,%ebx
1031299389Sjkim	rorl	$7,%ecx
1032299389Sjkim	xorl	%edi,%esi
1033299389Sjkim	xorl	%ecx,%ebx
1034299389Sjkim	rorl	$17,%esi
1035299389Sjkim	addl	48(%esp),%ebx
1036299389Sjkim	shrl	$10,%edi
1037299389Sjkim	addl	84(%esp),%ebx
1038299389Sjkim	movl	%edx,%ecx
1039299389Sjkim	xorl	%esi,%edi
1040299389Sjkim	movl	4(%esp),%esi
1041299389Sjkim	rorl	$14,%edx
1042299389Sjkim	addl	%edi,%ebx
1043299389Sjkim	movl	8(%esp),%edi
1044299389Sjkim	xorl	%ecx,%edx
1045299389Sjkim	movl	%ebx,48(%esp)
1046299389Sjkim	xorl	%edi,%esi
1047299389Sjkim	rorl	$5,%edx
1048299389Sjkim	andl	%ecx,%esi
1049299389Sjkim	movl	%ecx,(%esp)
1050299389Sjkim	xorl	%ecx,%edx
1051299389Sjkim	addl	12(%esp),%ebx
1052299389Sjkim	xorl	%esi,%edi
1053299389Sjkim	rorl	$6,%edx
1054299389Sjkim	movl	%eax,%ecx
1055299389Sjkim	addl	%edi,%ebx
1056299389Sjkim	rorl	$9,%ecx
1057299389Sjkim	movl	%eax,%esi
1058299389Sjkim	movl	20(%esp),%edi
1059299389Sjkim	xorl	%eax,%ecx
1060299389Sjkim	movl	%eax,16(%esp)
1061299389Sjkim	xorl	%edi,%eax
1062299389Sjkim	rorl	$11,%ecx
1063299389Sjkim	andl	%eax,%ebp
1064299389Sjkim	leal	770255983(%ebx,%edx,1),%edx
1065299389Sjkim	xorl	%esi,%ecx
1066299389Sjkim	xorl	%edi,%ebp
1067299389Sjkim	movl	56(%esp),%esi
1068299389Sjkim	rorl	$2,%ecx
1069299389Sjkim	addl	%edx,%ebp
1070299389Sjkim	addl	28(%esp),%edx
1071299389Sjkim	addl	%ecx,%ebp
1072299389Sjkim	movl	44(%esp),%ecx
1073299389Sjkim	movl	%esi,%ebx
1074299389Sjkim	rorl	$11,%esi
1075299389Sjkim	movl	%ecx,%edi
1076299389Sjkim	rorl	$2,%ecx
1077299389Sjkim	xorl	%ebx,%esi
1078299389Sjkim	shrl	$3,%ebx
1079299389Sjkim	rorl	$7,%esi
1080299389Sjkim	xorl	%edi,%ecx
1081299389Sjkim	xorl	%esi,%ebx
1082299389Sjkim	rorl	$17,%ecx
1083299389Sjkim	addl	52(%esp),%ebx
1084299389Sjkim	shrl	$10,%edi
1085299389Sjkim	addl	88(%esp),%ebx
1086299389Sjkim	movl	%edx,%esi
1087299389Sjkim	xorl	%ecx,%edi
1088299389Sjkim	movl	(%esp),%ecx
1089299389Sjkim	rorl	$14,%edx
1090299389Sjkim	addl	%edi,%ebx
1091299389Sjkim	movl	4(%esp),%edi
1092299389Sjkim	xorl	%esi,%edx
1093299389Sjkim	movl	%ebx,52(%esp)
1094299389Sjkim	xorl	%edi,%ecx
1095299389Sjkim	rorl	$5,%edx
1096299389Sjkim	andl	%esi,%ecx
1097299389Sjkim	movl	%esi,28(%esp)
1098299389Sjkim	xorl	%esi,%edx
1099299389Sjkim	addl	8(%esp),%ebx
1100299389Sjkim	xorl	%ecx,%edi
1101299389Sjkim	rorl	$6,%edx
1102299389Sjkim	movl	%ebp,%esi
1103299389Sjkim	addl	%edi,%ebx
1104299389Sjkim	rorl	$9,%esi
1105299389Sjkim	movl	%ebp,%ecx
1106299389Sjkim	movl	16(%esp),%edi
1107299389Sjkim	xorl	%ebp,%esi
1108299389Sjkim	movl	%ebp,12(%esp)
1109299389Sjkim	xorl	%edi,%ebp
1110299389Sjkim	rorl	$11,%esi
1111299389Sjkim	andl	%ebp,%eax
1112299389Sjkim	leal	1249150122(%ebx,%edx,1),%edx
1113299389Sjkim	xorl	%ecx,%esi
1114299389Sjkim	xorl	%edi,%eax
1115299389Sjkim	movl	60(%esp),%ecx
1116299389Sjkim	rorl	$2,%esi
1117299389Sjkim	addl	%edx,%eax
1118299389Sjkim	addl	24(%esp),%edx
1119299389Sjkim	addl	%esi,%eax
1120299389Sjkim	movl	48(%esp),%esi
1121299389Sjkim	movl	%ecx,%ebx
1122299389Sjkim	rorl	$11,%ecx
1123299389Sjkim	movl	%esi,%edi
1124299389Sjkim	rorl	$2,%esi
1125299389Sjkim	xorl	%ebx,%ecx
1126299389Sjkim	shrl	$3,%ebx
1127299389Sjkim	rorl	$7,%ecx
1128299389Sjkim	xorl	%edi,%esi
1129299389Sjkim	xorl	%ecx,%ebx
1130299389Sjkim	rorl	$17,%esi
1131299389Sjkim	addl	56(%esp),%ebx
1132299389Sjkim	shrl	$10,%edi
1133299389Sjkim	addl	92(%esp),%ebx
1134299389Sjkim	movl	%edx,%ecx
1135299389Sjkim	xorl	%esi,%edi
1136299389Sjkim	movl	28(%esp),%esi
1137299389Sjkim	rorl	$14,%edx
1138299389Sjkim	addl	%edi,%ebx
1139299389Sjkim	movl	(%esp),%edi
1140299389Sjkim	xorl	%ecx,%edx
1141299389Sjkim	movl	%ebx,56(%esp)
1142299389Sjkim	xorl	%edi,%esi
1143299389Sjkim	rorl	$5,%edx
1144299389Sjkim	andl	%ecx,%esi
1145299389Sjkim	movl	%ecx,24(%esp)
1146299389Sjkim	xorl	%ecx,%edx
1147299389Sjkim	addl	4(%esp),%ebx
1148299389Sjkim	xorl	%esi,%edi
1149299389Sjkim	rorl	$6,%edx
1150299389Sjkim	movl	%eax,%ecx
1151299389Sjkim	addl	%edi,%ebx
1152299389Sjkim	rorl	$9,%ecx
1153299389Sjkim	movl	%eax,%esi
1154299389Sjkim	movl	12(%esp),%edi
1155299389Sjkim	xorl	%eax,%ecx
1156299389Sjkim	movl	%eax,8(%esp)
1157299389Sjkim	xorl	%edi,%eax
1158299389Sjkim	rorl	$11,%ecx
1159299389Sjkim	andl	%eax,%ebp
1160299389Sjkim	leal	1555081692(%ebx,%edx,1),%edx
1161299389Sjkim	xorl	%esi,%ecx
1162299389Sjkim	xorl	%edi,%ebp
1163299389Sjkim	movl	64(%esp),%esi
1164299389Sjkim	rorl	$2,%ecx
1165299389Sjkim	addl	%edx,%ebp
1166299389Sjkim	addl	20(%esp),%edx
1167299389Sjkim	addl	%ecx,%ebp
1168299389Sjkim	movl	52(%esp),%ecx
1169299389Sjkim	movl	%esi,%ebx
1170299389Sjkim	rorl	$11,%esi
1171299389Sjkim	movl	%ecx,%edi
1172299389Sjkim	rorl	$2,%ecx
1173299389Sjkim	xorl	%ebx,%esi
1174299389Sjkim	shrl	$3,%ebx
1175299389Sjkim	rorl	$7,%esi
1176299389Sjkim	xorl	%edi,%ecx
1177299389Sjkim	xorl	%esi,%ebx
1178299389Sjkim	rorl	$17,%ecx
1179299389Sjkim	addl	60(%esp),%ebx
1180299389Sjkim	shrl	$10,%edi
1181299389Sjkim	addl	32(%esp),%ebx
1182299389Sjkim	movl	%edx,%esi
1183299389Sjkim	xorl	%ecx,%edi
1184299389Sjkim	movl	24(%esp),%ecx
1185299389Sjkim	rorl	$14,%edx
1186299389Sjkim	addl	%edi,%ebx
1187299389Sjkim	movl	28(%esp),%edi
1188299389Sjkim	xorl	%esi,%edx
1189299389Sjkim	movl	%ebx,60(%esp)
1190299389Sjkim	xorl	%edi,%ecx
1191299389Sjkim	rorl	$5,%edx
1192299389Sjkim	andl	%esi,%ecx
1193299389Sjkim	movl	%esi,20(%esp)
1194299389Sjkim	xorl	%esi,%edx
1195299389Sjkim	addl	(%esp),%ebx
1196299389Sjkim	xorl	%ecx,%edi
1197299389Sjkim	rorl	$6,%edx
1198299389Sjkim	movl	%ebp,%esi
1199299389Sjkim	addl	%edi,%ebx
1200299389Sjkim	rorl	$9,%esi
1201299389Sjkim	movl	%ebp,%ecx
1202299389Sjkim	movl	8(%esp),%edi
1203299389Sjkim	xorl	%ebp,%esi
1204299389Sjkim	movl	%ebp,4(%esp)
1205299389Sjkim	xorl	%edi,%ebp
1206299389Sjkim	rorl	$11,%esi
1207299389Sjkim	andl	%ebp,%eax
1208299389Sjkim	leal	1996064986(%ebx,%edx,1),%edx
1209299389Sjkim	xorl	%ecx,%esi
1210299389Sjkim	xorl	%edi,%eax
1211299389Sjkim	movl	68(%esp),%ecx
1212299389Sjkim	rorl	$2,%esi
1213299389Sjkim	addl	%edx,%eax
1214299389Sjkim	addl	16(%esp),%edx
1215299389Sjkim	addl	%esi,%eax
1216299389Sjkim	movl	56(%esp),%esi
1217299389Sjkim	movl	%ecx,%ebx
1218299389Sjkim	rorl	$11,%ecx
1219299389Sjkim	movl	%esi,%edi
1220299389Sjkim	rorl	$2,%esi
1221299389Sjkim	xorl	%ebx,%ecx
1222299389Sjkim	shrl	$3,%ebx
1223299389Sjkim	rorl	$7,%ecx
1224299389Sjkim	xorl	%edi,%esi
1225299389Sjkim	xorl	%ecx,%ebx
1226299389Sjkim	rorl	$17,%esi
1227299389Sjkim	addl	64(%esp),%ebx
1228299389Sjkim	shrl	$10,%edi
1229299389Sjkim	addl	36(%esp),%ebx
1230299389Sjkim	movl	%edx,%ecx
1231299389Sjkim	xorl	%esi,%edi
1232299389Sjkim	movl	20(%esp),%esi
1233299389Sjkim	rorl	$14,%edx
1234299389Sjkim	addl	%edi,%ebx
1235299389Sjkim	movl	24(%esp),%edi
1236299389Sjkim	xorl	%ecx,%edx
1237299389Sjkim	movl	%ebx,64(%esp)
1238299389Sjkim	xorl	%edi,%esi
1239299389Sjkim	rorl	$5,%edx
1240299389Sjkim	andl	%ecx,%esi
1241299389Sjkim	movl	%ecx,16(%esp)
1242299389Sjkim	xorl	%ecx,%edx
1243299389Sjkim	addl	28(%esp),%ebx
1244299389Sjkim	xorl	%esi,%edi
1245299389Sjkim	rorl	$6,%edx
1246299389Sjkim	movl	%eax,%ecx
1247299389Sjkim	addl	%edi,%ebx
1248299389Sjkim	rorl	$9,%ecx
1249299389Sjkim	movl	%eax,%esi
1250299389Sjkim	movl	4(%esp),%edi
1251299389Sjkim	xorl	%eax,%ecx
1252299389Sjkim	movl	%eax,(%esp)
1253299389Sjkim	xorl	%edi,%eax
1254299389Sjkim	rorl	$11,%ecx
1255299389Sjkim	andl	%eax,%ebp
1256299389Sjkim	leal	2554220882(%ebx,%edx,1),%edx
1257299389Sjkim	xorl	%esi,%ecx
1258299389Sjkim	xorl	%edi,%ebp
1259299389Sjkim	movl	72(%esp),%esi
1260299389Sjkim	rorl	$2,%ecx
1261299389Sjkim	addl	%edx,%ebp
1262299389Sjkim	addl	12(%esp),%edx
1263299389Sjkim	addl	%ecx,%ebp
1264299389Sjkim	movl	60(%esp),%ecx
1265299389Sjkim	movl	%esi,%ebx
1266299389Sjkim	rorl	$11,%esi
1267299389Sjkim	movl	%ecx,%edi
1268299389Sjkim	rorl	$2,%ecx
1269299389Sjkim	xorl	%ebx,%esi
1270299389Sjkim	shrl	$3,%ebx
1271299389Sjkim	rorl	$7,%esi
1272299389Sjkim	xorl	%edi,%ecx
1273299389Sjkim	xorl	%esi,%ebx
1274299389Sjkim	rorl	$17,%ecx
1275299389Sjkim	addl	68(%esp),%ebx
1276299389Sjkim	shrl	$10,%edi
1277299389Sjkim	addl	40(%esp),%ebx
1278299389Sjkim	movl	%edx,%esi
1279299389Sjkim	xorl	%ecx,%edi
1280299389Sjkim	movl	16(%esp),%ecx
1281299389Sjkim	rorl	$14,%edx
1282299389Sjkim	addl	%edi,%ebx
1283299389Sjkim	movl	20(%esp),%edi
1284299389Sjkim	xorl	%esi,%edx
1285299389Sjkim	movl	%ebx,68(%esp)
1286299389Sjkim	xorl	%edi,%ecx
1287299389Sjkim	rorl	$5,%edx
1288299389Sjkim	andl	%esi,%ecx
1289299389Sjkim	movl	%esi,12(%esp)
1290299389Sjkim	xorl	%esi,%edx
1291299389Sjkim	addl	24(%esp),%ebx
1292299389Sjkim	xorl	%ecx,%edi
1293299389Sjkim	rorl	$6,%edx
1294299389Sjkim	movl	%ebp,%esi
1295299389Sjkim	addl	%edi,%ebx
1296299389Sjkim	rorl	$9,%esi
1297299389Sjkim	movl	%ebp,%ecx
1298299389Sjkim	movl	(%esp),%edi
1299299389Sjkim	xorl	%ebp,%esi
1300299389Sjkim	movl	%ebp,28(%esp)
1301299389Sjkim	xorl	%edi,%ebp
1302299389Sjkim	rorl	$11,%esi
1303299389Sjkim	andl	%ebp,%eax
1304299389Sjkim	leal	2821834349(%ebx,%edx,1),%edx
1305299389Sjkim	xorl	%ecx,%esi
1306299389Sjkim	xorl	%edi,%eax
1307299389Sjkim	movl	76(%esp),%ecx
1308299389Sjkim	rorl	$2,%esi
1309299389Sjkim	addl	%edx,%eax
1310299389Sjkim	addl	8(%esp),%edx
1311299389Sjkim	addl	%esi,%eax
1312299389Sjkim	movl	64(%esp),%esi
1313299389Sjkim	movl	%ecx,%ebx
1314299389Sjkim	rorl	$11,%ecx
1315299389Sjkim	movl	%esi,%edi
1316299389Sjkim	rorl	$2,%esi
1317299389Sjkim	xorl	%ebx,%ecx
1318299389Sjkim	shrl	$3,%ebx
1319299389Sjkim	rorl	$7,%ecx
1320299389Sjkim	xorl	%edi,%esi
1321299389Sjkim	xorl	%ecx,%ebx
1322299389Sjkim	rorl	$17,%esi
1323299389Sjkim	addl	72(%esp),%ebx
1324299389Sjkim	shrl	$10,%edi
1325299389Sjkim	addl	44(%esp),%ebx
1326299389Sjkim	movl	%edx,%ecx
1327299389Sjkim	xorl	%esi,%edi
1328299389Sjkim	movl	12(%esp),%esi
1329299389Sjkim	rorl	$14,%edx
1330299389Sjkim	addl	%edi,%ebx
1331299389Sjkim	movl	16(%esp),%edi
1332299389Sjkim	xorl	%ecx,%edx
1333299389Sjkim	movl	%ebx,72(%esp)
1334299389Sjkim	xorl	%edi,%esi
1335299389Sjkim	rorl	$5,%edx
1336299389Sjkim	andl	%ecx,%esi
1337299389Sjkim	movl	%ecx,8(%esp)
1338299389Sjkim	xorl	%ecx,%edx
1339299389Sjkim	addl	20(%esp),%ebx
1340299389Sjkim	xorl	%esi,%edi
1341299389Sjkim	rorl	$6,%edx
1342299389Sjkim	movl	%eax,%ecx
1343299389Sjkim	addl	%edi,%ebx
1344299389Sjkim	rorl	$9,%ecx
1345299389Sjkim	movl	%eax,%esi
1346299389Sjkim	movl	28(%esp),%edi
1347299389Sjkim	xorl	%eax,%ecx
1348299389Sjkim	movl	%eax,24(%esp)
1349299389Sjkim	xorl	%edi,%eax
1350299389Sjkim	rorl	$11,%ecx
1351299389Sjkim	andl	%eax,%ebp
1352299389Sjkim	leal	2952996808(%ebx,%edx,1),%edx
1353299389Sjkim	xorl	%esi,%ecx
1354299389Sjkim	xorl	%edi,%ebp
1355299389Sjkim	movl	80(%esp),%esi
1356299389Sjkim	rorl	$2,%ecx
1357299389Sjkim	addl	%edx,%ebp
1358299389Sjkim	addl	4(%esp),%edx
1359299389Sjkim	addl	%ecx,%ebp
1360299389Sjkim	movl	68(%esp),%ecx
1361299389Sjkim	movl	%esi,%ebx
1362299389Sjkim	rorl	$11,%esi
1363299389Sjkim	movl	%ecx,%edi
1364299389Sjkim	rorl	$2,%ecx
1365299389Sjkim	xorl	%ebx,%esi
1366299389Sjkim	shrl	$3,%ebx
1367299389Sjkim	rorl	$7,%esi
1368299389Sjkim	xorl	%edi,%ecx
1369299389Sjkim	xorl	%esi,%ebx
1370299389Sjkim	rorl	$17,%ecx
1371299389Sjkim	addl	76(%esp),%ebx
1372299389Sjkim	shrl	$10,%edi
1373299389Sjkim	addl	48(%esp),%ebx
1374299389Sjkim	movl	%edx,%esi
1375299389Sjkim	xorl	%ecx,%edi
1376299389Sjkim	movl	8(%esp),%ecx
1377299389Sjkim	rorl	$14,%edx
1378299389Sjkim	addl	%edi,%ebx
1379299389Sjkim	movl	12(%esp),%edi
1380299389Sjkim	xorl	%esi,%edx
1381299389Sjkim	movl	%ebx,76(%esp)
1382299389Sjkim	xorl	%edi,%ecx
1383299389Sjkim	rorl	$5,%edx
1384299389Sjkim	andl	%esi,%ecx
1385299389Sjkim	movl	%esi,4(%esp)
1386299389Sjkim	xorl	%esi,%edx
1387299389Sjkim	addl	16(%esp),%ebx
1388299389Sjkim	xorl	%ecx,%edi
1389299389Sjkim	rorl	$6,%edx
1390299389Sjkim	movl	%ebp,%esi
1391299389Sjkim	addl	%edi,%ebx
1392299389Sjkim	rorl	$9,%esi
1393299389Sjkim	movl	%ebp,%ecx
1394299389Sjkim	movl	24(%esp),%edi
1395299389Sjkim	xorl	%ebp,%esi
1396299389Sjkim	movl	%ebp,20(%esp)
1397299389Sjkim	xorl	%edi,%ebp
1398299389Sjkim	rorl	$11,%esi
1399299389Sjkim	andl	%ebp,%eax
1400299389Sjkim	leal	3210313671(%ebx,%edx,1),%edx
1401299389Sjkim	xorl	%ecx,%esi
1402299389Sjkim	xorl	%edi,%eax
1403299389Sjkim	movl	84(%esp),%ecx
1404299389Sjkim	rorl	$2,%esi
1405299389Sjkim	addl	%edx,%eax
1406299389Sjkim	addl	(%esp),%edx
1407299389Sjkim	addl	%esi,%eax
1408299389Sjkim	movl	72(%esp),%esi
1409299389Sjkim	movl	%ecx,%ebx
1410299389Sjkim	rorl	$11,%ecx
1411299389Sjkim	movl	%esi,%edi
1412299389Sjkim	rorl	$2,%esi
1413299389Sjkim	xorl	%ebx,%ecx
1414299389Sjkim	shrl	$3,%ebx
1415299389Sjkim	rorl	$7,%ecx
1416299389Sjkim	xorl	%edi,%esi
1417299389Sjkim	xorl	%ecx,%ebx
1418299389Sjkim	rorl	$17,%esi
1419299389Sjkim	addl	80(%esp),%ebx
1420299389Sjkim	shrl	$10,%edi
1421299389Sjkim	addl	52(%esp),%ebx
1422299389Sjkim	movl	%edx,%ecx
1423299389Sjkim	xorl	%esi,%edi
1424299389Sjkim	movl	4(%esp),%esi
1425299389Sjkim	rorl	$14,%edx
1426299389Sjkim	addl	%edi,%ebx
1427299389Sjkim	movl	8(%esp),%edi
1428299389Sjkim	xorl	%ecx,%edx
1429299389Sjkim	movl	%ebx,80(%esp)
1430299389Sjkim	xorl	%edi,%esi
1431299389Sjkim	rorl	$5,%edx
1432299389Sjkim	andl	%ecx,%esi
1433299389Sjkim	movl	%ecx,(%esp)
1434299389Sjkim	xorl	%ecx,%edx
1435299389Sjkim	addl	12(%esp),%ebx
1436299389Sjkim	xorl	%esi,%edi
1437299389Sjkim	rorl	$6,%edx
1438299389Sjkim	movl	%eax,%ecx
1439299389Sjkim	addl	%edi,%ebx
1440299389Sjkim	rorl	$9,%ecx
1441299389Sjkim	movl	%eax,%esi
1442299389Sjkim	movl	20(%esp),%edi
1443299389Sjkim	xorl	%eax,%ecx
1444299389Sjkim	movl	%eax,16(%esp)
1445299389Sjkim	xorl	%edi,%eax
1446299389Sjkim	rorl	$11,%ecx
1447299389Sjkim	andl	%eax,%ebp
1448299389Sjkim	leal	3336571891(%ebx,%edx,1),%edx
1449299389Sjkim	xorl	%esi,%ecx
1450299389Sjkim	xorl	%edi,%ebp
1451299389Sjkim	movl	88(%esp),%esi
1452299389Sjkim	rorl	$2,%ecx
1453299389Sjkim	addl	%edx,%ebp
1454299389Sjkim	addl	28(%esp),%edx
1455299389Sjkim	addl	%ecx,%ebp
1456299389Sjkim	movl	76(%esp),%ecx
1457299389Sjkim	movl	%esi,%ebx
1458299389Sjkim	rorl	$11,%esi
1459299389Sjkim	movl	%ecx,%edi
1460299389Sjkim	rorl	$2,%ecx
1461299389Sjkim	xorl	%ebx,%esi
1462299389Sjkim	shrl	$3,%ebx
1463299389Sjkim	rorl	$7,%esi
1464299389Sjkim	xorl	%edi,%ecx
1465299389Sjkim	xorl	%esi,%ebx
1466299389Sjkim	rorl	$17,%ecx
1467299389Sjkim	addl	84(%esp),%ebx
1468299389Sjkim	shrl	$10,%edi
1469299389Sjkim	addl	56(%esp),%ebx
1470299389Sjkim	movl	%edx,%esi
1471299389Sjkim	xorl	%ecx,%edi
1472299389Sjkim	movl	(%esp),%ecx
1473299389Sjkim	rorl	$14,%edx
1474299389Sjkim	addl	%edi,%ebx
1475299389Sjkim	movl	4(%esp),%edi
1476299389Sjkim	xorl	%esi,%edx
1477299389Sjkim	movl	%ebx,84(%esp)
1478299389Sjkim	xorl	%edi,%ecx
1479299389Sjkim	rorl	$5,%edx
1480299389Sjkim	andl	%esi,%ecx
1481299389Sjkim	movl	%esi,28(%esp)
1482299389Sjkim	xorl	%esi,%edx
1483299389Sjkim	addl	8(%esp),%ebx
1484299389Sjkim	xorl	%ecx,%edi
1485299389Sjkim	rorl	$6,%edx
1486299389Sjkim	movl	%ebp,%esi
1487299389Sjkim	addl	%edi,%ebx
1488299389Sjkim	rorl	$9,%esi
1489299389Sjkim	movl	%ebp,%ecx
1490299389Sjkim	movl	16(%esp),%edi
1491299389Sjkim	xorl	%ebp,%esi
1492299389Sjkim	movl	%ebp,12(%esp)
1493299389Sjkim	xorl	%edi,%ebp
1494299389Sjkim	rorl	$11,%esi
1495299389Sjkim	andl	%ebp,%eax
1496299389Sjkim	leal	3584528711(%ebx,%edx,1),%edx
1497299389Sjkim	xorl	%ecx,%esi
1498299389Sjkim	xorl	%edi,%eax
1499299389Sjkim	movl	92(%esp),%ecx
1500299389Sjkim	rorl	$2,%esi
1501299389Sjkim	addl	%edx,%eax
1502299389Sjkim	addl	24(%esp),%edx
1503299389Sjkim	addl	%esi,%eax
1504299389Sjkim	movl	80(%esp),%esi
1505299389Sjkim	movl	%ecx,%ebx
1506299389Sjkim	rorl	$11,%ecx
1507299389Sjkim	movl	%esi,%edi
1508299389Sjkim	rorl	$2,%esi
1509299389Sjkim	xorl	%ebx,%ecx
1510299389Sjkim	shrl	$3,%ebx
1511299389Sjkim	rorl	$7,%ecx
1512299389Sjkim	xorl	%edi,%esi
1513299389Sjkim	xorl	%ecx,%ebx
1514299389Sjkim	rorl	$17,%esi
1515299389Sjkim	addl	88(%esp),%ebx
1516299389Sjkim	shrl	$10,%edi
1517299389Sjkim	addl	60(%esp),%ebx
1518299389Sjkim	movl	%edx,%ecx
1519299389Sjkim	xorl	%esi,%edi
1520299389Sjkim	movl	28(%esp),%esi
1521299389Sjkim	rorl	$14,%edx
1522299389Sjkim	addl	%edi,%ebx
1523299389Sjkim	movl	(%esp),%edi
1524299389Sjkim	xorl	%ecx,%edx
1525299389Sjkim	movl	%ebx,88(%esp)
1526299389Sjkim	xorl	%edi,%esi
1527299389Sjkim	rorl	$5,%edx
1528299389Sjkim	andl	%ecx,%esi
1529299389Sjkim	movl	%ecx,24(%esp)
1530299389Sjkim	xorl	%ecx,%edx
1531299389Sjkim	addl	4(%esp),%ebx
1532299389Sjkim	xorl	%esi,%edi
1533299389Sjkim	rorl	$6,%edx
1534299389Sjkim	movl	%eax,%ecx
1535299389Sjkim	addl	%edi,%ebx
1536299389Sjkim	rorl	$9,%ecx
1537299389Sjkim	movl	%eax,%esi
1538299389Sjkim	movl	12(%esp),%edi
1539299389Sjkim	xorl	%eax,%ecx
1540299389Sjkim	movl	%eax,8(%esp)
1541299389Sjkim	xorl	%edi,%eax
1542299389Sjkim	rorl	$11,%ecx
1543299389Sjkim	andl	%eax,%ebp
1544299389Sjkim	leal	113926993(%ebx,%edx,1),%edx
1545299389Sjkim	xorl	%esi,%ecx
1546299389Sjkim	xorl	%edi,%ebp
1547299389Sjkim	movl	32(%esp),%esi
1548299389Sjkim	rorl	$2,%ecx
1549299389Sjkim	addl	%edx,%ebp
1550299389Sjkim	addl	20(%esp),%edx
1551299389Sjkim	addl	%ecx,%ebp
1552299389Sjkim	movl	84(%esp),%ecx
1553299389Sjkim	movl	%esi,%ebx
1554299389Sjkim	rorl	$11,%esi
1555299389Sjkim	movl	%ecx,%edi
1556299389Sjkim	rorl	$2,%ecx
1557299389Sjkim	xorl	%ebx,%esi
1558299389Sjkim	shrl	$3,%ebx
1559299389Sjkim	rorl	$7,%esi
1560299389Sjkim	xorl	%edi,%ecx
1561299389Sjkim	xorl	%esi,%ebx
1562299389Sjkim	rorl	$17,%ecx
1563299389Sjkim	addl	92(%esp),%ebx
1564299389Sjkim	shrl	$10,%edi
1565299389Sjkim	addl	64(%esp),%ebx
1566299389Sjkim	movl	%edx,%esi
1567299389Sjkim	xorl	%ecx,%edi
1568299389Sjkim	movl	24(%esp),%ecx
1569299389Sjkim	rorl	$14,%edx
1570299389Sjkim	addl	%edi,%ebx
1571299389Sjkim	movl	28(%esp),%edi
1572299389Sjkim	xorl	%esi,%edx
1573299389Sjkim	movl	%ebx,92(%esp)
1574299389Sjkim	xorl	%edi,%ecx
1575299389Sjkim	rorl	$5,%edx
1576299389Sjkim	andl	%esi,%ecx
1577299389Sjkim	movl	%esi,20(%esp)
1578299389Sjkim	xorl	%esi,%edx
1579299389Sjkim	addl	(%esp),%ebx
1580299389Sjkim	xorl	%ecx,%edi
1581299389Sjkim	rorl	$6,%edx
1582299389Sjkim	movl	%ebp,%esi
1583299389Sjkim	addl	%edi,%ebx
1584299389Sjkim	rorl	$9,%esi
1585299389Sjkim	movl	%ebp,%ecx
1586299389Sjkim	movl	8(%esp),%edi
1587299389Sjkim	xorl	%ebp,%esi
1588299389Sjkim	movl	%ebp,4(%esp)
1589299389Sjkim	xorl	%edi,%ebp
1590299389Sjkim	rorl	$11,%esi
1591299389Sjkim	andl	%ebp,%eax
1592299389Sjkim	leal	338241895(%ebx,%edx,1),%edx
1593299389Sjkim	xorl	%ecx,%esi
1594299389Sjkim	xorl	%edi,%eax
1595299389Sjkim	movl	36(%esp),%ecx
1596299389Sjkim	rorl	$2,%esi
1597299389Sjkim	addl	%edx,%eax
1598299389Sjkim	addl	16(%esp),%edx
1599299389Sjkim	addl	%esi,%eax
1600299389Sjkim	movl	88(%esp),%esi
1601299389Sjkim	movl	%ecx,%ebx
1602299389Sjkim	rorl	$11,%ecx
1603299389Sjkim	movl	%esi,%edi
1604299389Sjkim	rorl	$2,%esi
1605299389Sjkim	xorl	%ebx,%ecx
1606299389Sjkim	shrl	$3,%ebx
1607299389Sjkim	rorl	$7,%ecx
1608299389Sjkim	xorl	%edi,%esi
1609299389Sjkim	xorl	%ecx,%ebx
1610299389Sjkim	rorl	$17,%esi
1611299389Sjkim	addl	32(%esp),%ebx
1612299389Sjkim	shrl	$10,%edi
1613299389Sjkim	addl	68(%esp),%ebx
1614299389Sjkim	movl	%edx,%ecx
1615299389Sjkim	xorl	%esi,%edi
1616299389Sjkim	movl	20(%esp),%esi
1617299389Sjkim	rorl	$14,%edx
1618299389Sjkim	addl	%edi,%ebx
1619299389Sjkim	movl	24(%esp),%edi
1620299389Sjkim	xorl	%ecx,%edx
1621299389Sjkim	movl	%ebx,32(%esp)
1622299389Sjkim	xorl	%edi,%esi
1623299389Sjkim	rorl	$5,%edx
1624299389Sjkim	andl	%ecx,%esi
1625299389Sjkim	movl	%ecx,16(%esp)
1626299389Sjkim	xorl	%ecx,%edx
1627299389Sjkim	addl	28(%esp),%ebx
1628299389Sjkim	xorl	%esi,%edi
1629299389Sjkim	rorl	$6,%edx
1630299389Sjkim	movl	%eax,%ecx
1631299389Sjkim	addl	%edi,%ebx
1632299389Sjkim	rorl	$9,%ecx
1633299389Sjkim	movl	%eax,%esi
1634299389Sjkim	movl	4(%esp),%edi
1635299389Sjkim	xorl	%eax,%ecx
1636299389Sjkim	movl	%eax,(%esp)
1637299389Sjkim	xorl	%edi,%eax
1638299389Sjkim	rorl	$11,%ecx
1639299389Sjkim	andl	%eax,%ebp
1640299389Sjkim	leal	666307205(%ebx,%edx,1),%edx
1641299389Sjkim	xorl	%esi,%ecx
1642299389Sjkim	xorl	%edi,%ebp
1643299389Sjkim	movl	40(%esp),%esi
1644299389Sjkim	rorl	$2,%ecx
1645299389Sjkim	addl	%edx,%ebp
1646299389Sjkim	addl	12(%esp),%edx
1647299389Sjkim	addl	%ecx,%ebp
1648299389Sjkim	movl	92(%esp),%ecx
1649299389Sjkim	movl	%esi,%ebx
1650299389Sjkim	rorl	$11,%esi
1651299389Sjkim	movl	%ecx,%edi
1652299389Sjkim	rorl	$2,%ecx
1653299389Sjkim	xorl	%ebx,%esi
1654299389Sjkim	shrl	$3,%ebx
1655299389Sjkim	rorl	$7,%esi
1656299389Sjkim	xorl	%edi,%ecx
1657299389Sjkim	xorl	%esi,%ebx
1658299389Sjkim	rorl	$17,%ecx
1659299389Sjkim	addl	36(%esp),%ebx
1660299389Sjkim	shrl	$10,%edi
1661299389Sjkim	addl	72(%esp),%ebx
1662299389Sjkim	movl	%edx,%esi
1663299389Sjkim	xorl	%ecx,%edi
1664299389Sjkim	movl	16(%esp),%ecx
1665299389Sjkim	rorl	$14,%edx
1666299389Sjkim	addl	%edi,%ebx
1667299389Sjkim	movl	20(%esp),%edi
1668299389Sjkim	xorl	%esi,%edx
1669299389Sjkim	movl	%ebx,36(%esp)
1670299389Sjkim	xorl	%edi,%ecx
1671299389Sjkim	rorl	$5,%edx
1672299389Sjkim	andl	%esi,%ecx
1673299389Sjkim	movl	%esi,12(%esp)
1674299389Sjkim	xorl	%esi,%edx
1675299389Sjkim	addl	24(%esp),%ebx
1676299389Sjkim	xorl	%ecx,%edi
1677299389Sjkim	rorl	$6,%edx
1678299389Sjkim	movl	%ebp,%esi
1679299389Sjkim	addl	%edi,%ebx
1680299389Sjkim	rorl	$9,%esi
1681299389Sjkim	movl	%ebp,%ecx
1682299389Sjkim	movl	(%esp),%edi
1683299389Sjkim	xorl	%ebp,%esi
1684299389Sjkim	movl	%ebp,28(%esp)
1685299389Sjkim	xorl	%edi,%ebp
1686299389Sjkim	rorl	$11,%esi
1687299389Sjkim	andl	%ebp,%eax
1688299389Sjkim	leal	773529912(%ebx,%edx,1),%edx
1689299389Sjkim	xorl	%ecx,%esi
1690299389Sjkim	xorl	%edi,%eax
1691299389Sjkim	movl	44(%esp),%ecx
1692299389Sjkim	rorl	$2,%esi
1693299389Sjkim	addl	%edx,%eax
1694299389Sjkim	addl	8(%esp),%edx
1695299389Sjkim	addl	%esi,%eax
1696299389Sjkim	movl	32(%esp),%esi
1697299389Sjkim	movl	%ecx,%ebx
1698299389Sjkim	rorl	$11,%ecx
1699299389Sjkim	movl	%esi,%edi
1700299389Sjkim	rorl	$2,%esi
1701299389Sjkim	xorl	%ebx,%ecx
1702299389Sjkim	shrl	$3,%ebx
1703299389Sjkim	rorl	$7,%ecx
1704299389Sjkim	xorl	%edi,%esi
1705299389Sjkim	xorl	%ecx,%ebx
1706299389Sjkim	rorl	$17,%esi
1707299389Sjkim	addl	40(%esp),%ebx
1708299389Sjkim	shrl	$10,%edi
1709299389Sjkim	addl	76(%esp),%ebx
1710299389Sjkim	movl	%edx,%ecx
1711299389Sjkim	xorl	%esi,%edi
1712299389Sjkim	movl	12(%esp),%esi
1713299389Sjkim	rorl	$14,%edx
1714299389Sjkim	addl	%edi,%ebx
1715299389Sjkim	movl	16(%esp),%edi
1716299389Sjkim	xorl	%ecx,%edx
1717299389Sjkim	movl	%ebx,40(%esp)
1718299389Sjkim	xorl	%edi,%esi
1719299389Sjkim	rorl	$5,%edx
1720299389Sjkim	andl	%ecx,%esi
1721299389Sjkim	movl	%ecx,8(%esp)
1722299389Sjkim	xorl	%ecx,%edx
1723299389Sjkim	addl	20(%esp),%ebx
1724299389Sjkim	xorl	%esi,%edi
1725299389Sjkim	rorl	$6,%edx
1726299389Sjkim	movl	%eax,%ecx
1727299389Sjkim	addl	%edi,%ebx
1728299389Sjkim	rorl	$9,%ecx
1729299389Sjkim	movl	%eax,%esi
1730299389Sjkim	movl	28(%esp),%edi
1731299389Sjkim	xorl	%eax,%ecx
1732299389Sjkim	movl	%eax,24(%esp)
1733299389Sjkim	xorl	%edi,%eax
1734299389Sjkim	rorl	$11,%ecx
1735299389Sjkim	andl	%eax,%ebp
1736299389Sjkim	leal	1294757372(%ebx,%edx,1),%edx
1737299389Sjkim	xorl	%esi,%ecx
1738299389Sjkim	xorl	%edi,%ebp
1739299389Sjkim	movl	48(%esp),%esi
1740299389Sjkim	rorl	$2,%ecx
1741299389Sjkim	addl	%edx,%ebp
1742299389Sjkim	addl	4(%esp),%edx
1743299389Sjkim	addl	%ecx,%ebp
1744299389Sjkim	movl	36(%esp),%ecx
1745299389Sjkim	movl	%esi,%ebx
1746299389Sjkim	rorl	$11,%esi
1747299389Sjkim	movl	%ecx,%edi
1748299389Sjkim	rorl	$2,%ecx
1749299389Sjkim	xorl	%ebx,%esi
1750299389Sjkim	shrl	$3,%ebx
1751299389Sjkim	rorl	$7,%esi
1752299389Sjkim	xorl	%edi,%ecx
1753299389Sjkim	xorl	%esi,%ebx
1754299389Sjkim	rorl	$17,%ecx
1755299389Sjkim	addl	44(%esp),%ebx
1756299389Sjkim	shrl	$10,%edi
1757299389Sjkim	addl	80(%esp),%ebx
1758299389Sjkim	movl	%edx,%esi
1759299389Sjkim	xorl	%ecx,%edi
1760299389Sjkim	movl	8(%esp),%ecx
1761299389Sjkim	rorl	$14,%edx
1762299389Sjkim	addl	%edi,%ebx
1763299389Sjkim	movl	12(%esp),%edi
1764299389Sjkim	xorl	%esi,%edx
1765299389Sjkim	movl	%ebx,44(%esp)
1766299389Sjkim	xorl	%edi,%ecx
1767299389Sjkim	rorl	$5,%edx
1768299389Sjkim	andl	%esi,%ecx
1769299389Sjkim	movl	%esi,4(%esp)
1770299389Sjkim	xorl	%esi,%edx
1771299389Sjkim	addl	16(%esp),%ebx
1772299389Sjkim	xorl	%ecx,%edi
1773299389Sjkim	rorl	$6,%edx
1774299389Sjkim	movl	%ebp,%esi
1775299389Sjkim	addl	%edi,%ebx
1776299389Sjkim	rorl	$9,%esi
1777299389Sjkim	movl	%ebp,%ecx
1778299389Sjkim	movl	24(%esp),%edi
1779299389Sjkim	xorl	%ebp,%esi
1780299389Sjkim	movl	%ebp,20(%esp)
1781299389Sjkim	xorl	%edi,%ebp
1782299389Sjkim	rorl	$11,%esi
1783299389Sjkim	andl	%ebp,%eax
1784299389Sjkim	leal	1396182291(%ebx,%edx,1),%edx
1785299389Sjkim	xorl	%ecx,%esi
1786299389Sjkim	xorl	%edi,%eax
1787299389Sjkim	movl	52(%esp),%ecx
1788299389Sjkim	rorl	$2,%esi
1789299389Sjkim	addl	%edx,%eax
1790299389Sjkim	addl	(%esp),%edx
1791299389Sjkim	addl	%esi,%eax
1792299389Sjkim	movl	40(%esp),%esi
1793299389Sjkim	movl	%ecx,%ebx
1794299389Sjkim	rorl	$11,%ecx
1795299389Sjkim	movl	%esi,%edi
1796299389Sjkim	rorl	$2,%esi
1797299389Sjkim	xorl	%ebx,%ecx
1798299389Sjkim	shrl	$3,%ebx
1799299389Sjkim	rorl	$7,%ecx
1800299389Sjkim	xorl	%edi,%esi
1801299389Sjkim	xorl	%ecx,%ebx
1802299389Sjkim	rorl	$17,%esi
1803299389Sjkim	addl	48(%esp),%ebx
1804299389Sjkim	shrl	$10,%edi
1805299389Sjkim	addl	84(%esp),%ebx
1806299389Sjkim	movl	%edx,%ecx
1807299389Sjkim	xorl	%esi,%edi
1808299389Sjkim	movl	4(%esp),%esi
1809299389Sjkim	rorl	$14,%edx
1810299389Sjkim	addl	%edi,%ebx
1811299389Sjkim	movl	8(%esp),%edi
1812299389Sjkim	xorl	%ecx,%edx
1813299389Sjkim	movl	%ebx,48(%esp)
1814299389Sjkim	xorl	%edi,%esi
1815299389Sjkim	rorl	$5,%edx
1816299389Sjkim	andl	%ecx,%esi
1817299389Sjkim	movl	%ecx,(%esp)
1818299389Sjkim	xorl	%ecx,%edx
1819299389Sjkim	addl	12(%esp),%ebx
1820299389Sjkim	xorl	%esi,%edi
1821299389Sjkim	rorl	$6,%edx
1822299389Sjkim	movl	%eax,%ecx
1823299389Sjkim	addl	%edi,%ebx
1824299389Sjkim	rorl	$9,%ecx
1825299389Sjkim	movl	%eax,%esi
1826299389Sjkim	movl	20(%esp),%edi
1827299389Sjkim	xorl	%eax,%ecx
1828299389Sjkim	movl	%eax,16(%esp)
1829299389Sjkim	xorl	%edi,%eax
1830299389Sjkim	rorl	$11,%ecx
1831299389Sjkim	andl	%eax,%ebp
1832299389Sjkim	leal	1695183700(%ebx,%edx,1),%edx
1833299389Sjkim	xorl	%esi,%ecx
1834299389Sjkim	xorl	%edi,%ebp
1835299389Sjkim	movl	56(%esp),%esi
1836299389Sjkim	rorl	$2,%ecx
1837299389Sjkim	addl	%edx,%ebp
1838299389Sjkim	addl	28(%esp),%edx
1839299389Sjkim	addl	%ecx,%ebp
1840299389Sjkim	movl	44(%esp),%ecx
1841299389Sjkim	movl	%esi,%ebx
1842299389Sjkim	rorl	$11,%esi
1843299389Sjkim	movl	%ecx,%edi
1844299389Sjkim	rorl	$2,%ecx
1845299389Sjkim	xorl	%ebx,%esi
1846299389Sjkim	shrl	$3,%ebx
1847299389Sjkim	rorl	$7,%esi
1848299389Sjkim	xorl	%edi,%ecx
1849299389Sjkim	xorl	%esi,%ebx
1850299389Sjkim	rorl	$17,%ecx
1851299389Sjkim	addl	52(%esp),%ebx
1852299389Sjkim	shrl	$10,%edi
1853299389Sjkim	addl	88(%esp),%ebx
1854299389Sjkim	movl	%edx,%esi
1855299389Sjkim	xorl	%ecx,%edi
1856299389Sjkim	movl	(%esp),%ecx
1857299389Sjkim	rorl	$14,%edx
1858299389Sjkim	addl	%edi,%ebx
1859299389Sjkim	movl	4(%esp),%edi
1860299389Sjkim	xorl	%esi,%edx
1861299389Sjkim	movl	%ebx,52(%esp)
1862299389Sjkim	xorl	%edi,%ecx
1863299389Sjkim	rorl	$5,%edx
1864299389Sjkim	andl	%esi,%ecx
1865299389Sjkim	movl	%esi,28(%esp)
1866299389Sjkim	xorl	%esi,%edx
1867299389Sjkim	addl	8(%esp),%ebx
1868299389Sjkim	xorl	%ecx,%edi
1869299389Sjkim	rorl	$6,%edx
1870299389Sjkim	movl	%ebp,%esi
1871299389Sjkim	addl	%edi,%ebx
1872299389Sjkim	rorl	$9,%esi
1873299389Sjkim	movl	%ebp,%ecx
1874299389Sjkim	movl	16(%esp),%edi
1875299389Sjkim	xorl	%ebp,%esi
1876299389Sjkim	movl	%ebp,12(%esp)
1877299389Sjkim	xorl	%edi,%ebp
1878299389Sjkim	rorl	$11,%esi
1879299389Sjkim	andl	%ebp,%eax
1880299389Sjkim	leal	1986661051(%ebx,%edx,1),%edx
1881299389Sjkim	xorl	%ecx,%esi
1882299389Sjkim	xorl	%edi,%eax
1883299389Sjkim	movl	60(%esp),%ecx
1884299389Sjkim	rorl	$2,%esi
1885299389Sjkim	addl	%edx,%eax
1886299389Sjkim	addl	24(%esp),%edx
1887299389Sjkim	addl	%esi,%eax
1888299389Sjkim	movl	48(%esp),%esi
1889299389Sjkim	movl	%ecx,%ebx
1890299389Sjkim	rorl	$11,%ecx
1891299389Sjkim	movl	%esi,%edi
1892299389Sjkim	rorl	$2,%esi
1893299389Sjkim	xorl	%ebx,%ecx
1894299389Sjkim	shrl	$3,%ebx
1895299389Sjkim	rorl	$7,%ecx
1896299389Sjkim	xorl	%edi,%esi
1897299389Sjkim	xorl	%ecx,%ebx
1898299389Sjkim	rorl	$17,%esi
1899299389Sjkim	addl	56(%esp),%ebx
1900299389Sjkim	shrl	$10,%edi
1901299389Sjkim	addl	92(%esp),%ebx
1902299389Sjkim	movl	%edx,%ecx
1903299389Sjkim	xorl	%esi,%edi
1904299389Sjkim	movl	28(%esp),%esi
1905299389Sjkim	rorl	$14,%edx
1906299389Sjkim	addl	%edi,%ebx
1907299389Sjkim	movl	(%esp),%edi
1908299389Sjkim	xorl	%ecx,%edx
1909299389Sjkim	movl	%ebx,56(%esp)
1910299389Sjkim	xorl	%edi,%esi
1911299389Sjkim	rorl	$5,%edx
1912299389Sjkim	andl	%ecx,%esi
1913299389Sjkim	movl	%ecx,24(%esp)
1914299389Sjkim	xorl	%ecx,%edx
1915299389Sjkim	addl	4(%esp),%ebx
1916299389Sjkim	xorl	%esi,%edi
1917299389Sjkim	rorl	$6,%edx
1918299389Sjkim	movl	%eax,%ecx
1919299389Sjkim	addl	%edi,%ebx
1920299389Sjkim	rorl	$9,%ecx
1921299389Sjkim	movl	%eax,%esi
1922299389Sjkim	movl	12(%esp),%edi
1923299389Sjkim	xorl	%eax,%ecx
1924299389Sjkim	movl	%eax,8(%esp)
1925299389Sjkim	xorl	%edi,%eax
1926299389Sjkim	rorl	$11,%ecx
1927299389Sjkim	andl	%eax,%ebp
1928299389Sjkim	leal	2177026350(%ebx,%edx,1),%edx
1929299389Sjkim	xorl	%esi,%ecx
1930299389Sjkim	xorl	%edi,%ebp
1931299389Sjkim	movl	64(%esp),%esi
1932299389Sjkim	rorl	$2,%ecx
1933299389Sjkim	addl	%edx,%ebp
1934299389Sjkim	addl	20(%esp),%edx
1935299389Sjkim	addl	%ecx,%ebp
1936299389Sjkim	movl	52(%esp),%ecx
1937299389Sjkim	movl	%esi,%ebx
1938299389Sjkim	rorl	$11,%esi
1939299389Sjkim	movl	%ecx,%edi
1940299389Sjkim	rorl	$2,%ecx
1941299389Sjkim	xorl	%ebx,%esi
1942299389Sjkim	shrl	$3,%ebx
1943299389Sjkim	rorl	$7,%esi
1944299389Sjkim	xorl	%edi,%ecx
1945299389Sjkim	xorl	%esi,%ebx
1946299389Sjkim	rorl	$17,%ecx
1947299389Sjkim	addl	60(%esp),%ebx
1948299389Sjkim	shrl	$10,%edi
1949299389Sjkim	addl	32(%esp),%ebx
1950299389Sjkim	movl	%edx,%esi
1951299389Sjkim	xorl	%ecx,%edi
1952299389Sjkim	movl	24(%esp),%ecx
1953299389Sjkim	rorl	$14,%edx
1954299389Sjkim	addl	%edi,%ebx
1955299389Sjkim	movl	28(%esp),%edi
1956299389Sjkim	xorl	%esi,%edx
1957299389Sjkim	movl	%ebx,60(%esp)
1958299389Sjkim	xorl	%edi,%ecx
1959299389Sjkim	rorl	$5,%edx
1960299389Sjkim	andl	%esi,%ecx
1961299389Sjkim	movl	%esi,20(%esp)
1962299389Sjkim	xorl	%esi,%edx
1963299389Sjkim	addl	(%esp),%ebx
1964299389Sjkim	xorl	%ecx,%edi
1965299389Sjkim	rorl	$6,%edx
1966299389Sjkim	movl	%ebp,%esi
1967299389Sjkim	addl	%edi,%ebx
1968299389Sjkim	rorl	$9,%esi
1969299389Sjkim	movl	%ebp,%ecx
1970299389Sjkim	movl	8(%esp),%edi
1971299389Sjkim	xorl	%ebp,%esi
1972299389Sjkim	movl	%ebp,4(%esp)
1973299389Sjkim	xorl	%edi,%ebp
1974299389Sjkim	rorl	$11,%esi
1975299389Sjkim	andl	%ebp,%eax
1976299389Sjkim	leal	2456956037(%ebx,%edx,1),%edx
1977299389Sjkim	xorl	%ecx,%esi
1978299389Sjkim	xorl	%edi,%eax
1979299389Sjkim	movl	68(%esp),%ecx
1980299389Sjkim	rorl	$2,%esi
1981299389Sjkim	addl	%edx,%eax
1982299389Sjkim	addl	16(%esp),%edx
1983299389Sjkim	addl	%esi,%eax
1984299389Sjkim	movl	56(%esp),%esi
1985299389Sjkim	movl	%ecx,%ebx
1986299389Sjkim	rorl	$11,%ecx
1987299389Sjkim	movl	%esi,%edi
1988299389Sjkim	rorl	$2,%esi
1989299389Sjkim	xorl	%ebx,%ecx
1990299389Sjkim	shrl	$3,%ebx
1991299389Sjkim	rorl	$7,%ecx
1992299389Sjkim	xorl	%edi,%esi
1993299389Sjkim	xorl	%ecx,%ebx
1994299389Sjkim	rorl	$17,%esi
1995299389Sjkim	addl	64(%esp),%ebx
1996299389Sjkim	shrl	$10,%edi
1997299389Sjkim	addl	36(%esp),%ebx
1998299389Sjkim	movl	%edx,%ecx
1999299389Sjkim	xorl	%esi,%edi
2000299389Sjkim	movl	20(%esp),%esi
2001299389Sjkim	rorl	$14,%edx
2002299389Sjkim	addl	%edi,%ebx
2003299389Sjkim	movl	24(%esp),%edi
2004299389Sjkim	xorl	%ecx,%edx
2005299389Sjkim	movl	%ebx,64(%esp)
2006299389Sjkim	xorl	%edi,%esi
2007299389Sjkim	rorl	$5,%edx
2008299389Sjkim	andl	%ecx,%esi
2009299389Sjkim	movl	%ecx,16(%esp)
2010299389Sjkim	xorl	%ecx,%edx
2011299389Sjkim	addl	28(%esp),%ebx
2012299389Sjkim	xorl	%esi,%edi
2013299389Sjkim	rorl	$6,%edx
2014299389Sjkim	movl	%eax,%ecx
2015299389Sjkim	addl	%edi,%ebx
2016299389Sjkim	rorl	$9,%ecx
2017299389Sjkim	movl	%eax,%esi
2018299389Sjkim	movl	4(%esp),%edi
2019299389Sjkim	xorl	%eax,%ecx
2020299389Sjkim	movl	%eax,(%esp)
2021299389Sjkim	xorl	%edi,%eax
2022299389Sjkim	rorl	$11,%ecx
2023299389Sjkim	andl	%eax,%ebp
2024299389Sjkim	leal	2730485921(%ebx,%edx,1),%edx
2025299389Sjkim	xorl	%esi,%ecx
2026299389Sjkim	xorl	%edi,%ebp
2027299389Sjkim	movl	72(%esp),%esi
2028299389Sjkim	rorl	$2,%ecx
2029299389Sjkim	addl	%edx,%ebp
2030299389Sjkim	addl	12(%esp),%edx
2031299389Sjkim	addl	%ecx,%ebp
2032299389Sjkim	movl	60(%esp),%ecx
2033299389Sjkim	movl	%esi,%ebx
2034299389Sjkim	rorl	$11,%esi
2035299389Sjkim	movl	%ecx,%edi
2036299389Sjkim	rorl	$2,%ecx
2037299389Sjkim	xorl	%ebx,%esi
2038299389Sjkim	shrl	$3,%ebx
2039299389Sjkim	rorl	$7,%esi
2040299389Sjkim	xorl	%edi,%ecx
2041299389Sjkim	xorl	%esi,%ebx
2042299389Sjkim	rorl	$17,%ecx
2043299389Sjkim	addl	68(%esp),%ebx
2044299389Sjkim	shrl	$10,%edi
2045299389Sjkim	addl	40(%esp),%ebx
2046299389Sjkim	movl	%edx,%esi
2047299389Sjkim	xorl	%ecx,%edi
2048299389Sjkim	movl	16(%esp),%ecx
2049299389Sjkim	rorl	$14,%edx
2050299389Sjkim	addl	%edi,%ebx
2051299389Sjkim	movl	20(%esp),%edi
2052299389Sjkim	xorl	%esi,%edx
2053299389Sjkim	movl	%ebx,68(%esp)
2054299389Sjkim	xorl	%edi,%ecx
2055299389Sjkim	rorl	$5,%edx
2056299389Sjkim	andl	%esi,%ecx
2057299389Sjkim	movl	%esi,12(%esp)
2058299389Sjkim	xorl	%esi,%edx
2059299389Sjkim	addl	24(%esp),%ebx
2060299389Sjkim	xorl	%ecx,%edi
2061299389Sjkim	rorl	$6,%edx
2062299389Sjkim	movl	%ebp,%esi
2063299389Sjkim	addl	%edi,%ebx
2064299389Sjkim	rorl	$9,%esi
2065299389Sjkim	movl	%ebp,%ecx
2066299389Sjkim	movl	(%esp),%edi
2067299389Sjkim	xorl	%ebp,%esi
2068299389Sjkim	movl	%ebp,28(%esp)
2069299389Sjkim	xorl	%edi,%ebp
2070299389Sjkim	rorl	$11,%esi
2071299389Sjkim	andl	%ebp,%eax
2072299389Sjkim	leal	2820302411(%ebx,%edx,1),%edx
2073299389Sjkim	xorl	%ecx,%esi
2074299389Sjkim	xorl	%edi,%eax
2075299389Sjkim	movl	76(%esp),%ecx
2076299389Sjkim	rorl	$2,%esi
2077299389Sjkim	addl	%edx,%eax
2078299389Sjkim	addl	8(%esp),%edx
2079299389Sjkim	addl	%esi,%eax
2080299389Sjkim	movl	64(%esp),%esi
2081299389Sjkim	movl	%ecx,%ebx
2082299389Sjkim	rorl	$11,%ecx
2083299389Sjkim	movl	%esi,%edi
2084299389Sjkim	rorl	$2,%esi
2085299389Sjkim	xorl	%ebx,%ecx
2086299389Sjkim	shrl	$3,%ebx
2087299389Sjkim	rorl	$7,%ecx
2088299389Sjkim	xorl	%edi,%esi
2089299389Sjkim	xorl	%ecx,%ebx
2090299389Sjkim	rorl	$17,%esi
2091299389Sjkim	addl	72(%esp),%ebx
2092299389Sjkim	shrl	$10,%edi
2093299389Sjkim	addl	44(%esp),%ebx
2094299389Sjkim	movl	%edx,%ecx
2095299389Sjkim	xorl	%esi,%edi
2096299389Sjkim	movl	12(%esp),%esi
2097299389Sjkim	rorl	$14,%edx
2098299389Sjkim	addl	%edi,%ebx
2099299389Sjkim	movl	16(%esp),%edi
2100299389Sjkim	xorl	%ecx,%edx
2101299389Sjkim	movl	%ebx,72(%esp)
2102299389Sjkim	xorl	%edi,%esi
2103299389Sjkim	rorl	$5,%edx
2104299389Sjkim	andl	%ecx,%esi
2105299389Sjkim	movl	%ecx,8(%esp)
2106299389Sjkim	xorl	%ecx,%edx
2107299389Sjkim	addl	20(%esp),%ebx
2108299389Sjkim	xorl	%esi,%edi
2109299389Sjkim	rorl	$6,%edx
2110299389Sjkim	movl	%eax,%ecx
2111299389Sjkim	addl	%edi,%ebx
2112299389Sjkim	rorl	$9,%ecx
2113299389Sjkim	movl	%eax,%esi
2114299389Sjkim	movl	28(%esp),%edi
2115299389Sjkim	xorl	%eax,%ecx
2116299389Sjkim	movl	%eax,24(%esp)
2117299389Sjkim	xorl	%edi,%eax
2118299389Sjkim	rorl	$11,%ecx
2119299389Sjkim	andl	%eax,%ebp
2120299389Sjkim	leal	3259730800(%ebx,%edx,1),%edx
2121299389Sjkim	xorl	%esi,%ecx
2122299389Sjkim	xorl	%edi,%ebp
2123299389Sjkim	movl	80(%esp),%esi
2124299389Sjkim	rorl	$2,%ecx
2125299389Sjkim	addl	%edx,%ebp
2126299389Sjkim	addl	4(%esp),%edx
2127299389Sjkim	addl	%ecx,%ebp
2128299389Sjkim	movl	68(%esp),%ecx
2129299389Sjkim	movl	%esi,%ebx
2130299389Sjkim	rorl	$11,%esi
2131299389Sjkim	movl	%ecx,%edi
2132299389Sjkim	rorl	$2,%ecx
2133299389Sjkim	xorl	%ebx,%esi
2134299389Sjkim	shrl	$3,%ebx
2135299389Sjkim	rorl	$7,%esi
2136299389Sjkim	xorl	%edi,%ecx
2137299389Sjkim	xorl	%esi,%ebx
2138299389Sjkim	rorl	$17,%ecx
2139299389Sjkim	addl	76(%esp),%ebx
2140299389Sjkim	shrl	$10,%edi
2141299389Sjkim	addl	48(%esp),%ebx
2142299389Sjkim	movl	%edx,%esi
2143299389Sjkim	xorl	%ecx,%edi
2144299389Sjkim	movl	8(%esp),%ecx
2145299389Sjkim	rorl	$14,%edx
2146299389Sjkim	addl	%edi,%ebx
2147299389Sjkim	movl	12(%esp),%edi
2148299389Sjkim	xorl	%esi,%edx
2149299389Sjkim	movl	%ebx,76(%esp)
2150299389Sjkim	xorl	%edi,%ecx
2151299389Sjkim	rorl	$5,%edx
2152299389Sjkim	andl	%esi,%ecx
2153299389Sjkim	movl	%esi,4(%esp)
2154299389Sjkim	xorl	%esi,%edx
2155299389Sjkim	addl	16(%esp),%ebx
2156299389Sjkim	xorl	%ecx,%edi
2157299389Sjkim	rorl	$6,%edx
2158299389Sjkim	movl	%ebp,%esi
2159299389Sjkim	addl	%edi,%ebx
2160299389Sjkim	rorl	$9,%esi
2161299389Sjkim	movl	%ebp,%ecx
2162299389Sjkim	movl	24(%esp),%edi
2163299389Sjkim	xorl	%ebp,%esi
2164299389Sjkim	movl	%ebp,20(%esp)
2165299389Sjkim	xorl	%edi,%ebp
2166299389Sjkim	rorl	$11,%esi
2167299389Sjkim	andl	%ebp,%eax
2168299389Sjkim	leal	3345764771(%ebx,%edx,1),%edx
2169299389Sjkim	xorl	%ecx,%esi
2170299389Sjkim	xorl	%edi,%eax
2171299389Sjkim	movl	84(%esp),%ecx
2172299389Sjkim	rorl	$2,%esi
2173299389Sjkim	addl	%edx,%eax
2174299389Sjkim	addl	(%esp),%edx
2175299389Sjkim	addl	%esi,%eax
2176299389Sjkim	movl	72(%esp),%esi
2177299389Sjkim	movl	%ecx,%ebx
2178299389Sjkim	rorl	$11,%ecx
2179299389Sjkim	movl	%esi,%edi
2180299389Sjkim	rorl	$2,%esi
2181299389Sjkim	xorl	%ebx,%ecx
2182299389Sjkim	shrl	$3,%ebx
2183299389Sjkim	rorl	$7,%ecx
2184299389Sjkim	xorl	%edi,%esi
2185299389Sjkim	xorl	%ecx,%ebx
2186299389Sjkim	rorl	$17,%esi
2187299389Sjkim	addl	80(%esp),%ebx
2188299389Sjkim	shrl	$10,%edi
2189299389Sjkim	addl	52(%esp),%ebx
2190299389Sjkim	movl	%edx,%ecx
2191299389Sjkim	xorl	%esi,%edi
2192299389Sjkim	movl	4(%esp),%esi
2193299389Sjkim	rorl	$14,%edx
2194299389Sjkim	addl	%edi,%ebx
2195299389Sjkim	movl	8(%esp),%edi
2196299389Sjkim	xorl	%ecx,%edx
2197299389Sjkim	movl	%ebx,80(%esp)
2198299389Sjkim	xorl	%edi,%esi
2199299389Sjkim	rorl	$5,%edx
2200299389Sjkim	andl	%ecx,%esi
2201299389Sjkim	movl	%ecx,(%esp)
2202299389Sjkim	xorl	%ecx,%edx
2203299389Sjkim	addl	12(%esp),%ebx
2204299389Sjkim	xorl	%esi,%edi
2205299389Sjkim	rorl	$6,%edx
2206299389Sjkim	movl	%eax,%ecx
2207299389Sjkim	addl	%edi,%ebx
2208299389Sjkim	rorl	$9,%ecx
2209299389Sjkim	movl	%eax,%esi
2210299389Sjkim	movl	20(%esp),%edi
2211299389Sjkim	xorl	%eax,%ecx
2212299389Sjkim	movl	%eax,16(%esp)
2213299389Sjkim	xorl	%edi,%eax
2214299389Sjkim	rorl	$11,%ecx
2215299389Sjkim	andl	%eax,%ebp
2216299389Sjkim	leal	3516065817(%ebx,%edx,1),%edx
2217299389Sjkim	xorl	%esi,%ecx
2218299389Sjkim	xorl	%edi,%ebp
2219299389Sjkim	movl	88(%esp),%esi
2220299389Sjkim	rorl	$2,%ecx
2221299389Sjkim	addl	%edx,%ebp
2222299389Sjkim	addl	28(%esp),%edx
2223299389Sjkim	addl	%ecx,%ebp
2224299389Sjkim	movl	76(%esp),%ecx
2225299389Sjkim	movl	%esi,%ebx
2226299389Sjkim	rorl	$11,%esi
2227299389Sjkim	movl	%ecx,%edi
2228299389Sjkim	rorl	$2,%ecx
2229299389Sjkim	xorl	%ebx,%esi
2230299389Sjkim	shrl	$3,%ebx
2231299389Sjkim	rorl	$7,%esi
2232299389Sjkim	xorl	%edi,%ecx
2233299389Sjkim	xorl	%esi,%ebx
2234299389Sjkim	rorl	$17,%ecx
2235299389Sjkim	addl	84(%esp),%ebx
2236299389Sjkim	shrl	$10,%edi
2237299389Sjkim	addl	56(%esp),%ebx
2238299389Sjkim	movl	%edx,%esi
2239299389Sjkim	xorl	%ecx,%edi
2240299389Sjkim	movl	(%esp),%ecx
2241299389Sjkim	rorl	$14,%edx
2242299389Sjkim	addl	%edi,%ebx
2243299389Sjkim	movl	4(%esp),%edi
2244299389Sjkim	xorl	%esi,%edx
2245299389Sjkim	movl	%ebx,84(%esp)
2246299389Sjkim	xorl	%edi,%ecx
2247299389Sjkim	rorl	$5,%edx
2248299389Sjkim	andl	%esi,%ecx
2249299389Sjkim	movl	%esi,28(%esp)
2250299389Sjkim	xorl	%esi,%edx
2251299389Sjkim	addl	8(%esp),%ebx
2252299389Sjkim	xorl	%ecx,%edi
2253299389Sjkim	rorl	$6,%edx
2254299389Sjkim	movl	%ebp,%esi
2255299389Sjkim	addl	%edi,%ebx
2256299389Sjkim	rorl	$9,%esi
2257299389Sjkim	movl	%ebp,%ecx
2258299389Sjkim	movl	16(%esp),%edi
2259299389Sjkim	xorl	%ebp,%esi
2260299389Sjkim	movl	%ebp,12(%esp)
2261299389Sjkim	xorl	%edi,%ebp
2262299389Sjkim	rorl	$11,%esi
2263299389Sjkim	andl	%ebp,%eax
2264299389Sjkim	leal	3600352804(%ebx,%edx,1),%edx
2265299389Sjkim	xorl	%ecx,%esi
2266299389Sjkim	xorl	%edi,%eax
2267299389Sjkim	movl	92(%esp),%ecx
2268299389Sjkim	rorl	$2,%esi
2269299389Sjkim	addl	%edx,%eax
2270299389Sjkim	addl	24(%esp),%edx
2271299389Sjkim	addl	%esi,%eax
2272299389Sjkim	movl	80(%esp),%esi
2273299389Sjkim	movl	%ecx,%ebx
2274299389Sjkim	rorl	$11,%ecx
2275299389Sjkim	movl	%esi,%edi
2276299389Sjkim	rorl	$2,%esi
2277299389Sjkim	xorl	%ebx,%ecx
2278299389Sjkim	shrl	$3,%ebx
2279299389Sjkim	rorl	$7,%ecx
2280299389Sjkim	xorl	%edi,%esi
2281299389Sjkim	xorl	%ecx,%ebx
2282299389Sjkim	rorl	$17,%esi
2283299389Sjkim	addl	88(%esp),%ebx
2284299389Sjkim	shrl	$10,%edi
2285299389Sjkim	addl	60(%esp),%ebx
2286299389Sjkim	movl	%edx,%ecx
2287299389Sjkim	xorl	%esi,%edi
2288299389Sjkim	movl	28(%esp),%esi
2289299389Sjkim	rorl	$14,%edx
2290299389Sjkim	addl	%edi,%ebx
2291299389Sjkim	movl	(%esp),%edi
2292299389Sjkim	xorl	%ecx,%edx
2293299389Sjkim	movl	%ebx,88(%esp)
2294299389Sjkim	xorl	%edi,%esi
2295299389Sjkim	rorl	$5,%edx
2296299389Sjkim	andl	%ecx,%esi
2297299389Sjkim	movl	%ecx,24(%esp)
2298299389Sjkim	xorl	%ecx,%edx
2299299389Sjkim	addl	4(%esp),%ebx
2300299389Sjkim	xorl	%esi,%edi
2301299389Sjkim	rorl	$6,%edx
2302299389Sjkim	movl	%eax,%ecx
2303299389Sjkim	addl	%edi,%ebx
2304299389Sjkim	rorl	$9,%ecx
2305299389Sjkim	movl	%eax,%esi
2306299389Sjkim	movl	12(%esp),%edi
2307299389Sjkim	xorl	%eax,%ecx
2308299389Sjkim	movl	%eax,8(%esp)
2309299389Sjkim	xorl	%edi,%eax
2310299389Sjkim	rorl	$11,%ecx
2311299389Sjkim	andl	%eax,%ebp
2312299389Sjkim	leal	4094571909(%ebx,%edx,1),%edx
2313299389Sjkim	xorl	%esi,%ecx
2314299389Sjkim	xorl	%edi,%ebp
2315299389Sjkim	movl	32(%esp),%esi
2316299389Sjkim	rorl	$2,%ecx
2317299389Sjkim	addl	%edx,%ebp
2318299389Sjkim	addl	20(%esp),%edx
2319299389Sjkim	addl	%ecx,%ebp
2320299389Sjkim	movl	84(%esp),%ecx
2321299389Sjkim	movl	%esi,%ebx
2322299389Sjkim	rorl	$11,%esi
2323299389Sjkim	movl	%ecx,%edi
2324299389Sjkim	rorl	$2,%ecx
2325299389Sjkim	xorl	%ebx,%esi
2326299389Sjkim	shrl	$3,%ebx
2327299389Sjkim	rorl	$7,%esi
2328299389Sjkim	xorl	%edi,%ecx
2329299389Sjkim	xorl	%esi,%ebx
2330299389Sjkim	rorl	$17,%ecx
2331299389Sjkim	addl	92(%esp),%ebx
2332299389Sjkim	shrl	$10,%edi
2333299389Sjkim	addl	64(%esp),%ebx
2334299389Sjkim	movl	%edx,%esi
2335299389Sjkim	xorl	%ecx,%edi
2336299389Sjkim	movl	24(%esp),%ecx
2337299389Sjkim	rorl	$14,%edx
2338299389Sjkim	addl	%edi,%ebx
2339299389Sjkim	movl	28(%esp),%edi
2340299389Sjkim	xorl	%esi,%edx
2341299389Sjkim	movl	%ebx,92(%esp)
2342299389Sjkim	xorl	%edi,%ecx
2343299389Sjkim	rorl	$5,%edx
2344299389Sjkim	andl	%esi,%ecx
2345299389Sjkim	movl	%esi,20(%esp)
2346299389Sjkim	xorl	%esi,%edx
2347299389Sjkim	addl	(%esp),%ebx
2348299389Sjkim	xorl	%ecx,%edi
2349299389Sjkim	rorl	$6,%edx
2350299389Sjkim	movl	%ebp,%esi
2351299389Sjkim	addl	%edi,%ebx
2352299389Sjkim	rorl	$9,%esi
2353299389Sjkim	movl	%ebp,%ecx
2354299389Sjkim	movl	8(%esp),%edi
2355299389Sjkim	xorl	%ebp,%esi
2356299389Sjkim	movl	%ebp,4(%esp)
2357299389Sjkim	xorl	%edi,%ebp
2358299389Sjkim	rorl	$11,%esi
2359299389Sjkim	andl	%ebp,%eax
2360299389Sjkim	leal	275423344(%ebx,%edx,1),%edx
2361299389Sjkim	xorl	%ecx,%esi
2362299389Sjkim	xorl	%edi,%eax
2363299389Sjkim	movl	36(%esp),%ecx
2364299389Sjkim	rorl	$2,%esi
2365299389Sjkim	addl	%edx,%eax
2366299389Sjkim	addl	16(%esp),%edx
2367299389Sjkim	addl	%esi,%eax
2368299389Sjkim	movl	88(%esp),%esi
2369299389Sjkim	movl	%ecx,%ebx
2370299389Sjkim	rorl	$11,%ecx
2371299389Sjkim	movl	%esi,%edi
2372299389Sjkim	rorl	$2,%esi
2373299389Sjkim	xorl	%ebx,%ecx
2374299389Sjkim	shrl	$3,%ebx
2375299389Sjkim	rorl	$7,%ecx
2376299389Sjkim	xorl	%edi,%esi
2377299389Sjkim	xorl	%ecx,%ebx
2378299389Sjkim	rorl	$17,%esi
2379299389Sjkim	addl	32(%esp),%ebx
2380299389Sjkim	shrl	$10,%edi
2381299389Sjkim	addl	68(%esp),%ebx
2382299389Sjkim	movl	%edx,%ecx
2383299389Sjkim	xorl	%esi,%edi
2384299389Sjkim	movl	20(%esp),%esi
2385299389Sjkim	rorl	$14,%edx
2386299389Sjkim	addl	%edi,%ebx
2387299389Sjkim	movl	24(%esp),%edi
2388299389Sjkim	xorl	%ecx,%edx
2389299389Sjkim	movl	%ebx,32(%esp)
2390299389Sjkim	xorl	%edi,%esi
2391299389Sjkim	rorl	$5,%edx
2392299389Sjkim	andl	%ecx,%esi
2393299389Sjkim	movl	%ecx,16(%esp)
2394299389Sjkim	xorl	%ecx,%edx
2395299389Sjkim	addl	28(%esp),%ebx
2396299389Sjkim	xorl	%esi,%edi
2397299389Sjkim	rorl	$6,%edx
2398299389Sjkim	movl	%eax,%ecx
2399299389Sjkim	addl	%edi,%ebx
2400299389Sjkim	rorl	$9,%ecx
2401299389Sjkim	movl	%eax,%esi
2402299389Sjkim	movl	4(%esp),%edi
2403299389Sjkim	xorl	%eax,%ecx
2404299389Sjkim	movl	%eax,(%esp)
2405299389Sjkim	xorl	%edi,%eax
2406299389Sjkim	rorl	$11,%ecx
2407299389Sjkim	andl	%eax,%ebp
2408299389Sjkim	leal	430227734(%ebx,%edx,1),%edx
2409299389Sjkim	xorl	%esi,%ecx
2410299389Sjkim	xorl	%edi,%ebp
2411299389Sjkim	movl	40(%esp),%esi
2412299389Sjkim	rorl	$2,%ecx
2413299389Sjkim	addl	%edx,%ebp
2414299389Sjkim	addl	12(%esp),%edx
2415299389Sjkim	addl	%ecx,%ebp
2416299389Sjkim	movl	92(%esp),%ecx
2417299389Sjkim	movl	%esi,%ebx
2418299389Sjkim	rorl	$11,%esi
2419299389Sjkim	movl	%ecx,%edi
2420299389Sjkim	rorl	$2,%ecx
2421299389Sjkim	xorl	%ebx,%esi
2422299389Sjkim	shrl	$3,%ebx
2423299389Sjkim	rorl	$7,%esi
2424299389Sjkim	xorl	%edi,%ecx
2425299389Sjkim	xorl	%esi,%ebx
2426299389Sjkim	rorl	$17,%ecx
2427299389Sjkim	addl	36(%esp),%ebx
2428299389Sjkim	shrl	$10,%edi
2429299389Sjkim	addl	72(%esp),%ebx
2430299389Sjkim	movl	%edx,%esi
2431299389Sjkim	xorl	%ecx,%edi
2432299389Sjkim	movl	16(%esp),%ecx
2433299389Sjkim	rorl	$14,%edx
2434299389Sjkim	addl	%edi,%ebx
2435299389Sjkim	movl	20(%esp),%edi
2436299389Sjkim	xorl	%esi,%edx
2437299389Sjkim	movl	%ebx,36(%esp)
2438299389Sjkim	xorl	%edi,%ecx
2439299389Sjkim	rorl	$5,%edx
2440299389Sjkim	andl	%esi,%ecx
2441299389Sjkim	movl	%esi,12(%esp)
2442299389Sjkim	xorl	%esi,%edx
2443299389Sjkim	addl	24(%esp),%ebx
2444299389Sjkim	xorl	%ecx,%edi
2445299389Sjkim	rorl	$6,%edx
2446299389Sjkim	movl	%ebp,%esi
2447299389Sjkim	addl	%edi,%ebx
2448299389Sjkim	rorl	$9,%esi
2449299389Sjkim	movl	%ebp,%ecx
2450299389Sjkim	movl	(%esp),%edi
2451299389Sjkim	xorl	%ebp,%esi
2452299389Sjkim	movl	%ebp,28(%esp)
2453299389Sjkim	xorl	%edi,%ebp
2454299389Sjkim	rorl	$11,%esi
2455299389Sjkim	andl	%ebp,%eax
2456299389Sjkim	leal	506948616(%ebx,%edx,1),%edx
2457299389Sjkim	xorl	%ecx,%esi
2458299389Sjkim	xorl	%edi,%eax
2459299389Sjkim	movl	44(%esp),%ecx
2460299389Sjkim	rorl	$2,%esi
2461299389Sjkim	addl	%edx,%eax
2462299389Sjkim	addl	8(%esp),%edx
2463299389Sjkim	addl	%esi,%eax
2464299389Sjkim	movl	32(%esp),%esi
2465299389Sjkim	movl	%ecx,%ebx
2466299389Sjkim	rorl	$11,%ecx
2467299389Sjkim	movl	%esi,%edi
2468299389Sjkim	rorl	$2,%esi
2469299389Sjkim	xorl	%ebx,%ecx
2470299389Sjkim	shrl	$3,%ebx
2471299389Sjkim	rorl	$7,%ecx
2472299389Sjkim	xorl	%edi,%esi
2473299389Sjkim	xorl	%ecx,%ebx
2474299389Sjkim	rorl	$17,%esi
2475299389Sjkim	addl	40(%esp),%ebx
2476299389Sjkim	shrl	$10,%edi
2477299389Sjkim	addl	76(%esp),%ebx
2478299389Sjkim	movl	%edx,%ecx
2479299389Sjkim	xorl	%esi,%edi
2480299389Sjkim	movl	12(%esp),%esi
2481299389Sjkim	rorl	$14,%edx
2482299389Sjkim	addl	%edi,%ebx
2483299389Sjkim	movl	16(%esp),%edi
2484299389Sjkim	xorl	%ecx,%edx
2485299389Sjkim	movl	%ebx,40(%esp)
2486299389Sjkim	xorl	%edi,%esi
2487299389Sjkim	rorl	$5,%edx
2488299389Sjkim	andl	%ecx,%esi
2489299389Sjkim	movl	%ecx,8(%esp)
2490299389Sjkim	xorl	%ecx,%edx
2491299389Sjkim	addl	20(%esp),%ebx
2492299389Sjkim	xorl	%esi,%edi
2493299389Sjkim	rorl	$6,%edx
2494299389Sjkim	movl	%eax,%ecx
2495299389Sjkim	addl	%edi,%ebx
2496299389Sjkim	rorl	$9,%ecx
2497299389Sjkim	movl	%eax,%esi
2498299389Sjkim	movl	28(%esp),%edi
2499299389Sjkim	xorl	%eax,%ecx
2500299389Sjkim	movl	%eax,24(%esp)
2501299389Sjkim	xorl	%edi,%eax
2502299389Sjkim	rorl	$11,%ecx
2503299389Sjkim	andl	%eax,%ebp
2504299389Sjkim	leal	659060556(%ebx,%edx,1),%edx
2505299389Sjkim	xorl	%esi,%ecx
2506299389Sjkim	xorl	%edi,%ebp
2507299389Sjkim	movl	48(%esp),%esi
2508299389Sjkim	rorl	$2,%ecx
2509299389Sjkim	addl	%edx,%ebp
2510299389Sjkim	addl	4(%esp),%edx
2511299389Sjkim	addl	%ecx,%ebp
2512299389Sjkim	movl	36(%esp),%ecx
2513299389Sjkim	movl	%esi,%ebx
2514299389Sjkim	rorl	$11,%esi
2515299389Sjkim	movl	%ecx,%edi
2516299389Sjkim	rorl	$2,%ecx
2517299389Sjkim	xorl	%ebx,%esi
2518299389Sjkim	shrl	$3,%ebx
2519299389Sjkim	rorl	$7,%esi
2520299389Sjkim	xorl	%edi,%ecx
2521299389Sjkim	xorl	%esi,%ebx
2522299389Sjkim	rorl	$17,%ecx
2523299389Sjkim	addl	44(%esp),%ebx
2524299389Sjkim	shrl	$10,%edi
2525299389Sjkim	addl	80(%esp),%ebx
2526299389Sjkim	movl	%edx,%esi
2527299389Sjkim	xorl	%ecx,%edi
2528299389Sjkim	movl	8(%esp),%ecx
2529299389Sjkim	rorl	$14,%edx
2530299389Sjkim	addl	%edi,%ebx
2531299389Sjkim	movl	12(%esp),%edi
2532299389Sjkim	xorl	%esi,%edx
2533299389Sjkim	movl	%ebx,44(%esp)
2534299389Sjkim	xorl	%edi,%ecx
2535299389Sjkim	rorl	$5,%edx
2536299389Sjkim	andl	%esi,%ecx
2537299389Sjkim	movl	%esi,4(%esp)
2538299389Sjkim	xorl	%esi,%edx
2539299389Sjkim	addl	16(%esp),%ebx
2540299389Sjkim	xorl	%ecx,%edi
2541299389Sjkim	rorl	$6,%edx
2542299389Sjkim	movl	%ebp,%esi
2543299389Sjkim	addl	%edi,%ebx
2544299389Sjkim	rorl	$9,%esi
2545299389Sjkim	movl	%ebp,%ecx
2546299389Sjkim	movl	24(%esp),%edi
2547299389Sjkim	xorl	%ebp,%esi
2548299389Sjkim	movl	%ebp,20(%esp)
2549299389Sjkim	xorl	%edi,%ebp
2550299389Sjkim	rorl	$11,%esi
2551299389Sjkim	andl	%ebp,%eax
2552299389Sjkim	leal	883997877(%ebx,%edx,1),%edx
2553299389Sjkim	xorl	%ecx,%esi
2554299389Sjkim	xorl	%edi,%eax
2555299389Sjkim	movl	52(%esp),%ecx
2556299389Sjkim	rorl	$2,%esi
2557299389Sjkim	addl	%edx,%eax
2558299389Sjkim	addl	(%esp),%edx
2559299389Sjkim	addl	%esi,%eax
2560299389Sjkim	movl	40(%esp),%esi
2561299389Sjkim	movl	%ecx,%ebx
2562299389Sjkim	rorl	$11,%ecx
2563299389Sjkim	movl	%esi,%edi
2564299389Sjkim	rorl	$2,%esi
2565299389Sjkim	xorl	%ebx,%ecx
2566299389Sjkim	shrl	$3,%ebx
2567299389Sjkim	rorl	$7,%ecx
2568299389Sjkim	xorl	%edi,%esi
2569299389Sjkim	xorl	%ecx,%ebx
2570299389Sjkim	rorl	$17,%esi
2571299389Sjkim	addl	48(%esp),%ebx
2572299389Sjkim	shrl	$10,%edi
2573299389Sjkim	addl	84(%esp),%ebx
2574299389Sjkim	movl	%edx,%ecx
2575299389Sjkim	xorl	%esi,%edi
2576299389Sjkim	movl	4(%esp),%esi
2577299389Sjkim	rorl	$14,%edx
2578299389Sjkim	addl	%edi,%ebx
2579299389Sjkim	movl	8(%esp),%edi
2580299389Sjkim	xorl	%ecx,%edx
2581299389Sjkim	movl	%ebx,48(%esp)
2582299389Sjkim	xorl	%edi,%esi
2583299389Sjkim	rorl	$5,%edx
2584299389Sjkim	andl	%ecx,%esi
2585299389Sjkim	movl	%ecx,(%esp)
2586299389Sjkim	xorl	%ecx,%edx
2587299389Sjkim	addl	12(%esp),%ebx
2588299389Sjkim	xorl	%esi,%edi
2589299389Sjkim	rorl	$6,%edx
2590299389Sjkim	movl	%eax,%ecx
2591299389Sjkim	addl	%edi,%ebx
2592299389Sjkim	rorl	$9,%ecx
2593299389Sjkim	movl	%eax,%esi
2594299389Sjkim	movl	20(%esp),%edi
2595299389Sjkim	xorl	%eax,%ecx
2596299389Sjkim	movl	%eax,16(%esp)
2597299389Sjkim	xorl	%edi,%eax
2598299389Sjkim	rorl	$11,%ecx
2599299389Sjkim	andl	%eax,%ebp
2600299389Sjkim	leal	958139571(%ebx,%edx,1),%edx
2601299389Sjkim	xorl	%esi,%ecx
2602299389Sjkim	xorl	%edi,%ebp
2603299389Sjkim	movl	56(%esp),%esi
2604299389Sjkim	rorl	$2,%ecx
2605299389Sjkim	addl	%edx,%ebp
2606299389Sjkim	addl	28(%esp),%edx
2607299389Sjkim	addl	%ecx,%ebp
2608299389Sjkim	movl	44(%esp),%ecx
2609299389Sjkim	movl	%esi,%ebx
2610299389Sjkim	rorl	$11,%esi
2611299389Sjkim	movl	%ecx,%edi
2612299389Sjkim	rorl	$2,%ecx
2613299389Sjkim	xorl	%ebx,%esi
2614299389Sjkim	shrl	$3,%ebx
2615299389Sjkim	rorl	$7,%esi
2616299389Sjkim	xorl	%edi,%ecx
2617299389Sjkim	xorl	%esi,%ebx
2618299389Sjkim	rorl	$17,%ecx
2619299389Sjkim	addl	52(%esp),%ebx
2620299389Sjkim	shrl	$10,%edi
2621299389Sjkim	addl	88(%esp),%ebx
2622299389Sjkim	movl	%edx,%esi
2623299389Sjkim	xorl	%ecx,%edi
2624299389Sjkim	movl	(%esp),%ecx
2625299389Sjkim	rorl	$14,%edx
2626299389Sjkim	addl	%edi,%ebx
2627299389Sjkim	movl	4(%esp),%edi
2628299389Sjkim	xorl	%esi,%edx
2629299389Sjkim	movl	%ebx,52(%esp)
2630299389Sjkim	xorl	%edi,%ecx
2631299389Sjkim	rorl	$5,%edx
2632299389Sjkim	andl	%esi,%ecx
2633299389Sjkim	movl	%esi,28(%esp)
2634299389Sjkim	xorl	%esi,%edx
2635299389Sjkim	addl	8(%esp),%ebx
2636299389Sjkim	xorl	%ecx,%edi
2637299389Sjkim	rorl	$6,%edx
2638299389Sjkim	movl	%ebp,%esi
2639299389Sjkim	addl	%edi,%ebx
2640299389Sjkim	rorl	$9,%esi
2641299389Sjkim	movl	%ebp,%ecx
2642299389Sjkim	movl	16(%esp),%edi
2643299389Sjkim	xorl	%ebp,%esi
2644299389Sjkim	movl	%ebp,12(%esp)
2645299389Sjkim	xorl	%edi,%ebp
2646299389Sjkim	rorl	$11,%esi
2647299389Sjkim	andl	%ebp,%eax
2648299389Sjkim	leal	1322822218(%ebx,%edx,1),%edx
2649299389Sjkim	xorl	%ecx,%esi
2650299389Sjkim	xorl	%edi,%eax
2651299389Sjkim	movl	60(%esp),%ecx
2652299389Sjkim	rorl	$2,%esi
2653299389Sjkim	addl	%edx,%eax
2654299389Sjkim	addl	24(%esp),%edx
2655299389Sjkim	addl	%esi,%eax
2656299389Sjkim	movl	48(%esp),%esi
2657299389Sjkim	movl	%ecx,%ebx
2658299389Sjkim	rorl	$11,%ecx
2659299389Sjkim	movl	%esi,%edi
2660299389Sjkim	rorl	$2,%esi
2661299389Sjkim	xorl	%ebx,%ecx
2662299389Sjkim	shrl	$3,%ebx
2663299389Sjkim	rorl	$7,%ecx
2664299389Sjkim	xorl	%edi,%esi
2665299389Sjkim	xorl	%ecx,%ebx
2666299389Sjkim	rorl	$17,%esi
2667299389Sjkim	addl	56(%esp),%ebx
2668299389Sjkim	shrl	$10,%edi
2669299389Sjkim	addl	92(%esp),%ebx
2670299389Sjkim	movl	%edx,%ecx
2671299389Sjkim	xorl	%esi,%edi
2672299389Sjkim	movl	28(%esp),%esi
2673299389Sjkim	rorl	$14,%edx
2674299389Sjkim	addl	%edi,%ebx
2675299389Sjkim	movl	(%esp),%edi
2676299389Sjkim	xorl	%ecx,%edx
2677299389Sjkim	movl	%ebx,56(%esp)
2678299389Sjkim	xorl	%edi,%esi
2679299389Sjkim	rorl	$5,%edx
2680299389Sjkim	andl	%ecx,%esi
2681299389Sjkim	movl	%ecx,24(%esp)
2682299389Sjkim	xorl	%ecx,%edx
2683299389Sjkim	addl	4(%esp),%ebx
2684299389Sjkim	xorl	%esi,%edi
2685299389Sjkim	rorl	$6,%edx
2686299389Sjkim	movl	%eax,%ecx
2687299389Sjkim	addl	%edi,%ebx
2688299389Sjkim	rorl	$9,%ecx
2689299389Sjkim	movl	%eax,%esi
2690299389Sjkim	movl	12(%esp),%edi
2691299389Sjkim	xorl	%eax,%ecx
2692299389Sjkim	movl	%eax,8(%esp)
2693299389Sjkim	xorl	%edi,%eax
2694299389Sjkim	rorl	$11,%ecx
2695299389Sjkim	andl	%eax,%ebp
2696299389Sjkim	leal	1537002063(%ebx,%edx,1),%edx
2697299389Sjkim	xorl	%esi,%ecx
2698299389Sjkim	xorl	%edi,%ebp
2699299389Sjkim	movl	64(%esp),%esi
2700299389Sjkim	rorl	$2,%ecx
2701299389Sjkim	addl	%edx,%ebp
2702299389Sjkim	addl	20(%esp),%edx
2703299389Sjkim	addl	%ecx,%ebp
2704299389Sjkim	movl	52(%esp),%ecx
2705299389Sjkim	movl	%esi,%ebx
2706299389Sjkim	rorl	$11,%esi
2707299389Sjkim	movl	%ecx,%edi
2708299389Sjkim	rorl	$2,%ecx
2709299389Sjkim	xorl	%ebx,%esi
2710299389Sjkim	shrl	$3,%ebx
2711299389Sjkim	rorl	$7,%esi
2712299389Sjkim	xorl	%edi,%ecx
2713299389Sjkim	xorl	%esi,%ebx
2714299389Sjkim	rorl	$17,%ecx
2715299389Sjkim	addl	60(%esp),%ebx
2716299389Sjkim	shrl	$10,%edi
2717299389Sjkim	addl	32(%esp),%ebx
2718299389Sjkim	movl	%edx,%esi
2719299389Sjkim	xorl	%ecx,%edi
2720299389Sjkim	movl	24(%esp),%ecx
2721299389Sjkim	rorl	$14,%edx
2722299389Sjkim	addl	%edi,%ebx
2723299389Sjkim	movl	28(%esp),%edi
2724299389Sjkim	xorl	%esi,%edx
2725299389Sjkim	movl	%ebx,60(%esp)
2726299389Sjkim	xorl	%edi,%ecx
2727299389Sjkim	rorl	$5,%edx
2728299389Sjkim	andl	%esi,%ecx
2729299389Sjkim	movl	%esi,20(%esp)
2730299389Sjkim	xorl	%esi,%edx
2731299389Sjkim	addl	(%esp),%ebx
2732299389Sjkim	xorl	%ecx,%edi
2733299389Sjkim	rorl	$6,%edx
2734299389Sjkim	movl	%ebp,%esi
2735299389Sjkim	addl	%edi,%ebx
2736299389Sjkim	rorl	$9,%esi
2737299389Sjkim	movl	%ebp,%ecx
2738299389Sjkim	movl	8(%esp),%edi
2739299389Sjkim	xorl	%ebp,%esi
2740299389Sjkim	movl	%ebp,4(%esp)
2741299389Sjkim	xorl	%edi,%ebp
2742299389Sjkim	rorl	$11,%esi
2743299389Sjkim	andl	%ebp,%eax
2744299389Sjkim	leal	1747873779(%ebx,%edx,1),%edx
2745299389Sjkim	xorl	%ecx,%esi
2746299389Sjkim	xorl	%edi,%eax
2747299389Sjkim	movl	68(%esp),%ecx
2748299389Sjkim	rorl	$2,%esi
2749299389Sjkim	addl	%edx,%eax
2750299389Sjkim	addl	16(%esp),%edx
2751299389Sjkim	addl	%esi,%eax
2752299389Sjkim	movl	56(%esp),%esi
2753299389Sjkim	movl	%ecx,%ebx
2754299389Sjkim	rorl	$11,%ecx
2755299389Sjkim	movl	%esi,%edi
2756299389Sjkim	rorl	$2,%esi
2757299389Sjkim	xorl	%ebx,%ecx
2758299389Sjkim	shrl	$3,%ebx
2759299389Sjkim	rorl	$7,%ecx
2760299389Sjkim	xorl	%edi,%esi
2761299389Sjkim	xorl	%ecx,%ebx
2762299389Sjkim	rorl	$17,%esi
2763299389Sjkim	addl	64(%esp),%ebx
2764299389Sjkim	shrl	$10,%edi
2765299389Sjkim	addl	36(%esp),%ebx
2766299389Sjkim	movl	%edx,%ecx
2767299389Sjkim	xorl	%esi,%edi
2768299389Sjkim	movl	20(%esp),%esi
2769299389Sjkim	rorl	$14,%edx
2770299389Sjkim	addl	%edi,%ebx
2771299389Sjkim	movl	24(%esp),%edi
2772299389Sjkim	xorl	%ecx,%edx
2773299389Sjkim	movl	%ebx,64(%esp)
2774299389Sjkim	xorl	%edi,%esi
2775299389Sjkim	rorl	$5,%edx
2776299389Sjkim	andl	%ecx,%esi
2777299389Sjkim	movl	%ecx,16(%esp)
2778299389Sjkim	xorl	%ecx,%edx
2779299389Sjkim	addl	28(%esp),%ebx
2780299389Sjkim	xorl	%esi,%edi
2781299389Sjkim	rorl	$6,%edx
2782299389Sjkim	movl	%eax,%ecx
2783299389Sjkim	addl	%edi,%ebx
2784299389Sjkim	rorl	$9,%ecx
2785299389Sjkim	movl	%eax,%esi
2786299389Sjkim	movl	4(%esp),%edi
2787299389Sjkim	xorl	%eax,%ecx
2788299389Sjkim	movl	%eax,(%esp)
2789299389Sjkim	xorl	%edi,%eax
2790299389Sjkim	rorl	$11,%ecx
2791299389Sjkim	andl	%eax,%ebp
2792299389Sjkim	leal	1955562222(%ebx,%edx,1),%edx
2793299389Sjkim	xorl	%esi,%ecx
2794299389Sjkim	xorl	%edi,%ebp
2795299389Sjkim	movl	72(%esp),%esi
2796299389Sjkim	rorl	$2,%ecx
2797299389Sjkim	addl	%edx,%ebp
2798299389Sjkim	addl	12(%esp),%edx
2799299389Sjkim	addl	%ecx,%ebp
2800299389Sjkim	movl	60(%esp),%ecx
2801299389Sjkim	movl	%esi,%ebx
2802299389Sjkim	rorl	$11,%esi
2803299389Sjkim	movl	%ecx,%edi
2804299389Sjkim	rorl	$2,%ecx
2805299389Sjkim	xorl	%ebx,%esi
2806299389Sjkim	shrl	$3,%ebx
2807299389Sjkim	rorl	$7,%esi
2808299389Sjkim	xorl	%edi,%ecx
2809299389Sjkim	xorl	%esi,%ebx
2810299389Sjkim	rorl	$17,%ecx
2811299389Sjkim	addl	68(%esp),%ebx
2812299389Sjkim	shrl	$10,%edi
2813299389Sjkim	addl	40(%esp),%ebx
2814299389Sjkim	movl	%edx,%esi
2815299389Sjkim	xorl	%ecx,%edi
2816299389Sjkim	movl	16(%esp),%ecx
2817299389Sjkim	rorl	$14,%edx
2818299389Sjkim	addl	%edi,%ebx
2819299389Sjkim	movl	20(%esp),%edi
2820299389Sjkim	xorl	%esi,%edx
2821299389Sjkim	movl	%ebx,68(%esp)
2822299389Sjkim	xorl	%edi,%ecx
2823299389Sjkim	rorl	$5,%edx
2824299389Sjkim	andl	%esi,%ecx
2825299389Sjkim	movl	%esi,12(%esp)
2826299389Sjkim	xorl	%esi,%edx
2827299389Sjkim	addl	24(%esp),%ebx
2828299389Sjkim	xorl	%ecx,%edi
2829299389Sjkim	rorl	$6,%edx
2830299389Sjkim	movl	%ebp,%esi
2831299389Sjkim	addl	%edi,%ebx
2832299389Sjkim	rorl	$9,%esi
2833299389Sjkim	movl	%ebp,%ecx
2834299389Sjkim	movl	(%esp),%edi
2835299389Sjkim	xorl	%ebp,%esi
2836299389Sjkim	movl	%ebp,28(%esp)
2837299389Sjkim	xorl	%edi,%ebp
2838299389Sjkim	rorl	$11,%esi
2839299389Sjkim	andl	%ebp,%eax
2840299389Sjkim	leal	2024104815(%ebx,%edx,1),%edx
2841299389Sjkim	xorl	%ecx,%esi
2842299389Sjkim	xorl	%edi,%eax
2843299389Sjkim	movl	76(%esp),%ecx
2844299389Sjkim	rorl	$2,%esi
2845299389Sjkim	addl	%edx,%eax
2846299389Sjkim	addl	8(%esp),%edx
2847299389Sjkim	addl	%esi,%eax
2848299389Sjkim	movl	64(%esp),%esi
2849299389Sjkim	movl	%ecx,%ebx
2850299389Sjkim	rorl	$11,%ecx
2851299389Sjkim	movl	%esi,%edi
2852299389Sjkim	rorl	$2,%esi
2853299389Sjkim	xorl	%ebx,%ecx
2854299389Sjkim	shrl	$3,%ebx
2855299389Sjkim	rorl	$7,%ecx
2856299389Sjkim	xorl	%edi,%esi
2857299389Sjkim	xorl	%ecx,%ebx
2858299389Sjkim	rorl	$17,%esi
2859299389Sjkim	addl	72(%esp),%ebx
2860299389Sjkim	shrl	$10,%edi
2861299389Sjkim	addl	44(%esp),%ebx
2862299389Sjkim	movl	%edx,%ecx
2863299389Sjkim	xorl	%esi,%edi
2864299389Sjkim	movl	12(%esp),%esi
2865299389Sjkim	rorl	$14,%edx
2866299389Sjkim	addl	%edi,%ebx
2867299389Sjkim	movl	16(%esp),%edi
2868299389Sjkim	xorl	%ecx,%edx
2869299389Sjkim	movl	%ebx,72(%esp)
2870299389Sjkim	xorl	%edi,%esi
2871299389Sjkim	rorl	$5,%edx
2872299389Sjkim	andl	%ecx,%esi
2873299389Sjkim	movl	%ecx,8(%esp)
2874299389Sjkim	xorl	%ecx,%edx
2875299389Sjkim	addl	20(%esp),%ebx
2876299389Sjkim	xorl	%esi,%edi
2877299389Sjkim	rorl	$6,%edx
2878299389Sjkim	movl	%eax,%ecx
2879299389Sjkim	addl	%edi,%ebx
2880299389Sjkim	rorl	$9,%ecx
2881299389Sjkim	movl	%eax,%esi
2882299389Sjkim	movl	28(%esp),%edi
2883299389Sjkim	xorl	%eax,%ecx
2884299389Sjkim	movl	%eax,24(%esp)
2885299389Sjkim	xorl	%edi,%eax
2886299389Sjkim	rorl	$11,%ecx
2887299389Sjkim	andl	%eax,%ebp
2888299389Sjkim	leal	2227730452(%ebx,%edx,1),%edx
2889299389Sjkim	xorl	%esi,%ecx
2890299389Sjkim	xorl	%edi,%ebp
2891299389Sjkim	movl	80(%esp),%esi
2892299389Sjkim	rorl	$2,%ecx
2893299389Sjkim	addl	%edx,%ebp
2894299389Sjkim	addl	4(%esp),%edx
2895299389Sjkim	addl	%ecx,%ebp
2896299389Sjkim	movl	68(%esp),%ecx
2897299389Sjkim	movl	%esi,%ebx
2898299389Sjkim	rorl	$11,%esi
2899299389Sjkim	movl	%ecx,%edi
2900299389Sjkim	rorl	$2,%ecx
2901299389Sjkim	xorl	%ebx,%esi
2902299389Sjkim	shrl	$3,%ebx
2903299389Sjkim	rorl	$7,%esi
2904299389Sjkim	xorl	%edi,%ecx
2905299389Sjkim	xorl	%esi,%ebx
2906299389Sjkim	rorl	$17,%ecx
2907299389Sjkim	addl	76(%esp),%ebx
2908299389Sjkim	shrl	$10,%edi
2909299389Sjkim	addl	48(%esp),%ebx
2910299389Sjkim	movl	%edx,%esi
2911299389Sjkim	xorl	%ecx,%edi
2912299389Sjkim	movl	8(%esp),%ecx
2913299389Sjkim	rorl	$14,%edx
2914299389Sjkim	addl	%edi,%ebx
2915299389Sjkim	movl	12(%esp),%edi
2916299389Sjkim	xorl	%esi,%edx
2917299389Sjkim	movl	%ebx,76(%esp)
2918299389Sjkim	xorl	%edi,%ecx
2919299389Sjkim	rorl	$5,%edx
2920299389Sjkim	andl	%esi,%ecx
2921299389Sjkim	movl	%esi,4(%esp)
2922299389Sjkim	xorl	%esi,%edx
2923299389Sjkim	addl	16(%esp),%ebx
2924299389Sjkim	xorl	%ecx,%edi
2925299389Sjkim	rorl	$6,%edx
2926299389Sjkim	movl	%ebp,%esi
2927299389Sjkim	addl	%edi,%ebx
2928299389Sjkim	rorl	$9,%esi
2929299389Sjkim	movl	%ebp,%ecx
2930299389Sjkim	movl	24(%esp),%edi
2931299389Sjkim	xorl	%ebp,%esi
2932299389Sjkim	movl	%ebp,20(%esp)
2933299389Sjkim	xorl	%edi,%ebp
2934299389Sjkim	rorl	$11,%esi
2935299389Sjkim	andl	%ebp,%eax
2936299389Sjkim	leal	2361852424(%ebx,%edx,1),%edx
2937299389Sjkim	xorl	%ecx,%esi
2938299389Sjkim	xorl	%edi,%eax
2939299389Sjkim	movl	84(%esp),%ecx
2940299389Sjkim	rorl	$2,%esi
2941299389Sjkim	addl	%edx,%eax
2942299389Sjkim	addl	(%esp),%edx
2943299389Sjkim	addl	%esi,%eax
2944299389Sjkim	movl	72(%esp),%esi
2945299389Sjkim	movl	%ecx,%ebx
2946299389Sjkim	rorl	$11,%ecx
2947299389Sjkim	movl	%esi,%edi
2948299389Sjkim	rorl	$2,%esi
2949299389Sjkim	xorl	%ebx,%ecx
2950299389Sjkim	shrl	$3,%ebx
2951299389Sjkim	rorl	$7,%ecx
2952299389Sjkim	xorl	%edi,%esi
2953299389Sjkim	xorl	%ecx,%ebx
2954299389Sjkim	rorl	$17,%esi
2955299389Sjkim	addl	80(%esp),%ebx
2956299389Sjkim	shrl	$10,%edi
2957299389Sjkim	addl	52(%esp),%ebx
2958299389Sjkim	movl	%edx,%ecx
2959299389Sjkim	xorl	%esi,%edi
2960299389Sjkim	movl	4(%esp),%esi
2961299389Sjkim	rorl	$14,%edx
2962299389Sjkim	addl	%edi,%ebx
2963299389Sjkim	movl	8(%esp),%edi
2964299389Sjkim	xorl	%ecx,%edx
2965299389Sjkim	movl	%ebx,80(%esp)
2966299389Sjkim	xorl	%edi,%esi
2967299389Sjkim	rorl	$5,%edx
2968299389Sjkim	andl	%ecx,%esi
2969299389Sjkim	movl	%ecx,(%esp)
2970299389Sjkim	xorl	%ecx,%edx
2971299389Sjkim	addl	12(%esp),%ebx
2972299389Sjkim	xorl	%esi,%edi
2973299389Sjkim	rorl	$6,%edx
2974299389Sjkim	movl	%eax,%ecx
2975299389Sjkim	addl	%edi,%ebx
2976299389Sjkim	rorl	$9,%ecx
2977299389Sjkim	movl	%eax,%esi
2978299389Sjkim	movl	20(%esp),%edi
2979299389Sjkim	xorl	%eax,%ecx
2980299389Sjkim	movl	%eax,16(%esp)
2981299389Sjkim	xorl	%edi,%eax
2982299389Sjkim	rorl	$11,%ecx
2983299389Sjkim	andl	%eax,%ebp
2984299389Sjkim	leal	2428436474(%ebx,%edx,1),%edx
2985299389Sjkim	xorl	%esi,%ecx
2986299389Sjkim	xorl	%edi,%ebp
2987299389Sjkim	movl	88(%esp),%esi
2988299389Sjkim	rorl	$2,%ecx
2989299389Sjkim	addl	%edx,%ebp
2990299389Sjkim	addl	28(%esp),%edx
2991299389Sjkim	addl	%ecx,%ebp
2992299389Sjkim	movl	76(%esp),%ecx
2993299389Sjkim	movl	%esi,%ebx
2994299389Sjkim	rorl	$11,%esi
2995299389Sjkim	movl	%ecx,%edi
2996299389Sjkim	rorl	$2,%ecx
2997299389Sjkim	xorl	%ebx,%esi
2998299389Sjkim	shrl	$3,%ebx
2999299389Sjkim	rorl	$7,%esi
3000299389Sjkim	xorl	%edi,%ecx
3001299389Sjkim	xorl	%esi,%ebx
3002299389Sjkim	rorl	$17,%ecx
3003299389Sjkim	addl	84(%esp),%ebx
3004299389Sjkim	shrl	$10,%edi
3005299389Sjkim	addl	56(%esp),%ebx
3006299389Sjkim	movl	%edx,%esi
3007299389Sjkim	xorl	%ecx,%edi
3008299389Sjkim	movl	(%esp),%ecx
3009299389Sjkim	rorl	$14,%edx
3010299389Sjkim	addl	%edi,%ebx
3011299389Sjkim	movl	4(%esp),%edi
3012299389Sjkim	xorl	%esi,%edx
3013299389Sjkim	movl	%ebx,84(%esp)
3014299389Sjkim	xorl	%edi,%ecx
3015299389Sjkim	rorl	$5,%edx
3016299389Sjkim	andl	%esi,%ecx
3017299389Sjkim	movl	%esi,28(%esp)
3018299389Sjkim	xorl	%esi,%edx
3019299389Sjkim	addl	8(%esp),%ebx
3020299389Sjkim	xorl	%ecx,%edi
3021299389Sjkim	rorl	$6,%edx
3022299389Sjkim	movl	%ebp,%esi
3023299389Sjkim	addl	%edi,%ebx
3024299389Sjkim	rorl	$9,%esi
3025299389Sjkim	movl	%ebp,%ecx
3026299389Sjkim	movl	16(%esp),%edi
3027299389Sjkim	xorl	%ebp,%esi
3028299389Sjkim	movl	%ebp,12(%esp)
3029299389Sjkim	xorl	%edi,%ebp
3030299389Sjkim	rorl	$11,%esi
3031299389Sjkim	andl	%ebp,%eax
3032299389Sjkim	leal	2756734187(%ebx,%edx,1),%edx
3033299389Sjkim	xorl	%ecx,%esi
3034299389Sjkim	xorl	%edi,%eax
3035299389Sjkim	movl	92(%esp),%ecx
3036299389Sjkim	rorl	$2,%esi
3037299389Sjkim	addl	%edx,%eax
3038299389Sjkim	addl	24(%esp),%edx
3039299389Sjkim	addl	%esi,%eax
3040299389Sjkim	movl	80(%esp),%esi
3041299389Sjkim	movl	%ecx,%ebx
3042299389Sjkim	rorl	$11,%ecx
3043299389Sjkim	movl	%esi,%edi
3044299389Sjkim	rorl	$2,%esi
3045299389Sjkim	xorl	%ebx,%ecx
3046299389Sjkim	shrl	$3,%ebx
3047299389Sjkim	rorl	$7,%ecx
3048299389Sjkim	xorl	%edi,%esi
3049299389Sjkim	xorl	%ecx,%ebx
3050299389Sjkim	rorl	$17,%esi
3051299389Sjkim	addl	88(%esp),%ebx
3052299389Sjkim	shrl	$10,%edi
3053299389Sjkim	addl	60(%esp),%ebx
3054299389Sjkim	movl	%edx,%ecx
3055299389Sjkim	xorl	%esi,%edi
3056299389Sjkim	movl	28(%esp),%esi
3057299389Sjkim	rorl	$14,%edx
3058299389Sjkim	addl	%edi,%ebx
3059299389Sjkim	movl	(%esp),%edi
3060299389Sjkim	xorl	%ecx,%edx
3061299389Sjkim	xorl	%edi,%esi
3062299389Sjkim	rorl	$5,%edx
3063299389Sjkim	andl	%ecx,%esi
3064299389Sjkim	movl	%ecx,24(%esp)
3065299389Sjkim	xorl	%ecx,%edx
3066299389Sjkim	addl	4(%esp),%ebx
3067299389Sjkim	xorl	%esi,%edi
3068299389Sjkim	rorl	$6,%edx
3069299389Sjkim	movl	%eax,%ecx
3070299389Sjkim	addl	%edi,%ebx
3071299389Sjkim	rorl	$9,%ecx
3072299389Sjkim	movl	%eax,%esi
3073299389Sjkim	movl	12(%esp),%edi
3074299389Sjkim	xorl	%eax,%ecx
3075299389Sjkim	movl	%eax,8(%esp)
3076299389Sjkim	xorl	%edi,%eax
3077299389Sjkim	rorl	$11,%ecx
3078299389Sjkim	andl	%eax,%ebp
3079299389Sjkim	leal	3204031479(%ebx,%edx,1),%edx
3080299389Sjkim	xorl	%esi,%ecx
3081299389Sjkim	xorl	%edi,%ebp
3082299389Sjkim	movl	32(%esp),%esi
3083299389Sjkim	rorl	$2,%ecx
3084299389Sjkim	addl	%edx,%ebp
3085299389Sjkim	addl	20(%esp),%edx
3086299389Sjkim	addl	%ecx,%ebp
3087299389Sjkim	movl	84(%esp),%ecx
3088299389Sjkim	movl	%esi,%ebx
3089299389Sjkim	rorl	$11,%esi
3090299389Sjkim	movl	%ecx,%edi
3091299389Sjkim	rorl	$2,%ecx
3092299389Sjkim	xorl	%ebx,%esi
3093299389Sjkim	shrl	$3,%ebx
3094299389Sjkim	rorl	$7,%esi
3095299389Sjkim	xorl	%edi,%ecx
3096299389Sjkim	xorl	%esi,%ebx
3097299389Sjkim	rorl	$17,%ecx
3098299389Sjkim	addl	92(%esp),%ebx
3099299389Sjkim	shrl	$10,%edi
3100299389Sjkim	addl	64(%esp),%ebx
3101299389Sjkim	movl	%edx,%esi
3102299389Sjkim	xorl	%ecx,%edi
3103299389Sjkim	movl	24(%esp),%ecx
3104299389Sjkim	rorl	$14,%edx
3105299389Sjkim	addl	%edi,%ebx
3106299389Sjkim	movl	28(%esp),%edi
3107299389Sjkim	xorl	%esi,%edx
3108299389Sjkim	xorl	%edi,%ecx
3109299389Sjkim	rorl	$5,%edx
3110299389Sjkim	andl	%esi,%ecx
3111299389Sjkim	movl	%esi,20(%esp)
3112299389Sjkim	xorl	%esi,%edx
3113299389Sjkim	addl	(%esp),%ebx
3114299389Sjkim	xorl	%ecx,%edi
3115299389Sjkim	rorl	$6,%edx
3116299389Sjkim	movl	%ebp,%esi
3117299389Sjkim	addl	%edi,%ebx
3118299389Sjkim	rorl	$9,%esi
3119299389Sjkim	movl	%ebp,%ecx
3120299389Sjkim	movl	8(%esp),%edi
3121299389Sjkim	xorl	%ebp,%esi
3122299389Sjkim	movl	%ebp,4(%esp)
3123299389Sjkim	xorl	%edi,%ebp
3124299389Sjkim	rorl	$11,%esi
3125299389Sjkim	andl	%ebp,%eax
3126299389Sjkim	leal	3329325298(%ebx,%edx,1),%edx
3127299389Sjkim	xorl	%ecx,%esi
3128299389Sjkim	xorl	%edi,%eax
3129299389Sjkim	rorl	$2,%esi
3130299389Sjkim	addl	%edx,%eax
3131299389Sjkim	addl	16(%esp),%edx
3132299389Sjkim	addl	%esi,%eax
3133299389Sjkim	movl	96(%esp),%esi
3134299389Sjkim	xorl	%edi,%ebp
3135299389Sjkim	movl	12(%esp),%ecx
3136299389Sjkim	addl	(%esi),%eax
3137299389Sjkim	addl	4(%esi),%ebp
3138299389Sjkim	addl	8(%esi),%edi
3139299389Sjkim	addl	12(%esi),%ecx
3140299389Sjkim	movl	%eax,(%esi)
3141299389Sjkim	movl	%ebp,4(%esi)
3142299389Sjkim	movl	%edi,8(%esi)
3143299389Sjkim	movl	%ecx,12(%esi)
3144299389Sjkim	movl	%ebp,4(%esp)
3145299389Sjkim	xorl	%edi,%ebp
3146299389Sjkim	movl	%edi,8(%esp)
3147299389Sjkim	movl	%ecx,12(%esp)
3148299389Sjkim	movl	20(%esp),%edi
3149299389Sjkim	movl	24(%esp),%ebx
3150299389Sjkim	movl	28(%esp),%ecx
3151299389Sjkim	addl	16(%esi),%edx
3152299389Sjkim	addl	20(%esi),%edi
3153299389Sjkim	addl	24(%esi),%ebx
3154299389Sjkim	addl	28(%esi),%ecx
3155299389Sjkim	movl	%edx,16(%esi)
3156299389Sjkim	movl	%edi,20(%esi)
3157299389Sjkim	movl	%ebx,24(%esi)
3158299389Sjkim	movl	%ecx,28(%esi)
3159299389Sjkim	movl	%edi,20(%esp)
3160299389Sjkim	movl	100(%esp),%edi
3161299389Sjkim	movl	%ebx,24(%esp)
3162299389Sjkim	movl	%ecx,28(%esp)
3163299389Sjkim	cmpl	104(%esp),%edi
3164299481Sjkim	jb	.L010grand_loop
3165299389Sjkim	movl	108(%esp),%esp
3166299389Sjkim	popl	%edi
3167299389Sjkim	popl	%esi
3168299389Sjkim	popl	%ebx
3169299389Sjkim	popl	%ebp
3170299389Sjkim	ret
3171299389Sjkim.align	32
3172299389Sjkim.L004shaext:
3173299389Sjkim	subl	$32,%esp
3174299389Sjkim	movdqu	(%esi),%xmm1
3175299389Sjkim	leal	128(%ebp),%ebp
3176299389Sjkim	movdqu	16(%esi),%xmm2
3177299389Sjkim	movdqa	128(%ebp),%xmm7
3178299389Sjkim	pshufd	$27,%xmm1,%xmm0
3179299389Sjkim	pshufd	$177,%xmm1,%xmm1
3180299389Sjkim	pshufd	$27,%xmm2,%xmm2
3181299389Sjkim.byte	102,15,58,15,202,8
3182299389Sjkim	punpcklqdq	%xmm0,%xmm2
3183299481Sjkim	jmp	.L011loop_shaext
3184299389Sjkim.align	16
3185299481Sjkim.L011loop_shaext:
3186299389Sjkim	movdqu	(%edi),%xmm3
3187299389Sjkim	movdqu	16(%edi),%xmm4
3188299389Sjkim	movdqu	32(%edi),%xmm5
3189299389Sjkim.byte	102,15,56,0,223
3190299389Sjkim	movdqu	48(%edi),%xmm6
3191299389Sjkim	movdqa	%xmm2,16(%esp)
3192299389Sjkim	movdqa	-128(%ebp),%xmm0
3193299389Sjkim	paddd	%xmm3,%xmm0
3194299389Sjkim.byte	102,15,56,0,231
3195299389Sjkim.byte	15,56,203,209
3196299389Sjkim	pshufd	$14,%xmm0,%xmm0
3197299389Sjkim	nop
3198299389Sjkim	movdqa	%xmm1,(%esp)
3199299389Sjkim.byte	15,56,203,202
3200299389Sjkim	movdqa	-112(%ebp),%xmm0
3201299389Sjkim	paddd	%xmm4,%xmm0
3202299389Sjkim.byte	102,15,56,0,239
3203299389Sjkim.byte	15,56,203,209
3204299389Sjkim	pshufd	$14,%xmm0,%xmm0
3205299389Sjkim	leal	64(%edi),%edi
3206299389Sjkim.byte	15,56,204,220
3207299389Sjkim.byte	15,56,203,202
3208299389Sjkim	movdqa	-96(%ebp),%xmm0
3209299389Sjkim	paddd	%xmm5,%xmm0
3210299389Sjkim.byte	102,15,56,0,247
3211299389Sjkim.byte	15,56,203,209
3212299389Sjkim	pshufd	$14,%xmm0,%xmm0
3213299389Sjkim	movdqa	%xmm6,%xmm7
3214299389Sjkim.byte	102,15,58,15,253,4
3215299389Sjkim	nop
3216299389Sjkim	paddd	%xmm7,%xmm3
3217299389Sjkim.byte	15,56,204,229
3218299389Sjkim.byte	15,56,203,202
3219299389Sjkim	movdqa	-80(%ebp),%xmm0
3220299389Sjkim	paddd	%xmm6,%xmm0
3221299389Sjkim.byte	15,56,205,222
3222299389Sjkim.byte	15,56,203,209
3223299389Sjkim	pshufd	$14,%xmm0,%xmm0
3224299389Sjkim	movdqa	%xmm3,%xmm7
3225299389Sjkim.byte	102,15,58,15,254,4
3226299389Sjkim	nop
3227299389Sjkim	paddd	%xmm7,%xmm4
3228299389Sjkim.byte	15,56,204,238
3229299389Sjkim.byte	15,56,203,202
3230299389Sjkim	movdqa	-64(%ebp),%xmm0
3231299389Sjkim	paddd	%xmm3,%xmm0
3232299389Sjkim.byte	15,56,205,227
3233299389Sjkim.byte	15,56,203,209
3234299389Sjkim	pshufd	$14,%xmm0,%xmm0
3235299389Sjkim	movdqa	%xmm4,%xmm7
3236299389Sjkim.byte	102,15,58,15,251,4
3237299389Sjkim	nop
3238299389Sjkim	paddd	%xmm7,%xmm5
3239299389Sjkim.byte	15,56,204,243
3240299389Sjkim.byte	15,56,203,202
3241299389Sjkim	movdqa	-48(%ebp),%xmm0
3242299389Sjkim	paddd	%xmm4,%xmm0
3243299389Sjkim.byte	15,56,205,236
3244299389Sjkim.byte	15,56,203,209
3245299389Sjkim	pshufd	$14,%xmm0,%xmm0
3246299389Sjkim	movdqa	%xmm5,%xmm7
3247299389Sjkim.byte	102,15,58,15,252,4
3248299389Sjkim	nop
3249299389Sjkim	paddd	%xmm7,%xmm6
3250299389Sjkim.byte	15,56,204,220
3251299389Sjkim.byte	15,56,203,202
3252299389Sjkim	movdqa	-32(%ebp),%xmm0
3253299389Sjkim	paddd	%xmm5,%xmm0
3254299389Sjkim.byte	15,56,205,245
3255299389Sjkim.byte	15,56,203,209
3256299389Sjkim	pshufd	$14,%xmm0,%xmm0
3257299389Sjkim	movdqa	%xmm6,%xmm7
3258299389Sjkim.byte	102,15,58,15,253,4
3259299389Sjkim	nop
3260299389Sjkim	paddd	%xmm7,%xmm3
3261299389Sjkim.byte	15,56,204,229
3262299389Sjkim.byte	15,56,203,202
3263299389Sjkim	movdqa	-16(%ebp),%xmm0
3264299389Sjkim	paddd	%xmm6,%xmm0
3265299389Sjkim.byte	15,56,205,222
3266299389Sjkim.byte	15,56,203,209
3267299389Sjkim	pshufd	$14,%xmm0,%xmm0
3268299389Sjkim	movdqa	%xmm3,%xmm7
3269299389Sjkim.byte	102,15,58,15,254,4
3270299389Sjkim	nop
3271299389Sjkim	paddd	%xmm7,%xmm4
3272299389Sjkim.byte	15,56,204,238
3273299389Sjkim.byte	15,56,203,202
3274299389Sjkim	movdqa	(%ebp),%xmm0
3275299389Sjkim	paddd	%xmm3,%xmm0
3276299389Sjkim.byte	15,56,205,227
3277299389Sjkim.byte	15,56,203,209
3278299389Sjkim	pshufd	$14,%xmm0,%xmm0
3279299389Sjkim	movdqa	%xmm4,%xmm7
3280299389Sjkim.byte	102,15,58,15,251,4
3281299389Sjkim	nop
3282299389Sjkim	paddd	%xmm7,%xmm5
3283299389Sjkim.byte	15,56,204,243
3284299389Sjkim.byte	15,56,203,202
3285299389Sjkim	movdqa	16(%ebp),%xmm0
3286299389Sjkim	paddd	%xmm4,%xmm0
3287299389Sjkim.byte	15,56,205,236
3288299389Sjkim.byte	15,56,203,209
3289299389Sjkim	pshufd	$14,%xmm0,%xmm0
3290299389Sjkim	movdqa	%xmm5,%xmm7
3291299389Sjkim.byte	102,15,58,15,252,4
3292299389Sjkim	nop
3293299389Sjkim	paddd	%xmm7,%xmm6
3294299389Sjkim.byte	15,56,204,220
3295299389Sjkim.byte	15,56,203,202
3296299389Sjkim	movdqa	32(%ebp),%xmm0
3297299389Sjkim	paddd	%xmm5,%xmm0
3298299389Sjkim.byte	15,56,205,245
3299299389Sjkim.byte	15,56,203,209
3300299389Sjkim	pshufd	$14,%xmm0,%xmm0
3301299389Sjkim	movdqa	%xmm6,%xmm7
3302299389Sjkim.byte	102,15,58,15,253,4
3303299389Sjkim	nop
3304299389Sjkim	paddd	%xmm7,%xmm3
3305299389Sjkim.byte	15,56,204,229
3306299389Sjkim.byte	15,56,203,202
3307299389Sjkim	movdqa	48(%ebp),%xmm0
3308299389Sjkim	paddd	%xmm6,%xmm0
3309299389Sjkim.byte	15,56,205,222
3310299389Sjkim.byte	15,56,203,209
3311299389Sjkim	pshufd	$14,%xmm0,%xmm0
3312299389Sjkim	movdqa	%xmm3,%xmm7
3313299389Sjkim.byte	102,15,58,15,254,4
3314299389Sjkim	nop
3315299389Sjkim	paddd	%xmm7,%xmm4
3316299389Sjkim.byte	15,56,204,238
3317299389Sjkim.byte	15,56,203,202
3318299389Sjkim	movdqa	64(%ebp),%xmm0
3319299389Sjkim	paddd	%xmm3,%xmm0
3320299389Sjkim.byte	15,56,205,227
3321299389Sjkim.byte	15,56,203,209
3322299389Sjkim	pshufd	$14,%xmm0,%xmm0
3323299389Sjkim	movdqa	%xmm4,%xmm7
3324299389Sjkim.byte	102,15,58,15,251,4
3325299389Sjkim	nop
3326299389Sjkim	paddd	%xmm7,%xmm5
3327299389Sjkim.byte	15,56,204,243
3328299389Sjkim.byte	15,56,203,202
3329299389Sjkim	movdqa	80(%ebp),%xmm0
3330299389Sjkim	paddd	%xmm4,%xmm0
3331299389Sjkim.byte	15,56,205,236
3332299389Sjkim.byte	15,56,203,209
3333299389Sjkim	pshufd	$14,%xmm0,%xmm0
3334299389Sjkim	movdqa	%xmm5,%xmm7
3335299389Sjkim.byte	102,15,58,15,252,4
3336299389Sjkim.byte	15,56,203,202
3337299389Sjkim	paddd	%xmm7,%xmm6
3338299389Sjkim	movdqa	96(%ebp),%xmm0
3339299389Sjkim	paddd	%xmm5,%xmm0
3340299389Sjkim.byte	15,56,203,209
3341299389Sjkim	pshufd	$14,%xmm0,%xmm0
3342299389Sjkim.byte	15,56,205,245
3343299389Sjkim	movdqa	128(%ebp),%xmm7
3344299389Sjkim.byte	15,56,203,202
3345299389Sjkim	movdqa	112(%ebp),%xmm0
3346299389Sjkim	paddd	%xmm6,%xmm0
3347299389Sjkim	nop
3348299389Sjkim.byte	15,56,203,209
3349299389Sjkim	pshufd	$14,%xmm0,%xmm0
3350299389Sjkim	cmpl	%edi,%eax
3351299389Sjkim	nop
3352299389Sjkim.byte	15,56,203,202
3353299389Sjkim	paddd	16(%esp),%xmm2
3354299389Sjkim	paddd	(%esp),%xmm1
3355299481Sjkim	jnz	.L011loop_shaext
3356299389Sjkim	pshufd	$177,%xmm2,%xmm2
3357299389Sjkim	pshufd	$27,%xmm1,%xmm7
3358299389Sjkim	pshufd	$177,%xmm1,%xmm1
3359299389Sjkim	punpckhqdq	%xmm2,%xmm1
3360299389Sjkim.byte	102,15,58,15,215,8
3361299389Sjkim	movl	44(%esp),%esp
3362299389Sjkim	movdqu	%xmm1,(%esi)
3363299389Sjkim	movdqu	%xmm2,16(%esi)
3364299389Sjkim	popl	%edi
3365299389Sjkim	popl	%esi
3366299389Sjkim	popl	%ebx
3367299389Sjkim	popl	%ebp
3368299389Sjkim	ret
3369299389Sjkim.align	32
3370299481Sjkim.L006SSSE3:
3371299389Sjkim	leal	-96(%esp),%esp
3372299389Sjkim	movl	(%esi),%eax
3373299389Sjkim	movl	4(%esi),%ebx
3374299389Sjkim	movl	8(%esi),%ecx
3375299389Sjkim	movl	12(%esi),%edi
3376299389Sjkim	movl	%ebx,4(%esp)
3377299389Sjkim	xorl	%ecx,%ebx
3378299389Sjkim	movl	%ecx,8(%esp)
3379299389Sjkim	movl	%edi,12(%esp)
3380299389Sjkim	movl	16(%esi),%edx
3381299389Sjkim	movl	20(%esi),%edi
3382299389Sjkim	movl	24(%esi),%ecx
3383299389Sjkim	movl	28(%esi),%esi
3384299389Sjkim	movl	%edi,20(%esp)
3385299389Sjkim	movl	100(%esp),%edi
3386299389Sjkim	movl	%ecx,24(%esp)
3387299389Sjkim	movl	%esi,28(%esp)
3388299389Sjkim	movdqa	256(%ebp),%xmm7
3389299481Sjkim	jmp	.L012grand_ssse3
3390299389Sjkim.align	16
3391299481Sjkim.L012grand_ssse3:
3392299389Sjkim	movdqu	(%edi),%xmm0
3393299389Sjkim	movdqu	16(%edi),%xmm1
3394299389Sjkim	movdqu	32(%edi),%xmm2
3395299389Sjkim	movdqu	48(%edi),%xmm3
3396299389Sjkim	addl	$64,%edi
3397299389Sjkim.byte	102,15,56,0,199
3398299389Sjkim	movl	%edi,100(%esp)
3399299389Sjkim.byte	102,15,56,0,207
3400299389Sjkim	movdqa	(%ebp),%xmm4
3401299389Sjkim.byte	102,15,56,0,215
3402299389Sjkim	movdqa	16(%ebp),%xmm5
3403299389Sjkim	paddd	%xmm0,%xmm4
3404299389Sjkim.byte	102,15,56,0,223
3405299389Sjkim	movdqa	32(%ebp),%xmm6
3406299389Sjkim	paddd	%xmm1,%xmm5
3407299389Sjkim	movdqa	48(%ebp),%xmm7
3408299389Sjkim	movdqa	%xmm4,32(%esp)
3409299389Sjkim	paddd	%xmm2,%xmm6
3410299389Sjkim	movdqa	%xmm5,48(%esp)
3411299389Sjkim	paddd	%xmm3,%xmm7
3412299389Sjkim	movdqa	%xmm6,64(%esp)
3413299389Sjkim	movdqa	%xmm7,80(%esp)
3414299481Sjkim	jmp	.L013ssse3_00_47
3415299389Sjkim.align	16
3416299481Sjkim.L013ssse3_00_47:
3417299389Sjkim	addl	$64,%ebp
3418299389Sjkim	movl	%edx,%ecx
3419299389Sjkim	movdqa	%xmm1,%xmm4
3420299389Sjkim	rorl	$14,%edx
3421299389Sjkim	movl	20(%esp),%esi
3422299389Sjkim	movdqa	%xmm3,%xmm7
3423299389Sjkim	xorl	%ecx,%edx
3424299389Sjkim	movl	24(%esp),%edi
3425299389Sjkim.byte	102,15,58,15,224,4
3426299389Sjkim	xorl	%edi,%esi
3427299389Sjkim	rorl	$5,%edx
3428299389Sjkim	andl	%ecx,%esi
3429299389Sjkim.byte	102,15,58,15,250,4
3430299389Sjkim	movl	%ecx,16(%esp)
3431299389Sjkim	xorl	%ecx,%edx
3432299389Sjkim	xorl	%esi,%edi
3433299389Sjkim	movdqa	%xmm4,%xmm5
3434299389Sjkim	rorl	$6,%edx
3435299389Sjkim	movl	%eax,%ecx
3436299389Sjkim	movdqa	%xmm4,%xmm6
3437299389Sjkim	addl	%edi,%edx
3438299389Sjkim	movl	4(%esp),%edi
3439299389Sjkim	psrld	$3,%xmm4
3440299389Sjkim	movl	%eax,%esi
3441299389Sjkim	rorl	$9,%ecx
3442299389Sjkim	paddd	%xmm7,%xmm0
3443299389Sjkim	movl	%eax,(%esp)
3444299389Sjkim	xorl	%eax,%ecx
3445299389Sjkim	psrld	$7,%xmm6
3446299389Sjkim	xorl	%edi,%eax
3447299389Sjkim	addl	28(%esp),%edx
3448299389Sjkim	rorl	$11,%ecx
3449299389Sjkim	andl	%eax,%ebx
3450299389Sjkim	pshufd	$250,%xmm3,%xmm7
3451299389Sjkim	xorl	%esi,%ecx
3452299389Sjkim	addl	32(%esp),%edx
3453299389Sjkim	pslld	$14,%xmm5
3454299389Sjkim	xorl	%edi,%ebx
3455299389Sjkim	rorl	$2,%ecx
3456299389Sjkim	pxor	%xmm6,%xmm4
3457299389Sjkim	addl	%edx,%ebx
3458299389Sjkim	addl	12(%esp),%edx
3459299389Sjkim	psrld	$11,%xmm6
3460299389Sjkim	addl	%ecx,%ebx
3461299389Sjkim	movl	%edx,%ecx
3462299389Sjkim	rorl	$14,%edx
3463299389Sjkim	pxor	%xmm5,%xmm4
3464299389Sjkim	movl	16(%esp),%esi
3465299389Sjkim	xorl	%ecx,%edx
3466299389Sjkim	pslld	$11,%xmm5
3467299389Sjkim	movl	20(%esp),%edi
3468299389Sjkim	xorl	%edi,%esi
3469299389Sjkim	rorl	$5,%edx
3470299389Sjkim	pxor	%xmm6,%xmm4
3471299389Sjkim	andl	%ecx,%esi
3472299389Sjkim	movl	%ecx,12(%esp)
3473299389Sjkim	movdqa	%xmm7,%xmm6
3474299389Sjkim	xorl	%ecx,%edx
3475299389Sjkim	xorl	%esi,%edi
3476299389Sjkim	rorl	$6,%edx
3477299389Sjkim	pxor	%xmm5,%xmm4
3478299389Sjkim	movl	%ebx,%ecx
3479299389Sjkim	addl	%edi,%edx
3480299389Sjkim	psrld	$10,%xmm7
3481299389Sjkim	movl	(%esp),%edi
3482299389Sjkim	movl	%ebx,%esi
3483299389Sjkim	rorl	$9,%ecx
3484299389Sjkim	paddd	%xmm4,%xmm0
3485299389Sjkim	movl	%ebx,28(%esp)
3486299389Sjkim	xorl	%ebx,%ecx
3487299389Sjkim	psrlq	$17,%xmm6
3488299389Sjkim	xorl	%edi,%ebx
3489299389Sjkim	addl	24(%esp),%edx
3490299389Sjkim	rorl	$11,%ecx
3491299389Sjkim	pxor	%xmm6,%xmm7
3492299389Sjkim	andl	%ebx,%eax
3493299389Sjkim	xorl	%esi,%ecx
3494299389Sjkim	psrlq	$2,%xmm6
3495299389Sjkim	addl	36(%esp),%edx
3496299389Sjkim	xorl	%edi,%eax
3497299389Sjkim	rorl	$2,%ecx
3498299389Sjkim	pxor	%xmm6,%xmm7
3499299389Sjkim	addl	%edx,%eax
3500299389Sjkim	addl	8(%esp),%edx
3501299389Sjkim	pshufd	$128,%xmm7,%xmm7
3502299389Sjkim	addl	%ecx,%eax
3503299389Sjkim	movl	%edx,%ecx
3504299389Sjkim	rorl	$14,%edx
3505299389Sjkim	movl	12(%esp),%esi
3506299389Sjkim	xorl	%ecx,%edx
3507299389Sjkim	movl	16(%esp),%edi
3508299389Sjkim	xorl	%edi,%esi
3509299389Sjkim	rorl	$5,%edx
3510299389Sjkim	andl	%ecx,%esi
3511299389Sjkim	psrldq	$8,%xmm7
3512299389Sjkim	movl	%ecx,8(%esp)
3513299389Sjkim	xorl	%ecx,%edx
3514299389Sjkim	xorl	%esi,%edi
3515299389Sjkim	paddd	%xmm7,%xmm0
3516299389Sjkim	rorl	$6,%edx
3517299389Sjkim	movl	%eax,%ecx
3518299389Sjkim	addl	%edi,%edx
3519299389Sjkim	movl	28(%esp),%edi
3520299389Sjkim	movl	%eax,%esi
3521299389Sjkim	rorl	$9,%ecx
3522299389Sjkim	movl	%eax,24(%esp)
3523299389Sjkim	pshufd	$80,%xmm0,%xmm7
3524299389Sjkim	xorl	%eax,%ecx
3525299389Sjkim	xorl	%edi,%eax
3526299389Sjkim	addl	20(%esp),%edx
3527299389Sjkim	movdqa	%xmm7,%xmm6
3528299389Sjkim	rorl	$11,%ecx
3529299389Sjkim	psrld	$10,%xmm7
3530299389Sjkim	andl	%eax,%ebx
3531299389Sjkim	psrlq	$17,%xmm6
3532299389Sjkim	xorl	%esi,%ecx
3533299389Sjkim	addl	40(%esp),%edx
3534299389Sjkim	xorl	%edi,%ebx
3535299389Sjkim	rorl	$2,%ecx
3536299389Sjkim	pxor	%xmm6,%xmm7
3537299389Sjkim	addl	%edx,%ebx
3538299389Sjkim	addl	4(%esp),%edx
3539299389Sjkim	psrlq	$2,%xmm6
3540299389Sjkim	addl	%ecx,%ebx
3541299389Sjkim	movl	%edx,%ecx
3542299389Sjkim	rorl	$14,%edx
3543299389Sjkim	pxor	%xmm6,%xmm7
3544299389Sjkim	movl	8(%esp),%esi
3545299389Sjkim	xorl	%ecx,%edx
3546299389Sjkim	movl	12(%esp),%edi
3547299389Sjkim	pshufd	$8,%xmm7,%xmm7
3548299389Sjkim	xorl	%edi,%esi
3549299389Sjkim	rorl	$5,%edx
3550299389Sjkim	movdqa	(%ebp),%xmm6
3551299389Sjkim	andl	%ecx,%esi
3552299389Sjkim	movl	%ecx,4(%esp)
3553299389Sjkim	pslldq	$8,%xmm7
3554299389Sjkim	xorl	%ecx,%edx
3555299389Sjkim	xorl	%esi,%edi
3556299389Sjkim	rorl	$6,%edx
3557299389Sjkim	movl	%ebx,%ecx
3558299389Sjkim	addl	%edi,%edx
3559299389Sjkim	movl	24(%esp),%edi
3560299389Sjkim	movl	%ebx,%esi
3561299389Sjkim	rorl	$9,%ecx
3562299389Sjkim	paddd	%xmm7,%xmm0
3563299389Sjkim	movl	%ebx,20(%esp)
3564299389Sjkim	xorl	%ebx,%ecx
3565299389Sjkim	xorl	%edi,%ebx
3566299389Sjkim	addl	16(%esp),%edx
3567299389Sjkim	paddd	%xmm0,%xmm6
3568299389Sjkim	rorl	$11,%ecx
3569299389Sjkim	andl	%ebx,%eax
3570299389Sjkim	xorl	%esi,%ecx
3571299389Sjkim	addl	44(%esp),%edx
3572299389Sjkim	xorl	%edi,%eax
3573299389Sjkim	rorl	$2,%ecx
3574299389Sjkim	addl	%edx,%eax
3575299389Sjkim	addl	(%esp),%edx
3576299389Sjkim	addl	%ecx,%eax
3577299389Sjkim	movdqa	%xmm6,32(%esp)
3578299389Sjkim	movl	%edx,%ecx
3579299389Sjkim	movdqa	%xmm2,%xmm4
3580299389Sjkim	rorl	$14,%edx
3581299389Sjkim	movl	4(%esp),%esi
3582299389Sjkim	movdqa	%xmm0,%xmm7
3583299389Sjkim	xorl	%ecx,%edx
3584299389Sjkim	movl	8(%esp),%edi
3585299389Sjkim.byte	102,15,58,15,225,4
3586299389Sjkim	xorl	%edi,%esi
3587299389Sjkim	rorl	$5,%edx
3588299389Sjkim	andl	%ecx,%esi
3589299389Sjkim.byte	102,15,58,15,251,4
3590299389Sjkim	movl	%ecx,(%esp)
3591299389Sjkim	xorl	%ecx,%edx
3592299389Sjkim	xorl	%esi,%edi
3593299389Sjkim	movdqa	%xmm4,%xmm5
3594299389Sjkim	rorl	$6,%edx
3595299389Sjkim	movl	%eax,%ecx
3596299389Sjkim	movdqa	%xmm4,%xmm6
3597299389Sjkim	addl	%edi,%edx
3598299389Sjkim	movl	20(%esp),%edi
3599299389Sjkim	psrld	$3,%xmm4
3600299389Sjkim	movl	%eax,%esi
3601299389Sjkim	rorl	$9,%ecx
3602299389Sjkim	paddd	%xmm7,%xmm1
3603299389Sjkim	movl	%eax,16(%esp)
3604299389Sjkim	xorl	%eax,%ecx
3605299389Sjkim	psrld	$7,%xmm6
3606299389Sjkim	xorl	%edi,%eax
3607299389Sjkim	addl	12(%esp),%edx
3608299389Sjkim	rorl	$11,%ecx
3609299389Sjkim	andl	%eax,%ebx
3610299389Sjkim	pshufd	$250,%xmm0,%xmm7
3611299389Sjkim	xorl	%esi,%ecx
3612299389Sjkim	addl	48(%esp),%edx
3613299389Sjkim	pslld	$14,%xmm5
3614299389Sjkim	xorl	%edi,%ebx
3615299389Sjkim	rorl	$2,%ecx
3616299389Sjkim	pxor	%xmm6,%xmm4
3617299389Sjkim	addl	%edx,%ebx
3618299389Sjkim	addl	28(%esp),%edx
3619299389Sjkim	psrld	$11,%xmm6
3620299389Sjkim	addl	%ecx,%ebx
3621299389Sjkim	movl	%edx,%ecx
3622299389Sjkim	rorl	$14,%edx
3623299389Sjkim	pxor	%xmm5,%xmm4
3624299389Sjkim	movl	(%esp),%esi
3625299389Sjkim	xorl	%ecx,%edx
3626299389Sjkim	pslld	$11,%xmm5
3627299389Sjkim	movl	4(%esp),%edi
3628299389Sjkim	xorl	%edi,%esi
3629299389Sjkim	rorl	$5,%edx
3630299389Sjkim	pxor	%xmm6,%xmm4
3631299389Sjkim	andl	%ecx,%esi
3632299389Sjkim	movl	%ecx,28(%esp)
3633299389Sjkim	movdqa	%xmm7,%xmm6
3634299389Sjkim	xorl	%ecx,%edx
3635299389Sjkim	xorl	%esi,%edi
3636299389Sjkim	rorl	$6,%edx
3637299389Sjkim	pxor	%xmm5,%xmm4
3638299389Sjkim	movl	%ebx,%ecx
3639299389Sjkim	addl	%edi,%edx
3640299389Sjkim	psrld	$10,%xmm7
3641299389Sjkim	movl	16(%esp),%edi
3642299389Sjkim	movl	%ebx,%esi
3643299389Sjkim	rorl	$9,%ecx
3644299389Sjkim	paddd	%xmm4,%xmm1
3645299389Sjkim	movl	%ebx,12(%esp)
3646299389Sjkim	xorl	%ebx,%ecx
3647299389Sjkim	psrlq	$17,%xmm6
3648299389Sjkim	xorl	%edi,%ebx
3649299389Sjkim	addl	8(%esp),%edx
3650299389Sjkim	rorl	$11,%ecx
3651299389Sjkim	pxor	%xmm6,%xmm7
3652299389Sjkim	andl	%ebx,%eax
3653299389Sjkim	xorl	%esi,%ecx
3654299389Sjkim	psrlq	$2,%xmm6
3655299389Sjkim	addl	52(%esp),%edx
3656299389Sjkim	xorl	%edi,%eax
3657299389Sjkim	rorl	$2,%ecx
3658299389Sjkim	pxor	%xmm6,%xmm7
3659299389Sjkim	addl	%edx,%eax
3660299389Sjkim	addl	24(%esp),%edx
3661299389Sjkim	pshufd	$128,%xmm7,%xmm7
3662299389Sjkim	addl	%ecx,%eax
3663299389Sjkim	movl	%edx,%ecx
3664299389Sjkim	rorl	$14,%edx
3665299389Sjkim	movl	28(%esp),%esi
3666299389Sjkim	xorl	%ecx,%edx
3667299389Sjkim	movl	(%esp),%edi
3668299389Sjkim	xorl	%edi,%esi
3669299389Sjkim	rorl	$5,%edx
3670299389Sjkim	andl	%ecx,%esi
3671299389Sjkim	psrldq	$8,%xmm7
3672299389Sjkim	movl	%ecx,24(%esp)
3673299389Sjkim	xorl	%ecx,%edx
3674299389Sjkim	xorl	%esi,%edi
3675299389Sjkim	paddd	%xmm7,%xmm1
3676299389Sjkim	rorl	$6,%edx
3677299389Sjkim	movl	%eax,%ecx
3678299389Sjkim	addl	%edi,%edx
3679299389Sjkim	movl	12(%esp),%edi
3680299389Sjkim	movl	%eax,%esi
3681299389Sjkim	rorl	$9,%ecx
3682299389Sjkim	movl	%eax,8(%esp)
3683299389Sjkim	pshufd	$80,%xmm1,%xmm7
3684299389Sjkim	xorl	%eax,%ecx
3685299389Sjkim	xorl	%edi,%eax
3686299389Sjkim	addl	4(%esp),%edx
3687299389Sjkim	movdqa	%xmm7,%xmm6
3688299389Sjkim	rorl	$11,%ecx
3689299389Sjkim	psrld	$10,%xmm7
3690299389Sjkim	andl	%eax,%ebx
3691299389Sjkim	psrlq	$17,%xmm6
3692299389Sjkim	xorl	%esi,%ecx
3693299389Sjkim	addl	56(%esp),%edx
3694299389Sjkim	xorl	%edi,%ebx
3695299389Sjkim	rorl	$2,%ecx
3696299389Sjkim	pxor	%xmm6,%xmm7
3697299389Sjkim	addl	%edx,%ebx
3698299389Sjkim	addl	20(%esp),%edx
3699299389Sjkim	psrlq	$2,%xmm6
3700299389Sjkim	addl	%ecx,%ebx
3701299389Sjkim	movl	%edx,%ecx
3702299389Sjkim	rorl	$14,%edx
3703299389Sjkim	pxor	%xmm6,%xmm7
3704299389Sjkim	movl	24(%esp),%esi
3705299389Sjkim	xorl	%ecx,%edx
3706299389Sjkim	movl	28(%esp),%edi
3707299389Sjkim	pshufd	$8,%xmm7,%xmm7
3708299389Sjkim	xorl	%edi,%esi
3709299389Sjkim	rorl	$5,%edx
3710299389Sjkim	movdqa	16(%ebp),%xmm6
3711299389Sjkim	andl	%ecx,%esi
3712299389Sjkim	movl	%ecx,20(%esp)
3713299389Sjkim	pslldq	$8,%xmm7
3714299389Sjkim	xorl	%ecx,%edx
3715299389Sjkim	xorl	%esi,%edi
3716299389Sjkim	rorl	$6,%edx
3717299389Sjkim	movl	%ebx,%ecx
3718299389Sjkim	addl	%edi,%edx
3719299389Sjkim	movl	8(%esp),%edi
3720299389Sjkim	movl	%ebx,%esi
3721299389Sjkim	rorl	$9,%ecx
3722299389Sjkim	paddd	%xmm7,%xmm1
3723299389Sjkim	movl	%ebx,4(%esp)
3724299389Sjkim	xorl	%ebx,%ecx
3725299389Sjkim	xorl	%edi,%ebx
3726299389Sjkim	addl	(%esp),%edx
3727299389Sjkim	paddd	%xmm1,%xmm6
3728299389Sjkim	rorl	$11,%ecx
3729299389Sjkim	andl	%ebx,%eax
3730299389Sjkim	xorl	%esi,%ecx
3731299389Sjkim	addl	60(%esp),%edx
3732299389Sjkim	xorl	%edi,%eax
3733299389Sjkim	rorl	$2,%ecx
3734299389Sjkim	addl	%edx,%eax
3735299389Sjkim	addl	16(%esp),%edx
3736299389Sjkim	addl	%ecx,%eax
3737299389Sjkim	movdqa	%xmm6,48(%esp)
3738299389Sjkim	movl	%edx,%ecx
3739299389Sjkim	movdqa	%xmm3,%xmm4
3740299389Sjkim	rorl	$14,%edx
3741299389Sjkim	movl	20(%esp),%esi
3742299389Sjkim	movdqa	%xmm1,%xmm7
3743299389Sjkim	xorl	%ecx,%edx
3744299389Sjkim	movl	24(%esp),%edi
3745299389Sjkim.byte	102,15,58,15,226,4
3746299389Sjkim	xorl	%edi,%esi
3747299389Sjkim	rorl	$5,%edx
3748299389Sjkim	andl	%ecx,%esi
3749299389Sjkim.byte	102,15,58,15,248,4
3750299389Sjkim	movl	%ecx,16(%esp)
3751299389Sjkim	xorl	%ecx,%edx
3752299389Sjkim	xorl	%esi,%edi
3753299389Sjkim	movdqa	%xmm4,%xmm5
3754299389Sjkim	rorl	$6,%edx
3755299389Sjkim	movl	%eax,%ecx
3756299389Sjkim	movdqa	%xmm4,%xmm6
3757299389Sjkim	addl	%edi,%edx
3758299389Sjkim	movl	4(%esp),%edi
3759299389Sjkim	psrld	$3,%xmm4
3760299389Sjkim	movl	%eax,%esi
3761299389Sjkim	rorl	$9,%ecx
3762299389Sjkim	paddd	%xmm7,%xmm2
3763299389Sjkim	movl	%eax,(%esp)
3764299389Sjkim	xorl	%eax,%ecx
3765299389Sjkim	psrld	$7,%xmm6
3766299389Sjkim	xorl	%edi,%eax
3767299389Sjkim	addl	28(%esp),%edx
3768299389Sjkim	rorl	$11,%ecx
3769299389Sjkim	andl	%eax,%ebx
3770299389Sjkim	pshufd	$250,%xmm1,%xmm7
3771299389Sjkim	xorl	%esi,%ecx
3772299389Sjkim	addl	64(%esp),%edx
3773299389Sjkim	pslld	$14,%xmm5
3774299389Sjkim	xorl	%edi,%ebx
3775299389Sjkim	rorl	$2,%ecx
3776299389Sjkim	pxor	%xmm6,%xmm4
3777299389Sjkim	addl	%edx,%ebx
3778299389Sjkim	addl	12(%esp),%edx
3779299389Sjkim	psrld	$11,%xmm6
3780299389Sjkim	addl	%ecx,%ebx
3781299389Sjkim	movl	%edx,%ecx
3782299389Sjkim	rorl	$14,%edx
3783299389Sjkim	pxor	%xmm5,%xmm4
3784299389Sjkim	movl	16(%esp),%esi
3785299389Sjkim	xorl	%ecx,%edx
3786299389Sjkim	pslld	$11,%xmm5
3787299389Sjkim	movl	20(%esp),%edi
3788299389Sjkim	xorl	%edi,%esi
3789299389Sjkim	rorl	$5,%edx
3790299389Sjkim	pxor	%xmm6,%xmm4
3791299389Sjkim	andl	%ecx,%esi
3792299389Sjkim	movl	%ecx,12(%esp)
3793299389Sjkim	movdqa	%xmm7,%xmm6
3794299389Sjkim	xorl	%ecx,%edx
3795299389Sjkim	xorl	%esi,%edi
3796299389Sjkim	rorl	$6,%edx
3797299389Sjkim	pxor	%xmm5,%xmm4
3798299389Sjkim	movl	%ebx,%ecx
3799299389Sjkim	addl	%edi,%edx
3800299389Sjkim	psrld	$10,%xmm7
3801299389Sjkim	movl	(%esp),%edi
3802299389Sjkim	movl	%ebx,%esi
3803299389Sjkim	rorl	$9,%ecx
3804299389Sjkim	paddd	%xmm4,%xmm2
3805299389Sjkim	movl	%ebx,28(%esp)
3806299389Sjkim	xorl	%ebx,%ecx
3807299389Sjkim	psrlq	$17,%xmm6
3808299389Sjkim	xorl	%edi,%ebx
3809299389Sjkim	addl	24(%esp),%edx
3810299389Sjkim	rorl	$11,%ecx
3811299389Sjkim	pxor	%xmm6,%xmm7
3812299389Sjkim	andl	%ebx,%eax
3813299389Sjkim	xorl	%esi,%ecx
3814299389Sjkim	psrlq	$2,%xmm6
3815299389Sjkim	addl	68(%esp),%edx
3816299389Sjkim	xorl	%edi,%eax
3817299389Sjkim	rorl	$2,%ecx
3818299389Sjkim	pxor	%xmm6,%xmm7
3819299389Sjkim	addl	%edx,%eax
3820299389Sjkim	addl	8(%esp),%edx
3821299389Sjkim	pshufd	$128,%xmm7,%xmm7
3822299389Sjkim	addl	%ecx,%eax
3823299389Sjkim	movl	%edx,%ecx
3824299389Sjkim	rorl	$14,%edx
3825299389Sjkim	movl	12(%esp),%esi
3826299389Sjkim	xorl	%ecx,%edx
3827299389Sjkim	movl	16(%esp),%edi
3828299389Sjkim	xorl	%edi,%esi
3829299389Sjkim	rorl	$5,%edx
3830299389Sjkim	andl	%ecx,%esi
3831299389Sjkim	psrldq	$8,%xmm7
3832299389Sjkim	movl	%ecx,8(%esp)
3833299389Sjkim	xorl	%ecx,%edx
3834299389Sjkim	xorl	%esi,%edi
3835299389Sjkim	paddd	%xmm7,%xmm2
3836299389Sjkim	rorl	$6,%edx
3837299389Sjkim	movl	%eax,%ecx
3838299389Sjkim	addl	%edi,%edx
3839299389Sjkim	movl	28(%esp),%edi
3840299389Sjkim	movl	%eax,%esi
3841299389Sjkim	rorl	$9,%ecx
3842299389Sjkim	movl	%eax,24(%esp)
3843299389Sjkim	pshufd	$80,%xmm2,%xmm7
3844299389Sjkim	xorl	%eax,%ecx
3845299389Sjkim	xorl	%edi,%eax
3846299389Sjkim	addl	20(%esp),%edx
3847299389Sjkim	movdqa	%xmm7,%xmm6
3848299389Sjkim	rorl	$11,%ecx
3849299389Sjkim	psrld	$10,%xmm7
3850299389Sjkim	andl	%eax,%ebx
3851299389Sjkim	psrlq	$17,%xmm6
3852299389Sjkim	xorl	%esi,%ecx
3853299389Sjkim	addl	72(%esp),%edx
3854299389Sjkim	xorl	%edi,%ebx
3855299389Sjkim	rorl	$2,%ecx
3856299389Sjkim	pxor	%xmm6,%xmm7
3857299389Sjkim	addl	%edx,%ebx
3858299389Sjkim	addl	4(%esp),%edx
3859299389Sjkim	psrlq	$2,%xmm6
3860299389Sjkim	addl	%ecx,%ebx
3861299389Sjkim	movl	%edx,%ecx
3862299389Sjkim	rorl	$14,%edx
3863299389Sjkim	pxor	%xmm6,%xmm7
3864299389Sjkim	movl	8(%esp),%esi
3865299389Sjkim	xorl	%ecx,%edx
3866299389Sjkim	movl	12(%esp),%edi
3867299389Sjkim	pshufd	$8,%xmm7,%xmm7
3868299389Sjkim	xorl	%edi,%esi
3869299389Sjkim	rorl	$5,%edx
3870299389Sjkim	movdqa	32(%ebp),%xmm6
3871299389Sjkim	andl	%ecx,%esi
3872299389Sjkim	movl	%ecx,4(%esp)
3873299389Sjkim	pslldq	$8,%xmm7
3874299389Sjkim	xorl	%ecx,%edx
3875299389Sjkim	xorl	%esi,%edi
3876299389Sjkim	rorl	$6,%edx
3877299389Sjkim	movl	%ebx,%ecx
3878299389Sjkim	addl	%edi,%edx
3879299389Sjkim	movl	24(%esp),%edi
3880299389Sjkim	movl	%ebx,%esi
3881299389Sjkim	rorl	$9,%ecx
3882299389Sjkim	paddd	%xmm7,%xmm2
3883299389Sjkim	movl	%ebx,20(%esp)
3884299389Sjkim	xorl	%ebx,%ecx
3885299389Sjkim	xorl	%edi,%ebx
3886299389Sjkim	addl	16(%esp),%edx
3887299389Sjkim	paddd	%xmm2,%xmm6
3888299389Sjkim	rorl	$11,%ecx
3889299389Sjkim	andl	%ebx,%eax
3890299389Sjkim	xorl	%esi,%ecx
3891299389Sjkim	addl	76(%esp),%edx
3892299389Sjkim	xorl	%edi,%eax
3893299389Sjkim	rorl	$2,%ecx
3894299389Sjkim	addl	%edx,%eax
3895299389Sjkim	addl	(%esp),%edx
3896299389Sjkim	addl	%ecx,%eax
3897299389Sjkim	movdqa	%xmm6,64(%esp)
3898299389Sjkim	movl	%edx,%ecx
3899299389Sjkim	movdqa	%xmm0,%xmm4
3900299389Sjkim	rorl	$14,%edx
3901299389Sjkim	movl	4(%esp),%esi
3902299389Sjkim	movdqa	%xmm2,%xmm7
3903299389Sjkim	xorl	%ecx,%edx
3904299389Sjkim	movl	8(%esp),%edi
3905299389Sjkim.byte	102,15,58,15,227,4
3906299389Sjkim	xorl	%edi,%esi
3907299389Sjkim	rorl	$5,%edx
3908299389Sjkim	andl	%ecx,%esi
3909299389Sjkim.byte	102,15,58,15,249,4
3910299389Sjkim	movl	%ecx,(%esp)
3911299389Sjkim	xorl	%ecx,%edx
3912299389Sjkim	xorl	%esi,%edi
3913299389Sjkim	movdqa	%xmm4,%xmm5
3914299389Sjkim	rorl	$6,%edx
3915299389Sjkim	movl	%eax,%ecx
3916299389Sjkim	movdqa	%xmm4,%xmm6
3917299389Sjkim	addl	%edi,%edx
3918299389Sjkim	movl	20(%esp),%edi
3919299389Sjkim	psrld	$3,%xmm4
3920299389Sjkim	movl	%eax,%esi
3921299389Sjkim	rorl	$9,%ecx
3922299389Sjkim	paddd	%xmm7,%xmm3
3923299389Sjkim	movl	%eax,16(%esp)
3924299389Sjkim	xorl	%eax,%ecx
3925299389Sjkim	psrld	$7,%xmm6
3926299389Sjkim	xorl	%edi,%eax
3927299389Sjkim	addl	12(%esp),%edx
3928299389Sjkim	rorl	$11,%ecx
3929299389Sjkim	andl	%eax,%ebx
3930299389Sjkim	pshufd	$250,%xmm2,%xmm7
3931299389Sjkim	xorl	%esi,%ecx
3932299389Sjkim	addl	80(%esp),%edx
3933299389Sjkim	pslld	$14,%xmm5
3934299389Sjkim	xorl	%edi,%ebx
3935299389Sjkim	rorl	$2,%ecx
3936299389Sjkim	pxor	%xmm6,%xmm4
3937299389Sjkim	addl	%edx,%ebx
3938299389Sjkim	addl	28(%esp),%edx
3939299389Sjkim	psrld	$11,%xmm6
3940299389Sjkim	addl	%ecx,%ebx
3941299389Sjkim	movl	%edx,%ecx
3942299389Sjkim	rorl	$14,%edx
3943299389Sjkim	pxor	%xmm5,%xmm4
3944299389Sjkim	movl	(%esp),%esi
3945299389Sjkim	xorl	%ecx,%edx
3946299389Sjkim	pslld	$11,%xmm5
3947299389Sjkim	movl	4(%esp),%edi
3948299389Sjkim	xorl	%edi,%esi
3949299389Sjkim	rorl	$5,%edx
3950299389Sjkim	pxor	%xmm6,%xmm4
3951299389Sjkim	andl	%ecx,%esi
3952299389Sjkim	movl	%ecx,28(%esp)
3953299389Sjkim	movdqa	%xmm7,%xmm6
3954299389Sjkim	xorl	%ecx,%edx
3955299389Sjkim	xorl	%esi,%edi
3956299389Sjkim	rorl	$6,%edx
3957299389Sjkim	pxor	%xmm5,%xmm4
3958299389Sjkim	movl	%ebx,%ecx
3959299389Sjkim	addl	%edi,%edx
3960299389Sjkim	psrld	$10,%xmm7
3961299389Sjkim	movl	16(%esp),%edi
3962299389Sjkim	movl	%ebx,%esi
3963299389Sjkim	rorl	$9,%ecx
3964299389Sjkim	paddd	%xmm4,%xmm3
3965299389Sjkim	movl	%ebx,12(%esp)
3966299389Sjkim	xorl	%ebx,%ecx
3967299389Sjkim	psrlq	$17,%xmm6
3968299389Sjkim	xorl	%edi,%ebx
3969299389Sjkim	addl	8(%esp),%edx
3970299389Sjkim	rorl	$11,%ecx
3971299389Sjkim	pxor	%xmm6,%xmm7
3972299389Sjkim	andl	%ebx,%eax
3973299389Sjkim	xorl	%esi,%ecx
3974299389Sjkim	psrlq	$2,%xmm6
3975299389Sjkim	addl	84(%esp),%edx
3976299389Sjkim	xorl	%edi,%eax
3977299389Sjkim	rorl	$2,%ecx
3978299389Sjkim	pxor	%xmm6,%xmm7
3979299389Sjkim	addl	%edx,%eax
3980299389Sjkim	addl	24(%esp),%edx
3981299389Sjkim	pshufd	$128,%xmm7,%xmm7
3982299389Sjkim	addl	%ecx,%eax
3983299389Sjkim	movl	%edx,%ecx
3984299389Sjkim	rorl	$14,%edx
3985299389Sjkim	movl	28(%esp),%esi
3986299389Sjkim	xorl	%ecx,%edx
3987299389Sjkim	movl	(%esp),%edi
3988299389Sjkim	xorl	%edi,%esi
3989299389Sjkim	rorl	$5,%edx
3990299389Sjkim	andl	%ecx,%esi
3991299389Sjkim	psrldq	$8,%xmm7
3992299389Sjkim	movl	%ecx,24(%esp)
3993299389Sjkim	xorl	%ecx,%edx
3994299389Sjkim	xorl	%esi,%edi
3995299389Sjkim	paddd	%xmm7,%xmm3
3996299389Sjkim	rorl	$6,%edx
3997299389Sjkim	movl	%eax,%ecx
3998299389Sjkim	addl	%edi,%edx
3999299389Sjkim	movl	12(%esp),%edi
4000299389Sjkim	movl	%eax,%esi
4001299389Sjkim	rorl	$9,%ecx
4002299389Sjkim	movl	%eax,8(%esp)
4003299389Sjkim	pshufd	$80,%xmm3,%xmm7
4004299389Sjkim	xorl	%eax,%ecx
4005299389Sjkim	xorl	%edi,%eax
4006299389Sjkim	addl	4(%esp),%edx
4007299389Sjkim	movdqa	%xmm7,%xmm6
4008299389Sjkim	rorl	$11,%ecx
4009299389Sjkim	psrld	$10,%xmm7
4010299389Sjkim	andl	%eax,%ebx
4011299389Sjkim	psrlq	$17,%xmm6
4012299389Sjkim	xorl	%esi,%ecx
4013299389Sjkim	addl	88(%esp),%edx
4014299389Sjkim	xorl	%edi,%ebx
4015299389Sjkim	rorl	$2,%ecx
4016299389Sjkim	pxor	%xmm6,%xmm7
4017299389Sjkim	addl	%edx,%ebx
4018299389Sjkim	addl	20(%esp),%edx
4019299389Sjkim	psrlq	$2,%xmm6
4020299389Sjkim	addl	%ecx,%ebx
4021299389Sjkim	movl	%edx,%ecx
4022299389Sjkim	rorl	$14,%edx
4023299389Sjkim	pxor	%xmm6,%xmm7
4024299389Sjkim	movl	24(%esp),%esi
4025299389Sjkim	xorl	%ecx,%edx
4026299389Sjkim	movl	28(%esp),%edi
4027299389Sjkim	pshufd	$8,%xmm7,%xmm7
4028299389Sjkim	xorl	%edi,%esi
4029299389Sjkim	rorl	$5,%edx
4030299389Sjkim	movdqa	48(%ebp),%xmm6
4031299389Sjkim	andl	%ecx,%esi
4032299389Sjkim	movl	%ecx,20(%esp)
4033299389Sjkim	pslldq	$8,%xmm7
4034299389Sjkim	xorl	%ecx,%edx
4035299389Sjkim	xorl	%esi,%edi
4036299389Sjkim	rorl	$6,%edx
4037299389Sjkim	movl	%ebx,%ecx
4038299389Sjkim	addl	%edi,%edx
4039299389Sjkim	movl	8(%esp),%edi
4040299389Sjkim	movl	%ebx,%esi
4041299389Sjkim	rorl	$9,%ecx
4042299389Sjkim	paddd	%xmm7,%xmm3
4043299389Sjkim	movl	%ebx,4(%esp)
4044299389Sjkim	xorl	%ebx,%ecx
4045299389Sjkim	xorl	%edi,%ebx
4046299389Sjkim	addl	(%esp),%edx
4047299389Sjkim	paddd	%xmm3,%xmm6
4048299389Sjkim	rorl	$11,%ecx
4049299389Sjkim	andl	%ebx,%eax
4050299389Sjkim	xorl	%esi,%ecx
4051299389Sjkim	addl	92(%esp),%edx
4052299389Sjkim	xorl	%edi,%eax
4053299389Sjkim	rorl	$2,%ecx
4054299389Sjkim	addl	%edx,%eax
4055299389Sjkim	addl	16(%esp),%edx
4056299389Sjkim	addl	%ecx,%eax
4057299389Sjkim	movdqa	%xmm6,80(%esp)
4058299389Sjkim	cmpl	$66051,64(%ebp)
4059299481Sjkim	jne	.L013ssse3_00_47
4060299389Sjkim	movl	%edx,%ecx
4061299389Sjkim	rorl	$14,%edx
4062299389Sjkim	movl	20(%esp),%esi
4063299389Sjkim	xorl	%ecx,%edx
4064299389Sjkim	movl	24(%esp),%edi
4065299389Sjkim	xorl	%edi,%esi
4066299389Sjkim	rorl	$5,%edx
4067299389Sjkim	andl	%ecx,%esi
4068299389Sjkim	movl	%ecx,16(%esp)
4069299389Sjkim	xorl	%ecx,%edx
4070299389Sjkim	xorl	%esi,%edi
4071299389Sjkim	rorl	$6,%edx
4072299389Sjkim	movl	%eax,%ecx
4073299389Sjkim	addl	%edi,%edx
4074299389Sjkim	movl	4(%esp),%edi
4075299389Sjkim	movl	%eax,%esi
4076299389Sjkim	rorl	$9,%ecx
4077299389Sjkim	movl	%eax,(%esp)
4078299389Sjkim	xorl	%eax,%ecx
4079299389Sjkim	xorl	%edi,%eax
4080299389Sjkim	addl	28(%esp),%edx
4081299389Sjkim	rorl	$11,%ecx
4082299389Sjkim	andl	%eax,%ebx
4083299389Sjkim	xorl	%esi,%ecx
4084299389Sjkim	addl	32(%esp),%edx
4085299389Sjkim	xorl	%edi,%ebx
4086299389Sjkim	rorl	$2,%ecx
4087299389Sjkim	addl	%edx,%ebx
4088299389Sjkim	addl	12(%esp),%edx
4089299389Sjkim	addl	%ecx,%ebx
4090299389Sjkim	movl	%edx,%ecx
4091299389Sjkim	rorl	$14,%edx
4092299389Sjkim	movl	16(%esp),%esi
4093299389Sjkim	xorl	%ecx,%edx
4094299389Sjkim	movl	20(%esp),%edi
4095299389Sjkim	xorl	%edi,%esi
4096299389Sjkim	rorl	$5,%edx
4097299389Sjkim	andl	%ecx,%esi
4098299389Sjkim	movl	%ecx,12(%esp)
4099299389Sjkim	xorl	%ecx,%edx
4100299389Sjkim	xorl	%esi,%edi
4101299389Sjkim	rorl	$6,%edx
4102299389Sjkim	movl	%ebx,%ecx
4103299389Sjkim	addl	%edi,%edx
4104299389Sjkim	movl	(%esp),%edi
4105299389Sjkim	movl	%ebx,%esi
4106299389Sjkim	rorl	$9,%ecx
4107299389Sjkim	movl	%ebx,28(%esp)
4108299389Sjkim	xorl	%ebx,%ecx
4109299389Sjkim	xorl	%edi,%ebx
4110299389Sjkim	addl	24(%esp),%edx
4111299389Sjkim	rorl	$11,%ecx
4112299389Sjkim	andl	%ebx,%eax
4113299389Sjkim	xorl	%esi,%ecx
4114299389Sjkim	addl	36(%esp),%edx
4115299389Sjkim	xorl	%edi,%eax
4116299389Sjkim	rorl	$2,%ecx
4117299389Sjkim	addl	%edx,%eax
4118299389Sjkim	addl	8(%esp),%edx
4119299389Sjkim	addl	%ecx,%eax
4120299389Sjkim	movl	%edx,%ecx
4121299389Sjkim	rorl	$14,%edx
4122299389Sjkim	movl	12(%esp),%esi
4123299389Sjkim	xorl	%ecx,%edx
4124299389Sjkim	movl	16(%esp),%edi
4125299389Sjkim	xorl	%edi,%esi
4126299389Sjkim	rorl	$5,%edx
4127299389Sjkim	andl	%ecx,%esi
4128299389Sjkim	movl	%ecx,8(%esp)
4129299389Sjkim	xorl	%ecx,%edx
4130299389Sjkim	xorl	%esi,%edi
4131299389Sjkim	rorl	$6,%edx
4132299389Sjkim	movl	%eax,%ecx
4133299389Sjkim	addl	%edi,%edx
4134299389Sjkim	movl	28(%esp),%edi
4135299389Sjkim	movl	%eax,%esi
4136299389Sjkim	rorl	$9,%ecx
4137299389Sjkim	movl	%eax,24(%esp)
4138299389Sjkim	xorl	%eax,%ecx
4139299389Sjkim	xorl	%edi,%eax
4140299389Sjkim	addl	20(%esp),%edx
4141299389Sjkim	rorl	$11,%ecx
4142299389Sjkim	andl	%eax,%ebx
4143299389Sjkim	xorl	%esi,%ecx
4144299389Sjkim	addl	40(%esp),%edx
4145299389Sjkim	xorl	%edi,%ebx
4146299389Sjkim	rorl	$2,%ecx
4147299389Sjkim	addl	%edx,%ebx
4148299389Sjkim	addl	4(%esp),%edx
4149299389Sjkim	addl	%ecx,%ebx
4150299389Sjkim	movl	%edx,%ecx
4151299389Sjkim	rorl	$14,%edx
4152299389Sjkim	movl	8(%esp),%esi
4153299389Sjkim	xorl	%ecx,%edx
4154299389Sjkim	movl	12(%esp),%edi
4155299389Sjkim	xorl	%edi,%esi
4156299389Sjkim	rorl	$5,%edx
4157299389Sjkim	andl	%ecx,%esi
4158299389Sjkim	movl	%ecx,4(%esp)
4159299389Sjkim	xorl	%ecx,%edx
4160299389Sjkim	xorl	%esi,%edi
4161299389Sjkim	rorl	$6,%edx
4162299389Sjkim	movl	%ebx,%ecx
4163299389Sjkim	addl	%edi,%edx
4164299389Sjkim	movl	24(%esp),%edi
4165299389Sjkim	movl	%ebx,%esi
4166299389Sjkim	rorl	$9,%ecx
4167299389Sjkim	movl	%ebx,20(%esp)
4168299389Sjkim	xorl	%ebx,%ecx
4169299389Sjkim	xorl	%edi,%ebx
4170299389Sjkim	addl	16(%esp),%edx
4171299389Sjkim	rorl	$11,%ecx
4172299389Sjkim	andl	%ebx,%eax
4173299389Sjkim	xorl	%esi,%ecx
4174299389Sjkim	addl	44(%esp),%edx
4175299389Sjkim	xorl	%edi,%eax
4176299389Sjkim	rorl	$2,%ecx
4177299389Sjkim	addl	%edx,%eax
4178299389Sjkim	addl	(%esp),%edx
4179299389Sjkim	addl	%ecx,%eax
4180299389Sjkim	movl	%edx,%ecx
4181299389Sjkim	rorl	$14,%edx
4182299389Sjkim	movl	4(%esp),%esi
4183299389Sjkim	xorl	%ecx,%edx
4184299389Sjkim	movl	8(%esp),%edi
4185299389Sjkim	xorl	%edi,%esi
4186299389Sjkim	rorl	$5,%edx
4187299389Sjkim	andl	%ecx,%esi
4188299389Sjkim	movl	%ecx,(%esp)
4189299389Sjkim	xorl	%ecx,%edx
4190299389Sjkim	xorl	%esi,%edi
4191299389Sjkim	rorl	$6,%edx
4192299389Sjkim	movl	%eax,%ecx
4193299389Sjkim	addl	%edi,%edx
4194299389Sjkim	movl	20(%esp),%edi
4195299389Sjkim	movl	%eax,%esi
4196299389Sjkim	rorl	$9,%ecx
4197299389Sjkim	movl	%eax,16(%esp)
4198299389Sjkim	xorl	%eax,%ecx
4199299389Sjkim	xorl	%edi,%eax
4200299389Sjkim	addl	12(%esp),%edx
4201299389Sjkim	rorl	$11,%ecx
4202299389Sjkim	andl	%eax,%ebx
4203299389Sjkim	xorl	%esi,%ecx
4204299389Sjkim	addl	48(%esp),%edx
4205299389Sjkim	xorl	%edi,%ebx
4206299389Sjkim	rorl	$2,%ecx
4207299389Sjkim	addl	%edx,%ebx
4208299389Sjkim	addl	28(%esp),%edx
4209299389Sjkim	addl	%ecx,%ebx
4210299389Sjkim	movl	%edx,%ecx
4211299389Sjkim	rorl	$14,%edx
4212299389Sjkim	movl	(%esp),%esi
4213299389Sjkim	xorl	%ecx,%edx
4214299389Sjkim	movl	4(%esp),%edi
4215299389Sjkim	xorl	%edi,%esi
4216299389Sjkim	rorl	$5,%edx
4217299389Sjkim	andl	%ecx,%esi
4218299389Sjkim	movl	%ecx,28(%esp)
4219299389Sjkim	xorl	%ecx,%edx
4220299389Sjkim	xorl	%esi,%edi
4221299389Sjkim	rorl	$6,%edx
4222299389Sjkim	movl	%ebx,%ecx
4223299389Sjkim	addl	%edi,%edx
4224299389Sjkim	movl	16(%esp),%edi
4225299389Sjkim	movl	%ebx,%esi
4226299389Sjkim	rorl	$9,%ecx
4227299389Sjkim	movl	%ebx,12(%esp)
4228299389Sjkim	xorl	%ebx,%ecx
4229299389Sjkim	xorl	%edi,%ebx
4230299389Sjkim	addl	8(%esp),%edx
4231299389Sjkim	rorl	$11,%ecx
4232299389Sjkim	andl	%ebx,%eax
4233299389Sjkim	xorl	%esi,%ecx
4234299389Sjkim	addl	52(%esp),%edx
4235299389Sjkim	xorl	%edi,%eax
4236299389Sjkim	rorl	$2,%ecx
4237299389Sjkim	addl	%edx,%eax
4238299389Sjkim	addl	24(%esp),%edx
4239299389Sjkim	addl	%ecx,%eax
4240299389Sjkim	movl	%edx,%ecx
4241299389Sjkim	rorl	$14,%edx
4242299389Sjkim	movl	28(%esp),%esi
4243299389Sjkim	xorl	%ecx,%edx
4244299389Sjkim	movl	(%esp),%edi
4245299389Sjkim	xorl	%edi,%esi
4246299389Sjkim	rorl	$5,%edx
4247299389Sjkim	andl	%ecx,%esi
4248299389Sjkim	movl	%ecx,24(%esp)
4249299389Sjkim	xorl	%ecx,%edx
4250299389Sjkim	xorl	%esi,%edi
4251299389Sjkim	rorl	$6,%edx
4252299389Sjkim	movl	%eax,%ecx
4253299389Sjkim	addl	%edi,%edx
4254299389Sjkim	movl	12(%esp),%edi
4255299389Sjkim	movl	%eax,%esi
4256299389Sjkim	rorl	$9,%ecx
4257299389Sjkim	movl	%eax,8(%esp)
4258299389Sjkim	xorl	%eax,%ecx
4259299389Sjkim	xorl	%edi,%eax
4260299389Sjkim	addl	4(%esp),%edx
4261299389Sjkim	rorl	$11,%ecx
4262299389Sjkim	andl	%eax,%ebx
4263299389Sjkim	xorl	%esi,%ecx
4264299389Sjkim	addl	56(%esp),%edx
4265299389Sjkim	xorl	%edi,%ebx
4266299389Sjkim	rorl	$2,%ecx
4267299389Sjkim	addl	%edx,%ebx
4268299389Sjkim	addl	20(%esp),%edx
4269299389Sjkim	addl	%ecx,%ebx
4270299389Sjkim	movl	%edx,%ecx
4271299389Sjkim	rorl	$14,%edx
4272299389Sjkim	movl	24(%esp),%esi
4273299389Sjkim	xorl	%ecx,%edx
4274299389Sjkim	movl	28(%esp),%edi
4275299389Sjkim	xorl	%edi,%esi
4276299389Sjkim	rorl	$5,%edx
4277299389Sjkim	andl	%ecx,%esi
4278299389Sjkim	movl	%ecx,20(%esp)
4279299389Sjkim	xorl	%ecx,%edx
4280299389Sjkim	xorl	%esi,%edi
4281299389Sjkim	rorl	$6,%edx
4282299389Sjkim	movl	%ebx,%ecx
4283299389Sjkim	addl	%edi,%edx
4284299389Sjkim	movl	8(%esp),%edi
4285299389Sjkim	movl	%ebx,%esi
4286299389Sjkim	rorl	$9,%ecx
4287299389Sjkim	movl	%ebx,4(%esp)
4288299389Sjkim	xorl	%ebx,%ecx
4289299389Sjkim	xorl	%edi,%ebx
4290299389Sjkim	addl	(%esp),%edx
4291299389Sjkim	rorl	$11,%ecx
4292299389Sjkim	andl	%ebx,%eax
4293299389Sjkim	xorl	%esi,%ecx
4294299389Sjkim	addl	60(%esp),%edx
4295299389Sjkim	xorl	%edi,%eax
4296299389Sjkim	rorl	$2,%ecx
4297299389Sjkim	addl	%edx,%eax
4298299389Sjkim	addl	16(%esp),%edx
4299299389Sjkim	addl	%ecx,%eax
4300299389Sjkim	movl	%edx,%ecx
4301299389Sjkim	rorl	$14,%edx
4302299389Sjkim	movl	20(%esp),%esi
4303299389Sjkim	xorl	%ecx,%edx
4304299389Sjkim	movl	24(%esp),%edi
4305299389Sjkim	xorl	%edi,%esi
4306299389Sjkim	rorl	$5,%edx
4307299389Sjkim	andl	%ecx,%esi
4308299389Sjkim	movl	%ecx,16(%esp)
4309299389Sjkim	xorl	%ecx,%edx
4310299389Sjkim	xorl	%esi,%edi
4311299389Sjkim	rorl	$6,%edx
4312299389Sjkim	movl	%eax,%ecx
4313299389Sjkim	addl	%edi,%edx
4314299389Sjkim	movl	4(%esp),%edi
4315299389Sjkim	movl	%eax,%esi
4316299389Sjkim	rorl	$9,%ecx
4317299389Sjkim	movl	%eax,(%esp)
4318299389Sjkim	xorl	%eax,%ecx
4319299389Sjkim	xorl	%edi,%eax
4320299389Sjkim	addl	28(%esp),%edx
4321299389Sjkim	rorl	$11,%ecx
4322299389Sjkim	andl	%eax,%ebx
4323299389Sjkim	xorl	%esi,%ecx
4324299389Sjkim	addl	64(%esp),%edx
4325299389Sjkim	xorl	%edi,%ebx
4326299389Sjkim	rorl	$2,%ecx
4327299389Sjkim	addl	%edx,%ebx
4328299389Sjkim	addl	12(%esp),%edx
4329299389Sjkim	addl	%ecx,%ebx
4330299389Sjkim	movl	%edx,%ecx
4331299389Sjkim	rorl	$14,%edx
4332299389Sjkim	movl	16(%esp),%esi
4333299389Sjkim	xorl	%ecx,%edx
4334299389Sjkim	movl	20(%esp),%edi
4335299389Sjkim	xorl	%edi,%esi
4336299389Sjkim	rorl	$5,%edx
4337299389Sjkim	andl	%ecx,%esi
4338299389Sjkim	movl	%ecx,12(%esp)
4339299389Sjkim	xorl	%ecx,%edx
4340299389Sjkim	xorl	%esi,%edi
4341299389Sjkim	rorl	$6,%edx
4342299389Sjkim	movl	%ebx,%ecx
4343299389Sjkim	addl	%edi,%edx
4344299389Sjkim	movl	(%esp),%edi
4345299389Sjkim	movl	%ebx,%esi
4346299389Sjkim	rorl	$9,%ecx
4347299389Sjkim	movl	%ebx,28(%esp)
4348299389Sjkim	xorl	%ebx,%ecx
4349299389Sjkim	xorl	%edi,%ebx
4350299389Sjkim	addl	24(%esp),%edx
4351299389Sjkim	rorl	$11,%ecx
4352299389Sjkim	andl	%ebx,%eax
4353299389Sjkim	xorl	%esi,%ecx
4354299389Sjkim	addl	68(%esp),%edx
4355299389Sjkim	xorl	%edi,%eax
4356299389Sjkim	rorl	$2,%ecx
4357299389Sjkim	addl	%edx,%eax
4358299389Sjkim	addl	8(%esp),%edx
4359299389Sjkim	addl	%ecx,%eax
4360299389Sjkim	movl	%edx,%ecx
4361299389Sjkim	rorl	$14,%edx
4362299389Sjkim	movl	12(%esp),%esi
4363299389Sjkim	xorl	%ecx,%edx
4364299389Sjkim	movl	16(%esp),%edi
4365299389Sjkim	xorl	%edi,%esi
4366299389Sjkim	rorl	$5,%edx
4367299389Sjkim	andl	%ecx,%esi
4368299389Sjkim	movl	%ecx,8(%esp)
4369299389Sjkim	xorl	%ecx,%edx
4370299389Sjkim	xorl	%esi,%edi
4371299389Sjkim	rorl	$6,%edx
4372299389Sjkim	movl	%eax,%ecx
4373299389Sjkim	addl	%edi,%edx
4374299389Sjkim	movl	28(%esp),%edi
4375299389Sjkim	movl	%eax,%esi
4376299389Sjkim	rorl	$9,%ecx
4377299389Sjkim	movl	%eax,24(%esp)
4378299389Sjkim	xorl	%eax,%ecx
4379299389Sjkim	xorl	%edi,%eax
4380299389Sjkim	addl	20(%esp),%edx
4381299389Sjkim	rorl	$11,%ecx
4382299389Sjkim	andl	%eax,%ebx
4383299389Sjkim	xorl	%esi,%ecx
4384299389Sjkim	addl	72(%esp),%edx
4385299389Sjkim	xorl	%edi,%ebx
4386299389Sjkim	rorl	$2,%ecx
4387299389Sjkim	addl	%edx,%ebx
4388299389Sjkim	addl	4(%esp),%edx
4389299389Sjkim	addl	%ecx,%ebx
4390299389Sjkim	movl	%edx,%ecx
4391299389Sjkim	rorl	$14,%edx
4392299389Sjkim	movl	8(%esp),%esi
4393299389Sjkim	xorl	%ecx,%edx
4394299389Sjkim	movl	12(%esp),%edi
4395299389Sjkim	xorl	%edi,%esi
4396299389Sjkim	rorl	$5,%edx
4397299389Sjkim	andl	%ecx,%esi
4398299389Sjkim	movl	%ecx,4(%esp)
4399299389Sjkim	xorl	%ecx,%edx
4400299389Sjkim	xorl	%esi,%edi
4401299389Sjkim	rorl	$6,%edx
4402299389Sjkim	movl	%ebx,%ecx
4403299389Sjkim	addl	%edi,%edx
4404299389Sjkim	movl	24(%esp),%edi
4405299389Sjkim	movl	%ebx,%esi
4406299389Sjkim	rorl	$9,%ecx
4407299389Sjkim	movl	%ebx,20(%esp)
4408299389Sjkim	xorl	%ebx,%ecx
4409299389Sjkim	xorl	%edi,%ebx
4410299389Sjkim	addl	16(%esp),%edx
4411299389Sjkim	rorl	$11,%ecx
4412299389Sjkim	andl	%ebx,%eax
4413299389Sjkim	xorl	%esi,%ecx
4414299389Sjkim	addl	76(%esp),%edx
4415299389Sjkim	xorl	%edi,%eax
4416299389Sjkim	rorl	$2,%ecx
4417299389Sjkim	addl	%edx,%eax
4418299389Sjkim	addl	(%esp),%edx
4419299389Sjkim	addl	%ecx,%eax
4420299389Sjkim	movl	%edx,%ecx
4421299389Sjkim	rorl	$14,%edx
4422299389Sjkim	movl	4(%esp),%esi
4423299389Sjkim	xorl	%ecx,%edx
4424299389Sjkim	movl	8(%esp),%edi
4425299389Sjkim	xorl	%edi,%esi
4426299389Sjkim	rorl	$5,%edx
4427299389Sjkim	andl	%ecx,%esi
4428299389Sjkim	movl	%ecx,(%esp)
4429299389Sjkim	xorl	%ecx,%edx
4430299389Sjkim	xorl	%esi,%edi
4431299389Sjkim	rorl	$6,%edx
4432299389Sjkim	movl	%eax,%ecx
4433299389Sjkim	addl	%edi,%edx
4434299389Sjkim	movl	20(%esp),%edi
4435299389Sjkim	movl	%eax,%esi
4436299389Sjkim	rorl	$9,%ecx
4437299389Sjkim	movl	%eax,16(%esp)
4438299389Sjkim	xorl	%eax,%ecx
4439299389Sjkim	xorl	%edi,%eax
4440299389Sjkim	addl	12(%esp),%edx
4441299389Sjkim	rorl	$11,%ecx
4442299389Sjkim	andl	%eax,%ebx
4443299389Sjkim	xorl	%esi,%ecx
4444299389Sjkim	addl	80(%esp),%edx
4445299389Sjkim	xorl	%edi,%ebx
4446299389Sjkim	rorl	$2,%ecx
4447299389Sjkim	addl	%edx,%ebx
4448299389Sjkim	addl	28(%esp),%edx
4449299389Sjkim	addl	%ecx,%ebx
4450299389Sjkim	movl	%edx,%ecx
4451299389Sjkim	rorl	$14,%edx
4452299389Sjkim	movl	(%esp),%esi
4453299389Sjkim	xorl	%ecx,%edx
4454299389Sjkim	movl	4(%esp),%edi
4455299389Sjkim	xorl	%edi,%esi
4456299389Sjkim	rorl	$5,%edx
4457299389Sjkim	andl	%ecx,%esi
4458299389Sjkim	movl	%ecx,28(%esp)
4459299389Sjkim	xorl	%ecx,%edx
4460299389Sjkim	xorl	%esi,%edi
4461299389Sjkim	rorl	$6,%edx
4462299389Sjkim	movl	%ebx,%ecx
4463299389Sjkim	addl	%edi,%edx
4464299389Sjkim	movl	16(%esp),%edi
4465299389Sjkim	movl	%ebx,%esi
4466299389Sjkim	rorl	$9,%ecx
4467299389Sjkim	movl	%ebx,12(%esp)
4468299389Sjkim	xorl	%ebx,%ecx
4469299389Sjkim	xorl	%edi,%ebx
4470299389Sjkim	addl	8(%esp),%edx
4471299389Sjkim	rorl	$11,%ecx
4472299389Sjkim	andl	%ebx,%eax
4473299389Sjkim	xorl	%esi,%ecx
4474299389Sjkim	addl	84(%esp),%edx
4475299389Sjkim	xorl	%edi,%eax
4476299389Sjkim	rorl	$2,%ecx
4477299389Sjkim	addl	%edx,%eax
4478299389Sjkim	addl	24(%esp),%edx
4479299389Sjkim	addl	%ecx,%eax
4480299389Sjkim	movl	%edx,%ecx
4481299389Sjkim	rorl	$14,%edx
4482299389Sjkim	movl	28(%esp),%esi
4483299389Sjkim	xorl	%ecx,%edx
4484299389Sjkim	movl	(%esp),%edi
4485299389Sjkim	xorl	%edi,%esi
4486299389Sjkim	rorl	$5,%edx
4487299389Sjkim	andl	%ecx,%esi
4488299389Sjkim	movl	%ecx,24(%esp)
4489299389Sjkim	xorl	%ecx,%edx
4490299389Sjkim	xorl	%esi,%edi
4491299389Sjkim	rorl	$6,%edx
4492299389Sjkim	movl	%eax,%ecx
4493299389Sjkim	addl	%edi,%edx
4494299389Sjkim	movl	12(%esp),%edi
4495299389Sjkim	movl	%eax,%esi
4496299389Sjkim	rorl	$9,%ecx
4497299389Sjkim	movl	%eax,8(%esp)
4498299389Sjkim	xorl	%eax,%ecx
4499299389Sjkim	xorl	%edi,%eax
4500299389Sjkim	addl	4(%esp),%edx
4501299389Sjkim	rorl	$11,%ecx
4502299389Sjkim	andl	%eax,%ebx
4503299389Sjkim	xorl	%esi,%ecx
4504299389Sjkim	addl	88(%esp),%edx
4505299389Sjkim	xorl	%edi,%ebx
4506299389Sjkim	rorl	$2,%ecx
4507299389Sjkim	addl	%edx,%ebx
4508299389Sjkim	addl	20(%esp),%edx
4509299389Sjkim	addl	%ecx,%ebx
4510299389Sjkim	movl	%edx,%ecx
4511299389Sjkim	rorl	$14,%edx
4512299389Sjkim	movl	24(%esp),%esi
4513299389Sjkim	xorl	%ecx,%edx
4514299389Sjkim	movl	28(%esp),%edi
4515299389Sjkim	xorl	%edi,%esi
4516299389Sjkim	rorl	$5,%edx
4517299389Sjkim	andl	%ecx,%esi
4518299389Sjkim	movl	%ecx,20(%esp)
4519299389Sjkim	xorl	%ecx,%edx
4520299389Sjkim	xorl	%esi,%edi
4521299389Sjkim	rorl	$6,%edx
4522299389Sjkim	movl	%ebx,%ecx
4523299389Sjkim	addl	%edi,%edx
4524299389Sjkim	movl	8(%esp),%edi
4525299389Sjkim	movl	%ebx,%esi
4526299389Sjkim	rorl	$9,%ecx
4527299389Sjkim	movl	%ebx,4(%esp)
4528299389Sjkim	xorl	%ebx,%ecx
4529299389Sjkim	xorl	%edi,%ebx
4530299389Sjkim	addl	(%esp),%edx
4531299389Sjkim	rorl	$11,%ecx
4532299389Sjkim	andl	%ebx,%eax
4533299389Sjkim	xorl	%esi,%ecx
4534299389Sjkim	addl	92(%esp),%edx
4535299389Sjkim	xorl	%edi,%eax
4536299389Sjkim	rorl	$2,%ecx
4537299389Sjkim	addl	%edx,%eax
4538299389Sjkim	addl	16(%esp),%edx
4539299389Sjkim	addl	%ecx,%eax
4540299389Sjkim	movl	96(%esp),%esi
4541299389Sjkim	xorl	%edi,%ebx
4542299389Sjkim	movl	12(%esp),%ecx
4543299389Sjkim	addl	(%esi),%eax
4544299389Sjkim	addl	4(%esi),%ebx
4545299389Sjkim	addl	8(%esi),%edi
4546299389Sjkim	addl	12(%esi),%ecx
4547299389Sjkim	movl	%eax,(%esi)
4548299389Sjkim	movl	%ebx,4(%esi)
4549299389Sjkim	movl	%edi,8(%esi)
4550299389Sjkim	movl	%ecx,12(%esi)
4551299389Sjkim	movl	%ebx,4(%esp)
4552299389Sjkim	xorl	%edi,%ebx
4553299389Sjkim	movl	%edi,8(%esp)
4554299389Sjkim	movl	%ecx,12(%esp)
4555299389Sjkim	movl	20(%esp),%edi
4556299389Sjkim	movl	24(%esp),%ecx
4557299389Sjkim	addl	16(%esi),%edx
4558299389Sjkim	addl	20(%esi),%edi
4559299389Sjkim	addl	24(%esi),%ecx
4560299389Sjkim	movl	%edx,16(%esi)
4561299389Sjkim	movl	%edi,20(%esi)
4562299389Sjkim	movl	%edi,20(%esp)
4563299389Sjkim	movl	28(%esp),%edi
4564299389Sjkim	movl	%ecx,24(%esi)
4565299389Sjkim	addl	28(%esi),%edi
4566299389Sjkim	movl	%ecx,24(%esp)
4567299389Sjkim	movl	%edi,28(%esi)
4568299389Sjkim	movl	%edi,28(%esp)
4569299389Sjkim	movl	100(%esp),%edi
4570299389Sjkim	movdqa	64(%ebp),%xmm7
4571299389Sjkim	subl	$192,%ebp
4572299389Sjkim	cmpl	104(%esp),%edi
4573299481Sjkim	jb	.L012grand_ssse3
4574299389Sjkim	movl	108(%esp),%esp
4575299389Sjkim	popl	%edi
4576299389Sjkim	popl	%esi
4577299389Sjkim	popl	%ebx
4578299389Sjkim	popl	%ebp
4579299389Sjkim	ret
4580299481Sjkim.align	32
4581299481Sjkim.L005AVX:
4582299481Sjkim	andl	$264,%edx
4583299481Sjkim	cmpl	$264,%edx
4584299481Sjkim	je	.L014AVX_BMI
4585299481Sjkim	leal	-96(%esp),%esp
4586299481Sjkim	vzeroall
4587299481Sjkim	movl	(%esi),%eax
4588299481Sjkim	movl	4(%esi),%ebx
4589299481Sjkim	movl	8(%esi),%ecx
4590299481Sjkim	movl	12(%esi),%edi
4591299481Sjkim	movl	%ebx,4(%esp)
4592299481Sjkim	xorl	%ecx,%ebx
4593299481Sjkim	movl	%ecx,8(%esp)
4594299481Sjkim	movl	%edi,12(%esp)
4595299481Sjkim	movl	16(%esi),%edx
4596299481Sjkim	movl	20(%esi),%edi
4597299481Sjkim	movl	24(%esi),%ecx
4598299481Sjkim	movl	28(%esi),%esi
4599299481Sjkim	movl	%edi,20(%esp)
4600299481Sjkim	movl	100(%esp),%edi
4601299481Sjkim	movl	%ecx,24(%esp)
4602299481Sjkim	movl	%esi,28(%esp)
4603299481Sjkim	vmovdqa	256(%ebp),%xmm7
4604299481Sjkim	jmp	.L015grand_avx
4605299481Sjkim.align	32
4606299481Sjkim.L015grand_avx:
4607299481Sjkim	vmovdqu	(%edi),%xmm0
4608299481Sjkim	vmovdqu	16(%edi),%xmm1
4609299481Sjkim	vmovdqu	32(%edi),%xmm2
4610299481Sjkim	vmovdqu	48(%edi),%xmm3
4611299481Sjkim	addl	$64,%edi
4612299481Sjkim	vpshufb	%xmm7,%xmm0,%xmm0
4613299481Sjkim	movl	%edi,100(%esp)
4614299481Sjkim	vpshufb	%xmm7,%xmm1,%xmm1
4615299481Sjkim	vpshufb	%xmm7,%xmm2,%xmm2
4616299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm4
4617299481Sjkim	vpshufb	%xmm7,%xmm3,%xmm3
4618299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm5
4619299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
4620299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm7
4621299481Sjkim	vmovdqa	%xmm4,32(%esp)
4622299481Sjkim	vmovdqa	%xmm5,48(%esp)
4623299481Sjkim	vmovdqa	%xmm6,64(%esp)
4624299481Sjkim	vmovdqa	%xmm7,80(%esp)
4625299481Sjkim	jmp	.L016avx_00_47
4626299481Sjkim.align	16
4627299481Sjkim.L016avx_00_47:
4628299481Sjkim	addl	$64,%ebp
4629299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm4
4630299481Sjkim	movl	%edx,%ecx
4631299481Sjkim	shrdl	$14,%edx,%edx
4632299481Sjkim	movl	20(%esp),%esi
4633299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm7
4634299481Sjkim	xorl	%ecx,%edx
4635299481Sjkim	movl	24(%esp),%edi
4636299481Sjkim	xorl	%edi,%esi
4637299481Sjkim	vpsrld	$7,%xmm4,%xmm6
4638299481Sjkim	shrdl	$5,%edx,%edx
4639299481Sjkim	andl	%ecx,%esi
4640299481Sjkim	movl	%ecx,16(%esp)
4641299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
4642299481Sjkim	xorl	%ecx,%edx
4643299481Sjkim	xorl	%esi,%edi
4644299481Sjkim	shrdl	$6,%edx,%edx
4645299481Sjkim	vpsrld	$3,%xmm4,%xmm7
4646299481Sjkim	movl	%eax,%ecx
4647299481Sjkim	addl	%edi,%edx
4648299481Sjkim	movl	4(%esp),%edi
4649299481Sjkim	vpslld	$14,%xmm4,%xmm5
4650299481Sjkim	movl	%eax,%esi
4651299481Sjkim	shrdl	$9,%ecx,%ecx
4652299481Sjkim	movl	%eax,(%esp)
4653299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
4654299481Sjkim	xorl	%eax,%ecx
4655299481Sjkim	xorl	%edi,%eax
4656299481Sjkim	addl	28(%esp),%edx
4657299481Sjkim	vpshufd	$250,%xmm3,%xmm7
4658299481Sjkim	shrdl	$11,%ecx,%ecx
4659299481Sjkim	andl	%eax,%ebx
4660299481Sjkim	xorl	%esi,%ecx
4661299481Sjkim	vpsrld	$11,%xmm6,%xmm6
4662299481Sjkim	addl	32(%esp),%edx
4663299481Sjkim	xorl	%edi,%ebx
4664299481Sjkim	shrdl	$2,%ecx,%ecx
4665299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4666299481Sjkim	addl	%edx,%ebx
4667299481Sjkim	addl	12(%esp),%edx
4668299481Sjkim	addl	%ecx,%ebx
4669299481Sjkim	vpslld	$11,%xmm5,%xmm5
4670299481Sjkim	movl	%edx,%ecx
4671299481Sjkim	shrdl	$14,%edx,%edx
4672299481Sjkim	movl	16(%esp),%esi
4673299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
4674299481Sjkim	xorl	%ecx,%edx
4675299481Sjkim	movl	20(%esp),%edi
4676299481Sjkim	xorl	%edi,%esi
4677299481Sjkim	vpsrld	$10,%xmm7,%xmm6
4678299481Sjkim	shrdl	$5,%edx,%edx
4679299481Sjkim	andl	%ecx,%esi
4680299481Sjkim	movl	%ecx,12(%esp)
4681299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4682299481Sjkim	xorl	%ecx,%edx
4683299481Sjkim	xorl	%esi,%edi
4684299481Sjkim	shrdl	$6,%edx,%edx
4685299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
4686299481Sjkim	movl	%ebx,%ecx
4687299481Sjkim	addl	%edi,%edx
4688299481Sjkim	movl	(%esp),%edi
4689299481Sjkim	vpaddd	%xmm4,%xmm0,%xmm0
4690299481Sjkim	movl	%ebx,%esi
4691299481Sjkim	shrdl	$9,%ecx,%ecx
4692299481Sjkim	movl	%ebx,28(%esp)
4693299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
4694299481Sjkim	xorl	%ebx,%ecx
4695299481Sjkim	xorl	%edi,%ebx
4696299481Sjkim	addl	24(%esp),%edx
4697299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
4698299481Sjkim	shrdl	$11,%ecx,%ecx
4699299481Sjkim	andl	%ebx,%eax
4700299481Sjkim	xorl	%esi,%ecx
4701299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
4702299481Sjkim	addl	36(%esp),%edx
4703299481Sjkim	xorl	%edi,%eax
4704299481Sjkim	shrdl	$2,%ecx,%ecx
4705299481Sjkim	vpshufd	$132,%xmm6,%xmm7
4706299481Sjkim	addl	%edx,%eax
4707299481Sjkim	addl	8(%esp),%edx
4708299481Sjkim	addl	%ecx,%eax
4709299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
4710299481Sjkim	movl	%edx,%ecx
4711299481Sjkim	shrdl	$14,%edx,%edx
4712299481Sjkim	movl	12(%esp),%esi
4713299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
4714299481Sjkim	xorl	%ecx,%edx
4715299481Sjkim	movl	16(%esp),%edi
4716299481Sjkim	xorl	%edi,%esi
4717299481Sjkim	vpshufd	$80,%xmm0,%xmm7
4718299481Sjkim	shrdl	$5,%edx,%edx
4719299481Sjkim	andl	%ecx,%esi
4720299481Sjkim	movl	%ecx,8(%esp)
4721299481Sjkim	vpsrld	$10,%xmm7,%xmm6
4722299481Sjkim	xorl	%ecx,%edx
4723299481Sjkim	xorl	%esi,%edi
4724299481Sjkim	shrdl	$6,%edx,%edx
4725299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
4726299481Sjkim	movl	%eax,%ecx
4727299481Sjkim	addl	%edi,%edx
4728299481Sjkim	movl	28(%esp),%edi
4729299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
4730299481Sjkim	movl	%eax,%esi
4731299481Sjkim	shrdl	$9,%ecx,%ecx
4732299481Sjkim	movl	%eax,24(%esp)
4733299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
4734299481Sjkim	xorl	%eax,%ecx
4735299481Sjkim	xorl	%edi,%eax
4736299481Sjkim	addl	20(%esp),%edx
4737299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
4738299481Sjkim	shrdl	$11,%ecx,%ecx
4739299481Sjkim	andl	%eax,%ebx
4740299481Sjkim	xorl	%esi,%ecx
4741299481Sjkim	vpshufd	$232,%xmm6,%xmm7
4742299481Sjkim	addl	40(%esp),%edx
4743299481Sjkim	xorl	%edi,%ebx
4744299481Sjkim	shrdl	$2,%ecx,%ecx
4745299481Sjkim	vpslldq	$8,%xmm7,%xmm7
4746299481Sjkim	addl	%edx,%ebx
4747299481Sjkim	addl	4(%esp),%edx
4748299481Sjkim	addl	%ecx,%ebx
4749299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
4750299481Sjkim	movl	%edx,%ecx
4751299481Sjkim	shrdl	$14,%edx,%edx
4752299481Sjkim	movl	8(%esp),%esi
4753299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm6
4754299481Sjkim	xorl	%ecx,%edx
4755299481Sjkim	movl	12(%esp),%edi
4756299481Sjkim	xorl	%edi,%esi
4757299481Sjkim	shrdl	$5,%edx,%edx
4758299481Sjkim	andl	%ecx,%esi
4759299481Sjkim	movl	%ecx,4(%esp)
4760299481Sjkim	xorl	%ecx,%edx
4761299481Sjkim	xorl	%esi,%edi
4762299481Sjkim	shrdl	$6,%edx,%edx
4763299481Sjkim	movl	%ebx,%ecx
4764299481Sjkim	addl	%edi,%edx
4765299481Sjkim	movl	24(%esp),%edi
4766299481Sjkim	movl	%ebx,%esi
4767299481Sjkim	shrdl	$9,%ecx,%ecx
4768299481Sjkim	movl	%ebx,20(%esp)
4769299481Sjkim	xorl	%ebx,%ecx
4770299481Sjkim	xorl	%edi,%ebx
4771299481Sjkim	addl	16(%esp),%edx
4772299481Sjkim	shrdl	$11,%ecx,%ecx
4773299481Sjkim	andl	%ebx,%eax
4774299481Sjkim	xorl	%esi,%ecx
4775299481Sjkim	addl	44(%esp),%edx
4776299481Sjkim	xorl	%edi,%eax
4777299481Sjkim	shrdl	$2,%ecx,%ecx
4778299481Sjkim	addl	%edx,%eax
4779299481Sjkim	addl	(%esp),%edx
4780299481Sjkim	addl	%ecx,%eax
4781299481Sjkim	vmovdqa	%xmm6,32(%esp)
4782299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm4
4783299481Sjkim	movl	%edx,%ecx
4784299481Sjkim	shrdl	$14,%edx,%edx
4785299481Sjkim	movl	4(%esp),%esi
4786299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm7
4787299481Sjkim	xorl	%ecx,%edx
4788299481Sjkim	movl	8(%esp),%edi
4789299481Sjkim	xorl	%edi,%esi
4790299481Sjkim	vpsrld	$7,%xmm4,%xmm6
4791299481Sjkim	shrdl	$5,%edx,%edx
4792299481Sjkim	andl	%ecx,%esi
4793299481Sjkim	movl	%ecx,(%esp)
4794299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
4795299481Sjkim	xorl	%ecx,%edx
4796299481Sjkim	xorl	%esi,%edi
4797299481Sjkim	shrdl	$6,%edx,%edx
4798299481Sjkim	vpsrld	$3,%xmm4,%xmm7
4799299481Sjkim	movl	%eax,%ecx
4800299481Sjkim	addl	%edi,%edx
4801299481Sjkim	movl	20(%esp),%edi
4802299481Sjkim	vpslld	$14,%xmm4,%xmm5
4803299481Sjkim	movl	%eax,%esi
4804299481Sjkim	shrdl	$9,%ecx,%ecx
4805299481Sjkim	movl	%eax,16(%esp)
4806299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
4807299481Sjkim	xorl	%eax,%ecx
4808299481Sjkim	xorl	%edi,%eax
4809299481Sjkim	addl	12(%esp),%edx
4810299481Sjkim	vpshufd	$250,%xmm0,%xmm7
4811299481Sjkim	shrdl	$11,%ecx,%ecx
4812299481Sjkim	andl	%eax,%ebx
4813299481Sjkim	xorl	%esi,%ecx
4814299481Sjkim	vpsrld	$11,%xmm6,%xmm6
4815299481Sjkim	addl	48(%esp),%edx
4816299481Sjkim	xorl	%edi,%ebx
4817299481Sjkim	shrdl	$2,%ecx,%ecx
4818299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4819299481Sjkim	addl	%edx,%ebx
4820299481Sjkim	addl	28(%esp),%edx
4821299481Sjkim	addl	%ecx,%ebx
4822299481Sjkim	vpslld	$11,%xmm5,%xmm5
4823299481Sjkim	movl	%edx,%ecx
4824299481Sjkim	shrdl	$14,%edx,%edx
4825299481Sjkim	movl	(%esp),%esi
4826299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
4827299481Sjkim	xorl	%ecx,%edx
4828299481Sjkim	movl	4(%esp),%edi
4829299481Sjkim	xorl	%edi,%esi
4830299481Sjkim	vpsrld	$10,%xmm7,%xmm6
4831299481Sjkim	shrdl	$5,%edx,%edx
4832299481Sjkim	andl	%ecx,%esi
4833299481Sjkim	movl	%ecx,28(%esp)
4834299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4835299481Sjkim	xorl	%ecx,%edx
4836299481Sjkim	xorl	%esi,%edi
4837299481Sjkim	shrdl	$6,%edx,%edx
4838299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
4839299481Sjkim	movl	%ebx,%ecx
4840299481Sjkim	addl	%edi,%edx
4841299481Sjkim	movl	16(%esp),%edi
4842299481Sjkim	vpaddd	%xmm4,%xmm1,%xmm1
4843299481Sjkim	movl	%ebx,%esi
4844299481Sjkim	shrdl	$9,%ecx,%ecx
4845299481Sjkim	movl	%ebx,12(%esp)
4846299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
4847299481Sjkim	xorl	%ebx,%ecx
4848299481Sjkim	xorl	%edi,%ebx
4849299481Sjkim	addl	8(%esp),%edx
4850299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
4851299481Sjkim	shrdl	$11,%ecx,%ecx
4852299481Sjkim	andl	%ebx,%eax
4853299481Sjkim	xorl	%esi,%ecx
4854299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
4855299481Sjkim	addl	52(%esp),%edx
4856299481Sjkim	xorl	%edi,%eax
4857299481Sjkim	shrdl	$2,%ecx,%ecx
4858299481Sjkim	vpshufd	$132,%xmm6,%xmm7
4859299481Sjkim	addl	%edx,%eax
4860299481Sjkim	addl	24(%esp),%edx
4861299481Sjkim	addl	%ecx,%eax
4862299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
4863299481Sjkim	movl	%edx,%ecx
4864299481Sjkim	shrdl	$14,%edx,%edx
4865299481Sjkim	movl	28(%esp),%esi
4866299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
4867299481Sjkim	xorl	%ecx,%edx
4868299481Sjkim	movl	(%esp),%edi
4869299481Sjkim	xorl	%edi,%esi
4870299481Sjkim	vpshufd	$80,%xmm1,%xmm7
4871299481Sjkim	shrdl	$5,%edx,%edx
4872299481Sjkim	andl	%ecx,%esi
4873299481Sjkim	movl	%ecx,24(%esp)
4874299481Sjkim	vpsrld	$10,%xmm7,%xmm6
4875299481Sjkim	xorl	%ecx,%edx
4876299481Sjkim	xorl	%esi,%edi
4877299481Sjkim	shrdl	$6,%edx,%edx
4878299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
4879299481Sjkim	movl	%eax,%ecx
4880299481Sjkim	addl	%edi,%edx
4881299481Sjkim	movl	12(%esp),%edi
4882299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
4883299481Sjkim	movl	%eax,%esi
4884299481Sjkim	shrdl	$9,%ecx,%ecx
4885299481Sjkim	movl	%eax,8(%esp)
4886299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
4887299481Sjkim	xorl	%eax,%ecx
4888299481Sjkim	xorl	%edi,%eax
4889299481Sjkim	addl	4(%esp),%edx
4890299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
4891299481Sjkim	shrdl	$11,%ecx,%ecx
4892299481Sjkim	andl	%eax,%ebx
4893299481Sjkim	xorl	%esi,%ecx
4894299481Sjkim	vpshufd	$232,%xmm6,%xmm7
4895299481Sjkim	addl	56(%esp),%edx
4896299481Sjkim	xorl	%edi,%ebx
4897299481Sjkim	shrdl	$2,%ecx,%ecx
4898299481Sjkim	vpslldq	$8,%xmm7,%xmm7
4899299481Sjkim	addl	%edx,%ebx
4900299481Sjkim	addl	20(%esp),%edx
4901299481Sjkim	addl	%ecx,%ebx
4902299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
4903299481Sjkim	movl	%edx,%ecx
4904299481Sjkim	shrdl	$14,%edx,%edx
4905299481Sjkim	movl	24(%esp),%esi
4906299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm6
4907299481Sjkim	xorl	%ecx,%edx
4908299481Sjkim	movl	28(%esp),%edi
4909299481Sjkim	xorl	%edi,%esi
4910299481Sjkim	shrdl	$5,%edx,%edx
4911299481Sjkim	andl	%ecx,%esi
4912299481Sjkim	movl	%ecx,20(%esp)
4913299481Sjkim	xorl	%ecx,%edx
4914299481Sjkim	xorl	%esi,%edi
4915299481Sjkim	shrdl	$6,%edx,%edx
4916299481Sjkim	movl	%ebx,%ecx
4917299481Sjkim	addl	%edi,%edx
4918299481Sjkim	movl	8(%esp),%edi
4919299481Sjkim	movl	%ebx,%esi
4920299481Sjkim	shrdl	$9,%ecx,%ecx
4921299481Sjkim	movl	%ebx,4(%esp)
4922299481Sjkim	xorl	%ebx,%ecx
4923299481Sjkim	xorl	%edi,%ebx
4924299481Sjkim	addl	(%esp),%edx
4925299481Sjkim	shrdl	$11,%ecx,%ecx
4926299481Sjkim	andl	%ebx,%eax
4927299481Sjkim	xorl	%esi,%ecx
4928299481Sjkim	addl	60(%esp),%edx
4929299481Sjkim	xorl	%edi,%eax
4930299481Sjkim	shrdl	$2,%ecx,%ecx
4931299481Sjkim	addl	%edx,%eax
4932299481Sjkim	addl	16(%esp),%edx
4933299481Sjkim	addl	%ecx,%eax
4934299481Sjkim	vmovdqa	%xmm6,48(%esp)
4935299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm4
4936299481Sjkim	movl	%edx,%ecx
4937299481Sjkim	shrdl	$14,%edx,%edx
4938299481Sjkim	movl	20(%esp),%esi
4939299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm7
4940299481Sjkim	xorl	%ecx,%edx
4941299481Sjkim	movl	24(%esp),%edi
4942299481Sjkim	xorl	%edi,%esi
4943299481Sjkim	vpsrld	$7,%xmm4,%xmm6
4944299481Sjkim	shrdl	$5,%edx,%edx
4945299481Sjkim	andl	%ecx,%esi
4946299481Sjkim	movl	%ecx,16(%esp)
4947299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
4948299481Sjkim	xorl	%ecx,%edx
4949299481Sjkim	xorl	%esi,%edi
4950299481Sjkim	shrdl	$6,%edx,%edx
4951299481Sjkim	vpsrld	$3,%xmm4,%xmm7
4952299481Sjkim	movl	%eax,%ecx
4953299481Sjkim	addl	%edi,%edx
4954299481Sjkim	movl	4(%esp),%edi
4955299481Sjkim	vpslld	$14,%xmm4,%xmm5
4956299481Sjkim	movl	%eax,%esi
4957299481Sjkim	shrdl	$9,%ecx,%ecx
4958299481Sjkim	movl	%eax,(%esp)
4959299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
4960299481Sjkim	xorl	%eax,%ecx
4961299481Sjkim	xorl	%edi,%eax
4962299481Sjkim	addl	28(%esp),%edx
4963299481Sjkim	vpshufd	$250,%xmm1,%xmm7
4964299481Sjkim	shrdl	$11,%ecx,%ecx
4965299481Sjkim	andl	%eax,%ebx
4966299481Sjkim	xorl	%esi,%ecx
4967299481Sjkim	vpsrld	$11,%xmm6,%xmm6
4968299481Sjkim	addl	64(%esp),%edx
4969299481Sjkim	xorl	%edi,%ebx
4970299481Sjkim	shrdl	$2,%ecx,%ecx
4971299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4972299481Sjkim	addl	%edx,%ebx
4973299481Sjkim	addl	12(%esp),%edx
4974299481Sjkim	addl	%ecx,%ebx
4975299481Sjkim	vpslld	$11,%xmm5,%xmm5
4976299481Sjkim	movl	%edx,%ecx
4977299481Sjkim	shrdl	$14,%edx,%edx
4978299481Sjkim	movl	16(%esp),%esi
4979299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
4980299481Sjkim	xorl	%ecx,%edx
4981299481Sjkim	movl	20(%esp),%edi
4982299481Sjkim	xorl	%edi,%esi
4983299481Sjkim	vpsrld	$10,%xmm7,%xmm6
4984299481Sjkim	shrdl	$5,%edx,%edx
4985299481Sjkim	andl	%ecx,%esi
4986299481Sjkim	movl	%ecx,12(%esp)
4987299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
4988299481Sjkim	xorl	%ecx,%edx
4989299481Sjkim	xorl	%esi,%edi
4990299481Sjkim	shrdl	$6,%edx,%edx
4991299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
4992299481Sjkim	movl	%ebx,%ecx
4993299481Sjkim	addl	%edi,%edx
4994299481Sjkim	movl	(%esp),%edi
4995299481Sjkim	vpaddd	%xmm4,%xmm2,%xmm2
4996299481Sjkim	movl	%ebx,%esi
4997299481Sjkim	shrdl	$9,%ecx,%ecx
4998299481Sjkim	movl	%ebx,28(%esp)
4999299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5000299481Sjkim	xorl	%ebx,%ecx
5001299481Sjkim	xorl	%edi,%ebx
5002299481Sjkim	addl	24(%esp),%edx
5003299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5004299481Sjkim	shrdl	$11,%ecx,%ecx
5005299481Sjkim	andl	%ebx,%eax
5006299481Sjkim	xorl	%esi,%ecx
5007299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5008299481Sjkim	addl	68(%esp),%edx
5009299481Sjkim	xorl	%edi,%eax
5010299481Sjkim	shrdl	$2,%ecx,%ecx
5011299481Sjkim	vpshufd	$132,%xmm6,%xmm7
5012299481Sjkim	addl	%edx,%eax
5013299481Sjkim	addl	8(%esp),%edx
5014299481Sjkim	addl	%ecx,%eax
5015299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
5016299481Sjkim	movl	%edx,%ecx
5017299481Sjkim	shrdl	$14,%edx,%edx
5018299481Sjkim	movl	12(%esp),%esi
5019299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
5020299481Sjkim	xorl	%ecx,%edx
5021299481Sjkim	movl	16(%esp),%edi
5022299481Sjkim	xorl	%edi,%esi
5023299481Sjkim	vpshufd	$80,%xmm2,%xmm7
5024299481Sjkim	shrdl	$5,%edx,%edx
5025299481Sjkim	andl	%ecx,%esi
5026299481Sjkim	movl	%ecx,8(%esp)
5027299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5028299481Sjkim	xorl	%ecx,%edx
5029299481Sjkim	xorl	%esi,%edi
5030299481Sjkim	shrdl	$6,%edx,%edx
5031299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
5032299481Sjkim	movl	%eax,%ecx
5033299481Sjkim	addl	%edi,%edx
5034299481Sjkim	movl	28(%esp),%edi
5035299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5036299481Sjkim	movl	%eax,%esi
5037299481Sjkim	shrdl	$9,%ecx,%ecx
5038299481Sjkim	movl	%eax,24(%esp)
5039299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5040299481Sjkim	xorl	%eax,%ecx
5041299481Sjkim	xorl	%edi,%eax
5042299481Sjkim	addl	20(%esp),%edx
5043299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5044299481Sjkim	shrdl	$11,%ecx,%ecx
5045299481Sjkim	andl	%eax,%ebx
5046299481Sjkim	xorl	%esi,%ecx
5047299481Sjkim	vpshufd	$232,%xmm6,%xmm7
5048299481Sjkim	addl	72(%esp),%edx
5049299481Sjkim	xorl	%edi,%ebx
5050299481Sjkim	shrdl	$2,%ecx,%ecx
5051299481Sjkim	vpslldq	$8,%xmm7,%xmm7
5052299481Sjkim	addl	%edx,%ebx
5053299481Sjkim	addl	4(%esp),%edx
5054299481Sjkim	addl	%ecx,%ebx
5055299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
5056299481Sjkim	movl	%edx,%ecx
5057299481Sjkim	shrdl	$14,%edx,%edx
5058299481Sjkim	movl	8(%esp),%esi
5059299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
5060299481Sjkim	xorl	%ecx,%edx
5061299481Sjkim	movl	12(%esp),%edi
5062299481Sjkim	xorl	%edi,%esi
5063299481Sjkim	shrdl	$5,%edx,%edx
5064299481Sjkim	andl	%ecx,%esi
5065299481Sjkim	movl	%ecx,4(%esp)
5066299481Sjkim	xorl	%ecx,%edx
5067299481Sjkim	xorl	%esi,%edi
5068299481Sjkim	shrdl	$6,%edx,%edx
5069299481Sjkim	movl	%ebx,%ecx
5070299481Sjkim	addl	%edi,%edx
5071299481Sjkim	movl	24(%esp),%edi
5072299481Sjkim	movl	%ebx,%esi
5073299481Sjkim	shrdl	$9,%ecx,%ecx
5074299481Sjkim	movl	%ebx,20(%esp)
5075299481Sjkim	xorl	%ebx,%ecx
5076299481Sjkim	xorl	%edi,%ebx
5077299481Sjkim	addl	16(%esp),%edx
5078299481Sjkim	shrdl	$11,%ecx,%ecx
5079299481Sjkim	andl	%ebx,%eax
5080299481Sjkim	xorl	%esi,%ecx
5081299481Sjkim	addl	76(%esp),%edx
5082299481Sjkim	xorl	%edi,%eax
5083299481Sjkim	shrdl	$2,%ecx,%ecx
5084299481Sjkim	addl	%edx,%eax
5085299481Sjkim	addl	(%esp),%edx
5086299481Sjkim	addl	%ecx,%eax
5087299481Sjkim	vmovdqa	%xmm6,64(%esp)
5088299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm4
5089299481Sjkim	movl	%edx,%ecx
5090299481Sjkim	shrdl	$14,%edx,%edx
5091299481Sjkim	movl	4(%esp),%esi
5092299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm7
5093299481Sjkim	xorl	%ecx,%edx
5094299481Sjkim	movl	8(%esp),%edi
5095299481Sjkim	xorl	%edi,%esi
5096299481Sjkim	vpsrld	$7,%xmm4,%xmm6
5097299481Sjkim	shrdl	$5,%edx,%edx
5098299481Sjkim	andl	%ecx,%esi
5099299481Sjkim	movl	%ecx,(%esp)
5100299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
5101299481Sjkim	xorl	%ecx,%edx
5102299481Sjkim	xorl	%esi,%edi
5103299481Sjkim	shrdl	$6,%edx,%edx
5104299481Sjkim	vpsrld	$3,%xmm4,%xmm7
5105299481Sjkim	movl	%eax,%ecx
5106299481Sjkim	addl	%edi,%edx
5107299481Sjkim	movl	20(%esp),%edi
5108299481Sjkim	vpslld	$14,%xmm4,%xmm5
5109299481Sjkim	movl	%eax,%esi
5110299481Sjkim	shrdl	$9,%ecx,%ecx
5111299481Sjkim	movl	%eax,16(%esp)
5112299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
5113299481Sjkim	xorl	%eax,%ecx
5114299481Sjkim	xorl	%edi,%eax
5115299481Sjkim	addl	12(%esp),%edx
5116299481Sjkim	vpshufd	$250,%xmm2,%xmm7
5117299481Sjkim	shrdl	$11,%ecx,%ecx
5118299481Sjkim	andl	%eax,%ebx
5119299481Sjkim	xorl	%esi,%ecx
5120299481Sjkim	vpsrld	$11,%xmm6,%xmm6
5121299481Sjkim	addl	80(%esp),%edx
5122299481Sjkim	xorl	%edi,%ebx
5123299481Sjkim	shrdl	$2,%ecx,%ecx
5124299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5125299481Sjkim	addl	%edx,%ebx
5126299481Sjkim	addl	28(%esp),%edx
5127299481Sjkim	addl	%ecx,%ebx
5128299481Sjkim	vpslld	$11,%xmm5,%xmm5
5129299481Sjkim	movl	%edx,%ecx
5130299481Sjkim	shrdl	$14,%edx,%edx
5131299481Sjkim	movl	(%esp),%esi
5132299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
5133299481Sjkim	xorl	%ecx,%edx
5134299481Sjkim	movl	4(%esp),%edi
5135299481Sjkim	xorl	%edi,%esi
5136299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5137299481Sjkim	shrdl	$5,%edx,%edx
5138299481Sjkim	andl	%ecx,%esi
5139299481Sjkim	movl	%ecx,28(%esp)
5140299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5141299481Sjkim	xorl	%ecx,%edx
5142299481Sjkim	xorl	%esi,%edi
5143299481Sjkim	shrdl	$6,%edx,%edx
5144299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
5145299481Sjkim	movl	%ebx,%ecx
5146299481Sjkim	addl	%edi,%edx
5147299481Sjkim	movl	16(%esp),%edi
5148299481Sjkim	vpaddd	%xmm4,%xmm3,%xmm3
5149299481Sjkim	movl	%ebx,%esi
5150299481Sjkim	shrdl	$9,%ecx,%ecx
5151299481Sjkim	movl	%ebx,12(%esp)
5152299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5153299481Sjkim	xorl	%ebx,%ecx
5154299481Sjkim	xorl	%edi,%ebx
5155299481Sjkim	addl	8(%esp),%edx
5156299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5157299481Sjkim	shrdl	$11,%ecx,%ecx
5158299481Sjkim	andl	%ebx,%eax
5159299481Sjkim	xorl	%esi,%ecx
5160299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5161299481Sjkim	addl	84(%esp),%edx
5162299481Sjkim	xorl	%edi,%eax
5163299481Sjkim	shrdl	$2,%ecx,%ecx
5164299481Sjkim	vpshufd	$132,%xmm6,%xmm7
5165299481Sjkim	addl	%edx,%eax
5166299481Sjkim	addl	24(%esp),%edx
5167299481Sjkim	addl	%ecx,%eax
5168299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
5169299481Sjkim	movl	%edx,%ecx
5170299481Sjkim	shrdl	$14,%edx,%edx
5171299481Sjkim	movl	28(%esp),%esi
5172299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
5173299481Sjkim	xorl	%ecx,%edx
5174299481Sjkim	movl	(%esp),%edi
5175299481Sjkim	xorl	%edi,%esi
5176299481Sjkim	vpshufd	$80,%xmm3,%xmm7
5177299481Sjkim	shrdl	$5,%edx,%edx
5178299481Sjkim	andl	%ecx,%esi
5179299481Sjkim	movl	%ecx,24(%esp)
5180299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5181299481Sjkim	xorl	%ecx,%edx
5182299481Sjkim	xorl	%esi,%edi
5183299481Sjkim	shrdl	$6,%edx,%edx
5184299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
5185299481Sjkim	movl	%eax,%ecx
5186299481Sjkim	addl	%edi,%edx
5187299481Sjkim	movl	12(%esp),%edi
5188299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5189299481Sjkim	movl	%eax,%esi
5190299481Sjkim	shrdl	$9,%ecx,%ecx
5191299481Sjkim	movl	%eax,8(%esp)
5192299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5193299481Sjkim	xorl	%eax,%ecx
5194299481Sjkim	xorl	%edi,%eax
5195299481Sjkim	addl	4(%esp),%edx
5196299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5197299481Sjkim	shrdl	$11,%ecx,%ecx
5198299481Sjkim	andl	%eax,%ebx
5199299481Sjkim	xorl	%esi,%ecx
5200299481Sjkim	vpshufd	$232,%xmm6,%xmm7
5201299481Sjkim	addl	88(%esp),%edx
5202299481Sjkim	xorl	%edi,%ebx
5203299481Sjkim	shrdl	$2,%ecx,%ecx
5204299481Sjkim	vpslldq	$8,%xmm7,%xmm7
5205299481Sjkim	addl	%edx,%ebx
5206299481Sjkim	addl	20(%esp),%edx
5207299481Sjkim	addl	%ecx,%ebx
5208299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
5209299481Sjkim	movl	%edx,%ecx
5210299481Sjkim	shrdl	$14,%edx,%edx
5211299481Sjkim	movl	24(%esp),%esi
5212299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm6
5213299481Sjkim	xorl	%ecx,%edx
5214299481Sjkim	movl	28(%esp),%edi
5215299481Sjkim	xorl	%edi,%esi
5216299481Sjkim	shrdl	$5,%edx,%edx
5217299481Sjkim	andl	%ecx,%esi
5218299481Sjkim	movl	%ecx,20(%esp)
5219299481Sjkim	xorl	%ecx,%edx
5220299481Sjkim	xorl	%esi,%edi
5221299481Sjkim	shrdl	$6,%edx,%edx
5222299481Sjkim	movl	%ebx,%ecx
5223299481Sjkim	addl	%edi,%edx
5224299481Sjkim	movl	8(%esp),%edi
5225299481Sjkim	movl	%ebx,%esi
5226299481Sjkim	shrdl	$9,%ecx,%ecx
5227299481Sjkim	movl	%ebx,4(%esp)
5228299481Sjkim	xorl	%ebx,%ecx
5229299481Sjkim	xorl	%edi,%ebx
5230299481Sjkim	addl	(%esp),%edx
5231299481Sjkim	shrdl	$11,%ecx,%ecx
5232299481Sjkim	andl	%ebx,%eax
5233299481Sjkim	xorl	%esi,%ecx
5234299481Sjkim	addl	92(%esp),%edx
5235299481Sjkim	xorl	%edi,%eax
5236299481Sjkim	shrdl	$2,%ecx,%ecx
5237299481Sjkim	addl	%edx,%eax
5238299481Sjkim	addl	16(%esp),%edx
5239299481Sjkim	addl	%ecx,%eax
5240299481Sjkim	vmovdqa	%xmm6,80(%esp)
5241299481Sjkim	cmpl	$66051,64(%ebp)
5242299481Sjkim	jne	.L016avx_00_47
5243299481Sjkim	movl	%edx,%ecx
5244299481Sjkim	shrdl	$14,%edx,%edx
5245299481Sjkim	movl	20(%esp),%esi
5246299481Sjkim	xorl	%ecx,%edx
5247299481Sjkim	movl	24(%esp),%edi
5248299481Sjkim	xorl	%edi,%esi
5249299481Sjkim	shrdl	$5,%edx,%edx
5250299481Sjkim	andl	%ecx,%esi
5251299481Sjkim	movl	%ecx,16(%esp)
5252299481Sjkim	xorl	%ecx,%edx
5253299481Sjkim	xorl	%esi,%edi
5254299481Sjkim	shrdl	$6,%edx,%edx
5255299481Sjkim	movl	%eax,%ecx
5256299481Sjkim	addl	%edi,%edx
5257299481Sjkim	movl	4(%esp),%edi
5258299481Sjkim	movl	%eax,%esi
5259299481Sjkim	shrdl	$9,%ecx,%ecx
5260299481Sjkim	movl	%eax,(%esp)
5261299481Sjkim	xorl	%eax,%ecx
5262299481Sjkim	xorl	%edi,%eax
5263299481Sjkim	addl	28(%esp),%edx
5264299481Sjkim	shrdl	$11,%ecx,%ecx
5265299481Sjkim	andl	%eax,%ebx
5266299481Sjkim	xorl	%esi,%ecx
5267299481Sjkim	addl	32(%esp),%edx
5268299481Sjkim	xorl	%edi,%ebx
5269299481Sjkim	shrdl	$2,%ecx,%ecx
5270299481Sjkim	addl	%edx,%ebx
5271299481Sjkim	addl	12(%esp),%edx
5272299481Sjkim	addl	%ecx,%ebx
5273299481Sjkim	movl	%edx,%ecx
5274299481Sjkim	shrdl	$14,%edx,%edx
5275299481Sjkim	movl	16(%esp),%esi
5276299481Sjkim	xorl	%ecx,%edx
5277299481Sjkim	movl	20(%esp),%edi
5278299481Sjkim	xorl	%edi,%esi
5279299481Sjkim	shrdl	$5,%edx,%edx
5280299481Sjkim	andl	%ecx,%esi
5281299481Sjkim	movl	%ecx,12(%esp)
5282299481Sjkim	xorl	%ecx,%edx
5283299481Sjkim	xorl	%esi,%edi
5284299481Sjkim	shrdl	$6,%edx,%edx
5285299481Sjkim	movl	%ebx,%ecx
5286299481Sjkim	addl	%edi,%edx
5287299481Sjkim	movl	(%esp),%edi
5288299481Sjkim	movl	%ebx,%esi
5289299481Sjkim	shrdl	$9,%ecx,%ecx
5290299481Sjkim	movl	%ebx,28(%esp)
5291299481Sjkim	xorl	%ebx,%ecx
5292299481Sjkim	xorl	%edi,%ebx
5293299481Sjkim	addl	24(%esp),%edx
5294299481Sjkim	shrdl	$11,%ecx,%ecx
5295299481Sjkim	andl	%ebx,%eax
5296299481Sjkim	xorl	%esi,%ecx
5297299481Sjkim	addl	36(%esp),%edx
5298299481Sjkim	xorl	%edi,%eax
5299299481Sjkim	shrdl	$2,%ecx,%ecx
5300299481Sjkim	addl	%edx,%eax
5301299481Sjkim	addl	8(%esp),%edx
5302299481Sjkim	addl	%ecx,%eax
5303299481Sjkim	movl	%edx,%ecx
5304299481Sjkim	shrdl	$14,%edx,%edx
5305299481Sjkim	movl	12(%esp),%esi
5306299481Sjkim	xorl	%ecx,%edx
5307299481Sjkim	movl	16(%esp),%edi
5308299481Sjkim	xorl	%edi,%esi
5309299481Sjkim	shrdl	$5,%edx,%edx
5310299481Sjkim	andl	%ecx,%esi
5311299481Sjkim	movl	%ecx,8(%esp)
5312299481Sjkim	xorl	%ecx,%edx
5313299481Sjkim	xorl	%esi,%edi
5314299481Sjkim	shrdl	$6,%edx,%edx
5315299481Sjkim	movl	%eax,%ecx
5316299481Sjkim	addl	%edi,%edx
5317299481Sjkim	movl	28(%esp),%edi
5318299481Sjkim	movl	%eax,%esi
5319299481Sjkim	shrdl	$9,%ecx,%ecx
5320299481Sjkim	movl	%eax,24(%esp)
5321299481Sjkim	xorl	%eax,%ecx
5322299481Sjkim	xorl	%edi,%eax
5323299481Sjkim	addl	20(%esp),%edx
5324299481Sjkim	shrdl	$11,%ecx,%ecx
5325299481Sjkim	andl	%eax,%ebx
5326299481Sjkim	xorl	%esi,%ecx
5327299481Sjkim	addl	40(%esp),%edx
5328299481Sjkim	xorl	%edi,%ebx
5329299481Sjkim	shrdl	$2,%ecx,%ecx
5330299481Sjkim	addl	%edx,%ebx
5331299481Sjkim	addl	4(%esp),%edx
5332299481Sjkim	addl	%ecx,%ebx
5333299481Sjkim	movl	%edx,%ecx
5334299481Sjkim	shrdl	$14,%edx,%edx
5335299481Sjkim	movl	8(%esp),%esi
5336299481Sjkim	xorl	%ecx,%edx
5337299481Sjkim	movl	12(%esp),%edi
5338299481Sjkim	xorl	%edi,%esi
5339299481Sjkim	shrdl	$5,%edx,%edx
5340299481Sjkim	andl	%ecx,%esi
5341299481Sjkim	movl	%ecx,4(%esp)
5342299481Sjkim	xorl	%ecx,%edx
5343299481Sjkim	xorl	%esi,%edi
5344299481Sjkim	shrdl	$6,%edx,%edx
5345299481Sjkim	movl	%ebx,%ecx
5346299481Sjkim	addl	%edi,%edx
5347299481Sjkim	movl	24(%esp),%edi
5348299481Sjkim	movl	%ebx,%esi
5349299481Sjkim	shrdl	$9,%ecx,%ecx
5350299481Sjkim	movl	%ebx,20(%esp)
5351299481Sjkim	xorl	%ebx,%ecx
5352299481Sjkim	xorl	%edi,%ebx
5353299481Sjkim	addl	16(%esp),%edx
5354299481Sjkim	shrdl	$11,%ecx,%ecx
5355299481Sjkim	andl	%ebx,%eax
5356299481Sjkim	xorl	%esi,%ecx
5357299481Sjkim	addl	44(%esp),%edx
5358299481Sjkim	xorl	%edi,%eax
5359299481Sjkim	shrdl	$2,%ecx,%ecx
5360299481Sjkim	addl	%edx,%eax
5361299481Sjkim	addl	(%esp),%edx
5362299481Sjkim	addl	%ecx,%eax
5363299481Sjkim	movl	%edx,%ecx
5364299481Sjkim	shrdl	$14,%edx,%edx
5365299481Sjkim	movl	4(%esp),%esi
5366299481Sjkim	xorl	%ecx,%edx
5367299481Sjkim	movl	8(%esp),%edi
5368299481Sjkim	xorl	%edi,%esi
5369299481Sjkim	shrdl	$5,%edx,%edx
5370299481Sjkim	andl	%ecx,%esi
5371299481Sjkim	movl	%ecx,(%esp)
5372299481Sjkim	xorl	%ecx,%edx
5373299481Sjkim	xorl	%esi,%edi
5374299481Sjkim	shrdl	$6,%edx,%edx
5375299481Sjkim	movl	%eax,%ecx
5376299481Sjkim	addl	%edi,%edx
5377299481Sjkim	movl	20(%esp),%edi
5378299481Sjkim	movl	%eax,%esi
5379299481Sjkim	shrdl	$9,%ecx,%ecx
5380299481Sjkim	movl	%eax,16(%esp)
5381299481Sjkim	xorl	%eax,%ecx
5382299481Sjkim	xorl	%edi,%eax
5383299481Sjkim	addl	12(%esp),%edx
5384299481Sjkim	shrdl	$11,%ecx,%ecx
5385299481Sjkim	andl	%eax,%ebx
5386299481Sjkim	xorl	%esi,%ecx
5387299481Sjkim	addl	48(%esp),%edx
5388299481Sjkim	xorl	%edi,%ebx
5389299481Sjkim	shrdl	$2,%ecx,%ecx
5390299481Sjkim	addl	%edx,%ebx
5391299481Sjkim	addl	28(%esp),%edx
5392299481Sjkim	addl	%ecx,%ebx
5393299481Sjkim	movl	%edx,%ecx
5394299481Sjkim	shrdl	$14,%edx,%edx
5395299481Sjkim	movl	(%esp),%esi
5396299481Sjkim	xorl	%ecx,%edx
5397299481Sjkim	movl	4(%esp),%edi
5398299481Sjkim	xorl	%edi,%esi
5399299481Sjkim	shrdl	$5,%edx,%edx
5400299481Sjkim	andl	%ecx,%esi
5401299481Sjkim	movl	%ecx,28(%esp)
5402299481Sjkim	xorl	%ecx,%edx
5403299481Sjkim	xorl	%esi,%edi
5404299481Sjkim	shrdl	$6,%edx,%edx
5405299481Sjkim	movl	%ebx,%ecx
5406299481Sjkim	addl	%edi,%edx
5407299481Sjkim	movl	16(%esp),%edi
5408299481Sjkim	movl	%ebx,%esi
5409299481Sjkim	shrdl	$9,%ecx,%ecx
5410299481Sjkim	movl	%ebx,12(%esp)
5411299481Sjkim	xorl	%ebx,%ecx
5412299481Sjkim	xorl	%edi,%ebx
5413299481Sjkim	addl	8(%esp),%edx
5414299481Sjkim	shrdl	$11,%ecx,%ecx
5415299481Sjkim	andl	%ebx,%eax
5416299481Sjkim	xorl	%esi,%ecx
5417299481Sjkim	addl	52(%esp),%edx
5418299481Sjkim	xorl	%edi,%eax
5419299481Sjkim	shrdl	$2,%ecx,%ecx
5420299481Sjkim	addl	%edx,%eax
5421299481Sjkim	addl	24(%esp),%edx
5422299481Sjkim	addl	%ecx,%eax
5423299481Sjkim	movl	%edx,%ecx
5424299481Sjkim	shrdl	$14,%edx,%edx
5425299481Sjkim	movl	28(%esp),%esi
5426299481Sjkim	xorl	%ecx,%edx
5427299481Sjkim	movl	(%esp),%edi
5428299481Sjkim	xorl	%edi,%esi
5429299481Sjkim	shrdl	$5,%edx,%edx
5430299481Sjkim	andl	%ecx,%esi
5431299481Sjkim	movl	%ecx,24(%esp)
5432299481Sjkim	xorl	%ecx,%edx
5433299481Sjkim	xorl	%esi,%edi
5434299481Sjkim	shrdl	$6,%edx,%edx
5435299481Sjkim	movl	%eax,%ecx
5436299481Sjkim	addl	%edi,%edx
5437299481Sjkim	movl	12(%esp),%edi
5438299481Sjkim	movl	%eax,%esi
5439299481Sjkim	shrdl	$9,%ecx,%ecx
5440299481Sjkim	movl	%eax,8(%esp)
5441299481Sjkim	xorl	%eax,%ecx
5442299481Sjkim	xorl	%edi,%eax
5443299481Sjkim	addl	4(%esp),%edx
5444299481Sjkim	shrdl	$11,%ecx,%ecx
5445299481Sjkim	andl	%eax,%ebx
5446299481Sjkim	xorl	%esi,%ecx
5447299481Sjkim	addl	56(%esp),%edx
5448299481Sjkim	xorl	%edi,%ebx
5449299481Sjkim	shrdl	$2,%ecx,%ecx
5450299481Sjkim	addl	%edx,%ebx
5451299481Sjkim	addl	20(%esp),%edx
5452299481Sjkim	addl	%ecx,%ebx
5453299481Sjkim	movl	%edx,%ecx
5454299481Sjkim	shrdl	$14,%edx,%edx
5455299481Sjkim	movl	24(%esp),%esi
5456299481Sjkim	xorl	%ecx,%edx
5457299481Sjkim	movl	28(%esp),%edi
5458299481Sjkim	xorl	%edi,%esi
5459299481Sjkim	shrdl	$5,%edx,%edx
5460299481Sjkim	andl	%ecx,%esi
5461299481Sjkim	movl	%ecx,20(%esp)
5462299481Sjkim	xorl	%ecx,%edx
5463299481Sjkim	xorl	%esi,%edi
5464299481Sjkim	shrdl	$6,%edx,%edx
5465299481Sjkim	movl	%ebx,%ecx
5466299481Sjkim	addl	%edi,%edx
5467299481Sjkim	movl	8(%esp),%edi
5468299481Sjkim	movl	%ebx,%esi
5469299481Sjkim	shrdl	$9,%ecx,%ecx
5470299481Sjkim	movl	%ebx,4(%esp)
5471299481Sjkim	xorl	%ebx,%ecx
5472299481Sjkim	xorl	%edi,%ebx
5473299481Sjkim	addl	(%esp),%edx
5474299481Sjkim	shrdl	$11,%ecx,%ecx
5475299481Sjkim	andl	%ebx,%eax
5476299481Sjkim	xorl	%esi,%ecx
5477299481Sjkim	addl	60(%esp),%edx
5478299481Sjkim	xorl	%edi,%eax
5479299481Sjkim	shrdl	$2,%ecx,%ecx
5480299481Sjkim	addl	%edx,%eax
5481299481Sjkim	addl	16(%esp),%edx
5482299481Sjkim	addl	%ecx,%eax
5483299481Sjkim	movl	%edx,%ecx
5484299481Sjkim	shrdl	$14,%edx,%edx
5485299481Sjkim	movl	20(%esp),%esi
5486299481Sjkim	xorl	%ecx,%edx
5487299481Sjkim	movl	24(%esp),%edi
5488299481Sjkim	xorl	%edi,%esi
5489299481Sjkim	shrdl	$5,%edx,%edx
5490299481Sjkim	andl	%ecx,%esi
5491299481Sjkim	movl	%ecx,16(%esp)
5492299481Sjkim	xorl	%ecx,%edx
5493299481Sjkim	xorl	%esi,%edi
5494299481Sjkim	shrdl	$6,%edx,%edx
5495299481Sjkim	movl	%eax,%ecx
5496299481Sjkim	addl	%edi,%edx
5497299481Sjkim	movl	4(%esp),%edi
5498299481Sjkim	movl	%eax,%esi
5499299481Sjkim	shrdl	$9,%ecx,%ecx
5500299481Sjkim	movl	%eax,(%esp)
5501299481Sjkim	xorl	%eax,%ecx
5502299481Sjkim	xorl	%edi,%eax
5503299481Sjkim	addl	28(%esp),%edx
5504299481Sjkim	shrdl	$11,%ecx,%ecx
5505299481Sjkim	andl	%eax,%ebx
5506299481Sjkim	xorl	%esi,%ecx
5507299481Sjkim	addl	64(%esp),%edx
5508299481Sjkim	xorl	%edi,%ebx
5509299481Sjkim	shrdl	$2,%ecx,%ecx
5510299481Sjkim	addl	%edx,%ebx
5511299481Sjkim	addl	12(%esp),%edx
5512299481Sjkim	addl	%ecx,%ebx
5513299481Sjkim	movl	%edx,%ecx
5514299481Sjkim	shrdl	$14,%edx,%edx
5515299481Sjkim	movl	16(%esp),%esi
5516299481Sjkim	xorl	%ecx,%edx
5517299481Sjkim	movl	20(%esp),%edi
5518299481Sjkim	xorl	%edi,%esi
5519299481Sjkim	shrdl	$5,%edx,%edx
5520299481Sjkim	andl	%ecx,%esi
5521299481Sjkim	movl	%ecx,12(%esp)
5522299481Sjkim	xorl	%ecx,%edx
5523299481Sjkim	xorl	%esi,%edi
5524299481Sjkim	shrdl	$6,%edx,%edx
5525299481Sjkim	movl	%ebx,%ecx
5526299481Sjkim	addl	%edi,%edx
5527299481Sjkim	movl	(%esp),%edi
5528299481Sjkim	movl	%ebx,%esi
5529299481Sjkim	shrdl	$9,%ecx,%ecx
5530299481Sjkim	movl	%ebx,28(%esp)
5531299481Sjkim	xorl	%ebx,%ecx
5532299481Sjkim	xorl	%edi,%ebx
5533299481Sjkim	addl	24(%esp),%edx
5534299481Sjkim	shrdl	$11,%ecx,%ecx
5535299481Sjkim	andl	%ebx,%eax
5536299481Sjkim	xorl	%esi,%ecx
5537299481Sjkim	addl	68(%esp),%edx
5538299481Sjkim	xorl	%edi,%eax
5539299481Sjkim	shrdl	$2,%ecx,%ecx
5540299481Sjkim	addl	%edx,%eax
5541299481Sjkim	addl	8(%esp),%edx
5542299481Sjkim	addl	%ecx,%eax
5543299481Sjkim	movl	%edx,%ecx
5544299481Sjkim	shrdl	$14,%edx,%edx
5545299481Sjkim	movl	12(%esp),%esi
5546299481Sjkim	xorl	%ecx,%edx
5547299481Sjkim	movl	16(%esp),%edi
5548299481Sjkim	xorl	%edi,%esi
5549299481Sjkim	shrdl	$5,%edx,%edx
5550299481Sjkim	andl	%ecx,%esi
5551299481Sjkim	movl	%ecx,8(%esp)
5552299481Sjkim	xorl	%ecx,%edx
5553299481Sjkim	xorl	%esi,%edi
5554299481Sjkim	shrdl	$6,%edx,%edx
5555299481Sjkim	movl	%eax,%ecx
5556299481Sjkim	addl	%edi,%edx
5557299481Sjkim	movl	28(%esp),%edi
5558299481Sjkim	movl	%eax,%esi
5559299481Sjkim	shrdl	$9,%ecx,%ecx
5560299481Sjkim	movl	%eax,24(%esp)
5561299481Sjkim	xorl	%eax,%ecx
5562299481Sjkim	xorl	%edi,%eax
5563299481Sjkim	addl	20(%esp),%edx
5564299481Sjkim	shrdl	$11,%ecx,%ecx
5565299481Sjkim	andl	%eax,%ebx
5566299481Sjkim	xorl	%esi,%ecx
5567299481Sjkim	addl	72(%esp),%edx
5568299481Sjkim	xorl	%edi,%ebx
5569299481Sjkim	shrdl	$2,%ecx,%ecx
5570299481Sjkim	addl	%edx,%ebx
5571299481Sjkim	addl	4(%esp),%edx
5572299481Sjkim	addl	%ecx,%ebx
5573299481Sjkim	movl	%edx,%ecx
5574299481Sjkim	shrdl	$14,%edx,%edx
5575299481Sjkim	movl	8(%esp),%esi
5576299481Sjkim	xorl	%ecx,%edx
5577299481Sjkim	movl	12(%esp),%edi
5578299481Sjkim	xorl	%edi,%esi
5579299481Sjkim	shrdl	$5,%edx,%edx
5580299481Sjkim	andl	%ecx,%esi
5581299481Sjkim	movl	%ecx,4(%esp)
5582299481Sjkim	xorl	%ecx,%edx
5583299481Sjkim	xorl	%esi,%edi
5584299481Sjkim	shrdl	$6,%edx,%edx
5585299481Sjkim	movl	%ebx,%ecx
5586299481Sjkim	addl	%edi,%edx
5587299481Sjkim	movl	24(%esp),%edi
5588299481Sjkim	movl	%ebx,%esi
5589299481Sjkim	shrdl	$9,%ecx,%ecx
5590299481Sjkim	movl	%ebx,20(%esp)
5591299481Sjkim	xorl	%ebx,%ecx
5592299481Sjkim	xorl	%edi,%ebx
5593299481Sjkim	addl	16(%esp),%edx
5594299481Sjkim	shrdl	$11,%ecx,%ecx
5595299481Sjkim	andl	%ebx,%eax
5596299481Sjkim	xorl	%esi,%ecx
5597299481Sjkim	addl	76(%esp),%edx
5598299481Sjkim	xorl	%edi,%eax
5599299481Sjkim	shrdl	$2,%ecx,%ecx
5600299481Sjkim	addl	%edx,%eax
5601299481Sjkim	addl	(%esp),%edx
5602299481Sjkim	addl	%ecx,%eax
5603299481Sjkim	movl	%edx,%ecx
5604299481Sjkim	shrdl	$14,%edx,%edx
5605299481Sjkim	movl	4(%esp),%esi
5606299481Sjkim	xorl	%ecx,%edx
5607299481Sjkim	movl	8(%esp),%edi
5608299481Sjkim	xorl	%edi,%esi
5609299481Sjkim	shrdl	$5,%edx,%edx
5610299481Sjkim	andl	%ecx,%esi
5611299481Sjkim	movl	%ecx,(%esp)
5612299481Sjkim	xorl	%ecx,%edx
5613299481Sjkim	xorl	%esi,%edi
5614299481Sjkim	shrdl	$6,%edx,%edx
5615299481Sjkim	movl	%eax,%ecx
5616299481Sjkim	addl	%edi,%edx
5617299481Sjkim	movl	20(%esp),%edi
5618299481Sjkim	movl	%eax,%esi
5619299481Sjkim	shrdl	$9,%ecx,%ecx
5620299481Sjkim	movl	%eax,16(%esp)
5621299481Sjkim	xorl	%eax,%ecx
5622299481Sjkim	xorl	%edi,%eax
5623299481Sjkim	addl	12(%esp),%edx
5624299481Sjkim	shrdl	$11,%ecx,%ecx
5625299481Sjkim	andl	%eax,%ebx
5626299481Sjkim	xorl	%esi,%ecx
5627299481Sjkim	addl	80(%esp),%edx
5628299481Sjkim	xorl	%edi,%ebx
5629299481Sjkim	shrdl	$2,%ecx,%ecx
5630299481Sjkim	addl	%edx,%ebx
5631299481Sjkim	addl	28(%esp),%edx
5632299481Sjkim	addl	%ecx,%ebx
5633299481Sjkim	movl	%edx,%ecx
5634299481Sjkim	shrdl	$14,%edx,%edx
5635299481Sjkim	movl	(%esp),%esi
5636299481Sjkim	xorl	%ecx,%edx
5637299481Sjkim	movl	4(%esp),%edi
5638299481Sjkim	xorl	%edi,%esi
5639299481Sjkim	shrdl	$5,%edx,%edx
5640299481Sjkim	andl	%ecx,%esi
5641299481Sjkim	movl	%ecx,28(%esp)
5642299481Sjkim	xorl	%ecx,%edx
5643299481Sjkim	xorl	%esi,%edi
5644299481Sjkim	shrdl	$6,%edx,%edx
5645299481Sjkim	movl	%ebx,%ecx
5646299481Sjkim	addl	%edi,%edx
5647299481Sjkim	movl	16(%esp),%edi
5648299481Sjkim	movl	%ebx,%esi
5649299481Sjkim	shrdl	$9,%ecx,%ecx
5650299481Sjkim	movl	%ebx,12(%esp)
5651299481Sjkim	xorl	%ebx,%ecx
5652299481Sjkim	xorl	%edi,%ebx
5653299481Sjkim	addl	8(%esp),%edx
5654299481Sjkim	shrdl	$11,%ecx,%ecx
5655299481Sjkim	andl	%ebx,%eax
5656299481Sjkim	xorl	%esi,%ecx
5657299481Sjkim	addl	84(%esp),%edx
5658299481Sjkim	xorl	%edi,%eax
5659299481Sjkim	shrdl	$2,%ecx,%ecx
5660299481Sjkim	addl	%edx,%eax
5661299481Sjkim	addl	24(%esp),%edx
5662299481Sjkim	addl	%ecx,%eax
5663299481Sjkim	movl	%edx,%ecx
5664299481Sjkim	shrdl	$14,%edx,%edx
5665299481Sjkim	movl	28(%esp),%esi
5666299481Sjkim	xorl	%ecx,%edx
5667299481Sjkim	movl	(%esp),%edi
5668299481Sjkim	xorl	%edi,%esi
5669299481Sjkim	shrdl	$5,%edx,%edx
5670299481Sjkim	andl	%ecx,%esi
5671299481Sjkim	movl	%ecx,24(%esp)
5672299481Sjkim	xorl	%ecx,%edx
5673299481Sjkim	xorl	%esi,%edi
5674299481Sjkim	shrdl	$6,%edx,%edx
5675299481Sjkim	movl	%eax,%ecx
5676299481Sjkim	addl	%edi,%edx
5677299481Sjkim	movl	12(%esp),%edi
5678299481Sjkim	movl	%eax,%esi
5679299481Sjkim	shrdl	$9,%ecx,%ecx
5680299481Sjkim	movl	%eax,8(%esp)
5681299481Sjkim	xorl	%eax,%ecx
5682299481Sjkim	xorl	%edi,%eax
5683299481Sjkim	addl	4(%esp),%edx
5684299481Sjkim	shrdl	$11,%ecx,%ecx
5685299481Sjkim	andl	%eax,%ebx
5686299481Sjkim	xorl	%esi,%ecx
5687299481Sjkim	addl	88(%esp),%edx
5688299481Sjkim	xorl	%edi,%ebx
5689299481Sjkim	shrdl	$2,%ecx,%ecx
5690299481Sjkim	addl	%edx,%ebx
5691299481Sjkim	addl	20(%esp),%edx
5692299481Sjkim	addl	%ecx,%ebx
5693299481Sjkim	movl	%edx,%ecx
5694299481Sjkim	shrdl	$14,%edx,%edx
5695299481Sjkim	movl	24(%esp),%esi
5696299481Sjkim	xorl	%ecx,%edx
5697299481Sjkim	movl	28(%esp),%edi
5698299481Sjkim	xorl	%edi,%esi
5699299481Sjkim	shrdl	$5,%edx,%edx
5700299481Sjkim	andl	%ecx,%esi
5701299481Sjkim	movl	%ecx,20(%esp)
5702299481Sjkim	xorl	%ecx,%edx
5703299481Sjkim	xorl	%esi,%edi
5704299481Sjkim	shrdl	$6,%edx,%edx
5705299481Sjkim	movl	%ebx,%ecx
5706299481Sjkim	addl	%edi,%edx
5707299481Sjkim	movl	8(%esp),%edi
5708299481Sjkim	movl	%ebx,%esi
5709299481Sjkim	shrdl	$9,%ecx,%ecx
5710299481Sjkim	movl	%ebx,4(%esp)
5711299481Sjkim	xorl	%ebx,%ecx
5712299481Sjkim	xorl	%edi,%ebx
5713299481Sjkim	addl	(%esp),%edx
5714299481Sjkim	shrdl	$11,%ecx,%ecx
5715299481Sjkim	andl	%ebx,%eax
5716299481Sjkim	xorl	%esi,%ecx
5717299481Sjkim	addl	92(%esp),%edx
5718299481Sjkim	xorl	%edi,%eax
5719299481Sjkim	shrdl	$2,%ecx,%ecx
5720299481Sjkim	addl	%edx,%eax
5721299481Sjkim	addl	16(%esp),%edx
5722299481Sjkim	addl	%ecx,%eax
5723299481Sjkim	movl	96(%esp),%esi
5724299481Sjkim	xorl	%edi,%ebx
5725299481Sjkim	movl	12(%esp),%ecx
5726299481Sjkim	addl	(%esi),%eax
5727299481Sjkim	addl	4(%esi),%ebx
5728299481Sjkim	addl	8(%esi),%edi
5729299481Sjkim	addl	12(%esi),%ecx
5730299481Sjkim	movl	%eax,(%esi)
5731299481Sjkim	movl	%ebx,4(%esi)
5732299481Sjkim	movl	%edi,8(%esi)
5733299481Sjkim	movl	%ecx,12(%esi)
5734299481Sjkim	movl	%ebx,4(%esp)
5735299481Sjkim	xorl	%edi,%ebx
5736299481Sjkim	movl	%edi,8(%esp)
5737299481Sjkim	movl	%ecx,12(%esp)
5738299481Sjkim	movl	20(%esp),%edi
5739299481Sjkim	movl	24(%esp),%ecx
5740299481Sjkim	addl	16(%esi),%edx
5741299481Sjkim	addl	20(%esi),%edi
5742299481Sjkim	addl	24(%esi),%ecx
5743299481Sjkim	movl	%edx,16(%esi)
5744299481Sjkim	movl	%edi,20(%esi)
5745299481Sjkim	movl	%edi,20(%esp)
5746299481Sjkim	movl	28(%esp),%edi
5747299481Sjkim	movl	%ecx,24(%esi)
5748299481Sjkim	addl	28(%esi),%edi
5749299481Sjkim	movl	%ecx,24(%esp)
5750299481Sjkim	movl	%edi,28(%esi)
5751299481Sjkim	movl	%edi,28(%esp)
5752299481Sjkim	movl	100(%esp),%edi
5753299481Sjkim	vmovdqa	64(%ebp),%xmm7
5754299481Sjkim	subl	$192,%ebp
5755299481Sjkim	cmpl	104(%esp),%edi
5756299481Sjkim	jb	.L015grand_avx
5757299481Sjkim	movl	108(%esp),%esp
5758299481Sjkim	vzeroall
5759299481Sjkim	popl	%edi
5760299481Sjkim	popl	%esi
5761299481Sjkim	popl	%ebx
5762299481Sjkim	popl	%ebp
5763299481Sjkim	ret
5764299481Sjkim.align	32
5765299481Sjkim.L014AVX_BMI:
5766299481Sjkim	leal	-96(%esp),%esp
5767299481Sjkim	vzeroall
5768299481Sjkim	movl	(%esi),%eax
5769299481Sjkim	movl	4(%esi),%ebx
5770299481Sjkim	movl	8(%esi),%ecx
5771299481Sjkim	movl	12(%esi),%edi
5772299481Sjkim	movl	%ebx,4(%esp)
5773299481Sjkim	xorl	%ecx,%ebx
5774299481Sjkim	movl	%ecx,8(%esp)
5775299481Sjkim	movl	%edi,12(%esp)
5776299481Sjkim	movl	16(%esi),%edx
5777299481Sjkim	movl	20(%esi),%edi
5778299481Sjkim	movl	24(%esi),%ecx
5779299481Sjkim	movl	28(%esi),%esi
5780299481Sjkim	movl	%edi,20(%esp)
5781299481Sjkim	movl	100(%esp),%edi
5782299481Sjkim	movl	%ecx,24(%esp)
5783299481Sjkim	movl	%esi,28(%esp)
5784299481Sjkim	vmovdqa	256(%ebp),%xmm7
5785299481Sjkim	jmp	.L017grand_avx_bmi
5786299481Sjkim.align	32
5787299481Sjkim.L017grand_avx_bmi:
5788299481Sjkim	vmovdqu	(%edi),%xmm0
5789299481Sjkim	vmovdqu	16(%edi),%xmm1
5790299481Sjkim	vmovdqu	32(%edi),%xmm2
5791299481Sjkim	vmovdqu	48(%edi),%xmm3
5792299481Sjkim	addl	$64,%edi
5793299481Sjkim	vpshufb	%xmm7,%xmm0,%xmm0
5794299481Sjkim	movl	%edi,100(%esp)
5795299481Sjkim	vpshufb	%xmm7,%xmm1,%xmm1
5796299481Sjkim	vpshufb	%xmm7,%xmm2,%xmm2
5797299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm4
5798299481Sjkim	vpshufb	%xmm7,%xmm3,%xmm3
5799299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm5
5800299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
5801299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm7
5802299481Sjkim	vmovdqa	%xmm4,32(%esp)
5803299481Sjkim	vmovdqa	%xmm5,48(%esp)
5804299481Sjkim	vmovdqa	%xmm6,64(%esp)
5805299481Sjkim	vmovdqa	%xmm7,80(%esp)
5806299481Sjkim	jmp	.L018avx_bmi_00_47
5807299481Sjkim.align	16
5808299481Sjkim.L018avx_bmi_00_47:
5809299481Sjkim	addl	$64,%ebp
5810299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm4
5811299481Sjkim	rorxl	$6,%edx,%ecx
5812299481Sjkim	rorxl	$11,%edx,%esi
5813299481Sjkim	movl	%edx,16(%esp)
5814299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm7
5815299481Sjkim	rorxl	$25,%edx,%edi
5816299481Sjkim	xorl	%esi,%ecx
5817299481Sjkim	andnl	24(%esp),%edx,%esi
5818299481Sjkim	vpsrld	$7,%xmm4,%xmm6
5819299481Sjkim	xorl	%edi,%ecx
5820299481Sjkim	andl	20(%esp),%edx
5821299481Sjkim	movl	%eax,(%esp)
5822299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
5823299481Sjkim	orl	%esi,%edx
5824299481Sjkim	rorxl	$2,%eax,%edi
5825299481Sjkim	rorxl	$13,%eax,%esi
5826299481Sjkim	vpsrld	$3,%xmm4,%xmm7
5827299481Sjkim	leal	(%edx,%ecx,1),%edx
5828299481Sjkim	rorxl	$22,%eax,%ecx
5829299481Sjkim	xorl	%edi,%esi
5830299481Sjkim	vpslld	$14,%xmm4,%xmm5
5831299481Sjkim	movl	4(%esp),%edi
5832299481Sjkim	xorl	%esi,%ecx
5833299481Sjkim	xorl	%edi,%eax
5834299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
5835299481Sjkim	addl	28(%esp),%edx
5836299481Sjkim	andl	%eax,%ebx
5837299481Sjkim	addl	32(%esp),%edx
5838299481Sjkim	vpshufd	$250,%xmm3,%xmm7
5839299481Sjkim	xorl	%edi,%ebx
5840299481Sjkim	addl	%edx,%ecx
5841299481Sjkim	addl	12(%esp),%edx
5842299481Sjkim	vpsrld	$11,%xmm6,%xmm6
5843299481Sjkim	leal	(%ebx,%ecx,1),%ebx
5844299481Sjkim	rorxl	$6,%edx,%ecx
5845299481Sjkim	rorxl	$11,%edx,%esi
5846299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5847299481Sjkim	movl	%edx,12(%esp)
5848299481Sjkim	rorxl	$25,%edx,%edi
5849299481Sjkim	xorl	%esi,%ecx
5850299481Sjkim	vpslld	$11,%xmm5,%xmm5
5851299481Sjkim	andnl	20(%esp),%edx,%esi
5852299481Sjkim	xorl	%edi,%ecx
5853299481Sjkim	andl	16(%esp),%edx
5854299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
5855299481Sjkim	movl	%ebx,28(%esp)
5856299481Sjkim	orl	%esi,%edx
5857299481Sjkim	rorxl	$2,%ebx,%edi
5858299481Sjkim	rorxl	$13,%ebx,%esi
5859299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5860299481Sjkim	leal	(%edx,%ecx,1),%edx
5861299481Sjkim	rorxl	$22,%ebx,%ecx
5862299481Sjkim	xorl	%edi,%esi
5863299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5864299481Sjkim	movl	(%esp),%edi
5865299481Sjkim	xorl	%esi,%ecx
5866299481Sjkim	xorl	%edi,%ebx
5867299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
5868299481Sjkim	addl	24(%esp),%edx
5869299481Sjkim	andl	%ebx,%eax
5870299481Sjkim	addl	36(%esp),%edx
5871299481Sjkim	vpaddd	%xmm4,%xmm0,%xmm0
5872299481Sjkim	xorl	%edi,%eax
5873299481Sjkim	addl	%edx,%ecx
5874299481Sjkim	addl	8(%esp),%edx
5875299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5876299481Sjkim	leal	(%eax,%ecx,1),%eax
5877299481Sjkim	rorxl	$6,%edx,%ecx
5878299481Sjkim	rorxl	$11,%edx,%esi
5879299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5880299481Sjkim	movl	%edx,8(%esp)
5881299481Sjkim	rorxl	$25,%edx,%edi
5882299481Sjkim	xorl	%esi,%ecx
5883299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5884299481Sjkim	andnl	16(%esp),%edx,%esi
5885299481Sjkim	xorl	%edi,%ecx
5886299481Sjkim	andl	12(%esp),%edx
5887299481Sjkim	vpshufd	$132,%xmm6,%xmm7
5888299481Sjkim	movl	%eax,24(%esp)
5889299481Sjkim	orl	%esi,%edx
5890299481Sjkim	rorxl	$2,%eax,%edi
5891299481Sjkim	rorxl	$13,%eax,%esi
5892299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
5893299481Sjkim	leal	(%edx,%ecx,1),%edx
5894299481Sjkim	rorxl	$22,%eax,%ecx
5895299481Sjkim	xorl	%edi,%esi
5896299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
5897299481Sjkim	movl	28(%esp),%edi
5898299481Sjkim	xorl	%esi,%ecx
5899299481Sjkim	xorl	%edi,%eax
5900299481Sjkim	vpshufd	$80,%xmm0,%xmm7
5901299481Sjkim	addl	20(%esp),%edx
5902299481Sjkim	andl	%eax,%ebx
5903299481Sjkim	addl	40(%esp),%edx
5904299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5905299481Sjkim	xorl	%edi,%ebx
5906299481Sjkim	addl	%edx,%ecx
5907299481Sjkim	addl	4(%esp),%edx
5908299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
5909299481Sjkim	leal	(%ebx,%ecx,1),%ebx
5910299481Sjkim	rorxl	$6,%edx,%ecx
5911299481Sjkim	rorxl	$11,%edx,%esi
5912299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
5913299481Sjkim	movl	%edx,4(%esp)
5914299481Sjkim	rorxl	$25,%edx,%edi
5915299481Sjkim	xorl	%esi,%ecx
5916299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
5917299481Sjkim	andnl	12(%esp),%edx,%esi
5918299481Sjkim	xorl	%edi,%ecx
5919299481Sjkim	andl	8(%esp),%edx
5920299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
5921299481Sjkim	movl	%ebx,20(%esp)
5922299481Sjkim	orl	%esi,%edx
5923299481Sjkim	rorxl	$2,%ebx,%edi
5924299481Sjkim	rorxl	$13,%ebx,%esi
5925299481Sjkim	vpshufd	$232,%xmm6,%xmm7
5926299481Sjkim	leal	(%edx,%ecx,1),%edx
5927299481Sjkim	rorxl	$22,%ebx,%ecx
5928299481Sjkim	xorl	%edi,%esi
5929299481Sjkim	vpslldq	$8,%xmm7,%xmm7
5930299481Sjkim	movl	24(%esp),%edi
5931299481Sjkim	xorl	%esi,%ecx
5932299481Sjkim	xorl	%edi,%ebx
5933299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
5934299481Sjkim	addl	16(%esp),%edx
5935299481Sjkim	andl	%ebx,%eax
5936299481Sjkim	addl	44(%esp),%edx
5937299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm6
5938299481Sjkim	xorl	%edi,%eax
5939299481Sjkim	addl	%edx,%ecx
5940299481Sjkim	addl	(%esp),%edx
5941299481Sjkim	leal	(%eax,%ecx,1),%eax
5942299481Sjkim	vmovdqa	%xmm6,32(%esp)
5943299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm4
5944299481Sjkim	rorxl	$6,%edx,%ecx
5945299481Sjkim	rorxl	$11,%edx,%esi
5946299481Sjkim	movl	%edx,(%esp)
5947299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm7
5948299481Sjkim	rorxl	$25,%edx,%edi
5949299481Sjkim	xorl	%esi,%ecx
5950299481Sjkim	andnl	8(%esp),%edx,%esi
5951299481Sjkim	vpsrld	$7,%xmm4,%xmm6
5952299481Sjkim	xorl	%edi,%ecx
5953299481Sjkim	andl	4(%esp),%edx
5954299481Sjkim	movl	%eax,16(%esp)
5955299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
5956299481Sjkim	orl	%esi,%edx
5957299481Sjkim	rorxl	$2,%eax,%edi
5958299481Sjkim	rorxl	$13,%eax,%esi
5959299481Sjkim	vpsrld	$3,%xmm4,%xmm7
5960299481Sjkim	leal	(%edx,%ecx,1),%edx
5961299481Sjkim	rorxl	$22,%eax,%ecx
5962299481Sjkim	xorl	%edi,%esi
5963299481Sjkim	vpslld	$14,%xmm4,%xmm5
5964299481Sjkim	movl	20(%esp),%edi
5965299481Sjkim	xorl	%esi,%ecx
5966299481Sjkim	xorl	%edi,%eax
5967299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
5968299481Sjkim	addl	12(%esp),%edx
5969299481Sjkim	andl	%eax,%ebx
5970299481Sjkim	addl	48(%esp),%edx
5971299481Sjkim	vpshufd	$250,%xmm0,%xmm7
5972299481Sjkim	xorl	%edi,%ebx
5973299481Sjkim	addl	%edx,%ecx
5974299481Sjkim	addl	28(%esp),%edx
5975299481Sjkim	vpsrld	$11,%xmm6,%xmm6
5976299481Sjkim	leal	(%ebx,%ecx,1),%ebx
5977299481Sjkim	rorxl	$6,%edx,%ecx
5978299481Sjkim	rorxl	$11,%edx,%esi
5979299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5980299481Sjkim	movl	%edx,28(%esp)
5981299481Sjkim	rorxl	$25,%edx,%edi
5982299481Sjkim	xorl	%esi,%ecx
5983299481Sjkim	vpslld	$11,%xmm5,%xmm5
5984299481Sjkim	andnl	4(%esp),%edx,%esi
5985299481Sjkim	xorl	%edi,%ecx
5986299481Sjkim	andl	(%esp),%edx
5987299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
5988299481Sjkim	movl	%ebx,12(%esp)
5989299481Sjkim	orl	%esi,%edx
5990299481Sjkim	rorxl	$2,%ebx,%edi
5991299481Sjkim	rorxl	$13,%ebx,%esi
5992299481Sjkim	vpsrld	$10,%xmm7,%xmm6
5993299481Sjkim	leal	(%edx,%ecx,1),%edx
5994299481Sjkim	rorxl	$22,%ebx,%ecx
5995299481Sjkim	xorl	%edi,%esi
5996299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
5997299481Sjkim	movl	16(%esp),%edi
5998299481Sjkim	xorl	%esi,%ecx
5999299481Sjkim	xorl	%edi,%ebx
6000299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6001299481Sjkim	addl	8(%esp),%edx
6002299481Sjkim	andl	%ebx,%eax
6003299481Sjkim	addl	52(%esp),%edx
6004299481Sjkim	vpaddd	%xmm4,%xmm1,%xmm1
6005299481Sjkim	xorl	%edi,%eax
6006299481Sjkim	addl	%edx,%ecx
6007299481Sjkim	addl	24(%esp),%edx
6008299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6009299481Sjkim	leal	(%eax,%ecx,1),%eax
6010299481Sjkim	rorxl	$6,%edx,%ecx
6011299481Sjkim	rorxl	$11,%edx,%esi
6012299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6013299481Sjkim	movl	%edx,24(%esp)
6014299481Sjkim	rorxl	$25,%edx,%edi
6015299481Sjkim	xorl	%esi,%ecx
6016299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6017299481Sjkim	andnl	(%esp),%edx,%esi
6018299481Sjkim	xorl	%edi,%ecx
6019299481Sjkim	andl	28(%esp),%edx
6020299481Sjkim	vpshufd	$132,%xmm6,%xmm7
6021299481Sjkim	movl	%eax,8(%esp)
6022299481Sjkim	orl	%esi,%edx
6023299481Sjkim	rorxl	$2,%eax,%edi
6024299481Sjkim	rorxl	$13,%eax,%esi
6025299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
6026299481Sjkim	leal	(%edx,%ecx,1),%edx
6027299481Sjkim	rorxl	$22,%eax,%ecx
6028299481Sjkim	xorl	%edi,%esi
6029299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
6030299481Sjkim	movl	12(%esp),%edi
6031299481Sjkim	xorl	%esi,%ecx
6032299481Sjkim	xorl	%edi,%eax
6033299481Sjkim	vpshufd	$80,%xmm1,%xmm7
6034299481Sjkim	addl	4(%esp),%edx
6035299481Sjkim	andl	%eax,%ebx
6036299481Sjkim	addl	56(%esp),%edx
6037299481Sjkim	vpsrld	$10,%xmm7,%xmm6
6038299481Sjkim	xorl	%edi,%ebx
6039299481Sjkim	addl	%edx,%ecx
6040299481Sjkim	addl	20(%esp),%edx
6041299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6042299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6043299481Sjkim	rorxl	$6,%edx,%ecx
6044299481Sjkim	rorxl	$11,%edx,%esi
6045299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6046299481Sjkim	movl	%edx,20(%esp)
6047299481Sjkim	rorxl	$25,%edx,%edi
6048299481Sjkim	xorl	%esi,%ecx
6049299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6050299481Sjkim	andnl	28(%esp),%edx,%esi
6051299481Sjkim	xorl	%edi,%ecx
6052299481Sjkim	andl	24(%esp),%edx
6053299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6054299481Sjkim	movl	%ebx,4(%esp)
6055299481Sjkim	orl	%esi,%edx
6056299481Sjkim	rorxl	$2,%ebx,%edi
6057299481Sjkim	rorxl	$13,%ebx,%esi
6058299481Sjkim	vpshufd	$232,%xmm6,%xmm7
6059299481Sjkim	leal	(%edx,%ecx,1),%edx
6060299481Sjkim	rorxl	$22,%ebx,%ecx
6061299481Sjkim	xorl	%edi,%esi
6062299481Sjkim	vpslldq	$8,%xmm7,%xmm7
6063299481Sjkim	movl	8(%esp),%edi
6064299481Sjkim	xorl	%esi,%ecx
6065299481Sjkim	xorl	%edi,%ebx
6066299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
6067299481Sjkim	addl	(%esp),%edx
6068299481Sjkim	andl	%ebx,%eax
6069299481Sjkim	addl	60(%esp),%edx
6070299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm6
6071299481Sjkim	xorl	%edi,%eax
6072299481Sjkim	addl	%edx,%ecx
6073299481Sjkim	addl	16(%esp),%edx
6074299481Sjkim	leal	(%eax,%ecx,1),%eax
6075299481Sjkim	vmovdqa	%xmm6,48(%esp)
6076299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm4
6077299481Sjkim	rorxl	$6,%edx,%ecx
6078299481Sjkim	rorxl	$11,%edx,%esi
6079299481Sjkim	movl	%edx,16(%esp)
6080299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm7
6081299481Sjkim	rorxl	$25,%edx,%edi
6082299481Sjkim	xorl	%esi,%ecx
6083299481Sjkim	andnl	24(%esp),%edx,%esi
6084299481Sjkim	vpsrld	$7,%xmm4,%xmm6
6085299481Sjkim	xorl	%edi,%ecx
6086299481Sjkim	andl	20(%esp),%edx
6087299481Sjkim	movl	%eax,(%esp)
6088299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
6089299481Sjkim	orl	%esi,%edx
6090299481Sjkim	rorxl	$2,%eax,%edi
6091299481Sjkim	rorxl	$13,%eax,%esi
6092299481Sjkim	vpsrld	$3,%xmm4,%xmm7
6093299481Sjkim	leal	(%edx,%ecx,1),%edx
6094299481Sjkim	rorxl	$22,%eax,%ecx
6095299481Sjkim	xorl	%edi,%esi
6096299481Sjkim	vpslld	$14,%xmm4,%xmm5
6097299481Sjkim	movl	4(%esp),%edi
6098299481Sjkim	xorl	%esi,%ecx
6099299481Sjkim	xorl	%edi,%eax
6100299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
6101299481Sjkim	addl	28(%esp),%edx
6102299481Sjkim	andl	%eax,%ebx
6103299481Sjkim	addl	64(%esp),%edx
6104299481Sjkim	vpshufd	$250,%xmm1,%xmm7
6105299481Sjkim	xorl	%edi,%ebx
6106299481Sjkim	addl	%edx,%ecx
6107299481Sjkim	addl	12(%esp),%edx
6108299481Sjkim	vpsrld	$11,%xmm6,%xmm6
6109299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6110299481Sjkim	rorxl	$6,%edx,%ecx
6111299481Sjkim	rorxl	$11,%edx,%esi
6112299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
6113299481Sjkim	movl	%edx,12(%esp)
6114299481Sjkim	rorxl	$25,%edx,%edi
6115299481Sjkim	xorl	%esi,%ecx
6116299481Sjkim	vpslld	$11,%xmm5,%xmm5
6117299481Sjkim	andnl	20(%esp),%edx,%esi
6118299481Sjkim	xorl	%edi,%ecx
6119299481Sjkim	andl	16(%esp),%edx
6120299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
6121299481Sjkim	movl	%ebx,28(%esp)
6122299481Sjkim	orl	%esi,%edx
6123299481Sjkim	rorxl	$2,%ebx,%edi
6124299481Sjkim	rorxl	$13,%ebx,%esi
6125299481Sjkim	vpsrld	$10,%xmm7,%xmm6
6126299481Sjkim	leal	(%edx,%ecx,1),%edx
6127299481Sjkim	rorxl	$22,%ebx,%ecx
6128299481Sjkim	xorl	%edi,%esi
6129299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
6130299481Sjkim	movl	(%esp),%edi
6131299481Sjkim	xorl	%esi,%ecx
6132299481Sjkim	xorl	%edi,%ebx
6133299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6134299481Sjkim	addl	24(%esp),%edx
6135299481Sjkim	andl	%ebx,%eax
6136299481Sjkim	addl	68(%esp),%edx
6137299481Sjkim	vpaddd	%xmm4,%xmm2,%xmm2
6138299481Sjkim	xorl	%edi,%eax
6139299481Sjkim	addl	%edx,%ecx
6140299481Sjkim	addl	8(%esp),%edx
6141299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6142299481Sjkim	leal	(%eax,%ecx,1),%eax
6143299481Sjkim	rorxl	$6,%edx,%ecx
6144299481Sjkim	rorxl	$11,%edx,%esi
6145299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6146299481Sjkim	movl	%edx,8(%esp)
6147299481Sjkim	rorxl	$25,%edx,%edi
6148299481Sjkim	xorl	%esi,%ecx
6149299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6150299481Sjkim	andnl	16(%esp),%edx,%esi
6151299481Sjkim	xorl	%edi,%ecx
6152299481Sjkim	andl	12(%esp),%edx
6153299481Sjkim	vpshufd	$132,%xmm6,%xmm7
6154299481Sjkim	movl	%eax,24(%esp)
6155299481Sjkim	orl	%esi,%edx
6156299481Sjkim	rorxl	$2,%eax,%edi
6157299481Sjkim	rorxl	$13,%eax,%esi
6158299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
6159299481Sjkim	leal	(%edx,%ecx,1),%edx
6160299481Sjkim	rorxl	$22,%eax,%ecx
6161299481Sjkim	xorl	%edi,%esi
6162299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
6163299481Sjkim	movl	28(%esp),%edi
6164299481Sjkim	xorl	%esi,%ecx
6165299481Sjkim	xorl	%edi,%eax
6166299481Sjkim	vpshufd	$80,%xmm2,%xmm7
6167299481Sjkim	addl	20(%esp),%edx
6168299481Sjkim	andl	%eax,%ebx
6169299481Sjkim	addl	72(%esp),%edx
6170299481Sjkim	vpsrld	$10,%xmm7,%xmm6
6171299481Sjkim	xorl	%edi,%ebx
6172299481Sjkim	addl	%edx,%ecx
6173299481Sjkim	addl	4(%esp),%edx
6174299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6175299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6176299481Sjkim	rorxl	$6,%edx,%ecx
6177299481Sjkim	rorxl	$11,%edx,%esi
6178299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6179299481Sjkim	movl	%edx,4(%esp)
6180299481Sjkim	rorxl	$25,%edx,%edi
6181299481Sjkim	xorl	%esi,%ecx
6182299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6183299481Sjkim	andnl	12(%esp),%edx,%esi
6184299481Sjkim	xorl	%edi,%ecx
6185299481Sjkim	andl	8(%esp),%edx
6186299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6187299481Sjkim	movl	%ebx,20(%esp)
6188299481Sjkim	orl	%esi,%edx
6189299481Sjkim	rorxl	$2,%ebx,%edi
6190299481Sjkim	rorxl	$13,%ebx,%esi
6191299481Sjkim	vpshufd	$232,%xmm6,%xmm7
6192299481Sjkim	leal	(%edx,%ecx,1),%edx
6193299481Sjkim	rorxl	$22,%ebx,%ecx
6194299481Sjkim	xorl	%edi,%esi
6195299481Sjkim	vpslldq	$8,%xmm7,%xmm7
6196299481Sjkim	movl	24(%esp),%edi
6197299481Sjkim	xorl	%esi,%ecx
6198299481Sjkim	xorl	%edi,%ebx
6199299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
6200299481Sjkim	addl	16(%esp),%edx
6201299481Sjkim	andl	%ebx,%eax
6202299481Sjkim	addl	76(%esp),%edx
6203299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
6204299481Sjkim	xorl	%edi,%eax
6205299481Sjkim	addl	%edx,%ecx
6206299481Sjkim	addl	(%esp),%edx
6207299481Sjkim	leal	(%eax,%ecx,1),%eax
6208299481Sjkim	vmovdqa	%xmm6,64(%esp)
6209299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm4
6210299481Sjkim	rorxl	$6,%edx,%ecx
6211299481Sjkim	rorxl	$11,%edx,%esi
6212299481Sjkim	movl	%edx,(%esp)
6213299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm7
6214299481Sjkim	rorxl	$25,%edx,%edi
6215299481Sjkim	xorl	%esi,%ecx
6216299481Sjkim	andnl	8(%esp),%edx,%esi
6217299481Sjkim	vpsrld	$7,%xmm4,%xmm6
6218299481Sjkim	xorl	%edi,%ecx
6219299481Sjkim	andl	4(%esp),%edx
6220299481Sjkim	movl	%eax,16(%esp)
6221299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
6222299481Sjkim	orl	%esi,%edx
6223299481Sjkim	rorxl	$2,%eax,%edi
6224299481Sjkim	rorxl	$13,%eax,%esi
6225299481Sjkim	vpsrld	$3,%xmm4,%xmm7
6226299481Sjkim	leal	(%edx,%ecx,1),%edx
6227299481Sjkim	rorxl	$22,%eax,%ecx
6228299481Sjkim	xorl	%edi,%esi
6229299481Sjkim	vpslld	$14,%xmm4,%xmm5
6230299481Sjkim	movl	20(%esp),%edi
6231299481Sjkim	xorl	%esi,%ecx
6232299481Sjkim	xorl	%edi,%eax
6233299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
6234299481Sjkim	addl	12(%esp),%edx
6235299481Sjkim	andl	%eax,%ebx
6236299481Sjkim	addl	80(%esp),%edx
6237299481Sjkim	vpshufd	$250,%xmm2,%xmm7
6238299481Sjkim	xorl	%edi,%ebx
6239299481Sjkim	addl	%edx,%ecx
6240299481Sjkim	addl	28(%esp),%edx
6241299481Sjkim	vpsrld	$11,%xmm6,%xmm6
6242299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6243299481Sjkim	rorxl	$6,%edx,%ecx
6244299481Sjkim	rorxl	$11,%edx,%esi
6245299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
6246299481Sjkim	movl	%edx,28(%esp)
6247299481Sjkim	rorxl	$25,%edx,%edi
6248299481Sjkim	xorl	%esi,%ecx
6249299481Sjkim	vpslld	$11,%xmm5,%xmm5
6250299481Sjkim	andnl	4(%esp),%edx,%esi
6251299481Sjkim	xorl	%edi,%ecx
6252299481Sjkim	andl	(%esp),%edx
6253299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
6254299481Sjkim	movl	%ebx,12(%esp)
6255299481Sjkim	orl	%esi,%edx
6256299481Sjkim	rorxl	$2,%ebx,%edi
6257299481Sjkim	rorxl	$13,%ebx,%esi
6258299481Sjkim	vpsrld	$10,%xmm7,%xmm6
6259299481Sjkim	leal	(%edx,%ecx,1),%edx
6260299481Sjkim	rorxl	$22,%ebx,%ecx
6261299481Sjkim	xorl	%edi,%esi
6262299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
6263299481Sjkim	movl	16(%esp),%edi
6264299481Sjkim	xorl	%esi,%ecx
6265299481Sjkim	xorl	%edi,%ebx
6266299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6267299481Sjkim	addl	8(%esp),%edx
6268299481Sjkim	andl	%ebx,%eax
6269299481Sjkim	addl	84(%esp),%edx
6270299481Sjkim	vpaddd	%xmm4,%xmm3,%xmm3
6271299481Sjkim	xorl	%edi,%eax
6272299481Sjkim	addl	%edx,%ecx
6273299481Sjkim	addl	24(%esp),%edx
6274299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6275299481Sjkim	leal	(%eax,%ecx,1),%eax
6276299481Sjkim	rorxl	$6,%edx,%ecx
6277299481Sjkim	rorxl	$11,%edx,%esi
6278299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6279299481Sjkim	movl	%edx,24(%esp)
6280299481Sjkim	rorxl	$25,%edx,%edi
6281299481Sjkim	xorl	%esi,%ecx
6282299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6283299481Sjkim	andnl	(%esp),%edx,%esi
6284299481Sjkim	xorl	%edi,%ecx
6285299481Sjkim	andl	28(%esp),%edx
6286299481Sjkim	vpshufd	$132,%xmm6,%xmm7
6287299481Sjkim	movl	%eax,8(%esp)
6288299481Sjkim	orl	%esi,%edx
6289299481Sjkim	rorxl	$2,%eax,%edi
6290299481Sjkim	rorxl	$13,%eax,%esi
6291299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
6292299481Sjkim	leal	(%edx,%ecx,1),%edx
6293299481Sjkim	rorxl	$22,%eax,%ecx
6294299481Sjkim	xorl	%edi,%esi
6295299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
6296299481Sjkim	movl	12(%esp),%edi
6297299481Sjkim	xorl	%esi,%ecx
6298299481Sjkim	xorl	%edi,%eax
6299299481Sjkim	vpshufd	$80,%xmm3,%xmm7
6300299481Sjkim	addl	4(%esp),%edx
6301299481Sjkim	andl	%eax,%ebx
6302299481Sjkim	addl	88(%esp),%edx
6303299481Sjkim	vpsrld	$10,%xmm7,%xmm6
6304299481Sjkim	xorl	%edi,%ebx
6305299481Sjkim	addl	%edx,%ecx
6306299481Sjkim	addl	20(%esp),%edx
6307299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
6308299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6309299481Sjkim	rorxl	$6,%edx,%ecx
6310299481Sjkim	rorxl	$11,%edx,%esi
6311299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
6312299481Sjkim	movl	%edx,20(%esp)
6313299481Sjkim	rorxl	$25,%edx,%edi
6314299481Sjkim	xorl	%esi,%ecx
6315299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
6316299481Sjkim	andnl	28(%esp),%edx,%esi
6317299481Sjkim	xorl	%edi,%ecx
6318299481Sjkim	andl	24(%esp),%edx
6319299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
6320299481Sjkim	movl	%ebx,4(%esp)
6321299481Sjkim	orl	%esi,%edx
6322299481Sjkim	rorxl	$2,%ebx,%edi
6323299481Sjkim	rorxl	$13,%ebx,%esi
6324299481Sjkim	vpshufd	$232,%xmm6,%xmm7
6325299481Sjkim	leal	(%edx,%ecx,1),%edx
6326299481Sjkim	rorxl	$22,%ebx,%ecx
6327299481Sjkim	xorl	%edi,%esi
6328299481Sjkim	vpslldq	$8,%xmm7,%xmm7
6329299481Sjkim	movl	8(%esp),%edi
6330299481Sjkim	xorl	%esi,%ecx
6331299481Sjkim	xorl	%edi,%ebx
6332299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
6333299481Sjkim	addl	(%esp),%edx
6334299481Sjkim	andl	%ebx,%eax
6335299481Sjkim	addl	92(%esp),%edx
6336299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm6
6337299481Sjkim	xorl	%edi,%eax
6338299481Sjkim	addl	%edx,%ecx
6339299481Sjkim	addl	16(%esp),%edx
6340299481Sjkim	leal	(%eax,%ecx,1),%eax
6341299481Sjkim	vmovdqa	%xmm6,80(%esp)
6342299481Sjkim	cmpl	$66051,64(%ebp)
6343299481Sjkim	jne	.L018avx_bmi_00_47
6344299481Sjkim	rorxl	$6,%edx,%ecx
6345299481Sjkim	rorxl	$11,%edx,%esi
6346299481Sjkim	movl	%edx,16(%esp)
6347299481Sjkim	rorxl	$25,%edx,%edi
6348299481Sjkim	xorl	%esi,%ecx
6349299481Sjkim	andnl	24(%esp),%edx,%esi
6350299481Sjkim	xorl	%edi,%ecx
6351299481Sjkim	andl	20(%esp),%edx
6352299481Sjkim	movl	%eax,(%esp)
6353299481Sjkim	orl	%esi,%edx
6354299481Sjkim	rorxl	$2,%eax,%edi
6355299481Sjkim	rorxl	$13,%eax,%esi
6356299481Sjkim	leal	(%edx,%ecx,1),%edx
6357299481Sjkim	rorxl	$22,%eax,%ecx
6358299481Sjkim	xorl	%edi,%esi
6359299481Sjkim	movl	4(%esp),%edi
6360299481Sjkim	xorl	%esi,%ecx
6361299481Sjkim	xorl	%edi,%eax
6362299481Sjkim	addl	28(%esp),%edx
6363299481Sjkim	andl	%eax,%ebx
6364299481Sjkim	addl	32(%esp),%edx
6365299481Sjkim	xorl	%edi,%ebx
6366299481Sjkim	addl	%edx,%ecx
6367299481Sjkim	addl	12(%esp),%edx
6368299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6369299481Sjkim	rorxl	$6,%edx,%ecx
6370299481Sjkim	rorxl	$11,%edx,%esi
6371299481Sjkim	movl	%edx,12(%esp)
6372299481Sjkim	rorxl	$25,%edx,%edi
6373299481Sjkim	xorl	%esi,%ecx
6374299481Sjkim	andnl	20(%esp),%edx,%esi
6375299481Sjkim	xorl	%edi,%ecx
6376299481Sjkim	andl	16(%esp),%edx
6377299481Sjkim	movl	%ebx,28(%esp)
6378299481Sjkim	orl	%esi,%edx
6379299481Sjkim	rorxl	$2,%ebx,%edi
6380299481Sjkim	rorxl	$13,%ebx,%esi
6381299481Sjkim	leal	(%edx,%ecx,1),%edx
6382299481Sjkim	rorxl	$22,%ebx,%ecx
6383299481Sjkim	xorl	%edi,%esi
6384299481Sjkim	movl	(%esp),%edi
6385299481Sjkim	xorl	%esi,%ecx
6386299481Sjkim	xorl	%edi,%ebx
6387299481Sjkim	addl	24(%esp),%edx
6388299481Sjkim	andl	%ebx,%eax
6389299481Sjkim	addl	36(%esp),%edx
6390299481Sjkim	xorl	%edi,%eax
6391299481Sjkim	addl	%edx,%ecx
6392299481Sjkim	addl	8(%esp),%edx
6393299481Sjkim	leal	(%eax,%ecx,1),%eax
6394299481Sjkim	rorxl	$6,%edx,%ecx
6395299481Sjkim	rorxl	$11,%edx,%esi
6396299481Sjkim	movl	%edx,8(%esp)
6397299481Sjkim	rorxl	$25,%edx,%edi
6398299481Sjkim	xorl	%esi,%ecx
6399299481Sjkim	andnl	16(%esp),%edx,%esi
6400299481Sjkim	xorl	%edi,%ecx
6401299481Sjkim	andl	12(%esp),%edx
6402299481Sjkim	movl	%eax,24(%esp)
6403299481Sjkim	orl	%esi,%edx
6404299481Sjkim	rorxl	$2,%eax,%edi
6405299481Sjkim	rorxl	$13,%eax,%esi
6406299481Sjkim	leal	(%edx,%ecx,1),%edx
6407299481Sjkim	rorxl	$22,%eax,%ecx
6408299481Sjkim	xorl	%edi,%esi
6409299481Sjkim	movl	28(%esp),%edi
6410299481Sjkim	xorl	%esi,%ecx
6411299481Sjkim	xorl	%edi,%eax
6412299481Sjkim	addl	20(%esp),%edx
6413299481Sjkim	andl	%eax,%ebx
6414299481Sjkim	addl	40(%esp),%edx
6415299481Sjkim	xorl	%edi,%ebx
6416299481Sjkim	addl	%edx,%ecx
6417299481Sjkim	addl	4(%esp),%edx
6418299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6419299481Sjkim	rorxl	$6,%edx,%ecx
6420299481Sjkim	rorxl	$11,%edx,%esi
6421299481Sjkim	movl	%edx,4(%esp)
6422299481Sjkim	rorxl	$25,%edx,%edi
6423299481Sjkim	xorl	%esi,%ecx
6424299481Sjkim	andnl	12(%esp),%edx,%esi
6425299481Sjkim	xorl	%edi,%ecx
6426299481Sjkim	andl	8(%esp),%edx
6427299481Sjkim	movl	%ebx,20(%esp)
6428299481Sjkim	orl	%esi,%edx
6429299481Sjkim	rorxl	$2,%ebx,%edi
6430299481Sjkim	rorxl	$13,%ebx,%esi
6431299481Sjkim	leal	(%edx,%ecx,1),%edx
6432299481Sjkim	rorxl	$22,%ebx,%ecx
6433299481Sjkim	xorl	%edi,%esi
6434299481Sjkim	movl	24(%esp),%edi
6435299481Sjkim	xorl	%esi,%ecx
6436299481Sjkim	xorl	%edi,%ebx
6437299481Sjkim	addl	16(%esp),%edx
6438299481Sjkim	andl	%ebx,%eax
6439299481Sjkim	addl	44(%esp),%edx
6440299481Sjkim	xorl	%edi,%eax
6441299481Sjkim	addl	%edx,%ecx
6442299481Sjkim	addl	(%esp),%edx
6443299481Sjkim	leal	(%eax,%ecx,1),%eax
6444299481Sjkim	rorxl	$6,%edx,%ecx
6445299481Sjkim	rorxl	$11,%edx,%esi
6446299481Sjkim	movl	%edx,(%esp)
6447299481Sjkim	rorxl	$25,%edx,%edi
6448299481Sjkim	xorl	%esi,%ecx
6449299481Sjkim	andnl	8(%esp),%edx,%esi
6450299481Sjkim	xorl	%edi,%ecx
6451299481Sjkim	andl	4(%esp),%edx
6452299481Sjkim	movl	%eax,16(%esp)
6453299481Sjkim	orl	%esi,%edx
6454299481Sjkim	rorxl	$2,%eax,%edi
6455299481Sjkim	rorxl	$13,%eax,%esi
6456299481Sjkim	leal	(%edx,%ecx,1),%edx
6457299481Sjkim	rorxl	$22,%eax,%ecx
6458299481Sjkim	xorl	%edi,%esi
6459299481Sjkim	movl	20(%esp),%edi
6460299481Sjkim	xorl	%esi,%ecx
6461299481Sjkim	xorl	%edi,%eax
6462299481Sjkim	addl	12(%esp),%edx
6463299481Sjkim	andl	%eax,%ebx
6464299481Sjkim	addl	48(%esp),%edx
6465299481Sjkim	xorl	%edi,%ebx
6466299481Sjkim	addl	%edx,%ecx
6467299481Sjkim	addl	28(%esp),%edx
6468299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6469299481Sjkim	rorxl	$6,%edx,%ecx
6470299481Sjkim	rorxl	$11,%edx,%esi
6471299481Sjkim	movl	%edx,28(%esp)
6472299481Sjkim	rorxl	$25,%edx,%edi
6473299481Sjkim	xorl	%esi,%ecx
6474299481Sjkim	andnl	4(%esp),%edx,%esi
6475299481Sjkim	xorl	%edi,%ecx
6476299481Sjkim	andl	(%esp),%edx
6477299481Sjkim	movl	%ebx,12(%esp)
6478299481Sjkim	orl	%esi,%edx
6479299481Sjkim	rorxl	$2,%ebx,%edi
6480299481Sjkim	rorxl	$13,%ebx,%esi
6481299481Sjkim	leal	(%edx,%ecx,1),%edx
6482299481Sjkim	rorxl	$22,%ebx,%ecx
6483299481Sjkim	xorl	%edi,%esi
6484299481Sjkim	movl	16(%esp),%edi
6485299481Sjkim	xorl	%esi,%ecx
6486299481Sjkim	xorl	%edi,%ebx
6487299481Sjkim	addl	8(%esp),%edx
6488299481Sjkim	andl	%ebx,%eax
6489299481Sjkim	addl	52(%esp),%edx
6490299481Sjkim	xorl	%edi,%eax
6491299481Sjkim	addl	%edx,%ecx
6492299481Sjkim	addl	24(%esp),%edx
6493299481Sjkim	leal	(%eax,%ecx,1),%eax
6494299481Sjkim	rorxl	$6,%edx,%ecx
6495299481Sjkim	rorxl	$11,%edx,%esi
6496299481Sjkim	movl	%edx,24(%esp)
6497299481Sjkim	rorxl	$25,%edx,%edi
6498299481Sjkim	xorl	%esi,%ecx
6499299481Sjkim	andnl	(%esp),%edx,%esi
6500299481Sjkim	xorl	%edi,%ecx
6501299481Sjkim	andl	28(%esp),%edx
6502299481Sjkim	movl	%eax,8(%esp)
6503299481Sjkim	orl	%esi,%edx
6504299481Sjkim	rorxl	$2,%eax,%edi
6505299481Sjkim	rorxl	$13,%eax,%esi
6506299481Sjkim	leal	(%edx,%ecx,1),%edx
6507299481Sjkim	rorxl	$22,%eax,%ecx
6508299481Sjkim	xorl	%edi,%esi
6509299481Sjkim	movl	12(%esp),%edi
6510299481Sjkim	xorl	%esi,%ecx
6511299481Sjkim	xorl	%edi,%eax
6512299481Sjkim	addl	4(%esp),%edx
6513299481Sjkim	andl	%eax,%ebx
6514299481Sjkim	addl	56(%esp),%edx
6515299481Sjkim	xorl	%edi,%ebx
6516299481Sjkim	addl	%edx,%ecx
6517299481Sjkim	addl	20(%esp),%edx
6518299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6519299481Sjkim	rorxl	$6,%edx,%ecx
6520299481Sjkim	rorxl	$11,%edx,%esi
6521299481Sjkim	movl	%edx,20(%esp)
6522299481Sjkim	rorxl	$25,%edx,%edi
6523299481Sjkim	xorl	%esi,%ecx
6524299481Sjkim	andnl	28(%esp),%edx,%esi
6525299481Sjkim	xorl	%edi,%ecx
6526299481Sjkim	andl	24(%esp),%edx
6527299481Sjkim	movl	%ebx,4(%esp)
6528299481Sjkim	orl	%esi,%edx
6529299481Sjkim	rorxl	$2,%ebx,%edi
6530299481Sjkim	rorxl	$13,%ebx,%esi
6531299481Sjkim	leal	(%edx,%ecx,1),%edx
6532299481Sjkim	rorxl	$22,%ebx,%ecx
6533299481Sjkim	xorl	%edi,%esi
6534299481Sjkim	movl	8(%esp),%edi
6535299481Sjkim	xorl	%esi,%ecx
6536299481Sjkim	xorl	%edi,%ebx
6537299481Sjkim	addl	(%esp),%edx
6538299481Sjkim	andl	%ebx,%eax
6539299481Sjkim	addl	60(%esp),%edx
6540299481Sjkim	xorl	%edi,%eax
6541299481Sjkim	addl	%edx,%ecx
6542299481Sjkim	addl	16(%esp),%edx
6543299481Sjkim	leal	(%eax,%ecx,1),%eax
6544299481Sjkim	rorxl	$6,%edx,%ecx
6545299481Sjkim	rorxl	$11,%edx,%esi
6546299481Sjkim	movl	%edx,16(%esp)
6547299481Sjkim	rorxl	$25,%edx,%edi
6548299481Sjkim	xorl	%esi,%ecx
6549299481Sjkim	andnl	24(%esp),%edx,%esi
6550299481Sjkim	xorl	%edi,%ecx
6551299481Sjkim	andl	20(%esp),%edx
6552299481Sjkim	movl	%eax,(%esp)
6553299481Sjkim	orl	%esi,%edx
6554299481Sjkim	rorxl	$2,%eax,%edi
6555299481Sjkim	rorxl	$13,%eax,%esi
6556299481Sjkim	leal	(%edx,%ecx,1),%edx
6557299481Sjkim	rorxl	$22,%eax,%ecx
6558299481Sjkim	xorl	%edi,%esi
6559299481Sjkim	movl	4(%esp),%edi
6560299481Sjkim	xorl	%esi,%ecx
6561299481Sjkim	xorl	%edi,%eax
6562299481Sjkim	addl	28(%esp),%edx
6563299481Sjkim	andl	%eax,%ebx
6564299481Sjkim	addl	64(%esp),%edx
6565299481Sjkim	xorl	%edi,%ebx
6566299481Sjkim	addl	%edx,%ecx
6567299481Sjkim	addl	12(%esp),%edx
6568299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6569299481Sjkim	rorxl	$6,%edx,%ecx
6570299481Sjkim	rorxl	$11,%edx,%esi
6571299481Sjkim	movl	%edx,12(%esp)
6572299481Sjkim	rorxl	$25,%edx,%edi
6573299481Sjkim	xorl	%esi,%ecx
6574299481Sjkim	andnl	20(%esp),%edx,%esi
6575299481Sjkim	xorl	%edi,%ecx
6576299481Sjkim	andl	16(%esp),%edx
6577299481Sjkim	movl	%ebx,28(%esp)
6578299481Sjkim	orl	%esi,%edx
6579299481Sjkim	rorxl	$2,%ebx,%edi
6580299481Sjkim	rorxl	$13,%ebx,%esi
6581299481Sjkim	leal	(%edx,%ecx,1),%edx
6582299481Sjkim	rorxl	$22,%ebx,%ecx
6583299481Sjkim	xorl	%edi,%esi
6584299481Sjkim	movl	(%esp),%edi
6585299481Sjkim	xorl	%esi,%ecx
6586299481Sjkim	xorl	%edi,%ebx
6587299481Sjkim	addl	24(%esp),%edx
6588299481Sjkim	andl	%ebx,%eax
6589299481Sjkim	addl	68(%esp),%edx
6590299481Sjkim	xorl	%edi,%eax
6591299481Sjkim	addl	%edx,%ecx
6592299481Sjkim	addl	8(%esp),%edx
6593299481Sjkim	leal	(%eax,%ecx,1),%eax
6594299481Sjkim	rorxl	$6,%edx,%ecx
6595299481Sjkim	rorxl	$11,%edx,%esi
6596299481Sjkim	movl	%edx,8(%esp)
6597299481Sjkim	rorxl	$25,%edx,%edi
6598299481Sjkim	xorl	%esi,%ecx
6599299481Sjkim	andnl	16(%esp),%edx,%esi
6600299481Sjkim	xorl	%edi,%ecx
6601299481Sjkim	andl	12(%esp),%edx
6602299481Sjkim	movl	%eax,24(%esp)
6603299481Sjkim	orl	%esi,%edx
6604299481Sjkim	rorxl	$2,%eax,%edi
6605299481Sjkim	rorxl	$13,%eax,%esi
6606299481Sjkim	leal	(%edx,%ecx,1),%edx
6607299481Sjkim	rorxl	$22,%eax,%ecx
6608299481Sjkim	xorl	%edi,%esi
6609299481Sjkim	movl	28(%esp),%edi
6610299481Sjkim	xorl	%esi,%ecx
6611299481Sjkim	xorl	%edi,%eax
6612299481Sjkim	addl	20(%esp),%edx
6613299481Sjkim	andl	%eax,%ebx
6614299481Sjkim	addl	72(%esp),%edx
6615299481Sjkim	xorl	%edi,%ebx
6616299481Sjkim	addl	%edx,%ecx
6617299481Sjkim	addl	4(%esp),%edx
6618299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6619299481Sjkim	rorxl	$6,%edx,%ecx
6620299481Sjkim	rorxl	$11,%edx,%esi
6621299481Sjkim	movl	%edx,4(%esp)
6622299481Sjkim	rorxl	$25,%edx,%edi
6623299481Sjkim	xorl	%esi,%ecx
6624299481Sjkim	andnl	12(%esp),%edx,%esi
6625299481Sjkim	xorl	%edi,%ecx
6626299481Sjkim	andl	8(%esp),%edx
6627299481Sjkim	movl	%ebx,20(%esp)
6628299481Sjkim	orl	%esi,%edx
6629299481Sjkim	rorxl	$2,%ebx,%edi
6630299481Sjkim	rorxl	$13,%ebx,%esi
6631299481Sjkim	leal	(%edx,%ecx,1),%edx
6632299481Sjkim	rorxl	$22,%ebx,%ecx
6633299481Sjkim	xorl	%edi,%esi
6634299481Sjkim	movl	24(%esp),%edi
6635299481Sjkim	xorl	%esi,%ecx
6636299481Sjkim	xorl	%edi,%ebx
6637299481Sjkim	addl	16(%esp),%edx
6638299481Sjkim	andl	%ebx,%eax
6639299481Sjkim	addl	76(%esp),%edx
6640299481Sjkim	xorl	%edi,%eax
6641299481Sjkim	addl	%edx,%ecx
6642299481Sjkim	addl	(%esp),%edx
6643299481Sjkim	leal	(%eax,%ecx,1),%eax
6644299481Sjkim	rorxl	$6,%edx,%ecx
6645299481Sjkim	rorxl	$11,%edx,%esi
6646299481Sjkim	movl	%edx,(%esp)
6647299481Sjkim	rorxl	$25,%edx,%edi
6648299481Sjkim	xorl	%esi,%ecx
6649299481Sjkim	andnl	8(%esp),%edx,%esi
6650299481Sjkim	xorl	%edi,%ecx
6651299481Sjkim	andl	4(%esp),%edx
6652299481Sjkim	movl	%eax,16(%esp)
6653299481Sjkim	orl	%esi,%edx
6654299481Sjkim	rorxl	$2,%eax,%edi
6655299481Sjkim	rorxl	$13,%eax,%esi
6656299481Sjkim	leal	(%edx,%ecx,1),%edx
6657299481Sjkim	rorxl	$22,%eax,%ecx
6658299481Sjkim	xorl	%edi,%esi
6659299481Sjkim	movl	20(%esp),%edi
6660299481Sjkim	xorl	%esi,%ecx
6661299481Sjkim	xorl	%edi,%eax
6662299481Sjkim	addl	12(%esp),%edx
6663299481Sjkim	andl	%eax,%ebx
6664299481Sjkim	addl	80(%esp),%edx
6665299481Sjkim	xorl	%edi,%ebx
6666299481Sjkim	addl	%edx,%ecx
6667299481Sjkim	addl	28(%esp),%edx
6668299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6669299481Sjkim	rorxl	$6,%edx,%ecx
6670299481Sjkim	rorxl	$11,%edx,%esi
6671299481Sjkim	movl	%edx,28(%esp)
6672299481Sjkim	rorxl	$25,%edx,%edi
6673299481Sjkim	xorl	%esi,%ecx
6674299481Sjkim	andnl	4(%esp),%edx,%esi
6675299481Sjkim	xorl	%edi,%ecx
6676299481Sjkim	andl	(%esp),%edx
6677299481Sjkim	movl	%ebx,12(%esp)
6678299481Sjkim	orl	%esi,%edx
6679299481Sjkim	rorxl	$2,%ebx,%edi
6680299481Sjkim	rorxl	$13,%ebx,%esi
6681299481Sjkim	leal	(%edx,%ecx,1),%edx
6682299481Sjkim	rorxl	$22,%ebx,%ecx
6683299481Sjkim	xorl	%edi,%esi
6684299481Sjkim	movl	16(%esp),%edi
6685299481Sjkim	xorl	%esi,%ecx
6686299481Sjkim	xorl	%edi,%ebx
6687299481Sjkim	addl	8(%esp),%edx
6688299481Sjkim	andl	%ebx,%eax
6689299481Sjkim	addl	84(%esp),%edx
6690299481Sjkim	xorl	%edi,%eax
6691299481Sjkim	addl	%edx,%ecx
6692299481Sjkim	addl	24(%esp),%edx
6693299481Sjkim	leal	(%eax,%ecx,1),%eax
6694299481Sjkim	rorxl	$6,%edx,%ecx
6695299481Sjkim	rorxl	$11,%edx,%esi
6696299481Sjkim	movl	%edx,24(%esp)
6697299481Sjkim	rorxl	$25,%edx,%edi
6698299481Sjkim	xorl	%esi,%ecx
6699299481Sjkim	andnl	(%esp),%edx,%esi
6700299481Sjkim	xorl	%edi,%ecx
6701299481Sjkim	andl	28(%esp),%edx
6702299481Sjkim	movl	%eax,8(%esp)
6703299481Sjkim	orl	%esi,%edx
6704299481Sjkim	rorxl	$2,%eax,%edi
6705299481Sjkim	rorxl	$13,%eax,%esi
6706299481Sjkim	leal	(%edx,%ecx,1),%edx
6707299481Sjkim	rorxl	$22,%eax,%ecx
6708299481Sjkim	xorl	%edi,%esi
6709299481Sjkim	movl	12(%esp),%edi
6710299481Sjkim	xorl	%esi,%ecx
6711299481Sjkim	xorl	%edi,%eax
6712299481Sjkim	addl	4(%esp),%edx
6713299481Sjkim	andl	%eax,%ebx
6714299481Sjkim	addl	88(%esp),%edx
6715299481Sjkim	xorl	%edi,%ebx
6716299481Sjkim	addl	%edx,%ecx
6717299481Sjkim	addl	20(%esp),%edx
6718299481Sjkim	leal	(%ebx,%ecx,1),%ebx
6719299481Sjkim	rorxl	$6,%edx,%ecx
6720299481Sjkim	rorxl	$11,%edx,%esi
6721299481Sjkim	movl	%edx,20(%esp)
6722299481Sjkim	rorxl	$25,%edx,%edi
6723299481Sjkim	xorl	%esi,%ecx
6724299481Sjkim	andnl	28(%esp),%edx,%esi
6725299481Sjkim	xorl	%edi,%ecx
6726299481Sjkim	andl	24(%esp),%edx
6727299481Sjkim	movl	%ebx,4(%esp)
6728299481Sjkim	orl	%esi,%edx
6729299481Sjkim	rorxl	$2,%ebx,%edi
6730299481Sjkim	rorxl	$13,%ebx,%esi
6731299481Sjkim	leal	(%edx,%ecx,1),%edx
6732299481Sjkim	rorxl	$22,%ebx,%ecx
6733299481Sjkim	xorl	%edi,%esi
6734299481Sjkim	movl	8(%esp),%edi
6735299481Sjkim	xorl	%esi,%ecx
6736299481Sjkim	xorl	%edi,%ebx
6737299481Sjkim	addl	(%esp),%edx
6738299481Sjkim	andl	%ebx,%eax
6739299481Sjkim	addl	92(%esp),%edx
6740299481Sjkim	xorl	%edi,%eax
6741299481Sjkim	addl	%edx,%ecx
6742299481Sjkim	addl	16(%esp),%edx
6743299481Sjkim	leal	(%eax,%ecx,1),%eax
6744299481Sjkim	movl	96(%esp),%esi
6745299481Sjkim	xorl	%edi,%ebx
6746299481Sjkim	movl	12(%esp),%ecx
6747299481Sjkim	addl	(%esi),%eax
6748299481Sjkim	addl	4(%esi),%ebx
6749299481Sjkim	addl	8(%esi),%edi
6750299481Sjkim	addl	12(%esi),%ecx
6751299481Sjkim	movl	%eax,(%esi)
6752299481Sjkim	movl	%ebx,4(%esi)
6753299481Sjkim	movl	%edi,8(%esi)
6754299481Sjkim	movl	%ecx,12(%esi)
6755299481Sjkim	movl	%ebx,4(%esp)
6756299481Sjkim	xorl	%edi,%ebx
6757299481Sjkim	movl	%edi,8(%esp)
6758299481Sjkim	movl	%ecx,12(%esp)
6759299481Sjkim	movl	20(%esp),%edi
6760299481Sjkim	movl	24(%esp),%ecx
6761299481Sjkim	addl	16(%esi),%edx
6762299481Sjkim	addl	20(%esi),%edi
6763299481Sjkim	addl	24(%esi),%ecx
6764299481Sjkim	movl	%edx,16(%esi)
6765299481Sjkim	movl	%edi,20(%esi)
6766299481Sjkim	movl	%edi,20(%esp)
6767299481Sjkim	movl	28(%esp),%edi
6768299481Sjkim	movl	%ecx,24(%esi)
6769299481Sjkim	addl	28(%esi),%edi
6770299481Sjkim	movl	%ecx,24(%esp)
6771299481Sjkim	movl	%edi,28(%esi)
6772299481Sjkim	movl	%edi,28(%esp)
6773299481Sjkim	movl	100(%esp),%edi
6774299481Sjkim	vmovdqa	64(%ebp),%xmm7
6775299481Sjkim	subl	$192,%ebp
6776299481Sjkim	cmpl	104(%esp),%edi
6777299481Sjkim	jb	.L017grand_avx_bmi
6778299481Sjkim	movl	108(%esp),%esp
6779299481Sjkim	vzeroall
6780299481Sjkim	popl	%edi
6781299481Sjkim	popl	%esi
6782299481Sjkim	popl	%ebx
6783299481Sjkim	popl	%ebp
6784299481Sjkim	ret
6785299389Sjkim.size	sha256_block_data_order,.-.L_sha256_block_data_order_begin
6786299389Sjkim.comm	OPENSSL_ia32cap_P,16,4
6787299389Sjkim#else
6788299389Sjkim.file	"sha256-586.S"
6789299389Sjkim.text
6790299389Sjkim.globl	sha256_block_data_order
6791299389Sjkim.type	sha256_block_data_order,@function
6792299389Sjkim.align	16
6793299389Sjkimsha256_block_data_order:
6794299389Sjkim.L_sha256_block_data_order_begin:
6795299389Sjkim	pushl	%ebp
6796299389Sjkim	pushl	%ebx
6797299389Sjkim	pushl	%esi
6798299389Sjkim	pushl	%edi
6799299389Sjkim	movl	20(%esp),%esi
6800299389Sjkim	movl	24(%esp),%edi
6801299389Sjkim	movl	28(%esp),%eax
6802299389Sjkim	movl	%esp,%ebx
6803299389Sjkim	call	.L000pic_point
6804299389Sjkim.L000pic_point:
6805299389Sjkim	popl	%ebp
6806299389Sjkim	leal	.L001K256-.L000pic_point(%ebp),%ebp
6807299389Sjkim	subl	$16,%esp
6808299389Sjkim	andl	$-64,%esp
6809299389Sjkim	shll	$6,%eax
6810299389Sjkim	addl	%edi,%eax
6811299389Sjkim	movl	%esi,(%esp)
6812299389Sjkim	movl	%edi,4(%esp)
6813299389Sjkim	movl	%eax,8(%esp)
6814299389Sjkim	movl	%ebx,12(%esp)
6815290207Sjkim	leal	OPENSSL_ia32cap_P,%edx
6816290207Sjkim	movl	(%edx),%ecx
6817290207Sjkim	movl	4(%edx),%ebx
6818290207Sjkim	testl	$1048576,%ecx
6819290207Sjkim	jnz	.L002loop
6820290207Sjkim	movl	8(%edx),%edx
6821290207Sjkim	testl	$16777216,%ecx
6822290207Sjkim	jz	.L003no_xmm
6823290207Sjkim	andl	$1073741824,%ecx
6824290207Sjkim	andl	$268435968,%ebx
6825290207Sjkim	testl	$536870912,%edx
6826290207Sjkim	jnz	.L004shaext
6827290207Sjkim	orl	%ebx,%ecx
6828290207Sjkim	andl	$1342177280,%ecx
6829290207Sjkim	cmpl	$1342177280,%ecx
6830299481Sjkim	je	.L005AVX
6831290207Sjkim	testl	$512,%ebx
6832299481Sjkim	jnz	.L006SSSE3
6833290207Sjkim.L003no_xmm:
6834290207Sjkim	subl	%edi,%eax
6835290207Sjkim	cmpl	$256,%eax
6836299481Sjkim	jae	.L007unrolled
6837290207Sjkim	jmp	.L002loop
6838238405Sjkim.align	16
6839238405Sjkim.L002loop:
6840238405Sjkim	movl	(%edi),%eax
6841238405Sjkim	movl	4(%edi),%ebx
6842238405Sjkim	movl	8(%edi),%ecx
6843290207Sjkim	bswap	%eax
6844238405Sjkim	movl	12(%edi),%edx
6845238405Sjkim	bswap	%ebx
6846290207Sjkim	pushl	%eax
6847238405Sjkim	bswap	%ecx
6848290207Sjkim	pushl	%ebx
6849238405Sjkim	bswap	%edx
6850238405Sjkim	pushl	%ecx
6851238405Sjkim	pushl	%edx
6852238405Sjkim	movl	16(%edi),%eax
6853238405Sjkim	movl	20(%edi),%ebx
6854238405Sjkim	movl	24(%edi),%ecx
6855290207Sjkim	bswap	%eax
6856238405Sjkim	movl	28(%edi),%edx
6857238405Sjkim	bswap	%ebx
6858290207Sjkim	pushl	%eax
6859238405Sjkim	bswap	%ecx
6860290207Sjkim	pushl	%ebx
6861238405Sjkim	bswap	%edx
6862238405Sjkim	pushl	%ecx
6863238405Sjkim	pushl	%edx
6864238405Sjkim	movl	32(%edi),%eax
6865238405Sjkim	movl	36(%edi),%ebx
6866238405Sjkim	movl	40(%edi),%ecx
6867290207Sjkim	bswap	%eax
6868238405Sjkim	movl	44(%edi),%edx
6869238405Sjkim	bswap	%ebx
6870290207Sjkim	pushl	%eax
6871238405Sjkim	bswap	%ecx
6872290207Sjkim	pushl	%ebx
6873238405Sjkim	bswap	%edx
6874238405Sjkim	pushl	%ecx
6875238405Sjkim	pushl	%edx
6876238405Sjkim	movl	48(%edi),%eax
6877238405Sjkim	movl	52(%edi),%ebx
6878238405Sjkim	movl	56(%edi),%ecx
6879290207Sjkim	bswap	%eax
6880238405Sjkim	movl	60(%edi),%edx
6881238405Sjkim	bswap	%ebx
6882290207Sjkim	pushl	%eax
6883238405Sjkim	bswap	%ecx
6884290207Sjkim	pushl	%ebx
6885238405Sjkim	bswap	%edx
6886238405Sjkim	pushl	%ecx
6887238405Sjkim	pushl	%edx
6888238405Sjkim	addl	$64,%edi
6889290207Sjkim	leal	-36(%esp),%esp
6890290207Sjkim	movl	%edi,104(%esp)
6891238405Sjkim	movl	(%esi),%eax
6892238405Sjkim	movl	4(%esi),%ebx
6893238405Sjkim	movl	8(%esi),%ecx
6894238405Sjkim	movl	12(%esi),%edi
6895290207Sjkim	movl	%ebx,8(%esp)
6896290207Sjkim	xorl	%ecx,%ebx
6897290207Sjkim	movl	%ecx,12(%esp)
6898290207Sjkim	movl	%edi,16(%esp)
6899290207Sjkim	movl	%ebx,(%esp)
6900238405Sjkim	movl	16(%esi),%edx
6901238405Sjkim	movl	20(%esi),%ebx
6902238405Sjkim	movl	24(%esi),%ecx
6903238405Sjkim	movl	28(%esi),%edi
6904290207Sjkim	movl	%ebx,24(%esp)
6905290207Sjkim	movl	%ecx,28(%esp)
6906290207Sjkim	movl	%edi,32(%esp)
6907238405Sjkim.align	16
6908299481Sjkim.L00800_15:
6909238405Sjkim	movl	%edx,%ecx
6910290207Sjkim	movl	24(%esp),%esi
6911238405Sjkim	rorl	$14,%ecx
6912290207Sjkim	movl	28(%esp),%edi
6913238405Sjkim	xorl	%edx,%ecx
6914290207Sjkim	xorl	%edi,%esi
6915290207Sjkim	movl	96(%esp),%ebx
6916238405Sjkim	rorl	$5,%ecx
6917290207Sjkim	andl	%edx,%esi
6918290207Sjkim	movl	%edx,20(%esp)
6919290207Sjkim	xorl	%ecx,%edx
6920290207Sjkim	addl	32(%esp),%ebx
6921290207Sjkim	xorl	%edi,%esi
6922290207Sjkim	rorl	$6,%edx
6923290207Sjkim	movl	%eax,%ecx
6924290207Sjkim	addl	%esi,%ebx
6925290207Sjkim	rorl	$9,%ecx
6926290207Sjkim	addl	%edx,%ebx
6927290207Sjkim	movl	8(%esp),%edi
6928290207Sjkim	xorl	%eax,%ecx
6929290207Sjkim	movl	%eax,4(%esp)
6930290207Sjkim	leal	-4(%esp),%esp
6931290207Sjkim	rorl	$11,%ecx
6932290207Sjkim	movl	(%ebp),%esi
6933290207Sjkim	xorl	%eax,%ecx
6934290207Sjkim	movl	20(%esp),%edx
6935290207Sjkim	xorl	%edi,%eax
6936290207Sjkim	rorl	$2,%ecx
6937290207Sjkim	addl	%esi,%ebx
6938290207Sjkim	movl	%eax,(%esp)
6939290207Sjkim	addl	%ebx,%edx
6940290207Sjkim	andl	4(%esp),%eax
6941238405Sjkim	addl	%ecx,%ebx
6942290207Sjkim	xorl	%edi,%eax
6943290207Sjkim	addl	$4,%ebp
6944290207Sjkim	addl	%ebx,%eax
6945290207Sjkim	cmpl	$3248222580,%esi
6946299481Sjkim	jne	.L00800_15
6947290207Sjkim	movl	156(%esp),%ecx
6948299481Sjkim	jmp	.L00916_63
6949290207Sjkim.align	16
6950299481Sjkim.L00916_63:
6951290207Sjkim	movl	%ecx,%ebx
6952290207Sjkim	movl	104(%esp),%esi
6953290207Sjkim	rorl	$11,%ecx
6954290207Sjkim	movl	%esi,%edi
6955290207Sjkim	rorl	$2,%esi
6956290207Sjkim	xorl	%ebx,%ecx
6957290207Sjkim	shrl	$3,%ebx
6958290207Sjkim	rorl	$7,%ecx
6959238405Sjkim	xorl	%edi,%esi
6960290207Sjkim	xorl	%ecx,%ebx
6961290207Sjkim	rorl	$17,%esi
6962290207Sjkim	addl	160(%esp),%ebx
6963290207Sjkim	shrl	$10,%edi
6964290207Sjkim	addl	124(%esp),%ebx
6965290207Sjkim	movl	%edx,%ecx
6966290207Sjkim	xorl	%esi,%edi
6967290207Sjkim	movl	24(%esp),%esi
6968290207Sjkim	rorl	$14,%ecx
6969290207Sjkim	addl	%edi,%ebx
6970290207Sjkim	movl	28(%esp),%edi
6971290207Sjkim	xorl	%edx,%ecx
6972290207Sjkim	xorl	%edi,%esi
6973290207Sjkim	movl	%ebx,96(%esp)
6974290207Sjkim	rorl	$5,%ecx
6975238405Sjkim	andl	%edx,%esi
6976290207Sjkim	movl	%edx,20(%esp)
6977290207Sjkim	xorl	%ecx,%edx
6978290207Sjkim	addl	32(%esp),%ebx
6979238405Sjkim	xorl	%edi,%esi
6980290207Sjkim	rorl	$6,%edx
6981290207Sjkim	movl	%eax,%ecx
6982238405Sjkim	addl	%esi,%ebx
6983238405Sjkim	rorl	$9,%ecx
6984290207Sjkim	addl	%edx,%ebx
6985290207Sjkim	movl	8(%esp),%edi
6986290207Sjkim	xorl	%eax,%ecx
6987290207Sjkim	movl	%eax,4(%esp)
6988290207Sjkim	leal	-4(%esp),%esp
6989290207Sjkim	rorl	$11,%ecx
6990290207Sjkim	movl	(%ebp),%esi
6991290207Sjkim	xorl	%eax,%ecx
6992290207Sjkim	movl	20(%esp),%edx
6993290207Sjkim	xorl	%edi,%eax
6994290207Sjkim	rorl	$2,%ecx
6995290207Sjkim	addl	%esi,%ebx
6996290207Sjkim	movl	%eax,(%esp)
6997290207Sjkim	addl	%ebx,%edx
6998290207Sjkim	andl	4(%esp),%eax
6999290207Sjkim	addl	%ecx,%ebx
7000290207Sjkim	xorl	%edi,%eax
7001290207Sjkim	movl	156(%esp),%ecx
7002290207Sjkim	addl	$4,%ebp
7003290207Sjkim	addl	%ebx,%eax
7004290207Sjkim	cmpl	$3329325298,%esi
7005299481Sjkim	jne	.L00916_63
7006290207Sjkim	movl	356(%esp),%esi
7007290207Sjkim	movl	8(%esp),%ebx
7008290207Sjkim	movl	16(%esp),%ecx
7009290207Sjkim	addl	(%esi),%eax
7010290207Sjkim	addl	4(%esi),%ebx
7011290207Sjkim	addl	8(%esi),%edi
7012290207Sjkim	addl	12(%esi),%ecx
7013290207Sjkim	movl	%eax,(%esi)
7014290207Sjkim	movl	%ebx,4(%esi)
7015290207Sjkim	movl	%edi,8(%esi)
7016290207Sjkim	movl	%ecx,12(%esi)
7017290207Sjkim	movl	24(%esp),%eax
7018290207Sjkim	movl	28(%esp),%ebx
7019290207Sjkim	movl	32(%esp),%ecx
7020290207Sjkim	movl	360(%esp),%edi
7021290207Sjkim	addl	16(%esi),%edx
7022290207Sjkim	addl	20(%esi),%eax
7023290207Sjkim	addl	24(%esi),%ebx
7024290207Sjkim	addl	28(%esi),%ecx
7025290207Sjkim	movl	%edx,16(%esi)
7026290207Sjkim	movl	%eax,20(%esi)
7027290207Sjkim	movl	%ebx,24(%esi)
7028290207Sjkim	movl	%ecx,28(%esi)
7029290207Sjkim	leal	356(%esp),%esp
7030290207Sjkim	subl	$256,%ebp
7031290207Sjkim	cmpl	8(%esp),%edi
7032290207Sjkim	jb	.L002loop
7033290207Sjkim	movl	12(%esp),%esp
7034290207Sjkim	popl	%edi
7035290207Sjkim	popl	%esi
7036290207Sjkim	popl	%ebx
7037290207Sjkim	popl	%ebp
7038290207Sjkim	ret
7039290207Sjkim.align	64
7040290207Sjkim.L001K256:
7041290207Sjkim.long	1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
7042290207Sjkim.long	66051,67438087,134810123,202182159
7043290207Sjkim.byte	83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
7044290207Sjkim.byte	110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
7045290207Sjkim.byte	67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
7046290207Sjkim.byte	112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
7047290207Sjkim.byte	62,0
7048290207Sjkim.align	16
7049299481Sjkim.L007unrolled:
7050290207Sjkim	leal	-96(%esp),%esp
7051290207Sjkim	movl	(%esi),%eax
7052290207Sjkim	movl	4(%esi),%ebp
7053290207Sjkim	movl	8(%esi),%ecx
7054290207Sjkim	movl	12(%esi),%ebx
7055290207Sjkim	movl	%ebp,4(%esp)
7056290207Sjkim	xorl	%ecx,%ebp
7057290207Sjkim	movl	%ecx,8(%esp)
7058290207Sjkim	movl	%ebx,12(%esp)
7059290207Sjkim	movl	16(%esi),%edx
7060290207Sjkim	movl	20(%esi),%ebx
7061290207Sjkim	movl	24(%esi),%ecx
7062290207Sjkim	movl	28(%esi),%esi
7063290207Sjkim	movl	%ebx,20(%esp)
7064290207Sjkim	movl	%ecx,24(%esp)
7065290207Sjkim	movl	%esi,28(%esp)
7066299481Sjkim	jmp	.L010grand_loop
7067290207Sjkim.align	16
7068299481Sjkim.L010grand_loop:
7069290207Sjkim	movl	(%edi),%ebx
7070290207Sjkim	movl	4(%edi),%ecx
7071290207Sjkim	bswap	%ebx
7072290207Sjkim	movl	8(%edi),%esi
7073290207Sjkim	bswap	%ecx
7074290207Sjkim	movl	%ebx,32(%esp)
7075290207Sjkim	bswap	%esi
7076290207Sjkim	movl	%ecx,36(%esp)
7077290207Sjkim	movl	%esi,40(%esp)
7078290207Sjkim	movl	12(%edi),%ebx
7079290207Sjkim	movl	16(%edi),%ecx
7080290207Sjkim	bswap	%ebx
7081290207Sjkim	movl	20(%edi),%esi
7082290207Sjkim	bswap	%ecx
7083290207Sjkim	movl	%ebx,44(%esp)
7084290207Sjkim	bswap	%esi
7085290207Sjkim	movl	%ecx,48(%esp)
7086290207Sjkim	movl	%esi,52(%esp)
7087290207Sjkim	movl	24(%edi),%ebx
7088290207Sjkim	movl	28(%edi),%ecx
7089290207Sjkim	bswap	%ebx
7090290207Sjkim	movl	32(%edi),%esi
7091290207Sjkim	bswap	%ecx
7092290207Sjkim	movl	%ebx,56(%esp)
7093290207Sjkim	bswap	%esi
7094290207Sjkim	movl	%ecx,60(%esp)
7095290207Sjkim	movl	%esi,64(%esp)
7096290207Sjkim	movl	36(%edi),%ebx
7097290207Sjkim	movl	40(%edi),%ecx
7098290207Sjkim	bswap	%ebx
7099290207Sjkim	movl	44(%edi),%esi
7100290207Sjkim	bswap	%ecx
7101290207Sjkim	movl	%ebx,68(%esp)
7102290207Sjkim	bswap	%esi
7103290207Sjkim	movl	%ecx,72(%esp)
7104290207Sjkim	movl	%esi,76(%esp)
7105290207Sjkim	movl	48(%edi),%ebx
7106290207Sjkim	movl	52(%edi),%ecx
7107290207Sjkim	bswap	%ebx
7108290207Sjkim	movl	56(%edi),%esi
7109290207Sjkim	bswap	%ecx
7110290207Sjkim	movl	%ebx,80(%esp)
7111290207Sjkim	bswap	%esi
7112290207Sjkim	movl	%ecx,84(%esp)
7113290207Sjkim	movl	%esi,88(%esp)
7114290207Sjkim	movl	60(%edi),%ebx
7115290207Sjkim	addl	$64,%edi
7116290207Sjkim	bswap	%ebx
7117290207Sjkim	movl	%edi,100(%esp)
7118290207Sjkim	movl	%ebx,92(%esp)
7119290207Sjkim	movl	%edx,%ecx
7120290207Sjkim	movl	20(%esp),%esi
7121290207Sjkim	rorl	$14,%edx
7122290207Sjkim	movl	24(%esp),%edi
7123290207Sjkim	xorl	%ecx,%edx
7124290207Sjkim	movl	32(%esp),%ebx
7125290207Sjkim	xorl	%edi,%esi
7126290207Sjkim	rorl	$5,%edx
7127290207Sjkim	andl	%ecx,%esi
7128290207Sjkim	movl	%ecx,16(%esp)
7129290207Sjkim	xorl	%ecx,%edx
7130238405Sjkim	addl	28(%esp),%ebx
7131290207Sjkim	xorl	%esi,%edi
7132290207Sjkim	rorl	$6,%edx
7133290207Sjkim	movl	%eax,%ecx
7134290207Sjkim	addl	%edi,%ebx
7135290207Sjkim	rorl	$9,%ecx
7136290207Sjkim	movl	%eax,%esi
7137290207Sjkim	movl	4(%esp),%edi
7138238405Sjkim	xorl	%eax,%ecx
7139290207Sjkim	movl	%eax,(%esp)
7140290207Sjkim	xorl	%edi,%eax
7141238405Sjkim	rorl	$11,%ecx
7142290207Sjkim	andl	%eax,%ebp
7143290207Sjkim	leal	1116352408(%ebx,%edx,1),%edx
7144290207Sjkim	xorl	%esi,%ecx
7145290207Sjkim	xorl	%edi,%ebp
7146290207Sjkim	rorl	$2,%ecx
7147290207Sjkim	addl	%edx,%ebp
7148290207Sjkim	addl	12(%esp),%edx
7149290207Sjkim	addl	%ecx,%ebp
7150290207Sjkim	movl	%edx,%esi
7151290207Sjkim	movl	16(%esp),%ecx
7152290207Sjkim	rorl	$14,%edx
7153290207Sjkim	movl	20(%esp),%edi
7154290207Sjkim	xorl	%esi,%edx
7155290207Sjkim	movl	36(%esp),%ebx
7156290207Sjkim	xorl	%edi,%ecx
7157290207Sjkim	rorl	$5,%edx
7158290207Sjkim	andl	%esi,%ecx
7159290207Sjkim	movl	%esi,12(%esp)
7160290207Sjkim	xorl	%esi,%edx
7161290207Sjkim	addl	24(%esp),%ebx
7162290207Sjkim	xorl	%ecx,%edi
7163290207Sjkim	rorl	$6,%edx
7164290207Sjkim	movl	%ebp,%esi
7165290207Sjkim	addl	%edi,%ebx
7166290207Sjkim	rorl	$9,%esi
7167290207Sjkim	movl	%ebp,%ecx
7168290207Sjkim	movl	(%esp),%edi
7169290207Sjkim	xorl	%ebp,%esi
7170290207Sjkim	movl	%ebp,28(%esp)
7171290207Sjkim	xorl	%edi,%ebp
7172290207Sjkim	rorl	$11,%esi
7173290207Sjkim	andl	%ebp,%eax
7174290207Sjkim	leal	1899447441(%ebx,%edx,1),%edx
7175290207Sjkim	xorl	%ecx,%esi
7176290207Sjkim	xorl	%edi,%eax
7177290207Sjkim	rorl	$2,%esi
7178290207Sjkim	addl	%edx,%eax
7179290207Sjkim	addl	8(%esp),%edx
7180290207Sjkim	addl	%esi,%eax
7181290207Sjkim	movl	%edx,%ecx
7182290207Sjkim	movl	12(%esp),%esi
7183290207Sjkim	rorl	$14,%edx
7184290207Sjkim	movl	16(%esp),%edi
7185290207Sjkim	xorl	%ecx,%edx
7186290207Sjkim	movl	40(%esp),%ebx
7187290207Sjkim	xorl	%edi,%esi
7188290207Sjkim	rorl	$5,%edx
7189290207Sjkim	andl	%ecx,%esi
7190290207Sjkim	movl	%ecx,8(%esp)
7191290207Sjkim	xorl	%ecx,%edx
7192290207Sjkim	addl	20(%esp),%ebx
7193290207Sjkim	xorl	%esi,%edi
7194290207Sjkim	rorl	$6,%edx
7195290207Sjkim	movl	%eax,%ecx
7196290207Sjkim	addl	%edi,%ebx
7197290207Sjkim	rorl	$9,%ecx
7198290207Sjkim	movl	%eax,%esi
7199290207Sjkim	movl	28(%esp),%edi
7200290207Sjkim	xorl	%eax,%ecx
7201290207Sjkim	movl	%eax,24(%esp)
7202290207Sjkim	xorl	%edi,%eax
7203290207Sjkim	rorl	$11,%ecx
7204290207Sjkim	andl	%eax,%ebp
7205290207Sjkim	leal	3049323471(%ebx,%edx,1),%edx
7206290207Sjkim	xorl	%esi,%ecx
7207290207Sjkim	xorl	%edi,%ebp
7208290207Sjkim	rorl	$2,%ecx
7209290207Sjkim	addl	%edx,%ebp
7210290207Sjkim	addl	4(%esp),%edx
7211290207Sjkim	addl	%ecx,%ebp
7212290207Sjkim	movl	%edx,%esi
7213290207Sjkim	movl	8(%esp),%ecx
7214290207Sjkim	rorl	$14,%edx
7215290207Sjkim	movl	12(%esp),%edi
7216290207Sjkim	xorl	%esi,%edx
7217290207Sjkim	movl	44(%esp),%ebx
7218290207Sjkim	xorl	%edi,%ecx
7219290207Sjkim	rorl	$5,%edx
7220290207Sjkim	andl	%esi,%ecx
7221290207Sjkim	movl	%esi,4(%esp)
7222290207Sjkim	xorl	%esi,%edx
7223290207Sjkim	addl	16(%esp),%ebx
7224290207Sjkim	xorl	%ecx,%edi
7225290207Sjkim	rorl	$6,%edx
7226290207Sjkim	movl	%ebp,%esi
7227290207Sjkim	addl	%edi,%ebx
7228290207Sjkim	rorl	$9,%esi
7229290207Sjkim	movl	%ebp,%ecx
7230290207Sjkim	movl	24(%esp),%edi
7231290207Sjkim	xorl	%ebp,%esi
7232290207Sjkim	movl	%ebp,20(%esp)
7233290207Sjkim	xorl	%edi,%ebp
7234290207Sjkim	rorl	$11,%esi
7235290207Sjkim	andl	%ebp,%eax
7236290207Sjkim	leal	3921009573(%ebx,%edx,1),%edx
7237290207Sjkim	xorl	%ecx,%esi
7238290207Sjkim	xorl	%edi,%eax
7239290207Sjkim	rorl	$2,%esi
7240290207Sjkim	addl	%edx,%eax
7241290207Sjkim	addl	(%esp),%edx
7242290207Sjkim	addl	%esi,%eax
7243290207Sjkim	movl	%edx,%ecx
7244238405Sjkim	movl	4(%esp),%esi
7245290207Sjkim	rorl	$14,%edx
7246290207Sjkim	movl	8(%esp),%edi
7247290207Sjkim	xorl	%ecx,%edx
7248290207Sjkim	movl	48(%esp),%ebx
7249290207Sjkim	xorl	%edi,%esi
7250290207Sjkim	rorl	$5,%edx
7251290207Sjkim	andl	%ecx,%esi
7252290207Sjkim	movl	%ecx,(%esp)
7253290207Sjkim	xorl	%ecx,%edx
7254290207Sjkim	addl	12(%esp),%ebx
7255290207Sjkim	xorl	%esi,%edi
7256290207Sjkim	rorl	$6,%edx
7257290207Sjkim	movl	%eax,%ecx
7258290207Sjkim	addl	%edi,%ebx
7259290207Sjkim	rorl	$9,%ecx
7260290207Sjkim	movl	%eax,%esi
7261290207Sjkim	movl	20(%esp),%edi
7262238405Sjkim	xorl	%eax,%ecx
7263290207Sjkim	movl	%eax,16(%esp)
7264290207Sjkim	xorl	%edi,%eax
7265290207Sjkim	rorl	$11,%ecx
7266290207Sjkim	andl	%eax,%ebp
7267290207Sjkim	leal	961987163(%ebx,%edx,1),%edx
7268290207Sjkim	xorl	%esi,%ecx
7269290207Sjkim	xorl	%edi,%ebp
7270238405Sjkim	rorl	$2,%ecx
7271290207Sjkim	addl	%edx,%ebp
7272290207Sjkim	addl	28(%esp),%edx
7273290207Sjkim	addl	%ecx,%ebp
7274290207Sjkim	movl	%edx,%esi
7275290207Sjkim	movl	(%esp),%ecx
7276290207Sjkim	rorl	$14,%edx
7277290207Sjkim	movl	4(%esp),%edi
7278290207Sjkim	xorl	%esi,%edx
7279290207Sjkim	movl	52(%esp),%ebx
7280290207Sjkim	xorl	%edi,%ecx
7281290207Sjkim	rorl	$5,%edx
7282290207Sjkim	andl	%esi,%ecx
7283290207Sjkim	movl	%esi,28(%esp)
7284290207Sjkim	xorl	%esi,%edx
7285290207Sjkim	addl	8(%esp),%ebx
7286290207Sjkim	xorl	%ecx,%edi
7287290207Sjkim	rorl	$6,%edx
7288290207Sjkim	movl	%ebp,%esi
7289290207Sjkim	addl	%edi,%ebx
7290290207Sjkim	rorl	$9,%esi
7291290207Sjkim	movl	%ebp,%ecx
7292290207Sjkim	movl	16(%esp),%edi
7293290207Sjkim	xorl	%ebp,%esi
7294290207Sjkim	movl	%ebp,12(%esp)
7295290207Sjkim	xorl	%edi,%ebp
7296290207Sjkim	rorl	$11,%esi
7297290207Sjkim	andl	%ebp,%eax
7298290207Sjkim	leal	1508970993(%ebx,%edx,1),%edx
7299290207Sjkim	xorl	%ecx,%esi
7300290207Sjkim	xorl	%edi,%eax
7301290207Sjkim	rorl	$2,%esi
7302290207Sjkim	addl	%edx,%eax
7303290207Sjkim	addl	24(%esp),%edx
7304290207Sjkim	addl	%esi,%eax
7305290207Sjkim	movl	%edx,%ecx
7306290207Sjkim	movl	28(%esp),%esi
7307290207Sjkim	rorl	$14,%edx
7308290207Sjkim	movl	(%esp),%edi
7309290207Sjkim	xorl	%ecx,%edx
7310290207Sjkim	movl	56(%esp),%ebx
7311290207Sjkim	xorl	%edi,%esi
7312290207Sjkim	rorl	$5,%edx
7313290207Sjkim	andl	%ecx,%esi
7314290207Sjkim	movl	%ecx,24(%esp)
7315290207Sjkim	xorl	%ecx,%edx
7316290207Sjkim	addl	4(%esp),%ebx
7317290207Sjkim	xorl	%esi,%edi
7318290207Sjkim	rorl	$6,%edx
7319290207Sjkim	movl	%eax,%ecx
7320290207Sjkim	addl	%edi,%ebx
7321290207Sjkim	rorl	$9,%ecx
7322290207Sjkim	movl	%eax,%esi
7323290207Sjkim	movl	12(%esp),%edi
7324290207Sjkim	xorl	%eax,%ecx
7325290207Sjkim	movl	%eax,8(%esp)
7326290207Sjkim	xorl	%edi,%eax
7327290207Sjkim	rorl	$11,%ecx
7328290207Sjkim	andl	%eax,%ebp
7329290207Sjkim	leal	2453635748(%ebx,%edx,1),%edx
7330290207Sjkim	xorl	%esi,%ecx
7331290207Sjkim	xorl	%edi,%ebp
7332290207Sjkim	rorl	$2,%ecx
7333290207Sjkim	addl	%edx,%ebp
7334290207Sjkim	addl	20(%esp),%edx
7335290207Sjkim	addl	%ecx,%ebp
7336290207Sjkim	movl	%edx,%esi
7337290207Sjkim	movl	24(%esp),%ecx
7338290207Sjkim	rorl	$14,%edx
7339290207Sjkim	movl	28(%esp),%edi
7340290207Sjkim	xorl	%esi,%edx
7341290207Sjkim	movl	60(%esp),%ebx
7342290207Sjkim	xorl	%edi,%ecx
7343290207Sjkim	rorl	$5,%edx
7344290207Sjkim	andl	%esi,%ecx
7345290207Sjkim	movl	%esi,20(%esp)
7346290207Sjkim	xorl	%esi,%edx
7347290207Sjkim	addl	(%esp),%ebx
7348290207Sjkim	xorl	%ecx,%edi
7349290207Sjkim	rorl	$6,%edx
7350290207Sjkim	movl	%ebp,%esi
7351290207Sjkim	addl	%edi,%ebx
7352290207Sjkim	rorl	$9,%esi
7353290207Sjkim	movl	%ebp,%ecx
7354238405Sjkim	movl	8(%esp),%edi
7355290207Sjkim	xorl	%ebp,%esi
7356290207Sjkim	movl	%ebp,4(%esp)
7357290207Sjkim	xorl	%edi,%ebp
7358290207Sjkim	rorl	$11,%esi
7359290207Sjkim	andl	%ebp,%eax
7360290207Sjkim	leal	2870763221(%ebx,%edx,1),%edx
7361290207Sjkim	xorl	%ecx,%esi
7362290207Sjkim	xorl	%edi,%eax
7363290207Sjkim	rorl	$2,%esi
7364290207Sjkim	addl	%edx,%eax
7365290207Sjkim	addl	16(%esp),%edx
7366290207Sjkim	addl	%esi,%eax
7367290207Sjkim	movl	%edx,%ecx
7368290207Sjkim	movl	20(%esp),%esi
7369290207Sjkim	rorl	$14,%edx
7370290207Sjkim	movl	24(%esp),%edi
7371290207Sjkim	xorl	%ecx,%edx
7372290207Sjkim	movl	64(%esp),%ebx
7373290207Sjkim	xorl	%edi,%esi
7374290207Sjkim	rorl	$5,%edx
7375290207Sjkim	andl	%ecx,%esi
7376290207Sjkim	movl	%ecx,16(%esp)
7377290207Sjkim	xorl	%ecx,%edx
7378290207Sjkim	addl	28(%esp),%ebx
7379290207Sjkim	xorl	%esi,%edi
7380290207Sjkim	rorl	$6,%edx
7381290207Sjkim	movl	%eax,%ecx
7382290207Sjkim	addl	%edi,%ebx
7383290207Sjkim	rorl	$9,%ecx
7384290207Sjkim	movl	%eax,%esi
7385290207Sjkim	movl	4(%esp),%edi
7386290207Sjkim	xorl	%eax,%ecx
7387238405Sjkim	movl	%eax,(%esp)
7388290207Sjkim	xorl	%edi,%eax
7389290207Sjkim	rorl	$11,%ecx
7390290207Sjkim	andl	%eax,%ebp
7391290207Sjkim	leal	3624381080(%ebx,%edx,1),%edx
7392290207Sjkim	xorl	%esi,%ecx
7393290207Sjkim	xorl	%edi,%ebp
7394290207Sjkim	rorl	$2,%ecx
7395290207Sjkim	addl	%edx,%ebp
7396290207Sjkim	addl	12(%esp),%edx
7397290207Sjkim	addl	%ecx,%ebp
7398290207Sjkim	movl	%edx,%esi
7399290207Sjkim	movl	16(%esp),%ecx
7400290207Sjkim	rorl	$14,%edx
7401290207Sjkim	movl	20(%esp),%edi
7402290207Sjkim	xorl	%esi,%edx
7403290207Sjkim	movl	68(%esp),%ebx
7404290207Sjkim	xorl	%edi,%ecx
7405290207Sjkim	rorl	$5,%edx
7406290207Sjkim	andl	%esi,%ecx
7407290207Sjkim	movl	%esi,12(%esp)
7408290207Sjkim	xorl	%esi,%edx
7409290207Sjkim	addl	24(%esp),%ebx
7410290207Sjkim	xorl	%ecx,%edi
7411290207Sjkim	rorl	$6,%edx
7412290207Sjkim	movl	%ebp,%esi
7413290207Sjkim	addl	%edi,%ebx
7414290207Sjkim	rorl	$9,%esi
7415290207Sjkim	movl	%ebp,%ecx
7416290207Sjkim	movl	(%esp),%edi
7417290207Sjkim	xorl	%ebp,%esi
7418290207Sjkim	movl	%ebp,28(%esp)
7419290207Sjkim	xorl	%edi,%ebp
7420290207Sjkim	rorl	$11,%esi
7421290207Sjkim	andl	%ebp,%eax
7422290207Sjkim	leal	310598401(%ebx,%edx,1),%edx
7423290207Sjkim	xorl	%ecx,%esi
7424290207Sjkim	xorl	%edi,%eax
7425290207Sjkim	rorl	$2,%esi
7426290207Sjkim	addl	%edx,%eax
7427290207Sjkim	addl	8(%esp),%edx
7428290207Sjkim	addl	%esi,%eax
7429290207Sjkim	movl	%edx,%ecx
7430290207Sjkim	movl	12(%esp),%esi
7431290207Sjkim	rorl	$14,%edx
7432290207Sjkim	movl	16(%esp),%edi
7433290207Sjkim	xorl	%ecx,%edx
7434290207Sjkim	movl	72(%esp),%ebx
7435290207Sjkim	xorl	%edi,%esi
7436290207Sjkim	rorl	$5,%edx
7437290207Sjkim	andl	%ecx,%esi
7438290207Sjkim	movl	%ecx,8(%esp)
7439290207Sjkim	xorl	%ecx,%edx
7440290207Sjkim	addl	20(%esp),%ebx
7441290207Sjkim	xorl	%esi,%edi
7442290207Sjkim	rorl	$6,%edx
7443238405Sjkim	movl	%eax,%ecx
7444290207Sjkim	addl	%edi,%ebx
7445290207Sjkim	rorl	$9,%ecx
7446290207Sjkim	movl	%eax,%esi
7447290207Sjkim	movl	28(%esp),%edi
7448290207Sjkim	xorl	%eax,%ecx
7449290207Sjkim	movl	%eax,24(%esp)
7450290207Sjkim	xorl	%edi,%eax
7451290207Sjkim	rorl	$11,%ecx
7452290207Sjkim	andl	%eax,%ebp
7453290207Sjkim	leal	607225278(%ebx,%edx,1),%edx
7454290207Sjkim	xorl	%esi,%ecx
7455290207Sjkim	xorl	%edi,%ebp
7456290207Sjkim	rorl	$2,%ecx
7457290207Sjkim	addl	%edx,%ebp
7458290207Sjkim	addl	4(%esp),%edx
7459290207Sjkim	addl	%ecx,%ebp
7460290207Sjkim	movl	%edx,%esi
7461290207Sjkim	movl	8(%esp),%ecx
7462290207Sjkim	rorl	$14,%edx
7463290207Sjkim	movl	12(%esp),%edi
7464290207Sjkim	xorl	%esi,%edx
7465290207Sjkim	movl	76(%esp),%ebx
7466290207Sjkim	xorl	%edi,%ecx
7467290207Sjkim	rorl	$5,%edx
7468238405Sjkim	andl	%esi,%ecx
7469290207Sjkim	movl	%esi,4(%esp)
7470290207Sjkim	xorl	%esi,%edx
7471290207Sjkim	addl	16(%esp),%ebx
7472290207Sjkim	xorl	%ecx,%edi
7473290207Sjkim	rorl	$6,%edx
7474290207Sjkim	movl	%ebp,%esi
7475290207Sjkim	addl	%edi,%ebx
7476290207Sjkim	rorl	$9,%esi
7477290207Sjkim	movl	%ebp,%ecx
7478290207Sjkim	movl	24(%esp),%edi
7479290207Sjkim	xorl	%ebp,%esi
7480290207Sjkim	movl	%ebp,20(%esp)
7481290207Sjkim	xorl	%edi,%ebp
7482290207Sjkim	rorl	$11,%esi
7483290207Sjkim	andl	%ebp,%eax
7484290207Sjkim	leal	1426881987(%ebx,%edx,1),%edx
7485290207Sjkim	xorl	%ecx,%esi
7486290207Sjkim	xorl	%edi,%eax
7487290207Sjkim	rorl	$2,%esi
7488290207Sjkim	addl	%edx,%eax
7489290207Sjkim	addl	(%esp),%edx
7490238405Sjkim	addl	%esi,%eax
7491290207Sjkim	movl	%edx,%ecx
7492290207Sjkim	movl	4(%esp),%esi
7493290207Sjkim	rorl	$14,%edx
7494290207Sjkim	movl	8(%esp),%edi
7495290207Sjkim	xorl	%ecx,%edx
7496290207Sjkim	movl	80(%esp),%ebx
7497290207Sjkim	xorl	%edi,%esi
7498290207Sjkim	rorl	$5,%edx
7499290207Sjkim	andl	%ecx,%esi
7500290207Sjkim	movl	%ecx,(%esp)
7501290207Sjkim	xorl	%ecx,%edx
7502290207Sjkim	addl	12(%esp),%ebx
7503290207Sjkim	xorl	%esi,%edi
7504290207Sjkim	rorl	$6,%edx
7505290207Sjkim	movl	%eax,%ecx
7506290207Sjkim	addl	%edi,%ebx
7507290207Sjkim	rorl	$9,%ecx
7508290207Sjkim	movl	%eax,%esi
7509290207Sjkim	movl	20(%esp),%edi
7510290207Sjkim	xorl	%eax,%ecx
7511290207Sjkim	movl	%eax,16(%esp)
7512290207Sjkim	xorl	%edi,%eax
7513290207Sjkim	rorl	$11,%ecx
7514290207Sjkim	andl	%eax,%ebp
7515290207Sjkim	leal	1925078388(%ebx,%edx,1),%edx
7516290207Sjkim	xorl	%esi,%ecx
7517290207Sjkim	xorl	%edi,%ebp
7518290207Sjkim	rorl	$2,%ecx
7519290207Sjkim	addl	%edx,%ebp
7520290207Sjkim	addl	28(%esp),%edx
7521290207Sjkim	addl	%ecx,%ebp
7522290207Sjkim	movl	%edx,%esi
7523290207Sjkim	movl	(%esp),%ecx
7524290207Sjkim	rorl	$14,%edx
7525290207Sjkim	movl	4(%esp),%edi
7526290207Sjkim	xorl	%esi,%edx
7527290207Sjkim	movl	84(%esp),%ebx
7528290207Sjkim	xorl	%edi,%ecx
7529290207Sjkim	rorl	$5,%edx
7530290207Sjkim	andl	%esi,%ecx
7531290207Sjkim	movl	%esi,28(%esp)
7532290207Sjkim	xorl	%esi,%edx
7533290207Sjkim	addl	8(%esp),%ebx
7534290207Sjkim	xorl	%ecx,%edi
7535290207Sjkim	rorl	$6,%edx
7536290207Sjkim	movl	%ebp,%esi
7537290207Sjkim	addl	%edi,%ebx
7538290207Sjkim	rorl	$9,%esi
7539290207Sjkim	movl	%ebp,%ecx
7540290207Sjkim	movl	16(%esp),%edi
7541290207Sjkim	xorl	%ebp,%esi
7542290207Sjkim	movl	%ebp,12(%esp)
7543290207Sjkim	xorl	%edi,%ebp
7544238405Sjkim	rorl	$11,%esi
7545290207Sjkim	andl	%ebp,%eax
7546290207Sjkim	leal	2162078206(%ebx,%edx,1),%edx
7547290207Sjkim	xorl	%ecx,%esi
7548290207Sjkim	xorl	%edi,%eax
7549290207Sjkim	rorl	$2,%esi
7550290207Sjkim	addl	%edx,%eax
7551290207Sjkim	addl	24(%esp),%edx
7552290207Sjkim	addl	%esi,%eax
7553290207Sjkim	movl	%edx,%ecx
7554290207Sjkim	movl	28(%esp),%esi
7555290207Sjkim	rorl	$14,%edx
7556290207Sjkim	movl	(%esp),%edi
7557290207Sjkim	xorl	%ecx,%edx
7558290207Sjkim	movl	88(%esp),%ebx
7559290207Sjkim	xorl	%edi,%esi
7560290207Sjkim	rorl	$5,%edx
7561290207Sjkim	andl	%ecx,%esi
7562290207Sjkim	movl	%ecx,24(%esp)
7563290207Sjkim	xorl	%ecx,%edx
7564290207Sjkim	addl	4(%esp),%ebx
7565290207Sjkim	xorl	%esi,%edi
7566290207Sjkim	rorl	$6,%edx
7567290207Sjkim	movl	%eax,%ecx
7568290207Sjkim	addl	%edi,%ebx
7569290207Sjkim	rorl	$9,%ecx
7570290207Sjkim	movl	%eax,%esi
7571290207Sjkim	movl	12(%esp),%edi
7572290207Sjkim	xorl	%eax,%ecx
7573290207Sjkim	movl	%eax,8(%esp)
7574290207Sjkim	xorl	%edi,%eax
7575290207Sjkim	rorl	$11,%ecx
7576290207Sjkim	andl	%eax,%ebp
7577290207Sjkim	leal	2614888103(%ebx,%edx,1),%edx
7578290207Sjkim	xorl	%esi,%ecx
7579290207Sjkim	xorl	%edi,%ebp
7580290207Sjkim	rorl	$2,%ecx
7581290207Sjkim	addl	%edx,%ebp
7582290207Sjkim	addl	20(%esp),%edx
7583290207Sjkim	addl	%ecx,%ebp
7584290207Sjkim	movl	%edx,%esi
7585290207Sjkim	movl	24(%esp),%ecx
7586290207Sjkim	rorl	$14,%edx
7587290207Sjkim	movl	28(%esp),%edi
7588290207Sjkim	xorl	%esi,%edx
7589290207Sjkim	movl	92(%esp),%ebx
7590290207Sjkim	xorl	%edi,%ecx
7591290207Sjkim	rorl	$5,%edx
7592290207Sjkim	andl	%esi,%ecx
7593290207Sjkim	movl	%esi,20(%esp)
7594290207Sjkim	xorl	%esi,%edx
7595290207Sjkim	addl	(%esp),%ebx
7596290207Sjkim	xorl	%ecx,%edi
7597290207Sjkim	rorl	$6,%edx
7598290207Sjkim	movl	%ebp,%esi
7599290207Sjkim	addl	%edi,%ebx
7600290207Sjkim	rorl	$9,%esi
7601290207Sjkim	movl	%ebp,%ecx
7602290207Sjkim	movl	8(%esp),%edi
7603290207Sjkim	xorl	%ebp,%esi
7604290207Sjkim	movl	%ebp,4(%esp)
7605290207Sjkim	xorl	%edi,%ebp
7606290207Sjkim	rorl	$11,%esi
7607290207Sjkim	andl	%ebp,%eax
7608290207Sjkim	leal	3248222580(%ebx,%edx,1),%edx
7609290207Sjkim	xorl	%ecx,%esi
7610290207Sjkim	xorl	%edi,%eax
7611290207Sjkim	movl	36(%esp),%ecx
7612290207Sjkim	rorl	$2,%esi
7613290207Sjkim	addl	%edx,%eax
7614290207Sjkim	addl	16(%esp),%edx
7615290207Sjkim	addl	%esi,%eax
7616290207Sjkim	movl	88(%esp),%esi
7617290207Sjkim	movl	%ecx,%ebx
7618290207Sjkim	rorl	$11,%ecx
7619290207Sjkim	movl	%esi,%edi
7620290207Sjkim	rorl	$2,%esi
7621290207Sjkim	xorl	%ebx,%ecx
7622290207Sjkim	shrl	$3,%ebx
7623290207Sjkim	rorl	$7,%ecx
7624290207Sjkim	xorl	%edi,%esi
7625290207Sjkim	xorl	%ecx,%ebx
7626290207Sjkim	rorl	$17,%esi
7627290207Sjkim	addl	32(%esp),%ebx
7628290207Sjkim	shrl	$10,%edi
7629290207Sjkim	addl	68(%esp),%ebx
7630290207Sjkim	movl	%edx,%ecx
7631290207Sjkim	xorl	%esi,%edi
7632290207Sjkim	movl	20(%esp),%esi
7633290207Sjkim	rorl	$14,%edx
7634290207Sjkim	addl	%edi,%ebx
7635290207Sjkim	movl	24(%esp),%edi
7636290207Sjkim	xorl	%ecx,%edx
7637290207Sjkim	movl	%ebx,32(%esp)
7638290207Sjkim	xorl	%edi,%esi
7639290207Sjkim	rorl	$5,%edx
7640290207Sjkim	andl	%ecx,%esi
7641290207Sjkim	movl	%ecx,16(%esp)
7642290207Sjkim	xorl	%ecx,%edx
7643290207Sjkim	addl	28(%esp),%ebx
7644290207Sjkim	xorl	%esi,%edi
7645290207Sjkim	rorl	$6,%edx
7646290207Sjkim	movl	%eax,%ecx
7647290207Sjkim	addl	%edi,%ebx
7648290207Sjkim	rorl	$9,%ecx
7649290207Sjkim	movl	%eax,%esi
7650290207Sjkim	movl	4(%esp),%edi
7651290207Sjkim	xorl	%eax,%ecx
7652290207Sjkim	movl	%eax,(%esp)
7653290207Sjkim	xorl	%edi,%eax
7654290207Sjkim	rorl	$11,%ecx
7655290207Sjkim	andl	%eax,%ebp
7656290207Sjkim	leal	3835390401(%ebx,%edx,1),%edx
7657290207Sjkim	xorl	%esi,%ecx
7658290207Sjkim	xorl	%edi,%ebp
7659290207Sjkim	movl	40(%esp),%esi
7660290207Sjkim	rorl	$2,%ecx
7661290207Sjkim	addl	%edx,%ebp
7662290207Sjkim	addl	12(%esp),%edx
7663290207Sjkim	addl	%ecx,%ebp
7664290207Sjkim	movl	92(%esp),%ecx
7665290207Sjkim	movl	%esi,%ebx
7666290207Sjkim	rorl	$11,%esi
7667238405Sjkim	movl	%ecx,%edi
7668290207Sjkim	rorl	$2,%ecx
7669238405Sjkim	xorl	%ebx,%esi
7670290207Sjkim	shrl	$3,%ebx
7671238405Sjkim	rorl	$7,%esi
7672290207Sjkim	xorl	%edi,%ecx
7673290207Sjkim	xorl	%esi,%ebx
7674290207Sjkim	rorl	$17,%ecx
7675290207Sjkim	addl	36(%esp),%ebx
7676290207Sjkim	shrl	$10,%edi
7677290207Sjkim	addl	72(%esp),%ebx
7678290207Sjkim	movl	%edx,%esi
7679290207Sjkim	xorl	%ecx,%edi
7680290207Sjkim	movl	16(%esp),%ecx
7681290207Sjkim	rorl	$14,%edx
7682290207Sjkim	addl	%edi,%ebx
7683290207Sjkim	movl	20(%esp),%edi
7684290207Sjkim	xorl	%esi,%edx
7685290207Sjkim	movl	%ebx,36(%esp)
7686290207Sjkim	xorl	%edi,%ecx
7687290207Sjkim	rorl	$5,%edx
7688290207Sjkim	andl	%esi,%ecx
7689290207Sjkim	movl	%esi,12(%esp)
7690290207Sjkim	xorl	%esi,%edx
7691290207Sjkim	addl	24(%esp),%ebx
7692290207Sjkim	xorl	%ecx,%edi
7693290207Sjkim	rorl	$6,%edx
7694290207Sjkim	movl	%ebp,%esi
7695290207Sjkim	addl	%edi,%ebx
7696290207Sjkim	rorl	$9,%esi
7697290207Sjkim	movl	%ebp,%ecx
7698290207Sjkim	movl	(%esp),%edi
7699290207Sjkim	xorl	%ebp,%esi
7700290207Sjkim	movl	%ebp,28(%esp)
7701290207Sjkim	xorl	%edi,%ebp
7702290207Sjkim	rorl	$11,%esi
7703290207Sjkim	andl	%ebp,%eax
7704290207Sjkim	leal	4022224774(%ebx,%edx,1),%edx
7705290207Sjkim	xorl	%ecx,%esi
7706290207Sjkim	xorl	%edi,%eax
7707290207Sjkim	movl	44(%esp),%ecx
7708290207Sjkim	rorl	$2,%esi
7709290207Sjkim	addl	%edx,%eax
7710290207Sjkim	addl	8(%esp),%edx
7711290207Sjkim	addl	%esi,%eax
7712290207Sjkim	movl	32(%esp),%esi
7713290207Sjkim	movl	%ecx,%ebx
7714290207Sjkim	rorl	$11,%ecx
7715290207Sjkim	movl	%esi,%edi
7716290207Sjkim	rorl	$2,%esi
7717290207Sjkim	xorl	%ebx,%ecx
7718238405Sjkim	shrl	$3,%ebx
7719290207Sjkim	rorl	$7,%ecx
7720290207Sjkim	xorl	%edi,%esi
7721290207Sjkim	xorl	%ecx,%ebx
7722290207Sjkim	rorl	$17,%esi
7723290207Sjkim	addl	40(%esp),%ebx
7724290207Sjkim	shrl	$10,%edi
7725290207Sjkim	addl	76(%esp),%ebx
7726290207Sjkim	movl	%edx,%ecx
7727290207Sjkim	xorl	%esi,%edi
7728290207Sjkim	movl	12(%esp),%esi
7729290207Sjkim	rorl	$14,%edx
7730290207Sjkim	addl	%edi,%ebx
7731290207Sjkim	movl	16(%esp),%edi
7732290207Sjkim	xorl	%ecx,%edx
7733290207Sjkim	movl	%ebx,40(%esp)
7734290207Sjkim	xorl	%edi,%esi
7735290207Sjkim	rorl	$5,%edx
7736290207Sjkim	andl	%ecx,%esi
7737290207Sjkim	movl	%ecx,8(%esp)
7738290207Sjkim	xorl	%ecx,%edx
7739290207Sjkim	addl	20(%esp),%ebx
7740290207Sjkim	xorl	%esi,%edi
7741290207Sjkim	rorl	$6,%edx
7742290207Sjkim	movl	%eax,%ecx
7743290207Sjkim	addl	%edi,%ebx
7744290207Sjkim	rorl	$9,%ecx
7745290207Sjkim	movl	%eax,%esi
7746290207Sjkim	movl	28(%esp),%edi
7747290207Sjkim	xorl	%eax,%ecx
7748290207Sjkim	movl	%eax,24(%esp)
7749290207Sjkim	xorl	%edi,%eax
7750290207Sjkim	rorl	$11,%ecx
7751290207Sjkim	andl	%eax,%ebp
7752290207Sjkim	leal	264347078(%ebx,%edx,1),%edx
7753290207Sjkim	xorl	%esi,%ecx
7754290207Sjkim	xorl	%edi,%ebp
7755290207Sjkim	movl	48(%esp),%esi
7756290207Sjkim	rorl	$2,%ecx
7757290207Sjkim	addl	%edx,%ebp
7758290207Sjkim	addl	4(%esp),%edx
7759290207Sjkim	addl	%ecx,%ebp
7760290207Sjkim	movl	36(%esp),%ecx
7761290207Sjkim	movl	%esi,%ebx
7762290207Sjkim	rorl	$11,%esi
7763290207Sjkim	movl	%ecx,%edi
7764290207Sjkim	rorl	$2,%ecx
7765290207Sjkim	xorl	%ebx,%esi
7766290207Sjkim	shrl	$3,%ebx
7767290207Sjkim	rorl	$7,%esi
7768290207Sjkim	xorl	%edi,%ecx
7769238405Sjkim	xorl	%esi,%ebx
7770290207Sjkim	rorl	$17,%ecx
7771290207Sjkim	addl	44(%esp),%ebx
7772290207Sjkim	shrl	$10,%edi
7773290207Sjkim	addl	80(%esp),%ebx
7774290207Sjkim	movl	%edx,%esi
7775238405Sjkim	xorl	%ecx,%edi
7776290207Sjkim	movl	8(%esp),%ecx
7777290207Sjkim	rorl	$14,%edx
7778290207Sjkim	addl	%edi,%ebx
7779290207Sjkim	movl	12(%esp),%edi
7780290207Sjkim	xorl	%esi,%edx
7781290207Sjkim	movl	%ebx,44(%esp)
7782290207Sjkim	xorl	%edi,%ecx
7783290207Sjkim	rorl	$5,%edx
7784290207Sjkim	andl	%esi,%ecx
7785290207Sjkim	movl	%esi,4(%esp)
7786290207Sjkim	xorl	%esi,%edx
7787290207Sjkim	addl	16(%esp),%ebx
7788238405Sjkim	xorl	%ecx,%edi
7789290207Sjkim	rorl	$6,%edx
7790290207Sjkim	movl	%ebp,%esi
7791290207Sjkim	addl	%edi,%ebx
7792290207Sjkim	rorl	$9,%esi
7793290207Sjkim	movl	%ebp,%ecx
7794290207Sjkim	movl	24(%esp),%edi
7795290207Sjkim	xorl	%ebp,%esi
7796290207Sjkim	movl	%ebp,20(%esp)
7797290207Sjkim	xorl	%edi,%ebp
7798290207Sjkim	rorl	$11,%esi
7799290207Sjkim	andl	%ebp,%eax
7800290207Sjkim	leal	604807628(%ebx,%edx,1),%edx
7801290207Sjkim	xorl	%ecx,%esi
7802290207Sjkim	xorl	%edi,%eax
7803290207Sjkim	movl	52(%esp),%ecx
7804290207Sjkim	rorl	$2,%esi
7805290207Sjkim	addl	%edx,%eax
7806290207Sjkim	addl	(%esp),%edx
7807290207Sjkim	addl	%esi,%eax
7808290207Sjkim	movl	40(%esp),%esi
7809290207Sjkim	movl	%ecx,%ebx
7810290207Sjkim	rorl	$11,%ecx
7811290207Sjkim	movl	%esi,%edi
7812290207Sjkim	rorl	$2,%esi
7813290207Sjkim	xorl	%ebx,%ecx
7814290207Sjkim	shrl	$3,%ebx
7815290207Sjkim	rorl	$7,%ecx
7816290207Sjkim	xorl	%edi,%esi
7817290207Sjkim	xorl	%ecx,%ebx
7818290207Sjkim	rorl	$17,%esi
7819290207Sjkim	addl	48(%esp),%ebx
7820290207Sjkim	shrl	$10,%edi
7821290207Sjkim	addl	84(%esp),%ebx
7822238405Sjkim	movl	%edx,%ecx
7823290207Sjkim	xorl	%esi,%edi
7824290207Sjkim	movl	4(%esp),%esi
7825290207Sjkim	rorl	$14,%edx
7826238405Sjkim	addl	%edi,%ebx
7827290207Sjkim	movl	8(%esp),%edi
7828290207Sjkim	xorl	%ecx,%edx
7829290207Sjkim	movl	%ebx,48(%esp)
7830290207Sjkim	xorl	%edi,%esi
7831290207Sjkim	rorl	$5,%edx
7832290207Sjkim	andl	%ecx,%esi
7833290207Sjkim	movl	%ecx,(%esp)
7834290207Sjkim	xorl	%ecx,%edx
7835290207Sjkim	addl	12(%esp),%ebx
7836290207Sjkim	xorl	%esi,%edi
7837290207Sjkim	rorl	$6,%edx
7838290207Sjkim	movl	%eax,%ecx
7839290207Sjkim	addl	%edi,%ebx
7840290207Sjkim	rorl	$9,%ecx
7841290207Sjkim	movl	%eax,%esi
7842290207Sjkim	movl	20(%esp),%edi
7843290207Sjkim	xorl	%eax,%ecx
7844290207Sjkim	movl	%eax,16(%esp)
7845290207Sjkim	xorl	%edi,%eax
7846290207Sjkim	rorl	$11,%ecx
7847290207Sjkim	andl	%eax,%ebp
7848290207Sjkim	leal	770255983(%ebx,%edx,1),%edx
7849290207Sjkim	xorl	%esi,%ecx
7850290207Sjkim	xorl	%edi,%ebp
7851290207Sjkim	movl	56(%esp),%esi
7852290207Sjkim	rorl	$2,%ecx
7853290207Sjkim	addl	%edx,%ebp
7854290207Sjkim	addl	28(%esp),%edx
7855290207Sjkim	addl	%ecx,%ebp
7856290207Sjkim	movl	44(%esp),%ecx
7857290207Sjkim	movl	%esi,%ebx
7858290207Sjkim	rorl	$11,%esi
7859290207Sjkim	movl	%ecx,%edi
7860290207Sjkim	rorl	$2,%ecx
7861290207Sjkim	xorl	%ebx,%esi
7862290207Sjkim	shrl	$3,%ebx
7863290207Sjkim	rorl	$7,%esi
7864290207Sjkim	xorl	%edi,%ecx
7865290207Sjkim	xorl	%esi,%ebx
7866290207Sjkim	rorl	$17,%ecx
7867290207Sjkim	addl	52(%esp),%ebx
7868290207Sjkim	shrl	$10,%edi
7869290207Sjkim	addl	88(%esp),%ebx
7870290207Sjkim	movl	%edx,%esi
7871290207Sjkim	xorl	%ecx,%edi
7872290207Sjkim	movl	(%esp),%ecx
7873290207Sjkim	rorl	$14,%edx
7874290207Sjkim	addl	%edi,%ebx
7875290207Sjkim	movl	4(%esp),%edi
7876290207Sjkim	xorl	%esi,%edx
7877290207Sjkim	movl	%ebx,52(%esp)
7878290207Sjkim	xorl	%edi,%ecx
7879290207Sjkim	rorl	$5,%edx
7880290207Sjkim	andl	%esi,%ecx
7881290207Sjkim	movl	%esi,28(%esp)
7882290207Sjkim	xorl	%esi,%edx
7883290207Sjkim	addl	8(%esp),%ebx
7884290207Sjkim	xorl	%ecx,%edi
7885290207Sjkim	rorl	$6,%edx
7886290207Sjkim	movl	%ebp,%esi
7887290207Sjkim	addl	%edi,%ebx
7888290207Sjkim	rorl	$9,%esi
7889290207Sjkim	movl	%ebp,%ecx
7890290207Sjkim	movl	16(%esp),%edi
7891290207Sjkim	xorl	%ebp,%esi
7892290207Sjkim	movl	%ebp,12(%esp)
7893290207Sjkim	xorl	%edi,%ebp
7894290207Sjkim	rorl	$11,%esi
7895290207Sjkim	andl	%ebp,%eax
7896290207Sjkim	leal	1249150122(%ebx,%edx,1),%edx
7897290207Sjkim	xorl	%ecx,%esi
7898290207Sjkim	xorl	%edi,%eax
7899290207Sjkim	movl	60(%esp),%ecx
7900290207Sjkim	rorl	$2,%esi
7901290207Sjkim	addl	%edx,%eax
7902290207Sjkim	addl	24(%esp),%edx
7903290207Sjkim	addl	%esi,%eax
7904290207Sjkim	movl	48(%esp),%esi
7905290207Sjkim	movl	%ecx,%ebx
7906290207Sjkim	rorl	$11,%ecx
7907290207Sjkim	movl	%esi,%edi
7908290207Sjkim	rorl	$2,%esi
7909290207Sjkim	xorl	%ebx,%ecx
7910290207Sjkim	shrl	$3,%ebx
7911290207Sjkim	rorl	$7,%ecx
7912290207Sjkim	xorl	%edi,%esi
7913290207Sjkim	xorl	%ecx,%ebx
7914290207Sjkim	rorl	$17,%esi
7915290207Sjkim	addl	56(%esp),%ebx
7916290207Sjkim	shrl	$10,%edi
7917290207Sjkim	addl	92(%esp),%ebx
7918290207Sjkim	movl	%edx,%ecx
7919290207Sjkim	xorl	%esi,%edi
7920290207Sjkim	movl	28(%esp),%esi
7921290207Sjkim	rorl	$14,%edx
7922290207Sjkim	addl	%edi,%ebx
7923290207Sjkim	movl	(%esp),%edi
7924290207Sjkim	xorl	%ecx,%edx
7925290207Sjkim	movl	%ebx,56(%esp)
7926290207Sjkim	xorl	%edi,%esi
7927290207Sjkim	rorl	$5,%edx
7928290207Sjkim	andl	%ecx,%esi
7929290207Sjkim	movl	%ecx,24(%esp)
7930290207Sjkim	xorl	%ecx,%edx
7931290207Sjkim	addl	4(%esp),%ebx
7932290207Sjkim	xorl	%esi,%edi
7933290207Sjkim	rorl	$6,%edx
7934290207Sjkim	movl	%eax,%ecx
7935290207Sjkim	addl	%edi,%ebx
7936290207Sjkim	rorl	$9,%ecx
7937290207Sjkim	movl	%eax,%esi
7938290207Sjkim	movl	12(%esp),%edi
7939290207Sjkim	xorl	%eax,%ecx
7940290207Sjkim	movl	%eax,8(%esp)
7941290207Sjkim	xorl	%edi,%eax
7942290207Sjkim	rorl	$11,%ecx
7943290207Sjkim	andl	%eax,%ebp
7944290207Sjkim	leal	1555081692(%ebx,%edx,1),%edx
7945290207Sjkim	xorl	%esi,%ecx
7946290207Sjkim	xorl	%edi,%ebp
7947290207Sjkim	movl	64(%esp),%esi
7948290207Sjkim	rorl	$2,%ecx
7949290207Sjkim	addl	%edx,%ebp
7950290207Sjkim	addl	20(%esp),%edx
7951290207Sjkim	addl	%ecx,%ebp
7952290207Sjkim	movl	52(%esp),%ecx
7953290207Sjkim	movl	%esi,%ebx
7954290207Sjkim	rorl	$11,%esi
7955290207Sjkim	movl	%ecx,%edi
7956290207Sjkim	rorl	$2,%ecx
7957290207Sjkim	xorl	%ebx,%esi
7958290207Sjkim	shrl	$3,%ebx
7959290207Sjkim	rorl	$7,%esi
7960290207Sjkim	xorl	%edi,%ecx
7961290207Sjkim	xorl	%esi,%ebx
7962290207Sjkim	rorl	$17,%ecx
7963290207Sjkim	addl	60(%esp),%ebx
7964290207Sjkim	shrl	$10,%edi
7965290207Sjkim	addl	32(%esp),%ebx
7966290207Sjkim	movl	%edx,%esi
7967290207Sjkim	xorl	%ecx,%edi
7968290207Sjkim	movl	24(%esp),%ecx
7969290207Sjkim	rorl	$14,%edx
7970290207Sjkim	addl	%edi,%ebx
7971290207Sjkim	movl	28(%esp),%edi
7972290207Sjkim	xorl	%esi,%edx
7973290207Sjkim	movl	%ebx,60(%esp)
7974290207Sjkim	xorl	%edi,%ecx
7975290207Sjkim	rorl	$5,%edx
7976290207Sjkim	andl	%esi,%ecx
7977290207Sjkim	movl	%esi,20(%esp)
7978290207Sjkim	xorl	%esi,%edx
7979290207Sjkim	addl	(%esp),%ebx
7980290207Sjkim	xorl	%ecx,%edi
7981290207Sjkim	rorl	$6,%edx
7982290207Sjkim	movl	%ebp,%esi
7983290207Sjkim	addl	%edi,%ebx
7984290207Sjkim	rorl	$9,%esi
7985290207Sjkim	movl	%ebp,%ecx
7986290207Sjkim	movl	8(%esp),%edi
7987290207Sjkim	xorl	%ebp,%esi
7988290207Sjkim	movl	%ebp,4(%esp)
7989290207Sjkim	xorl	%edi,%ebp
7990290207Sjkim	rorl	$11,%esi
7991290207Sjkim	andl	%ebp,%eax
7992290207Sjkim	leal	1996064986(%ebx,%edx,1),%edx
7993290207Sjkim	xorl	%ecx,%esi
7994290207Sjkim	xorl	%edi,%eax
7995290207Sjkim	movl	68(%esp),%ecx
7996290207Sjkim	rorl	$2,%esi
7997290207Sjkim	addl	%edx,%eax
7998290207Sjkim	addl	16(%esp),%edx
7999290207Sjkim	addl	%esi,%eax
8000290207Sjkim	movl	56(%esp),%esi
8001290207Sjkim	movl	%ecx,%ebx
8002290207Sjkim	rorl	$11,%ecx
8003290207Sjkim	movl	%esi,%edi
8004290207Sjkim	rorl	$2,%esi
8005290207Sjkim	xorl	%ebx,%ecx
8006290207Sjkim	shrl	$3,%ebx
8007290207Sjkim	rorl	$7,%ecx
8008290207Sjkim	xorl	%edi,%esi
8009290207Sjkim	xorl	%ecx,%ebx
8010290207Sjkim	rorl	$17,%esi
8011290207Sjkim	addl	64(%esp),%ebx
8012290207Sjkim	shrl	$10,%edi
8013290207Sjkim	addl	36(%esp),%ebx
8014290207Sjkim	movl	%edx,%ecx
8015290207Sjkim	xorl	%esi,%edi
8016238405Sjkim	movl	20(%esp),%esi
8017290207Sjkim	rorl	$14,%edx
8018290207Sjkim	addl	%edi,%ebx
8019290207Sjkim	movl	24(%esp),%edi
8020290207Sjkim	xorl	%ecx,%edx
8021290207Sjkim	movl	%ebx,64(%esp)
8022290207Sjkim	xorl	%edi,%esi
8023290207Sjkim	rorl	$5,%edx
8024290207Sjkim	andl	%ecx,%esi
8025290207Sjkim	movl	%ecx,16(%esp)
8026290207Sjkim	xorl	%ecx,%edx
8027290207Sjkim	addl	28(%esp),%ebx
8028290207Sjkim	xorl	%esi,%edi
8029290207Sjkim	rorl	$6,%edx
8030290207Sjkim	movl	%eax,%ecx
8031290207Sjkim	addl	%edi,%ebx
8032290207Sjkim	rorl	$9,%ecx
8033290207Sjkim	movl	%eax,%esi
8034290207Sjkim	movl	4(%esp),%edi
8035290207Sjkim	xorl	%eax,%ecx
8036290207Sjkim	movl	%eax,(%esp)
8037290207Sjkim	xorl	%edi,%eax
8038290207Sjkim	rorl	$11,%ecx
8039290207Sjkim	andl	%eax,%ebp
8040290207Sjkim	leal	2554220882(%ebx,%edx,1),%edx
8041290207Sjkim	xorl	%esi,%ecx
8042290207Sjkim	xorl	%edi,%ebp
8043290207Sjkim	movl	72(%esp),%esi
8044290207Sjkim	rorl	$2,%ecx
8045290207Sjkim	addl	%edx,%ebp
8046290207Sjkim	addl	12(%esp),%edx
8047290207Sjkim	addl	%ecx,%ebp
8048290207Sjkim	movl	60(%esp),%ecx
8049290207Sjkim	movl	%esi,%ebx
8050290207Sjkim	rorl	$11,%esi
8051290207Sjkim	movl	%ecx,%edi
8052290207Sjkim	rorl	$2,%ecx
8053290207Sjkim	xorl	%ebx,%esi
8054290207Sjkim	shrl	$3,%ebx
8055290207Sjkim	rorl	$7,%esi
8056290207Sjkim	xorl	%edi,%ecx
8057290207Sjkim	xorl	%esi,%ebx
8058290207Sjkim	rorl	$17,%ecx
8059290207Sjkim	addl	68(%esp),%ebx
8060290207Sjkim	shrl	$10,%edi
8061290207Sjkim	addl	40(%esp),%ebx
8062290207Sjkim	movl	%edx,%esi
8063290207Sjkim	xorl	%ecx,%edi
8064290207Sjkim	movl	16(%esp),%ecx
8065290207Sjkim	rorl	$14,%edx
8066290207Sjkim	addl	%edi,%ebx
8067290207Sjkim	movl	20(%esp),%edi
8068290207Sjkim	xorl	%esi,%edx
8069290207Sjkim	movl	%ebx,68(%esp)
8070290207Sjkim	xorl	%edi,%ecx
8071290207Sjkim	rorl	$5,%edx
8072290207Sjkim	andl	%esi,%ecx
8073290207Sjkim	movl	%esi,12(%esp)
8074290207Sjkim	xorl	%esi,%edx
8075290207Sjkim	addl	24(%esp),%ebx
8076290207Sjkim	xorl	%ecx,%edi
8077290207Sjkim	rorl	$6,%edx
8078290207Sjkim	movl	%ebp,%esi
8079290207Sjkim	addl	%edi,%ebx
8080290207Sjkim	rorl	$9,%esi
8081290207Sjkim	movl	%ebp,%ecx
8082290207Sjkim	movl	(%esp),%edi
8083290207Sjkim	xorl	%ebp,%esi
8084290207Sjkim	movl	%ebp,28(%esp)
8085290207Sjkim	xorl	%edi,%ebp
8086290207Sjkim	rorl	$11,%esi
8087290207Sjkim	andl	%ebp,%eax
8088290207Sjkim	leal	2821834349(%ebx,%edx,1),%edx
8089290207Sjkim	xorl	%ecx,%esi
8090290207Sjkim	xorl	%edi,%eax
8091290207Sjkim	movl	76(%esp),%ecx
8092290207Sjkim	rorl	$2,%esi
8093290207Sjkim	addl	%edx,%eax
8094290207Sjkim	addl	8(%esp),%edx
8095290207Sjkim	addl	%esi,%eax
8096290207Sjkim	movl	64(%esp),%esi
8097290207Sjkim	movl	%ecx,%ebx
8098290207Sjkim	rorl	$11,%ecx
8099290207Sjkim	movl	%esi,%edi
8100290207Sjkim	rorl	$2,%esi
8101290207Sjkim	xorl	%ebx,%ecx
8102290207Sjkim	shrl	$3,%ebx
8103290207Sjkim	rorl	$7,%ecx
8104290207Sjkim	xorl	%edi,%esi
8105290207Sjkim	xorl	%ecx,%ebx
8106290207Sjkim	rorl	$17,%esi
8107290207Sjkim	addl	72(%esp),%ebx
8108290207Sjkim	shrl	$10,%edi
8109290207Sjkim	addl	44(%esp),%ebx
8110290207Sjkim	movl	%edx,%ecx
8111290207Sjkim	xorl	%esi,%edi
8112290207Sjkim	movl	12(%esp),%esi
8113290207Sjkim	rorl	$14,%edx
8114290207Sjkim	addl	%edi,%ebx
8115290207Sjkim	movl	16(%esp),%edi
8116290207Sjkim	xorl	%ecx,%edx
8117290207Sjkim	movl	%ebx,72(%esp)
8118290207Sjkim	xorl	%edi,%esi
8119290207Sjkim	rorl	$5,%edx
8120290207Sjkim	andl	%ecx,%esi
8121290207Sjkim	movl	%ecx,8(%esp)
8122290207Sjkim	xorl	%ecx,%edx
8123290207Sjkim	addl	20(%esp),%ebx
8124290207Sjkim	xorl	%esi,%edi
8125290207Sjkim	rorl	$6,%edx
8126290207Sjkim	movl	%eax,%ecx
8127290207Sjkim	addl	%edi,%ebx
8128290207Sjkim	rorl	$9,%ecx
8129290207Sjkim	movl	%eax,%esi
8130290207Sjkim	movl	28(%esp),%edi
8131290207Sjkim	xorl	%eax,%ecx
8132290207Sjkim	movl	%eax,24(%esp)
8133290207Sjkim	xorl	%edi,%eax
8134290207Sjkim	rorl	$11,%ecx
8135290207Sjkim	andl	%eax,%ebp
8136290207Sjkim	leal	2952996808(%ebx,%edx,1),%edx
8137290207Sjkim	xorl	%esi,%ecx
8138290207Sjkim	xorl	%edi,%ebp
8139290207Sjkim	movl	80(%esp),%esi
8140290207Sjkim	rorl	$2,%ecx
8141290207Sjkim	addl	%edx,%ebp
8142290207Sjkim	addl	4(%esp),%edx
8143290207Sjkim	addl	%ecx,%ebp
8144290207Sjkim	movl	68(%esp),%ecx
8145290207Sjkim	movl	%esi,%ebx
8146290207Sjkim	rorl	$11,%esi
8147290207Sjkim	movl	%ecx,%edi
8148290207Sjkim	rorl	$2,%ecx
8149290207Sjkim	xorl	%ebx,%esi
8150290207Sjkim	shrl	$3,%ebx
8151290207Sjkim	rorl	$7,%esi
8152290207Sjkim	xorl	%edi,%ecx
8153290207Sjkim	xorl	%esi,%ebx
8154290207Sjkim	rorl	$17,%ecx
8155290207Sjkim	addl	76(%esp),%ebx
8156290207Sjkim	shrl	$10,%edi
8157290207Sjkim	addl	48(%esp),%ebx
8158290207Sjkim	movl	%edx,%esi
8159290207Sjkim	xorl	%ecx,%edi
8160290207Sjkim	movl	8(%esp),%ecx
8161290207Sjkim	rorl	$14,%edx
8162290207Sjkim	addl	%edi,%ebx
8163290207Sjkim	movl	12(%esp),%edi
8164290207Sjkim	xorl	%esi,%edx
8165290207Sjkim	movl	%ebx,76(%esp)
8166290207Sjkim	xorl	%edi,%ecx
8167290207Sjkim	rorl	$5,%edx
8168290207Sjkim	andl	%esi,%ecx
8169290207Sjkim	movl	%esi,4(%esp)
8170290207Sjkim	xorl	%esi,%edx
8171290207Sjkim	addl	16(%esp),%ebx
8172290207Sjkim	xorl	%ecx,%edi
8173290207Sjkim	rorl	$6,%edx
8174290207Sjkim	movl	%ebp,%esi
8175290207Sjkim	addl	%edi,%ebx
8176290207Sjkim	rorl	$9,%esi
8177290207Sjkim	movl	%ebp,%ecx
8178290207Sjkim	movl	24(%esp),%edi
8179290207Sjkim	xorl	%ebp,%esi
8180290207Sjkim	movl	%ebp,20(%esp)
8181290207Sjkim	xorl	%edi,%ebp
8182290207Sjkim	rorl	$11,%esi
8183290207Sjkim	andl	%ebp,%eax
8184290207Sjkim	leal	3210313671(%ebx,%edx,1),%edx
8185290207Sjkim	xorl	%ecx,%esi
8186290207Sjkim	xorl	%edi,%eax
8187290207Sjkim	movl	84(%esp),%ecx
8188290207Sjkim	rorl	$2,%esi
8189290207Sjkim	addl	%edx,%eax
8190290207Sjkim	addl	(%esp),%edx
8191290207Sjkim	addl	%esi,%eax
8192290207Sjkim	movl	72(%esp),%esi
8193290207Sjkim	movl	%ecx,%ebx
8194290207Sjkim	rorl	$11,%ecx
8195290207Sjkim	movl	%esi,%edi
8196290207Sjkim	rorl	$2,%esi
8197290207Sjkim	xorl	%ebx,%ecx
8198290207Sjkim	shrl	$3,%ebx
8199290207Sjkim	rorl	$7,%ecx
8200290207Sjkim	xorl	%edi,%esi
8201290207Sjkim	xorl	%ecx,%ebx
8202290207Sjkim	rorl	$17,%esi
8203290207Sjkim	addl	80(%esp),%ebx
8204290207Sjkim	shrl	$10,%edi
8205290207Sjkim	addl	52(%esp),%ebx
8206290207Sjkim	movl	%edx,%ecx
8207290207Sjkim	xorl	%esi,%edi
8208290207Sjkim	movl	4(%esp),%esi
8209290207Sjkim	rorl	$14,%edx
8210290207Sjkim	addl	%edi,%ebx
8211290207Sjkim	movl	8(%esp),%edi
8212290207Sjkim	xorl	%ecx,%edx
8213290207Sjkim	movl	%ebx,80(%esp)
8214290207Sjkim	xorl	%edi,%esi
8215290207Sjkim	rorl	$5,%edx
8216290207Sjkim	andl	%ecx,%esi
8217290207Sjkim	movl	%ecx,(%esp)
8218290207Sjkim	xorl	%ecx,%edx
8219290207Sjkim	addl	12(%esp),%ebx
8220290207Sjkim	xorl	%esi,%edi
8221290207Sjkim	rorl	$6,%edx
8222290207Sjkim	movl	%eax,%ecx
8223290207Sjkim	addl	%edi,%ebx
8224290207Sjkim	rorl	$9,%ecx
8225290207Sjkim	movl	%eax,%esi
8226290207Sjkim	movl	20(%esp),%edi
8227290207Sjkim	xorl	%eax,%ecx
8228290207Sjkim	movl	%eax,16(%esp)
8229290207Sjkim	xorl	%edi,%eax
8230290207Sjkim	rorl	$11,%ecx
8231290207Sjkim	andl	%eax,%ebp
8232290207Sjkim	leal	3336571891(%ebx,%edx,1),%edx
8233290207Sjkim	xorl	%esi,%ecx
8234290207Sjkim	xorl	%edi,%ebp
8235290207Sjkim	movl	88(%esp),%esi
8236290207Sjkim	rorl	$2,%ecx
8237290207Sjkim	addl	%edx,%ebp
8238290207Sjkim	addl	28(%esp),%edx
8239290207Sjkim	addl	%ecx,%ebp
8240290207Sjkim	movl	76(%esp),%ecx
8241290207Sjkim	movl	%esi,%ebx
8242290207Sjkim	rorl	$11,%esi
8243290207Sjkim	movl	%ecx,%edi
8244290207Sjkim	rorl	$2,%ecx
8245290207Sjkim	xorl	%ebx,%esi
8246290207Sjkim	shrl	$3,%ebx
8247290207Sjkim	rorl	$7,%esi
8248290207Sjkim	xorl	%edi,%ecx
8249290207Sjkim	xorl	%esi,%ebx
8250290207Sjkim	rorl	$17,%ecx
8251290207Sjkim	addl	84(%esp),%ebx
8252290207Sjkim	shrl	$10,%edi
8253290207Sjkim	addl	56(%esp),%ebx
8254290207Sjkim	movl	%edx,%esi
8255290207Sjkim	xorl	%ecx,%edi
8256290207Sjkim	movl	(%esp),%ecx
8257290207Sjkim	rorl	$14,%edx
8258290207Sjkim	addl	%edi,%ebx
8259290207Sjkim	movl	4(%esp),%edi
8260290207Sjkim	xorl	%esi,%edx
8261290207Sjkim	movl	%ebx,84(%esp)
8262290207Sjkim	xorl	%edi,%ecx
8263290207Sjkim	rorl	$5,%edx
8264290207Sjkim	andl	%esi,%ecx
8265290207Sjkim	movl	%esi,28(%esp)
8266290207Sjkim	xorl	%esi,%edx
8267290207Sjkim	addl	8(%esp),%ebx
8268290207Sjkim	xorl	%ecx,%edi
8269290207Sjkim	rorl	$6,%edx
8270290207Sjkim	movl	%ebp,%esi
8271290207Sjkim	addl	%edi,%ebx
8272290207Sjkim	rorl	$9,%esi
8273290207Sjkim	movl	%ebp,%ecx
8274290207Sjkim	movl	16(%esp),%edi
8275290207Sjkim	xorl	%ebp,%esi
8276290207Sjkim	movl	%ebp,12(%esp)
8277290207Sjkim	xorl	%edi,%ebp
8278290207Sjkim	rorl	$11,%esi
8279290207Sjkim	andl	%ebp,%eax
8280290207Sjkim	leal	3584528711(%ebx,%edx,1),%edx
8281290207Sjkim	xorl	%ecx,%esi
8282290207Sjkim	xorl	%edi,%eax
8283290207Sjkim	movl	92(%esp),%ecx
8284290207Sjkim	rorl	$2,%esi
8285290207Sjkim	addl	%edx,%eax
8286290207Sjkim	addl	24(%esp),%edx
8287290207Sjkim	addl	%esi,%eax
8288290207Sjkim	movl	80(%esp),%esi
8289290207Sjkim	movl	%ecx,%ebx
8290290207Sjkim	rorl	$11,%ecx
8291290207Sjkim	movl	%esi,%edi
8292290207Sjkim	rorl	$2,%esi
8293290207Sjkim	xorl	%ebx,%ecx
8294290207Sjkim	shrl	$3,%ebx
8295290207Sjkim	rorl	$7,%ecx
8296290207Sjkim	xorl	%edi,%esi
8297290207Sjkim	xorl	%ecx,%ebx
8298290207Sjkim	rorl	$17,%esi
8299290207Sjkim	addl	88(%esp),%ebx
8300290207Sjkim	shrl	$10,%edi
8301290207Sjkim	addl	60(%esp),%ebx
8302290207Sjkim	movl	%edx,%ecx
8303290207Sjkim	xorl	%esi,%edi
8304290207Sjkim	movl	28(%esp),%esi
8305290207Sjkim	rorl	$14,%edx
8306290207Sjkim	addl	%edi,%ebx
8307290207Sjkim	movl	(%esp),%edi
8308290207Sjkim	xorl	%ecx,%edx
8309290207Sjkim	movl	%ebx,88(%esp)
8310290207Sjkim	xorl	%edi,%esi
8311290207Sjkim	rorl	$5,%edx
8312290207Sjkim	andl	%ecx,%esi
8313290207Sjkim	movl	%ecx,24(%esp)
8314290207Sjkim	xorl	%ecx,%edx
8315290207Sjkim	addl	4(%esp),%ebx
8316290207Sjkim	xorl	%esi,%edi
8317290207Sjkim	rorl	$6,%edx
8318290207Sjkim	movl	%eax,%ecx
8319290207Sjkim	addl	%edi,%ebx
8320290207Sjkim	rorl	$9,%ecx
8321290207Sjkim	movl	%eax,%esi
8322290207Sjkim	movl	12(%esp),%edi
8323290207Sjkim	xorl	%eax,%ecx
8324290207Sjkim	movl	%eax,8(%esp)
8325290207Sjkim	xorl	%edi,%eax
8326290207Sjkim	rorl	$11,%ecx
8327290207Sjkim	andl	%eax,%ebp
8328290207Sjkim	leal	113926993(%ebx,%edx,1),%edx
8329290207Sjkim	xorl	%esi,%ecx
8330290207Sjkim	xorl	%edi,%ebp
8331290207Sjkim	movl	32(%esp),%esi
8332290207Sjkim	rorl	$2,%ecx
8333290207Sjkim	addl	%edx,%ebp
8334290207Sjkim	addl	20(%esp),%edx
8335290207Sjkim	addl	%ecx,%ebp
8336290207Sjkim	movl	84(%esp),%ecx
8337290207Sjkim	movl	%esi,%ebx
8338290207Sjkim	rorl	$11,%esi
8339290207Sjkim	movl	%ecx,%edi
8340290207Sjkim	rorl	$2,%ecx
8341290207Sjkim	xorl	%ebx,%esi
8342290207Sjkim	shrl	$3,%ebx
8343290207Sjkim	rorl	$7,%esi
8344290207Sjkim	xorl	%edi,%ecx
8345290207Sjkim	xorl	%esi,%ebx
8346290207Sjkim	rorl	$17,%ecx
8347290207Sjkim	addl	92(%esp),%ebx
8348290207Sjkim	shrl	$10,%edi
8349290207Sjkim	addl	64(%esp),%ebx
8350290207Sjkim	movl	%edx,%esi
8351290207Sjkim	xorl	%ecx,%edi
8352290207Sjkim	movl	24(%esp),%ecx
8353290207Sjkim	rorl	$14,%edx
8354290207Sjkim	addl	%edi,%ebx
8355290207Sjkim	movl	28(%esp),%edi
8356290207Sjkim	xorl	%esi,%edx
8357238405Sjkim	movl	%ebx,92(%esp)
8358290207Sjkim	xorl	%edi,%ecx
8359290207Sjkim	rorl	$5,%edx
8360290207Sjkim	andl	%esi,%ecx
8361290207Sjkim	movl	%esi,20(%esp)
8362290207Sjkim	xorl	%esi,%edx
8363290207Sjkim	addl	(%esp),%ebx
8364290207Sjkim	xorl	%ecx,%edi
8365290207Sjkim	rorl	$6,%edx
8366290207Sjkim	movl	%ebp,%esi
8367290207Sjkim	addl	%edi,%ebx
8368290207Sjkim	rorl	$9,%esi
8369290207Sjkim	movl	%ebp,%ecx
8370290207Sjkim	movl	8(%esp),%edi
8371290207Sjkim	xorl	%ebp,%esi
8372290207Sjkim	movl	%ebp,4(%esp)
8373290207Sjkim	xorl	%edi,%ebp
8374290207Sjkim	rorl	$11,%esi
8375290207Sjkim	andl	%ebp,%eax
8376290207Sjkim	leal	338241895(%ebx,%edx,1),%edx
8377290207Sjkim	xorl	%ecx,%esi
8378290207Sjkim	xorl	%edi,%eax
8379290207Sjkim	movl	36(%esp),%ecx
8380290207Sjkim	rorl	$2,%esi
8381290207Sjkim	addl	%edx,%eax
8382290207Sjkim	addl	16(%esp),%edx
8383290207Sjkim	addl	%esi,%eax
8384290207Sjkim	movl	88(%esp),%esi
8385290207Sjkim	movl	%ecx,%ebx
8386290207Sjkim	rorl	$11,%ecx
8387290207Sjkim	movl	%esi,%edi
8388290207Sjkim	rorl	$2,%esi
8389290207Sjkim	xorl	%ebx,%ecx
8390290207Sjkim	shrl	$3,%ebx
8391290207Sjkim	rorl	$7,%ecx
8392290207Sjkim	xorl	%edi,%esi
8393290207Sjkim	xorl	%ecx,%ebx
8394290207Sjkim	rorl	$17,%esi
8395290207Sjkim	addl	32(%esp),%ebx
8396290207Sjkim	shrl	$10,%edi
8397290207Sjkim	addl	68(%esp),%ebx
8398290207Sjkim	movl	%edx,%ecx
8399290207Sjkim	xorl	%esi,%edi
8400290207Sjkim	movl	20(%esp),%esi
8401290207Sjkim	rorl	$14,%edx
8402290207Sjkim	addl	%edi,%ebx
8403238405Sjkim	movl	24(%esp),%edi
8404290207Sjkim	xorl	%ecx,%edx
8405290207Sjkim	movl	%ebx,32(%esp)
8406238405Sjkim	xorl	%edi,%esi
8407290207Sjkim	rorl	$5,%edx
8408290207Sjkim	andl	%ecx,%esi
8409290207Sjkim	movl	%ecx,16(%esp)
8410290207Sjkim	xorl	%ecx,%edx
8411290207Sjkim	addl	28(%esp),%ebx
8412290207Sjkim	xorl	%esi,%edi
8413290207Sjkim	rorl	$6,%edx
8414238405Sjkim	movl	%eax,%ecx
8415290207Sjkim	addl	%edi,%ebx
8416290207Sjkim	rorl	$9,%ecx
8417290207Sjkim	movl	%eax,%esi
8418290207Sjkim	movl	4(%esp),%edi
8419290207Sjkim	xorl	%eax,%ecx
8420290207Sjkim	movl	%eax,(%esp)
8421290207Sjkim	xorl	%edi,%eax
8422290207Sjkim	rorl	$11,%ecx
8423290207Sjkim	andl	%eax,%ebp
8424290207Sjkim	leal	666307205(%ebx,%edx,1),%edx
8425290207Sjkim	xorl	%esi,%ecx
8426290207Sjkim	xorl	%edi,%ebp
8427290207Sjkim	movl	40(%esp),%esi
8428290207Sjkim	rorl	$2,%ecx
8429290207Sjkim	addl	%edx,%ebp
8430290207Sjkim	addl	12(%esp),%edx
8431290207Sjkim	addl	%ecx,%ebp
8432290207Sjkim	movl	92(%esp),%ecx
8433290207Sjkim	movl	%esi,%ebx
8434290207Sjkim	rorl	$11,%esi
8435290207Sjkim	movl	%ecx,%edi
8436290207Sjkim	rorl	$2,%ecx
8437290207Sjkim	xorl	%ebx,%esi
8438290207Sjkim	shrl	$3,%ebx
8439290207Sjkim	rorl	$7,%esi
8440290207Sjkim	xorl	%edi,%ecx
8441290207Sjkim	xorl	%esi,%ebx
8442290207Sjkim	rorl	$17,%ecx
8443290207Sjkim	addl	36(%esp),%ebx
8444290207Sjkim	shrl	$10,%edi
8445290207Sjkim	addl	72(%esp),%ebx
8446290207Sjkim	movl	%edx,%esi
8447290207Sjkim	xorl	%ecx,%edi
8448290207Sjkim	movl	16(%esp),%ecx
8449290207Sjkim	rorl	$14,%edx
8450290207Sjkim	addl	%edi,%ebx
8451290207Sjkim	movl	20(%esp),%edi
8452290207Sjkim	xorl	%esi,%edx
8453290207Sjkim	movl	%ebx,36(%esp)
8454290207Sjkim	xorl	%edi,%ecx
8455290207Sjkim	rorl	$5,%edx
8456290207Sjkim	andl	%esi,%ecx
8457290207Sjkim	movl	%esi,12(%esp)
8458290207Sjkim	xorl	%esi,%edx
8459290207Sjkim	addl	24(%esp),%ebx
8460290207Sjkim	xorl	%ecx,%edi
8461290207Sjkim	rorl	$6,%edx
8462290207Sjkim	movl	%ebp,%esi
8463290207Sjkim	addl	%edi,%ebx
8464290207Sjkim	rorl	$9,%esi
8465290207Sjkim	movl	%ebp,%ecx
8466290207Sjkim	movl	(%esp),%edi
8467290207Sjkim	xorl	%ebp,%esi
8468290207Sjkim	movl	%ebp,28(%esp)
8469290207Sjkim	xorl	%edi,%ebp
8470290207Sjkim	rorl	$11,%esi
8471290207Sjkim	andl	%ebp,%eax
8472290207Sjkim	leal	773529912(%ebx,%edx,1),%edx
8473290207Sjkim	xorl	%ecx,%esi
8474290207Sjkim	xorl	%edi,%eax
8475290207Sjkim	movl	44(%esp),%ecx
8476290207Sjkim	rorl	$2,%esi
8477290207Sjkim	addl	%edx,%eax
8478290207Sjkim	addl	8(%esp),%edx
8479290207Sjkim	addl	%esi,%eax
8480290207Sjkim	movl	32(%esp),%esi
8481290207Sjkim	movl	%ecx,%ebx
8482290207Sjkim	rorl	$11,%ecx
8483290207Sjkim	movl	%esi,%edi
8484290207Sjkim	rorl	$2,%esi
8485290207Sjkim	xorl	%ebx,%ecx
8486290207Sjkim	shrl	$3,%ebx
8487290207Sjkim	rorl	$7,%ecx
8488238405Sjkim	xorl	%edi,%esi
8489290207Sjkim	xorl	%ecx,%ebx
8490290207Sjkim	rorl	$17,%esi
8491290207Sjkim	addl	40(%esp),%ebx
8492290207Sjkim	shrl	$10,%edi
8493290207Sjkim	addl	76(%esp),%ebx
8494290207Sjkim	movl	%edx,%ecx
8495290207Sjkim	xorl	%esi,%edi
8496290207Sjkim	movl	12(%esp),%esi
8497290207Sjkim	rorl	$14,%edx
8498290207Sjkim	addl	%edi,%ebx
8499290207Sjkim	movl	16(%esp),%edi
8500290207Sjkim	xorl	%ecx,%edx
8501290207Sjkim	movl	%ebx,40(%esp)
8502290207Sjkim	xorl	%edi,%esi
8503290207Sjkim	rorl	$5,%edx
8504290207Sjkim	andl	%ecx,%esi
8505290207Sjkim	movl	%ecx,8(%esp)
8506290207Sjkim	xorl	%ecx,%edx
8507290207Sjkim	addl	20(%esp),%ebx
8508290207Sjkim	xorl	%esi,%edi
8509290207Sjkim	rorl	$6,%edx
8510290207Sjkim	movl	%eax,%ecx
8511290207Sjkim	addl	%edi,%ebx
8512238405Sjkim	rorl	$9,%ecx
8513290207Sjkim	movl	%eax,%esi
8514290207Sjkim	movl	28(%esp),%edi
8515290207Sjkim	xorl	%eax,%ecx
8516290207Sjkim	movl	%eax,24(%esp)
8517290207Sjkim	xorl	%edi,%eax
8518290207Sjkim	rorl	$11,%ecx
8519290207Sjkim	andl	%eax,%ebp
8520290207Sjkim	leal	1294757372(%ebx,%edx,1),%edx
8521290207Sjkim	xorl	%esi,%ecx
8522290207Sjkim	xorl	%edi,%ebp
8523290207Sjkim	movl	48(%esp),%esi
8524290207Sjkim	rorl	$2,%ecx
8525290207Sjkim	addl	%edx,%ebp
8526290207Sjkim	addl	4(%esp),%edx
8527290207Sjkim	addl	%ecx,%ebp
8528290207Sjkim	movl	36(%esp),%ecx
8529290207Sjkim	movl	%esi,%ebx
8530290207Sjkim	rorl	$11,%esi
8531290207Sjkim	movl	%ecx,%edi
8532290207Sjkim	rorl	$2,%ecx
8533290207Sjkim	xorl	%ebx,%esi
8534290207Sjkim	shrl	$3,%ebx
8535290207Sjkim	rorl	$7,%esi
8536290207Sjkim	xorl	%edi,%ecx
8537290207Sjkim	xorl	%esi,%ebx
8538290207Sjkim	rorl	$17,%ecx
8539290207Sjkim	addl	44(%esp),%ebx
8540290207Sjkim	shrl	$10,%edi
8541290207Sjkim	addl	80(%esp),%ebx
8542290207Sjkim	movl	%edx,%esi
8543290207Sjkim	xorl	%ecx,%edi
8544290207Sjkim	movl	8(%esp),%ecx
8545290207Sjkim	rorl	$14,%edx
8546290207Sjkim	addl	%edi,%ebx
8547290207Sjkim	movl	12(%esp),%edi
8548290207Sjkim	xorl	%esi,%edx
8549290207Sjkim	movl	%ebx,44(%esp)
8550290207Sjkim	xorl	%edi,%ecx
8551290207Sjkim	rorl	$5,%edx
8552290207Sjkim	andl	%esi,%ecx
8553290207Sjkim	movl	%esi,4(%esp)
8554290207Sjkim	xorl	%esi,%edx
8555290207Sjkim	addl	16(%esp),%ebx
8556290207Sjkim	xorl	%ecx,%edi
8557290207Sjkim	rorl	$6,%edx
8558290207Sjkim	movl	%ebp,%esi
8559290207Sjkim	addl	%edi,%ebx
8560290207Sjkim	rorl	$9,%esi
8561290207Sjkim	movl	%ebp,%ecx
8562290207Sjkim	movl	24(%esp),%edi
8563290207Sjkim	xorl	%ebp,%esi
8564290207Sjkim	movl	%ebp,20(%esp)
8565290207Sjkim	xorl	%edi,%ebp
8566290207Sjkim	rorl	$11,%esi
8567290207Sjkim	andl	%ebp,%eax
8568290207Sjkim	leal	1396182291(%ebx,%edx,1),%edx
8569290207Sjkim	xorl	%ecx,%esi
8570290207Sjkim	xorl	%edi,%eax
8571290207Sjkim	movl	52(%esp),%ecx
8572290207Sjkim	rorl	$2,%esi
8573290207Sjkim	addl	%edx,%eax
8574290207Sjkim	addl	(%esp),%edx
8575290207Sjkim	addl	%esi,%eax
8576290207Sjkim	movl	40(%esp),%esi
8577290207Sjkim	movl	%ecx,%ebx
8578290207Sjkim	rorl	$11,%ecx
8579290207Sjkim	movl	%esi,%edi
8580290207Sjkim	rorl	$2,%esi
8581290207Sjkim	xorl	%ebx,%ecx
8582290207Sjkim	shrl	$3,%ebx
8583290207Sjkim	rorl	$7,%ecx
8584290207Sjkim	xorl	%edi,%esi
8585290207Sjkim	xorl	%ecx,%ebx
8586290207Sjkim	rorl	$17,%esi
8587290207Sjkim	addl	48(%esp),%ebx
8588290207Sjkim	shrl	$10,%edi
8589290207Sjkim	addl	84(%esp),%ebx
8590290207Sjkim	movl	%edx,%ecx
8591290207Sjkim	xorl	%esi,%edi
8592290207Sjkim	movl	4(%esp),%esi
8593290207Sjkim	rorl	$14,%edx
8594290207Sjkim	addl	%edi,%ebx
8595290207Sjkim	movl	8(%esp),%edi
8596290207Sjkim	xorl	%ecx,%edx
8597290207Sjkim	movl	%ebx,48(%esp)
8598290207Sjkim	xorl	%edi,%esi
8599290207Sjkim	rorl	$5,%edx
8600290207Sjkim	andl	%ecx,%esi
8601290207Sjkim	movl	%ecx,(%esp)
8602290207Sjkim	xorl	%ecx,%edx
8603290207Sjkim	addl	12(%esp),%ebx
8604290207Sjkim	xorl	%esi,%edi
8605290207Sjkim	rorl	$6,%edx
8606290207Sjkim	movl	%eax,%ecx
8607290207Sjkim	addl	%edi,%ebx
8608290207Sjkim	rorl	$9,%ecx
8609290207Sjkim	movl	%eax,%esi
8610290207Sjkim	movl	20(%esp),%edi
8611290207Sjkim	xorl	%eax,%ecx
8612290207Sjkim	movl	%eax,16(%esp)
8613290207Sjkim	xorl	%edi,%eax
8614290207Sjkim	rorl	$11,%ecx
8615290207Sjkim	andl	%eax,%ebp
8616290207Sjkim	leal	1695183700(%ebx,%edx,1),%edx
8617290207Sjkim	xorl	%esi,%ecx
8618290207Sjkim	xorl	%edi,%ebp
8619290207Sjkim	movl	56(%esp),%esi
8620290207Sjkim	rorl	$2,%ecx
8621290207Sjkim	addl	%edx,%ebp
8622290207Sjkim	addl	28(%esp),%edx
8623290207Sjkim	addl	%ecx,%ebp
8624290207Sjkim	movl	44(%esp),%ecx
8625290207Sjkim	movl	%esi,%ebx
8626290207Sjkim	rorl	$11,%esi
8627290207Sjkim	movl	%ecx,%edi
8628290207Sjkim	rorl	$2,%ecx
8629290207Sjkim	xorl	%ebx,%esi
8630290207Sjkim	shrl	$3,%ebx
8631290207Sjkim	rorl	$7,%esi
8632290207Sjkim	xorl	%edi,%ecx
8633290207Sjkim	xorl	%esi,%ebx
8634290207Sjkim	rorl	$17,%ecx
8635290207Sjkim	addl	52(%esp),%ebx
8636290207Sjkim	shrl	$10,%edi
8637290207Sjkim	addl	88(%esp),%ebx
8638290207Sjkim	movl	%edx,%esi
8639290207Sjkim	xorl	%ecx,%edi
8640290207Sjkim	movl	(%esp),%ecx
8641290207Sjkim	rorl	$14,%edx
8642290207Sjkim	addl	%edi,%ebx
8643290207Sjkim	movl	4(%esp),%edi
8644290207Sjkim	xorl	%esi,%edx
8645290207Sjkim	movl	%ebx,52(%esp)
8646290207Sjkim	xorl	%edi,%ecx
8647290207Sjkim	rorl	$5,%edx
8648290207Sjkim	andl	%esi,%ecx
8649290207Sjkim	movl	%esi,28(%esp)
8650290207Sjkim	xorl	%esi,%edx
8651290207Sjkim	addl	8(%esp),%ebx
8652290207Sjkim	xorl	%ecx,%edi
8653290207Sjkim	rorl	$6,%edx
8654290207Sjkim	movl	%ebp,%esi
8655290207Sjkim	addl	%edi,%ebx
8656290207Sjkim	rorl	$9,%esi
8657290207Sjkim	movl	%ebp,%ecx
8658290207Sjkim	movl	16(%esp),%edi
8659290207Sjkim	xorl	%ebp,%esi
8660290207Sjkim	movl	%ebp,12(%esp)
8661290207Sjkim	xorl	%edi,%ebp
8662290207Sjkim	rorl	$11,%esi
8663290207Sjkim	andl	%ebp,%eax
8664290207Sjkim	leal	1986661051(%ebx,%edx,1),%edx
8665290207Sjkim	xorl	%ecx,%esi
8666290207Sjkim	xorl	%edi,%eax
8667290207Sjkim	movl	60(%esp),%ecx
8668290207Sjkim	rorl	$2,%esi
8669290207Sjkim	addl	%edx,%eax
8670290207Sjkim	addl	24(%esp),%edx
8671290207Sjkim	addl	%esi,%eax
8672290207Sjkim	movl	48(%esp),%esi
8673290207Sjkim	movl	%ecx,%ebx
8674290207Sjkim	rorl	$11,%ecx
8675290207Sjkim	movl	%esi,%edi
8676290207Sjkim	rorl	$2,%esi
8677290207Sjkim	xorl	%ebx,%ecx
8678290207Sjkim	shrl	$3,%ebx
8679290207Sjkim	rorl	$7,%ecx
8680290207Sjkim	xorl	%edi,%esi
8681290207Sjkim	xorl	%ecx,%ebx
8682290207Sjkim	rorl	$17,%esi
8683290207Sjkim	addl	56(%esp),%ebx
8684290207Sjkim	shrl	$10,%edi
8685290207Sjkim	addl	92(%esp),%ebx
8686290207Sjkim	movl	%edx,%ecx
8687290207Sjkim	xorl	%esi,%edi
8688290207Sjkim	movl	28(%esp),%esi
8689290207Sjkim	rorl	$14,%edx
8690290207Sjkim	addl	%edi,%ebx
8691290207Sjkim	movl	(%esp),%edi
8692290207Sjkim	xorl	%ecx,%edx
8693290207Sjkim	movl	%ebx,56(%esp)
8694290207Sjkim	xorl	%edi,%esi
8695290207Sjkim	rorl	$5,%edx
8696290207Sjkim	andl	%ecx,%esi
8697290207Sjkim	movl	%ecx,24(%esp)
8698290207Sjkim	xorl	%ecx,%edx
8699290207Sjkim	addl	4(%esp),%ebx
8700290207Sjkim	xorl	%esi,%edi
8701290207Sjkim	rorl	$6,%edx
8702290207Sjkim	movl	%eax,%ecx
8703290207Sjkim	addl	%edi,%ebx
8704290207Sjkim	rorl	$9,%ecx
8705290207Sjkim	movl	%eax,%esi
8706290207Sjkim	movl	12(%esp),%edi
8707290207Sjkim	xorl	%eax,%ecx
8708290207Sjkim	movl	%eax,8(%esp)
8709290207Sjkim	xorl	%edi,%eax
8710290207Sjkim	rorl	$11,%ecx
8711290207Sjkim	andl	%eax,%ebp
8712290207Sjkim	leal	2177026350(%ebx,%edx,1),%edx
8713290207Sjkim	xorl	%esi,%ecx
8714290207Sjkim	xorl	%edi,%ebp
8715290207Sjkim	movl	64(%esp),%esi
8716290207Sjkim	rorl	$2,%ecx
8717290207Sjkim	addl	%edx,%ebp
8718290207Sjkim	addl	20(%esp),%edx
8719290207Sjkim	addl	%ecx,%ebp
8720290207Sjkim	movl	52(%esp),%ecx
8721290207Sjkim	movl	%esi,%ebx
8722290207Sjkim	rorl	$11,%esi
8723290207Sjkim	movl	%ecx,%edi
8724290207Sjkim	rorl	$2,%ecx
8725290207Sjkim	xorl	%ebx,%esi
8726290207Sjkim	shrl	$3,%ebx
8727290207Sjkim	rorl	$7,%esi
8728290207Sjkim	xorl	%edi,%ecx
8729290207Sjkim	xorl	%esi,%ebx
8730290207Sjkim	rorl	$17,%ecx
8731290207Sjkim	addl	60(%esp),%ebx
8732290207Sjkim	shrl	$10,%edi
8733290207Sjkim	addl	32(%esp),%ebx
8734290207Sjkim	movl	%edx,%esi
8735290207Sjkim	xorl	%ecx,%edi
8736290207Sjkim	movl	24(%esp),%ecx
8737290207Sjkim	rorl	$14,%edx
8738290207Sjkim	addl	%edi,%ebx
8739290207Sjkim	movl	28(%esp),%edi
8740290207Sjkim	xorl	%esi,%edx
8741290207Sjkim	movl	%ebx,60(%esp)
8742290207Sjkim	xorl	%edi,%ecx
8743290207Sjkim	rorl	$5,%edx
8744290207Sjkim	andl	%esi,%ecx
8745290207Sjkim	movl	%esi,20(%esp)
8746290207Sjkim	xorl	%esi,%edx
8747290207Sjkim	addl	(%esp),%ebx
8748290207Sjkim	xorl	%ecx,%edi
8749290207Sjkim	rorl	$6,%edx
8750290207Sjkim	movl	%ebp,%esi
8751290207Sjkim	addl	%edi,%ebx
8752290207Sjkim	rorl	$9,%esi
8753290207Sjkim	movl	%ebp,%ecx
8754290207Sjkim	movl	8(%esp),%edi
8755290207Sjkim	xorl	%ebp,%esi
8756290207Sjkim	movl	%ebp,4(%esp)
8757290207Sjkim	xorl	%edi,%ebp
8758290207Sjkim	rorl	$11,%esi
8759290207Sjkim	andl	%ebp,%eax
8760290207Sjkim	leal	2456956037(%ebx,%edx,1),%edx
8761290207Sjkim	xorl	%ecx,%esi
8762290207Sjkim	xorl	%edi,%eax
8763290207Sjkim	movl	68(%esp),%ecx
8764290207Sjkim	rorl	$2,%esi
8765290207Sjkim	addl	%edx,%eax
8766290207Sjkim	addl	16(%esp),%edx
8767290207Sjkim	addl	%esi,%eax
8768290207Sjkim	movl	56(%esp),%esi
8769290207Sjkim	movl	%ecx,%ebx
8770290207Sjkim	rorl	$11,%ecx
8771290207Sjkim	movl	%esi,%edi
8772290207Sjkim	rorl	$2,%esi
8773290207Sjkim	xorl	%ebx,%ecx
8774290207Sjkim	shrl	$3,%ebx
8775290207Sjkim	rorl	$7,%ecx
8776290207Sjkim	xorl	%edi,%esi
8777290207Sjkim	xorl	%ecx,%ebx
8778290207Sjkim	rorl	$17,%esi
8779290207Sjkim	addl	64(%esp),%ebx
8780290207Sjkim	shrl	$10,%edi
8781290207Sjkim	addl	36(%esp),%ebx
8782290207Sjkim	movl	%edx,%ecx
8783290207Sjkim	xorl	%esi,%edi
8784290207Sjkim	movl	20(%esp),%esi
8785290207Sjkim	rorl	$14,%edx
8786290207Sjkim	addl	%edi,%ebx
8787290207Sjkim	movl	24(%esp),%edi
8788290207Sjkim	xorl	%ecx,%edx
8789290207Sjkim	movl	%ebx,64(%esp)
8790290207Sjkim	xorl	%edi,%esi
8791290207Sjkim	rorl	$5,%edx
8792290207Sjkim	andl	%ecx,%esi
8793290207Sjkim	movl	%ecx,16(%esp)
8794290207Sjkim	xorl	%ecx,%edx
8795238405Sjkim	addl	28(%esp),%ebx
8796290207Sjkim	xorl	%esi,%edi
8797290207Sjkim	rorl	$6,%edx
8798290207Sjkim	movl	%eax,%ecx
8799290207Sjkim	addl	%edi,%ebx
8800290207Sjkim	rorl	$9,%ecx
8801290207Sjkim	movl	%eax,%esi
8802290207Sjkim	movl	4(%esp),%edi
8803238405Sjkim	xorl	%eax,%ecx
8804290207Sjkim	movl	%eax,(%esp)
8805290207Sjkim	xorl	%edi,%eax
8806238405Sjkim	rorl	$11,%ecx
8807290207Sjkim	andl	%eax,%ebp
8808290207Sjkim	leal	2730485921(%ebx,%edx,1),%edx
8809290207Sjkim	xorl	%esi,%ecx
8810290207Sjkim	xorl	%edi,%ebp
8811290207Sjkim	movl	72(%esp),%esi
8812290207Sjkim	rorl	$2,%ecx
8813290207Sjkim	addl	%edx,%ebp
8814290207Sjkim	addl	12(%esp),%edx
8815290207Sjkim	addl	%ecx,%ebp
8816290207Sjkim	movl	60(%esp),%ecx
8817290207Sjkim	movl	%esi,%ebx
8818290207Sjkim	rorl	$11,%esi
8819290207Sjkim	movl	%ecx,%edi
8820290207Sjkim	rorl	$2,%ecx
8821290207Sjkim	xorl	%ebx,%esi
8822290207Sjkim	shrl	$3,%ebx
8823290207Sjkim	rorl	$7,%esi
8824290207Sjkim	xorl	%edi,%ecx
8825290207Sjkim	xorl	%esi,%ebx
8826290207Sjkim	rorl	$17,%ecx
8827290207Sjkim	addl	68(%esp),%ebx
8828290207Sjkim	shrl	$10,%edi
8829290207Sjkim	addl	40(%esp),%ebx
8830290207Sjkim	movl	%edx,%esi
8831290207Sjkim	xorl	%ecx,%edi
8832290207Sjkim	movl	16(%esp),%ecx
8833290207Sjkim	rorl	$14,%edx
8834290207Sjkim	addl	%edi,%ebx
8835290207Sjkim	movl	20(%esp),%edi
8836290207Sjkim	xorl	%esi,%edx
8837290207Sjkim	movl	%ebx,68(%esp)
8838290207Sjkim	xorl	%edi,%ecx
8839290207Sjkim	rorl	$5,%edx
8840290207Sjkim	andl	%esi,%ecx
8841290207Sjkim	movl	%esi,12(%esp)
8842290207Sjkim	xorl	%esi,%edx
8843290207Sjkim	addl	24(%esp),%ebx
8844290207Sjkim	xorl	%ecx,%edi
8845290207Sjkim	rorl	$6,%edx
8846290207Sjkim	movl	%ebp,%esi
8847290207Sjkim	addl	%edi,%ebx
8848290207Sjkim	rorl	$9,%esi
8849290207Sjkim	movl	%ebp,%ecx
8850290207Sjkim	movl	(%esp),%edi
8851290207Sjkim	xorl	%ebp,%esi
8852290207Sjkim	movl	%ebp,28(%esp)
8853290207Sjkim	xorl	%edi,%ebp
8854290207Sjkim	rorl	$11,%esi
8855290207Sjkim	andl	%ebp,%eax
8856290207Sjkim	leal	2820302411(%ebx,%edx,1),%edx
8857290207Sjkim	xorl	%ecx,%esi
8858290207Sjkim	xorl	%edi,%eax
8859290207Sjkim	movl	76(%esp),%ecx
8860290207Sjkim	rorl	$2,%esi
8861290207Sjkim	addl	%edx,%eax
8862290207Sjkim	addl	8(%esp),%edx
8863290207Sjkim	addl	%esi,%eax
8864290207Sjkim	movl	64(%esp),%esi
8865290207Sjkim	movl	%ecx,%ebx
8866290207Sjkim	rorl	$11,%ecx
8867290207Sjkim	movl	%esi,%edi
8868290207Sjkim	rorl	$2,%esi
8869290207Sjkim	xorl	%ebx,%ecx
8870290207Sjkim	shrl	$3,%ebx
8871290207Sjkim	rorl	$7,%ecx
8872290207Sjkim	xorl	%edi,%esi
8873290207Sjkim	xorl	%ecx,%ebx
8874290207Sjkim	rorl	$17,%esi
8875290207Sjkim	addl	72(%esp),%ebx
8876290207Sjkim	shrl	$10,%edi
8877290207Sjkim	addl	44(%esp),%ebx
8878290207Sjkim	movl	%edx,%ecx
8879290207Sjkim	xorl	%esi,%edi
8880290207Sjkim	movl	12(%esp),%esi
8881290207Sjkim	rorl	$14,%edx
8882290207Sjkim	addl	%edi,%ebx
8883290207Sjkim	movl	16(%esp),%edi
8884290207Sjkim	xorl	%ecx,%edx
8885290207Sjkim	movl	%ebx,72(%esp)
8886290207Sjkim	xorl	%edi,%esi
8887290207Sjkim	rorl	$5,%edx
8888290207Sjkim	andl	%ecx,%esi
8889290207Sjkim	movl	%ecx,8(%esp)
8890290207Sjkim	xorl	%ecx,%edx
8891290207Sjkim	addl	20(%esp),%ebx
8892290207Sjkim	xorl	%esi,%edi
8893290207Sjkim	rorl	$6,%edx
8894290207Sjkim	movl	%eax,%ecx
8895290207Sjkim	addl	%edi,%ebx
8896290207Sjkim	rorl	$9,%ecx
8897290207Sjkim	movl	%eax,%esi
8898290207Sjkim	movl	28(%esp),%edi
8899290207Sjkim	xorl	%eax,%ecx
8900290207Sjkim	movl	%eax,24(%esp)
8901290207Sjkim	xorl	%edi,%eax
8902290207Sjkim	rorl	$11,%ecx
8903290207Sjkim	andl	%eax,%ebp
8904290207Sjkim	leal	3259730800(%ebx,%edx,1),%edx
8905290207Sjkim	xorl	%esi,%ecx
8906290207Sjkim	xorl	%edi,%ebp
8907290207Sjkim	movl	80(%esp),%esi
8908290207Sjkim	rorl	$2,%ecx
8909290207Sjkim	addl	%edx,%ebp
8910290207Sjkim	addl	4(%esp),%edx
8911290207Sjkim	addl	%ecx,%ebp
8912290207Sjkim	movl	68(%esp),%ecx
8913290207Sjkim	movl	%esi,%ebx
8914290207Sjkim	rorl	$11,%esi
8915290207Sjkim	movl	%ecx,%edi
8916290207Sjkim	rorl	$2,%ecx
8917290207Sjkim	xorl	%ebx,%esi
8918290207Sjkim	shrl	$3,%ebx
8919290207Sjkim	rorl	$7,%esi
8920290207Sjkim	xorl	%edi,%ecx
8921290207Sjkim	xorl	%esi,%ebx
8922290207Sjkim	rorl	$17,%ecx
8923290207Sjkim	addl	76(%esp),%ebx
8924290207Sjkim	shrl	$10,%edi
8925290207Sjkim	addl	48(%esp),%ebx
8926290207Sjkim	movl	%edx,%esi
8927290207Sjkim	xorl	%ecx,%edi
8928290207Sjkim	movl	8(%esp),%ecx
8929290207Sjkim	rorl	$14,%edx
8930290207Sjkim	addl	%edi,%ebx
8931290207Sjkim	movl	12(%esp),%edi
8932290207Sjkim	xorl	%esi,%edx
8933290207Sjkim	movl	%ebx,76(%esp)
8934290207Sjkim	xorl	%edi,%ecx
8935290207Sjkim	rorl	$5,%edx
8936290207Sjkim	andl	%esi,%ecx
8937290207Sjkim	movl	%esi,4(%esp)
8938290207Sjkim	xorl	%esi,%edx
8939290207Sjkim	addl	16(%esp),%ebx
8940290207Sjkim	xorl	%ecx,%edi
8941290207Sjkim	rorl	$6,%edx
8942290207Sjkim	movl	%ebp,%esi
8943290207Sjkim	addl	%edi,%ebx
8944290207Sjkim	rorl	$9,%esi
8945290207Sjkim	movl	%ebp,%ecx
8946290207Sjkim	movl	24(%esp),%edi
8947290207Sjkim	xorl	%ebp,%esi
8948290207Sjkim	movl	%ebp,20(%esp)
8949290207Sjkim	xorl	%edi,%ebp
8950290207Sjkim	rorl	$11,%esi
8951290207Sjkim	andl	%ebp,%eax
8952290207Sjkim	leal	3345764771(%ebx,%edx,1),%edx
8953290207Sjkim	xorl	%ecx,%esi
8954290207Sjkim	xorl	%edi,%eax
8955290207Sjkim	movl	84(%esp),%ecx
8956290207Sjkim	rorl	$2,%esi
8957290207Sjkim	addl	%edx,%eax
8958290207Sjkim	addl	(%esp),%edx
8959290207Sjkim	addl	%esi,%eax
8960290207Sjkim	movl	72(%esp),%esi
8961290207Sjkim	movl	%ecx,%ebx
8962290207Sjkim	rorl	$11,%ecx
8963290207Sjkim	movl	%esi,%edi
8964290207Sjkim	rorl	$2,%esi
8965290207Sjkim	xorl	%ebx,%ecx
8966290207Sjkim	shrl	$3,%ebx
8967290207Sjkim	rorl	$7,%ecx
8968290207Sjkim	xorl	%edi,%esi
8969290207Sjkim	xorl	%ecx,%ebx
8970290207Sjkim	rorl	$17,%esi
8971290207Sjkim	addl	80(%esp),%ebx
8972290207Sjkim	shrl	$10,%edi
8973290207Sjkim	addl	52(%esp),%ebx
8974290207Sjkim	movl	%edx,%ecx
8975290207Sjkim	xorl	%esi,%edi
8976238405Sjkim	movl	4(%esp),%esi
8977290207Sjkim	rorl	$14,%edx
8978290207Sjkim	addl	%edi,%ebx
8979290207Sjkim	movl	8(%esp),%edi
8980290207Sjkim	xorl	%ecx,%edx
8981290207Sjkim	movl	%ebx,80(%esp)
8982290207Sjkim	xorl	%edi,%esi
8983290207Sjkim	rorl	$5,%edx
8984290207Sjkim	andl	%ecx,%esi
8985290207Sjkim	movl	%ecx,(%esp)
8986290207Sjkim	xorl	%ecx,%edx
8987290207Sjkim	addl	12(%esp),%ebx
8988290207Sjkim	xorl	%esi,%edi
8989290207Sjkim	rorl	$6,%edx
8990290207Sjkim	movl	%eax,%ecx
8991290207Sjkim	addl	%edi,%ebx
8992290207Sjkim	rorl	$9,%ecx
8993290207Sjkim	movl	%eax,%esi
8994290207Sjkim	movl	20(%esp),%edi
8995238405Sjkim	xorl	%eax,%ecx
8996290207Sjkim	movl	%eax,16(%esp)
8997290207Sjkim	xorl	%edi,%eax
8998290207Sjkim	rorl	$11,%ecx
8999290207Sjkim	andl	%eax,%ebp
9000290207Sjkim	leal	3516065817(%ebx,%edx,1),%edx
9001290207Sjkim	xorl	%esi,%ecx
9002290207Sjkim	xorl	%edi,%ebp
9003290207Sjkim	movl	88(%esp),%esi
9004238405Sjkim	rorl	$2,%ecx
9005290207Sjkim	addl	%edx,%ebp
9006290207Sjkim	addl	28(%esp),%edx
9007290207Sjkim	addl	%ecx,%ebp
9008290207Sjkim	movl	76(%esp),%ecx
9009290207Sjkim	movl	%esi,%ebx
9010290207Sjkim	rorl	$11,%esi
9011290207Sjkim	movl	%ecx,%edi
9012290207Sjkim	rorl	$2,%ecx
9013290207Sjkim	xorl	%ebx,%esi
9014290207Sjkim	shrl	$3,%ebx
9015290207Sjkim	rorl	$7,%esi
9016290207Sjkim	xorl	%edi,%ecx
9017290207Sjkim	xorl	%esi,%ebx
9018290207Sjkim	rorl	$17,%ecx
9019290207Sjkim	addl	84(%esp),%ebx
9020290207Sjkim	shrl	$10,%edi
9021290207Sjkim	addl	56(%esp),%ebx
9022290207Sjkim	movl	%edx,%esi
9023290207Sjkim	xorl	%ecx,%edi
9024290207Sjkim	movl	(%esp),%ecx
9025290207Sjkim	rorl	$14,%edx
9026290207Sjkim	addl	%edi,%ebx
9027290207Sjkim	movl	4(%esp),%edi
9028290207Sjkim	xorl	%esi,%edx
9029290207Sjkim	movl	%ebx,84(%esp)
9030290207Sjkim	xorl	%edi,%ecx
9031290207Sjkim	rorl	$5,%edx
9032290207Sjkim	andl	%esi,%ecx
9033290207Sjkim	movl	%esi,28(%esp)
9034290207Sjkim	xorl	%esi,%edx
9035290207Sjkim	addl	8(%esp),%ebx
9036290207Sjkim	xorl	%ecx,%edi
9037290207Sjkim	rorl	$6,%edx
9038290207Sjkim	movl	%ebp,%esi
9039290207Sjkim	addl	%edi,%ebx
9040290207Sjkim	rorl	$9,%esi
9041290207Sjkim	movl	%ebp,%ecx
9042290207Sjkim	movl	16(%esp),%edi
9043290207Sjkim	xorl	%ebp,%esi
9044290207Sjkim	movl	%ebp,12(%esp)
9045290207Sjkim	xorl	%edi,%ebp
9046290207Sjkim	rorl	$11,%esi
9047290207Sjkim	andl	%ebp,%eax
9048290207Sjkim	leal	3600352804(%ebx,%edx,1),%edx
9049290207Sjkim	xorl	%ecx,%esi
9050290207Sjkim	xorl	%edi,%eax
9051290207Sjkim	movl	92(%esp),%ecx
9052290207Sjkim	rorl	$2,%esi
9053290207Sjkim	addl	%edx,%eax
9054290207Sjkim	addl	24(%esp),%edx
9055290207Sjkim	addl	%esi,%eax
9056290207Sjkim	movl	80(%esp),%esi
9057290207Sjkim	movl	%ecx,%ebx
9058290207Sjkim	rorl	$11,%ecx
9059290207Sjkim	movl	%esi,%edi
9060290207Sjkim	rorl	$2,%esi
9061290207Sjkim	xorl	%ebx,%ecx
9062290207Sjkim	shrl	$3,%ebx
9063290207Sjkim	rorl	$7,%ecx
9064290207Sjkim	xorl	%edi,%esi
9065290207Sjkim	xorl	%ecx,%ebx
9066290207Sjkim	rorl	$17,%esi
9067290207Sjkim	addl	88(%esp),%ebx
9068290207Sjkim	shrl	$10,%edi
9069290207Sjkim	addl	60(%esp),%ebx
9070290207Sjkim	movl	%edx,%ecx
9071290207Sjkim	xorl	%esi,%edi
9072290207Sjkim	movl	28(%esp),%esi
9073290207Sjkim	rorl	$14,%edx
9074290207Sjkim	addl	%edi,%ebx
9075290207Sjkim	movl	(%esp),%edi
9076290207Sjkim	xorl	%ecx,%edx
9077290207Sjkim	movl	%ebx,88(%esp)
9078290207Sjkim	xorl	%edi,%esi
9079290207Sjkim	rorl	$5,%edx
9080290207Sjkim	andl	%ecx,%esi
9081290207Sjkim	movl	%ecx,24(%esp)
9082290207Sjkim	xorl	%ecx,%edx
9083290207Sjkim	addl	4(%esp),%ebx
9084290207Sjkim	xorl	%esi,%edi
9085290207Sjkim	rorl	$6,%edx
9086290207Sjkim	movl	%eax,%ecx
9087290207Sjkim	addl	%edi,%ebx
9088290207Sjkim	rorl	$9,%ecx
9089290207Sjkim	movl	%eax,%esi
9090290207Sjkim	movl	12(%esp),%edi
9091290207Sjkim	xorl	%eax,%ecx
9092290207Sjkim	movl	%eax,8(%esp)
9093290207Sjkim	xorl	%edi,%eax
9094290207Sjkim	rorl	$11,%ecx
9095290207Sjkim	andl	%eax,%ebp
9096290207Sjkim	leal	4094571909(%ebx,%edx,1),%edx
9097290207Sjkim	xorl	%esi,%ecx
9098290207Sjkim	xorl	%edi,%ebp
9099290207Sjkim	movl	32(%esp),%esi
9100290207Sjkim	rorl	$2,%ecx
9101290207Sjkim	addl	%edx,%ebp
9102290207Sjkim	addl	20(%esp),%edx
9103290207Sjkim	addl	%ecx,%ebp
9104290207Sjkim	movl	84(%esp),%ecx
9105290207Sjkim	movl	%esi,%ebx
9106290207Sjkim	rorl	$11,%esi
9107290207Sjkim	movl	%ecx,%edi
9108290207Sjkim	rorl	$2,%ecx
9109290207Sjkim	xorl	%ebx,%esi
9110290207Sjkim	shrl	$3,%ebx
9111290207Sjkim	rorl	$7,%esi
9112290207Sjkim	xorl	%edi,%ecx
9113290207Sjkim	xorl	%esi,%ebx
9114290207Sjkim	rorl	$17,%ecx
9115290207Sjkim	addl	92(%esp),%ebx
9116290207Sjkim	shrl	$10,%edi
9117290207Sjkim	addl	64(%esp),%ebx
9118290207Sjkim	movl	%edx,%esi
9119290207Sjkim	xorl	%ecx,%edi
9120290207Sjkim	movl	24(%esp),%ecx
9121290207Sjkim	rorl	$14,%edx
9122290207Sjkim	addl	%edi,%ebx
9123290207Sjkim	movl	28(%esp),%edi
9124290207Sjkim	xorl	%esi,%edx
9125290207Sjkim	movl	%ebx,92(%esp)
9126290207Sjkim	xorl	%edi,%ecx
9127290207Sjkim	rorl	$5,%edx
9128290207Sjkim	andl	%esi,%ecx
9129290207Sjkim	movl	%esi,20(%esp)
9130290207Sjkim	xorl	%esi,%edx
9131290207Sjkim	addl	(%esp),%ebx
9132290207Sjkim	xorl	%ecx,%edi
9133290207Sjkim	rorl	$6,%edx
9134290207Sjkim	movl	%ebp,%esi
9135290207Sjkim	addl	%edi,%ebx
9136290207Sjkim	rorl	$9,%esi
9137290207Sjkim	movl	%ebp,%ecx
9138238405Sjkim	movl	8(%esp),%edi
9139290207Sjkim	xorl	%ebp,%esi
9140290207Sjkim	movl	%ebp,4(%esp)
9141290207Sjkim	xorl	%edi,%ebp
9142290207Sjkim	rorl	$11,%esi
9143290207Sjkim	andl	%ebp,%eax
9144290207Sjkim	leal	275423344(%ebx,%edx,1),%edx
9145290207Sjkim	xorl	%ecx,%esi
9146290207Sjkim	xorl	%edi,%eax
9147290207Sjkim	movl	36(%esp),%ecx
9148290207Sjkim	rorl	$2,%esi
9149290207Sjkim	addl	%edx,%eax
9150290207Sjkim	addl	16(%esp),%edx
9151290207Sjkim	addl	%esi,%eax
9152290207Sjkim	movl	88(%esp),%esi
9153290207Sjkim	movl	%ecx,%ebx
9154290207Sjkim	rorl	$11,%ecx
9155290207Sjkim	movl	%esi,%edi
9156290207Sjkim	rorl	$2,%esi
9157290207Sjkim	xorl	%ebx,%ecx
9158290207Sjkim	shrl	$3,%ebx
9159290207Sjkim	rorl	$7,%ecx
9160290207Sjkim	xorl	%edi,%esi
9161290207Sjkim	xorl	%ecx,%ebx
9162290207Sjkim	rorl	$17,%esi
9163290207Sjkim	addl	32(%esp),%ebx
9164290207Sjkim	shrl	$10,%edi
9165290207Sjkim	addl	68(%esp),%ebx
9166290207Sjkim	movl	%edx,%ecx
9167290207Sjkim	xorl	%esi,%edi
9168290207Sjkim	movl	20(%esp),%esi
9169290207Sjkim	rorl	$14,%edx
9170290207Sjkim	addl	%edi,%ebx
9171290207Sjkim	movl	24(%esp),%edi
9172290207Sjkim	xorl	%ecx,%edx
9173290207Sjkim	movl	%ebx,32(%esp)
9174290207Sjkim	xorl	%edi,%esi
9175290207Sjkim	rorl	$5,%edx
9176290207Sjkim	andl	%ecx,%esi
9177290207Sjkim	movl	%ecx,16(%esp)
9178290207Sjkim	xorl	%ecx,%edx
9179290207Sjkim	addl	28(%esp),%ebx
9180290207Sjkim	xorl	%esi,%edi
9181290207Sjkim	rorl	$6,%edx
9182290207Sjkim	movl	%eax,%ecx
9183290207Sjkim	addl	%edi,%ebx
9184290207Sjkim	rorl	$9,%ecx
9185290207Sjkim	movl	%eax,%esi
9186290207Sjkim	movl	4(%esp),%edi
9187290207Sjkim	xorl	%eax,%ecx
9188238405Sjkim	movl	%eax,(%esp)
9189290207Sjkim	xorl	%edi,%eax
9190290207Sjkim	rorl	$11,%ecx
9191290207Sjkim	andl	%eax,%ebp
9192290207Sjkim	leal	430227734(%ebx,%edx,1),%edx
9193290207Sjkim	xorl	%esi,%ecx
9194290207Sjkim	xorl	%edi,%ebp
9195290207Sjkim	movl	40(%esp),%esi
9196290207Sjkim	rorl	$2,%ecx
9197290207Sjkim	addl	%edx,%ebp
9198290207Sjkim	addl	12(%esp),%edx
9199290207Sjkim	addl	%ecx,%ebp
9200290207Sjkim	movl	92(%esp),%ecx
9201290207Sjkim	movl	%esi,%ebx
9202290207Sjkim	rorl	$11,%esi
9203290207Sjkim	movl	%ecx,%edi
9204290207Sjkim	rorl	$2,%ecx
9205290207Sjkim	xorl	%ebx,%esi
9206290207Sjkim	shrl	$3,%ebx
9207290207Sjkim	rorl	$7,%esi
9208290207Sjkim	xorl	%edi,%ecx
9209290207Sjkim	xorl	%esi,%ebx
9210290207Sjkim	rorl	$17,%ecx
9211290207Sjkim	addl	36(%esp),%ebx
9212290207Sjkim	shrl	$10,%edi
9213290207Sjkim	addl	72(%esp),%ebx
9214290207Sjkim	movl	%edx,%esi
9215290207Sjkim	xorl	%ecx,%edi
9216290207Sjkim	movl	16(%esp),%ecx
9217290207Sjkim	rorl	$14,%edx
9218290207Sjkim	addl	%edi,%ebx
9219290207Sjkim	movl	20(%esp),%edi
9220290207Sjkim	xorl	%esi,%edx
9221290207Sjkim	movl	%ebx,36(%esp)
9222290207Sjkim	xorl	%edi,%ecx
9223290207Sjkim	rorl	$5,%edx
9224290207Sjkim	andl	%esi,%ecx
9225290207Sjkim	movl	%esi,12(%esp)
9226290207Sjkim	xorl	%esi,%edx
9227290207Sjkim	addl	24(%esp),%ebx
9228290207Sjkim	xorl	%ecx,%edi
9229290207Sjkim	rorl	$6,%edx
9230290207Sjkim	movl	%ebp,%esi
9231290207Sjkim	addl	%edi,%ebx
9232290207Sjkim	rorl	$9,%esi
9233290207Sjkim	movl	%ebp,%ecx
9234290207Sjkim	movl	(%esp),%edi
9235290207Sjkim	xorl	%ebp,%esi
9236290207Sjkim	movl	%ebp,28(%esp)
9237290207Sjkim	xorl	%edi,%ebp
9238290207Sjkim	rorl	$11,%esi
9239290207Sjkim	andl	%ebp,%eax
9240290207Sjkim	leal	506948616(%ebx,%edx,1),%edx
9241290207Sjkim	xorl	%ecx,%esi
9242290207Sjkim	xorl	%edi,%eax
9243290207Sjkim	movl	44(%esp),%ecx
9244290207Sjkim	rorl	$2,%esi
9245290207Sjkim	addl	%edx,%eax
9246290207Sjkim	addl	8(%esp),%edx
9247290207Sjkim	addl	%esi,%eax
9248290207Sjkim	movl	32(%esp),%esi
9249290207Sjkim	movl	%ecx,%ebx
9250290207Sjkim	rorl	$11,%ecx
9251290207Sjkim	movl	%esi,%edi
9252290207Sjkim	rorl	$2,%esi
9253290207Sjkim	xorl	%ebx,%ecx
9254290207Sjkim	shrl	$3,%ebx
9255290207Sjkim	rorl	$7,%ecx
9256290207Sjkim	xorl	%edi,%esi
9257290207Sjkim	xorl	%ecx,%ebx
9258290207Sjkim	rorl	$17,%esi
9259290207Sjkim	addl	40(%esp),%ebx
9260290207Sjkim	shrl	$10,%edi
9261290207Sjkim	addl	76(%esp),%ebx
9262290207Sjkim	movl	%edx,%ecx
9263290207Sjkim	xorl	%esi,%edi
9264290207Sjkim	movl	12(%esp),%esi
9265290207Sjkim	rorl	$14,%edx
9266290207Sjkim	addl	%edi,%ebx
9267290207Sjkim	movl	16(%esp),%edi
9268290207Sjkim	xorl	%ecx,%edx
9269290207Sjkim	movl	%ebx,40(%esp)
9270290207Sjkim	xorl	%edi,%esi
9271290207Sjkim	rorl	$5,%edx
9272290207Sjkim	andl	%ecx,%esi
9273290207Sjkim	movl	%ecx,8(%esp)
9274290207Sjkim	xorl	%ecx,%edx
9275290207Sjkim	addl	20(%esp),%ebx
9276290207Sjkim	xorl	%esi,%edi
9277290207Sjkim	rorl	$6,%edx
9278238405Sjkim	movl	%eax,%ecx
9279290207Sjkim	addl	%edi,%ebx
9280290207Sjkim	rorl	$9,%ecx
9281290207Sjkim	movl	%eax,%esi
9282290207Sjkim	movl	28(%esp),%edi
9283290207Sjkim	xorl	%eax,%ecx
9284290207Sjkim	movl	%eax,24(%esp)
9285290207Sjkim	xorl	%edi,%eax
9286290207Sjkim	rorl	$11,%ecx
9287290207Sjkim	andl	%eax,%ebp
9288290207Sjkim	leal	659060556(%ebx,%edx,1),%edx
9289290207Sjkim	xorl	%esi,%ecx
9290290207Sjkim	xorl	%edi,%ebp
9291290207Sjkim	movl	48(%esp),%esi
9292290207Sjkim	rorl	$2,%ecx
9293290207Sjkim	addl	%edx,%ebp
9294290207Sjkim	addl	4(%esp),%edx
9295290207Sjkim	addl	%ecx,%ebp
9296290207Sjkim	movl	36(%esp),%ecx
9297290207Sjkim	movl	%esi,%ebx
9298290207Sjkim	rorl	$11,%esi
9299290207Sjkim	movl	%ecx,%edi
9300290207Sjkim	rorl	$2,%ecx
9301290207Sjkim	xorl	%ebx,%esi
9302290207Sjkim	shrl	$3,%ebx
9303290207Sjkim	rorl	$7,%esi
9304290207Sjkim	xorl	%edi,%ecx
9305290207Sjkim	xorl	%esi,%ebx
9306290207Sjkim	rorl	$17,%ecx
9307290207Sjkim	addl	44(%esp),%ebx
9308290207Sjkim	shrl	$10,%edi
9309290207Sjkim	addl	80(%esp),%ebx
9310290207Sjkim	movl	%edx,%esi
9311290207Sjkim	xorl	%ecx,%edi
9312290207Sjkim	movl	8(%esp),%ecx
9313290207Sjkim	rorl	$14,%edx
9314290207Sjkim	addl	%edi,%ebx
9315290207Sjkim	movl	12(%esp),%edi
9316290207Sjkim	xorl	%esi,%edx
9317290207Sjkim	movl	%ebx,44(%esp)
9318290207Sjkim	xorl	%edi,%ecx
9319290207Sjkim	rorl	$5,%edx
9320238405Sjkim	andl	%esi,%ecx
9321290207Sjkim	movl	%esi,4(%esp)
9322290207Sjkim	xorl	%esi,%edx
9323290207Sjkim	addl	16(%esp),%ebx
9324290207Sjkim	xorl	%ecx,%edi
9325290207Sjkim	rorl	$6,%edx
9326290207Sjkim	movl	%ebp,%esi
9327290207Sjkim	addl	%edi,%ebx
9328290207Sjkim	rorl	$9,%esi
9329290207Sjkim	movl	%ebp,%ecx
9330290207Sjkim	movl	24(%esp),%edi
9331290207Sjkim	xorl	%ebp,%esi
9332290207Sjkim	movl	%ebp,20(%esp)
9333290207Sjkim	xorl	%edi,%ebp
9334290207Sjkim	rorl	$11,%esi
9335290207Sjkim	andl	%ebp,%eax
9336290207Sjkim	leal	883997877(%ebx,%edx,1),%edx
9337290207Sjkim	xorl	%ecx,%esi
9338290207Sjkim	xorl	%edi,%eax
9339290207Sjkim	movl	52(%esp),%ecx
9340290207Sjkim	rorl	$2,%esi
9341290207Sjkim	addl	%edx,%eax
9342290207Sjkim	addl	(%esp),%edx
9343238405Sjkim	addl	%esi,%eax
9344290207Sjkim	movl	40(%esp),%esi
9345290207Sjkim	movl	%ecx,%ebx
9346290207Sjkim	rorl	$11,%ecx
9347290207Sjkim	movl	%esi,%edi
9348290207Sjkim	rorl	$2,%esi
9349290207Sjkim	xorl	%ebx,%ecx
9350290207Sjkim	shrl	$3,%ebx
9351290207Sjkim	rorl	$7,%ecx
9352290207Sjkim	xorl	%edi,%esi
9353290207Sjkim	xorl	%ecx,%ebx
9354290207Sjkim	rorl	$17,%esi
9355290207Sjkim	addl	48(%esp),%ebx
9356290207Sjkim	shrl	$10,%edi
9357290207Sjkim	addl	84(%esp),%ebx
9358290207Sjkim	movl	%edx,%ecx
9359290207Sjkim	xorl	%esi,%edi
9360290207Sjkim	movl	4(%esp),%esi
9361290207Sjkim	rorl	$14,%edx
9362290207Sjkim	addl	%edi,%ebx
9363290207Sjkim	movl	8(%esp),%edi
9364290207Sjkim	xorl	%ecx,%edx
9365290207Sjkim	movl	%ebx,48(%esp)
9366290207Sjkim	xorl	%edi,%esi
9367290207Sjkim	rorl	$5,%edx
9368290207Sjkim	andl	%ecx,%esi
9369290207Sjkim	movl	%ecx,(%esp)
9370290207Sjkim	xorl	%ecx,%edx
9371290207Sjkim	addl	12(%esp),%ebx
9372290207Sjkim	xorl	%esi,%edi
9373290207Sjkim	rorl	$6,%edx
9374290207Sjkim	movl	%eax,%ecx
9375290207Sjkim	addl	%edi,%ebx
9376290207Sjkim	rorl	$9,%ecx
9377290207Sjkim	movl	%eax,%esi
9378290207Sjkim	movl	20(%esp),%edi
9379290207Sjkim	xorl	%eax,%ecx
9380290207Sjkim	movl	%eax,16(%esp)
9381290207Sjkim	xorl	%edi,%eax
9382290207Sjkim	rorl	$11,%ecx
9383290207Sjkim	andl	%eax,%ebp
9384290207Sjkim	leal	958139571(%ebx,%edx,1),%edx
9385290207Sjkim	xorl	%esi,%ecx
9386290207Sjkim	xorl	%edi,%ebp
9387290207Sjkim	movl	56(%esp),%esi
9388290207Sjkim	rorl	$2,%ecx
9389290207Sjkim	addl	%edx,%ebp
9390290207Sjkim	addl	28(%esp),%edx
9391290207Sjkim	addl	%ecx,%ebp
9392290207Sjkim	movl	44(%esp),%ecx
9393290207Sjkim	movl	%esi,%ebx
9394290207Sjkim	rorl	$11,%esi
9395290207Sjkim	movl	%ecx,%edi
9396290207Sjkim	rorl	$2,%ecx
9397290207Sjkim	xorl	%ebx,%esi
9398290207Sjkim	shrl	$3,%ebx
9399290207Sjkim	rorl	$7,%esi
9400290207Sjkim	xorl	%edi,%ecx
9401290207Sjkim	xorl	%esi,%ebx
9402290207Sjkim	rorl	$17,%ecx
9403290207Sjkim	addl	52(%esp),%ebx
9404290207Sjkim	shrl	$10,%edi
9405290207Sjkim	addl	88(%esp),%ebx
9406290207Sjkim	movl	%edx,%esi
9407290207Sjkim	xorl	%ecx,%edi
9408290207Sjkim	movl	(%esp),%ecx
9409290207Sjkim	rorl	$14,%edx
9410290207Sjkim	addl	%edi,%ebx
9411290207Sjkim	movl	4(%esp),%edi
9412290207Sjkim	xorl	%esi,%edx
9413290207Sjkim	movl	%ebx,52(%esp)
9414290207Sjkim	xorl	%edi,%ecx
9415290207Sjkim	rorl	$5,%edx
9416290207Sjkim	andl	%esi,%ecx
9417290207Sjkim	movl	%esi,28(%esp)
9418290207Sjkim	xorl	%esi,%edx
9419290207Sjkim	addl	8(%esp),%ebx
9420290207Sjkim	xorl	%ecx,%edi
9421290207Sjkim	rorl	$6,%edx
9422290207Sjkim	movl	%ebp,%esi
9423290207Sjkim	addl	%edi,%ebx
9424290207Sjkim	rorl	$9,%esi
9425290207Sjkim	movl	%ebp,%ecx
9426290207Sjkim	movl	16(%esp),%edi
9427290207Sjkim	xorl	%ebp,%esi
9428290207Sjkim	movl	%ebp,12(%esp)
9429290207Sjkim	xorl	%edi,%ebp
9430290207Sjkim	rorl	$11,%esi
9431290207Sjkim	andl	%ebp,%eax
9432290207Sjkim	leal	1322822218(%ebx,%edx,1),%edx
9433290207Sjkim	xorl	%ecx,%esi
9434290207Sjkim	xorl	%edi,%eax
9435290207Sjkim	movl	60(%esp),%ecx
9436290207Sjkim	rorl	$2,%esi
9437290207Sjkim	addl	%edx,%eax
9438290207Sjkim	addl	24(%esp),%edx
9439290207Sjkim	addl	%esi,%eax
9440290207Sjkim	movl	48(%esp),%esi
9441290207Sjkim	movl	%ecx,%ebx
9442290207Sjkim	rorl	$11,%ecx
9443290207Sjkim	movl	%esi,%edi
9444290207Sjkim	rorl	$2,%esi
9445290207Sjkim	xorl	%ebx,%ecx
9446290207Sjkim	shrl	$3,%ebx
9447290207Sjkim	rorl	$7,%ecx
9448290207Sjkim	xorl	%edi,%esi
9449290207Sjkim	xorl	%ecx,%ebx
9450290207Sjkim	rorl	$17,%esi
9451290207Sjkim	addl	56(%esp),%ebx
9452290207Sjkim	shrl	$10,%edi
9453290207Sjkim	addl	92(%esp),%ebx
9454290207Sjkim	movl	%edx,%ecx
9455290207Sjkim	xorl	%esi,%edi
9456290207Sjkim	movl	28(%esp),%esi
9457290207Sjkim	rorl	$14,%edx
9458290207Sjkim	addl	%edi,%ebx
9459290207Sjkim	movl	(%esp),%edi
9460290207Sjkim	xorl	%ecx,%edx
9461290207Sjkim	movl	%ebx,56(%esp)
9462290207Sjkim	xorl	%edi,%esi
9463290207Sjkim	rorl	$5,%edx
9464290207Sjkim	andl	%ecx,%esi
9465290207Sjkim	movl	%ecx,24(%esp)
9466290207Sjkim	xorl	%ecx,%edx
9467290207Sjkim	addl	4(%esp),%ebx
9468290207Sjkim	xorl	%esi,%edi
9469290207Sjkim	rorl	$6,%edx
9470290207Sjkim	movl	%eax,%ecx
9471290207Sjkim	addl	%edi,%ebx
9472290207Sjkim	rorl	$9,%ecx
9473290207Sjkim	movl	%eax,%esi
9474290207Sjkim	movl	12(%esp),%edi
9475290207Sjkim	xorl	%eax,%ecx
9476290207Sjkim	movl	%eax,8(%esp)
9477290207Sjkim	xorl	%edi,%eax
9478290207Sjkim	rorl	$11,%ecx
9479290207Sjkim	andl	%eax,%ebp
9480290207Sjkim	leal	1537002063(%ebx,%edx,1),%edx
9481290207Sjkim	xorl	%esi,%ecx
9482290207Sjkim	xorl	%edi,%ebp
9483290207Sjkim	movl	64(%esp),%esi
9484290207Sjkim	rorl	$2,%ecx
9485290207Sjkim	addl	%edx,%ebp
9486290207Sjkim	addl	20(%esp),%edx
9487290207Sjkim	addl	%ecx,%ebp
9488290207Sjkim	movl	52(%esp),%ecx
9489290207Sjkim	movl	%esi,%ebx
9490290207Sjkim	rorl	$11,%esi
9491290207Sjkim	movl	%ecx,%edi
9492290207Sjkim	rorl	$2,%ecx
9493290207Sjkim	xorl	%ebx,%esi
9494290207Sjkim	shrl	$3,%ebx
9495290207Sjkim	rorl	$7,%esi
9496290207Sjkim	xorl	%edi,%ecx
9497290207Sjkim	xorl	%esi,%ebx
9498290207Sjkim	rorl	$17,%ecx
9499290207Sjkim	addl	60(%esp),%ebx
9500290207Sjkim	shrl	$10,%edi
9501290207Sjkim	addl	32(%esp),%ebx
9502290207Sjkim	movl	%edx,%esi
9503290207Sjkim	xorl	%ecx,%edi
9504290207Sjkim	movl	24(%esp),%ecx
9505290207Sjkim	rorl	$14,%edx
9506290207Sjkim	addl	%edi,%ebx
9507290207Sjkim	movl	28(%esp),%edi
9508290207Sjkim	xorl	%esi,%edx
9509290207Sjkim	movl	%ebx,60(%esp)
9510290207Sjkim	xorl	%edi,%ecx
9511290207Sjkim	rorl	$5,%edx
9512290207Sjkim	andl	%esi,%ecx
9513290207Sjkim	movl	%esi,20(%esp)
9514290207Sjkim	xorl	%esi,%edx
9515290207Sjkim	addl	(%esp),%ebx
9516290207Sjkim	xorl	%ecx,%edi
9517290207Sjkim	rorl	$6,%edx
9518290207Sjkim	movl	%ebp,%esi
9519290207Sjkim	addl	%edi,%ebx
9520290207Sjkim	rorl	$9,%esi
9521290207Sjkim	movl	%ebp,%ecx
9522290207Sjkim	movl	8(%esp),%edi
9523290207Sjkim	xorl	%ebp,%esi
9524290207Sjkim	movl	%ebp,4(%esp)
9525290207Sjkim	xorl	%edi,%ebp
9526290207Sjkim	rorl	$11,%esi
9527290207Sjkim	andl	%ebp,%eax
9528290207Sjkim	leal	1747873779(%ebx,%edx,1),%edx
9529290207Sjkim	xorl	%ecx,%esi
9530290207Sjkim	xorl	%edi,%eax
9531290207Sjkim	movl	68(%esp),%ecx
9532290207Sjkim	rorl	$2,%esi
9533290207Sjkim	addl	%edx,%eax
9534290207Sjkim	addl	16(%esp),%edx
9535290207Sjkim	addl	%esi,%eax
9536290207Sjkim	movl	56(%esp),%esi
9537290207Sjkim	movl	%ecx,%ebx
9538290207Sjkim	rorl	$11,%ecx
9539290207Sjkim	movl	%esi,%edi
9540290207Sjkim	rorl	$2,%esi
9541290207Sjkim	xorl	%ebx,%ecx
9542290207Sjkim	shrl	$3,%ebx
9543290207Sjkim	rorl	$7,%ecx
9544290207Sjkim	xorl	%edi,%esi
9545290207Sjkim	xorl	%ecx,%ebx
9546290207Sjkim	rorl	$17,%esi
9547290207Sjkim	addl	64(%esp),%ebx
9548290207Sjkim	shrl	$10,%edi
9549290207Sjkim	addl	36(%esp),%ebx
9550290207Sjkim	movl	%edx,%ecx
9551290207Sjkim	xorl	%esi,%edi
9552290207Sjkim	movl	20(%esp),%esi
9553290207Sjkim	rorl	$14,%edx
9554290207Sjkim	addl	%edi,%ebx
9555290207Sjkim	movl	24(%esp),%edi
9556290207Sjkim	xorl	%ecx,%edx
9557290207Sjkim	movl	%ebx,64(%esp)
9558290207Sjkim	xorl	%edi,%esi
9559290207Sjkim	rorl	$5,%edx
9560290207Sjkim	andl	%ecx,%esi
9561290207Sjkim	movl	%ecx,16(%esp)
9562290207Sjkim	xorl	%ecx,%edx
9563290207Sjkim	addl	28(%esp),%ebx
9564290207Sjkim	xorl	%esi,%edi
9565290207Sjkim	rorl	$6,%edx
9566290207Sjkim	movl	%eax,%ecx
9567290207Sjkim	addl	%edi,%ebx
9568290207Sjkim	rorl	$9,%ecx
9569290207Sjkim	movl	%eax,%esi
9570290207Sjkim	movl	4(%esp),%edi
9571290207Sjkim	xorl	%eax,%ecx
9572290207Sjkim	movl	%eax,(%esp)
9573290207Sjkim	xorl	%edi,%eax
9574290207Sjkim	rorl	$11,%ecx
9575290207Sjkim	andl	%eax,%ebp
9576290207Sjkim	leal	1955562222(%ebx,%edx,1),%edx
9577290207Sjkim	xorl	%esi,%ecx
9578290207Sjkim	xorl	%edi,%ebp
9579290207Sjkim	movl	72(%esp),%esi
9580290207Sjkim	rorl	$2,%ecx
9581290207Sjkim	addl	%edx,%ebp
9582290207Sjkim	addl	12(%esp),%edx
9583290207Sjkim	addl	%ecx,%ebp
9584290207Sjkim	movl	60(%esp),%ecx
9585290207Sjkim	movl	%esi,%ebx
9586290207Sjkim	rorl	$11,%esi
9587290207Sjkim	movl	%ecx,%edi
9588290207Sjkim	rorl	$2,%ecx
9589290207Sjkim	xorl	%ebx,%esi
9590290207Sjkim	shrl	$3,%ebx
9591290207Sjkim	rorl	$7,%esi
9592290207Sjkim	xorl	%edi,%ecx
9593290207Sjkim	xorl	%esi,%ebx
9594290207Sjkim	rorl	$17,%ecx
9595290207Sjkim	addl	68(%esp),%ebx
9596290207Sjkim	shrl	$10,%edi
9597290207Sjkim	addl	40(%esp),%ebx
9598290207Sjkim	movl	%edx,%esi
9599290207Sjkim	xorl	%ecx,%edi
9600290207Sjkim	movl	16(%esp),%ecx
9601290207Sjkim	rorl	$14,%edx
9602290207Sjkim	addl	%edi,%ebx
9603290207Sjkim	movl	20(%esp),%edi
9604290207Sjkim	xorl	%esi,%edx
9605290207Sjkim	movl	%ebx,68(%esp)
9606290207Sjkim	xorl	%edi,%ecx
9607290207Sjkim	rorl	$5,%edx
9608290207Sjkim	andl	%esi,%ecx
9609290207Sjkim	movl	%esi,12(%esp)
9610290207Sjkim	xorl	%esi,%edx
9611290207Sjkim	addl	24(%esp),%ebx
9612290207Sjkim	xorl	%ecx,%edi
9613290207Sjkim	rorl	$6,%edx
9614290207Sjkim	movl	%ebp,%esi
9615290207Sjkim	addl	%edi,%ebx
9616290207Sjkim	rorl	$9,%esi
9617290207Sjkim	movl	%ebp,%ecx
9618290207Sjkim	movl	(%esp),%edi
9619290207Sjkim	xorl	%ebp,%esi
9620290207Sjkim	movl	%ebp,28(%esp)
9621290207Sjkim	xorl	%edi,%ebp
9622290207Sjkim	rorl	$11,%esi
9623290207Sjkim	andl	%ebp,%eax
9624290207Sjkim	leal	2024104815(%ebx,%edx,1),%edx
9625290207Sjkim	xorl	%ecx,%esi
9626290207Sjkim	xorl	%edi,%eax
9627290207Sjkim	movl	76(%esp),%ecx
9628290207Sjkim	rorl	$2,%esi
9629290207Sjkim	addl	%edx,%eax
9630290207Sjkim	addl	8(%esp),%edx
9631290207Sjkim	addl	%esi,%eax
9632290207Sjkim	movl	64(%esp),%esi
9633290207Sjkim	movl	%ecx,%ebx
9634290207Sjkim	rorl	$11,%ecx
9635290207Sjkim	movl	%esi,%edi
9636290207Sjkim	rorl	$2,%esi
9637290207Sjkim	xorl	%ebx,%ecx
9638290207Sjkim	shrl	$3,%ebx
9639290207Sjkim	rorl	$7,%ecx
9640290207Sjkim	xorl	%edi,%esi
9641290207Sjkim	xorl	%ecx,%ebx
9642290207Sjkim	rorl	$17,%esi
9643290207Sjkim	addl	72(%esp),%ebx
9644290207Sjkim	shrl	$10,%edi
9645290207Sjkim	addl	44(%esp),%ebx
9646290207Sjkim	movl	%edx,%ecx
9647290207Sjkim	xorl	%esi,%edi
9648290207Sjkim	movl	12(%esp),%esi
9649290207Sjkim	rorl	$14,%edx
9650290207Sjkim	addl	%edi,%ebx
9651290207Sjkim	movl	16(%esp),%edi
9652290207Sjkim	xorl	%ecx,%edx
9653290207Sjkim	movl	%ebx,72(%esp)
9654290207Sjkim	xorl	%edi,%esi
9655290207Sjkim	rorl	$5,%edx
9656290207Sjkim	andl	%ecx,%esi
9657290207Sjkim	movl	%ecx,8(%esp)
9658290207Sjkim	xorl	%ecx,%edx
9659290207Sjkim	addl	20(%esp),%ebx
9660290207Sjkim	xorl	%esi,%edi
9661290207Sjkim	rorl	$6,%edx
9662290207Sjkim	movl	%eax,%ecx
9663290207Sjkim	addl	%edi,%ebx
9664290207Sjkim	rorl	$9,%ecx
9665290207Sjkim	movl	%eax,%esi
9666290207Sjkim	movl	28(%esp),%edi
9667290207Sjkim	xorl	%eax,%ecx
9668290207Sjkim	movl	%eax,24(%esp)
9669290207Sjkim	xorl	%edi,%eax
9670290207Sjkim	rorl	$11,%ecx
9671290207Sjkim	andl	%eax,%ebp
9672290207Sjkim	leal	2227730452(%ebx,%edx,1),%edx
9673290207Sjkim	xorl	%esi,%ecx
9674290207Sjkim	xorl	%edi,%ebp
9675290207Sjkim	movl	80(%esp),%esi
9676290207Sjkim	rorl	$2,%ecx
9677290207Sjkim	addl	%edx,%ebp
9678290207Sjkim	addl	4(%esp),%edx
9679290207Sjkim	addl	%ecx,%ebp
9680290207Sjkim	movl	68(%esp),%ecx
9681290207Sjkim	movl	%esi,%ebx
9682290207Sjkim	rorl	$11,%esi
9683290207Sjkim	movl	%ecx,%edi
9684290207Sjkim	rorl	$2,%ecx
9685290207Sjkim	xorl	%ebx,%esi
9686290207Sjkim	shrl	$3,%ebx
9687290207Sjkim	rorl	$7,%esi
9688290207Sjkim	xorl	%edi,%ecx
9689290207Sjkim	xorl	%esi,%ebx
9690290207Sjkim	rorl	$17,%ecx
9691290207Sjkim	addl	76(%esp),%ebx
9692290207Sjkim	shrl	$10,%edi
9693290207Sjkim	addl	48(%esp),%ebx
9694290207Sjkim	movl	%edx,%esi
9695290207Sjkim	xorl	%ecx,%edi
9696238405Sjkim	movl	8(%esp),%ecx
9697290207Sjkim	rorl	$14,%edx
9698290207Sjkim	addl	%edi,%ebx
9699238405Sjkim	movl	12(%esp),%edi
9700290207Sjkim	xorl	%esi,%edx
9701290207Sjkim	movl	%ebx,76(%esp)
9702290207Sjkim	xorl	%edi,%ecx
9703290207Sjkim	rorl	$5,%edx
9704290207Sjkim	andl	%esi,%ecx
9705290207Sjkim	movl	%esi,4(%esp)
9706290207Sjkim	xorl	%esi,%edx
9707290207Sjkim	addl	16(%esp),%ebx
9708290207Sjkim	xorl	%ecx,%edi
9709290207Sjkim	rorl	$6,%edx
9710290207Sjkim	movl	%ebp,%esi
9711290207Sjkim	addl	%edi,%ebx
9712290207Sjkim	rorl	$9,%esi
9713290207Sjkim	movl	%ebp,%ecx
9714290207Sjkim	movl	24(%esp),%edi
9715290207Sjkim	xorl	%ebp,%esi
9716290207Sjkim	movl	%ebp,20(%esp)
9717290207Sjkim	xorl	%edi,%ebp
9718290207Sjkim	rorl	$11,%esi
9719290207Sjkim	andl	%ebp,%eax
9720290207Sjkim	leal	2361852424(%ebx,%edx,1),%edx
9721290207Sjkim	xorl	%ecx,%esi
9722290207Sjkim	xorl	%edi,%eax
9723290207Sjkim	movl	84(%esp),%ecx
9724290207Sjkim	rorl	$2,%esi
9725290207Sjkim	addl	%edx,%eax
9726290207Sjkim	addl	(%esp),%edx
9727290207Sjkim	addl	%esi,%eax
9728290207Sjkim	movl	72(%esp),%esi
9729290207Sjkim	movl	%ecx,%ebx
9730290207Sjkim	rorl	$11,%ecx
9731290207Sjkim	movl	%esi,%edi
9732290207Sjkim	rorl	$2,%esi
9733290207Sjkim	xorl	%ebx,%ecx
9734290207Sjkim	shrl	$3,%ebx
9735290207Sjkim	rorl	$7,%ecx
9736290207Sjkim	xorl	%edi,%esi
9737290207Sjkim	xorl	%ecx,%ebx
9738290207Sjkim	rorl	$17,%esi
9739290207Sjkim	addl	80(%esp),%ebx
9740290207Sjkim	shrl	$10,%edi
9741290207Sjkim	addl	52(%esp),%ebx
9742290207Sjkim	movl	%edx,%ecx
9743290207Sjkim	xorl	%esi,%edi
9744290207Sjkim	movl	4(%esp),%esi
9745290207Sjkim	rorl	$14,%edx
9746290207Sjkim	addl	%edi,%ebx
9747290207Sjkim	movl	8(%esp),%edi
9748290207Sjkim	xorl	%ecx,%edx
9749290207Sjkim	movl	%ebx,80(%esp)
9750290207Sjkim	xorl	%edi,%esi
9751290207Sjkim	rorl	$5,%edx
9752290207Sjkim	andl	%ecx,%esi
9753290207Sjkim	movl	%ecx,(%esp)
9754290207Sjkim	xorl	%ecx,%edx
9755290207Sjkim	addl	12(%esp),%ebx
9756290207Sjkim	xorl	%esi,%edi
9757290207Sjkim	rorl	$6,%edx
9758290207Sjkim	movl	%eax,%ecx
9759290207Sjkim	addl	%edi,%ebx
9760290207Sjkim	rorl	$9,%ecx
9761290207Sjkim	movl	%eax,%esi
9762290207Sjkim	movl	20(%esp),%edi
9763290207Sjkim	xorl	%eax,%ecx
9764290207Sjkim	movl	%eax,16(%esp)
9765290207Sjkim	xorl	%edi,%eax
9766290207Sjkim	rorl	$11,%ecx
9767290207Sjkim	andl	%eax,%ebp
9768290207Sjkim	leal	2428436474(%ebx,%edx,1),%edx
9769290207Sjkim	xorl	%esi,%ecx
9770290207Sjkim	xorl	%edi,%ebp
9771290207Sjkim	movl	88(%esp),%esi
9772290207Sjkim	rorl	$2,%ecx
9773290207Sjkim	addl	%edx,%ebp
9774290207Sjkim	addl	28(%esp),%edx
9775290207Sjkim	addl	%ecx,%ebp
9776290207Sjkim	movl	76(%esp),%ecx
9777290207Sjkim	movl	%esi,%ebx
9778290207Sjkim	rorl	$11,%esi
9779290207Sjkim	movl	%ecx,%edi
9780290207Sjkim	rorl	$2,%ecx
9781290207Sjkim	xorl	%ebx,%esi
9782290207Sjkim	shrl	$3,%ebx
9783290207Sjkim	rorl	$7,%esi
9784290207Sjkim	xorl	%edi,%ecx
9785290207Sjkim	xorl	%esi,%ebx
9786290207Sjkim	rorl	$17,%ecx
9787290207Sjkim	addl	84(%esp),%ebx
9788290207Sjkim	shrl	$10,%edi
9789290207Sjkim	addl	56(%esp),%ebx
9790290207Sjkim	movl	%edx,%esi
9791290207Sjkim	xorl	%ecx,%edi
9792290207Sjkim	movl	(%esp),%ecx
9793290207Sjkim	rorl	$14,%edx
9794290207Sjkim	addl	%edi,%ebx
9795290207Sjkim	movl	4(%esp),%edi
9796290207Sjkim	xorl	%esi,%edx
9797290207Sjkim	movl	%ebx,84(%esp)
9798290207Sjkim	xorl	%edi,%ecx
9799290207Sjkim	rorl	$5,%edx
9800290207Sjkim	andl	%esi,%ecx
9801290207Sjkim	movl	%esi,28(%esp)
9802290207Sjkim	xorl	%esi,%edx
9803290207Sjkim	addl	8(%esp),%ebx
9804290207Sjkim	xorl	%ecx,%edi
9805290207Sjkim	rorl	$6,%edx
9806290207Sjkim	movl	%ebp,%esi
9807290207Sjkim	addl	%edi,%ebx
9808290207Sjkim	rorl	$9,%esi
9809290207Sjkim	movl	%ebp,%ecx
9810290207Sjkim	movl	16(%esp),%edi
9811290207Sjkim	xorl	%ebp,%esi
9812290207Sjkim	movl	%ebp,12(%esp)
9813290207Sjkim	xorl	%edi,%ebp
9814290207Sjkim	rorl	$11,%esi
9815290207Sjkim	andl	%ebp,%eax
9816290207Sjkim	leal	2756734187(%ebx,%edx,1),%edx
9817290207Sjkim	xorl	%ecx,%esi
9818290207Sjkim	xorl	%edi,%eax
9819290207Sjkim	movl	92(%esp),%ecx
9820290207Sjkim	rorl	$2,%esi
9821290207Sjkim	addl	%edx,%eax
9822290207Sjkim	addl	24(%esp),%edx
9823290207Sjkim	addl	%esi,%eax
9824290207Sjkim	movl	80(%esp),%esi
9825290207Sjkim	movl	%ecx,%ebx
9826290207Sjkim	rorl	$11,%ecx
9827290207Sjkim	movl	%esi,%edi
9828290207Sjkim	rorl	$2,%esi
9829290207Sjkim	xorl	%ebx,%ecx
9830290207Sjkim	shrl	$3,%ebx
9831290207Sjkim	rorl	$7,%ecx
9832290207Sjkim	xorl	%edi,%esi
9833290207Sjkim	xorl	%ecx,%ebx
9834290207Sjkim	rorl	$17,%esi
9835290207Sjkim	addl	88(%esp),%ebx
9836290207Sjkim	shrl	$10,%edi
9837290207Sjkim	addl	60(%esp),%ebx
9838290207Sjkim	movl	%edx,%ecx
9839290207Sjkim	xorl	%esi,%edi
9840290207Sjkim	movl	28(%esp),%esi
9841290207Sjkim	rorl	$14,%edx
9842290207Sjkim	addl	%edi,%ebx
9843290207Sjkim	movl	(%esp),%edi
9844290207Sjkim	xorl	%ecx,%edx
9845290207Sjkim	xorl	%edi,%esi
9846290207Sjkim	rorl	$5,%edx
9847290207Sjkim	andl	%ecx,%esi
9848290207Sjkim	movl	%ecx,24(%esp)
9849290207Sjkim	xorl	%ecx,%edx
9850290207Sjkim	addl	4(%esp),%ebx
9851290207Sjkim	xorl	%esi,%edi
9852290207Sjkim	rorl	$6,%edx
9853290207Sjkim	movl	%eax,%ecx
9854290207Sjkim	addl	%edi,%ebx
9855290207Sjkim	rorl	$9,%ecx
9856290207Sjkim	movl	%eax,%esi
9857290207Sjkim	movl	12(%esp),%edi
9858290207Sjkim	xorl	%eax,%ecx
9859290207Sjkim	movl	%eax,8(%esp)
9860290207Sjkim	xorl	%edi,%eax
9861290207Sjkim	rorl	$11,%ecx
9862290207Sjkim	andl	%eax,%ebp
9863290207Sjkim	leal	3204031479(%ebx,%edx,1),%edx
9864290207Sjkim	xorl	%esi,%ecx
9865290207Sjkim	xorl	%edi,%ebp
9866290207Sjkim	movl	32(%esp),%esi
9867290207Sjkim	rorl	$2,%ecx
9868290207Sjkim	addl	%edx,%ebp
9869290207Sjkim	addl	20(%esp),%edx
9870290207Sjkim	addl	%ecx,%ebp
9871290207Sjkim	movl	84(%esp),%ecx
9872290207Sjkim	movl	%esi,%ebx
9873290207Sjkim	rorl	$11,%esi
9874290207Sjkim	movl	%ecx,%edi
9875290207Sjkim	rorl	$2,%ecx
9876290207Sjkim	xorl	%ebx,%esi
9877290207Sjkim	shrl	$3,%ebx
9878290207Sjkim	rorl	$7,%esi
9879290207Sjkim	xorl	%edi,%ecx
9880290207Sjkim	xorl	%esi,%ebx
9881290207Sjkim	rorl	$17,%ecx
9882290207Sjkim	addl	92(%esp),%ebx
9883290207Sjkim	shrl	$10,%edi
9884290207Sjkim	addl	64(%esp),%ebx
9885290207Sjkim	movl	%edx,%esi
9886290207Sjkim	xorl	%ecx,%edi
9887290207Sjkim	movl	24(%esp),%ecx
9888290207Sjkim	rorl	$14,%edx
9889290207Sjkim	addl	%edi,%ebx
9890290207Sjkim	movl	28(%esp),%edi
9891290207Sjkim	xorl	%esi,%edx
9892290207Sjkim	xorl	%edi,%ecx
9893290207Sjkim	rorl	$5,%edx
9894290207Sjkim	andl	%esi,%ecx
9895290207Sjkim	movl	%esi,20(%esp)
9896290207Sjkim	xorl	%esi,%edx
9897290207Sjkim	addl	(%esp),%ebx
9898290207Sjkim	xorl	%ecx,%edi
9899290207Sjkim	rorl	$6,%edx
9900290207Sjkim	movl	%ebp,%esi
9901290207Sjkim	addl	%edi,%ebx
9902290207Sjkim	rorl	$9,%esi
9903290207Sjkim	movl	%ebp,%ecx
9904290207Sjkim	movl	8(%esp),%edi
9905290207Sjkim	xorl	%ebp,%esi
9906290207Sjkim	movl	%ebp,4(%esp)
9907290207Sjkim	xorl	%edi,%ebp
9908290207Sjkim	rorl	$11,%esi
9909290207Sjkim	andl	%ebp,%eax
9910290207Sjkim	leal	3329325298(%ebx,%edx,1),%edx
9911290207Sjkim	xorl	%ecx,%esi
9912290207Sjkim	xorl	%edi,%eax
9913290207Sjkim	rorl	$2,%esi
9914290207Sjkim	addl	%edx,%eax
9915290207Sjkim	addl	16(%esp),%edx
9916290207Sjkim	addl	%esi,%eax
9917290207Sjkim	movl	96(%esp),%esi
9918290207Sjkim	xorl	%edi,%ebp
9919290207Sjkim	movl	12(%esp),%ecx
9920238405Sjkim	addl	(%esi),%eax
9921290207Sjkim	addl	4(%esi),%ebp
9922290207Sjkim	addl	8(%esi),%edi
9923290207Sjkim	addl	12(%esi),%ecx
9924238405Sjkim	movl	%eax,(%esi)
9925290207Sjkim	movl	%ebp,4(%esi)
9926290207Sjkim	movl	%edi,8(%esi)
9927290207Sjkim	movl	%ecx,12(%esi)
9928290207Sjkim	movl	%ebp,4(%esp)
9929290207Sjkim	xorl	%edi,%ebp
9930290207Sjkim	movl	%edi,8(%esp)
9931290207Sjkim	movl	%ecx,12(%esp)
9932290207Sjkim	movl	20(%esp),%edi
9933238405Sjkim	movl	24(%esp),%ebx
9934238405Sjkim	movl	28(%esp),%ecx
9935238405Sjkim	addl	16(%esi),%edx
9936290207Sjkim	addl	20(%esi),%edi
9937238405Sjkim	addl	24(%esi),%ebx
9938238405Sjkim	addl	28(%esi),%ecx
9939238405Sjkim	movl	%edx,16(%esi)
9940290207Sjkim	movl	%edi,20(%esi)
9941238405Sjkim	movl	%ebx,24(%esi)
9942238405Sjkim	movl	%ecx,28(%esi)
9943290207Sjkim	movl	%edi,20(%esp)
9944290207Sjkim	movl	100(%esp),%edi
9945290207Sjkim	movl	%ebx,24(%esp)
9946290207Sjkim	movl	%ecx,28(%esp)
9947290207Sjkim	cmpl	104(%esp),%edi
9948299481Sjkim	jb	.L010grand_loop
9949290207Sjkim	movl	108(%esp),%esp
9950238405Sjkim	popl	%edi
9951238405Sjkim	popl	%esi
9952238405Sjkim	popl	%ebx
9953238405Sjkim	popl	%ebp
9954238405Sjkim	ret
9955290207Sjkim.align	32
9956290207Sjkim.L004shaext:
9957290207Sjkim	subl	$32,%esp
9958290207Sjkim	movdqu	(%esi),%xmm1
9959290207Sjkim	leal	128(%ebp),%ebp
9960290207Sjkim	movdqu	16(%esi),%xmm2
9961290207Sjkim	movdqa	128(%ebp),%xmm7
9962290207Sjkim	pshufd	$27,%xmm1,%xmm0
9963290207Sjkim	pshufd	$177,%xmm1,%xmm1
9964290207Sjkim	pshufd	$27,%xmm2,%xmm2
9965290207Sjkim.byte	102,15,58,15,202,8
9966290207Sjkim	punpcklqdq	%xmm0,%xmm2
9967299481Sjkim	jmp	.L011loop_shaext
9968290207Sjkim.align	16
9969299481Sjkim.L011loop_shaext:
9970290207Sjkim	movdqu	(%edi),%xmm3
9971290207Sjkim	movdqu	16(%edi),%xmm4
9972290207Sjkim	movdqu	32(%edi),%xmm5
9973290207Sjkim.byte	102,15,56,0,223
9974290207Sjkim	movdqu	48(%edi),%xmm6
9975290207Sjkim	movdqa	%xmm2,16(%esp)
9976290207Sjkim	movdqa	-128(%ebp),%xmm0
9977290207Sjkim	paddd	%xmm3,%xmm0
9978290207Sjkim.byte	102,15,56,0,231
9979290207Sjkim.byte	15,56,203,209
9980290207Sjkim	pshufd	$14,%xmm0,%xmm0
9981290207Sjkim	nop
9982290207Sjkim	movdqa	%xmm1,(%esp)
9983290207Sjkim.byte	15,56,203,202
9984290207Sjkim	movdqa	-112(%ebp),%xmm0
9985290207Sjkim	paddd	%xmm4,%xmm0
9986290207Sjkim.byte	102,15,56,0,239
9987290207Sjkim.byte	15,56,203,209
9988290207Sjkim	pshufd	$14,%xmm0,%xmm0
9989290207Sjkim	leal	64(%edi),%edi
9990290207Sjkim.byte	15,56,204,220
9991290207Sjkim.byte	15,56,203,202
9992290207Sjkim	movdqa	-96(%ebp),%xmm0
9993290207Sjkim	paddd	%xmm5,%xmm0
9994290207Sjkim.byte	102,15,56,0,247
9995290207Sjkim.byte	15,56,203,209
9996290207Sjkim	pshufd	$14,%xmm0,%xmm0
9997290207Sjkim	movdqa	%xmm6,%xmm7
9998290207Sjkim.byte	102,15,58,15,253,4
9999290207Sjkim	nop
10000290207Sjkim	paddd	%xmm7,%xmm3
10001290207Sjkim.byte	15,56,204,229
10002290207Sjkim.byte	15,56,203,202
10003290207Sjkim	movdqa	-80(%ebp),%xmm0
10004290207Sjkim	paddd	%xmm6,%xmm0
10005290207Sjkim.byte	15,56,205,222
10006290207Sjkim.byte	15,56,203,209
10007290207Sjkim	pshufd	$14,%xmm0,%xmm0
10008290207Sjkim	movdqa	%xmm3,%xmm7
10009290207Sjkim.byte	102,15,58,15,254,4
10010290207Sjkim	nop
10011290207Sjkim	paddd	%xmm7,%xmm4
10012290207Sjkim.byte	15,56,204,238
10013290207Sjkim.byte	15,56,203,202
10014290207Sjkim	movdqa	-64(%ebp),%xmm0
10015290207Sjkim	paddd	%xmm3,%xmm0
10016290207Sjkim.byte	15,56,205,227
10017290207Sjkim.byte	15,56,203,209
10018290207Sjkim	pshufd	$14,%xmm0,%xmm0
10019290207Sjkim	movdqa	%xmm4,%xmm7
10020290207Sjkim.byte	102,15,58,15,251,4
10021290207Sjkim	nop
10022290207Sjkim	paddd	%xmm7,%xmm5
10023290207Sjkim.byte	15,56,204,243
10024290207Sjkim.byte	15,56,203,202
10025290207Sjkim	movdqa	-48(%ebp),%xmm0
10026290207Sjkim	paddd	%xmm4,%xmm0
10027290207Sjkim.byte	15,56,205,236
10028290207Sjkim.byte	15,56,203,209
10029290207Sjkim	pshufd	$14,%xmm0,%xmm0
10030290207Sjkim	movdqa	%xmm5,%xmm7
10031290207Sjkim.byte	102,15,58,15,252,4
10032290207Sjkim	nop
10033290207Sjkim	paddd	%xmm7,%xmm6
10034290207Sjkim.byte	15,56,204,220
10035290207Sjkim.byte	15,56,203,202
10036290207Sjkim	movdqa	-32(%ebp),%xmm0
10037290207Sjkim	paddd	%xmm5,%xmm0
10038290207Sjkim.byte	15,56,205,245
10039290207Sjkim.byte	15,56,203,209
10040290207Sjkim	pshufd	$14,%xmm0,%xmm0
10041290207Sjkim	movdqa	%xmm6,%xmm7
10042290207Sjkim.byte	102,15,58,15,253,4
10043290207Sjkim	nop
10044290207Sjkim	paddd	%xmm7,%xmm3
10045290207Sjkim.byte	15,56,204,229
10046290207Sjkim.byte	15,56,203,202
10047290207Sjkim	movdqa	-16(%ebp),%xmm0
10048290207Sjkim	paddd	%xmm6,%xmm0
10049290207Sjkim.byte	15,56,205,222
10050290207Sjkim.byte	15,56,203,209
10051290207Sjkim	pshufd	$14,%xmm0,%xmm0
10052290207Sjkim	movdqa	%xmm3,%xmm7
10053290207Sjkim.byte	102,15,58,15,254,4
10054290207Sjkim	nop
10055290207Sjkim	paddd	%xmm7,%xmm4
10056290207Sjkim.byte	15,56,204,238
10057290207Sjkim.byte	15,56,203,202
10058290207Sjkim	movdqa	(%ebp),%xmm0
10059290207Sjkim	paddd	%xmm3,%xmm0
10060290207Sjkim.byte	15,56,205,227
10061290207Sjkim.byte	15,56,203,209
10062290207Sjkim	pshufd	$14,%xmm0,%xmm0
10063290207Sjkim	movdqa	%xmm4,%xmm7
10064290207Sjkim.byte	102,15,58,15,251,4
10065290207Sjkim	nop
10066290207Sjkim	paddd	%xmm7,%xmm5
10067290207Sjkim.byte	15,56,204,243
10068290207Sjkim.byte	15,56,203,202
10069290207Sjkim	movdqa	16(%ebp),%xmm0
10070290207Sjkim	paddd	%xmm4,%xmm0
10071290207Sjkim.byte	15,56,205,236
10072290207Sjkim.byte	15,56,203,209
10073290207Sjkim	pshufd	$14,%xmm0,%xmm0
10074290207Sjkim	movdqa	%xmm5,%xmm7
10075290207Sjkim.byte	102,15,58,15,252,4
10076290207Sjkim	nop
10077290207Sjkim	paddd	%xmm7,%xmm6
10078290207Sjkim.byte	15,56,204,220
10079290207Sjkim.byte	15,56,203,202
10080290207Sjkim	movdqa	32(%ebp),%xmm0
10081290207Sjkim	paddd	%xmm5,%xmm0
10082290207Sjkim.byte	15,56,205,245
10083290207Sjkim.byte	15,56,203,209
10084290207Sjkim	pshufd	$14,%xmm0,%xmm0
10085290207Sjkim	movdqa	%xmm6,%xmm7
10086290207Sjkim.byte	102,15,58,15,253,4
10087290207Sjkim	nop
10088290207Sjkim	paddd	%xmm7,%xmm3
10089290207Sjkim.byte	15,56,204,229
10090290207Sjkim.byte	15,56,203,202
10091290207Sjkim	movdqa	48(%ebp),%xmm0
10092290207Sjkim	paddd	%xmm6,%xmm0
10093290207Sjkim.byte	15,56,205,222
10094290207Sjkim.byte	15,56,203,209
10095290207Sjkim	pshufd	$14,%xmm0,%xmm0
10096290207Sjkim	movdqa	%xmm3,%xmm7
10097290207Sjkim.byte	102,15,58,15,254,4
10098290207Sjkim	nop
10099290207Sjkim	paddd	%xmm7,%xmm4
10100290207Sjkim.byte	15,56,204,238
10101290207Sjkim.byte	15,56,203,202
10102290207Sjkim	movdqa	64(%ebp),%xmm0
10103290207Sjkim	paddd	%xmm3,%xmm0
10104290207Sjkim.byte	15,56,205,227
10105290207Sjkim.byte	15,56,203,209
10106290207Sjkim	pshufd	$14,%xmm0,%xmm0
10107290207Sjkim	movdqa	%xmm4,%xmm7
10108290207Sjkim.byte	102,15,58,15,251,4
10109290207Sjkim	nop
10110290207Sjkim	paddd	%xmm7,%xmm5
10111290207Sjkim.byte	15,56,204,243
10112290207Sjkim.byte	15,56,203,202
10113290207Sjkim	movdqa	80(%ebp),%xmm0
10114290207Sjkim	paddd	%xmm4,%xmm0
10115290207Sjkim.byte	15,56,205,236
10116290207Sjkim.byte	15,56,203,209
10117290207Sjkim	pshufd	$14,%xmm0,%xmm0
10118290207Sjkim	movdqa	%xmm5,%xmm7
10119290207Sjkim.byte	102,15,58,15,252,4
10120290207Sjkim.byte	15,56,203,202
10121290207Sjkim	paddd	%xmm7,%xmm6
10122290207Sjkim	movdqa	96(%ebp),%xmm0
10123290207Sjkim	paddd	%xmm5,%xmm0
10124290207Sjkim.byte	15,56,203,209
10125290207Sjkim	pshufd	$14,%xmm0,%xmm0
10126290207Sjkim.byte	15,56,205,245
10127290207Sjkim	movdqa	128(%ebp),%xmm7
10128290207Sjkim.byte	15,56,203,202
10129290207Sjkim	movdqa	112(%ebp),%xmm0
10130290207Sjkim	paddd	%xmm6,%xmm0
10131290207Sjkim	nop
10132290207Sjkim.byte	15,56,203,209
10133290207Sjkim	pshufd	$14,%xmm0,%xmm0
10134290207Sjkim	cmpl	%edi,%eax
10135290207Sjkim	nop
10136290207Sjkim.byte	15,56,203,202
10137290207Sjkim	paddd	16(%esp),%xmm2
10138290207Sjkim	paddd	(%esp),%xmm1
10139299481Sjkim	jnz	.L011loop_shaext
10140290207Sjkim	pshufd	$177,%xmm2,%xmm2
10141290207Sjkim	pshufd	$27,%xmm1,%xmm7
10142290207Sjkim	pshufd	$177,%xmm1,%xmm1
10143290207Sjkim	punpckhqdq	%xmm2,%xmm1
10144290207Sjkim.byte	102,15,58,15,215,8
10145290207Sjkim	movl	44(%esp),%esp
10146290207Sjkim	movdqu	%xmm1,(%esi)
10147290207Sjkim	movdqu	%xmm2,16(%esi)
10148290207Sjkim	popl	%edi
10149290207Sjkim	popl	%esi
10150290207Sjkim	popl	%ebx
10151290207Sjkim	popl	%ebp
10152290207Sjkim	ret
10153290207Sjkim.align	32
10154299481Sjkim.L006SSSE3:
10155290207Sjkim	leal	-96(%esp),%esp
10156290207Sjkim	movl	(%esi),%eax
10157290207Sjkim	movl	4(%esi),%ebx
10158290207Sjkim	movl	8(%esi),%ecx
10159290207Sjkim	movl	12(%esi),%edi
10160290207Sjkim	movl	%ebx,4(%esp)
10161290207Sjkim	xorl	%ecx,%ebx
10162290207Sjkim	movl	%ecx,8(%esp)
10163290207Sjkim	movl	%edi,12(%esp)
10164290207Sjkim	movl	16(%esi),%edx
10165290207Sjkim	movl	20(%esi),%edi
10166290207Sjkim	movl	24(%esi),%ecx
10167290207Sjkim	movl	28(%esi),%esi
10168290207Sjkim	movl	%edi,20(%esp)
10169290207Sjkim	movl	100(%esp),%edi
10170290207Sjkim	movl	%ecx,24(%esp)
10171290207Sjkim	movl	%esi,28(%esp)
10172290207Sjkim	movdqa	256(%ebp),%xmm7
10173299481Sjkim	jmp	.L012grand_ssse3
10174290207Sjkim.align	16
10175299481Sjkim.L012grand_ssse3:
10176290207Sjkim	movdqu	(%edi),%xmm0
10177290207Sjkim	movdqu	16(%edi),%xmm1
10178290207Sjkim	movdqu	32(%edi),%xmm2
10179290207Sjkim	movdqu	48(%edi),%xmm3
10180290207Sjkim	addl	$64,%edi
10181290207Sjkim.byte	102,15,56,0,199
10182290207Sjkim	movl	%edi,100(%esp)
10183290207Sjkim.byte	102,15,56,0,207
10184290207Sjkim	movdqa	(%ebp),%xmm4
10185290207Sjkim.byte	102,15,56,0,215
10186290207Sjkim	movdqa	16(%ebp),%xmm5
10187290207Sjkim	paddd	%xmm0,%xmm4
10188290207Sjkim.byte	102,15,56,0,223
10189290207Sjkim	movdqa	32(%ebp),%xmm6
10190290207Sjkim	paddd	%xmm1,%xmm5
10191290207Sjkim	movdqa	48(%ebp),%xmm7
10192290207Sjkim	movdqa	%xmm4,32(%esp)
10193290207Sjkim	paddd	%xmm2,%xmm6
10194290207Sjkim	movdqa	%xmm5,48(%esp)
10195290207Sjkim	paddd	%xmm3,%xmm7
10196290207Sjkim	movdqa	%xmm6,64(%esp)
10197290207Sjkim	movdqa	%xmm7,80(%esp)
10198299481Sjkim	jmp	.L013ssse3_00_47
10199290207Sjkim.align	16
10200299481Sjkim.L013ssse3_00_47:
10201290207Sjkim	addl	$64,%ebp
10202290207Sjkim	movl	%edx,%ecx
10203290207Sjkim	movdqa	%xmm1,%xmm4
10204290207Sjkim	rorl	$14,%edx
10205290207Sjkim	movl	20(%esp),%esi
10206290207Sjkim	movdqa	%xmm3,%xmm7
10207290207Sjkim	xorl	%ecx,%edx
10208290207Sjkim	movl	24(%esp),%edi
10209290207Sjkim.byte	102,15,58,15,224,4
10210290207Sjkim	xorl	%edi,%esi
10211290207Sjkim	rorl	$5,%edx
10212290207Sjkim	andl	%ecx,%esi
10213290207Sjkim.byte	102,15,58,15,250,4
10214290207Sjkim	movl	%ecx,16(%esp)
10215290207Sjkim	xorl	%ecx,%edx
10216290207Sjkim	xorl	%esi,%edi
10217290207Sjkim	movdqa	%xmm4,%xmm5
10218290207Sjkim	rorl	$6,%edx
10219290207Sjkim	movl	%eax,%ecx
10220290207Sjkim	movdqa	%xmm4,%xmm6
10221290207Sjkim	addl	%edi,%edx
10222290207Sjkim	movl	4(%esp),%edi
10223290207Sjkim	psrld	$3,%xmm4
10224290207Sjkim	movl	%eax,%esi
10225290207Sjkim	rorl	$9,%ecx
10226290207Sjkim	paddd	%xmm7,%xmm0
10227290207Sjkim	movl	%eax,(%esp)
10228290207Sjkim	xorl	%eax,%ecx
10229290207Sjkim	psrld	$7,%xmm6
10230290207Sjkim	xorl	%edi,%eax
10231290207Sjkim	addl	28(%esp),%edx
10232290207Sjkim	rorl	$11,%ecx
10233290207Sjkim	andl	%eax,%ebx
10234290207Sjkim	pshufd	$250,%xmm3,%xmm7
10235290207Sjkim	xorl	%esi,%ecx
10236290207Sjkim	addl	32(%esp),%edx
10237290207Sjkim	pslld	$14,%xmm5
10238290207Sjkim	xorl	%edi,%ebx
10239290207Sjkim	rorl	$2,%ecx
10240290207Sjkim	pxor	%xmm6,%xmm4
10241290207Sjkim	addl	%edx,%ebx
10242290207Sjkim	addl	12(%esp),%edx
10243290207Sjkim	psrld	$11,%xmm6
10244290207Sjkim	addl	%ecx,%ebx
10245290207Sjkim	movl	%edx,%ecx
10246290207Sjkim	rorl	$14,%edx
10247290207Sjkim	pxor	%xmm5,%xmm4
10248290207Sjkim	movl	16(%esp),%esi
10249290207Sjkim	xorl	%ecx,%edx
10250290207Sjkim	pslld	$11,%xmm5
10251290207Sjkim	movl	20(%esp),%edi
10252290207Sjkim	xorl	%edi,%esi
10253290207Sjkim	rorl	$5,%edx
10254290207Sjkim	pxor	%xmm6,%xmm4
10255290207Sjkim	andl	%ecx,%esi
10256290207Sjkim	movl	%ecx,12(%esp)
10257290207Sjkim	movdqa	%xmm7,%xmm6
10258290207Sjkim	xorl	%ecx,%edx
10259290207Sjkim	xorl	%esi,%edi
10260290207Sjkim	rorl	$6,%edx
10261290207Sjkim	pxor	%xmm5,%xmm4
10262290207Sjkim	movl	%ebx,%ecx
10263290207Sjkim	addl	%edi,%edx
10264290207Sjkim	psrld	$10,%xmm7
10265290207Sjkim	movl	(%esp),%edi
10266290207Sjkim	movl	%ebx,%esi
10267290207Sjkim	rorl	$9,%ecx
10268290207Sjkim	paddd	%xmm4,%xmm0
10269290207Sjkim	movl	%ebx,28(%esp)
10270290207Sjkim	xorl	%ebx,%ecx
10271290207Sjkim	psrlq	$17,%xmm6
10272290207Sjkim	xorl	%edi,%ebx
10273290207Sjkim	addl	24(%esp),%edx
10274290207Sjkim	rorl	$11,%ecx
10275290207Sjkim	pxor	%xmm6,%xmm7
10276290207Sjkim	andl	%ebx,%eax
10277290207Sjkim	xorl	%esi,%ecx
10278290207Sjkim	psrlq	$2,%xmm6
10279290207Sjkim	addl	36(%esp),%edx
10280290207Sjkim	xorl	%edi,%eax
10281290207Sjkim	rorl	$2,%ecx
10282290207Sjkim	pxor	%xmm6,%xmm7
10283290207Sjkim	addl	%edx,%eax
10284290207Sjkim	addl	8(%esp),%edx
10285290207Sjkim	pshufd	$128,%xmm7,%xmm7
10286290207Sjkim	addl	%ecx,%eax
10287290207Sjkim	movl	%edx,%ecx
10288290207Sjkim	rorl	$14,%edx
10289290207Sjkim	movl	12(%esp),%esi
10290290207Sjkim	xorl	%ecx,%edx
10291290207Sjkim	movl	16(%esp),%edi
10292290207Sjkim	xorl	%edi,%esi
10293290207Sjkim	rorl	$5,%edx
10294290207Sjkim	andl	%ecx,%esi
10295290207Sjkim	psrldq	$8,%xmm7
10296290207Sjkim	movl	%ecx,8(%esp)
10297290207Sjkim	xorl	%ecx,%edx
10298290207Sjkim	xorl	%esi,%edi
10299290207Sjkim	paddd	%xmm7,%xmm0
10300290207Sjkim	rorl	$6,%edx
10301290207Sjkim	movl	%eax,%ecx
10302290207Sjkim	addl	%edi,%edx
10303290207Sjkim	movl	28(%esp),%edi
10304290207Sjkim	movl	%eax,%esi
10305290207Sjkim	rorl	$9,%ecx
10306290207Sjkim	movl	%eax,24(%esp)
10307290207Sjkim	pshufd	$80,%xmm0,%xmm7
10308290207Sjkim	xorl	%eax,%ecx
10309290207Sjkim	xorl	%edi,%eax
10310290207Sjkim	addl	20(%esp),%edx
10311290207Sjkim	movdqa	%xmm7,%xmm6
10312290207Sjkim	rorl	$11,%ecx
10313290207Sjkim	psrld	$10,%xmm7
10314290207Sjkim	andl	%eax,%ebx
10315290207Sjkim	psrlq	$17,%xmm6
10316290207Sjkim	xorl	%esi,%ecx
10317290207Sjkim	addl	40(%esp),%edx
10318290207Sjkim	xorl	%edi,%ebx
10319290207Sjkim	rorl	$2,%ecx
10320290207Sjkim	pxor	%xmm6,%xmm7
10321290207Sjkim	addl	%edx,%ebx
10322290207Sjkim	addl	4(%esp),%edx
10323290207Sjkim	psrlq	$2,%xmm6
10324290207Sjkim	addl	%ecx,%ebx
10325290207Sjkim	movl	%edx,%ecx
10326290207Sjkim	rorl	$14,%edx
10327290207Sjkim	pxor	%xmm6,%xmm7
10328290207Sjkim	movl	8(%esp),%esi
10329290207Sjkim	xorl	%ecx,%edx
10330290207Sjkim	movl	12(%esp),%edi
10331290207Sjkim	pshufd	$8,%xmm7,%xmm7
10332290207Sjkim	xorl	%edi,%esi
10333290207Sjkim	rorl	$5,%edx
10334290207Sjkim	movdqa	(%ebp),%xmm6
10335290207Sjkim	andl	%ecx,%esi
10336290207Sjkim	movl	%ecx,4(%esp)
10337290207Sjkim	pslldq	$8,%xmm7
10338290207Sjkim	xorl	%ecx,%edx
10339290207Sjkim	xorl	%esi,%edi
10340290207Sjkim	rorl	$6,%edx
10341290207Sjkim	movl	%ebx,%ecx
10342290207Sjkim	addl	%edi,%edx
10343290207Sjkim	movl	24(%esp),%edi
10344290207Sjkim	movl	%ebx,%esi
10345290207Sjkim	rorl	$9,%ecx
10346290207Sjkim	paddd	%xmm7,%xmm0
10347290207Sjkim	movl	%ebx,20(%esp)
10348290207Sjkim	xorl	%ebx,%ecx
10349290207Sjkim	xorl	%edi,%ebx
10350290207Sjkim	addl	16(%esp),%edx
10351290207Sjkim	paddd	%xmm0,%xmm6
10352290207Sjkim	rorl	$11,%ecx
10353290207Sjkim	andl	%ebx,%eax
10354290207Sjkim	xorl	%esi,%ecx
10355290207Sjkim	addl	44(%esp),%edx
10356290207Sjkim	xorl	%edi,%eax
10357290207Sjkim	rorl	$2,%ecx
10358290207Sjkim	addl	%edx,%eax
10359290207Sjkim	addl	(%esp),%edx
10360290207Sjkim	addl	%ecx,%eax
10361290207Sjkim	movdqa	%xmm6,32(%esp)
10362290207Sjkim	movl	%edx,%ecx
10363290207Sjkim	movdqa	%xmm2,%xmm4
10364290207Sjkim	rorl	$14,%edx
10365290207Sjkim	movl	4(%esp),%esi
10366290207Sjkim	movdqa	%xmm0,%xmm7
10367290207Sjkim	xorl	%ecx,%edx
10368290207Sjkim	movl	8(%esp),%edi
10369290207Sjkim.byte	102,15,58,15,225,4
10370290207Sjkim	xorl	%edi,%esi
10371290207Sjkim	rorl	$5,%edx
10372290207Sjkim	andl	%ecx,%esi
10373290207Sjkim.byte	102,15,58,15,251,4
10374290207Sjkim	movl	%ecx,(%esp)
10375290207Sjkim	xorl	%ecx,%edx
10376290207Sjkim	xorl	%esi,%edi
10377290207Sjkim	movdqa	%xmm4,%xmm5
10378290207Sjkim	rorl	$6,%edx
10379290207Sjkim	movl	%eax,%ecx
10380290207Sjkim	movdqa	%xmm4,%xmm6
10381290207Sjkim	addl	%edi,%edx
10382290207Sjkim	movl	20(%esp),%edi
10383290207Sjkim	psrld	$3,%xmm4
10384290207Sjkim	movl	%eax,%esi
10385290207Sjkim	rorl	$9,%ecx
10386290207Sjkim	paddd	%xmm7,%xmm1
10387290207Sjkim	movl	%eax,16(%esp)
10388290207Sjkim	xorl	%eax,%ecx
10389290207Sjkim	psrld	$7,%xmm6
10390290207Sjkim	xorl	%edi,%eax
10391290207Sjkim	addl	12(%esp),%edx
10392290207Sjkim	rorl	$11,%ecx
10393290207Sjkim	andl	%eax,%ebx
10394290207Sjkim	pshufd	$250,%xmm0,%xmm7
10395290207Sjkim	xorl	%esi,%ecx
10396290207Sjkim	addl	48(%esp),%edx
10397290207Sjkim	pslld	$14,%xmm5
10398290207Sjkim	xorl	%edi,%ebx
10399290207Sjkim	rorl	$2,%ecx
10400290207Sjkim	pxor	%xmm6,%xmm4
10401290207Sjkim	addl	%edx,%ebx
10402290207Sjkim	addl	28(%esp),%edx
10403290207Sjkim	psrld	$11,%xmm6
10404290207Sjkim	addl	%ecx,%ebx
10405290207Sjkim	movl	%edx,%ecx
10406290207Sjkim	rorl	$14,%edx
10407290207Sjkim	pxor	%xmm5,%xmm4
10408290207Sjkim	movl	(%esp),%esi
10409290207Sjkim	xorl	%ecx,%edx
10410290207Sjkim	pslld	$11,%xmm5
10411290207Sjkim	movl	4(%esp),%edi
10412290207Sjkim	xorl	%edi,%esi
10413290207Sjkim	rorl	$5,%edx
10414290207Sjkim	pxor	%xmm6,%xmm4
10415290207Sjkim	andl	%ecx,%esi
10416290207Sjkim	movl	%ecx,28(%esp)
10417290207Sjkim	movdqa	%xmm7,%xmm6
10418290207Sjkim	xorl	%ecx,%edx
10419290207Sjkim	xorl	%esi,%edi
10420290207Sjkim	rorl	$6,%edx
10421290207Sjkim	pxor	%xmm5,%xmm4
10422290207Sjkim	movl	%ebx,%ecx
10423290207Sjkim	addl	%edi,%edx
10424290207Sjkim	psrld	$10,%xmm7
10425290207Sjkim	movl	16(%esp),%edi
10426290207Sjkim	movl	%ebx,%esi
10427290207Sjkim	rorl	$9,%ecx
10428290207Sjkim	paddd	%xmm4,%xmm1
10429290207Sjkim	movl	%ebx,12(%esp)
10430290207Sjkim	xorl	%ebx,%ecx
10431290207Sjkim	psrlq	$17,%xmm6
10432290207Sjkim	xorl	%edi,%ebx
10433290207Sjkim	addl	8(%esp),%edx
10434290207Sjkim	rorl	$11,%ecx
10435290207Sjkim	pxor	%xmm6,%xmm7
10436290207Sjkim	andl	%ebx,%eax
10437290207Sjkim	xorl	%esi,%ecx
10438290207Sjkim	psrlq	$2,%xmm6
10439290207Sjkim	addl	52(%esp),%edx
10440290207Sjkim	xorl	%edi,%eax
10441290207Sjkim	rorl	$2,%ecx
10442290207Sjkim	pxor	%xmm6,%xmm7
10443290207Sjkim	addl	%edx,%eax
10444290207Sjkim	addl	24(%esp),%edx
10445290207Sjkim	pshufd	$128,%xmm7,%xmm7
10446290207Sjkim	addl	%ecx,%eax
10447290207Sjkim	movl	%edx,%ecx
10448290207Sjkim	rorl	$14,%edx
10449290207Sjkim	movl	28(%esp),%esi
10450290207Sjkim	xorl	%ecx,%edx
10451290207Sjkim	movl	(%esp),%edi
10452290207Sjkim	xorl	%edi,%esi
10453290207Sjkim	rorl	$5,%edx
10454290207Sjkim	andl	%ecx,%esi
10455290207Sjkim	psrldq	$8,%xmm7
10456290207Sjkim	movl	%ecx,24(%esp)
10457290207Sjkim	xorl	%ecx,%edx
10458290207Sjkim	xorl	%esi,%edi
10459290207Sjkim	paddd	%xmm7,%xmm1
10460290207Sjkim	rorl	$6,%edx
10461290207Sjkim	movl	%eax,%ecx
10462290207Sjkim	addl	%edi,%edx
10463290207Sjkim	movl	12(%esp),%edi
10464290207Sjkim	movl	%eax,%esi
10465290207Sjkim	rorl	$9,%ecx
10466290207Sjkim	movl	%eax,8(%esp)
10467290207Sjkim	pshufd	$80,%xmm1,%xmm7
10468290207Sjkim	xorl	%eax,%ecx
10469290207Sjkim	xorl	%edi,%eax
10470290207Sjkim	addl	4(%esp),%edx
10471290207Sjkim	movdqa	%xmm7,%xmm6
10472290207Sjkim	rorl	$11,%ecx
10473290207Sjkim	psrld	$10,%xmm7
10474290207Sjkim	andl	%eax,%ebx
10475290207Sjkim	psrlq	$17,%xmm6
10476290207Sjkim	xorl	%esi,%ecx
10477290207Sjkim	addl	56(%esp),%edx
10478290207Sjkim	xorl	%edi,%ebx
10479290207Sjkim	rorl	$2,%ecx
10480290207Sjkim	pxor	%xmm6,%xmm7
10481290207Sjkim	addl	%edx,%ebx
10482290207Sjkim	addl	20(%esp),%edx
10483290207Sjkim	psrlq	$2,%xmm6
10484290207Sjkim	addl	%ecx,%ebx
10485290207Sjkim	movl	%edx,%ecx
10486290207Sjkim	rorl	$14,%edx
10487290207Sjkim	pxor	%xmm6,%xmm7
10488290207Sjkim	movl	24(%esp),%esi
10489290207Sjkim	xorl	%ecx,%edx
10490290207Sjkim	movl	28(%esp),%edi
10491290207Sjkim	pshufd	$8,%xmm7,%xmm7
10492290207Sjkim	xorl	%edi,%esi
10493290207Sjkim	rorl	$5,%edx
10494290207Sjkim	movdqa	16(%ebp),%xmm6
10495290207Sjkim	andl	%ecx,%esi
10496290207Sjkim	movl	%ecx,20(%esp)
10497290207Sjkim	pslldq	$8,%xmm7
10498290207Sjkim	xorl	%ecx,%edx
10499290207Sjkim	xorl	%esi,%edi
10500290207Sjkim	rorl	$6,%edx
10501290207Sjkim	movl	%ebx,%ecx
10502290207Sjkim	addl	%edi,%edx
10503290207Sjkim	movl	8(%esp),%edi
10504290207Sjkim	movl	%ebx,%esi
10505290207Sjkim	rorl	$9,%ecx
10506290207Sjkim	paddd	%xmm7,%xmm1
10507290207Sjkim	movl	%ebx,4(%esp)
10508290207Sjkim	xorl	%ebx,%ecx
10509290207Sjkim	xorl	%edi,%ebx
10510290207Sjkim	addl	(%esp),%edx
10511290207Sjkim	paddd	%xmm1,%xmm6
10512290207Sjkim	rorl	$11,%ecx
10513290207Sjkim	andl	%ebx,%eax
10514290207Sjkim	xorl	%esi,%ecx
10515290207Sjkim	addl	60(%esp),%edx
10516290207Sjkim	xorl	%edi,%eax
10517290207Sjkim	rorl	$2,%ecx
10518290207Sjkim	addl	%edx,%eax
10519290207Sjkim	addl	16(%esp),%edx
10520290207Sjkim	addl	%ecx,%eax
10521290207Sjkim	movdqa	%xmm6,48(%esp)
10522290207Sjkim	movl	%edx,%ecx
10523290207Sjkim	movdqa	%xmm3,%xmm4
10524290207Sjkim	rorl	$14,%edx
10525290207Sjkim	movl	20(%esp),%esi
10526290207Sjkim	movdqa	%xmm1,%xmm7
10527290207Sjkim	xorl	%ecx,%edx
10528290207Sjkim	movl	24(%esp),%edi
10529290207Sjkim.byte	102,15,58,15,226,4
10530290207Sjkim	xorl	%edi,%esi
10531290207Sjkim	rorl	$5,%edx
10532290207Sjkim	andl	%ecx,%esi
10533290207Sjkim.byte	102,15,58,15,248,4
10534290207Sjkim	movl	%ecx,16(%esp)
10535290207Sjkim	xorl	%ecx,%edx
10536290207Sjkim	xorl	%esi,%edi
10537290207Sjkim	movdqa	%xmm4,%xmm5
10538290207Sjkim	rorl	$6,%edx
10539290207Sjkim	movl	%eax,%ecx
10540290207Sjkim	movdqa	%xmm4,%xmm6
10541290207Sjkim	addl	%edi,%edx
10542290207Sjkim	movl	4(%esp),%edi
10543290207Sjkim	psrld	$3,%xmm4
10544290207Sjkim	movl	%eax,%esi
10545290207Sjkim	rorl	$9,%ecx
10546290207Sjkim	paddd	%xmm7,%xmm2
10547290207Sjkim	movl	%eax,(%esp)
10548290207Sjkim	xorl	%eax,%ecx
10549290207Sjkim	psrld	$7,%xmm6
10550290207Sjkim	xorl	%edi,%eax
10551290207Sjkim	addl	28(%esp),%edx
10552290207Sjkim	rorl	$11,%ecx
10553290207Sjkim	andl	%eax,%ebx
10554290207Sjkim	pshufd	$250,%xmm1,%xmm7
10555290207Sjkim	xorl	%esi,%ecx
10556290207Sjkim	addl	64(%esp),%edx
10557290207Sjkim	pslld	$14,%xmm5
10558290207Sjkim	xorl	%edi,%ebx
10559290207Sjkim	rorl	$2,%ecx
10560290207Sjkim	pxor	%xmm6,%xmm4
10561290207Sjkim	addl	%edx,%ebx
10562290207Sjkim	addl	12(%esp),%edx
10563290207Sjkim	psrld	$11,%xmm6
10564290207Sjkim	addl	%ecx,%ebx
10565290207Sjkim	movl	%edx,%ecx
10566290207Sjkim	rorl	$14,%edx
10567290207Sjkim	pxor	%xmm5,%xmm4
10568290207Sjkim	movl	16(%esp),%esi
10569290207Sjkim	xorl	%ecx,%edx
10570290207Sjkim	pslld	$11,%xmm5
10571290207Sjkim	movl	20(%esp),%edi
10572290207Sjkim	xorl	%edi,%esi
10573290207Sjkim	rorl	$5,%edx
10574290207Sjkim	pxor	%xmm6,%xmm4
10575290207Sjkim	andl	%ecx,%esi
10576290207Sjkim	movl	%ecx,12(%esp)
10577290207Sjkim	movdqa	%xmm7,%xmm6
10578290207Sjkim	xorl	%ecx,%edx
10579290207Sjkim	xorl	%esi,%edi
10580290207Sjkim	rorl	$6,%edx
10581290207Sjkim	pxor	%xmm5,%xmm4
10582290207Sjkim	movl	%ebx,%ecx
10583290207Sjkim	addl	%edi,%edx
10584290207Sjkim	psrld	$10,%xmm7
10585290207Sjkim	movl	(%esp),%edi
10586290207Sjkim	movl	%ebx,%esi
10587290207Sjkim	rorl	$9,%ecx
10588290207Sjkim	paddd	%xmm4,%xmm2
10589290207Sjkim	movl	%ebx,28(%esp)
10590290207Sjkim	xorl	%ebx,%ecx
10591290207Sjkim	psrlq	$17,%xmm6
10592290207Sjkim	xorl	%edi,%ebx
10593290207Sjkim	addl	24(%esp),%edx
10594290207Sjkim	rorl	$11,%ecx
10595290207Sjkim	pxor	%xmm6,%xmm7
10596290207Sjkim	andl	%ebx,%eax
10597290207Sjkim	xorl	%esi,%ecx
10598290207Sjkim	psrlq	$2,%xmm6
10599290207Sjkim	addl	68(%esp),%edx
10600290207Sjkim	xorl	%edi,%eax
10601290207Sjkim	rorl	$2,%ecx
10602290207Sjkim	pxor	%xmm6,%xmm7
10603290207Sjkim	addl	%edx,%eax
10604290207Sjkim	addl	8(%esp),%edx
10605290207Sjkim	pshufd	$128,%xmm7,%xmm7
10606290207Sjkim	addl	%ecx,%eax
10607290207Sjkim	movl	%edx,%ecx
10608290207Sjkim	rorl	$14,%edx
10609290207Sjkim	movl	12(%esp),%esi
10610290207Sjkim	xorl	%ecx,%edx
10611290207Sjkim	movl	16(%esp),%edi
10612290207Sjkim	xorl	%edi,%esi
10613290207Sjkim	rorl	$5,%edx
10614290207Sjkim	andl	%ecx,%esi
10615290207Sjkim	psrldq	$8,%xmm7
10616290207Sjkim	movl	%ecx,8(%esp)
10617290207Sjkim	xorl	%ecx,%edx
10618290207Sjkim	xorl	%esi,%edi
10619290207Sjkim	paddd	%xmm7,%xmm2
10620290207Sjkim	rorl	$6,%edx
10621290207Sjkim	movl	%eax,%ecx
10622290207Sjkim	addl	%edi,%edx
10623290207Sjkim	movl	28(%esp),%edi
10624290207Sjkim	movl	%eax,%esi
10625290207Sjkim	rorl	$9,%ecx
10626290207Sjkim	movl	%eax,24(%esp)
10627290207Sjkim	pshufd	$80,%xmm2,%xmm7
10628290207Sjkim	xorl	%eax,%ecx
10629290207Sjkim	xorl	%edi,%eax
10630290207Sjkim	addl	20(%esp),%edx
10631290207Sjkim	movdqa	%xmm7,%xmm6
10632290207Sjkim	rorl	$11,%ecx
10633290207Sjkim	psrld	$10,%xmm7
10634290207Sjkim	andl	%eax,%ebx
10635290207Sjkim	psrlq	$17,%xmm6
10636290207Sjkim	xorl	%esi,%ecx
10637290207Sjkim	addl	72(%esp),%edx
10638290207Sjkim	xorl	%edi,%ebx
10639290207Sjkim	rorl	$2,%ecx
10640290207Sjkim	pxor	%xmm6,%xmm7
10641290207Sjkim	addl	%edx,%ebx
10642290207Sjkim	addl	4(%esp),%edx
10643290207Sjkim	psrlq	$2,%xmm6
10644290207Sjkim	addl	%ecx,%ebx
10645290207Sjkim	movl	%edx,%ecx
10646290207Sjkim	rorl	$14,%edx
10647290207Sjkim	pxor	%xmm6,%xmm7
10648290207Sjkim	movl	8(%esp),%esi
10649290207Sjkim	xorl	%ecx,%edx
10650290207Sjkim	movl	12(%esp),%edi
10651290207Sjkim	pshufd	$8,%xmm7,%xmm7
10652290207Sjkim	xorl	%edi,%esi
10653290207Sjkim	rorl	$5,%edx
10654290207Sjkim	movdqa	32(%ebp),%xmm6
10655290207Sjkim	andl	%ecx,%esi
10656290207Sjkim	movl	%ecx,4(%esp)
10657290207Sjkim	pslldq	$8,%xmm7
10658290207Sjkim	xorl	%ecx,%edx
10659290207Sjkim	xorl	%esi,%edi
10660290207Sjkim	rorl	$6,%edx
10661290207Sjkim	movl	%ebx,%ecx
10662290207Sjkim	addl	%edi,%edx
10663290207Sjkim	movl	24(%esp),%edi
10664290207Sjkim	movl	%ebx,%esi
10665290207Sjkim	rorl	$9,%ecx
10666290207Sjkim	paddd	%xmm7,%xmm2
10667290207Sjkim	movl	%ebx,20(%esp)
10668290207Sjkim	xorl	%ebx,%ecx
10669290207Sjkim	xorl	%edi,%ebx
10670290207Sjkim	addl	16(%esp),%edx
10671290207Sjkim	paddd	%xmm2,%xmm6
10672290207Sjkim	rorl	$11,%ecx
10673290207Sjkim	andl	%ebx,%eax
10674290207Sjkim	xorl	%esi,%ecx
10675290207Sjkim	addl	76(%esp),%edx
10676290207Sjkim	xorl	%edi,%eax
10677290207Sjkim	rorl	$2,%ecx
10678290207Sjkim	addl	%edx,%eax
10679290207Sjkim	addl	(%esp),%edx
10680290207Sjkim	addl	%ecx,%eax
10681290207Sjkim	movdqa	%xmm6,64(%esp)
10682290207Sjkim	movl	%edx,%ecx
10683290207Sjkim	movdqa	%xmm0,%xmm4
10684290207Sjkim	rorl	$14,%edx
10685290207Sjkim	movl	4(%esp),%esi
10686290207Sjkim	movdqa	%xmm2,%xmm7
10687290207Sjkim	xorl	%ecx,%edx
10688290207Sjkim	movl	8(%esp),%edi
10689290207Sjkim.byte	102,15,58,15,227,4
10690290207Sjkim	xorl	%edi,%esi
10691290207Sjkim	rorl	$5,%edx
10692290207Sjkim	andl	%ecx,%esi
10693290207Sjkim.byte	102,15,58,15,249,4
10694290207Sjkim	movl	%ecx,(%esp)
10695290207Sjkim	xorl	%ecx,%edx
10696290207Sjkim	xorl	%esi,%edi
10697290207Sjkim	movdqa	%xmm4,%xmm5
10698290207Sjkim	rorl	$6,%edx
10699290207Sjkim	movl	%eax,%ecx
10700290207Sjkim	movdqa	%xmm4,%xmm6
10701290207Sjkim	addl	%edi,%edx
10702290207Sjkim	movl	20(%esp),%edi
10703290207Sjkim	psrld	$3,%xmm4
10704290207Sjkim	movl	%eax,%esi
10705290207Sjkim	rorl	$9,%ecx
10706290207Sjkim	paddd	%xmm7,%xmm3
10707290207Sjkim	movl	%eax,16(%esp)
10708290207Sjkim	xorl	%eax,%ecx
10709290207Sjkim	psrld	$7,%xmm6
10710290207Sjkim	xorl	%edi,%eax
10711290207Sjkim	addl	12(%esp),%edx
10712290207Sjkim	rorl	$11,%ecx
10713290207Sjkim	andl	%eax,%ebx
10714290207Sjkim	pshufd	$250,%xmm2,%xmm7
10715290207Sjkim	xorl	%esi,%ecx
10716290207Sjkim	addl	80(%esp),%edx
10717290207Sjkim	pslld	$14,%xmm5
10718290207Sjkim	xorl	%edi,%ebx
10719290207Sjkim	rorl	$2,%ecx
10720290207Sjkim	pxor	%xmm6,%xmm4
10721290207Sjkim	addl	%edx,%ebx
10722290207Sjkim	addl	28(%esp),%edx
10723290207Sjkim	psrld	$11,%xmm6
10724290207Sjkim	addl	%ecx,%ebx
10725290207Sjkim	movl	%edx,%ecx
10726290207Sjkim	rorl	$14,%edx
10727290207Sjkim	pxor	%xmm5,%xmm4
10728290207Sjkim	movl	(%esp),%esi
10729290207Sjkim	xorl	%ecx,%edx
10730290207Sjkim	pslld	$11,%xmm5
10731290207Sjkim	movl	4(%esp),%edi
10732290207Sjkim	xorl	%edi,%esi
10733290207Sjkim	rorl	$5,%edx
10734290207Sjkim	pxor	%xmm6,%xmm4
10735290207Sjkim	andl	%ecx,%esi
10736290207Sjkim	movl	%ecx,28(%esp)
10737290207Sjkim	movdqa	%xmm7,%xmm6
10738290207Sjkim	xorl	%ecx,%edx
10739290207Sjkim	xorl	%esi,%edi
10740290207Sjkim	rorl	$6,%edx
10741290207Sjkim	pxor	%xmm5,%xmm4
10742290207Sjkim	movl	%ebx,%ecx
10743290207Sjkim	addl	%edi,%edx
10744290207Sjkim	psrld	$10,%xmm7
10745290207Sjkim	movl	16(%esp),%edi
10746290207Sjkim	movl	%ebx,%esi
10747290207Sjkim	rorl	$9,%ecx
10748290207Sjkim	paddd	%xmm4,%xmm3
10749290207Sjkim	movl	%ebx,12(%esp)
10750290207Sjkim	xorl	%ebx,%ecx
10751290207Sjkim	psrlq	$17,%xmm6
10752290207Sjkim	xorl	%edi,%ebx
10753290207Sjkim	addl	8(%esp),%edx
10754290207Sjkim	rorl	$11,%ecx
10755290207Sjkim	pxor	%xmm6,%xmm7
10756290207Sjkim	andl	%ebx,%eax
10757290207Sjkim	xorl	%esi,%ecx
10758290207Sjkim	psrlq	$2,%xmm6
10759290207Sjkim	addl	84(%esp),%edx
10760290207Sjkim	xorl	%edi,%eax
10761290207Sjkim	rorl	$2,%ecx
10762290207Sjkim	pxor	%xmm6,%xmm7
10763290207Sjkim	addl	%edx,%eax
10764290207Sjkim	addl	24(%esp),%edx
10765290207Sjkim	pshufd	$128,%xmm7,%xmm7
10766290207Sjkim	addl	%ecx,%eax
10767290207Sjkim	movl	%edx,%ecx
10768290207Sjkim	rorl	$14,%edx
10769290207Sjkim	movl	28(%esp),%esi
10770290207Sjkim	xorl	%ecx,%edx
10771290207Sjkim	movl	(%esp),%edi
10772290207Sjkim	xorl	%edi,%esi
10773290207Sjkim	rorl	$5,%edx
10774290207Sjkim	andl	%ecx,%esi
10775290207Sjkim	psrldq	$8,%xmm7
10776290207Sjkim	movl	%ecx,24(%esp)
10777290207Sjkim	xorl	%ecx,%edx
10778290207Sjkim	xorl	%esi,%edi
10779290207Sjkim	paddd	%xmm7,%xmm3
10780290207Sjkim	rorl	$6,%edx
10781290207Sjkim	movl	%eax,%ecx
10782290207Sjkim	addl	%edi,%edx
10783290207Sjkim	movl	12(%esp),%edi
10784290207Sjkim	movl	%eax,%esi
10785290207Sjkim	rorl	$9,%ecx
10786290207Sjkim	movl	%eax,8(%esp)
10787290207Sjkim	pshufd	$80,%xmm3,%xmm7
10788290207Sjkim	xorl	%eax,%ecx
10789290207Sjkim	xorl	%edi,%eax
10790290207Sjkim	addl	4(%esp),%edx
10791290207Sjkim	movdqa	%xmm7,%xmm6
10792290207Sjkim	rorl	$11,%ecx
10793290207Sjkim	psrld	$10,%xmm7
10794290207Sjkim	andl	%eax,%ebx
10795290207Sjkim	psrlq	$17,%xmm6
10796290207Sjkim	xorl	%esi,%ecx
10797290207Sjkim	addl	88(%esp),%edx
10798290207Sjkim	xorl	%edi,%ebx
10799290207Sjkim	rorl	$2,%ecx
10800290207Sjkim	pxor	%xmm6,%xmm7
10801290207Sjkim	addl	%edx,%ebx
10802290207Sjkim	addl	20(%esp),%edx
10803290207Sjkim	psrlq	$2,%xmm6
10804290207Sjkim	addl	%ecx,%ebx
10805290207Sjkim	movl	%edx,%ecx
10806290207Sjkim	rorl	$14,%edx
10807290207Sjkim	pxor	%xmm6,%xmm7
10808290207Sjkim	movl	24(%esp),%esi
10809290207Sjkim	xorl	%ecx,%edx
10810290207Sjkim	movl	28(%esp),%edi
10811290207Sjkim	pshufd	$8,%xmm7,%xmm7
10812290207Sjkim	xorl	%edi,%esi
10813290207Sjkim	rorl	$5,%edx
10814290207Sjkim	movdqa	48(%ebp),%xmm6
10815290207Sjkim	andl	%ecx,%esi
10816290207Sjkim	movl	%ecx,20(%esp)
10817290207Sjkim	pslldq	$8,%xmm7
10818290207Sjkim	xorl	%ecx,%edx
10819290207Sjkim	xorl	%esi,%edi
10820290207Sjkim	rorl	$6,%edx
10821290207Sjkim	movl	%ebx,%ecx
10822290207Sjkim	addl	%edi,%edx
10823290207Sjkim	movl	8(%esp),%edi
10824290207Sjkim	movl	%ebx,%esi
10825290207Sjkim	rorl	$9,%ecx
10826290207Sjkim	paddd	%xmm7,%xmm3
10827290207Sjkim	movl	%ebx,4(%esp)
10828290207Sjkim	xorl	%ebx,%ecx
10829290207Sjkim	xorl	%edi,%ebx
10830290207Sjkim	addl	(%esp),%edx
10831290207Sjkim	paddd	%xmm3,%xmm6
10832290207Sjkim	rorl	$11,%ecx
10833290207Sjkim	andl	%ebx,%eax
10834290207Sjkim	xorl	%esi,%ecx
10835290207Sjkim	addl	92(%esp),%edx
10836290207Sjkim	xorl	%edi,%eax
10837290207Sjkim	rorl	$2,%ecx
10838290207Sjkim	addl	%edx,%eax
10839290207Sjkim	addl	16(%esp),%edx
10840290207Sjkim	addl	%ecx,%eax
10841290207Sjkim	movdqa	%xmm6,80(%esp)
10842290207Sjkim	cmpl	$66051,64(%ebp)
10843299481Sjkim	jne	.L013ssse3_00_47
10844290207Sjkim	movl	%edx,%ecx
10845290207Sjkim	rorl	$14,%edx
10846290207Sjkim	movl	20(%esp),%esi
10847290207Sjkim	xorl	%ecx,%edx
10848290207Sjkim	movl	24(%esp),%edi
10849290207Sjkim	xorl	%edi,%esi
10850290207Sjkim	rorl	$5,%edx
10851290207Sjkim	andl	%ecx,%esi
10852290207Sjkim	movl	%ecx,16(%esp)
10853290207Sjkim	xorl	%ecx,%edx
10854290207Sjkim	xorl	%esi,%edi
10855290207Sjkim	rorl	$6,%edx
10856290207Sjkim	movl	%eax,%ecx
10857290207Sjkim	addl	%edi,%edx
10858290207Sjkim	movl	4(%esp),%edi
10859290207Sjkim	movl	%eax,%esi
10860290207Sjkim	rorl	$9,%ecx
10861290207Sjkim	movl	%eax,(%esp)
10862290207Sjkim	xorl	%eax,%ecx
10863290207Sjkim	xorl	%edi,%eax
10864290207Sjkim	addl	28(%esp),%edx
10865290207Sjkim	rorl	$11,%ecx
10866290207Sjkim	andl	%eax,%ebx
10867290207Sjkim	xorl	%esi,%ecx
10868290207Sjkim	addl	32(%esp),%edx
10869290207Sjkim	xorl	%edi,%ebx
10870290207Sjkim	rorl	$2,%ecx
10871290207Sjkim	addl	%edx,%ebx
10872290207Sjkim	addl	12(%esp),%edx
10873290207Sjkim	addl	%ecx,%ebx
10874290207Sjkim	movl	%edx,%ecx
10875290207Sjkim	rorl	$14,%edx
10876290207Sjkim	movl	16(%esp),%esi
10877290207Sjkim	xorl	%ecx,%edx
10878290207Sjkim	movl	20(%esp),%edi
10879290207Sjkim	xorl	%edi,%esi
10880290207Sjkim	rorl	$5,%edx
10881290207Sjkim	andl	%ecx,%esi
10882290207Sjkim	movl	%ecx,12(%esp)
10883290207Sjkim	xorl	%ecx,%edx
10884290207Sjkim	xorl	%esi,%edi
10885290207Sjkim	rorl	$6,%edx
10886290207Sjkim	movl	%ebx,%ecx
10887290207Sjkim	addl	%edi,%edx
10888290207Sjkim	movl	(%esp),%edi
10889290207Sjkim	movl	%ebx,%esi
10890290207Sjkim	rorl	$9,%ecx
10891290207Sjkim	movl	%ebx,28(%esp)
10892290207Sjkim	xorl	%ebx,%ecx
10893290207Sjkim	xorl	%edi,%ebx
10894290207Sjkim	addl	24(%esp),%edx
10895290207Sjkim	rorl	$11,%ecx
10896290207Sjkim	andl	%ebx,%eax
10897290207Sjkim	xorl	%esi,%ecx
10898290207Sjkim	addl	36(%esp),%edx
10899290207Sjkim	xorl	%edi,%eax
10900290207Sjkim	rorl	$2,%ecx
10901290207Sjkim	addl	%edx,%eax
10902290207Sjkim	addl	8(%esp),%edx
10903290207Sjkim	addl	%ecx,%eax
10904290207Sjkim	movl	%edx,%ecx
10905290207Sjkim	rorl	$14,%edx
10906290207Sjkim	movl	12(%esp),%esi
10907290207Sjkim	xorl	%ecx,%edx
10908290207Sjkim	movl	16(%esp),%edi
10909290207Sjkim	xorl	%edi,%esi
10910290207Sjkim	rorl	$5,%edx
10911290207Sjkim	andl	%ecx,%esi
10912290207Sjkim	movl	%ecx,8(%esp)
10913290207Sjkim	xorl	%ecx,%edx
10914290207Sjkim	xorl	%esi,%edi
10915290207Sjkim	rorl	$6,%edx
10916290207Sjkim	movl	%eax,%ecx
10917290207Sjkim	addl	%edi,%edx
10918290207Sjkim	movl	28(%esp),%edi
10919290207Sjkim	movl	%eax,%esi
10920290207Sjkim	rorl	$9,%ecx
10921290207Sjkim	movl	%eax,24(%esp)
10922290207Sjkim	xorl	%eax,%ecx
10923290207Sjkim	xorl	%edi,%eax
10924290207Sjkim	addl	20(%esp),%edx
10925290207Sjkim	rorl	$11,%ecx
10926290207Sjkim	andl	%eax,%ebx
10927290207Sjkim	xorl	%esi,%ecx
10928290207Sjkim	addl	40(%esp),%edx
10929290207Sjkim	xorl	%edi,%ebx
10930290207Sjkim	rorl	$2,%ecx
10931290207Sjkim	addl	%edx,%ebx
10932290207Sjkim	addl	4(%esp),%edx
10933290207Sjkim	addl	%ecx,%ebx
10934290207Sjkim	movl	%edx,%ecx
10935290207Sjkim	rorl	$14,%edx
10936290207Sjkim	movl	8(%esp),%esi
10937290207Sjkim	xorl	%ecx,%edx
10938290207Sjkim	movl	12(%esp),%edi
10939290207Sjkim	xorl	%edi,%esi
10940290207Sjkim	rorl	$5,%edx
10941290207Sjkim	andl	%ecx,%esi
10942290207Sjkim	movl	%ecx,4(%esp)
10943290207Sjkim	xorl	%ecx,%edx
10944290207Sjkim	xorl	%esi,%edi
10945290207Sjkim	rorl	$6,%edx
10946290207Sjkim	movl	%ebx,%ecx
10947290207Sjkim	addl	%edi,%edx
10948290207Sjkim	movl	24(%esp),%edi
10949290207Sjkim	movl	%ebx,%esi
10950290207Sjkim	rorl	$9,%ecx
10951290207Sjkim	movl	%ebx,20(%esp)
10952290207Sjkim	xorl	%ebx,%ecx
10953290207Sjkim	xorl	%edi,%ebx
10954290207Sjkim	addl	16(%esp),%edx
10955290207Sjkim	rorl	$11,%ecx
10956290207Sjkim	andl	%ebx,%eax
10957290207Sjkim	xorl	%esi,%ecx
10958290207Sjkim	addl	44(%esp),%edx
10959290207Sjkim	xorl	%edi,%eax
10960290207Sjkim	rorl	$2,%ecx
10961290207Sjkim	addl	%edx,%eax
10962290207Sjkim	addl	(%esp),%edx
10963290207Sjkim	addl	%ecx,%eax
10964290207Sjkim	movl	%edx,%ecx
10965290207Sjkim	rorl	$14,%edx
10966290207Sjkim	movl	4(%esp),%esi
10967290207Sjkim	xorl	%ecx,%edx
10968290207Sjkim	movl	8(%esp),%edi
10969290207Sjkim	xorl	%edi,%esi
10970290207Sjkim	rorl	$5,%edx
10971290207Sjkim	andl	%ecx,%esi
10972290207Sjkim	movl	%ecx,(%esp)
10973290207Sjkim	xorl	%ecx,%edx
10974290207Sjkim	xorl	%esi,%edi
10975290207Sjkim	rorl	$6,%edx
10976290207Sjkim	movl	%eax,%ecx
10977290207Sjkim	addl	%edi,%edx
10978290207Sjkim	movl	20(%esp),%edi
10979290207Sjkim	movl	%eax,%esi
10980290207Sjkim	rorl	$9,%ecx
10981290207Sjkim	movl	%eax,16(%esp)
10982290207Sjkim	xorl	%eax,%ecx
10983290207Sjkim	xorl	%edi,%eax
10984290207Sjkim	addl	12(%esp),%edx
10985290207Sjkim	rorl	$11,%ecx
10986290207Sjkim	andl	%eax,%ebx
10987290207Sjkim	xorl	%esi,%ecx
10988290207Sjkim	addl	48(%esp),%edx
10989290207Sjkim	xorl	%edi,%ebx
10990290207Sjkim	rorl	$2,%ecx
10991290207Sjkim	addl	%edx,%ebx
10992290207Sjkim	addl	28(%esp),%edx
10993290207Sjkim	addl	%ecx,%ebx
10994290207Sjkim	movl	%edx,%ecx
10995290207Sjkim	rorl	$14,%edx
10996290207Sjkim	movl	(%esp),%esi
10997290207Sjkim	xorl	%ecx,%edx
10998290207Sjkim	movl	4(%esp),%edi
10999290207Sjkim	xorl	%edi,%esi
11000290207Sjkim	rorl	$5,%edx
11001290207Sjkim	andl	%ecx,%esi
11002290207Sjkim	movl	%ecx,28(%esp)
11003290207Sjkim	xorl	%ecx,%edx
11004290207Sjkim	xorl	%esi,%edi
11005290207Sjkim	rorl	$6,%edx
11006290207Sjkim	movl	%ebx,%ecx
11007290207Sjkim	addl	%edi,%edx
11008290207Sjkim	movl	16(%esp),%edi
11009290207Sjkim	movl	%ebx,%esi
11010290207Sjkim	rorl	$9,%ecx
11011290207Sjkim	movl	%ebx,12(%esp)
11012290207Sjkim	xorl	%ebx,%ecx
11013290207Sjkim	xorl	%edi,%ebx
11014290207Sjkim	addl	8(%esp),%edx
11015290207Sjkim	rorl	$11,%ecx
11016290207Sjkim	andl	%ebx,%eax
11017290207Sjkim	xorl	%esi,%ecx
11018290207Sjkim	addl	52(%esp),%edx
11019290207Sjkim	xorl	%edi,%eax
11020290207Sjkim	rorl	$2,%ecx
11021290207Sjkim	addl	%edx,%eax
11022290207Sjkim	addl	24(%esp),%edx
11023290207Sjkim	addl	%ecx,%eax
11024290207Sjkim	movl	%edx,%ecx
11025290207Sjkim	rorl	$14,%edx
11026290207Sjkim	movl	28(%esp),%esi
11027290207Sjkim	xorl	%ecx,%edx
11028290207Sjkim	movl	(%esp),%edi
11029290207Sjkim	xorl	%edi,%esi
11030290207Sjkim	rorl	$5,%edx
11031290207Sjkim	andl	%ecx,%esi
11032290207Sjkim	movl	%ecx,24(%esp)
11033290207Sjkim	xorl	%ecx,%edx
11034290207Sjkim	xorl	%esi,%edi
11035290207Sjkim	rorl	$6,%edx
11036290207Sjkim	movl	%eax,%ecx
11037290207Sjkim	addl	%edi,%edx
11038290207Sjkim	movl	12(%esp),%edi
11039290207Sjkim	movl	%eax,%esi
11040290207Sjkim	rorl	$9,%ecx
11041290207Sjkim	movl	%eax,8(%esp)
11042290207Sjkim	xorl	%eax,%ecx
11043290207Sjkim	xorl	%edi,%eax
11044290207Sjkim	addl	4(%esp),%edx
11045290207Sjkim	rorl	$11,%ecx
11046290207Sjkim	andl	%eax,%ebx
11047290207Sjkim	xorl	%esi,%ecx
11048290207Sjkim	addl	56(%esp),%edx
11049290207Sjkim	xorl	%edi,%ebx
11050290207Sjkim	rorl	$2,%ecx
11051290207Sjkim	addl	%edx,%ebx
11052290207Sjkim	addl	20(%esp),%edx
11053290207Sjkim	addl	%ecx,%ebx
11054290207Sjkim	movl	%edx,%ecx
11055290207Sjkim	rorl	$14,%edx
11056290207Sjkim	movl	24(%esp),%esi
11057290207Sjkim	xorl	%ecx,%edx
11058290207Sjkim	movl	28(%esp),%edi
11059290207Sjkim	xorl	%edi,%esi
11060290207Sjkim	rorl	$5,%edx
11061290207Sjkim	andl	%ecx,%esi
11062290207Sjkim	movl	%ecx,20(%esp)
11063290207Sjkim	xorl	%ecx,%edx
11064290207Sjkim	xorl	%esi,%edi
11065290207Sjkim	rorl	$6,%edx
11066290207Sjkim	movl	%ebx,%ecx
11067290207Sjkim	addl	%edi,%edx
11068290207Sjkim	movl	8(%esp),%edi
11069290207Sjkim	movl	%ebx,%esi
11070290207Sjkim	rorl	$9,%ecx
11071290207Sjkim	movl	%ebx,4(%esp)
11072290207Sjkim	xorl	%ebx,%ecx
11073290207Sjkim	xorl	%edi,%ebx
11074290207Sjkim	addl	(%esp),%edx
11075290207Sjkim	rorl	$11,%ecx
11076290207Sjkim	andl	%ebx,%eax
11077290207Sjkim	xorl	%esi,%ecx
11078290207Sjkim	addl	60(%esp),%edx
11079290207Sjkim	xorl	%edi,%eax
11080290207Sjkim	rorl	$2,%ecx
11081290207Sjkim	addl	%edx,%eax
11082290207Sjkim	addl	16(%esp),%edx
11083290207Sjkim	addl	%ecx,%eax
11084290207Sjkim	movl	%edx,%ecx
11085290207Sjkim	rorl	$14,%edx
11086290207Sjkim	movl	20(%esp),%esi
11087290207Sjkim	xorl	%ecx,%edx
11088290207Sjkim	movl	24(%esp),%edi
11089290207Sjkim	xorl	%edi,%esi
11090290207Sjkim	rorl	$5,%edx
11091290207Sjkim	andl	%ecx,%esi
11092290207Sjkim	movl	%ecx,16(%esp)
11093290207Sjkim	xorl	%ecx,%edx
11094290207Sjkim	xorl	%esi,%edi
11095290207Sjkim	rorl	$6,%edx
11096290207Sjkim	movl	%eax,%ecx
11097290207Sjkim	addl	%edi,%edx
11098290207Sjkim	movl	4(%esp),%edi
11099290207Sjkim	movl	%eax,%esi
11100290207Sjkim	rorl	$9,%ecx
11101290207Sjkim	movl	%eax,(%esp)
11102290207Sjkim	xorl	%eax,%ecx
11103290207Sjkim	xorl	%edi,%eax
11104290207Sjkim	addl	28(%esp),%edx
11105290207Sjkim	rorl	$11,%ecx
11106290207Sjkim	andl	%eax,%ebx
11107290207Sjkim	xorl	%esi,%ecx
11108290207Sjkim	addl	64(%esp),%edx
11109290207Sjkim	xorl	%edi,%ebx
11110290207Sjkim	rorl	$2,%ecx
11111290207Sjkim	addl	%edx,%ebx
11112290207Sjkim	addl	12(%esp),%edx
11113290207Sjkim	addl	%ecx,%ebx
11114290207Sjkim	movl	%edx,%ecx
11115290207Sjkim	rorl	$14,%edx
11116290207Sjkim	movl	16(%esp),%esi
11117290207Sjkim	xorl	%ecx,%edx
11118290207Sjkim	movl	20(%esp),%edi
11119290207Sjkim	xorl	%edi,%esi
11120290207Sjkim	rorl	$5,%edx
11121290207Sjkim	andl	%ecx,%esi
11122290207Sjkim	movl	%ecx,12(%esp)
11123290207Sjkim	xorl	%ecx,%edx
11124290207Sjkim	xorl	%esi,%edi
11125290207Sjkim	rorl	$6,%edx
11126290207Sjkim	movl	%ebx,%ecx
11127290207Sjkim	addl	%edi,%edx
11128290207Sjkim	movl	(%esp),%edi
11129290207Sjkim	movl	%ebx,%esi
11130290207Sjkim	rorl	$9,%ecx
11131290207Sjkim	movl	%ebx,28(%esp)
11132290207Sjkim	xorl	%ebx,%ecx
11133290207Sjkim	xorl	%edi,%ebx
11134290207Sjkim	addl	24(%esp),%edx
11135290207Sjkim	rorl	$11,%ecx
11136290207Sjkim	andl	%ebx,%eax
11137290207Sjkim	xorl	%esi,%ecx
11138290207Sjkim	addl	68(%esp),%edx
11139290207Sjkim	xorl	%edi,%eax
11140290207Sjkim	rorl	$2,%ecx
11141290207Sjkim	addl	%edx,%eax
11142290207Sjkim	addl	8(%esp),%edx
11143290207Sjkim	addl	%ecx,%eax
11144290207Sjkim	movl	%edx,%ecx
11145290207Sjkim	rorl	$14,%edx
11146290207Sjkim	movl	12(%esp),%esi
11147290207Sjkim	xorl	%ecx,%edx
11148290207Sjkim	movl	16(%esp),%edi
11149290207Sjkim	xorl	%edi,%esi
11150290207Sjkim	rorl	$5,%edx
11151290207Sjkim	andl	%ecx,%esi
11152290207Sjkim	movl	%ecx,8(%esp)
11153290207Sjkim	xorl	%ecx,%edx
11154290207Sjkim	xorl	%esi,%edi
11155290207Sjkim	rorl	$6,%edx
11156290207Sjkim	movl	%eax,%ecx
11157290207Sjkim	addl	%edi,%edx
11158290207Sjkim	movl	28(%esp),%edi
11159290207Sjkim	movl	%eax,%esi
11160290207Sjkim	rorl	$9,%ecx
11161290207Sjkim	movl	%eax,24(%esp)
11162290207Sjkim	xorl	%eax,%ecx
11163290207Sjkim	xorl	%edi,%eax
11164290207Sjkim	addl	20(%esp),%edx
11165290207Sjkim	rorl	$11,%ecx
11166290207Sjkim	andl	%eax,%ebx
11167290207Sjkim	xorl	%esi,%ecx
11168290207Sjkim	addl	72(%esp),%edx
11169290207Sjkim	xorl	%edi,%ebx
11170290207Sjkim	rorl	$2,%ecx
11171290207Sjkim	addl	%edx,%ebx
11172290207Sjkim	addl	4(%esp),%edx
11173290207Sjkim	addl	%ecx,%ebx
11174290207Sjkim	movl	%edx,%ecx
11175290207Sjkim	rorl	$14,%edx
11176290207Sjkim	movl	8(%esp),%esi
11177290207Sjkim	xorl	%ecx,%edx
11178290207Sjkim	movl	12(%esp),%edi
11179290207Sjkim	xorl	%edi,%esi
11180290207Sjkim	rorl	$5,%edx
11181290207Sjkim	andl	%ecx,%esi
11182290207Sjkim	movl	%ecx,4(%esp)
11183290207Sjkim	xorl	%ecx,%edx
11184290207Sjkim	xorl	%esi,%edi
11185290207Sjkim	rorl	$6,%edx
11186290207Sjkim	movl	%ebx,%ecx
11187290207Sjkim	addl	%edi,%edx
11188290207Sjkim	movl	24(%esp),%edi
11189290207Sjkim	movl	%ebx,%esi
11190290207Sjkim	rorl	$9,%ecx
11191290207Sjkim	movl	%ebx,20(%esp)
11192290207Sjkim	xorl	%ebx,%ecx
11193290207Sjkim	xorl	%edi,%ebx
11194290207Sjkim	addl	16(%esp),%edx
11195290207Sjkim	rorl	$11,%ecx
11196290207Sjkim	andl	%ebx,%eax
11197290207Sjkim	xorl	%esi,%ecx
11198290207Sjkim	addl	76(%esp),%edx
11199290207Sjkim	xorl	%edi,%eax
11200290207Sjkim	rorl	$2,%ecx
11201290207Sjkim	addl	%edx,%eax
11202290207Sjkim	addl	(%esp),%edx
11203290207Sjkim	addl	%ecx,%eax
11204290207Sjkim	movl	%edx,%ecx
11205290207Sjkim	rorl	$14,%edx
11206290207Sjkim	movl	4(%esp),%esi
11207290207Sjkim	xorl	%ecx,%edx
11208290207Sjkim	movl	8(%esp),%edi
11209290207Sjkim	xorl	%edi,%esi
11210290207Sjkim	rorl	$5,%edx
11211290207Sjkim	andl	%ecx,%esi
11212290207Sjkim	movl	%ecx,(%esp)
11213290207Sjkim	xorl	%ecx,%edx
11214290207Sjkim	xorl	%esi,%edi
11215290207Sjkim	rorl	$6,%edx
11216290207Sjkim	movl	%eax,%ecx
11217290207Sjkim	addl	%edi,%edx
11218290207Sjkim	movl	20(%esp),%edi
11219290207Sjkim	movl	%eax,%esi
11220290207Sjkim	rorl	$9,%ecx
11221290207Sjkim	movl	%eax,16(%esp)
11222290207Sjkim	xorl	%eax,%ecx
11223290207Sjkim	xorl	%edi,%eax
11224290207Sjkim	addl	12(%esp),%edx
11225290207Sjkim	rorl	$11,%ecx
11226290207Sjkim	andl	%eax,%ebx
11227290207Sjkim	xorl	%esi,%ecx
11228290207Sjkim	addl	80(%esp),%edx
11229290207Sjkim	xorl	%edi,%ebx
11230290207Sjkim	rorl	$2,%ecx
11231290207Sjkim	addl	%edx,%ebx
11232290207Sjkim	addl	28(%esp),%edx
11233290207Sjkim	addl	%ecx,%ebx
11234290207Sjkim	movl	%edx,%ecx
11235290207Sjkim	rorl	$14,%edx
11236290207Sjkim	movl	(%esp),%esi
11237290207Sjkim	xorl	%ecx,%edx
11238290207Sjkim	movl	4(%esp),%edi
11239290207Sjkim	xorl	%edi,%esi
11240290207Sjkim	rorl	$5,%edx
11241290207Sjkim	andl	%ecx,%esi
11242290207Sjkim	movl	%ecx,28(%esp)
11243290207Sjkim	xorl	%ecx,%edx
11244290207Sjkim	xorl	%esi,%edi
11245290207Sjkim	rorl	$6,%edx
11246290207Sjkim	movl	%ebx,%ecx
11247290207Sjkim	addl	%edi,%edx
11248290207Sjkim	movl	16(%esp),%edi
11249290207Sjkim	movl	%ebx,%esi
11250290207Sjkim	rorl	$9,%ecx
11251290207Sjkim	movl	%ebx,12(%esp)
11252290207Sjkim	xorl	%ebx,%ecx
11253290207Sjkim	xorl	%edi,%ebx
11254290207Sjkim	addl	8(%esp),%edx
11255290207Sjkim	rorl	$11,%ecx
11256290207Sjkim	andl	%ebx,%eax
11257290207Sjkim	xorl	%esi,%ecx
11258290207Sjkim	addl	84(%esp),%edx
11259290207Sjkim	xorl	%edi,%eax
11260290207Sjkim	rorl	$2,%ecx
11261290207Sjkim	addl	%edx,%eax
11262290207Sjkim	addl	24(%esp),%edx
11263290207Sjkim	addl	%ecx,%eax
11264290207Sjkim	movl	%edx,%ecx
11265290207Sjkim	rorl	$14,%edx
11266290207Sjkim	movl	28(%esp),%esi
11267290207Sjkim	xorl	%ecx,%edx
11268290207Sjkim	movl	(%esp),%edi
11269290207Sjkim	xorl	%edi,%esi
11270290207Sjkim	rorl	$5,%edx
11271290207Sjkim	andl	%ecx,%esi
11272290207Sjkim	movl	%ecx,24(%esp)
11273290207Sjkim	xorl	%ecx,%edx
11274290207Sjkim	xorl	%esi,%edi
11275290207Sjkim	rorl	$6,%edx
11276290207Sjkim	movl	%eax,%ecx
11277290207Sjkim	addl	%edi,%edx
11278290207Sjkim	movl	12(%esp),%edi
11279290207Sjkim	movl	%eax,%esi
11280290207Sjkim	rorl	$9,%ecx
11281290207Sjkim	movl	%eax,8(%esp)
11282290207Sjkim	xorl	%eax,%ecx
11283290207Sjkim	xorl	%edi,%eax
11284290207Sjkim	addl	4(%esp),%edx
11285290207Sjkim	rorl	$11,%ecx
11286290207Sjkim	andl	%eax,%ebx
11287290207Sjkim	xorl	%esi,%ecx
11288290207Sjkim	addl	88(%esp),%edx
11289290207Sjkim	xorl	%edi,%ebx
11290290207Sjkim	rorl	$2,%ecx
11291290207Sjkim	addl	%edx,%ebx
11292290207Sjkim	addl	20(%esp),%edx
11293290207Sjkim	addl	%ecx,%ebx
11294290207Sjkim	movl	%edx,%ecx
11295290207Sjkim	rorl	$14,%edx
11296290207Sjkim	movl	24(%esp),%esi
11297290207Sjkim	xorl	%ecx,%edx
11298290207Sjkim	movl	28(%esp),%edi
11299290207Sjkim	xorl	%edi,%esi
11300290207Sjkim	rorl	$5,%edx
11301290207Sjkim	andl	%ecx,%esi
11302290207Sjkim	movl	%ecx,20(%esp)
11303290207Sjkim	xorl	%ecx,%edx
11304290207Sjkim	xorl	%esi,%edi
11305290207Sjkim	rorl	$6,%edx
11306290207Sjkim	movl	%ebx,%ecx
11307290207Sjkim	addl	%edi,%edx
11308290207Sjkim	movl	8(%esp),%edi
11309290207Sjkim	movl	%ebx,%esi
11310290207Sjkim	rorl	$9,%ecx
11311290207Sjkim	movl	%ebx,4(%esp)
11312290207Sjkim	xorl	%ebx,%ecx
11313290207Sjkim	xorl	%edi,%ebx
11314290207Sjkim	addl	(%esp),%edx
11315290207Sjkim	rorl	$11,%ecx
11316290207Sjkim	andl	%ebx,%eax
11317290207Sjkim	xorl	%esi,%ecx
11318290207Sjkim	addl	92(%esp),%edx
11319290207Sjkim	xorl	%edi,%eax
11320290207Sjkim	rorl	$2,%ecx
11321290207Sjkim	addl	%edx,%eax
11322290207Sjkim	addl	16(%esp),%edx
11323290207Sjkim	addl	%ecx,%eax
11324290207Sjkim	movl	96(%esp),%esi
11325290207Sjkim	xorl	%edi,%ebx
11326290207Sjkim	movl	12(%esp),%ecx
11327290207Sjkim	addl	(%esi),%eax
11328290207Sjkim	addl	4(%esi),%ebx
11329290207Sjkim	addl	8(%esi),%edi
11330290207Sjkim	addl	12(%esi),%ecx
11331290207Sjkim	movl	%eax,(%esi)
11332290207Sjkim	movl	%ebx,4(%esi)
11333290207Sjkim	movl	%edi,8(%esi)
11334290207Sjkim	movl	%ecx,12(%esi)
11335290207Sjkim	movl	%ebx,4(%esp)
11336290207Sjkim	xorl	%edi,%ebx
11337290207Sjkim	movl	%edi,8(%esp)
11338290207Sjkim	movl	%ecx,12(%esp)
11339290207Sjkim	movl	20(%esp),%edi
11340290207Sjkim	movl	24(%esp),%ecx
11341290207Sjkim	addl	16(%esi),%edx
11342290207Sjkim	addl	20(%esi),%edi
11343290207Sjkim	addl	24(%esi),%ecx
11344290207Sjkim	movl	%edx,16(%esi)
11345290207Sjkim	movl	%edi,20(%esi)
11346290207Sjkim	movl	%edi,20(%esp)
11347290207Sjkim	movl	28(%esp),%edi
11348290207Sjkim	movl	%ecx,24(%esi)
11349290207Sjkim	addl	28(%esi),%edi
11350290207Sjkim	movl	%ecx,24(%esp)
11351290207Sjkim	movl	%edi,28(%esi)
11352290207Sjkim	movl	%edi,28(%esp)
11353290207Sjkim	movl	100(%esp),%edi
11354290207Sjkim	movdqa	64(%ebp),%xmm7
11355290207Sjkim	subl	$192,%ebp
11356290207Sjkim	cmpl	104(%esp),%edi
11357299481Sjkim	jb	.L012grand_ssse3
11358290207Sjkim	movl	108(%esp),%esp
11359290207Sjkim	popl	%edi
11360290207Sjkim	popl	%esi
11361290207Sjkim	popl	%ebx
11362290207Sjkim	popl	%ebp
11363290207Sjkim	ret
11364299481Sjkim.align	32
11365299481Sjkim.L005AVX:
11366299481Sjkim	andl	$264,%edx
11367299481Sjkim	cmpl	$264,%edx
11368299481Sjkim	je	.L014AVX_BMI
11369299481Sjkim	leal	-96(%esp),%esp
11370299481Sjkim	vzeroall
11371299481Sjkim	movl	(%esi),%eax
11372299481Sjkim	movl	4(%esi),%ebx
11373299481Sjkim	movl	8(%esi),%ecx
11374299481Sjkim	movl	12(%esi),%edi
11375299481Sjkim	movl	%ebx,4(%esp)
11376299481Sjkim	xorl	%ecx,%ebx
11377299481Sjkim	movl	%ecx,8(%esp)
11378299481Sjkim	movl	%edi,12(%esp)
11379299481Sjkim	movl	16(%esi),%edx
11380299481Sjkim	movl	20(%esi),%edi
11381299481Sjkim	movl	24(%esi),%ecx
11382299481Sjkim	movl	28(%esi),%esi
11383299481Sjkim	movl	%edi,20(%esp)
11384299481Sjkim	movl	100(%esp),%edi
11385299481Sjkim	movl	%ecx,24(%esp)
11386299481Sjkim	movl	%esi,28(%esp)
11387299481Sjkim	vmovdqa	256(%ebp),%xmm7
11388299481Sjkim	jmp	.L015grand_avx
11389299481Sjkim.align	32
11390299481Sjkim.L015grand_avx:
11391299481Sjkim	vmovdqu	(%edi),%xmm0
11392299481Sjkim	vmovdqu	16(%edi),%xmm1
11393299481Sjkim	vmovdqu	32(%edi),%xmm2
11394299481Sjkim	vmovdqu	48(%edi),%xmm3
11395299481Sjkim	addl	$64,%edi
11396299481Sjkim	vpshufb	%xmm7,%xmm0,%xmm0
11397299481Sjkim	movl	%edi,100(%esp)
11398299481Sjkim	vpshufb	%xmm7,%xmm1,%xmm1
11399299481Sjkim	vpshufb	%xmm7,%xmm2,%xmm2
11400299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm4
11401299481Sjkim	vpshufb	%xmm7,%xmm3,%xmm3
11402299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm5
11403299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
11404299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm7
11405299481Sjkim	vmovdqa	%xmm4,32(%esp)
11406299481Sjkim	vmovdqa	%xmm5,48(%esp)
11407299481Sjkim	vmovdqa	%xmm6,64(%esp)
11408299481Sjkim	vmovdqa	%xmm7,80(%esp)
11409299481Sjkim	jmp	.L016avx_00_47
11410299481Sjkim.align	16
11411299481Sjkim.L016avx_00_47:
11412299481Sjkim	addl	$64,%ebp
11413299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm4
11414299481Sjkim	movl	%edx,%ecx
11415299481Sjkim	shrdl	$14,%edx,%edx
11416299481Sjkim	movl	20(%esp),%esi
11417299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm7
11418299481Sjkim	xorl	%ecx,%edx
11419299481Sjkim	movl	24(%esp),%edi
11420299481Sjkim	xorl	%edi,%esi
11421299481Sjkim	vpsrld	$7,%xmm4,%xmm6
11422299481Sjkim	shrdl	$5,%edx,%edx
11423299481Sjkim	andl	%ecx,%esi
11424299481Sjkim	movl	%ecx,16(%esp)
11425299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
11426299481Sjkim	xorl	%ecx,%edx
11427299481Sjkim	xorl	%esi,%edi
11428299481Sjkim	shrdl	$6,%edx,%edx
11429299481Sjkim	vpsrld	$3,%xmm4,%xmm7
11430299481Sjkim	movl	%eax,%ecx
11431299481Sjkim	addl	%edi,%edx
11432299481Sjkim	movl	4(%esp),%edi
11433299481Sjkim	vpslld	$14,%xmm4,%xmm5
11434299481Sjkim	movl	%eax,%esi
11435299481Sjkim	shrdl	$9,%ecx,%ecx
11436299481Sjkim	movl	%eax,(%esp)
11437299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
11438299481Sjkim	xorl	%eax,%ecx
11439299481Sjkim	xorl	%edi,%eax
11440299481Sjkim	addl	28(%esp),%edx
11441299481Sjkim	vpshufd	$250,%xmm3,%xmm7
11442299481Sjkim	shrdl	$11,%ecx,%ecx
11443299481Sjkim	andl	%eax,%ebx
11444299481Sjkim	xorl	%esi,%ecx
11445299481Sjkim	vpsrld	$11,%xmm6,%xmm6
11446299481Sjkim	addl	32(%esp),%edx
11447299481Sjkim	xorl	%edi,%ebx
11448299481Sjkim	shrdl	$2,%ecx,%ecx
11449299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11450299481Sjkim	addl	%edx,%ebx
11451299481Sjkim	addl	12(%esp),%edx
11452299481Sjkim	addl	%ecx,%ebx
11453299481Sjkim	vpslld	$11,%xmm5,%xmm5
11454299481Sjkim	movl	%edx,%ecx
11455299481Sjkim	shrdl	$14,%edx,%edx
11456299481Sjkim	movl	16(%esp),%esi
11457299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
11458299481Sjkim	xorl	%ecx,%edx
11459299481Sjkim	movl	20(%esp),%edi
11460299481Sjkim	xorl	%edi,%esi
11461299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11462299481Sjkim	shrdl	$5,%edx,%edx
11463299481Sjkim	andl	%ecx,%esi
11464299481Sjkim	movl	%ecx,12(%esp)
11465299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11466299481Sjkim	xorl	%ecx,%edx
11467299481Sjkim	xorl	%esi,%edi
11468299481Sjkim	shrdl	$6,%edx,%edx
11469299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11470299481Sjkim	movl	%ebx,%ecx
11471299481Sjkim	addl	%edi,%edx
11472299481Sjkim	movl	(%esp),%edi
11473299481Sjkim	vpaddd	%xmm4,%xmm0,%xmm0
11474299481Sjkim	movl	%ebx,%esi
11475299481Sjkim	shrdl	$9,%ecx,%ecx
11476299481Sjkim	movl	%ebx,28(%esp)
11477299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11478299481Sjkim	xorl	%ebx,%ecx
11479299481Sjkim	xorl	%edi,%ebx
11480299481Sjkim	addl	24(%esp),%edx
11481299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11482299481Sjkim	shrdl	$11,%ecx,%ecx
11483299481Sjkim	andl	%ebx,%eax
11484299481Sjkim	xorl	%esi,%ecx
11485299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11486299481Sjkim	addl	36(%esp),%edx
11487299481Sjkim	xorl	%edi,%eax
11488299481Sjkim	shrdl	$2,%ecx,%ecx
11489299481Sjkim	vpshufd	$132,%xmm6,%xmm7
11490299481Sjkim	addl	%edx,%eax
11491299481Sjkim	addl	8(%esp),%edx
11492299481Sjkim	addl	%ecx,%eax
11493299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
11494299481Sjkim	movl	%edx,%ecx
11495299481Sjkim	shrdl	$14,%edx,%edx
11496299481Sjkim	movl	12(%esp),%esi
11497299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
11498299481Sjkim	xorl	%ecx,%edx
11499299481Sjkim	movl	16(%esp),%edi
11500299481Sjkim	xorl	%edi,%esi
11501299481Sjkim	vpshufd	$80,%xmm0,%xmm7
11502299481Sjkim	shrdl	$5,%edx,%edx
11503299481Sjkim	andl	%ecx,%esi
11504299481Sjkim	movl	%ecx,8(%esp)
11505299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11506299481Sjkim	xorl	%ecx,%edx
11507299481Sjkim	xorl	%esi,%edi
11508299481Sjkim	shrdl	$6,%edx,%edx
11509299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11510299481Sjkim	movl	%eax,%ecx
11511299481Sjkim	addl	%edi,%edx
11512299481Sjkim	movl	28(%esp),%edi
11513299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11514299481Sjkim	movl	%eax,%esi
11515299481Sjkim	shrdl	$9,%ecx,%ecx
11516299481Sjkim	movl	%eax,24(%esp)
11517299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11518299481Sjkim	xorl	%eax,%ecx
11519299481Sjkim	xorl	%edi,%eax
11520299481Sjkim	addl	20(%esp),%edx
11521299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11522299481Sjkim	shrdl	$11,%ecx,%ecx
11523299481Sjkim	andl	%eax,%ebx
11524299481Sjkim	xorl	%esi,%ecx
11525299481Sjkim	vpshufd	$232,%xmm6,%xmm7
11526299481Sjkim	addl	40(%esp),%edx
11527299481Sjkim	xorl	%edi,%ebx
11528299481Sjkim	shrdl	$2,%ecx,%ecx
11529299481Sjkim	vpslldq	$8,%xmm7,%xmm7
11530299481Sjkim	addl	%edx,%ebx
11531299481Sjkim	addl	4(%esp),%edx
11532299481Sjkim	addl	%ecx,%ebx
11533299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
11534299481Sjkim	movl	%edx,%ecx
11535299481Sjkim	shrdl	$14,%edx,%edx
11536299481Sjkim	movl	8(%esp),%esi
11537299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm6
11538299481Sjkim	xorl	%ecx,%edx
11539299481Sjkim	movl	12(%esp),%edi
11540299481Sjkim	xorl	%edi,%esi
11541299481Sjkim	shrdl	$5,%edx,%edx
11542299481Sjkim	andl	%ecx,%esi
11543299481Sjkim	movl	%ecx,4(%esp)
11544299481Sjkim	xorl	%ecx,%edx
11545299481Sjkim	xorl	%esi,%edi
11546299481Sjkim	shrdl	$6,%edx,%edx
11547299481Sjkim	movl	%ebx,%ecx
11548299481Sjkim	addl	%edi,%edx
11549299481Sjkim	movl	24(%esp),%edi
11550299481Sjkim	movl	%ebx,%esi
11551299481Sjkim	shrdl	$9,%ecx,%ecx
11552299481Sjkim	movl	%ebx,20(%esp)
11553299481Sjkim	xorl	%ebx,%ecx
11554299481Sjkim	xorl	%edi,%ebx
11555299481Sjkim	addl	16(%esp),%edx
11556299481Sjkim	shrdl	$11,%ecx,%ecx
11557299481Sjkim	andl	%ebx,%eax
11558299481Sjkim	xorl	%esi,%ecx
11559299481Sjkim	addl	44(%esp),%edx
11560299481Sjkim	xorl	%edi,%eax
11561299481Sjkim	shrdl	$2,%ecx,%ecx
11562299481Sjkim	addl	%edx,%eax
11563299481Sjkim	addl	(%esp),%edx
11564299481Sjkim	addl	%ecx,%eax
11565299481Sjkim	vmovdqa	%xmm6,32(%esp)
11566299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm4
11567299481Sjkim	movl	%edx,%ecx
11568299481Sjkim	shrdl	$14,%edx,%edx
11569299481Sjkim	movl	4(%esp),%esi
11570299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm7
11571299481Sjkim	xorl	%ecx,%edx
11572299481Sjkim	movl	8(%esp),%edi
11573299481Sjkim	xorl	%edi,%esi
11574299481Sjkim	vpsrld	$7,%xmm4,%xmm6
11575299481Sjkim	shrdl	$5,%edx,%edx
11576299481Sjkim	andl	%ecx,%esi
11577299481Sjkim	movl	%ecx,(%esp)
11578299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
11579299481Sjkim	xorl	%ecx,%edx
11580299481Sjkim	xorl	%esi,%edi
11581299481Sjkim	shrdl	$6,%edx,%edx
11582299481Sjkim	vpsrld	$3,%xmm4,%xmm7
11583299481Sjkim	movl	%eax,%ecx
11584299481Sjkim	addl	%edi,%edx
11585299481Sjkim	movl	20(%esp),%edi
11586299481Sjkim	vpslld	$14,%xmm4,%xmm5
11587299481Sjkim	movl	%eax,%esi
11588299481Sjkim	shrdl	$9,%ecx,%ecx
11589299481Sjkim	movl	%eax,16(%esp)
11590299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
11591299481Sjkim	xorl	%eax,%ecx
11592299481Sjkim	xorl	%edi,%eax
11593299481Sjkim	addl	12(%esp),%edx
11594299481Sjkim	vpshufd	$250,%xmm0,%xmm7
11595299481Sjkim	shrdl	$11,%ecx,%ecx
11596299481Sjkim	andl	%eax,%ebx
11597299481Sjkim	xorl	%esi,%ecx
11598299481Sjkim	vpsrld	$11,%xmm6,%xmm6
11599299481Sjkim	addl	48(%esp),%edx
11600299481Sjkim	xorl	%edi,%ebx
11601299481Sjkim	shrdl	$2,%ecx,%ecx
11602299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11603299481Sjkim	addl	%edx,%ebx
11604299481Sjkim	addl	28(%esp),%edx
11605299481Sjkim	addl	%ecx,%ebx
11606299481Sjkim	vpslld	$11,%xmm5,%xmm5
11607299481Sjkim	movl	%edx,%ecx
11608299481Sjkim	shrdl	$14,%edx,%edx
11609299481Sjkim	movl	(%esp),%esi
11610299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
11611299481Sjkim	xorl	%ecx,%edx
11612299481Sjkim	movl	4(%esp),%edi
11613299481Sjkim	xorl	%edi,%esi
11614299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11615299481Sjkim	shrdl	$5,%edx,%edx
11616299481Sjkim	andl	%ecx,%esi
11617299481Sjkim	movl	%ecx,28(%esp)
11618299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11619299481Sjkim	xorl	%ecx,%edx
11620299481Sjkim	xorl	%esi,%edi
11621299481Sjkim	shrdl	$6,%edx,%edx
11622299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11623299481Sjkim	movl	%ebx,%ecx
11624299481Sjkim	addl	%edi,%edx
11625299481Sjkim	movl	16(%esp),%edi
11626299481Sjkim	vpaddd	%xmm4,%xmm1,%xmm1
11627299481Sjkim	movl	%ebx,%esi
11628299481Sjkim	shrdl	$9,%ecx,%ecx
11629299481Sjkim	movl	%ebx,12(%esp)
11630299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11631299481Sjkim	xorl	%ebx,%ecx
11632299481Sjkim	xorl	%edi,%ebx
11633299481Sjkim	addl	8(%esp),%edx
11634299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11635299481Sjkim	shrdl	$11,%ecx,%ecx
11636299481Sjkim	andl	%ebx,%eax
11637299481Sjkim	xorl	%esi,%ecx
11638299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11639299481Sjkim	addl	52(%esp),%edx
11640299481Sjkim	xorl	%edi,%eax
11641299481Sjkim	shrdl	$2,%ecx,%ecx
11642299481Sjkim	vpshufd	$132,%xmm6,%xmm7
11643299481Sjkim	addl	%edx,%eax
11644299481Sjkim	addl	24(%esp),%edx
11645299481Sjkim	addl	%ecx,%eax
11646299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
11647299481Sjkim	movl	%edx,%ecx
11648299481Sjkim	shrdl	$14,%edx,%edx
11649299481Sjkim	movl	28(%esp),%esi
11650299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
11651299481Sjkim	xorl	%ecx,%edx
11652299481Sjkim	movl	(%esp),%edi
11653299481Sjkim	xorl	%edi,%esi
11654299481Sjkim	vpshufd	$80,%xmm1,%xmm7
11655299481Sjkim	shrdl	$5,%edx,%edx
11656299481Sjkim	andl	%ecx,%esi
11657299481Sjkim	movl	%ecx,24(%esp)
11658299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11659299481Sjkim	xorl	%ecx,%edx
11660299481Sjkim	xorl	%esi,%edi
11661299481Sjkim	shrdl	$6,%edx,%edx
11662299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11663299481Sjkim	movl	%eax,%ecx
11664299481Sjkim	addl	%edi,%edx
11665299481Sjkim	movl	12(%esp),%edi
11666299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11667299481Sjkim	movl	%eax,%esi
11668299481Sjkim	shrdl	$9,%ecx,%ecx
11669299481Sjkim	movl	%eax,8(%esp)
11670299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11671299481Sjkim	xorl	%eax,%ecx
11672299481Sjkim	xorl	%edi,%eax
11673299481Sjkim	addl	4(%esp),%edx
11674299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11675299481Sjkim	shrdl	$11,%ecx,%ecx
11676299481Sjkim	andl	%eax,%ebx
11677299481Sjkim	xorl	%esi,%ecx
11678299481Sjkim	vpshufd	$232,%xmm6,%xmm7
11679299481Sjkim	addl	56(%esp),%edx
11680299481Sjkim	xorl	%edi,%ebx
11681299481Sjkim	shrdl	$2,%ecx,%ecx
11682299481Sjkim	vpslldq	$8,%xmm7,%xmm7
11683299481Sjkim	addl	%edx,%ebx
11684299481Sjkim	addl	20(%esp),%edx
11685299481Sjkim	addl	%ecx,%ebx
11686299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
11687299481Sjkim	movl	%edx,%ecx
11688299481Sjkim	shrdl	$14,%edx,%edx
11689299481Sjkim	movl	24(%esp),%esi
11690299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm6
11691299481Sjkim	xorl	%ecx,%edx
11692299481Sjkim	movl	28(%esp),%edi
11693299481Sjkim	xorl	%edi,%esi
11694299481Sjkim	shrdl	$5,%edx,%edx
11695299481Sjkim	andl	%ecx,%esi
11696299481Sjkim	movl	%ecx,20(%esp)
11697299481Sjkim	xorl	%ecx,%edx
11698299481Sjkim	xorl	%esi,%edi
11699299481Sjkim	shrdl	$6,%edx,%edx
11700299481Sjkim	movl	%ebx,%ecx
11701299481Sjkim	addl	%edi,%edx
11702299481Sjkim	movl	8(%esp),%edi
11703299481Sjkim	movl	%ebx,%esi
11704299481Sjkim	shrdl	$9,%ecx,%ecx
11705299481Sjkim	movl	%ebx,4(%esp)
11706299481Sjkim	xorl	%ebx,%ecx
11707299481Sjkim	xorl	%edi,%ebx
11708299481Sjkim	addl	(%esp),%edx
11709299481Sjkim	shrdl	$11,%ecx,%ecx
11710299481Sjkim	andl	%ebx,%eax
11711299481Sjkim	xorl	%esi,%ecx
11712299481Sjkim	addl	60(%esp),%edx
11713299481Sjkim	xorl	%edi,%eax
11714299481Sjkim	shrdl	$2,%ecx,%ecx
11715299481Sjkim	addl	%edx,%eax
11716299481Sjkim	addl	16(%esp),%edx
11717299481Sjkim	addl	%ecx,%eax
11718299481Sjkim	vmovdqa	%xmm6,48(%esp)
11719299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm4
11720299481Sjkim	movl	%edx,%ecx
11721299481Sjkim	shrdl	$14,%edx,%edx
11722299481Sjkim	movl	20(%esp),%esi
11723299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm7
11724299481Sjkim	xorl	%ecx,%edx
11725299481Sjkim	movl	24(%esp),%edi
11726299481Sjkim	xorl	%edi,%esi
11727299481Sjkim	vpsrld	$7,%xmm4,%xmm6
11728299481Sjkim	shrdl	$5,%edx,%edx
11729299481Sjkim	andl	%ecx,%esi
11730299481Sjkim	movl	%ecx,16(%esp)
11731299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
11732299481Sjkim	xorl	%ecx,%edx
11733299481Sjkim	xorl	%esi,%edi
11734299481Sjkim	shrdl	$6,%edx,%edx
11735299481Sjkim	vpsrld	$3,%xmm4,%xmm7
11736299481Sjkim	movl	%eax,%ecx
11737299481Sjkim	addl	%edi,%edx
11738299481Sjkim	movl	4(%esp),%edi
11739299481Sjkim	vpslld	$14,%xmm4,%xmm5
11740299481Sjkim	movl	%eax,%esi
11741299481Sjkim	shrdl	$9,%ecx,%ecx
11742299481Sjkim	movl	%eax,(%esp)
11743299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
11744299481Sjkim	xorl	%eax,%ecx
11745299481Sjkim	xorl	%edi,%eax
11746299481Sjkim	addl	28(%esp),%edx
11747299481Sjkim	vpshufd	$250,%xmm1,%xmm7
11748299481Sjkim	shrdl	$11,%ecx,%ecx
11749299481Sjkim	andl	%eax,%ebx
11750299481Sjkim	xorl	%esi,%ecx
11751299481Sjkim	vpsrld	$11,%xmm6,%xmm6
11752299481Sjkim	addl	64(%esp),%edx
11753299481Sjkim	xorl	%edi,%ebx
11754299481Sjkim	shrdl	$2,%ecx,%ecx
11755299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11756299481Sjkim	addl	%edx,%ebx
11757299481Sjkim	addl	12(%esp),%edx
11758299481Sjkim	addl	%ecx,%ebx
11759299481Sjkim	vpslld	$11,%xmm5,%xmm5
11760299481Sjkim	movl	%edx,%ecx
11761299481Sjkim	shrdl	$14,%edx,%edx
11762299481Sjkim	movl	16(%esp),%esi
11763299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
11764299481Sjkim	xorl	%ecx,%edx
11765299481Sjkim	movl	20(%esp),%edi
11766299481Sjkim	xorl	%edi,%esi
11767299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11768299481Sjkim	shrdl	$5,%edx,%edx
11769299481Sjkim	andl	%ecx,%esi
11770299481Sjkim	movl	%ecx,12(%esp)
11771299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11772299481Sjkim	xorl	%ecx,%edx
11773299481Sjkim	xorl	%esi,%edi
11774299481Sjkim	shrdl	$6,%edx,%edx
11775299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11776299481Sjkim	movl	%ebx,%ecx
11777299481Sjkim	addl	%edi,%edx
11778299481Sjkim	movl	(%esp),%edi
11779299481Sjkim	vpaddd	%xmm4,%xmm2,%xmm2
11780299481Sjkim	movl	%ebx,%esi
11781299481Sjkim	shrdl	$9,%ecx,%ecx
11782299481Sjkim	movl	%ebx,28(%esp)
11783299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11784299481Sjkim	xorl	%ebx,%ecx
11785299481Sjkim	xorl	%edi,%ebx
11786299481Sjkim	addl	24(%esp),%edx
11787299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11788299481Sjkim	shrdl	$11,%ecx,%ecx
11789299481Sjkim	andl	%ebx,%eax
11790299481Sjkim	xorl	%esi,%ecx
11791299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11792299481Sjkim	addl	68(%esp),%edx
11793299481Sjkim	xorl	%edi,%eax
11794299481Sjkim	shrdl	$2,%ecx,%ecx
11795299481Sjkim	vpshufd	$132,%xmm6,%xmm7
11796299481Sjkim	addl	%edx,%eax
11797299481Sjkim	addl	8(%esp),%edx
11798299481Sjkim	addl	%ecx,%eax
11799299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
11800299481Sjkim	movl	%edx,%ecx
11801299481Sjkim	shrdl	$14,%edx,%edx
11802299481Sjkim	movl	12(%esp),%esi
11803299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
11804299481Sjkim	xorl	%ecx,%edx
11805299481Sjkim	movl	16(%esp),%edi
11806299481Sjkim	xorl	%edi,%esi
11807299481Sjkim	vpshufd	$80,%xmm2,%xmm7
11808299481Sjkim	shrdl	$5,%edx,%edx
11809299481Sjkim	andl	%ecx,%esi
11810299481Sjkim	movl	%ecx,8(%esp)
11811299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11812299481Sjkim	xorl	%ecx,%edx
11813299481Sjkim	xorl	%esi,%edi
11814299481Sjkim	shrdl	$6,%edx,%edx
11815299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11816299481Sjkim	movl	%eax,%ecx
11817299481Sjkim	addl	%edi,%edx
11818299481Sjkim	movl	28(%esp),%edi
11819299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11820299481Sjkim	movl	%eax,%esi
11821299481Sjkim	shrdl	$9,%ecx,%ecx
11822299481Sjkim	movl	%eax,24(%esp)
11823299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11824299481Sjkim	xorl	%eax,%ecx
11825299481Sjkim	xorl	%edi,%eax
11826299481Sjkim	addl	20(%esp),%edx
11827299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11828299481Sjkim	shrdl	$11,%ecx,%ecx
11829299481Sjkim	andl	%eax,%ebx
11830299481Sjkim	xorl	%esi,%ecx
11831299481Sjkim	vpshufd	$232,%xmm6,%xmm7
11832299481Sjkim	addl	72(%esp),%edx
11833299481Sjkim	xorl	%edi,%ebx
11834299481Sjkim	shrdl	$2,%ecx,%ecx
11835299481Sjkim	vpslldq	$8,%xmm7,%xmm7
11836299481Sjkim	addl	%edx,%ebx
11837299481Sjkim	addl	4(%esp),%edx
11838299481Sjkim	addl	%ecx,%ebx
11839299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
11840299481Sjkim	movl	%edx,%ecx
11841299481Sjkim	shrdl	$14,%edx,%edx
11842299481Sjkim	movl	8(%esp),%esi
11843299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
11844299481Sjkim	xorl	%ecx,%edx
11845299481Sjkim	movl	12(%esp),%edi
11846299481Sjkim	xorl	%edi,%esi
11847299481Sjkim	shrdl	$5,%edx,%edx
11848299481Sjkim	andl	%ecx,%esi
11849299481Sjkim	movl	%ecx,4(%esp)
11850299481Sjkim	xorl	%ecx,%edx
11851299481Sjkim	xorl	%esi,%edi
11852299481Sjkim	shrdl	$6,%edx,%edx
11853299481Sjkim	movl	%ebx,%ecx
11854299481Sjkim	addl	%edi,%edx
11855299481Sjkim	movl	24(%esp),%edi
11856299481Sjkim	movl	%ebx,%esi
11857299481Sjkim	shrdl	$9,%ecx,%ecx
11858299481Sjkim	movl	%ebx,20(%esp)
11859299481Sjkim	xorl	%ebx,%ecx
11860299481Sjkim	xorl	%edi,%ebx
11861299481Sjkim	addl	16(%esp),%edx
11862299481Sjkim	shrdl	$11,%ecx,%ecx
11863299481Sjkim	andl	%ebx,%eax
11864299481Sjkim	xorl	%esi,%ecx
11865299481Sjkim	addl	76(%esp),%edx
11866299481Sjkim	xorl	%edi,%eax
11867299481Sjkim	shrdl	$2,%ecx,%ecx
11868299481Sjkim	addl	%edx,%eax
11869299481Sjkim	addl	(%esp),%edx
11870299481Sjkim	addl	%ecx,%eax
11871299481Sjkim	vmovdqa	%xmm6,64(%esp)
11872299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm4
11873299481Sjkim	movl	%edx,%ecx
11874299481Sjkim	shrdl	$14,%edx,%edx
11875299481Sjkim	movl	4(%esp),%esi
11876299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm7
11877299481Sjkim	xorl	%ecx,%edx
11878299481Sjkim	movl	8(%esp),%edi
11879299481Sjkim	xorl	%edi,%esi
11880299481Sjkim	vpsrld	$7,%xmm4,%xmm6
11881299481Sjkim	shrdl	$5,%edx,%edx
11882299481Sjkim	andl	%ecx,%esi
11883299481Sjkim	movl	%ecx,(%esp)
11884299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
11885299481Sjkim	xorl	%ecx,%edx
11886299481Sjkim	xorl	%esi,%edi
11887299481Sjkim	shrdl	$6,%edx,%edx
11888299481Sjkim	vpsrld	$3,%xmm4,%xmm7
11889299481Sjkim	movl	%eax,%ecx
11890299481Sjkim	addl	%edi,%edx
11891299481Sjkim	movl	20(%esp),%edi
11892299481Sjkim	vpslld	$14,%xmm4,%xmm5
11893299481Sjkim	movl	%eax,%esi
11894299481Sjkim	shrdl	$9,%ecx,%ecx
11895299481Sjkim	movl	%eax,16(%esp)
11896299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
11897299481Sjkim	xorl	%eax,%ecx
11898299481Sjkim	xorl	%edi,%eax
11899299481Sjkim	addl	12(%esp),%edx
11900299481Sjkim	vpshufd	$250,%xmm2,%xmm7
11901299481Sjkim	shrdl	$11,%ecx,%ecx
11902299481Sjkim	andl	%eax,%ebx
11903299481Sjkim	xorl	%esi,%ecx
11904299481Sjkim	vpsrld	$11,%xmm6,%xmm6
11905299481Sjkim	addl	80(%esp),%edx
11906299481Sjkim	xorl	%edi,%ebx
11907299481Sjkim	shrdl	$2,%ecx,%ecx
11908299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11909299481Sjkim	addl	%edx,%ebx
11910299481Sjkim	addl	28(%esp),%edx
11911299481Sjkim	addl	%ecx,%ebx
11912299481Sjkim	vpslld	$11,%xmm5,%xmm5
11913299481Sjkim	movl	%edx,%ecx
11914299481Sjkim	shrdl	$14,%edx,%edx
11915299481Sjkim	movl	(%esp),%esi
11916299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
11917299481Sjkim	xorl	%ecx,%edx
11918299481Sjkim	movl	4(%esp),%edi
11919299481Sjkim	xorl	%edi,%esi
11920299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11921299481Sjkim	shrdl	$5,%edx,%edx
11922299481Sjkim	andl	%ecx,%esi
11923299481Sjkim	movl	%ecx,28(%esp)
11924299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
11925299481Sjkim	xorl	%ecx,%edx
11926299481Sjkim	xorl	%esi,%edi
11927299481Sjkim	shrdl	$6,%edx,%edx
11928299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11929299481Sjkim	movl	%ebx,%ecx
11930299481Sjkim	addl	%edi,%edx
11931299481Sjkim	movl	16(%esp),%edi
11932299481Sjkim	vpaddd	%xmm4,%xmm3,%xmm3
11933299481Sjkim	movl	%ebx,%esi
11934299481Sjkim	shrdl	$9,%ecx,%ecx
11935299481Sjkim	movl	%ebx,12(%esp)
11936299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11937299481Sjkim	xorl	%ebx,%ecx
11938299481Sjkim	xorl	%edi,%ebx
11939299481Sjkim	addl	8(%esp),%edx
11940299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11941299481Sjkim	shrdl	$11,%ecx,%ecx
11942299481Sjkim	andl	%ebx,%eax
11943299481Sjkim	xorl	%esi,%ecx
11944299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11945299481Sjkim	addl	84(%esp),%edx
11946299481Sjkim	xorl	%edi,%eax
11947299481Sjkim	shrdl	$2,%ecx,%ecx
11948299481Sjkim	vpshufd	$132,%xmm6,%xmm7
11949299481Sjkim	addl	%edx,%eax
11950299481Sjkim	addl	24(%esp),%edx
11951299481Sjkim	addl	%ecx,%eax
11952299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
11953299481Sjkim	movl	%edx,%ecx
11954299481Sjkim	shrdl	$14,%edx,%edx
11955299481Sjkim	movl	28(%esp),%esi
11956299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
11957299481Sjkim	xorl	%ecx,%edx
11958299481Sjkim	movl	(%esp),%edi
11959299481Sjkim	xorl	%edi,%esi
11960299481Sjkim	vpshufd	$80,%xmm3,%xmm7
11961299481Sjkim	shrdl	$5,%edx,%edx
11962299481Sjkim	andl	%ecx,%esi
11963299481Sjkim	movl	%ecx,24(%esp)
11964299481Sjkim	vpsrld	$10,%xmm7,%xmm6
11965299481Sjkim	xorl	%ecx,%edx
11966299481Sjkim	xorl	%esi,%edi
11967299481Sjkim	shrdl	$6,%edx,%edx
11968299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
11969299481Sjkim	movl	%eax,%ecx
11970299481Sjkim	addl	%edi,%edx
11971299481Sjkim	movl	12(%esp),%edi
11972299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
11973299481Sjkim	movl	%eax,%esi
11974299481Sjkim	shrdl	$9,%ecx,%ecx
11975299481Sjkim	movl	%eax,8(%esp)
11976299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
11977299481Sjkim	xorl	%eax,%ecx
11978299481Sjkim	xorl	%edi,%eax
11979299481Sjkim	addl	4(%esp),%edx
11980299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
11981299481Sjkim	shrdl	$11,%ecx,%ecx
11982299481Sjkim	andl	%eax,%ebx
11983299481Sjkim	xorl	%esi,%ecx
11984299481Sjkim	vpshufd	$232,%xmm6,%xmm7
11985299481Sjkim	addl	88(%esp),%edx
11986299481Sjkim	xorl	%edi,%ebx
11987299481Sjkim	shrdl	$2,%ecx,%ecx
11988299481Sjkim	vpslldq	$8,%xmm7,%xmm7
11989299481Sjkim	addl	%edx,%ebx
11990299481Sjkim	addl	20(%esp),%edx
11991299481Sjkim	addl	%ecx,%ebx
11992299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
11993299481Sjkim	movl	%edx,%ecx
11994299481Sjkim	shrdl	$14,%edx,%edx
11995299481Sjkim	movl	24(%esp),%esi
11996299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm6
11997299481Sjkim	xorl	%ecx,%edx
11998299481Sjkim	movl	28(%esp),%edi
11999299481Sjkim	xorl	%edi,%esi
12000299481Sjkim	shrdl	$5,%edx,%edx
12001299481Sjkim	andl	%ecx,%esi
12002299481Sjkim	movl	%ecx,20(%esp)
12003299481Sjkim	xorl	%ecx,%edx
12004299481Sjkim	xorl	%esi,%edi
12005299481Sjkim	shrdl	$6,%edx,%edx
12006299481Sjkim	movl	%ebx,%ecx
12007299481Sjkim	addl	%edi,%edx
12008299481Sjkim	movl	8(%esp),%edi
12009299481Sjkim	movl	%ebx,%esi
12010299481Sjkim	shrdl	$9,%ecx,%ecx
12011299481Sjkim	movl	%ebx,4(%esp)
12012299481Sjkim	xorl	%ebx,%ecx
12013299481Sjkim	xorl	%edi,%ebx
12014299481Sjkim	addl	(%esp),%edx
12015299481Sjkim	shrdl	$11,%ecx,%ecx
12016299481Sjkim	andl	%ebx,%eax
12017299481Sjkim	xorl	%esi,%ecx
12018299481Sjkim	addl	92(%esp),%edx
12019299481Sjkim	xorl	%edi,%eax
12020299481Sjkim	shrdl	$2,%ecx,%ecx
12021299481Sjkim	addl	%edx,%eax
12022299481Sjkim	addl	16(%esp),%edx
12023299481Sjkim	addl	%ecx,%eax
12024299481Sjkim	vmovdqa	%xmm6,80(%esp)
12025299481Sjkim	cmpl	$66051,64(%ebp)
12026299481Sjkim	jne	.L016avx_00_47
12027299481Sjkim	movl	%edx,%ecx
12028299481Sjkim	shrdl	$14,%edx,%edx
12029299481Sjkim	movl	20(%esp),%esi
12030299481Sjkim	xorl	%ecx,%edx
12031299481Sjkim	movl	24(%esp),%edi
12032299481Sjkim	xorl	%edi,%esi
12033299481Sjkim	shrdl	$5,%edx,%edx
12034299481Sjkim	andl	%ecx,%esi
12035299481Sjkim	movl	%ecx,16(%esp)
12036299481Sjkim	xorl	%ecx,%edx
12037299481Sjkim	xorl	%esi,%edi
12038299481Sjkim	shrdl	$6,%edx,%edx
12039299481Sjkim	movl	%eax,%ecx
12040299481Sjkim	addl	%edi,%edx
12041299481Sjkim	movl	4(%esp),%edi
12042299481Sjkim	movl	%eax,%esi
12043299481Sjkim	shrdl	$9,%ecx,%ecx
12044299481Sjkim	movl	%eax,(%esp)
12045299481Sjkim	xorl	%eax,%ecx
12046299481Sjkim	xorl	%edi,%eax
12047299481Sjkim	addl	28(%esp),%edx
12048299481Sjkim	shrdl	$11,%ecx,%ecx
12049299481Sjkim	andl	%eax,%ebx
12050299481Sjkim	xorl	%esi,%ecx
12051299481Sjkim	addl	32(%esp),%edx
12052299481Sjkim	xorl	%edi,%ebx
12053299481Sjkim	shrdl	$2,%ecx,%ecx
12054299481Sjkim	addl	%edx,%ebx
12055299481Sjkim	addl	12(%esp),%edx
12056299481Sjkim	addl	%ecx,%ebx
12057299481Sjkim	movl	%edx,%ecx
12058299481Sjkim	shrdl	$14,%edx,%edx
12059299481Sjkim	movl	16(%esp),%esi
12060299481Sjkim	xorl	%ecx,%edx
12061299481Sjkim	movl	20(%esp),%edi
12062299481Sjkim	xorl	%edi,%esi
12063299481Sjkim	shrdl	$5,%edx,%edx
12064299481Sjkim	andl	%ecx,%esi
12065299481Sjkim	movl	%ecx,12(%esp)
12066299481Sjkim	xorl	%ecx,%edx
12067299481Sjkim	xorl	%esi,%edi
12068299481Sjkim	shrdl	$6,%edx,%edx
12069299481Sjkim	movl	%ebx,%ecx
12070299481Sjkim	addl	%edi,%edx
12071299481Sjkim	movl	(%esp),%edi
12072299481Sjkim	movl	%ebx,%esi
12073299481Sjkim	shrdl	$9,%ecx,%ecx
12074299481Sjkim	movl	%ebx,28(%esp)
12075299481Sjkim	xorl	%ebx,%ecx
12076299481Sjkim	xorl	%edi,%ebx
12077299481Sjkim	addl	24(%esp),%edx
12078299481Sjkim	shrdl	$11,%ecx,%ecx
12079299481Sjkim	andl	%ebx,%eax
12080299481Sjkim	xorl	%esi,%ecx
12081299481Sjkim	addl	36(%esp),%edx
12082299481Sjkim	xorl	%edi,%eax
12083299481Sjkim	shrdl	$2,%ecx,%ecx
12084299481Sjkim	addl	%edx,%eax
12085299481Sjkim	addl	8(%esp),%edx
12086299481Sjkim	addl	%ecx,%eax
12087299481Sjkim	movl	%edx,%ecx
12088299481Sjkim	shrdl	$14,%edx,%edx
12089299481Sjkim	movl	12(%esp),%esi
12090299481Sjkim	xorl	%ecx,%edx
12091299481Sjkim	movl	16(%esp),%edi
12092299481Sjkim	xorl	%edi,%esi
12093299481Sjkim	shrdl	$5,%edx,%edx
12094299481Sjkim	andl	%ecx,%esi
12095299481Sjkim	movl	%ecx,8(%esp)
12096299481Sjkim	xorl	%ecx,%edx
12097299481Sjkim	xorl	%esi,%edi
12098299481Sjkim	shrdl	$6,%edx,%edx
12099299481Sjkim	movl	%eax,%ecx
12100299481Sjkim	addl	%edi,%edx
12101299481Sjkim	movl	28(%esp),%edi
12102299481Sjkim	movl	%eax,%esi
12103299481Sjkim	shrdl	$9,%ecx,%ecx
12104299481Sjkim	movl	%eax,24(%esp)
12105299481Sjkim	xorl	%eax,%ecx
12106299481Sjkim	xorl	%edi,%eax
12107299481Sjkim	addl	20(%esp),%edx
12108299481Sjkim	shrdl	$11,%ecx,%ecx
12109299481Sjkim	andl	%eax,%ebx
12110299481Sjkim	xorl	%esi,%ecx
12111299481Sjkim	addl	40(%esp),%edx
12112299481Sjkim	xorl	%edi,%ebx
12113299481Sjkim	shrdl	$2,%ecx,%ecx
12114299481Sjkim	addl	%edx,%ebx
12115299481Sjkim	addl	4(%esp),%edx
12116299481Sjkim	addl	%ecx,%ebx
12117299481Sjkim	movl	%edx,%ecx
12118299481Sjkim	shrdl	$14,%edx,%edx
12119299481Sjkim	movl	8(%esp),%esi
12120299481Sjkim	xorl	%ecx,%edx
12121299481Sjkim	movl	12(%esp),%edi
12122299481Sjkim	xorl	%edi,%esi
12123299481Sjkim	shrdl	$5,%edx,%edx
12124299481Sjkim	andl	%ecx,%esi
12125299481Sjkim	movl	%ecx,4(%esp)
12126299481Sjkim	xorl	%ecx,%edx
12127299481Sjkim	xorl	%esi,%edi
12128299481Sjkim	shrdl	$6,%edx,%edx
12129299481Sjkim	movl	%ebx,%ecx
12130299481Sjkim	addl	%edi,%edx
12131299481Sjkim	movl	24(%esp),%edi
12132299481Sjkim	movl	%ebx,%esi
12133299481Sjkim	shrdl	$9,%ecx,%ecx
12134299481Sjkim	movl	%ebx,20(%esp)
12135299481Sjkim	xorl	%ebx,%ecx
12136299481Sjkim	xorl	%edi,%ebx
12137299481Sjkim	addl	16(%esp),%edx
12138299481Sjkim	shrdl	$11,%ecx,%ecx
12139299481Sjkim	andl	%ebx,%eax
12140299481Sjkim	xorl	%esi,%ecx
12141299481Sjkim	addl	44(%esp),%edx
12142299481Sjkim	xorl	%edi,%eax
12143299481Sjkim	shrdl	$2,%ecx,%ecx
12144299481Sjkim	addl	%edx,%eax
12145299481Sjkim	addl	(%esp),%edx
12146299481Sjkim	addl	%ecx,%eax
12147299481Sjkim	movl	%edx,%ecx
12148299481Sjkim	shrdl	$14,%edx,%edx
12149299481Sjkim	movl	4(%esp),%esi
12150299481Sjkim	xorl	%ecx,%edx
12151299481Sjkim	movl	8(%esp),%edi
12152299481Sjkim	xorl	%edi,%esi
12153299481Sjkim	shrdl	$5,%edx,%edx
12154299481Sjkim	andl	%ecx,%esi
12155299481Sjkim	movl	%ecx,(%esp)
12156299481Sjkim	xorl	%ecx,%edx
12157299481Sjkim	xorl	%esi,%edi
12158299481Sjkim	shrdl	$6,%edx,%edx
12159299481Sjkim	movl	%eax,%ecx
12160299481Sjkim	addl	%edi,%edx
12161299481Sjkim	movl	20(%esp),%edi
12162299481Sjkim	movl	%eax,%esi
12163299481Sjkim	shrdl	$9,%ecx,%ecx
12164299481Sjkim	movl	%eax,16(%esp)
12165299481Sjkim	xorl	%eax,%ecx
12166299481Sjkim	xorl	%edi,%eax
12167299481Sjkim	addl	12(%esp),%edx
12168299481Sjkim	shrdl	$11,%ecx,%ecx
12169299481Sjkim	andl	%eax,%ebx
12170299481Sjkim	xorl	%esi,%ecx
12171299481Sjkim	addl	48(%esp),%edx
12172299481Sjkim	xorl	%edi,%ebx
12173299481Sjkim	shrdl	$2,%ecx,%ecx
12174299481Sjkim	addl	%edx,%ebx
12175299481Sjkim	addl	28(%esp),%edx
12176299481Sjkim	addl	%ecx,%ebx
12177299481Sjkim	movl	%edx,%ecx
12178299481Sjkim	shrdl	$14,%edx,%edx
12179299481Sjkim	movl	(%esp),%esi
12180299481Sjkim	xorl	%ecx,%edx
12181299481Sjkim	movl	4(%esp),%edi
12182299481Sjkim	xorl	%edi,%esi
12183299481Sjkim	shrdl	$5,%edx,%edx
12184299481Sjkim	andl	%ecx,%esi
12185299481Sjkim	movl	%ecx,28(%esp)
12186299481Sjkim	xorl	%ecx,%edx
12187299481Sjkim	xorl	%esi,%edi
12188299481Sjkim	shrdl	$6,%edx,%edx
12189299481Sjkim	movl	%ebx,%ecx
12190299481Sjkim	addl	%edi,%edx
12191299481Sjkim	movl	16(%esp),%edi
12192299481Sjkim	movl	%ebx,%esi
12193299481Sjkim	shrdl	$9,%ecx,%ecx
12194299481Sjkim	movl	%ebx,12(%esp)
12195299481Sjkim	xorl	%ebx,%ecx
12196299481Sjkim	xorl	%edi,%ebx
12197299481Sjkim	addl	8(%esp),%edx
12198299481Sjkim	shrdl	$11,%ecx,%ecx
12199299481Sjkim	andl	%ebx,%eax
12200299481Sjkim	xorl	%esi,%ecx
12201299481Sjkim	addl	52(%esp),%edx
12202299481Sjkim	xorl	%edi,%eax
12203299481Sjkim	shrdl	$2,%ecx,%ecx
12204299481Sjkim	addl	%edx,%eax
12205299481Sjkim	addl	24(%esp),%edx
12206299481Sjkim	addl	%ecx,%eax
12207299481Sjkim	movl	%edx,%ecx
12208299481Sjkim	shrdl	$14,%edx,%edx
12209299481Sjkim	movl	28(%esp),%esi
12210299481Sjkim	xorl	%ecx,%edx
12211299481Sjkim	movl	(%esp),%edi
12212299481Sjkim	xorl	%edi,%esi
12213299481Sjkim	shrdl	$5,%edx,%edx
12214299481Sjkim	andl	%ecx,%esi
12215299481Sjkim	movl	%ecx,24(%esp)
12216299481Sjkim	xorl	%ecx,%edx
12217299481Sjkim	xorl	%esi,%edi
12218299481Sjkim	shrdl	$6,%edx,%edx
12219299481Sjkim	movl	%eax,%ecx
12220299481Sjkim	addl	%edi,%edx
12221299481Sjkim	movl	12(%esp),%edi
12222299481Sjkim	movl	%eax,%esi
12223299481Sjkim	shrdl	$9,%ecx,%ecx
12224299481Sjkim	movl	%eax,8(%esp)
12225299481Sjkim	xorl	%eax,%ecx
12226299481Sjkim	xorl	%edi,%eax
12227299481Sjkim	addl	4(%esp),%edx
12228299481Sjkim	shrdl	$11,%ecx,%ecx
12229299481Sjkim	andl	%eax,%ebx
12230299481Sjkim	xorl	%esi,%ecx
12231299481Sjkim	addl	56(%esp),%edx
12232299481Sjkim	xorl	%edi,%ebx
12233299481Sjkim	shrdl	$2,%ecx,%ecx
12234299481Sjkim	addl	%edx,%ebx
12235299481Sjkim	addl	20(%esp),%edx
12236299481Sjkim	addl	%ecx,%ebx
12237299481Sjkim	movl	%edx,%ecx
12238299481Sjkim	shrdl	$14,%edx,%edx
12239299481Sjkim	movl	24(%esp),%esi
12240299481Sjkim	xorl	%ecx,%edx
12241299481Sjkim	movl	28(%esp),%edi
12242299481Sjkim	xorl	%edi,%esi
12243299481Sjkim	shrdl	$5,%edx,%edx
12244299481Sjkim	andl	%ecx,%esi
12245299481Sjkim	movl	%ecx,20(%esp)
12246299481Sjkim	xorl	%ecx,%edx
12247299481Sjkim	xorl	%esi,%edi
12248299481Sjkim	shrdl	$6,%edx,%edx
12249299481Sjkim	movl	%ebx,%ecx
12250299481Sjkim	addl	%edi,%edx
12251299481Sjkim	movl	8(%esp),%edi
12252299481Sjkim	movl	%ebx,%esi
12253299481Sjkim	shrdl	$9,%ecx,%ecx
12254299481Sjkim	movl	%ebx,4(%esp)
12255299481Sjkim	xorl	%ebx,%ecx
12256299481Sjkim	xorl	%edi,%ebx
12257299481Sjkim	addl	(%esp),%edx
12258299481Sjkim	shrdl	$11,%ecx,%ecx
12259299481Sjkim	andl	%ebx,%eax
12260299481Sjkim	xorl	%esi,%ecx
12261299481Sjkim	addl	60(%esp),%edx
12262299481Sjkim	xorl	%edi,%eax
12263299481Sjkim	shrdl	$2,%ecx,%ecx
12264299481Sjkim	addl	%edx,%eax
12265299481Sjkim	addl	16(%esp),%edx
12266299481Sjkim	addl	%ecx,%eax
12267299481Sjkim	movl	%edx,%ecx
12268299481Sjkim	shrdl	$14,%edx,%edx
12269299481Sjkim	movl	20(%esp),%esi
12270299481Sjkim	xorl	%ecx,%edx
12271299481Sjkim	movl	24(%esp),%edi
12272299481Sjkim	xorl	%edi,%esi
12273299481Sjkim	shrdl	$5,%edx,%edx
12274299481Sjkim	andl	%ecx,%esi
12275299481Sjkim	movl	%ecx,16(%esp)
12276299481Sjkim	xorl	%ecx,%edx
12277299481Sjkim	xorl	%esi,%edi
12278299481Sjkim	shrdl	$6,%edx,%edx
12279299481Sjkim	movl	%eax,%ecx
12280299481Sjkim	addl	%edi,%edx
12281299481Sjkim	movl	4(%esp),%edi
12282299481Sjkim	movl	%eax,%esi
12283299481Sjkim	shrdl	$9,%ecx,%ecx
12284299481Sjkim	movl	%eax,(%esp)
12285299481Sjkim	xorl	%eax,%ecx
12286299481Sjkim	xorl	%edi,%eax
12287299481Sjkim	addl	28(%esp),%edx
12288299481Sjkim	shrdl	$11,%ecx,%ecx
12289299481Sjkim	andl	%eax,%ebx
12290299481Sjkim	xorl	%esi,%ecx
12291299481Sjkim	addl	64(%esp),%edx
12292299481Sjkim	xorl	%edi,%ebx
12293299481Sjkim	shrdl	$2,%ecx,%ecx
12294299481Sjkim	addl	%edx,%ebx
12295299481Sjkim	addl	12(%esp),%edx
12296299481Sjkim	addl	%ecx,%ebx
12297299481Sjkim	movl	%edx,%ecx
12298299481Sjkim	shrdl	$14,%edx,%edx
12299299481Sjkim	movl	16(%esp),%esi
12300299481Sjkim	xorl	%ecx,%edx
12301299481Sjkim	movl	20(%esp),%edi
12302299481Sjkim	xorl	%edi,%esi
12303299481Sjkim	shrdl	$5,%edx,%edx
12304299481Sjkim	andl	%ecx,%esi
12305299481Sjkim	movl	%ecx,12(%esp)
12306299481Sjkim	xorl	%ecx,%edx
12307299481Sjkim	xorl	%esi,%edi
12308299481Sjkim	shrdl	$6,%edx,%edx
12309299481Sjkim	movl	%ebx,%ecx
12310299481Sjkim	addl	%edi,%edx
12311299481Sjkim	movl	(%esp),%edi
12312299481Sjkim	movl	%ebx,%esi
12313299481Sjkim	shrdl	$9,%ecx,%ecx
12314299481Sjkim	movl	%ebx,28(%esp)
12315299481Sjkim	xorl	%ebx,%ecx
12316299481Sjkim	xorl	%edi,%ebx
12317299481Sjkim	addl	24(%esp),%edx
12318299481Sjkim	shrdl	$11,%ecx,%ecx
12319299481Sjkim	andl	%ebx,%eax
12320299481Sjkim	xorl	%esi,%ecx
12321299481Sjkim	addl	68(%esp),%edx
12322299481Sjkim	xorl	%edi,%eax
12323299481Sjkim	shrdl	$2,%ecx,%ecx
12324299481Sjkim	addl	%edx,%eax
12325299481Sjkim	addl	8(%esp),%edx
12326299481Sjkim	addl	%ecx,%eax
12327299481Sjkim	movl	%edx,%ecx
12328299481Sjkim	shrdl	$14,%edx,%edx
12329299481Sjkim	movl	12(%esp),%esi
12330299481Sjkim	xorl	%ecx,%edx
12331299481Sjkim	movl	16(%esp),%edi
12332299481Sjkim	xorl	%edi,%esi
12333299481Sjkim	shrdl	$5,%edx,%edx
12334299481Sjkim	andl	%ecx,%esi
12335299481Sjkim	movl	%ecx,8(%esp)
12336299481Sjkim	xorl	%ecx,%edx
12337299481Sjkim	xorl	%esi,%edi
12338299481Sjkim	shrdl	$6,%edx,%edx
12339299481Sjkim	movl	%eax,%ecx
12340299481Sjkim	addl	%edi,%edx
12341299481Sjkim	movl	28(%esp),%edi
12342299481Sjkim	movl	%eax,%esi
12343299481Sjkim	shrdl	$9,%ecx,%ecx
12344299481Sjkim	movl	%eax,24(%esp)
12345299481Sjkim	xorl	%eax,%ecx
12346299481Sjkim	xorl	%edi,%eax
12347299481Sjkim	addl	20(%esp),%edx
12348299481Sjkim	shrdl	$11,%ecx,%ecx
12349299481Sjkim	andl	%eax,%ebx
12350299481Sjkim	xorl	%esi,%ecx
12351299481Sjkim	addl	72(%esp),%edx
12352299481Sjkim	xorl	%edi,%ebx
12353299481Sjkim	shrdl	$2,%ecx,%ecx
12354299481Sjkim	addl	%edx,%ebx
12355299481Sjkim	addl	4(%esp),%edx
12356299481Sjkim	addl	%ecx,%ebx
12357299481Sjkim	movl	%edx,%ecx
12358299481Sjkim	shrdl	$14,%edx,%edx
12359299481Sjkim	movl	8(%esp),%esi
12360299481Sjkim	xorl	%ecx,%edx
12361299481Sjkim	movl	12(%esp),%edi
12362299481Sjkim	xorl	%edi,%esi
12363299481Sjkim	shrdl	$5,%edx,%edx
12364299481Sjkim	andl	%ecx,%esi
12365299481Sjkim	movl	%ecx,4(%esp)
12366299481Sjkim	xorl	%ecx,%edx
12367299481Sjkim	xorl	%esi,%edi
12368299481Sjkim	shrdl	$6,%edx,%edx
12369299481Sjkim	movl	%ebx,%ecx
12370299481Sjkim	addl	%edi,%edx
12371299481Sjkim	movl	24(%esp),%edi
12372299481Sjkim	movl	%ebx,%esi
12373299481Sjkim	shrdl	$9,%ecx,%ecx
12374299481Sjkim	movl	%ebx,20(%esp)
12375299481Sjkim	xorl	%ebx,%ecx
12376299481Sjkim	xorl	%edi,%ebx
12377299481Sjkim	addl	16(%esp),%edx
12378299481Sjkim	shrdl	$11,%ecx,%ecx
12379299481Sjkim	andl	%ebx,%eax
12380299481Sjkim	xorl	%esi,%ecx
12381299481Sjkim	addl	76(%esp),%edx
12382299481Sjkim	xorl	%edi,%eax
12383299481Sjkim	shrdl	$2,%ecx,%ecx
12384299481Sjkim	addl	%edx,%eax
12385299481Sjkim	addl	(%esp),%edx
12386299481Sjkim	addl	%ecx,%eax
12387299481Sjkim	movl	%edx,%ecx
12388299481Sjkim	shrdl	$14,%edx,%edx
12389299481Sjkim	movl	4(%esp),%esi
12390299481Sjkim	xorl	%ecx,%edx
12391299481Sjkim	movl	8(%esp),%edi
12392299481Sjkim	xorl	%edi,%esi
12393299481Sjkim	shrdl	$5,%edx,%edx
12394299481Sjkim	andl	%ecx,%esi
12395299481Sjkim	movl	%ecx,(%esp)
12396299481Sjkim	xorl	%ecx,%edx
12397299481Sjkim	xorl	%esi,%edi
12398299481Sjkim	shrdl	$6,%edx,%edx
12399299481Sjkim	movl	%eax,%ecx
12400299481Sjkim	addl	%edi,%edx
12401299481Sjkim	movl	20(%esp),%edi
12402299481Sjkim	movl	%eax,%esi
12403299481Sjkim	shrdl	$9,%ecx,%ecx
12404299481Sjkim	movl	%eax,16(%esp)
12405299481Sjkim	xorl	%eax,%ecx
12406299481Sjkim	xorl	%edi,%eax
12407299481Sjkim	addl	12(%esp),%edx
12408299481Sjkim	shrdl	$11,%ecx,%ecx
12409299481Sjkim	andl	%eax,%ebx
12410299481Sjkim	xorl	%esi,%ecx
12411299481Sjkim	addl	80(%esp),%edx
12412299481Sjkim	xorl	%edi,%ebx
12413299481Sjkim	shrdl	$2,%ecx,%ecx
12414299481Sjkim	addl	%edx,%ebx
12415299481Sjkim	addl	28(%esp),%edx
12416299481Sjkim	addl	%ecx,%ebx
12417299481Sjkim	movl	%edx,%ecx
12418299481Sjkim	shrdl	$14,%edx,%edx
12419299481Sjkim	movl	(%esp),%esi
12420299481Sjkim	xorl	%ecx,%edx
12421299481Sjkim	movl	4(%esp),%edi
12422299481Sjkim	xorl	%edi,%esi
12423299481Sjkim	shrdl	$5,%edx,%edx
12424299481Sjkim	andl	%ecx,%esi
12425299481Sjkim	movl	%ecx,28(%esp)
12426299481Sjkim	xorl	%ecx,%edx
12427299481Sjkim	xorl	%esi,%edi
12428299481Sjkim	shrdl	$6,%edx,%edx
12429299481Sjkim	movl	%ebx,%ecx
12430299481Sjkim	addl	%edi,%edx
12431299481Sjkim	movl	16(%esp),%edi
12432299481Sjkim	movl	%ebx,%esi
12433299481Sjkim	shrdl	$9,%ecx,%ecx
12434299481Sjkim	movl	%ebx,12(%esp)
12435299481Sjkim	xorl	%ebx,%ecx
12436299481Sjkim	xorl	%edi,%ebx
12437299481Sjkim	addl	8(%esp),%edx
12438299481Sjkim	shrdl	$11,%ecx,%ecx
12439299481Sjkim	andl	%ebx,%eax
12440299481Sjkim	xorl	%esi,%ecx
12441299481Sjkim	addl	84(%esp),%edx
12442299481Sjkim	xorl	%edi,%eax
12443299481Sjkim	shrdl	$2,%ecx,%ecx
12444299481Sjkim	addl	%edx,%eax
12445299481Sjkim	addl	24(%esp),%edx
12446299481Sjkim	addl	%ecx,%eax
12447299481Sjkim	movl	%edx,%ecx
12448299481Sjkim	shrdl	$14,%edx,%edx
12449299481Sjkim	movl	28(%esp),%esi
12450299481Sjkim	xorl	%ecx,%edx
12451299481Sjkim	movl	(%esp),%edi
12452299481Sjkim	xorl	%edi,%esi
12453299481Sjkim	shrdl	$5,%edx,%edx
12454299481Sjkim	andl	%ecx,%esi
12455299481Sjkim	movl	%ecx,24(%esp)
12456299481Sjkim	xorl	%ecx,%edx
12457299481Sjkim	xorl	%esi,%edi
12458299481Sjkim	shrdl	$6,%edx,%edx
12459299481Sjkim	movl	%eax,%ecx
12460299481Sjkim	addl	%edi,%edx
12461299481Sjkim	movl	12(%esp),%edi
12462299481Sjkim	movl	%eax,%esi
12463299481Sjkim	shrdl	$9,%ecx,%ecx
12464299481Sjkim	movl	%eax,8(%esp)
12465299481Sjkim	xorl	%eax,%ecx
12466299481Sjkim	xorl	%edi,%eax
12467299481Sjkim	addl	4(%esp),%edx
12468299481Sjkim	shrdl	$11,%ecx,%ecx
12469299481Sjkim	andl	%eax,%ebx
12470299481Sjkim	xorl	%esi,%ecx
12471299481Sjkim	addl	88(%esp),%edx
12472299481Sjkim	xorl	%edi,%ebx
12473299481Sjkim	shrdl	$2,%ecx,%ecx
12474299481Sjkim	addl	%edx,%ebx
12475299481Sjkim	addl	20(%esp),%edx
12476299481Sjkim	addl	%ecx,%ebx
12477299481Sjkim	movl	%edx,%ecx
12478299481Sjkim	shrdl	$14,%edx,%edx
12479299481Sjkim	movl	24(%esp),%esi
12480299481Sjkim	xorl	%ecx,%edx
12481299481Sjkim	movl	28(%esp),%edi
12482299481Sjkim	xorl	%edi,%esi
12483299481Sjkim	shrdl	$5,%edx,%edx
12484299481Sjkim	andl	%ecx,%esi
12485299481Sjkim	movl	%ecx,20(%esp)
12486299481Sjkim	xorl	%ecx,%edx
12487299481Sjkim	xorl	%esi,%edi
12488299481Sjkim	shrdl	$6,%edx,%edx
12489299481Sjkim	movl	%ebx,%ecx
12490299481Sjkim	addl	%edi,%edx
12491299481Sjkim	movl	8(%esp),%edi
12492299481Sjkim	movl	%ebx,%esi
12493299481Sjkim	shrdl	$9,%ecx,%ecx
12494299481Sjkim	movl	%ebx,4(%esp)
12495299481Sjkim	xorl	%ebx,%ecx
12496299481Sjkim	xorl	%edi,%ebx
12497299481Sjkim	addl	(%esp),%edx
12498299481Sjkim	shrdl	$11,%ecx,%ecx
12499299481Sjkim	andl	%ebx,%eax
12500299481Sjkim	xorl	%esi,%ecx
12501299481Sjkim	addl	92(%esp),%edx
12502299481Sjkim	xorl	%edi,%eax
12503299481Sjkim	shrdl	$2,%ecx,%ecx
12504299481Sjkim	addl	%edx,%eax
12505299481Sjkim	addl	16(%esp),%edx
12506299481Sjkim	addl	%ecx,%eax
12507299481Sjkim	movl	96(%esp),%esi
12508299481Sjkim	xorl	%edi,%ebx
12509299481Sjkim	movl	12(%esp),%ecx
12510299481Sjkim	addl	(%esi),%eax
12511299481Sjkim	addl	4(%esi),%ebx
12512299481Sjkim	addl	8(%esi),%edi
12513299481Sjkim	addl	12(%esi),%ecx
12514299481Sjkim	movl	%eax,(%esi)
12515299481Sjkim	movl	%ebx,4(%esi)
12516299481Sjkim	movl	%edi,8(%esi)
12517299481Sjkim	movl	%ecx,12(%esi)
12518299481Sjkim	movl	%ebx,4(%esp)
12519299481Sjkim	xorl	%edi,%ebx
12520299481Sjkim	movl	%edi,8(%esp)
12521299481Sjkim	movl	%ecx,12(%esp)
12522299481Sjkim	movl	20(%esp),%edi
12523299481Sjkim	movl	24(%esp),%ecx
12524299481Sjkim	addl	16(%esi),%edx
12525299481Sjkim	addl	20(%esi),%edi
12526299481Sjkim	addl	24(%esi),%ecx
12527299481Sjkim	movl	%edx,16(%esi)
12528299481Sjkim	movl	%edi,20(%esi)
12529299481Sjkim	movl	%edi,20(%esp)
12530299481Sjkim	movl	28(%esp),%edi
12531299481Sjkim	movl	%ecx,24(%esi)
12532299481Sjkim	addl	28(%esi),%edi
12533299481Sjkim	movl	%ecx,24(%esp)
12534299481Sjkim	movl	%edi,28(%esi)
12535299481Sjkim	movl	%edi,28(%esp)
12536299481Sjkim	movl	100(%esp),%edi
12537299481Sjkim	vmovdqa	64(%ebp),%xmm7
12538299481Sjkim	subl	$192,%ebp
12539299481Sjkim	cmpl	104(%esp),%edi
12540299481Sjkim	jb	.L015grand_avx
12541299481Sjkim	movl	108(%esp),%esp
12542299481Sjkim	vzeroall
12543299481Sjkim	popl	%edi
12544299481Sjkim	popl	%esi
12545299481Sjkim	popl	%ebx
12546299481Sjkim	popl	%ebp
12547299481Sjkim	ret
12548299481Sjkim.align	32
12549299481Sjkim.L014AVX_BMI:
12550299481Sjkim	leal	-96(%esp),%esp
12551299481Sjkim	vzeroall
12552299481Sjkim	movl	(%esi),%eax
12553299481Sjkim	movl	4(%esi),%ebx
12554299481Sjkim	movl	8(%esi),%ecx
12555299481Sjkim	movl	12(%esi),%edi
12556299481Sjkim	movl	%ebx,4(%esp)
12557299481Sjkim	xorl	%ecx,%ebx
12558299481Sjkim	movl	%ecx,8(%esp)
12559299481Sjkim	movl	%edi,12(%esp)
12560299481Sjkim	movl	16(%esi),%edx
12561299481Sjkim	movl	20(%esi),%edi
12562299481Sjkim	movl	24(%esi),%ecx
12563299481Sjkim	movl	28(%esi),%esi
12564299481Sjkim	movl	%edi,20(%esp)
12565299481Sjkim	movl	100(%esp),%edi
12566299481Sjkim	movl	%ecx,24(%esp)
12567299481Sjkim	movl	%esi,28(%esp)
12568299481Sjkim	vmovdqa	256(%ebp),%xmm7
12569299481Sjkim	jmp	.L017grand_avx_bmi
12570299481Sjkim.align	32
12571299481Sjkim.L017grand_avx_bmi:
12572299481Sjkim	vmovdqu	(%edi),%xmm0
12573299481Sjkim	vmovdqu	16(%edi),%xmm1
12574299481Sjkim	vmovdqu	32(%edi),%xmm2
12575299481Sjkim	vmovdqu	48(%edi),%xmm3
12576299481Sjkim	addl	$64,%edi
12577299481Sjkim	vpshufb	%xmm7,%xmm0,%xmm0
12578299481Sjkim	movl	%edi,100(%esp)
12579299481Sjkim	vpshufb	%xmm7,%xmm1,%xmm1
12580299481Sjkim	vpshufb	%xmm7,%xmm2,%xmm2
12581299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm4
12582299481Sjkim	vpshufb	%xmm7,%xmm3,%xmm3
12583299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm5
12584299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
12585299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm7
12586299481Sjkim	vmovdqa	%xmm4,32(%esp)
12587299481Sjkim	vmovdqa	%xmm5,48(%esp)
12588299481Sjkim	vmovdqa	%xmm6,64(%esp)
12589299481Sjkim	vmovdqa	%xmm7,80(%esp)
12590299481Sjkim	jmp	.L018avx_bmi_00_47
12591299481Sjkim.align	16
12592299481Sjkim.L018avx_bmi_00_47:
12593299481Sjkim	addl	$64,%ebp
12594299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm4
12595299481Sjkim	rorxl	$6,%edx,%ecx
12596299481Sjkim	rorxl	$11,%edx,%esi
12597299481Sjkim	movl	%edx,16(%esp)
12598299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm7
12599299481Sjkim	rorxl	$25,%edx,%edi
12600299481Sjkim	xorl	%esi,%ecx
12601299481Sjkim	andnl	24(%esp),%edx,%esi
12602299481Sjkim	vpsrld	$7,%xmm4,%xmm6
12603299481Sjkim	xorl	%edi,%ecx
12604299481Sjkim	andl	20(%esp),%edx
12605299481Sjkim	movl	%eax,(%esp)
12606299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
12607299481Sjkim	orl	%esi,%edx
12608299481Sjkim	rorxl	$2,%eax,%edi
12609299481Sjkim	rorxl	$13,%eax,%esi
12610299481Sjkim	vpsrld	$3,%xmm4,%xmm7
12611299481Sjkim	leal	(%edx,%ecx,1),%edx
12612299481Sjkim	rorxl	$22,%eax,%ecx
12613299481Sjkim	xorl	%edi,%esi
12614299481Sjkim	vpslld	$14,%xmm4,%xmm5
12615299481Sjkim	movl	4(%esp),%edi
12616299481Sjkim	xorl	%esi,%ecx
12617299481Sjkim	xorl	%edi,%eax
12618299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
12619299481Sjkim	addl	28(%esp),%edx
12620299481Sjkim	andl	%eax,%ebx
12621299481Sjkim	addl	32(%esp),%edx
12622299481Sjkim	vpshufd	$250,%xmm3,%xmm7
12623299481Sjkim	xorl	%edi,%ebx
12624299481Sjkim	addl	%edx,%ecx
12625299481Sjkim	addl	12(%esp),%edx
12626299481Sjkim	vpsrld	$11,%xmm6,%xmm6
12627299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12628299481Sjkim	rorxl	$6,%edx,%ecx
12629299481Sjkim	rorxl	$11,%edx,%esi
12630299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12631299481Sjkim	movl	%edx,12(%esp)
12632299481Sjkim	rorxl	$25,%edx,%edi
12633299481Sjkim	xorl	%esi,%ecx
12634299481Sjkim	vpslld	$11,%xmm5,%xmm5
12635299481Sjkim	andnl	20(%esp),%edx,%esi
12636299481Sjkim	xorl	%edi,%ecx
12637299481Sjkim	andl	16(%esp),%edx
12638299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
12639299481Sjkim	movl	%ebx,28(%esp)
12640299481Sjkim	orl	%esi,%edx
12641299481Sjkim	rorxl	$2,%ebx,%edi
12642299481Sjkim	rorxl	$13,%ebx,%esi
12643299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12644299481Sjkim	leal	(%edx,%ecx,1),%edx
12645299481Sjkim	rorxl	$22,%ebx,%ecx
12646299481Sjkim	xorl	%edi,%esi
12647299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12648299481Sjkim	movl	(%esp),%edi
12649299481Sjkim	xorl	%esi,%ecx
12650299481Sjkim	xorl	%edi,%ebx
12651299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12652299481Sjkim	addl	24(%esp),%edx
12653299481Sjkim	andl	%ebx,%eax
12654299481Sjkim	addl	36(%esp),%edx
12655299481Sjkim	vpaddd	%xmm4,%xmm0,%xmm0
12656299481Sjkim	xorl	%edi,%eax
12657299481Sjkim	addl	%edx,%ecx
12658299481Sjkim	addl	8(%esp),%edx
12659299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12660299481Sjkim	leal	(%eax,%ecx,1),%eax
12661299481Sjkim	rorxl	$6,%edx,%ecx
12662299481Sjkim	rorxl	$11,%edx,%esi
12663299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12664299481Sjkim	movl	%edx,8(%esp)
12665299481Sjkim	rorxl	$25,%edx,%edi
12666299481Sjkim	xorl	%esi,%ecx
12667299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12668299481Sjkim	andnl	16(%esp),%edx,%esi
12669299481Sjkim	xorl	%edi,%ecx
12670299481Sjkim	andl	12(%esp),%edx
12671299481Sjkim	vpshufd	$132,%xmm6,%xmm7
12672299481Sjkim	movl	%eax,24(%esp)
12673299481Sjkim	orl	%esi,%edx
12674299481Sjkim	rorxl	$2,%eax,%edi
12675299481Sjkim	rorxl	$13,%eax,%esi
12676299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
12677299481Sjkim	leal	(%edx,%ecx,1),%edx
12678299481Sjkim	rorxl	$22,%eax,%ecx
12679299481Sjkim	xorl	%edi,%esi
12680299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
12681299481Sjkim	movl	28(%esp),%edi
12682299481Sjkim	xorl	%esi,%ecx
12683299481Sjkim	xorl	%edi,%eax
12684299481Sjkim	vpshufd	$80,%xmm0,%xmm7
12685299481Sjkim	addl	20(%esp),%edx
12686299481Sjkim	andl	%eax,%ebx
12687299481Sjkim	addl	40(%esp),%edx
12688299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12689299481Sjkim	xorl	%edi,%ebx
12690299481Sjkim	addl	%edx,%ecx
12691299481Sjkim	addl	4(%esp),%edx
12692299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12693299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12694299481Sjkim	rorxl	$6,%edx,%ecx
12695299481Sjkim	rorxl	$11,%edx,%esi
12696299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12697299481Sjkim	movl	%edx,4(%esp)
12698299481Sjkim	rorxl	$25,%edx,%edi
12699299481Sjkim	xorl	%esi,%ecx
12700299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12701299481Sjkim	andnl	12(%esp),%edx,%esi
12702299481Sjkim	xorl	%edi,%ecx
12703299481Sjkim	andl	8(%esp),%edx
12704299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12705299481Sjkim	movl	%ebx,20(%esp)
12706299481Sjkim	orl	%esi,%edx
12707299481Sjkim	rorxl	$2,%ebx,%edi
12708299481Sjkim	rorxl	$13,%ebx,%esi
12709299481Sjkim	vpshufd	$232,%xmm6,%xmm7
12710299481Sjkim	leal	(%edx,%ecx,1),%edx
12711299481Sjkim	rorxl	$22,%ebx,%ecx
12712299481Sjkim	xorl	%edi,%esi
12713299481Sjkim	vpslldq	$8,%xmm7,%xmm7
12714299481Sjkim	movl	24(%esp),%edi
12715299481Sjkim	xorl	%esi,%ecx
12716299481Sjkim	xorl	%edi,%ebx
12717299481Sjkim	vpaddd	%xmm7,%xmm0,%xmm0
12718299481Sjkim	addl	16(%esp),%edx
12719299481Sjkim	andl	%ebx,%eax
12720299481Sjkim	addl	44(%esp),%edx
12721299481Sjkim	vpaddd	(%ebp),%xmm0,%xmm6
12722299481Sjkim	xorl	%edi,%eax
12723299481Sjkim	addl	%edx,%ecx
12724299481Sjkim	addl	(%esp),%edx
12725299481Sjkim	leal	(%eax,%ecx,1),%eax
12726299481Sjkim	vmovdqa	%xmm6,32(%esp)
12727299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm4
12728299481Sjkim	rorxl	$6,%edx,%ecx
12729299481Sjkim	rorxl	$11,%edx,%esi
12730299481Sjkim	movl	%edx,(%esp)
12731299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm7
12732299481Sjkim	rorxl	$25,%edx,%edi
12733299481Sjkim	xorl	%esi,%ecx
12734299481Sjkim	andnl	8(%esp),%edx,%esi
12735299481Sjkim	vpsrld	$7,%xmm4,%xmm6
12736299481Sjkim	xorl	%edi,%ecx
12737299481Sjkim	andl	4(%esp),%edx
12738299481Sjkim	movl	%eax,16(%esp)
12739299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
12740299481Sjkim	orl	%esi,%edx
12741299481Sjkim	rorxl	$2,%eax,%edi
12742299481Sjkim	rorxl	$13,%eax,%esi
12743299481Sjkim	vpsrld	$3,%xmm4,%xmm7
12744299481Sjkim	leal	(%edx,%ecx,1),%edx
12745299481Sjkim	rorxl	$22,%eax,%ecx
12746299481Sjkim	xorl	%edi,%esi
12747299481Sjkim	vpslld	$14,%xmm4,%xmm5
12748299481Sjkim	movl	20(%esp),%edi
12749299481Sjkim	xorl	%esi,%ecx
12750299481Sjkim	xorl	%edi,%eax
12751299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
12752299481Sjkim	addl	12(%esp),%edx
12753299481Sjkim	andl	%eax,%ebx
12754299481Sjkim	addl	48(%esp),%edx
12755299481Sjkim	vpshufd	$250,%xmm0,%xmm7
12756299481Sjkim	xorl	%edi,%ebx
12757299481Sjkim	addl	%edx,%ecx
12758299481Sjkim	addl	28(%esp),%edx
12759299481Sjkim	vpsrld	$11,%xmm6,%xmm6
12760299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12761299481Sjkim	rorxl	$6,%edx,%ecx
12762299481Sjkim	rorxl	$11,%edx,%esi
12763299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12764299481Sjkim	movl	%edx,28(%esp)
12765299481Sjkim	rorxl	$25,%edx,%edi
12766299481Sjkim	xorl	%esi,%ecx
12767299481Sjkim	vpslld	$11,%xmm5,%xmm5
12768299481Sjkim	andnl	4(%esp),%edx,%esi
12769299481Sjkim	xorl	%edi,%ecx
12770299481Sjkim	andl	(%esp),%edx
12771299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
12772299481Sjkim	movl	%ebx,12(%esp)
12773299481Sjkim	orl	%esi,%edx
12774299481Sjkim	rorxl	$2,%ebx,%edi
12775299481Sjkim	rorxl	$13,%ebx,%esi
12776299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12777299481Sjkim	leal	(%edx,%ecx,1),%edx
12778299481Sjkim	rorxl	$22,%ebx,%ecx
12779299481Sjkim	xorl	%edi,%esi
12780299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12781299481Sjkim	movl	16(%esp),%edi
12782299481Sjkim	xorl	%esi,%ecx
12783299481Sjkim	xorl	%edi,%ebx
12784299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12785299481Sjkim	addl	8(%esp),%edx
12786299481Sjkim	andl	%ebx,%eax
12787299481Sjkim	addl	52(%esp),%edx
12788299481Sjkim	vpaddd	%xmm4,%xmm1,%xmm1
12789299481Sjkim	xorl	%edi,%eax
12790299481Sjkim	addl	%edx,%ecx
12791299481Sjkim	addl	24(%esp),%edx
12792299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12793299481Sjkim	leal	(%eax,%ecx,1),%eax
12794299481Sjkim	rorxl	$6,%edx,%ecx
12795299481Sjkim	rorxl	$11,%edx,%esi
12796299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12797299481Sjkim	movl	%edx,24(%esp)
12798299481Sjkim	rorxl	$25,%edx,%edi
12799299481Sjkim	xorl	%esi,%ecx
12800299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12801299481Sjkim	andnl	(%esp),%edx,%esi
12802299481Sjkim	xorl	%edi,%ecx
12803299481Sjkim	andl	28(%esp),%edx
12804299481Sjkim	vpshufd	$132,%xmm6,%xmm7
12805299481Sjkim	movl	%eax,8(%esp)
12806299481Sjkim	orl	%esi,%edx
12807299481Sjkim	rorxl	$2,%eax,%edi
12808299481Sjkim	rorxl	$13,%eax,%esi
12809299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
12810299481Sjkim	leal	(%edx,%ecx,1),%edx
12811299481Sjkim	rorxl	$22,%eax,%ecx
12812299481Sjkim	xorl	%edi,%esi
12813299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
12814299481Sjkim	movl	12(%esp),%edi
12815299481Sjkim	xorl	%esi,%ecx
12816299481Sjkim	xorl	%edi,%eax
12817299481Sjkim	vpshufd	$80,%xmm1,%xmm7
12818299481Sjkim	addl	4(%esp),%edx
12819299481Sjkim	andl	%eax,%ebx
12820299481Sjkim	addl	56(%esp),%edx
12821299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12822299481Sjkim	xorl	%edi,%ebx
12823299481Sjkim	addl	%edx,%ecx
12824299481Sjkim	addl	20(%esp),%edx
12825299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12826299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12827299481Sjkim	rorxl	$6,%edx,%ecx
12828299481Sjkim	rorxl	$11,%edx,%esi
12829299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12830299481Sjkim	movl	%edx,20(%esp)
12831299481Sjkim	rorxl	$25,%edx,%edi
12832299481Sjkim	xorl	%esi,%ecx
12833299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12834299481Sjkim	andnl	28(%esp),%edx,%esi
12835299481Sjkim	xorl	%edi,%ecx
12836299481Sjkim	andl	24(%esp),%edx
12837299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12838299481Sjkim	movl	%ebx,4(%esp)
12839299481Sjkim	orl	%esi,%edx
12840299481Sjkim	rorxl	$2,%ebx,%edi
12841299481Sjkim	rorxl	$13,%ebx,%esi
12842299481Sjkim	vpshufd	$232,%xmm6,%xmm7
12843299481Sjkim	leal	(%edx,%ecx,1),%edx
12844299481Sjkim	rorxl	$22,%ebx,%ecx
12845299481Sjkim	xorl	%edi,%esi
12846299481Sjkim	vpslldq	$8,%xmm7,%xmm7
12847299481Sjkim	movl	8(%esp),%edi
12848299481Sjkim	xorl	%esi,%ecx
12849299481Sjkim	xorl	%edi,%ebx
12850299481Sjkim	vpaddd	%xmm7,%xmm1,%xmm1
12851299481Sjkim	addl	(%esp),%edx
12852299481Sjkim	andl	%ebx,%eax
12853299481Sjkim	addl	60(%esp),%edx
12854299481Sjkim	vpaddd	16(%ebp),%xmm1,%xmm6
12855299481Sjkim	xorl	%edi,%eax
12856299481Sjkim	addl	%edx,%ecx
12857299481Sjkim	addl	16(%esp),%edx
12858299481Sjkim	leal	(%eax,%ecx,1),%eax
12859299481Sjkim	vmovdqa	%xmm6,48(%esp)
12860299481Sjkim	vpalignr	$4,%xmm2,%xmm3,%xmm4
12861299481Sjkim	rorxl	$6,%edx,%ecx
12862299481Sjkim	rorxl	$11,%edx,%esi
12863299481Sjkim	movl	%edx,16(%esp)
12864299481Sjkim	vpalignr	$4,%xmm0,%xmm1,%xmm7
12865299481Sjkim	rorxl	$25,%edx,%edi
12866299481Sjkim	xorl	%esi,%ecx
12867299481Sjkim	andnl	24(%esp),%edx,%esi
12868299481Sjkim	vpsrld	$7,%xmm4,%xmm6
12869299481Sjkim	xorl	%edi,%ecx
12870299481Sjkim	andl	20(%esp),%edx
12871299481Sjkim	movl	%eax,(%esp)
12872299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
12873299481Sjkim	orl	%esi,%edx
12874299481Sjkim	rorxl	$2,%eax,%edi
12875299481Sjkim	rorxl	$13,%eax,%esi
12876299481Sjkim	vpsrld	$3,%xmm4,%xmm7
12877299481Sjkim	leal	(%edx,%ecx,1),%edx
12878299481Sjkim	rorxl	$22,%eax,%ecx
12879299481Sjkim	xorl	%edi,%esi
12880299481Sjkim	vpslld	$14,%xmm4,%xmm5
12881299481Sjkim	movl	4(%esp),%edi
12882299481Sjkim	xorl	%esi,%ecx
12883299481Sjkim	xorl	%edi,%eax
12884299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
12885299481Sjkim	addl	28(%esp),%edx
12886299481Sjkim	andl	%eax,%ebx
12887299481Sjkim	addl	64(%esp),%edx
12888299481Sjkim	vpshufd	$250,%xmm1,%xmm7
12889299481Sjkim	xorl	%edi,%ebx
12890299481Sjkim	addl	%edx,%ecx
12891299481Sjkim	addl	12(%esp),%edx
12892299481Sjkim	vpsrld	$11,%xmm6,%xmm6
12893299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12894299481Sjkim	rorxl	$6,%edx,%ecx
12895299481Sjkim	rorxl	$11,%edx,%esi
12896299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12897299481Sjkim	movl	%edx,12(%esp)
12898299481Sjkim	rorxl	$25,%edx,%edi
12899299481Sjkim	xorl	%esi,%ecx
12900299481Sjkim	vpslld	$11,%xmm5,%xmm5
12901299481Sjkim	andnl	20(%esp),%edx,%esi
12902299481Sjkim	xorl	%edi,%ecx
12903299481Sjkim	andl	16(%esp),%edx
12904299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
12905299481Sjkim	movl	%ebx,28(%esp)
12906299481Sjkim	orl	%esi,%edx
12907299481Sjkim	rorxl	$2,%ebx,%edi
12908299481Sjkim	rorxl	$13,%ebx,%esi
12909299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12910299481Sjkim	leal	(%edx,%ecx,1),%edx
12911299481Sjkim	rorxl	$22,%ebx,%ecx
12912299481Sjkim	xorl	%edi,%esi
12913299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
12914299481Sjkim	movl	(%esp),%edi
12915299481Sjkim	xorl	%esi,%ecx
12916299481Sjkim	xorl	%edi,%ebx
12917299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12918299481Sjkim	addl	24(%esp),%edx
12919299481Sjkim	andl	%ebx,%eax
12920299481Sjkim	addl	68(%esp),%edx
12921299481Sjkim	vpaddd	%xmm4,%xmm2,%xmm2
12922299481Sjkim	xorl	%edi,%eax
12923299481Sjkim	addl	%edx,%ecx
12924299481Sjkim	addl	8(%esp),%edx
12925299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12926299481Sjkim	leal	(%eax,%ecx,1),%eax
12927299481Sjkim	rorxl	$6,%edx,%ecx
12928299481Sjkim	rorxl	$11,%edx,%esi
12929299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12930299481Sjkim	movl	%edx,8(%esp)
12931299481Sjkim	rorxl	$25,%edx,%edi
12932299481Sjkim	xorl	%esi,%ecx
12933299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12934299481Sjkim	andnl	16(%esp),%edx,%esi
12935299481Sjkim	xorl	%edi,%ecx
12936299481Sjkim	andl	12(%esp),%edx
12937299481Sjkim	vpshufd	$132,%xmm6,%xmm7
12938299481Sjkim	movl	%eax,24(%esp)
12939299481Sjkim	orl	%esi,%edx
12940299481Sjkim	rorxl	$2,%eax,%edi
12941299481Sjkim	rorxl	$13,%eax,%esi
12942299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
12943299481Sjkim	leal	(%edx,%ecx,1),%edx
12944299481Sjkim	rorxl	$22,%eax,%ecx
12945299481Sjkim	xorl	%edi,%esi
12946299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
12947299481Sjkim	movl	28(%esp),%edi
12948299481Sjkim	xorl	%esi,%ecx
12949299481Sjkim	xorl	%edi,%eax
12950299481Sjkim	vpshufd	$80,%xmm2,%xmm7
12951299481Sjkim	addl	20(%esp),%edx
12952299481Sjkim	andl	%eax,%ebx
12953299481Sjkim	addl	72(%esp),%edx
12954299481Sjkim	vpsrld	$10,%xmm7,%xmm6
12955299481Sjkim	xorl	%edi,%ebx
12956299481Sjkim	addl	%edx,%ecx
12957299481Sjkim	addl	4(%esp),%edx
12958299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
12959299481Sjkim	leal	(%ebx,%ecx,1),%ebx
12960299481Sjkim	rorxl	$6,%edx,%ecx
12961299481Sjkim	rorxl	$11,%edx,%esi
12962299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
12963299481Sjkim	movl	%edx,4(%esp)
12964299481Sjkim	rorxl	$25,%edx,%edi
12965299481Sjkim	xorl	%esi,%ecx
12966299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
12967299481Sjkim	andnl	12(%esp),%edx,%esi
12968299481Sjkim	xorl	%edi,%ecx
12969299481Sjkim	andl	8(%esp),%edx
12970299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
12971299481Sjkim	movl	%ebx,20(%esp)
12972299481Sjkim	orl	%esi,%edx
12973299481Sjkim	rorxl	$2,%ebx,%edi
12974299481Sjkim	rorxl	$13,%ebx,%esi
12975299481Sjkim	vpshufd	$232,%xmm6,%xmm7
12976299481Sjkim	leal	(%edx,%ecx,1),%edx
12977299481Sjkim	rorxl	$22,%ebx,%ecx
12978299481Sjkim	xorl	%edi,%esi
12979299481Sjkim	vpslldq	$8,%xmm7,%xmm7
12980299481Sjkim	movl	24(%esp),%edi
12981299481Sjkim	xorl	%esi,%ecx
12982299481Sjkim	xorl	%edi,%ebx
12983299481Sjkim	vpaddd	%xmm7,%xmm2,%xmm2
12984299481Sjkim	addl	16(%esp),%edx
12985299481Sjkim	andl	%ebx,%eax
12986299481Sjkim	addl	76(%esp),%edx
12987299481Sjkim	vpaddd	32(%ebp),%xmm2,%xmm6
12988299481Sjkim	xorl	%edi,%eax
12989299481Sjkim	addl	%edx,%ecx
12990299481Sjkim	addl	(%esp),%edx
12991299481Sjkim	leal	(%eax,%ecx,1),%eax
12992299481Sjkim	vmovdqa	%xmm6,64(%esp)
12993299481Sjkim	vpalignr	$4,%xmm3,%xmm0,%xmm4
12994299481Sjkim	rorxl	$6,%edx,%ecx
12995299481Sjkim	rorxl	$11,%edx,%esi
12996299481Sjkim	movl	%edx,(%esp)
12997299481Sjkim	vpalignr	$4,%xmm1,%xmm2,%xmm7
12998299481Sjkim	rorxl	$25,%edx,%edi
12999299481Sjkim	xorl	%esi,%ecx
13000299481Sjkim	andnl	8(%esp),%edx,%esi
13001299481Sjkim	vpsrld	$7,%xmm4,%xmm6
13002299481Sjkim	xorl	%edi,%ecx
13003299481Sjkim	andl	4(%esp),%edx
13004299481Sjkim	movl	%eax,16(%esp)
13005299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
13006299481Sjkim	orl	%esi,%edx
13007299481Sjkim	rorxl	$2,%eax,%edi
13008299481Sjkim	rorxl	$13,%eax,%esi
13009299481Sjkim	vpsrld	$3,%xmm4,%xmm7
13010299481Sjkim	leal	(%edx,%ecx,1),%edx
13011299481Sjkim	rorxl	$22,%eax,%ecx
13012299481Sjkim	xorl	%edi,%esi
13013299481Sjkim	vpslld	$14,%xmm4,%xmm5
13014299481Sjkim	movl	20(%esp),%edi
13015299481Sjkim	xorl	%esi,%ecx
13016299481Sjkim	xorl	%edi,%eax
13017299481Sjkim	vpxor	%xmm6,%xmm7,%xmm4
13018299481Sjkim	addl	12(%esp),%edx
13019299481Sjkim	andl	%eax,%ebx
13020299481Sjkim	addl	80(%esp),%edx
13021299481Sjkim	vpshufd	$250,%xmm2,%xmm7
13022299481Sjkim	xorl	%edi,%ebx
13023299481Sjkim	addl	%edx,%ecx
13024299481Sjkim	addl	28(%esp),%edx
13025299481Sjkim	vpsrld	$11,%xmm6,%xmm6
13026299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13027299481Sjkim	rorxl	$6,%edx,%ecx
13028299481Sjkim	rorxl	$11,%edx,%esi
13029299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
13030299481Sjkim	movl	%edx,28(%esp)
13031299481Sjkim	rorxl	$25,%edx,%edi
13032299481Sjkim	xorl	%esi,%ecx
13033299481Sjkim	vpslld	$11,%xmm5,%xmm5
13034299481Sjkim	andnl	4(%esp),%edx,%esi
13035299481Sjkim	xorl	%edi,%ecx
13036299481Sjkim	andl	(%esp),%edx
13037299481Sjkim	vpxor	%xmm6,%xmm4,%xmm4
13038299481Sjkim	movl	%ebx,12(%esp)
13039299481Sjkim	orl	%esi,%edx
13040299481Sjkim	rorxl	$2,%ebx,%edi
13041299481Sjkim	rorxl	$13,%ebx,%esi
13042299481Sjkim	vpsrld	$10,%xmm7,%xmm6
13043299481Sjkim	leal	(%edx,%ecx,1),%edx
13044299481Sjkim	rorxl	$22,%ebx,%ecx
13045299481Sjkim	xorl	%edi,%esi
13046299481Sjkim	vpxor	%xmm5,%xmm4,%xmm4
13047299481Sjkim	movl	16(%esp),%edi
13048299481Sjkim	xorl	%esi,%ecx
13049299481Sjkim	xorl	%edi,%ebx
13050299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
13051299481Sjkim	addl	8(%esp),%edx
13052299481Sjkim	andl	%ebx,%eax
13053299481Sjkim	addl	84(%esp),%edx
13054299481Sjkim	vpaddd	%xmm4,%xmm3,%xmm3
13055299481Sjkim	xorl	%edi,%eax
13056299481Sjkim	addl	%edx,%ecx
13057299481Sjkim	addl	24(%esp),%edx
13058299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
13059299481Sjkim	leal	(%eax,%ecx,1),%eax
13060299481Sjkim	rorxl	$6,%edx,%ecx
13061299481Sjkim	rorxl	$11,%edx,%esi
13062299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
13063299481Sjkim	movl	%edx,24(%esp)
13064299481Sjkim	rorxl	$25,%edx,%edi
13065299481Sjkim	xorl	%esi,%ecx
13066299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
13067299481Sjkim	andnl	(%esp),%edx,%esi
13068299481Sjkim	xorl	%edi,%ecx
13069299481Sjkim	andl	28(%esp),%edx
13070299481Sjkim	vpshufd	$132,%xmm6,%xmm7
13071299481Sjkim	movl	%eax,8(%esp)
13072299481Sjkim	orl	%esi,%edx
13073299481Sjkim	rorxl	$2,%eax,%edi
13074299481Sjkim	rorxl	$13,%eax,%esi
13075299481Sjkim	vpsrldq	$8,%xmm7,%xmm7
13076299481Sjkim	leal	(%edx,%ecx,1),%edx
13077299481Sjkim	rorxl	$22,%eax,%ecx
13078299481Sjkim	xorl	%edi,%esi
13079299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
13080299481Sjkim	movl	12(%esp),%edi
13081299481Sjkim	xorl	%esi,%ecx
13082299481Sjkim	xorl	%edi,%eax
13083299481Sjkim	vpshufd	$80,%xmm3,%xmm7
13084299481Sjkim	addl	4(%esp),%edx
13085299481Sjkim	andl	%eax,%ebx
13086299481Sjkim	addl	88(%esp),%edx
13087299481Sjkim	vpsrld	$10,%xmm7,%xmm6
13088299481Sjkim	xorl	%edi,%ebx
13089299481Sjkim	addl	%edx,%ecx
13090299481Sjkim	addl	20(%esp),%edx
13091299481Sjkim	vpsrlq	$17,%xmm7,%xmm5
13092299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13093299481Sjkim	rorxl	$6,%edx,%ecx
13094299481Sjkim	rorxl	$11,%edx,%esi
13095299481Sjkim	vpxor	%xmm5,%xmm6,%xmm6
13096299481Sjkim	movl	%edx,20(%esp)
13097299481Sjkim	rorxl	$25,%edx,%edi
13098299481Sjkim	xorl	%esi,%ecx
13099299481Sjkim	vpsrlq	$19,%xmm7,%xmm7
13100299481Sjkim	andnl	28(%esp),%edx,%esi
13101299481Sjkim	xorl	%edi,%ecx
13102299481Sjkim	andl	24(%esp),%edx
13103299481Sjkim	vpxor	%xmm7,%xmm6,%xmm6
13104299481Sjkim	movl	%ebx,4(%esp)
13105299481Sjkim	orl	%esi,%edx
13106299481Sjkim	rorxl	$2,%ebx,%edi
13107299481Sjkim	rorxl	$13,%ebx,%esi
13108299481Sjkim	vpshufd	$232,%xmm6,%xmm7
13109299481Sjkim	leal	(%edx,%ecx,1),%edx
13110299481Sjkim	rorxl	$22,%ebx,%ecx
13111299481Sjkim	xorl	%edi,%esi
13112299481Sjkim	vpslldq	$8,%xmm7,%xmm7
13113299481Sjkim	movl	8(%esp),%edi
13114299481Sjkim	xorl	%esi,%ecx
13115299481Sjkim	xorl	%edi,%ebx
13116299481Sjkim	vpaddd	%xmm7,%xmm3,%xmm3
13117299481Sjkim	addl	(%esp),%edx
13118299481Sjkim	andl	%ebx,%eax
13119299481Sjkim	addl	92(%esp),%edx
13120299481Sjkim	vpaddd	48(%ebp),%xmm3,%xmm6
13121299481Sjkim	xorl	%edi,%eax
13122299481Sjkim	addl	%edx,%ecx
13123299481Sjkim	addl	16(%esp),%edx
13124299481Sjkim	leal	(%eax,%ecx,1),%eax
13125299481Sjkim	vmovdqa	%xmm6,80(%esp)
13126299481Sjkim	cmpl	$66051,64(%ebp)
13127299481Sjkim	jne	.L018avx_bmi_00_47
13128299481Sjkim	rorxl	$6,%edx,%ecx
13129299481Sjkim	rorxl	$11,%edx,%esi
13130299481Sjkim	movl	%edx,16(%esp)
13131299481Sjkim	rorxl	$25,%edx,%edi
13132299481Sjkim	xorl	%esi,%ecx
13133299481Sjkim	andnl	24(%esp),%edx,%esi
13134299481Sjkim	xorl	%edi,%ecx
13135299481Sjkim	andl	20(%esp),%edx
13136299481Sjkim	movl	%eax,(%esp)
13137299481Sjkim	orl	%esi,%edx
13138299481Sjkim	rorxl	$2,%eax,%edi
13139299481Sjkim	rorxl	$13,%eax,%esi
13140299481Sjkim	leal	(%edx,%ecx,1),%edx
13141299481Sjkim	rorxl	$22,%eax,%ecx
13142299481Sjkim	xorl	%edi,%esi
13143299481Sjkim	movl	4(%esp),%edi
13144299481Sjkim	xorl	%esi,%ecx
13145299481Sjkim	xorl	%edi,%eax
13146299481Sjkim	addl	28(%esp),%edx
13147299481Sjkim	andl	%eax,%ebx
13148299481Sjkim	addl	32(%esp),%edx
13149299481Sjkim	xorl	%edi,%ebx
13150299481Sjkim	addl	%edx,%ecx
13151299481Sjkim	addl	12(%esp),%edx
13152299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13153299481Sjkim	rorxl	$6,%edx,%ecx
13154299481Sjkim	rorxl	$11,%edx,%esi
13155299481Sjkim	movl	%edx,12(%esp)
13156299481Sjkim	rorxl	$25,%edx,%edi
13157299481Sjkim	xorl	%esi,%ecx
13158299481Sjkim	andnl	20(%esp),%edx,%esi
13159299481Sjkim	xorl	%edi,%ecx
13160299481Sjkim	andl	16(%esp),%edx
13161299481Sjkim	movl	%ebx,28(%esp)
13162299481Sjkim	orl	%esi,%edx
13163299481Sjkim	rorxl	$2,%ebx,%edi
13164299481Sjkim	rorxl	$13,%ebx,%esi
13165299481Sjkim	leal	(%edx,%ecx,1),%edx
13166299481Sjkim	rorxl	$22,%ebx,%ecx
13167299481Sjkim	xorl	%edi,%esi
13168299481Sjkim	movl	(%esp),%edi
13169299481Sjkim	xorl	%esi,%ecx
13170299481Sjkim	xorl	%edi,%ebx
13171299481Sjkim	addl	24(%esp),%edx
13172299481Sjkim	andl	%ebx,%eax
13173299481Sjkim	addl	36(%esp),%edx
13174299481Sjkim	xorl	%edi,%eax
13175299481Sjkim	addl	%edx,%ecx
13176299481Sjkim	addl	8(%esp),%edx
13177299481Sjkim	leal	(%eax,%ecx,1),%eax
13178299481Sjkim	rorxl	$6,%edx,%ecx
13179299481Sjkim	rorxl	$11,%edx,%esi
13180299481Sjkim	movl	%edx,8(%esp)
13181299481Sjkim	rorxl	$25,%edx,%edi
13182299481Sjkim	xorl	%esi,%ecx
13183299481Sjkim	andnl	16(%esp),%edx,%esi
13184299481Sjkim	xorl	%edi,%ecx
13185299481Sjkim	andl	12(%esp),%edx
13186299481Sjkim	movl	%eax,24(%esp)
13187299481Sjkim	orl	%esi,%edx
13188299481Sjkim	rorxl	$2,%eax,%edi
13189299481Sjkim	rorxl	$13,%eax,%esi
13190299481Sjkim	leal	(%edx,%ecx,1),%edx
13191299481Sjkim	rorxl	$22,%eax,%ecx
13192299481Sjkim	xorl	%edi,%esi
13193299481Sjkim	movl	28(%esp),%edi
13194299481Sjkim	xorl	%esi,%ecx
13195299481Sjkim	xorl	%edi,%eax
13196299481Sjkim	addl	20(%esp),%edx
13197299481Sjkim	andl	%eax,%ebx
13198299481Sjkim	addl	40(%esp),%edx
13199299481Sjkim	xorl	%edi,%ebx
13200299481Sjkim	addl	%edx,%ecx
13201299481Sjkim	addl	4(%esp),%edx
13202299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13203299481Sjkim	rorxl	$6,%edx,%ecx
13204299481Sjkim	rorxl	$11,%edx,%esi
13205299481Sjkim	movl	%edx,4(%esp)
13206299481Sjkim	rorxl	$25,%edx,%edi
13207299481Sjkim	xorl	%esi,%ecx
13208299481Sjkim	andnl	12(%esp),%edx,%esi
13209299481Sjkim	xorl	%edi,%ecx
13210299481Sjkim	andl	8(%esp),%edx
13211299481Sjkim	movl	%ebx,20(%esp)
13212299481Sjkim	orl	%esi,%edx
13213299481Sjkim	rorxl	$2,%ebx,%edi
13214299481Sjkim	rorxl	$13,%ebx,%esi
13215299481Sjkim	leal	(%edx,%ecx,1),%edx
13216299481Sjkim	rorxl	$22,%ebx,%ecx
13217299481Sjkim	xorl	%edi,%esi
13218299481Sjkim	movl	24(%esp),%edi
13219299481Sjkim	xorl	%esi,%ecx
13220299481Sjkim	xorl	%edi,%ebx
13221299481Sjkim	addl	16(%esp),%edx
13222299481Sjkim	andl	%ebx,%eax
13223299481Sjkim	addl	44(%esp),%edx
13224299481Sjkim	xorl	%edi,%eax
13225299481Sjkim	addl	%edx,%ecx
13226299481Sjkim	addl	(%esp),%edx
13227299481Sjkim	leal	(%eax,%ecx,1),%eax
13228299481Sjkim	rorxl	$6,%edx,%ecx
13229299481Sjkim	rorxl	$11,%edx,%esi
13230299481Sjkim	movl	%edx,(%esp)
13231299481Sjkim	rorxl	$25,%edx,%edi
13232299481Sjkim	xorl	%esi,%ecx
13233299481Sjkim	andnl	8(%esp),%edx,%esi
13234299481Sjkim	xorl	%edi,%ecx
13235299481Sjkim	andl	4(%esp),%edx
13236299481Sjkim	movl	%eax,16(%esp)
13237299481Sjkim	orl	%esi,%edx
13238299481Sjkim	rorxl	$2,%eax,%edi
13239299481Sjkim	rorxl	$13,%eax,%esi
13240299481Sjkim	leal	(%edx,%ecx,1),%edx
13241299481Sjkim	rorxl	$22,%eax,%ecx
13242299481Sjkim	xorl	%edi,%esi
13243299481Sjkim	movl	20(%esp),%edi
13244299481Sjkim	xorl	%esi,%ecx
13245299481Sjkim	xorl	%edi,%eax
13246299481Sjkim	addl	12(%esp),%edx
13247299481Sjkim	andl	%eax,%ebx
13248299481Sjkim	addl	48(%esp),%edx
13249299481Sjkim	xorl	%edi,%ebx
13250299481Sjkim	addl	%edx,%ecx
13251299481Sjkim	addl	28(%esp),%edx
13252299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13253299481Sjkim	rorxl	$6,%edx,%ecx
13254299481Sjkim	rorxl	$11,%edx,%esi
13255299481Sjkim	movl	%edx,28(%esp)
13256299481Sjkim	rorxl	$25,%edx,%edi
13257299481Sjkim	xorl	%esi,%ecx
13258299481Sjkim	andnl	4(%esp),%edx,%esi
13259299481Sjkim	xorl	%edi,%ecx
13260299481Sjkim	andl	(%esp),%edx
13261299481Sjkim	movl	%ebx,12(%esp)
13262299481Sjkim	orl	%esi,%edx
13263299481Sjkim	rorxl	$2,%ebx,%edi
13264299481Sjkim	rorxl	$13,%ebx,%esi
13265299481Sjkim	leal	(%edx,%ecx,1),%edx
13266299481Sjkim	rorxl	$22,%ebx,%ecx
13267299481Sjkim	xorl	%edi,%esi
13268299481Sjkim	movl	16(%esp),%edi
13269299481Sjkim	xorl	%esi,%ecx
13270299481Sjkim	xorl	%edi,%ebx
13271299481Sjkim	addl	8(%esp),%edx
13272299481Sjkim	andl	%ebx,%eax
13273299481Sjkim	addl	52(%esp),%edx
13274299481Sjkim	xorl	%edi,%eax
13275299481Sjkim	addl	%edx,%ecx
13276299481Sjkim	addl	24(%esp),%edx
13277299481Sjkim	leal	(%eax,%ecx,1),%eax
13278299481Sjkim	rorxl	$6,%edx,%ecx
13279299481Sjkim	rorxl	$11,%edx,%esi
13280299481Sjkim	movl	%edx,24(%esp)
13281299481Sjkim	rorxl	$25,%edx,%edi
13282299481Sjkim	xorl	%esi,%ecx
13283299481Sjkim	andnl	(%esp),%edx,%esi
13284299481Sjkim	xorl	%edi,%ecx
13285299481Sjkim	andl	28(%esp),%edx
13286299481Sjkim	movl	%eax,8(%esp)
13287299481Sjkim	orl	%esi,%edx
13288299481Sjkim	rorxl	$2,%eax,%edi
13289299481Sjkim	rorxl	$13,%eax,%esi
13290299481Sjkim	leal	(%edx,%ecx,1),%edx
13291299481Sjkim	rorxl	$22,%eax,%ecx
13292299481Sjkim	xorl	%edi,%esi
13293299481Sjkim	movl	12(%esp),%edi
13294299481Sjkim	xorl	%esi,%ecx
13295299481Sjkim	xorl	%edi,%eax
13296299481Sjkim	addl	4(%esp),%edx
13297299481Sjkim	andl	%eax,%ebx
13298299481Sjkim	addl	56(%esp),%edx
13299299481Sjkim	xorl	%edi,%ebx
13300299481Sjkim	addl	%edx,%ecx
13301299481Sjkim	addl	20(%esp),%edx
13302299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13303299481Sjkim	rorxl	$6,%edx,%ecx
13304299481Sjkim	rorxl	$11,%edx,%esi
13305299481Sjkim	movl	%edx,20(%esp)
13306299481Sjkim	rorxl	$25,%edx,%edi
13307299481Sjkim	xorl	%esi,%ecx
13308299481Sjkim	andnl	28(%esp),%edx,%esi
13309299481Sjkim	xorl	%edi,%ecx
13310299481Sjkim	andl	24(%esp),%edx
13311299481Sjkim	movl	%ebx,4(%esp)
13312299481Sjkim	orl	%esi,%edx
13313299481Sjkim	rorxl	$2,%ebx,%edi
13314299481Sjkim	rorxl	$13,%ebx,%esi
13315299481Sjkim	leal	(%edx,%ecx,1),%edx
13316299481Sjkim	rorxl	$22,%ebx,%ecx
13317299481Sjkim	xorl	%edi,%esi
13318299481Sjkim	movl	8(%esp),%edi
13319299481Sjkim	xorl	%esi,%ecx
13320299481Sjkim	xorl	%edi,%ebx
13321299481Sjkim	addl	(%esp),%edx
13322299481Sjkim	andl	%ebx,%eax
13323299481Sjkim	addl	60(%esp),%edx
13324299481Sjkim	xorl	%edi,%eax
13325299481Sjkim	addl	%edx,%ecx
13326299481Sjkim	addl	16(%esp),%edx
13327299481Sjkim	leal	(%eax,%ecx,1),%eax
13328299481Sjkim	rorxl	$6,%edx,%ecx
13329299481Sjkim	rorxl	$11,%edx,%esi
13330299481Sjkim	movl	%edx,16(%esp)
13331299481Sjkim	rorxl	$25,%edx,%edi
13332299481Sjkim	xorl	%esi,%ecx
13333299481Sjkim	andnl	24(%esp),%edx,%esi
13334299481Sjkim	xorl	%edi,%ecx
13335299481Sjkim	andl	20(%esp),%edx
13336299481Sjkim	movl	%eax,(%esp)
13337299481Sjkim	orl	%esi,%edx
13338299481Sjkim	rorxl	$2,%eax,%edi
13339299481Sjkim	rorxl	$13,%eax,%esi
13340299481Sjkim	leal	(%edx,%ecx,1),%edx
13341299481Sjkim	rorxl	$22,%eax,%ecx
13342299481Sjkim	xorl	%edi,%esi
13343299481Sjkim	movl	4(%esp),%edi
13344299481Sjkim	xorl	%esi,%ecx
13345299481Sjkim	xorl	%edi,%eax
13346299481Sjkim	addl	28(%esp),%edx
13347299481Sjkim	andl	%eax,%ebx
13348299481Sjkim	addl	64(%esp),%edx
13349299481Sjkim	xorl	%edi,%ebx
13350299481Sjkim	addl	%edx,%ecx
13351299481Sjkim	addl	12(%esp),%edx
13352299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13353299481Sjkim	rorxl	$6,%edx,%ecx
13354299481Sjkim	rorxl	$11,%edx,%esi
13355299481Sjkim	movl	%edx,12(%esp)
13356299481Sjkim	rorxl	$25,%edx,%edi
13357299481Sjkim	xorl	%esi,%ecx
13358299481Sjkim	andnl	20(%esp),%edx,%esi
13359299481Sjkim	xorl	%edi,%ecx
13360299481Sjkim	andl	16(%esp),%edx
13361299481Sjkim	movl	%ebx,28(%esp)
13362299481Sjkim	orl	%esi,%edx
13363299481Sjkim	rorxl	$2,%ebx,%edi
13364299481Sjkim	rorxl	$13,%ebx,%esi
13365299481Sjkim	leal	(%edx,%ecx,1),%edx
13366299481Sjkim	rorxl	$22,%ebx,%ecx
13367299481Sjkim	xorl	%edi,%esi
13368299481Sjkim	movl	(%esp),%edi
13369299481Sjkim	xorl	%esi,%ecx
13370299481Sjkim	xorl	%edi,%ebx
13371299481Sjkim	addl	24(%esp),%edx
13372299481Sjkim	andl	%ebx,%eax
13373299481Sjkim	addl	68(%esp),%edx
13374299481Sjkim	xorl	%edi,%eax
13375299481Sjkim	addl	%edx,%ecx
13376299481Sjkim	addl	8(%esp),%edx
13377299481Sjkim	leal	(%eax,%ecx,1),%eax
13378299481Sjkim	rorxl	$6,%edx,%ecx
13379299481Sjkim	rorxl	$11,%edx,%esi
13380299481Sjkim	movl	%edx,8(%esp)
13381299481Sjkim	rorxl	$25,%edx,%edi
13382299481Sjkim	xorl	%esi,%ecx
13383299481Sjkim	andnl	16(%esp),%edx,%esi
13384299481Sjkim	xorl	%edi,%ecx
13385299481Sjkim	andl	12(%esp),%edx
13386299481Sjkim	movl	%eax,24(%esp)
13387299481Sjkim	orl	%esi,%edx
13388299481Sjkim	rorxl	$2,%eax,%edi
13389299481Sjkim	rorxl	$13,%eax,%esi
13390299481Sjkim	leal	(%edx,%ecx,1),%edx
13391299481Sjkim	rorxl	$22,%eax,%ecx
13392299481Sjkim	xorl	%edi,%esi
13393299481Sjkim	movl	28(%esp),%edi
13394299481Sjkim	xorl	%esi,%ecx
13395299481Sjkim	xorl	%edi,%eax
13396299481Sjkim	addl	20(%esp),%edx
13397299481Sjkim	andl	%eax,%ebx
13398299481Sjkim	addl	72(%esp),%edx
13399299481Sjkim	xorl	%edi,%ebx
13400299481Sjkim	addl	%edx,%ecx
13401299481Sjkim	addl	4(%esp),%edx
13402299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13403299481Sjkim	rorxl	$6,%edx,%ecx
13404299481Sjkim	rorxl	$11,%edx,%esi
13405299481Sjkim	movl	%edx,4(%esp)
13406299481Sjkim	rorxl	$25,%edx,%edi
13407299481Sjkim	xorl	%esi,%ecx
13408299481Sjkim	andnl	12(%esp),%edx,%esi
13409299481Sjkim	xorl	%edi,%ecx
13410299481Sjkim	andl	8(%esp),%edx
13411299481Sjkim	movl	%ebx,20(%esp)
13412299481Sjkim	orl	%esi,%edx
13413299481Sjkim	rorxl	$2,%ebx,%edi
13414299481Sjkim	rorxl	$13,%ebx,%esi
13415299481Sjkim	leal	(%edx,%ecx,1),%edx
13416299481Sjkim	rorxl	$22,%ebx,%ecx
13417299481Sjkim	xorl	%edi,%esi
13418299481Sjkim	movl	24(%esp),%edi
13419299481Sjkim	xorl	%esi,%ecx
13420299481Sjkim	xorl	%edi,%ebx
13421299481Sjkim	addl	16(%esp),%edx
13422299481Sjkim	andl	%ebx,%eax
13423299481Sjkim	addl	76(%esp),%edx
13424299481Sjkim	xorl	%edi,%eax
13425299481Sjkim	addl	%edx,%ecx
13426299481Sjkim	addl	(%esp),%edx
13427299481Sjkim	leal	(%eax,%ecx,1),%eax
13428299481Sjkim	rorxl	$6,%edx,%ecx
13429299481Sjkim	rorxl	$11,%edx,%esi
13430299481Sjkim	movl	%edx,(%esp)
13431299481Sjkim	rorxl	$25,%edx,%edi
13432299481Sjkim	xorl	%esi,%ecx
13433299481Sjkim	andnl	8(%esp),%edx,%esi
13434299481Sjkim	xorl	%edi,%ecx
13435299481Sjkim	andl	4(%esp),%edx
13436299481Sjkim	movl	%eax,16(%esp)
13437299481Sjkim	orl	%esi,%edx
13438299481Sjkim	rorxl	$2,%eax,%edi
13439299481Sjkim	rorxl	$13,%eax,%esi
13440299481Sjkim	leal	(%edx,%ecx,1),%edx
13441299481Sjkim	rorxl	$22,%eax,%ecx
13442299481Sjkim	xorl	%edi,%esi
13443299481Sjkim	movl	20(%esp),%edi
13444299481Sjkim	xorl	%esi,%ecx
13445299481Sjkim	xorl	%edi,%eax
13446299481Sjkim	addl	12(%esp),%edx
13447299481Sjkim	andl	%eax,%ebx
13448299481Sjkim	addl	80(%esp),%edx
13449299481Sjkim	xorl	%edi,%ebx
13450299481Sjkim	addl	%edx,%ecx
13451299481Sjkim	addl	28(%esp),%edx
13452299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13453299481Sjkim	rorxl	$6,%edx,%ecx
13454299481Sjkim	rorxl	$11,%edx,%esi
13455299481Sjkim	movl	%edx,28(%esp)
13456299481Sjkim	rorxl	$25,%edx,%edi
13457299481Sjkim	xorl	%esi,%ecx
13458299481Sjkim	andnl	4(%esp),%edx,%esi
13459299481Sjkim	xorl	%edi,%ecx
13460299481Sjkim	andl	(%esp),%edx
13461299481Sjkim	movl	%ebx,12(%esp)
13462299481Sjkim	orl	%esi,%edx
13463299481Sjkim	rorxl	$2,%ebx,%edi
13464299481Sjkim	rorxl	$13,%ebx,%esi
13465299481Sjkim	leal	(%edx,%ecx,1),%edx
13466299481Sjkim	rorxl	$22,%ebx,%ecx
13467299481Sjkim	xorl	%edi,%esi
13468299481Sjkim	movl	16(%esp),%edi
13469299481Sjkim	xorl	%esi,%ecx
13470299481Sjkim	xorl	%edi,%ebx
13471299481Sjkim	addl	8(%esp),%edx
13472299481Sjkim	andl	%ebx,%eax
13473299481Sjkim	addl	84(%esp),%edx
13474299481Sjkim	xorl	%edi,%eax
13475299481Sjkim	addl	%edx,%ecx
13476299481Sjkim	addl	24(%esp),%edx
13477299481Sjkim	leal	(%eax,%ecx,1),%eax
13478299481Sjkim	rorxl	$6,%edx,%ecx
13479299481Sjkim	rorxl	$11,%edx,%esi
13480299481Sjkim	movl	%edx,24(%esp)
13481299481Sjkim	rorxl	$25,%edx,%edi
13482299481Sjkim	xorl	%esi,%ecx
13483299481Sjkim	andnl	(%esp),%edx,%esi
13484299481Sjkim	xorl	%edi,%ecx
13485299481Sjkim	andl	28(%esp),%edx
13486299481Sjkim	movl	%eax,8(%esp)
13487299481Sjkim	orl	%esi,%edx
13488299481Sjkim	rorxl	$2,%eax,%edi
13489299481Sjkim	rorxl	$13,%eax,%esi
13490299481Sjkim	leal	(%edx,%ecx,1),%edx
13491299481Sjkim	rorxl	$22,%eax,%ecx
13492299481Sjkim	xorl	%edi,%esi
13493299481Sjkim	movl	12(%esp),%edi
13494299481Sjkim	xorl	%esi,%ecx
13495299481Sjkim	xorl	%edi,%eax
13496299481Sjkim	addl	4(%esp),%edx
13497299481Sjkim	andl	%eax,%ebx
13498299481Sjkim	addl	88(%esp),%edx
13499299481Sjkim	xorl	%edi,%ebx
13500299481Sjkim	addl	%edx,%ecx
13501299481Sjkim	addl	20(%esp),%edx
13502299481Sjkim	leal	(%ebx,%ecx,1),%ebx
13503299481Sjkim	rorxl	$6,%edx,%ecx
13504299481Sjkim	rorxl	$11,%edx,%esi
13505299481Sjkim	movl	%edx,20(%esp)
13506299481Sjkim	rorxl	$25,%edx,%edi
13507299481Sjkim	xorl	%esi,%ecx
13508299481Sjkim	andnl	28(%esp),%edx,%esi
13509299481Sjkim	xorl	%edi,%ecx
13510299481Sjkim	andl	24(%esp),%edx
13511299481Sjkim	movl	%ebx,4(%esp)
13512299481Sjkim	orl	%esi,%edx
13513299481Sjkim	rorxl	$2,%ebx,%edi
13514299481Sjkim	rorxl	$13,%ebx,%esi
13515299481Sjkim	leal	(%edx,%ecx,1),%edx
13516299481Sjkim	rorxl	$22,%ebx,%ecx
13517299481Sjkim	xorl	%edi,%esi
13518299481Sjkim	movl	8(%esp),%edi
13519299481Sjkim	xorl	%esi,%ecx
13520299481Sjkim	xorl	%edi,%ebx
13521299481Sjkim	addl	(%esp),%edx
13522299481Sjkim	andl	%ebx,%eax
13523299481Sjkim	addl	92(%esp),%edx
13524299481Sjkim	xorl	%edi,%eax
13525299481Sjkim	addl	%edx,%ecx
13526299481Sjkim	addl	16(%esp),%edx
13527299481Sjkim	leal	(%eax,%ecx,1),%eax
13528299481Sjkim	movl	96(%esp),%esi
13529299481Sjkim	xorl	%edi,%ebx
13530299481Sjkim	movl	12(%esp),%ecx
13531299481Sjkim	addl	(%esi),%eax
13532299481Sjkim	addl	4(%esi),%ebx
13533299481Sjkim	addl	8(%esi),%edi
13534299481Sjkim	addl	12(%esi),%ecx
13535299481Sjkim	movl	%eax,(%esi)
13536299481Sjkim	movl	%ebx,4(%esi)
13537299481Sjkim	movl	%edi,8(%esi)
13538299481Sjkim	movl	%ecx,12(%esi)
13539299481Sjkim	movl	%ebx,4(%esp)
13540299481Sjkim	xorl	%edi,%ebx
13541299481Sjkim	movl	%edi,8(%esp)
13542299481Sjkim	movl	%ecx,12(%esp)
13543299481Sjkim	movl	20(%esp),%edi
13544299481Sjkim	movl	24(%esp),%ecx
13545299481Sjkim	addl	16(%esi),%edx
13546299481Sjkim	addl	20(%esi),%edi
13547299481Sjkim	addl	24(%esi),%ecx
13548299481Sjkim	movl	%edx,16(%esi)
13549299481Sjkim	movl	%edi,20(%esi)
13550299481Sjkim	movl	%edi,20(%esp)
13551299481Sjkim	movl	28(%esp),%edi
13552299481Sjkim	movl	%ecx,24(%esi)
13553299481Sjkim	addl	28(%esi),%edi
13554299481Sjkim	movl	%ecx,24(%esp)
13555299481Sjkim	movl	%edi,28(%esi)
13556299481Sjkim	movl	%edi,28(%esp)
13557299481Sjkim	movl	100(%esp),%edi
13558299481Sjkim	vmovdqa	64(%ebp),%xmm7
13559299481Sjkim	subl	$192,%ebp
13560299481Sjkim	cmpl	104(%esp),%edi
13561299481Sjkim	jb	.L017grand_avx_bmi
13562299481Sjkim	movl	108(%esp),%esp
13563299481Sjkim	vzeroall
13564299481Sjkim	popl	%edi
13565299481Sjkim	popl	%esi
13566299481Sjkim	popl	%ebx
13567299481Sjkim	popl	%ebp
13568299481Sjkim	ret
13569238405Sjkim.size	sha256_block_data_order,.-.L_sha256_block_data_order_begin
13570290207Sjkim.comm	OPENSSL_ia32cap_P,16,4
13571299389Sjkim#endif
13572