195967Speter	# $FreeBSD: releng/10.2/secure/lib/libcrypto/i386/sha1-586.s 238405 2012-07-12 19:30:53Z jkim $
2238405Sjkim.file	"sha1-586.s"
395967Speter.text
4238405Sjkim.globl	sha1_block_data_order
5238405Sjkim.type	sha1_block_data_order,@function
6238405Sjkim.align	16
7238405Sjkimsha1_block_data_order:
8238405Sjkim.L_sha1_block_data_order_begin:
995967Speter	pushl	%ebp
1095967Speter	pushl	%ebx
11238405Sjkim	pushl	%esi
1295967Speter	pushl	%edi
13238405Sjkim	call	.L000pic_point
14238405Sjkim.L000pic_point:
15238405Sjkim	popl	%ebp
16238405Sjkim	leal	OPENSSL_ia32cap_P,%esi
17238405Sjkim	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
18238405Sjkim	movl	(%esi),%eax
19238405Sjkim	movl	4(%esi),%edx
20238405Sjkim	testl	$512,%edx
21238405Sjkim	jz	.L001x86
22238405Sjkim	testl	$16777216,%eax
23238405Sjkim	jz	.L001x86
24238405Sjkim	jmp	.Lssse3_shortcut
25238405Sjkim.align	16
26238405Sjkim.L001x86:
27238405Sjkim	movl	20(%esp),%ebp
28238405Sjkim	movl	24(%esp),%esi
29238405Sjkim	movl	28(%esp),%eax
30238405Sjkim	subl	$76,%esp
31238405Sjkim	shll	$6,%eax
32238405Sjkim	addl	%esi,%eax
33238405Sjkim	movl	%eax,104(%esp)
34238405Sjkim	movl	16(%ebp),%edi
35238405Sjkim	jmp	.L002loop
36238405Sjkim.align	16
37238405Sjkim.L002loop:
38238405Sjkim	movl	(%esi),%eax
39238405Sjkim	movl	4(%esi),%ebx
40238405Sjkim	movl	8(%esi),%ecx
41238405Sjkim	movl	12(%esi),%edx
42238405Sjkim	bswap	%eax
43238405Sjkim	bswap	%ebx
44238405Sjkim	bswap	%ecx
45238405Sjkim	bswap	%edx
46238405Sjkim	movl	%eax,(%esp)
47238405Sjkim	movl	%ebx,4(%esp)
48238405Sjkim	movl	%ecx,8(%esp)
49238405Sjkim	movl	%edx,12(%esp)
50238405Sjkim	movl	16(%esi),%eax
51238405Sjkim	movl	20(%esi),%ebx
52238405Sjkim	movl	24(%esi),%ecx
53238405Sjkim	movl	28(%esi),%edx
54238405Sjkim	bswap	%eax
55238405Sjkim	bswap	%ebx
56238405Sjkim	bswap	%ecx
57238405Sjkim	bswap	%edx
58238405Sjkim	movl	%eax,16(%esp)
59238405Sjkim	movl	%ebx,20(%esp)
60238405Sjkim	movl	%ecx,24(%esp)
61238405Sjkim	movl	%edx,28(%esp)
62238405Sjkim	movl	32(%esi),%eax
63238405Sjkim	movl	36(%esi),%ebx
64238405Sjkim	movl	40(%esi),%ecx
65238405Sjkim	movl	44(%esi),%edx
66238405Sjkim	bswap	%eax
67238405Sjkim	bswap	%ebx
68238405Sjkim	bswap	%ecx
69238405Sjkim	bswap	%edx
70238405Sjkim	movl	%eax,32(%esp)
71238405Sjkim	movl	%ebx,36(%esp)
72238405Sjkim	movl	%ecx,40(%esp)
73238405Sjkim	movl	%edx,44(%esp)
74238405Sjkim	movl	48(%esi),%eax
75238405Sjkim	movl	52(%esi),%ebx
76238405Sjkim	movl	56(%esi),%ecx
77238405Sjkim	movl	60(%esi),%edx
78238405Sjkim	bswap	%eax
79238405Sjkim	bswap	%ebx
80238405Sjkim	bswap	%ecx
81238405Sjkim	bswap	%edx
82238405Sjkim	movl	%eax,48(%esp)
83238405Sjkim	movl	%ebx,52(%esp)
84238405Sjkim	movl	%ecx,56(%esp)
85238405Sjkim	movl	%edx,60(%esp)
86238405Sjkim	movl	%esi,100(%esp)
87238405Sjkim	movl	(%ebp),%eax
88238405Sjkim	movl	4(%ebp),%ebx
89238405Sjkim	movl	8(%ebp),%ecx
90238405Sjkim	movl	12(%ebp),%edx
91127326Smarkm
92238405Sjkim	movl	%ecx,%esi
93238405Sjkim	movl	%eax,%ebp
94238405Sjkim	roll	$5,%ebp
95238405Sjkim	xorl	%edx,%esi
96238405Sjkim	addl	%edi,%ebp
97238405Sjkim	movl	(%esp),%edi
98238405Sjkim	andl	%ebx,%esi
99238405Sjkim	rorl	$2,%ebx
100238405Sjkim	xorl	%edx,%esi
10195967Speter	leal	1518500249(%ebp,%edi,1),%ebp
102238405Sjkim	addl	%esi,%ebp
103127326Smarkm
104238405Sjkim	movl	%ebx,%edi
105238405Sjkim	movl	%ebp,%esi
106238405Sjkim	roll	$5,%ebp
107238405Sjkim	xorl	%ecx,%edi
108238405Sjkim	addl	%edx,%ebp
109238405Sjkim	movl	4(%esp),%edx
110238405Sjkim	andl	%eax,%edi
111238405Sjkim	rorl	$2,%eax
112238405Sjkim	xorl	%ecx,%edi
11395967Speter	leal	1518500249(%ebp,%edx,1),%ebp
114238405Sjkim	addl	%edi,%ebp
115127326Smarkm
116238405Sjkim	movl	%eax,%edx
117238405Sjkim	movl	%ebp,%edi
118238405Sjkim	roll	$5,%ebp
119238405Sjkim	xorl	%ebx,%edx
120238405Sjkim	addl	%ecx,%ebp
121238405Sjkim	movl	8(%esp),%ecx
122238405Sjkim	andl	%esi,%edx
123238405Sjkim	rorl	$2,%esi
124238405Sjkim	xorl	%ebx,%edx
125238405Sjkim	leal	1518500249(%ebp,%ecx,1),%ebp
126238405Sjkim	addl	%edx,%ebp
127238405Sjkim
128238405Sjkim	movl	%esi,%ecx
129238405Sjkim	movl	%ebp,%edx
130238405Sjkim	roll	$5,%ebp
131238405Sjkim	xorl	%eax,%ecx
132238405Sjkim	addl	%ebx,%ebp
133238405Sjkim	movl	12(%esp),%ebx
134238405Sjkim	andl	%edi,%ecx
135238405Sjkim	rorl	$2,%edi
136238405Sjkim	xorl	%eax,%ecx
13795967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
138238405Sjkim	addl	%ecx,%ebp
139127326Smarkm
140238405Sjkim	movl	%edi,%ebx
141238405Sjkim	movl	%ebp,%ecx
142238405Sjkim	roll	$5,%ebp
143238405Sjkim	xorl	%esi,%ebx
144238405Sjkim	addl	%eax,%ebp
145238405Sjkim	movl	16(%esp),%eax
146238405Sjkim	andl	%edx,%ebx
147238405Sjkim	rorl	$2,%edx
148238405Sjkim	xorl	%esi,%ebx
14995967Speter	leal	1518500249(%ebp,%eax,1),%ebp
150238405Sjkim	addl	%ebx,%ebp
151127326Smarkm
152238405Sjkim	movl	%edx,%eax
153238405Sjkim	movl	%ebp,%ebx
154238405Sjkim	roll	$5,%ebp
155238405Sjkim	xorl	%edi,%eax
156238405Sjkim	addl	%esi,%ebp
157238405Sjkim	movl	20(%esp),%esi
158238405Sjkim	andl	%ecx,%eax
159238405Sjkim	rorl	$2,%ecx
160238405Sjkim	xorl	%edi,%eax
16195967Speter	leal	1518500249(%ebp,%esi,1),%ebp
162238405Sjkim	addl	%eax,%ebp
163127326Smarkm
164238405Sjkim	movl	%ecx,%esi
165238405Sjkim	movl	%ebp,%eax
166238405Sjkim	roll	$5,%ebp
167238405Sjkim	xorl	%edx,%esi
168238405Sjkim	addl	%edi,%ebp
169238405Sjkim	movl	24(%esp),%edi
170238405Sjkim	andl	%ebx,%esi
171238405Sjkim	rorl	$2,%ebx
172238405Sjkim	xorl	%edx,%esi
17395967Speter	leal	1518500249(%ebp,%edi,1),%ebp
174238405Sjkim	addl	%esi,%ebp
175127326Smarkm
176238405Sjkim	movl	%ebx,%edi
177238405Sjkim	movl	%ebp,%esi
178238405Sjkim	roll	$5,%ebp
179238405Sjkim	xorl	%ecx,%edi
180238405Sjkim	addl	%edx,%ebp
181238405Sjkim	movl	28(%esp),%edx
182238405Sjkim	andl	%eax,%edi
183238405Sjkim	rorl	$2,%eax
184238405Sjkim	xorl	%ecx,%edi
18595967Speter	leal	1518500249(%ebp,%edx,1),%ebp
186238405Sjkim	addl	%edi,%ebp
187127326Smarkm
188238405Sjkim	movl	%eax,%edx
189238405Sjkim	movl	%ebp,%edi
190238405Sjkim	roll	$5,%ebp
191238405Sjkim	xorl	%ebx,%edx
192238405Sjkim	addl	%ecx,%ebp
193238405Sjkim	movl	32(%esp),%ecx
194238405Sjkim	andl	%esi,%edx
195238405Sjkim	rorl	$2,%esi
196238405Sjkim	xorl	%ebx,%edx
197238405Sjkim	leal	1518500249(%ebp,%ecx,1),%ebp
198238405Sjkim	addl	%edx,%ebp
199238405Sjkim
200238405Sjkim	movl	%esi,%ecx
201238405Sjkim	movl	%ebp,%edx
202238405Sjkim	roll	$5,%ebp
203238405Sjkim	xorl	%eax,%ecx
204238405Sjkim	addl	%ebx,%ebp
205238405Sjkim	movl	36(%esp),%ebx
206238405Sjkim	andl	%edi,%ecx
207238405Sjkim	rorl	$2,%edi
208238405Sjkim	xorl	%eax,%ecx
20995967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
210238405Sjkim	addl	%ecx,%ebp
211127326Smarkm
212238405Sjkim	movl	%edi,%ebx
213238405Sjkim	movl	%ebp,%ecx
214238405Sjkim	roll	$5,%ebp
215238405Sjkim	xorl	%esi,%ebx
216238405Sjkim	addl	%eax,%ebp
217238405Sjkim	movl	40(%esp),%eax
218238405Sjkim	andl	%edx,%ebx
219238405Sjkim	rorl	$2,%edx
220238405Sjkim	xorl	%esi,%ebx
22195967Speter	leal	1518500249(%ebp,%eax,1),%ebp
222238405Sjkim	addl	%ebx,%ebp
223127326Smarkm
224238405Sjkim	movl	%edx,%eax
225238405Sjkim	movl	%ebp,%ebx
226238405Sjkim	roll	$5,%ebp
227238405Sjkim	xorl	%edi,%eax
228238405Sjkim	addl	%esi,%ebp
229238405Sjkim	movl	44(%esp),%esi
230238405Sjkim	andl	%ecx,%eax
231238405Sjkim	rorl	$2,%ecx
232238405Sjkim	xorl	%edi,%eax
23395967Speter	leal	1518500249(%ebp,%esi,1),%ebp
234238405Sjkim	addl	%eax,%ebp
235127326Smarkm
236238405Sjkim	movl	%ecx,%esi
237238405Sjkim	movl	%ebp,%eax
238238405Sjkim	roll	$5,%ebp
239238405Sjkim	xorl	%edx,%esi
240238405Sjkim	addl	%edi,%ebp
241238405Sjkim	movl	48(%esp),%edi
242238405Sjkim	andl	%ebx,%esi
243238405Sjkim	rorl	$2,%ebx
244238405Sjkim	xorl	%edx,%esi
24595967Speter	leal	1518500249(%ebp,%edi,1),%ebp
246238405Sjkim	addl	%esi,%ebp
247127326Smarkm
248238405Sjkim	movl	%ebx,%edi
249238405Sjkim	movl	%ebp,%esi
250238405Sjkim	roll	$5,%ebp
251238405Sjkim	xorl	%ecx,%edi
252238405Sjkim	addl	%edx,%ebp
253238405Sjkim	movl	52(%esp),%edx
254238405Sjkim	andl	%eax,%edi
255238405Sjkim	rorl	$2,%eax
256238405Sjkim	xorl	%ecx,%edi
25795967Speter	leal	1518500249(%ebp,%edx,1),%ebp
258238405Sjkim	addl	%edi,%ebp
259127326Smarkm
260238405Sjkim	movl	%eax,%edx
261238405Sjkim	movl	%ebp,%edi
262238405Sjkim	roll	$5,%ebp
263238405Sjkim	xorl	%ebx,%edx
264238405Sjkim	addl	%ecx,%ebp
265238405Sjkim	movl	56(%esp),%ecx
266238405Sjkim	andl	%esi,%edx
267238405Sjkim	rorl	$2,%esi
268238405Sjkim	xorl	%ebx,%edx
269238405Sjkim	leal	1518500249(%ebp,%ecx,1),%ebp
270238405Sjkim	addl	%edx,%ebp
271238405Sjkim
272238405Sjkim	movl	%esi,%ecx
273238405Sjkim	movl	%ebp,%edx
274238405Sjkim	roll	$5,%ebp
275238405Sjkim	xorl	%eax,%ecx
276238405Sjkim	addl	%ebx,%ebp
277238405Sjkim	movl	60(%esp),%ebx
278238405Sjkim	andl	%edi,%ecx
279238405Sjkim	rorl	$2,%edi
280238405Sjkim	xorl	%eax,%ecx
28195967Speter	leal	1518500249(%ebp,%ebx,1),%ebp
282238405Sjkim	movl	(%esp),%ebx
283238405Sjkim	addl	%ebp,%ecx
284127326Smarkm
285238405Sjkim	movl	%edi,%ebp
286238405Sjkim	xorl	8(%esp),%ebx
287238405Sjkim	xorl	%esi,%ebp
288238405Sjkim	xorl	32(%esp),%ebx
289238405Sjkim	andl	%edx,%ebp
290238405Sjkim	xorl	52(%esp),%ebx
291238405Sjkim	roll	$1,%ebx
292238405Sjkim	xorl	%esi,%ebp
293238405Sjkim	addl	%ebp,%eax
294238405Sjkim	movl	%ecx,%ebp
295238405Sjkim	rorl	$2,%edx
296238405Sjkim	movl	%ebx,(%esp)
297238405Sjkim	roll	$5,%ebp
298238405Sjkim	leal	1518500249(%ebx,%eax,1),%ebx
299238405Sjkim	movl	4(%esp),%eax
300238405Sjkim	addl	%ebp,%ebx
301127326Smarkm
302238405Sjkim	movl	%edx,%ebp
303238405Sjkim	xorl	12(%esp),%eax
304238405Sjkim	xorl	%edi,%ebp
305238405Sjkim	xorl	36(%esp),%eax
306238405Sjkim	andl	%ecx,%ebp
307238405Sjkim	xorl	56(%esp),%eax
308238405Sjkim	roll	$1,%eax
309238405Sjkim	xorl	%edi,%ebp
310238405Sjkim	addl	%ebp,%esi
311238405Sjkim	movl	%ebx,%ebp
312238405Sjkim	rorl	$2,%ecx
313238405Sjkim	movl	%eax,4(%esp)
314238405Sjkim	roll	$5,%ebp
31595967Speter	leal	1518500249(%eax,%esi,1),%eax
316238405Sjkim	movl	8(%esp),%esi
317238405Sjkim	addl	%ebp,%eax
318127326Smarkm
319238405Sjkim	movl	%ecx,%ebp
320238405Sjkim	xorl	16(%esp),%esi
321238405Sjkim	xorl	%edx,%ebp
322238405Sjkim	xorl	40(%esp),%esi
323238405Sjkim	andl	%ebx,%ebp
324238405Sjkim	xorl	60(%esp),%esi
325238405Sjkim	roll	$1,%esi
326238405Sjkim	xorl	%edx,%ebp
327238405Sjkim	addl	%ebp,%edi
328238405Sjkim	movl	%eax,%ebp
329238405Sjkim	rorl	$2,%ebx
330238405Sjkim	movl	%esi,8(%esp)
331238405Sjkim	roll	$5,%ebp
33295967Speter	leal	1518500249(%esi,%edi,1),%esi
333238405Sjkim	movl	12(%esp),%edi
334238405Sjkim	addl	%ebp,%esi
335127326Smarkm
336238405Sjkim	movl	%ebx,%ebp
337238405Sjkim	xorl	20(%esp),%edi
338238405Sjkim	xorl	%ecx,%ebp
339238405Sjkim	xorl	44(%esp),%edi
340238405Sjkim	andl	%eax,%ebp
341238405Sjkim	xorl	(%esp),%edi
342238405Sjkim	roll	$1,%edi
343238405Sjkim	xorl	%ecx,%ebp
344238405Sjkim	addl	%ebp,%edx
345238405Sjkim	movl	%esi,%ebp
346238405Sjkim	rorl	$2,%eax
347238405Sjkim	movl	%edi,12(%esp)
348238405Sjkim	roll	$5,%ebp
34995967Speter	leal	1518500249(%edi,%edx,1),%edi
350238405Sjkim	movl	16(%esp),%edx
351238405Sjkim	addl	%ebp,%edi
352127326Smarkm
353238405Sjkim	movl	%esi,%ebp
354238405Sjkim	xorl	24(%esp),%edx
355238405Sjkim	xorl	%eax,%ebp
356238405Sjkim	xorl	48(%esp),%edx
357238405Sjkim	xorl	%ebx,%ebp
358238405Sjkim	xorl	4(%esp),%edx
359238405Sjkim	roll	$1,%edx
360238405Sjkim	addl	%ebp,%ecx
361238405Sjkim	rorl	$2,%esi
362238405Sjkim	movl	%edi,%ebp
363238405Sjkim	roll	$5,%ebp
364238405Sjkim	movl	%edx,16(%esp)
365238405Sjkim	leal	1859775393(%edx,%ecx,1),%edx
366238405Sjkim	movl	20(%esp),%ecx
367238405Sjkim	addl	%ebp,%edx
368127326Smarkm
369238405Sjkim	movl	%edi,%ebp
370238405Sjkim	xorl	28(%esp),%ecx
371238405Sjkim	xorl	%esi,%ebp
372238405Sjkim	xorl	52(%esp),%ecx
373238405Sjkim	xorl	%eax,%ebp
374238405Sjkim	xorl	8(%esp),%ecx
375238405Sjkim	roll	$1,%ecx
376238405Sjkim	addl	%ebp,%ebx
377238405Sjkim	rorl	$2,%edi
378238405Sjkim	movl	%edx,%ebp
379238405Sjkim	roll	$5,%ebp
380238405Sjkim	movl	%ecx,20(%esp)
381238405Sjkim	leal	1859775393(%ecx,%ebx,1),%ecx
382238405Sjkim	movl	24(%esp),%ebx
383238405Sjkim	addl	%ebp,%ecx
384127326Smarkm
385238405Sjkim	movl	%edx,%ebp
386238405Sjkim	xorl	32(%esp),%ebx
387238405Sjkim	xorl	%edi,%ebp
388238405Sjkim	xorl	56(%esp),%ebx
389238405Sjkim	xorl	%esi,%ebp
390238405Sjkim	xorl	12(%esp),%ebx
391238405Sjkim	roll	$1,%ebx
392238405Sjkim	addl	%ebp,%eax
393238405Sjkim	rorl	$2,%edx
394238405Sjkim	movl	%ecx,%ebp
395238405Sjkim	roll	$5,%ebp
396238405Sjkim	movl	%ebx,24(%esp)
397238405Sjkim	leal	1859775393(%ebx,%eax,1),%ebx
398238405Sjkim	movl	28(%esp),%eax
399238405Sjkim	addl	%ebp,%ebx
400127326Smarkm
401238405Sjkim	movl	%ecx,%ebp
402238405Sjkim	xorl	36(%esp),%eax
403238405Sjkim	xorl	%edx,%ebp
404238405Sjkim	xorl	60(%esp),%eax
405238405Sjkim	xorl	%edi,%ebp
406238405Sjkim	xorl	16(%esp),%eax
407238405Sjkim	roll	$1,%eax
408238405Sjkim	addl	%ebp,%esi
409238405Sjkim	rorl	$2,%ecx
410238405Sjkim	movl	%ebx,%ebp
411238405Sjkim	roll	$5,%ebp
412238405Sjkim	movl	%eax,28(%esp)
41395967Speter	leal	1859775393(%eax,%esi,1),%eax
414238405Sjkim	movl	32(%esp),%esi
415238405Sjkim	addl	%ebp,%eax
416127326Smarkm
417238405Sjkim	movl	%ebx,%ebp
418238405Sjkim	xorl	40(%esp),%esi
419238405Sjkim	xorl	%ecx,%ebp
420238405Sjkim	xorl	(%esp),%esi
421238405Sjkim	xorl	%edx,%ebp
422238405Sjkim	xorl	20(%esp),%esi
423238405Sjkim	roll	$1,%esi
424238405Sjkim	addl	%ebp,%edi
425238405Sjkim	rorl	$2,%ebx
426238405Sjkim	movl	%eax,%ebp
427238405Sjkim	roll	$5,%ebp
428238405Sjkim	movl	%esi,32(%esp)
42995967Speter	leal	1859775393(%esi,%edi,1),%esi
430238405Sjkim	movl	36(%esp),%edi
431238405Sjkim	addl	%ebp,%esi
432127326Smarkm
433238405Sjkim	movl	%eax,%ebp
434238405Sjkim	xorl	44(%esp),%edi
435238405Sjkim	xorl	%ebx,%ebp
436238405Sjkim	xorl	4(%esp),%edi
437238405Sjkim	xorl	%ecx,%ebp
438238405Sjkim	xorl	24(%esp),%edi
439238405Sjkim	roll	$1,%edi
440238405Sjkim	addl	%ebp,%edx
441238405Sjkim	rorl	$2,%eax
442238405Sjkim	movl	%esi,%ebp
443238405Sjkim	roll	$5,%ebp
444238405Sjkim	movl	%edi,36(%esp)
44595967Speter	leal	1859775393(%edi,%edx,1),%edi
446238405Sjkim	movl	40(%esp),%edx
447238405Sjkim	addl	%ebp,%edi
448127326Smarkm
449238405Sjkim	movl	%esi,%ebp
450238405Sjkim	xorl	48(%esp),%edx
451238405Sjkim	xorl	%eax,%ebp
452238405Sjkim	xorl	8(%esp),%edx
453238405Sjkim	xorl	%ebx,%ebp
454238405Sjkim	xorl	28(%esp),%edx
455238405Sjkim	roll	$1,%edx
456238405Sjkim	addl	%ebp,%ecx
457238405Sjkim	rorl	$2,%esi
458238405Sjkim	movl	%edi,%ebp
459238405Sjkim	roll	$5,%ebp
460238405Sjkim	movl	%edx,40(%esp)
461238405Sjkim	leal	1859775393(%edx,%ecx,1),%edx
462238405Sjkim	movl	44(%esp),%ecx
463238405Sjkim	addl	%ebp,%edx
464127326Smarkm
465238405Sjkim	movl	%edi,%ebp
466238405Sjkim	xorl	52(%esp),%ecx
467238405Sjkim	xorl	%esi,%ebp
468238405Sjkim	xorl	12(%esp),%ecx
469238405Sjkim	xorl	%eax,%ebp
470238405Sjkim	xorl	32(%esp),%ecx
471238405Sjkim	roll	$1,%ecx
472238405Sjkim	addl	%ebp,%ebx
473238405Sjkim	rorl	$2,%edi
474238405Sjkim	movl	%edx,%ebp
475238405Sjkim	roll	$5,%ebp
476238405Sjkim	movl	%ecx,44(%esp)
477238405Sjkim	leal	1859775393(%ecx,%ebx,1),%ecx
478238405Sjkim	movl	48(%esp),%ebx
479238405Sjkim	addl	%ebp,%ecx
480127326Smarkm
481238405Sjkim	movl	%edx,%ebp
482238405Sjkim	xorl	56(%esp),%ebx
483238405Sjkim	xorl	%edi,%ebp
484238405Sjkim	xorl	16(%esp),%ebx
485238405Sjkim	xorl	%esi,%ebp
486238405Sjkim	xorl	36(%esp),%ebx
487238405Sjkim	roll	$1,%ebx
488238405Sjkim	addl	%ebp,%eax
489238405Sjkim	rorl	$2,%edx
490238405Sjkim	movl	%ecx,%ebp
491238405Sjkim	roll	$5,%ebp
492238405Sjkim	movl	%ebx,48(%esp)
493238405Sjkim	leal	1859775393(%ebx,%eax,1),%ebx
494238405Sjkim	movl	52(%esp),%eax
495238405Sjkim	addl	%ebp,%ebx
496127326Smarkm
497238405Sjkim	movl	%ecx,%ebp
498238405Sjkim	xorl	60(%esp),%eax
499238405Sjkim	xorl	%edx,%ebp
500238405Sjkim	xorl	20(%esp),%eax
501238405Sjkim	xorl	%edi,%ebp
502238405Sjkim	xorl	40(%esp),%eax
503238405Sjkim	roll	$1,%eax
504238405Sjkim	addl	%ebp,%esi
505238405Sjkim	rorl	$2,%ecx
506238405Sjkim	movl	%ebx,%ebp
507238405Sjkim	roll	$5,%ebp
508238405Sjkim	movl	%eax,52(%esp)
50995967Speter	leal	1859775393(%eax,%esi,1),%eax
510238405Sjkim	movl	56(%esp),%esi
511238405Sjkim	addl	%ebp,%eax
512127326Smarkm
513238405Sjkim	movl	%ebx,%ebp
514238405Sjkim	xorl	(%esp),%esi
515238405Sjkim	xorl	%ecx,%ebp
516238405Sjkim	xorl	24(%esp),%esi
517238405Sjkim	xorl	%edx,%ebp
518238405Sjkim	xorl	44(%esp),%esi
519238405Sjkim	roll	$1,%esi
520238405Sjkim	addl	%ebp,%edi
521238405Sjkim	rorl	$2,%ebx
522238405Sjkim	movl	%eax,%ebp
523238405Sjkim	roll	$5,%ebp
524238405Sjkim	movl	%esi,56(%esp)
52595967Speter	leal	1859775393(%esi,%edi,1),%esi
526238405Sjkim	movl	60(%esp),%edi
527238405Sjkim	addl	%ebp,%esi
528127326Smarkm
529238405Sjkim	movl	%eax,%ebp
530238405Sjkim	xorl	4(%esp),%edi
531238405Sjkim	xorl	%ebx,%ebp
532238405Sjkim	xorl	28(%esp),%edi
533238405Sjkim	xorl	%ecx,%ebp
534238405Sjkim	xorl	48(%esp),%edi
535238405Sjkim	roll	$1,%edi
536238405Sjkim	addl	%ebp,%edx
537238405Sjkim	rorl	$2,%eax
538238405Sjkim	movl	%esi,%ebp
539238405Sjkim	roll	$5,%ebp
540238405Sjkim	movl	%edi,60(%esp)
54195967Speter	leal	1859775393(%edi,%edx,1),%edi
542238405Sjkim	movl	(%esp),%edx
543238405Sjkim	addl	%ebp,%edi
544127326Smarkm
545238405Sjkim	movl	%esi,%ebp
546238405Sjkim	xorl	8(%esp),%edx
547238405Sjkim	xorl	%eax,%ebp
548238405Sjkim	xorl	32(%esp),%edx
549238405Sjkim	xorl	%ebx,%ebp
550238405Sjkim	xorl	52(%esp),%edx
551238405Sjkim	roll	$1,%edx
552238405Sjkim	addl	%ebp,%ecx
553238405Sjkim	rorl	$2,%esi
554238405Sjkim	movl	%edi,%ebp
555238405Sjkim	roll	$5,%ebp
556238405Sjkim	movl	%edx,(%esp)
557238405Sjkim	leal	1859775393(%edx,%ecx,1),%edx
558238405Sjkim	movl	4(%esp),%ecx
559238405Sjkim	addl	%ebp,%edx
560127326Smarkm
561238405Sjkim	movl	%edi,%ebp
562238405Sjkim	xorl	12(%esp),%ecx
563238405Sjkim	xorl	%esi,%ebp
564238405Sjkim	xorl	36(%esp),%ecx
565238405Sjkim	xorl	%eax,%ebp
566238405Sjkim	xorl	56(%esp),%ecx
567238405Sjkim	roll	$1,%ecx
568238405Sjkim	addl	%ebp,%ebx
569238405Sjkim	rorl	$2,%edi
570238405Sjkim	movl	%edx,%ebp
571238405Sjkim	roll	$5,%ebp
572238405Sjkim	movl	%ecx,4(%esp)
573238405Sjkim	leal	1859775393(%ecx,%ebx,1),%ecx
574238405Sjkim	movl	8(%esp),%ebx
575238405Sjkim	addl	%ebp,%ecx
576127326Smarkm
577238405Sjkim	movl	%edx,%ebp
578238405Sjkim	xorl	16(%esp),%ebx
579238405Sjkim	xorl	%edi,%ebp
580238405Sjkim	xorl	40(%esp),%ebx
581238405Sjkim	xorl	%esi,%ebp
582238405Sjkim	xorl	60(%esp),%ebx
583238405Sjkim	roll	$1,%ebx
584238405Sjkim	addl	%ebp,%eax
585238405Sjkim	rorl	$2,%edx
586238405Sjkim	movl	%ecx,%ebp
587238405Sjkim	roll	$5,%ebp
588238405Sjkim	movl	%ebx,8(%esp)
589238405Sjkim	leal	1859775393(%ebx,%eax,1),%ebx
590238405Sjkim	movl	12(%esp),%eax
591238405Sjkim	addl	%ebp,%ebx
592127326Smarkm
593238405Sjkim	movl	%ecx,%ebp
594238405Sjkim	xorl	20(%esp),%eax
595238405Sjkim	xorl	%edx,%ebp
596238405Sjkim	xorl	44(%esp),%eax
597238405Sjkim	xorl	%edi,%ebp
598238405Sjkim	xorl	(%esp),%eax
599238405Sjkim	roll	$1,%eax
600238405Sjkim	addl	%ebp,%esi
601238405Sjkim	rorl	$2,%ecx
602238405Sjkim	movl	%ebx,%ebp
603238405Sjkim	roll	$5,%ebp
604238405Sjkim	movl	%eax,12(%esp)
60595967Speter	leal	1859775393(%eax,%esi,1),%eax
606238405Sjkim	movl	16(%esp),%esi
607238405Sjkim	addl	%ebp,%eax
608127326Smarkm
609238405Sjkim	movl	%ebx,%ebp
610238405Sjkim	xorl	24(%esp),%esi
611238405Sjkim	xorl	%ecx,%ebp
612238405Sjkim	xorl	48(%esp),%esi
613238405Sjkim	xorl	%edx,%ebp
614238405Sjkim	xorl	4(%esp),%esi
615238405Sjkim	roll	$1,%esi
616238405Sjkim	addl	%ebp,%edi
617238405Sjkim	rorl	$2,%ebx
618238405Sjkim	movl	%eax,%ebp
619238405Sjkim	roll	$5,%ebp
620238405Sjkim	movl	%esi,16(%esp)
62195967Speter	leal	1859775393(%esi,%edi,1),%esi
622238405Sjkim	movl	20(%esp),%edi
623238405Sjkim	addl	%ebp,%esi
624127326Smarkm
625238405Sjkim	movl	%eax,%ebp
626238405Sjkim	xorl	28(%esp),%edi
627238405Sjkim	xorl	%ebx,%ebp
628238405Sjkim	xorl	52(%esp),%edi
629238405Sjkim	xorl	%ecx,%ebp
630238405Sjkim	xorl	8(%esp),%edi
631238405Sjkim	roll	$1,%edi
632238405Sjkim	addl	%ebp,%edx
633238405Sjkim	rorl	$2,%eax
634238405Sjkim	movl	%esi,%ebp
635238405Sjkim	roll	$5,%ebp
636238405Sjkim	movl	%edi,20(%esp)
63795967Speter	leal	1859775393(%edi,%edx,1),%edi
638238405Sjkim	movl	24(%esp),%edx
639238405Sjkim	addl	%ebp,%edi
640127326Smarkm
641238405Sjkim	movl	%esi,%ebp
642238405Sjkim	xorl	32(%esp),%edx
643238405Sjkim	xorl	%eax,%ebp
644238405Sjkim	xorl	56(%esp),%edx
645238405Sjkim	xorl	%ebx,%ebp
646238405Sjkim	xorl	12(%esp),%edx
647238405Sjkim	roll	$1,%edx
648238405Sjkim	addl	%ebp,%ecx
649238405Sjkim	rorl	$2,%esi
650238405Sjkim	movl	%edi,%ebp
651238405Sjkim	roll	$5,%ebp
652238405Sjkim	movl	%edx,24(%esp)
653238405Sjkim	leal	1859775393(%edx,%ecx,1),%edx
654238405Sjkim	movl	28(%esp),%ecx
655238405Sjkim	addl	%ebp,%edx
656127326Smarkm
657238405Sjkim	movl	%edi,%ebp
658238405Sjkim	xorl	36(%esp),%ecx
659238405Sjkim	xorl	%esi,%ebp
660238405Sjkim	xorl	60(%esp),%ecx
661238405Sjkim	xorl	%eax,%ebp
662238405Sjkim	xorl	16(%esp),%ecx
663238405Sjkim	roll	$1,%ecx
664238405Sjkim	addl	%ebp,%ebx
665238405Sjkim	rorl	$2,%edi
666238405Sjkim	movl	%edx,%ebp
667238405Sjkim	roll	$5,%ebp
668238405Sjkim	movl	%ecx,28(%esp)
669238405Sjkim	leal	1859775393(%ecx,%ebx,1),%ecx
670238405Sjkim	movl	32(%esp),%ebx
671238405Sjkim	addl	%ebp,%ecx
672127326Smarkm
673238405Sjkim	movl	%edi,%ebp
674238405Sjkim	xorl	40(%esp),%ebx
675238405Sjkim	xorl	%esi,%ebp
676238405Sjkim	xorl	(%esp),%ebx
677238405Sjkim	andl	%edx,%ebp
678238405Sjkim	xorl	20(%esp),%ebx
679238405Sjkim	roll	$1,%ebx
680238405Sjkim	addl	%eax,%ebp
681238405Sjkim	rorl	$2,%edx
682238405Sjkim	movl	%ecx,%eax
683238405Sjkim	roll	$5,%eax
684238405Sjkim	movl	%ebx,32(%esp)
685238405Sjkim	leal	2400959708(%ebx,%ebp,1),%ebx
686238405Sjkim	movl	%edi,%ebp
687238405Sjkim	addl	%eax,%ebx
688238405Sjkim	andl	%esi,%ebp
689238405Sjkim	movl	36(%esp),%eax
690238405Sjkim	addl	%ebp,%ebx
691127326Smarkm
692238405Sjkim	movl	%edx,%ebp
693238405Sjkim	xorl	44(%esp),%eax
694238405Sjkim	xorl	%edi,%ebp
695238405Sjkim	xorl	4(%esp),%eax
696238405Sjkim	andl	%ecx,%ebp
697238405Sjkim	xorl	24(%esp),%eax
698238405Sjkim	roll	$1,%eax
699238405Sjkim	addl	%esi,%ebp
700238405Sjkim	rorl	$2,%ecx
701238405Sjkim	movl	%ebx,%esi
702238405Sjkim	roll	$5,%esi
703238405Sjkim	movl	%eax,36(%esp)
704238405Sjkim	leal	2400959708(%eax,%ebp,1),%eax
705238405Sjkim	movl	%edx,%ebp
706238405Sjkim	addl	%esi,%eax
707238405Sjkim	andl	%edi,%ebp
708238405Sjkim	movl	40(%esp),%esi
709238405Sjkim	addl	%ebp,%eax
710127326Smarkm
711238405Sjkim	movl	%ecx,%ebp
712238405Sjkim	xorl	48(%esp),%esi
713238405Sjkim	xorl	%edx,%ebp
714238405Sjkim	xorl	8(%esp),%esi
715238405Sjkim	andl	%ebx,%ebp
716238405Sjkim	xorl	28(%esp),%esi
717238405Sjkim	roll	$1,%esi
718238405Sjkim	addl	%edi,%ebp
719238405Sjkim	rorl	$2,%ebx
720238405Sjkim	movl	%eax,%edi
721238405Sjkim	roll	$5,%edi
722238405Sjkim	movl	%esi,40(%esp)
723238405Sjkim	leal	2400959708(%esi,%ebp,1),%esi
724238405Sjkim	movl	%ecx,%ebp
725238405Sjkim	addl	%edi,%esi
726238405Sjkim	andl	%edx,%ebp
727238405Sjkim	movl	44(%esp),%edi
728238405Sjkim	addl	%ebp,%esi
729127326Smarkm
730238405Sjkim	movl	%ebx,%ebp
731238405Sjkim	xorl	52(%esp),%edi
732238405Sjkim	xorl	%ecx,%ebp
733238405Sjkim	xorl	12(%esp),%edi
734238405Sjkim	andl	%eax,%ebp
735238405Sjkim	xorl	32(%esp),%edi
736238405Sjkim	roll	$1,%edi
737238405Sjkim	addl	%edx,%ebp
738238405Sjkim	rorl	$2,%eax
739238405Sjkim	movl	%esi,%edx
740238405Sjkim	roll	$5,%edx
741238405Sjkim	movl	%edi,44(%esp)
742238405Sjkim	leal	2400959708(%edi,%ebp,1),%edi
743238405Sjkim	movl	%ebx,%ebp
744238405Sjkim	addl	%edx,%edi
745238405Sjkim	andl	%ecx,%ebp
746238405Sjkim	movl	48(%esp),%edx
747238405Sjkim	addl	%ebp,%edi
748127326Smarkm
749238405Sjkim	movl	%eax,%ebp
750238405Sjkim	xorl	56(%esp),%edx
751238405Sjkim	xorl	%ebx,%ebp
752238405Sjkim	xorl	16(%esp),%edx
753238405Sjkim	andl	%esi,%ebp
754238405Sjkim	xorl	36(%esp),%edx
755238405Sjkim	roll	$1,%edx
756238405Sjkim	addl	%ecx,%ebp
757238405Sjkim	rorl	$2,%esi
758238405Sjkim	movl	%edi,%ecx
759238405Sjkim	roll	$5,%ecx
760238405Sjkim	movl	%edx,48(%esp)
761238405Sjkim	leal	2400959708(%edx,%ebp,1),%edx
762238405Sjkim	movl	%eax,%ebp
763238405Sjkim	addl	%ecx,%edx
764238405Sjkim	andl	%ebx,%ebp
765238405Sjkim	movl	52(%esp),%ecx
766238405Sjkim	addl	%ebp,%edx
767127326Smarkm
768238405Sjkim	movl	%esi,%ebp
769238405Sjkim	xorl	60(%esp),%ecx
770238405Sjkim	xorl	%eax,%ebp
771238405Sjkim	xorl	20(%esp),%ecx
772238405Sjkim	andl	%edi,%ebp
773238405Sjkim	xorl	40(%esp),%ecx
774238405Sjkim	roll	$1,%ecx
775238405Sjkim	addl	%ebx,%ebp
776238405Sjkim	rorl	$2,%edi
777238405Sjkim	movl	%edx,%ebx
778238405Sjkim	roll	$5,%ebx
779238405Sjkim	movl	%ecx,52(%esp)
780238405Sjkim	leal	2400959708(%ecx,%ebp,1),%ecx
781238405Sjkim	movl	%esi,%ebp
782238405Sjkim	addl	%ebx,%ecx
783238405Sjkim	andl	%eax,%ebp
784238405Sjkim	movl	56(%esp),%ebx
785238405Sjkim	addl	%ebp,%ecx
786127326Smarkm
787238405Sjkim	movl	%edi,%ebp
788238405Sjkim	xorl	(%esp),%ebx
789238405Sjkim	xorl	%esi,%ebp
790238405Sjkim	xorl	24(%esp),%ebx
791238405Sjkim	andl	%edx,%ebp
792238405Sjkim	xorl	44(%esp),%ebx
793238405Sjkim	roll	$1,%ebx
794238405Sjkim	addl	%eax,%ebp
795238405Sjkim	rorl	$2,%edx
796238405Sjkim	movl	%ecx,%eax
797238405Sjkim	roll	$5,%eax
798238405Sjkim	movl	%ebx,56(%esp)
799238405Sjkim	leal	2400959708(%ebx,%ebp,1),%ebx
800238405Sjkim	movl	%edi,%ebp
801238405Sjkim	addl	%eax,%ebx
802238405Sjkim	andl	%esi,%ebp
803238405Sjkim	movl	60(%esp),%eax
804238405Sjkim	addl	%ebp,%ebx
805127326Smarkm
806238405Sjkim	movl	%edx,%ebp
807238405Sjkim	xorl	4(%esp),%eax
808238405Sjkim	xorl	%edi,%ebp
809238405Sjkim	xorl	28(%esp),%eax
810238405Sjkim	andl	%ecx,%ebp
811238405Sjkim	xorl	48(%esp),%eax
812238405Sjkim	roll	$1,%eax
813238405Sjkim	addl	%esi,%ebp
814238405Sjkim	rorl	$2,%ecx
815238405Sjkim	movl	%ebx,%esi
816238405Sjkim	roll	$5,%esi
817238405Sjkim	movl	%eax,60(%esp)
818238405Sjkim	leal	2400959708(%eax,%ebp,1),%eax
819238405Sjkim	movl	%edx,%ebp
820238405Sjkim	addl	%esi,%eax
821238405Sjkim	andl	%edi,%ebp
822238405Sjkim	movl	(%esp),%esi
823238405Sjkim	addl	%ebp,%eax
824127326Smarkm
825238405Sjkim	movl	%ecx,%ebp
826238405Sjkim	xorl	8(%esp),%esi
827238405Sjkim	xorl	%edx,%ebp
828238405Sjkim	xorl	32(%esp),%esi
829238405Sjkim	andl	%ebx,%ebp
830238405Sjkim	xorl	52(%esp),%esi
831238405Sjkim	roll	$1,%esi
832238405Sjkim	addl	%edi,%ebp
833238405Sjkim	rorl	$2,%ebx
834238405Sjkim	movl	%eax,%edi
835238405Sjkim	roll	$5,%edi
836238405Sjkim	movl	%esi,(%esp)
837238405Sjkim	leal	2400959708(%esi,%ebp,1),%esi
838238405Sjkim	movl	%ecx,%ebp
839238405Sjkim	addl	%edi,%esi
840238405Sjkim	andl	%edx,%ebp
841238405Sjkim	movl	4(%esp),%edi
842238405Sjkim	addl	%ebp,%esi
843127326Smarkm
844238405Sjkim	movl	%ebx,%ebp
845238405Sjkim	xorl	12(%esp),%edi
846238405Sjkim	xorl	%ecx,%ebp
847238405Sjkim	xorl	36(%esp),%edi
848238405Sjkim	andl	%eax,%ebp
849238405Sjkim	xorl	56(%esp),%edi
850238405Sjkim	roll	$1,%edi
851238405Sjkim	addl	%edx,%ebp
852238405Sjkim	rorl	$2,%eax
853238405Sjkim	movl	%esi,%edx
854238405Sjkim	roll	$5,%edx
855238405Sjkim	movl	%edi,4(%esp)
856238405Sjkim	leal	2400959708(%edi,%ebp,1),%edi
857238405Sjkim	movl	%ebx,%ebp
858238405Sjkim	addl	%edx,%edi
859238405Sjkim	andl	%ecx,%ebp
860238405Sjkim	movl	8(%esp),%edx
861238405Sjkim	addl	%ebp,%edi
862127326Smarkm
863238405Sjkim	movl	%eax,%ebp
864238405Sjkim	xorl	16(%esp),%edx
865238405Sjkim	xorl	%ebx,%ebp
866238405Sjkim	xorl	40(%esp),%edx
867238405Sjkim	andl	%esi,%ebp
868238405Sjkim	xorl	60(%esp),%edx
869238405Sjkim	roll	$1,%edx
870238405Sjkim	addl	%ecx,%ebp
871238405Sjkim	rorl	$2,%esi
872238405Sjkim	movl	%edi,%ecx
873238405Sjkim	roll	$5,%ecx
874238405Sjkim	movl	%edx,8(%esp)
875238405Sjkim	leal	2400959708(%edx,%ebp,1),%edx
876238405Sjkim	movl	%eax,%ebp
877238405Sjkim	addl	%ecx,%edx
878238405Sjkim	andl	%ebx,%ebp
879238405Sjkim	movl	12(%esp),%ecx
880238405Sjkim	addl	%ebp,%edx
881127326Smarkm
882238405Sjkim	movl	%esi,%ebp
883238405Sjkim	xorl	20(%esp),%ecx
884238405Sjkim	xorl	%eax,%ebp
885238405Sjkim	xorl	44(%esp),%ecx
886238405Sjkim	andl	%edi,%ebp
887238405Sjkim	xorl	(%esp),%ecx
888238405Sjkim	roll	$1,%ecx
889238405Sjkim	addl	%ebx,%ebp
890238405Sjkim	rorl	$2,%edi
891238405Sjkim	movl	%edx,%ebx
892238405Sjkim	roll	$5,%ebx
893238405Sjkim	movl	%ecx,12(%esp)
894238405Sjkim	leal	2400959708(%ecx,%ebp,1),%ecx
895238405Sjkim	movl	%esi,%ebp
896238405Sjkim	addl	%ebx,%ecx
897238405Sjkim	andl	%eax,%ebp
898238405Sjkim	movl	16(%esp),%ebx
899238405Sjkim	addl	%ebp,%ecx
900127326Smarkm
901238405Sjkim	movl	%edi,%ebp
902238405Sjkim	xorl	24(%esp),%ebx
903238405Sjkim	xorl	%esi,%ebp
904238405Sjkim	xorl	48(%esp),%ebx
905238405Sjkim	andl	%edx,%ebp
906238405Sjkim	xorl	4(%esp),%ebx
907238405Sjkim	roll	$1,%ebx
908238405Sjkim	addl	%eax,%ebp
909238405Sjkim	rorl	$2,%edx
910238405Sjkim	movl	%ecx,%eax
911238405Sjkim	roll	$5,%eax
912238405Sjkim	movl	%ebx,16(%esp)
913238405Sjkim	leal	2400959708(%ebx,%ebp,1),%ebx
914238405Sjkim	movl	%edi,%ebp
915238405Sjkim	addl	%eax,%ebx
916238405Sjkim	andl	%esi,%ebp
917238405Sjkim	movl	20(%esp),%eax
918238405Sjkim	addl	%ebp,%ebx
919127326Smarkm
920238405Sjkim	movl	%edx,%ebp
921238405Sjkim	xorl	28(%esp),%eax
922238405Sjkim	xorl	%edi,%ebp
923238405Sjkim	xorl	52(%esp),%eax
924238405Sjkim	andl	%ecx,%ebp
925238405Sjkim	xorl	8(%esp),%eax
926238405Sjkim	roll	$1,%eax
927238405Sjkim	addl	%esi,%ebp
928238405Sjkim	rorl	$2,%ecx
929238405Sjkim	movl	%ebx,%esi
930238405Sjkim	roll	$5,%esi
931238405Sjkim	movl	%eax,20(%esp)
932238405Sjkim	leal	2400959708(%eax,%ebp,1),%eax
933238405Sjkim	movl	%edx,%ebp
934238405Sjkim	addl	%esi,%eax
935238405Sjkim	andl	%edi,%ebp
936238405Sjkim	movl	24(%esp),%esi
937238405Sjkim	addl	%ebp,%eax
938127326Smarkm
939238405Sjkim	movl	%ecx,%ebp
940238405Sjkim	xorl	32(%esp),%esi
941238405Sjkim	xorl	%edx,%ebp
942238405Sjkim	xorl	56(%esp),%esi
943238405Sjkim	andl	%ebx,%ebp
944238405Sjkim	xorl	12(%esp),%esi
945238405Sjkim	roll	$1,%esi
946238405Sjkim	addl	%edi,%ebp
947238405Sjkim	rorl	$2,%ebx
948238405Sjkim	movl	%eax,%edi
949238405Sjkim	roll	$5,%edi
950238405Sjkim	movl	%esi,24(%esp)
951238405Sjkim	leal	2400959708(%esi,%ebp,1),%esi
952238405Sjkim	movl	%ecx,%ebp
953238405Sjkim	addl	%edi,%esi
954238405Sjkim	andl	%edx,%ebp
955238405Sjkim	movl	28(%esp),%edi
956238405Sjkim	addl	%ebp,%esi
957127326Smarkm
958238405Sjkim	movl	%ebx,%ebp
959238405Sjkim	xorl	36(%esp),%edi
960238405Sjkim	xorl	%ecx,%ebp
961238405Sjkim	xorl	60(%esp),%edi
962238405Sjkim	andl	%eax,%ebp
963238405Sjkim	xorl	16(%esp),%edi
964238405Sjkim	roll	$1,%edi
965238405Sjkim	addl	%edx,%ebp
966238405Sjkim	rorl	$2,%eax
967238405Sjkim	movl	%esi,%edx
968238405Sjkim	roll	$5,%edx
969238405Sjkim	movl	%edi,28(%esp)
970238405Sjkim	leal	2400959708(%edi,%ebp,1),%edi
971238405Sjkim	movl	%ebx,%ebp
972238405Sjkim	addl	%edx,%edi
973238405Sjkim	andl	%ecx,%ebp
974238405Sjkim	movl	32(%esp),%edx
975238405Sjkim	addl	%ebp,%edi
976127326Smarkm
977238405Sjkim	movl	%eax,%ebp
978238405Sjkim	xorl	40(%esp),%edx
979238405Sjkim	xorl	%ebx,%ebp
980238405Sjkim	xorl	(%esp),%edx
981238405Sjkim	andl	%esi,%ebp
982238405Sjkim	xorl	20(%esp),%edx
983238405Sjkim	roll	$1,%edx
984238405Sjkim	addl	%ecx,%ebp
985238405Sjkim	rorl	$2,%esi
986238405Sjkim	movl	%edi,%ecx
987238405Sjkim	roll	$5,%ecx
988238405Sjkim	movl	%edx,32(%esp)
989238405Sjkim	leal	2400959708(%edx,%ebp,1),%edx
990238405Sjkim	movl	%eax,%ebp
991238405Sjkim	addl	%ecx,%edx
992238405Sjkim	andl	%ebx,%ebp
993238405Sjkim	movl	36(%esp),%ecx
994238405Sjkim	addl	%ebp,%edx
995127326Smarkm
996238405Sjkim	movl	%esi,%ebp
997238405Sjkim	xorl	44(%esp),%ecx
998238405Sjkim	xorl	%eax,%ebp
999238405Sjkim	xorl	4(%esp),%ecx
1000238405Sjkim	andl	%edi,%ebp
1001238405Sjkim	xorl	24(%esp),%ecx
1002238405Sjkim	roll	$1,%ecx
1003238405Sjkim	addl	%ebx,%ebp
1004238405Sjkim	rorl	$2,%edi
1005238405Sjkim	movl	%edx,%ebx
1006238405Sjkim	roll	$5,%ebx
1007238405Sjkim	movl	%ecx,36(%esp)
1008238405Sjkim	leal	2400959708(%ecx,%ebp,1),%ecx
1009238405Sjkim	movl	%esi,%ebp
1010238405Sjkim	addl	%ebx,%ecx
1011238405Sjkim	andl	%eax,%ebp
1012238405Sjkim	movl	40(%esp),%ebx
1013238405Sjkim	addl	%ebp,%ecx
1014127326Smarkm
1015238405Sjkim	movl	%edi,%ebp
1016238405Sjkim	xorl	48(%esp),%ebx
1017238405Sjkim	xorl	%esi,%ebp
1018238405Sjkim	xorl	8(%esp),%ebx
1019238405Sjkim	andl	%edx,%ebp
1020238405Sjkim	xorl	28(%esp),%ebx
1021238405Sjkim	roll	$1,%ebx
1022238405Sjkim	addl	%eax,%ebp
1023238405Sjkim	rorl	$2,%edx
1024238405Sjkim	movl	%ecx,%eax
1025238405Sjkim	roll	$5,%eax
1026238405Sjkim	movl	%ebx,40(%esp)
1027238405Sjkim	leal	2400959708(%ebx,%ebp,1),%ebx
1028238405Sjkim	movl	%edi,%ebp
1029238405Sjkim	addl	%eax,%ebx
1030238405Sjkim	andl	%esi,%ebp
1031238405Sjkim	movl	44(%esp),%eax
1032238405Sjkim	addl	%ebp,%ebx
1033127326Smarkm
1034238405Sjkim	movl	%edx,%ebp
1035238405Sjkim	xorl	52(%esp),%eax
1036238405Sjkim	xorl	%edi,%ebp
1037238405Sjkim	xorl	12(%esp),%eax
1038238405Sjkim	andl	%ecx,%ebp
1039238405Sjkim	xorl	32(%esp),%eax
1040238405Sjkim	roll	$1,%eax
1041238405Sjkim	addl	%esi,%ebp
1042238405Sjkim	rorl	$2,%ecx
1043238405Sjkim	movl	%ebx,%esi
1044238405Sjkim	roll	$5,%esi
1045238405Sjkim	movl	%eax,44(%esp)
1046238405Sjkim	leal	2400959708(%eax,%ebp,1),%eax
1047238405Sjkim	movl	%edx,%ebp
1048238405Sjkim	addl	%esi,%eax
1049238405Sjkim	andl	%edi,%ebp
1050238405Sjkim	movl	48(%esp),%esi
1051238405Sjkim	addl	%ebp,%eax
1052127326Smarkm
1053238405Sjkim	movl	%ebx,%ebp
1054238405Sjkim	xorl	56(%esp),%esi
1055238405Sjkim	xorl	%ecx,%ebp
1056238405Sjkim	xorl	16(%esp),%esi
1057238405Sjkim	xorl	%edx,%ebp
1058238405Sjkim	xorl	36(%esp),%esi
1059238405Sjkim	roll	$1,%esi
1060238405Sjkim	addl	%ebp,%edi
1061238405Sjkim	rorl	$2,%ebx
1062238405Sjkim	movl	%eax,%ebp
1063238405Sjkim	roll	$5,%ebp
1064238405Sjkim	movl	%esi,48(%esp)
106595967Speter	leal	3395469782(%esi,%edi,1),%esi
1066238405Sjkim	movl	52(%esp),%edi
1067238405Sjkim	addl	%ebp,%esi
1068127326Smarkm
1069238405Sjkim	movl	%eax,%ebp
1070238405Sjkim	xorl	60(%esp),%edi
1071238405Sjkim	xorl	%ebx,%ebp
1072238405Sjkim	xorl	20(%esp),%edi
1073238405Sjkim	xorl	%ecx,%ebp
1074238405Sjkim	xorl	40(%esp),%edi
1075238405Sjkim	roll	$1,%edi
1076238405Sjkim	addl	%ebp,%edx
1077238405Sjkim	rorl	$2,%eax
1078238405Sjkim	movl	%esi,%ebp
1079238405Sjkim	roll	$5,%ebp
1080238405Sjkim	movl	%edi,52(%esp)
108195967Speter	leal	3395469782(%edi,%edx,1),%edi
1082238405Sjkim	movl	56(%esp),%edx
1083238405Sjkim	addl	%ebp,%edi
1084127326Smarkm
1085238405Sjkim	movl	%esi,%ebp
1086238405Sjkim	xorl	(%esp),%edx
1087238405Sjkim	xorl	%eax,%ebp
1088238405Sjkim	xorl	24(%esp),%edx
1089238405Sjkim	xorl	%ebx,%ebp
1090238405Sjkim	xorl	44(%esp),%edx
1091238405Sjkim	roll	$1,%edx
1092238405Sjkim	addl	%ebp,%ecx
1093238405Sjkim	rorl	$2,%esi
1094238405Sjkim	movl	%edi,%ebp
1095238405Sjkim	roll	$5,%ebp
1096238405Sjkim	movl	%edx,56(%esp)
1097238405Sjkim	leal	3395469782(%edx,%ecx,1),%edx
1098238405Sjkim	movl	60(%esp),%ecx
1099238405Sjkim	addl	%ebp,%edx
1100127326Smarkm
1101238405Sjkim	movl	%edi,%ebp
1102238405Sjkim	xorl	4(%esp),%ecx
1103238405Sjkim	xorl	%esi,%ebp
1104238405Sjkim	xorl	28(%esp),%ecx
1105238405Sjkim	xorl	%eax,%ebp
1106238405Sjkim	xorl	48(%esp),%ecx
1107238405Sjkim	roll	$1,%ecx
1108238405Sjkim	addl	%ebp,%ebx
1109238405Sjkim	rorl	$2,%edi
1110238405Sjkim	movl	%edx,%ebp
1111238405Sjkim	roll	$5,%ebp
1112238405Sjkim	movl	%ecx,60(%esp)
1113238405Sjkim	leal	3395469782(%ecx,%ebx,1),%ecx
1114238405Sjkim	movl	(%esp),%ebx
1115238405Sjkim	addl	%ebp,%ecx
1116127326Smarkm
1117238405Sjkim	movl	%edx,%ebp
1118238405Sjkim	xorl	8(%esp),%ebx
1119238405Sjkim	xorl	%edi,%ebp
1120238405Sjkim	xorl	32(%esp),%ebx
1121238405Sjkim	xorl	%esi,%ebp
1122238405Sjkim	xorl	52(%esp),%ebx
1123238405Sjkim	roll	$1,%ebx
1124238405Sjkim	addl	%ebp,%eax
1125238405Sjkim	rorl	$2,%edx
1126238405Sjkim	movl	%ecx,%ebp
1127238405Sjkim	roll	$5,%ebp
1128238405Sjkim	movl	%ebx,(%esp)
1129238405Sjkim	leal	3395469782(%ebx,%eax,1),%ebx
1130238405Sjkim	movl	4(%esp),%eax
1131238405Sjkim	addl	%ebp,%ebx
1132127326Smarkm
1133238405Sjkim	movl	%ecx,%ebp
1134238405Sjkim	xorl	12(%esp),%eax
1135238405Sjkim	xorl	%edx,%ebp
1136238405Sjkim	xorl	36(%esp),%eax
1137238405Sjkim	xorl	%edi,%ebp
1138238405Sjkim	xorl	56(%esp),%eax
1139238405Sjkim	roll	$1,%eax
1140238405Sjkim	addl	%ebp,%esi
1141238405Sjkim	rorl	$2,%ecx
1142238405Sjkim	movl	%ebx,%ebp
1143238405Sjkim	roll	$5,%ebp
1144238405Sjkim	movl	%eax,4(%esp)
114595967Speter	leal	3395469782(%eax,%esi,1),%eax
1146238405Sjkim	movl	8(%esp),%esi
1147238405Sjkim	addl	%ebp,%eax
1148127326Smarkm
1149238405Sjkim	movl	%ebx,%ebp
1150238405Sjkim	xorl	16(%esp),%esi
1151238405Sjkim	xorl	%ecx,%ebp
1152238405Sjkim	xorl	40(%esp),%esi
1153238405Sjkim	xorl	%edx,%ebp
1154238405Sjkim	xorl	60(%esp),%esi
1155238405Sjkim	roll	$1,%esi
1156238405Sjkim	addl	%ebp,%edi
1157238405Sjkim	rorl	$2,%ebx
1158238405Sjkim	movl	%eax,%ebp
1159238405Sjkim	roll	$5,%ebp
1160238405Sjkim	movl	%esi,8(%esp)
116195967Speter	leal	3395469782(%esi,%edi,1),%esi
1162238405Sjkim	movl	12(%esp),%edi
1163238405Sjkim	addl	%ebp,%esi
1164127326Smarkm
1165238405Sjkim	movl	%eax,%ebp
1166238405Sjkim	xorl	20(%esp),%edi
1167238405Sjkim	xorl	%ebx,%ebp
1168238405Sjkim	xorl	44(%esp),%edi
1169238405Sjkim	xorl	%ecx,%ebp
1170238405Sjkim	xorl	(%esp),%edi
1171238405Sjkim	roll	$1,%edi
1172238405Sjkim	addl	%ebp,%edx
1173238405Sjkim	rorl	$2,%eax
1174238405Sjkim	movl	%esi,%ebp
1175238405Sjkim	roll	$5,%ebp
1176238405Sjkim	movl	%edi,12(%esp)
117795967Speter	leal	3395469782(%edi,%edx,1),%edi
1178238405Sjkim	movl	16(%esp),%edx
1179238405Sjkim	addl	%ebp,%edi
1180127326Smarkm
1181238405Sjkim	movl	%esi,%ebp
1182238405Sjkim	xorl	24(%esp),%edx
1183238405Sjkim	xorl	%eax,%ebp
1184238405Sjkim	xorl	48(%esp),%edx
1185238405Sjkim	xorl	%ebx,%ebp
1186238405Sjkim	xorl	4(%esp),%edx
1187238405Sjkim	roll	$1,%edx
1188238405Sjkim	addl	%ebp,%ecx
1189238405Sjkim	rorl	$2,%esi
1190238405Sjkim	movl	%edi,%ebp
1191238405Sjkim	roll	$5,%ebp
1192238405Sjkim	movl	%edx,16(%esp)
1193238405Sjkim	leal	3395469782(%edx,%ecx,1),%edx
1194238405Sjkim	movl	20(%esp),%ecx
1195238405Sjkim	addl	%ebp,%edx
1196127326Smarkm
1197238405Sjkim	movl	%edi,%ebp
1198238405Sjkim	xorl	28(%esp),%ecx
1199238405Sjkim	xorl	%esi,%ebp
1200238405Sjkim	xorl	52(%esp),%ecx
1201238405Sjkim	xorl	%eax,%ebp
1202238405Sjkim	xorl	8(%esp),%ecx
1203238405Sjkim	roll	$1,%ecx
1204238405Sjkim	addl	%ebp,%ebx
1205238405Sjkim	rorl	$2,%edi
1206238405Sjkim	movl	%edx,%ebp
1207238405Sjkim	roll	$5,%ebp
1208238405Sjkim	movl	%ecx,20(%esp)
1209238405Sjkim	leal	3395469782(%ecx,%ebx,1),%ecx
1210238405Sjkim	movl	24(%esp),%ebx
1211238405Sjkim	addl	%ebp,%ecx
1212127326Smarkm
1213238405Sjkim	movl	%edx,%ebp
1214238405Sjkim	xorl	32(%esp),%ebx
1215238405Sjkim	xorl	%edi,%ebp
1216238405Sjkim	xorl	56(%esp),%ebx
1217238405Sjkim	xorl	%esi,%ebp
1218238405Sjkim	xorl	12(%esp),%ebx
1219238405Sjkim	roll	$1,%ebx
1220238405Sjkim	addl	%ebp,%eax
1221238405Sjkim	rorl	$2,%edx
1222238405Sjkim	movl	%ecx,%ebp
1223238405Sjkim	roll	$5,%ebp
1224238405Sjkim	movl	%ebx,24(%esp)
1225238405Sjkim	leal	3395469782(%ebx,%eax,1),%ebx
1226238405Sjkim	movl	28(%esp),%eax
1227238405Sjkim	addl	%ebp,%ebx
1228127326Smarkm
1229238405Sjkim	movl	%ecx,%ebp
1230238405Sjkim	xorl	36(%esp),%eax
1231238405Sjkim	xorl	%edx,%ebp
1232238405Sjkim	xorl	60(%esp),%eax
1233238405Sjkim	xorl	%edi,%ebp
1234238405Sjkim	xorl	16(%esp),%eax
1235238405Sjkim	roll	$1,%eax
1236238405Sjkim	addl	%ebp,%esi
1237238405Sjkim	rorl	$2,%ecx
1238238405Sjkim	movl	%ebx,%ebp
1239238405Sjkim	roll	$5,%ebp
1240238405Sjkim	movl	%eax,28(%esp)
124195967Speter	leal	3395469782(%eax,%esi,1),%eax
1242238405Sjkim	movl	32(%esp),%esi
1243238405Sjkim	addl	%ebp,%eax
1244127326Smarkm
1245238405Sjkim	movl	%ebx,%ebp
1246238405Sjkim	xorl	40(%esp),%esi
1247238405Sjkim	xorl	%ecx,%ebp
1248238405Sjkim	xorl	(%esp),%esi
1249238405Sjkim	xorl	%edx,%ebp
1250238405Sjkim	xorl	20(%esp),%esi
1251238405Sjkim	roll	$1,%esi
1252238405Sjkim	addl	%ebp,%edi
1253238405Sjkim	rorl	$2,%ebx
1254238405Sjkim	movl	%eax,%ebp
1255238405Sjkim	roll	$5,%ebp
1256238405Sjkim	movl	%esi,32(%esp)
125795967Speter	leal	3395469782(%esi,%edi,1),%esi
1258238405Sjkim	movl	36(%esp),%edi
1259238405Sjkim	addl	%ebp,%esi
1260127326Smarkm
1261238405Sjkim	movl	%eax,%ebp
1262238405Sjkim	xorl	44(%esp),%edi
1263238405Sjkim	xorl	%ebx,%ebp
1264238405Sjkim	xorl	4(%esp),%edi
1265238405Sjkim	xorl	%ecx,%ebp
1266238405Sjkim	xorl	24(%esp),%edi
1267238405Sjkim	roll	$1,%edi
1268238405Sjkim	addl	%ebp,%edx
1269238405Sjkim	rorl	$2,%eax
1270238405Sjkim	movl	%esi,%ebp
1271238405Sjkim	roll	$5,%ebp
1272238405Sjkim	movl	%edi,36(%esp)
127395967Speter	leal	3395469782(%edi,%edx,1),%edi
1274238405Sjkim	movl	40(%esp),%edx
1275238405Sjkim	addl	%ebp,%edi
1276127326Smarkm
1277238405Sjkim	movl	%esi,%ebp
1278238405Sjkim	xorl	48(%esp),%edx
1279238405Sjkim	xorl	%eax,%ebp
1280238405Sjkim	xorl	8(%esp),%edx
1281238405Sjkim	xorl	%ebx,%ebp
1282238405Sjkim	xorl	28(%esp),%edx
1283238405Sjkim	roll	$1,%edx
1284238405Sjkim	addl	%ebp,%ecx
1285238405Sjkim	rorl	$2,%esi
1286238405Sjkim	movl	%edi,%ebp
1287238405Sjkim	roll	$5,%ebp
1288238405Sjkim	movl	%edx,40(%esp)
1289238405Sjkim	leal	3395469782(%edx,%ecx,1),%edx
1290238405Sjkim	movl	44(%esp),%ecx
1291238405Sjkim	addl	%ebp,%edx
1292127326Smarkm
1293238405Sjkim	movl	%edi,%ebp
1294238405Sjkim	xorl	52(%esp),%ecx
1295238405Sjkim	xorl	%esi,%ebp
1296238405Sjkim	xorl	12(%esp),%ecx
1297238405Sjkim	xorl	%eax,%ebp
1298238405Sjkim	xorl	32(%esp),%ecx
1299238405Sjkim	roll	$1,%ecx
1300238405Sjkim	addl	%ebp,%ebx
1301238405Sjkim	rorl	$2,%edi
1302238405Sjkim	movl	%edx,%ebp
1303238405Sjkim	roll	$5,%ebp
1304238405Sjkim	movl	%ecx,44(%esp)
1305238405Sjkim	leal	3395469782(%ecx,%ebx,1),%ecx
1306238405Sjkim	movl	48(%esp),%ebx
1307238405Sjkim	addl	%ebp,%ecx
1308127326Smarkm
1309238405Sjkim	movl	%edx,%ebp
1310238405Sjkim	xorl	56(%esp),%ebx
1311238405Sjkim	xorl	%edi,%ebp
1312238405Sjkim	xorl	16(%esp),%ebx
1313238405Sjkim	xorl	%esi,%ebp
1314238405Sjkim	xorl	36(%esp),%ebx
1315238405Sjkim	roll	$1,%ebx
1316238405Sjkim	addl	%ebp,%eax
1317238405Sjkim	rorl	$2,%edx
1318238405Sjkim	movl	%ecx,%ebp
1319238405Sjkim	roll	$5,%ebp
1320238405Sjkim	movl	%ebx,48(%esp)
1321238405Sjkim	leal	3395469782(%ebx,%eax,1),%ebx
1322238405Sjkim	movl	52(%esp),%eax
1323238405Sjkim	addl	%ebp,%ebx
1324127326Smarkm
1325238405Sjkim	movl	%ecx,%ebp
1326238405Sjkim	xorl	60(%esp),%eax
1327238405Sjkim	xorl	%edx,%ebp
1328238405Sjkim	xorl	20(%esp),%eax
1329238405Sjkim	xorl	%edi,%ebp
1330238405Sjkim	xorl	40(%esp),%eax
1331238405Sjkim	roll	$1,%eax
1332238405Sjkim	addl	%ebp,%esi
1333238405Sjkim	rorl	$2,%ecx
1334238405Sjkim	movl	%ebx,%ebp
1335238405Sjkim	roll	$5,%ebp
133695967Speter	leal	3395469782(%eax,%esi,1),%eax
1337238405Sjkim	movl	56(%esp),%esi
1338238405Sjkim	addl	%ebp,%eax
1339127326Smarkm
1340238405Sjkim	movl	%ebx,%ebp
1341238405Sjkim	xorl	(%esp),%esi
1342238405Sjkim	xorl	%ecx,%ebp
1343238405Sjkim	xorl	24(%esp),%esi
1344238405Sjkim	xorl	%edx,%ebp
1345238405Sjkim	xorl	44(%esp),%esi
1346238405Sjkim	roll	$1,%esi
1347238405Sjkim	addl	%ebp,%edi
1348238405Sjkim	rorl	$2,%ebx
1349238405Sjkim	movl	%eax,%ebp
1350238405Sjkim	roll	$5,%ebp
135195967Speter	leal	3395469782(%esi,%edi,1),%esi
1352238405Sjkim	movl	60(%esp),%edi
1353238405Sjkim	addl	%ebp,%esi
1354127326Smarkm
1355238405Sjkim	movl	%eax,%ebp
1356238405Sjkim	xorl	4(%esp),%edi
1357238405Sjkim	xorl	%ebx,%ebp
1358238405Sjkim	xorl	28(%esp),%edi
1359238405Sjkim	xorl	%ecx,%ebp
1360238405Sjkim	xorl	48(%esp),%edi
1361238405Sjkim	roll	$1,%edi
1362238405Sjkim	addl	%ebp,%edx
1363238405Sjkim	rorl	$2,%eax
1364238405Sjkim	movl	%esi,%ebp
1365238405Sjkim	roll	$5,%ebp
136695967Speter	leal	3395469782(%edi,%edx,1),%edi
1367238405Sjkim	addl	%ebp,%edi
1368238405Sjkim	movl	96(%esp),%ebp
1369238405Sjkim	movl	100(%esp),%edx
1370238405Sjkim	addl	(%ebp),%edi
1371238405Sjkim	addl	4(%ebp),%esi
1372238405Sjkim	addl	8(%ebp),%eax
1373238405Sjkim	addl	12(%ebp),%ebx
1374238405Sjkim	addl	16(%ebp),%ecx
1375238405Sjkim	movl	%edi,(%ebp)
1376238405Sjkim	addl	$64,%edx
1377238405Sjkim	movl	%esi,4(%ebp)
1378238405Sjkim	cmpl	104(%esp),%edx
1379238405Sjkim	movl	%eax,8(%ebp)
1380238405Sjkim	movl	%ecx,%edi
1381238405Sjkim	movl	%ebx,12(%ebp)
1382238405Sjkim	movl	%edx,%esi
1383238405Sjkim	movl	%ecx,16(%ebp)
1384238405Sjkim	jb	.L002loop
1385238405Sjkim	addl	$76,%esp
138695967Speter	popl	%edi
1387238405Sjkim	popl	%esi
138895967Speter	popl	%ebx
138995967Speter	popl	%ebp
139095967Speter	ret
1391238405Sjkim.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1392238405Sjkim.type	_sha1_block_data_order_ssse3,@function
1393238405Sjkim.align	16
1394238405Sjkim_sha1_block_data_order_ssse3:
139595967Speter	pushl	%ebp
139695967Speter	pushl	%ebx
1397238405Sjkim	pushl	%esi
139895967Speter	pushl	%edi
1399238405Sjkim	call	.L003pic_point
1400238405Sjkim.L003pic_point:
1401238405Sjkim	popl	%ebp
1402238405Sjkim	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1403238405Sjkim.Lssse3_shortcut:
1404238405Sjkim	movdqa	(%ebp),%xmm7
1405238405Sjkim	movdqa	16(%ebp),%xmm0
1406238405Sjkim	movdqa	32(%ebp),%xmm1
1407238405Sjkim	movdqa	48(%ebp),%xmm2
1408238405Sjkim	movdqa	64(%ebp),%xmm6
1409238405Sjkim	movl	20(%esp),%edi
1410238405Sjkim	movl	24(%esp),%ebp
1411238405Sjkim	movl	28(%esp),%edx
1412238405Sjkim	movl	%esp,%esi
1413238405Sjkim	subl	$208,%esp
1414238405Sjkim	andl	$-64,%esp
1415238405Sjkim	movdqa	%xmm0,112(%esp)
1416238405Sjkim	movdqa	%xmm1,128(%esp)
1417238405Sjkim	movdqa	%xmm2,144(%esp)
1418238405Sjkim	shll	$6,%edx
1419238405Sjkim	movdqa	%xmm7,160(%esp)
1420238405Sjkim	addl	%ebp,%edx
1421238405Sjkim	movdqa	%xmm6,176(%esp)
1422238405Sjkim	addl	$64,%ebp
1423238405Sjkim	movl	%edi,192(%esp)
1424238405Sjkim	movl	%ebp,196(%esp)
1425238405Sjkim	movl	%edx,200(%esp)
1426238405Sjkim	movl	%esi,204(%esp)
1427238405Sjkim	movl	(%edi),%eax
1428238405Sjkim	movl	4(%edi),%ebx
1429238405Sjkim	movl	8(%edi),%ecx
1430238405Sjkim	movl	12(%edi),%edx
1431238405Sjkim	movl	16(%edi),%edi
1432238405Sjkim	movl	%ebx,%esi
1433238405Sjkim	movdqu	-64(%ebp),%xmm0
1434238405Sjkim	movdqu	-48(%ebp),%xmm1
1435238405Sjkim	movdqu	-32(%ebp),%xmm2
1436238405Sjkim	movdqu	-16(%ebp),%xmm3
1437238405Sjkim.byte	102,15,56,0,198
1438238405Sjkim.byte	102,15,56,0,206
1439238405Sjkim.byte	102,15,56,0,214
1440238405Sjkim	movdqa	%xmm7,96(%esp)
1441238405Sjkim.byte	102,15,56,0,222
1442238405Sjkim	paddd	%xmm7,%xmm0
1443238405Sjkim	paddd	%xmm7,%xmm1
1444238405Sjkim	paddd	%xmm7,%xmm2
1445238405Sjkim	movdqa	%xmm0,(%esp)
1446238405Sjkim	psubd	%xmm7,%xmm0
1447238405Sjkim	movdqa	%xmm1,16(%esp)
1448238405Sjkim	psubd	%xmm7,%xmm1
1449238405Sjkim	movdqa	%xmm2,32(%esp)
1450238405Sjkim	psubd	%xmm7,%xmm2
1451238405Sjkim	movdqa	%xmm1,%xmm4
1452238405Sjkim	jmp	.L004loop
1453238405Sjkim.align	16
1454238405Sjkim.L004loop:
1455238405Sjkim	addl	(%esp),%edi
1456238405Sjkim	xorl	%edx,%ecx
1457238405Sjkim.byte	102,15,58,15,224,8
1458238405Sjkim	movdqa	%xmm3,%xmm6
1459238405Sjkim	movl	%eax,%ebp
1460238405Sjkim	roll	$5,%eax
1461238405Sjkim	paddd	%xmm3,%xmm7
1462238405Sjkim	movdqa	%xmm0,64(%esp)
1463238405Sjkim	andl	%ecx,%esi
1464238405Sjkim	xorl	%edx,%ecx
1465238405Sjkim	psrldq	$4,%xmm6
1466238405Sjkim	xorl	%edx,%esi
1467238405Sjkim	addl	%eax,%edi
1468238405Sjkim	pxor	%xmm0,%xmm4
1469238405Sjkim	rorl	$2,%ebx
1470238405Sjkim	addl	%esi,%edi
1471238405Sjkim	pxor	%xmm2,%xmm6
1472238405Sjkim	addl	4(%esp),%edx
1473238405Sjkim	xorl	%ecx,%ebx
1474238405Sjkim	movl	%edi,%esi
1475238405Sjkim	roll	$5,%edi
1476238405Sjkim	pxor	%xmm6,%xmm4
1477238405Sjkim	andl	%ebx,%ebp
1478238405Sjkim	xorl	%ecx,%ebx
1479238405Sjkim	movdqa	%xmm7,48(%esp)
1480238405Sjkim	xorl	%ecx,%ebp
1481238405Sjkim	addl	%edi,%edx
1482238405Sjkim	movdqa	%xmm4,%xmm0
1483238405Sjkim	movdqa	%xmm4,%xmm6
1484238405Sjkim	rorl	$7,%eax
1485238405Sjkim	addl	%ebp,%edx
1486238405Sjkim	addl	8(%esp),%ecx
1487238405Sjkim	xorl	%ebx,%eax
1488238405Sjkim	pslldq	$12,%xmm0
1489238405Sjkim	paddd	%xmm4,%xmm4
1490238405Sjkim	movl	%edx,%ebp
1491238405Sjkim	roll	$5,%edx
1492238405Sjkim	andl	%eax,%esi
1493238405Sjkim	xorl	%ebx,%eax
1494238405Sjkim	psrld	$31,%xmm6
1495238405Sjkim	xorl	%ebx,%esi
1496238405Sjkim	addl	%edx,%ecx
1497238405Sjkim	movdqa	%xmm0,%xmm7
1498238405Sjkim	rorl	$7,%edi
1499238405Sjkim	addl	%esi,%ecx
1500238405Sjkim	psrld	$30,%xmm0
1501238405Sjkim	por	%xmm6,%xmm4
1502238405Sjkim	addl	12(%esp),%ebx
1503238405Sjkim	xorl	%eax,%edi
1504238405Sjkim	movl	%ecx,%esi
1505238405Sjkim	roll	$5,%ecx
1506238405Sjkim	pslld	$2,%xmm7
1507238405Sjkim	pxor	%xmm0,%xmm4
1508238405Sjkim	andl	%edi,%ebp
1509238405Sjkim	xorl	%eax,%edi
1510238405Sjkim	movdqa	96(%esp),%xmm0
1511238405Sjkim	xorl	%eax,%ebp
1512238405Sjkim	addl	%ecx,%ebx
1513238405Sjkim	pxor	%xmm7,%xmm4
1514238405Sjkim	movdqa	%xmm2,%xmm5
1515238405Sjkim	rorl	$7,%edx
1516238405Sjkim	addl	%ebp,%ebx
1517238405Sjkim	addl	16(%esp),%eax
1518238405Sjkim	xorl	%edi,%edx
1519238405Sjkim.byte	102,15,58,15,233,8
1520238405Sjkim	movdqa	%xmm4,%xmm7
1521238405Sjkim	movl	%ebx,%ebp
1522238405Sjkim	roll	$5,%ebx
1523238405Sjkim	paddd	%xmm4,%xmm0
1524238405Sjkim	movdqa	%xmm1,80(%esp)
1525238405Sjkim	andl	%edx,%esi
1526238405Sjkim	xorl	%edi,%edx
1527238405Sjkim	psrldq	$4,%xmm7
1528238405Sjkim	xorl	%edi,%esi
1529238405Sjkim	addl	%ebx,%eax
1530238405Sjkim	pxor	%xmm1,%xmm5
1531238405Sjkim	rorl	$7,%ecx
1532238405Sjkim	addl	%esi,%eax
1533238405Sjkim	pxor	%xmm3,%xmm7
1534238405Sjkim	addl	20(%esp),%edi
1535238405Sjkim	xorl	%edx,%ecx
1536238405Sjkim	movl	%eax,%esi
1537238405Sjkim	roll	$5,%eax
1538238405Sjkim	pxor	%xmm7,%xmm5
1539238405Sjkim	andl	%ecx,%ebp
1540238405Sjkim	xorl	%edx,%ecx
1541238405Sjkim	movdqa	%xmm0,(%esp)
1542238405Sjkim	xorl	%edx,%ebp
1543238405Sjkim	addl	%eax,%edi
1544238405Sjkim	movdqa	%xmm5,%xmm1
1545238405Sjkim	movdqa	%xmm5,%xmm7
1546238405Sjkim	rorl	$7,%ebx
1547238405Sjkim	addl	%ebp,%edi
1548238405Sjkim	addl	24(%esp),%edx
1549238405Sjkim	xorl	%ecx,%ebx
1550238405Sjkim	pslldq	$12,%xmm1
1551238405Sjkim	paddd	%xmm5,%xmm5
1552238405Sjkim	movl	%edi,%ebp
1553238405Sjkim	roll	$5,%edi
1554238405Sjkim	andl	%ebx,%esi
1555238405Sjkim	xorl	%ecx,%ebx
1556238405Sjkim	psrld	$31,%xmm7
1557238405Sjkim	xorl	%ecx,%esi
1558238405Sjkim	addl	%edi,%edx
1559238405Sjkim	movdqa	%xmm1,%xmm0
1560238405Sjkim	rorl	$7,%eax
1561238405Sjkim	addl	%esi,%edx
1562238405Sjkim	psrld	$30,%xmm1
1563238405Sjkim	por	%xmm7,%xmm5
1564238405Sjkim	addl	28(%esp),%ecx
1565238405Sjkim	xorl	%ebx,%eax
1566238405Sjkim	movl	%edx,%esi
1567238405Sjkim	roll	$5,%edx
1568238405Sjkim	pslld	$2,%xmm0
1569238405Sjkim	pxor	%xmm1,%xmm5
1570238405Sjkim	andl	%eax,%ebp
1571238405Sjkim	xorl	%ebx,%eax
1572238405Sjkim	movdqa	112(%esp),%xmm1
1573238405Sjkim	xorl	%ebx,%ebp
1574238405Sjkim	addl	%edx,%ecx
1575238405Sjkim	pxor	%xmm0,%xmm5
1576238405Sjkim	movdqa	%xmm3,%xmm6
1577238405Sjkim	rorl	$7,%edi
1578238405Sjkim	addl	%ebp,%ecx
1579238405Sjkim	addl	32(%esp),%ebx
1580238405Sjkim	xorl	%eax,%edi
1581238405Sjkim.byte	102,15,58,15,242,8
1582238405Sjkim	movdqa	%xmm5,%xmm0
1583238405Sjkim	movl	%ecx,%ebp
1584238405Sjkim	roll	$5,%ecx
1585238405Sjkim	paddd	%xmm5,%xmm1
1586238405Sjkim	movdqa	%xmm2,96(%esp)
1587238405Sjkim	andl	%edi,%esi
1588238405Sjkim	xorl	%eax,%edi
1589238405Sjkim	psrldq	$4,%xmm0
1590238405Sjkim	xorl	%eax,%esi
1591238405Sjkim	addl	%ecx,%ebx
1592238405Sjkim	pxor	%xmm2,%xmm6
1593238405Sjkim	rorl	$7,%edx
1594238405Sjkim	addl	%esi,%ebx
1595238405Sjkim	pxor	%xmm4,%xmm0
1596238405Sjkim	addl	36(%esp),%eax
1597238405Sjkim	xorl	%edi,%edx
1598238405Sjkim	movl	%ebx,%esi
1599238405Sjkim	roll	$5,%ebx
1600238405Sjkim	pxor	%xmm0,%xmm6
1601238405Sjkim	andl	%edx,%ebp
1602238405Sjkim	xorl	%edi,%edx
1603238405Sjkim	movdqa	%xmm1,16(%esp)
1604238405Sjkim	xorl	%edi,%ebp
1605238405Sjkim	addl	%ebx,%eax
1606238405Sjkim	movdqa	%xmm6,%xmm2
1607238405Sjkim	movdqa	%xmm6,%xmm0
1608238405Sjkim	rorl	$7,%ecx
1609238405Sjkim	addl	%ebp,%eax
1610238405Sjkim	addl	40(%esp),%edi
1611238405Sjkim	xorl	%edx,%ecx
1612238405Sjkim	pslldq	$12,%xmm2
1613238405Sjkim	paddd	%xmm6,%xmm6
1614238405Sjkim	movl	%eax,%ebp
1615238405Sjkim	roll	$5,%eax
1616238405Sjkim	andl	%ecx,%esi
1617238405Sjkim	xorl	%edx,%ecx
1618238405Sjkim	psrld	$31,%xmm0
1619238405Sjkim	xorl	%edx,%esi
1620238405Sjkim	addl	%eax,%edi
1621238405Sjkim	movdqa	%xmm2,%xmm1
1622238405Sjkim	rorl	$7,%ebx
1623238405Sjkim	addl	%esi,%edi
1624238405Sjkim	psrld	$30,%xmm2
1625238405Sjkim	por	%xmm0,%xmm6
1626238405Sjkim	addl	44(%esp),%edx
1627238405Sjkim	xorl	%ecx,%ebx
1628238405Sjkim	movdqa	64(%esp),%xmm0
1629238405Sjkim	movl	%edi,%esi
1630238405Sjkim	roll	$5,%edi
1631238405Sjkim	pslld	$2,%xmm1
1632238405Sjkim	pxor	%xmm2,%xmm6
1633238405Sjkim	andl	%ebx,%ebp
1634238405Sjkim	xorl	%ecx,%ebx
1635238405Sjkim	movdqa	112(%esp),%xmm2
1636238405Sjkim	xorl	%ecx,%ebp
1637238405Sjkim	addl	%edi,%edx
1638238405Sjkim	pxor	%xmm1,%xmm6
1639238405Sjkim	movdqa	%xmm4,%xmm7
1640238405Sjkim	rorl	$7,%eax
1641238405Sjkim	addl	%ebp,%edx
1642238405Sjkim	addl	48(%esp),%ecx
1643238405Sjkim	xorl	%ebx,%eax
1644238405Sjkim.byte	102,15,58,15,251,8
1645238405Sjkim	movdqa	%xmm6,%xmm1
1646238405Sjkim	movl	%edx,%ebp
1647238405Sjkim	roll	$5,%edx
1648238405Sjkim	paddd	%xmm6,%xmm2
1649238405Sjkim	movdqa	%xmm3,64(%esp)
1650238405Sjkim	andl	%eax,%esi
1651238405Sjkim	xorl	%ebx,%eax
1652238405Sjkim	psrldq	$4,%xmm1
1653238405Sjkim	xorl	%ebx,%esi
1654238405Sjkim	addl	%edx,%ecx
1655238405Sjkim	pxor	%xmm3,%xmm7
1656238405Sjkim	rorl	$7,%edi
1657238405Sjkim	addl	%esi,%ecx
1658238405Sjkim	pxor	%xmm5,%xmm1
1659238405Sjkim	addl	52(%esp),%ebx
1660238405Sjkim	xorl	%eax,%edi
1661238405Sjkim	movl	%ecx,%esi
1662238405Sjkim	roll	$5,%ecx
1663238405Sjkim	pxor	%xmm1,%xmm7
1664238405Sjkim	andl	%edi,%ebp
1665238405Sjkim	xorl	%eax,%edi
1666238405Sjkim	movdqa	%xmm2,32(%esp)
1667238405Sjkim	xorl	%eax,%ebp
1668238405Sjkim	addl	%ecx,%ebx
1669238405Sjkim	movdqa	%xmm7,%xmm3
1670238405Sjkim	movdqa	%xmm7,%xmm1
1671238405Sjkim	rorl	$7,%edx
1672238405Sjkim	addl	%ebp,%ebx
1673238405Sjkim	addl	56(%esp),%eax
1674238405Sjkim	xorl	%edi,%edx
1675238405Sjkim	pslldq	$12,%xmm3
1676238405Sjkim	paddd	%xmm7,%xmm7
1677238405Sjkim	movl	%ebx,%ebp
1678238405Sjkim	roll	$5,%ebx
1679238405Sjkim	andl	%edx,%esi
1680238405Sjkim	xorl	%edi,%edx
1681238405Sjkim	psrld	$31,%xmm1
1682238405Sjkim	xorl	%edi,%esi
1683238405Sjkim	addl	%ebx,%eax
1684238405Sjkim	movdqa	%xmm3,%xmm2
1685238405Sjkim	rorl	$7,%ecx
1686238405Sjkim	addl	%esi,%eax
1687238405Sjkim	psrld	$30,%xmm3
1688238405Sjkim	por	%xmm1,%xmm7
1689238405Sjkim	addl	60(%esp),%edi
1690238405Sjkim	xorl	%edx,%ecx
1691238405Sjkim	movdqa	80(%esp),%xmm1
1692238405Sjkim	movl	%eax,%esi
1693238405Sjkim	roll	$5,%eax
1694238405Sjkim	pslld	$2,%xmm2
1695238405Sjkim	pxor	%xmm3,%xmm7
1696238405Sjkim	andl	%ecx,%ebp
1697238405Sjkim	xorl	%edx,%ecx
1698238405Sjkim	movdqa	112(%esp),%xmm3
1699238405Sjkim	xorl	%edx,%ebp
1700238405Sjkim	addl	%eax,%edi
1701238405Sjkim	pxor	%xmm2,%xmm7
1702238405Sjkim	rorl	$7,%ebx
1703238405Sjkim	addl	%ebp,%edi
1704238405Sjkim	movdqa	%xmm7,%xmm2
1705238405Sjkim	addl	(%esp),%edx
1706238405Sjkim	pxor	%xmm4,%xmm0
1707238405Sjkim.byte	102,15,58,15,214,8
1708238405Sjkim	xorl	%ecx,%ebx
1709238405Sjkim	movl	%edi,%ebp
1710238405Sjkim	roll	$5,%edi
1711238405Sjkim	pxor	%xmm1,%xmm0
1712238405Sjkim	movdqa	%xmm4,80(%esp)
1713238405Sjkim	andl	%ebx,%esi
1714238405Sjkim	xorl	%ecx,%ebx
1715238405Sjkim	movdqa	%xmm3,%xmm4
1716238405Sjkim	paddd	%xmm7,%xmm3
1717238405Sjkim	xorl	%ecx,%esi
1718238405Sjkim	addl	%edi,%edx
1719238405Sjkim	pxor	%xmm2,%xmm0
1720238405Sjkim	rorl	$7,%eax
1721238405Sjkim	addl	%esi,%edx
1722238405Sjkim	addl	4(%esp),%ecx
1723238405Sjkim	xorl	%ebx,%eax
1724238405Sjkim	movdqa	%xmm0,%xmm2
1725238405Sjkim	movdqa	%xmm3,48(%esp)
1726238405Sjkim	movl	%edx,%esi
1727238405Sjkim	roll	$5,%edx
1728238405Sjkim	andl	%eax,%ebp
1729238405Sjkim	xorl	%ebx,%eax
1730238405Sjkim	pslld	$2,%xmm0
1731238405Sjkim	xorl	%ebx,%ebp
1732238405Sjkim	addl	%edx,%ecx
1733238405Sjkim	psrld	$30,%xmm2
1734238405Sjkim	rorl	$7,%edi
1735238405Sjkim	addl	%ebp,%ecx
1736238405Sjkim	addl	8(%esp),%ebx
1737238405Sjkim	xorl	%eax,%edi
1738238405Sjkim	movl	%ecx,%ebp
1739238405Sjkim	roll	$5,%ecx
1740238405Sjkim	por	%xmm2,%xmm0
1741238405Sjkim	andl	%edi,%esi
1742238405Sjkim	xorl	%eax,%edi
1743238405Sjkim	movdqa	96(%esp),%xmm2
1744238405Sjkim	xorl	%eax,%esi
1745238405Sjkim	addl	%ecx,%ebx
1746238405Sjkim	rorl	$7,%edx
1747238405Sjkim	addl	%esi,%ebx
1748238405Sjkim	addl	12(%esp),%eax
1749238405Sjkim	movdqa	%xmm0,%xmm3
1750238405Sjkim	xorl	%edi,%edx
1751238405Sjkim	movl	%ebx,%esi
1752238405Sjkim	roll	$5,%ebx
1753238405Sjkim	andl	%edx,%ebp
1754238405Sjkim	xorl	%edi,%edx
1755238405Sjkim	xorl	%edi,%ebp
1756238405Sjkim	addl	%ebx,%eax
1757238405Sjkim	rorl	$7,%ecx
1758238405Sjkim	addl	%ebp,%eax
1759238405Sjkim	addl	16(%esp),%edi
1760238405Sjkim	pxor	%xmm5,%xmm1
1761238405Sjkim.byte	102,15,58,15,223,8
1762238405Sjkim	xorl	%edx,%esi
1763238405Sjkim	movl	%eax,%ebp
1764238405Sjkim	roll	$5,%eax
1765238405Sjkim	pxor	%xmm2,%xmm1
1766238405Sjkim	movdqa	%xmm5,96(%esp)
1767238405Sjkim	xorl	%ecx,%esi
1768238405Sjkim	addl	%eax,%edi
1769238405Sjkim	movdqa	%xmm4,%xmm5
1770238405Sjkim	paddd	%xmm0,%xmm4
1771238405Sjkim	rorl	$7,%ebx
1772238405Sjkim	addl	%esi,%edi
1773238405Sjkim	pxor	%xmm3,%xmm1
1774238405Sjkim	addl	20(%esp),%edx
1775238405Sjkim	xorl	%ecx,%ebp
1776238405Sjkim	movl	%edi,%esi
1777238405Sjkim	roll	$5,%edi
1778238405Sjkim	movdqa	%xmm1,%xmm3
1779238405Sjkim	movdqa	%xmm4,(%esp)
1780238405Sjkim	xorl	%ebx,%ebp
1781238405Sjkim	addl	%edi,%edx
1782238405Sjkim	rorl	$7,%eax
1783238405Sjkim	addl	%ebp,%edx
1784238405Sjkim	pslld	$2,%xmm1
1785238405Sjkim	addl	24(%esp),%ecx
1786238405Sjkim	xorl	%ebx,%esi
1787238405Sjkim	psrld	$30,%xmm3
1788238405Sjkim	movl	%edx,%ebp
1789238405Sjkim	roll	$5,%edx
1790238405Sjkim	xorl	%eax,%esi
1791238405Sjkim	addl	%edx,%ecx
1792238405Sjkim	rorl	$7,%edi
1793238405Sjkim	addl	%esi,%ecx
1794238405Sjkim	por	%xmm3,%xmm1
1795238405Sjkim	addl	28(%esp),%ebx
1796238405Sjkim	xorl	%eax,%ebp
1797238405Sjkim	movdqa	64(%esp),%xmm3
1798238405Sjkim	movl	%ecx,%esi
1799238405Sjkim	roll	$5,%ecx
1800238405Sjkim	xorl	%edi,%ebp
1801238405Sjkim	addl	%ecx,%ebx
1802238405Sjkim	rorl	$7,%edx
1803238405Sjkim	movdqa	%xmm1,%xmm4
1804238405Sjkim	addl	%ebp,%ebx
1805238405Sjkim	addl	32(%esp),%eax
1806238405Sjkim	pxor	%xmm6,%xmm2
1807238405Sjkim.byte	102,15,58,15,224,8
1808238405Sjkim	xorl	%edi,%esi
1809238405Sjkim	movl	%ebx,%ebp
1810238405Sjkim	roll	$5,%ebx
1811238405Sjkim	pxor	%xmm3,%xmm2
1812238405Sjkim	movdqa	%xmm6,64(%esp)
1813238405Sjkim	xorl	%edx,%esi
1814238405Sjkim	addl	%ebx,%eax
1815238405Sjkim	movdqa	128(%esp),%xmm6
1816238405Sjkim	paddd	%xmm1,%xmm5
1817238405Sjkim	rorl	$7,%ecx
1818238405Sjkim	addl	%esi,%eax
1819238405Sjkim	pxor	%xmm4,%xmm2
1820238405Sjkim	addl	36(%esp),%edi
1821238405Sjkim	xorl	%edx,%ebp
1822238405Sjkim	movl	%eax,%esi
1823238405Sjkim	roll	$5,%eax
1824238405Sjkim	movdqa	%xmm2,%xmm4
1825238405Sjkim	movdqa	%xmm5,16(%esp)
1826238405Sjkim	xorl	%ecx,%ebp
1827238405Sjkim	addl	%eax,%edi
1828238405Sjkim	rorl	$7,%ebx
1829238405Sjkim	addl	%ebp,%edi
1830238405Sjkim	pslld	$2,%xmm2
1831238405Sjkim	addl	40(%esp),%edx
1832238405Sjkim	xorl	%ecx,%esi
1833238405Sjkim	psrld	$30,%xmm4
1834238405Sjkim	movl	%edi,%ebp
1835238405Sjkim	roll	$5,%edi
1836238405Sjkim	xorl	%ebx,%esi
1837238405Sjkim	addl	%edi,%edx
1838238405Sjkim	rorl	$7,%eax
1839238405Sjkim	addl	%esi,%edx
1840238405Sjkim	por	%xmm4,%xmm2
1841238405Sjkim	addl	44(%esp),%ecx
1842238405Sjkim	xorl	%ebx,%ebp
1843238405Sjkim	movdqa	80(%esp),%xmm4
1844238405Sjkim	movl	%edx,%esi
1845238405Sjkim	roll	$5,%edx
1846238405Sjkim	xorl	%eax,%ebp
1847238405Sjkim	addl	%edx,%ecx
1848238405Sjkim	rorl	$7,%edi
1849238405Sjkim	movdqa	%xmm2,%xmm5
1850238405Sjkim	addl	%ebp,%ecx
1851238405Sjkim	addl	48(%esp),%ebx
1852238405Sjkim	pxor	%xmm7,%xmm3
1853238405Sjkim.byte	102,15,58,15,233,8
1854238405Sjkim	xorl	%eax,%esi
1855238405Sjkim	movl	%ecx,%ebp
1856238405Sjkim	roll	$5,%ecx
1857238405Sjkim	pxor	%xmm4,%xmm3
1858238405Sjkim	movdqa	%xmm7,80(%esp)
1859238405Sjkim	xorl	%edi,%esi
1860238405Sjkim	addl	%ecx,%ebx
1861238405Sjkim	movdqa	%xmm6,%xmm7
1862238405Sjkim	paddd	%xmm2,%xmm6
1863238405Sjkim	rorl	$7,%edx
1864238405Sjkim	addl	%esi,%ebx
1865238405Sjkim	pxor	%xmm5,%xmm3
1866238405Sjkim	addl	52(%esp),%eax
1867238405Sjkim	xorl	%edi,%ebp
1868238405Sjkim	movl	%ebx,%esi
1869238405Sjkim	roll	$5,%ebx
1870238405Sjkim	movdqa	%xmm3,%xmm5
1871238405Sjkim	movdqa	%xmm6,32(%esp)
1872238405Sjkim	xorl	%edx,%ebp
1873238405Sjkim	addl	%ebx,%eax
1874238405Sjkim	rorl	$7,%ecx
1875238405Sjkim	addl	%ebp,%eax
1876238405Sjkim	pslld	$2,%xmm3
1877238405Sjkim	addl	56(%esp),%edi
1878238405Sjkim	xorl	%edx,%esi
1879238405Sjkim	psrld	$30,%xmm5
1880238405Sjkim	movl	%eax,%ebp
1881238405Sjkim	roll	$5,%eax
1882238405Sjkim	xorl	%ecx,%esi
1883238405Sjkim	addl	%eax,%edi
1884238405Sjkim	rorl	$7,%ebx
1885238405Sjkim	addl	%esi,%edi
1886238405Sjkim	por	%xmm5,%xmm3
1887238405Sjkim	addl	60(%esp),%edx
1888238405Sjkim	xorl	%ecx,%ebp
1889238405Sjkim	movdqa	96(%esp),%xmm5
1890238405Sjkim	movl	%edi,%esi
1891238405Sjkim	roll	$5,%edi
1892238405Sjkim	xorl	%ebx,%ebp
1893238405Sjkim	addl	%edi,%edx
1894238405Sjkim	rorl	$7,%eax
1895238405Sjkim	movdqa	%xmm3,%xmm6
1896238405Sjkim	addl	%ebp,%edx
1897238405Sjkim	addl	(%esp),%ecx
1898238405Sjkim	pxor	%xmm0,%xmm4
1899238405Sjkim.byte	102,15,58,15,242,8
1900238405Sjkim	xorl	%ebx,%esi
1901238405Sjkim	movl	%edx,%ebp
1902238405Sjkim	roll	$5,%edx
1903238405Sjkim	pxor	%xmm5,%xmm4
1904238405Sjkim	movdqa	%xmm0,96(%esp)
1905238405Sjkim	xorl	%eax,%esi
1906238405Sjkim	addl	%edx,%ecx
1907238405Sjkim	movdqa	%xmm7,%xmm0
1908238405Sjkim	paddd	%xmm3,%xmm7
1909238405Sjkim	rorl	$7,%edi
1910238405Sjkim	addl	%esi,%ecx
1911238405Sjkim	pxor	%xmm6,%xmm4
1912238405Sjkim	addl	4(%esp),%ebx
1913238405Sjkim	xorl	%eax,%ebp
1914238405Sjkim	movl	%ecx,%esi
1915238405Sjkim	roll	$5,%ecx
1916238405Sjkim	movdqa	%xmm4,%xmm6
1917238405Sjkim	movdqa	%xmm7,48(%esp)
1918238405Sjkim	xorl	%edi,%ebp
1919238405Sjkim	addl	%ecx,%ebx
1920238405Sjkim	rorl	$7,%edx
1921238405Sjkim	addl	%ebp,%ebx
1922238405Sjkim	pslld	$2,%xmm4
1923238405Sjkim	addl	8(%esp),%eax
1924238405Sjkim	xorl	%edi,%esi
1925238405Sjkim	psrld	$30,%xmm6
1926238405Sjkim	movl	%ebx,%ebp
1927238405Sjkim	roll	$5,%ebx
1928238405Sjkim	xorl	%edx,%esi
1929238405Sjkim	addl	%ebx,%eax
1930238405Sjkim	rorl	$7,%ecx
1931238405Sjkim	addl	%esi,%eax
1932238405Sjkim	por	%xmm6,%xmm4
1933238405Sjkim	addl	12(%esp),%edi
1934238405Sjkim	xorl	%edx,%ebp
1935238405Sjkim	movdqa	64(%esp),%xmm6
1936238405Sjkim	movl	%eax,%esi
1937238405Sjkim	roll	$5,%eax
1938238405Sjkim	xorl	%ecx,%ebp
1939238405Sjkim	addl	%eax,%edi
1940238405Sjkim	rorl	$7,%ebx
1941238405Sjkim	movdqa	%xmm4,%xmm7
1942238405Sjkim	addl	%ebp,%edi
1943238405Sjkim	addl	16(%esp),%edx
1944238405Sjkim	pxor	%xmm1,%xmm5
1945238405Sjkim.byte	102,15,58,15,251,8
1946238405Sjkim	xorl	%ecx,%esi
1947238405Sjkim	movl	%edi,%ebp
1948238405Sjkim	roll	$5,%edi
1949238405Sjkim	pxor	%xmm6,%xmm5
1950238405Sjkim	movdqa	%xmm1,64(%esp)
1951238405Sjkim	xorl	%ebx,%esi
1952238405Sjkim	addl	%edi,%edx
1953238405Sjkim	movdqa	%xmm0,%xmm1
1954238405Sjkim	paddd	%xmm4,%xmm0
1955238405Sjkim	rorl	$7,%eax
1956238405Sjkim	addl	%esi,%edx
1957238405Sjkim	pxor	%xmm7,%xmm5
1958238405Sjkim	addl	20(%esp),%ecx
1959238405Sjkim	xorl	%ebx,%ebp
1960238405Sjkim	movl	%edx,%esi
1961238405Sjkim	roll	$5,%edx
1962238405Sjkim	movdqa	%xmm5,%xmm7
1963238405Sjkim	movdqa	%xmm0,(%esp)
1964238405Sjkim	xorl	%eax,%ebp
1965238405Sjkim	addl	%edx,%ecx
1966238405Sjkim	rorl	$7,%edi
1967238405Sjkim	addl	%ebp,%ecx
1968238405Sjkim	pslld	$2,%xmm5
1969238405Sjkim	addl	24(%esp),%ebx
1970238405Sjkim	xorl	%eax,%esi
1971238405Sjkim	psrld	$30,%xmm7
1972238405Sjkim	movl	%ecx,%ebp
1973238405Sjkim	roll	$5,%ecx
1974238405Sjkim	xorl	%edi,%esi
1975238405Sjkim	addl	%ecx,%ebx
1976238405Sjkim	rorl	$7,%edx
1977238405Sjkim	addl	%esi,%ebx
1978238405Sjkim	por	%xmm7,%xmm5
1979238405Sjkim	addl	28(%esp),%eax
1980238405Sjkim	xorl	%edi,%ebp
1981238405Sjkim	movdqa	80(%esp),%xmm7
1982238405Sjkim	movl	%ebx,%esi
1983238405Sjkim	roll	$5,%ebx
1984238405Sjkim	xorl	%edx,%ebp
1985238405Sjkim	addl	%ebx,%eax
1986238405Sjkim	rorl	$7,%ecx
1987238405Sjkim	movdqa	%xmm5,%xmm0
1988238405Sjkim	addl	%ebp,%eax
1989238405Sjkim	movl	%ecx,%ebp
1990238405Sjkim	pxor	%xmm2,%xmm6
1991238405Sjkim.byte	102,15,58,15,196,8
1992238405Sjkim	xorl	%edx,%ecx
1993238405Sjkim	addl	32(%esp),%edi
1994238405Sjkim	andl	%edx,%ebp
1995238405Sjkim	pxor	%xmm7,%xmm6
1996238405Sjkim	movdqa	%xmm2,80(%esp)
1997238405Sjkim	andl	%ecx,%esi
1998238405Sjkim	rorl	$7,%ebx
1999238405Sjkim	movdqa	%xmm1,%xmm2
2000238405Sjkim	paddd	%xmm5,%xmm1
2001238405Sjkim	addl	%ebp,%edi
2002238405Sjkim	movl	%eax,%ebp
2003238405Sjkim	pxor	%xmm0,%xmm6
2004238405Sjkim	roll	$5,%eax
2005238405Sjkim	addl	%esi,%edi
2006238405Sjkim	xorl	%edx,%ecx
2007238405Sjkim	addl	%eax,%edi
2008238405Sjkim	movdqa	%xmm6,%xmm0
2009238405Sjkim	movdqa	%xmm1,16(%esp)
2010238405Sjkim	movl	%ebx,%esi
2011238405Sjkim	xorl	%ecx,%ebx
2012238405Sjkim	addl	36(%esp),%edx
2013238405Sjkim	andl	%ecx,%esi
2014238405Sjkim	pslld	$2,%xmm6
2015238405Sjkim	andl	%ebx,%ebp
2016238405Sjkim	rorl	$7,%eax
2017238405Sjkim	psrld	$30,%xmm0
2018238405Sjkim	addl	%esi,%edx
2019238405Sjkim	movl	%edi,%esi
2020238405Sjkim	roll	$5,%edi
2021238405Sjkim	addl	%ebp,%edx
2022238405Sjkim	xorl	%ecx,%ebx
2023238405Sjkim	addl	%edi,%edx
2024238405Sjkim	por	%xmm0,%xmm6
2025238405Sjkim	movl	%eax,%ebp
2026238405Sjkim	xorl	%ebx,%eax
2027238405Sjkim	movdqa	96(%esp),%xmm0
2028238405Sjkim	addl	40(%esp),%ecx
2029238405Sjkim	andl	%ebx,%ebp
2030238405Sjkim	andl	%eax,%esi
2031238405Sjkim	rorl	$7,%edi
2032238405Sjkim	addl	%ebp,%ecx
2033238405Sjkim	movdqa	%xmm6,%xmm1
2034238405Sjkim	movl	%edx,%ebp
2035238405Sjkim	roll	$5,%edx
2036238405Sjkim	addl	%esi,%ecx
2037238405Sjkim	xorl	%ebx,%eax
2038238405Sjkim	addl	%edx,%ecx
2039238405Sjkim	movl	%edi,%esi
2040238405Sjkim	xorl	%eax,%edi
2041238405Sjkim	addl	44(%esp),%ebx
2042238405Sjkim	andl	%eax,%esi
2043238405Sjkim	andl	%edi,%ebp
2044238405Sjkim	rorl	$7,%edx
2045238405Sjkim	addl	%esi,%ebx
2046238405Sjkim	movl	%ecx,%esi
2047238405Sjkim	roll	$5,%ecx
2048238405Sjkim	addl	%ebp,%ebx
2049238405Sjkim	xorl	%eax,%edi
2050238405Sjkim	addl	%ecx,%ebx
2051238405Sjkim	movl	%edx,%ebp
2052238405Sjkim	pxor	%xmm3,%xmm7
2053238405Sjkim.byte	102,15,58,15,205,8
2054238405Sjkim	xorl	%edi,%edx
2055238405Sjkim	addl	48(%esp),%eax
2056238405Sjkim	andl	%edi,%ebp
2057238405Sjkim	pxor	%xmm0,%xmm7
2058238405Sjkim	movdqa	%xmm3,96(%esp)
2059238405Sjkim	andl	%edx,%esi
2060238405Sjkim	rorl	$7,%ecx
2061238405Sjkim	movdqa	144(%esp),%xmm3
2062238405Sjkim	paddd	%xmm6,%xmm2
2063238405Sjkim	addl	%ebp,%eax
2064238405Sjkim	movl	%ebx,%ebp
2065238405Sjkim	pxor	%xmm1,%xmm7
2066238405Sjkim	roll	$5,%ebx
2067238405Sjkim	addl	%esi,%eax
2068238405Sjkim	xorl	%edi,%edx
2069238405Sjkim	addl	%ebx,%eax
2070238405Sjkim	movdqa	%xmm7,%xmm1
2071238405Sjkim	movdqa	%xmm2,32(%esp)
2072238405Sjkim	movl	%ecx,%esi
2073238405Sjkim	xorl	%edx,%ecx
2074238405Sjkim	addl	52(%esp),%edi
2075238405Sjkim	andl	%edx,%esi
2076238405Sjkim	pslld	$2,%xmm7
2077238405Sjkim	andl	%ecx,%ebp
2078238405Sjkim	rorl	$7,%ebx
2079238405Sjkim	psrld	$30,%xmm1
2080238405Sjkim	addl	%esi,%edi
2081238405Sjkim	movl	%eax,%esi
2082238405Sjkim	roll	$5,%eax
2083238405Sjkim	addl	%ebp,%edi
2084238405Sjkim	xorl	%edx,%ecx
2085238405Sjkim	addl	%eax,%edi
2086238405Sjkim	por	%xmm1,%xmm7
2087238405Sjkim	movl	%ebx,%ebp
2088238405Sjkim	xorl	%ecx,%ebx
2089238405Sjkim	movdqa	64(%esp),%xmm1
2090238405Sjkim	addl	56(%esp),%edx
2091238405Sjkim	andl	%ecx,%ebp
2092238405Sjkim	andl	%ebx,%esi
2093238405Sjkim	rorl	$7,%eax
2094238405Sjkim	addl	%ebp,%edx
2095238405Sjkim	movdqa	%xmm7,%xmm2
2096238405Sjkim	movl	%edi,%ebp
2097238405Sjkim	roll	$5,%edi
2098238405Sjkim	addl	%esi,%edx
2099238405Sjkim	xorl	%ecx,%ebx
2100238405Sjkim	addl	%edi,%edx
2101238405Sjkim	movl	%eax,%esi
2102238405Sjkim	xorl	%ebx,%eax
2103238405Sjkim	addl	60(%esp),%ecx
2104238405Sjkim	andl	%ebx,%esi
2105238405Sjkim	andl	%eax,%ebp
2106238405Sjkim	rorl	$7,%edi
2107238405Sjkim	addl	%esi,%ecx
2108238405Sjkim	movl	%edx,%esi
2109238405Sjkim	roll	$5,%edx
2110238405Sjkim	addl	%ebp,%ecx
2111238405Sjkim	xorl	%ebx,%eax
2112238405Sjkim	addl	%edx,%ecx
2113238405Sjkim	movl	%edi,%ebp
2114238405Sjkim	pxor	%xmm4,%xmm0
2115238405Sjkim.byte	102,15,58,15,214,8
2116238405Sjkim	xorl	%eax,%edi
2117238405Sjkim	addl	(%esp),%ebx
2118238405Sjkim	andl	%eax,%ebp
2119238405Sjkim	pxor	%xmm1,%xmm0
2120238405Sjkim	movdqa	%xmm4,64(%esp)
2121238405Sjkim	andl	%edi,%esi
2122238405Sjkim	rorl	$7,%edx
2123238405Sjkim	movdqa	%xmm3,%xmm4
2124238405Sjkim	paddd	%xmm7,%xmm3
2125238405Sjkim	addl	%ebp,%ebx
2126238405Sjkim	movl	%ecx,%ebp
2127238405Sjkim	pxor	%xmm2,%xmm0
2128238405Sjkim	roll	$5,%ecx
2129238405Sjkim	addl	%esi,%ebx
2130238405Sjkim	xorl	%eax,%edi
2131238405Sjkim	addl	%ecx,%ebx
2132238405Sjkim	movdqa	%xmm0,%xmm2
2133238405Sjkim	movdqa	%xmm3,48(%esp)
2134238405Sjkim	movl	%edx,%esi
2135238405Sjkim	xorl	%edi,%edx
2136238405Sjkim	addl	4(%esp),%eax
2137238405Sjkim	andl	%edi,%esi
2138238405Sjkim	pslld	$2,%xmm0
2139238405Sjkim	andl	%edx,%ebp
2140238405Sjkim	rorl	$7,%ecx
2141238405Sjkim	psrld	$30,%xmm2
2142238405Sjkim	addl	%esi,%eax
2143238405Sjkim	movl	%ebx,%esi
2144238405Sjkim	roll	$5,%ebx
2145238405Sjkim	addl	%ebp,%eax
2146238405Sjkim	xorl	%edi,%edx
2147238405Sjkim	addl	%ebx,%eax
2148238405Sjkim	por	%xmm2,%xmm0
2149238405Sjkim	movl	%ecx,%ebp
2150238405Sjkim	xorl	%edx,%ecx
2151238405Sjkim	movdqa	80(%esp),%xmm2
2152238405Sjkim	addl	8(%esp),%edi
2153238405Sjkim	andl	%edx,%ebp
2154238405Sjkim	andl	%ecx,%esi
2155238405Sjkim	rorl	$7,%ebx
2156238405Sjkim	addl	%ebp,%edi
2157238405Sjkim	movdqa	%xmm0,%xmm3
2158238405Sjkim	movl	%eax,%ebp
2159238405Sjkim	roll	$5,%eax
2160238405Sjkim	addl	%esi,%edi
2161238405Sjkim	xorl	%edx,%ecx
2162238405Sjkim	addl	%eax,%edi
2163238405Sjkim	movl	%ebx,%esi
2164238405Sjkim	xorl	%ecx,%ebx
2165238405Sjkim	addl	12(%esp),%edx
2166238405Sjkim	andl	%ecx,%esi
2167238405Sjkim	andl	%ebx,%ebp
2168238405Sjkim	rorl	$7,%eax
2169238405Sjkim	addl	%esi,%edx
2170238405Sjkim	movl	%edi,%esi
2171238405Sjkim	roll	$5,%edi
2172238405Sjkim	addl	%ebp,%edx
2173238405Sjkim	xorl	%ecx,%ebx
2174238405Sjkim	addl	%edi,%edx
2175238405Sjkim	movl	%eax,%ebp
2176238405Sjkim	pxor	%xmm5,%xmm1
2177238405Sjkim.byte	102,15,58,15,223,8
2178238405Sjkim	xorl	%ebx,%eax
2179238405Sjkim	addl	16(%esp),%ecx
2180238405Sjkim	andl	%ebx,%ebp
2181238405Sjkim	pxor	%xmm2,%xmm1
2182238405Sjkim	movdqa	%xmm5,80(%esp)
2183238405Sjkim	andl	%eax,%esi
2184238405Sjkim	rorl	$7,%edi
2185238405Sjkim	movdqa	%xmm4,%xmm5
2186238405Sjkim	paddd	%xmm0,%xmm4
2187238405Sjkim	addl	%ebp,%ecx
2188238405Sjkim	movl	%edx,%ebp
2189238405Sjkim	pxor	%xmm3,%xmm1
2190238405Sjkim	roll	$5,%edx
2191238405Sjkim	addl	%esi,%ecx
2192238405Sjkim	xorl	%ebx,%eax
2193238405Sjkim	addl	%edx,%ecx
2194238405Sjkim	movdqa	%xmm1,%xmm3
2195238405Sjkim	movdqa	%xmm4,(%esp)
2196238405Sjkim	movl	%edi,%esi
2197238405Sjkim	xorl	%eax,%edi
2198238405Sjkim	addl	20(%esp),%ebx
2199238405Sjkim	andl	%eax,%esi
2200238405Sjkim	pslld	$2,%xmm1
2201238405Sjkim	andl	%edi,%ebp
2202238405Sjkim	rorl	$7,%edx
2203238405Sjkim	psrld	$30,%xmm3
2204238405Sjkim	addl	%esi,%ebx
2205238405Sjkim	movl	%ecx,%esi
2206238405Sjkim	roll	$5,%ecx
2207238405Sjkim	addl	%ebp,%ebx
2208238405Sjkim	xorl	%eax,%edi
2209238405Sjkim	addl	%ecx,%ebx
2210238405Sjkim	por	%xmm3,%xmm1
2211238405Sjkim	movl	%edx,%ebp
2212238405Sjkim	xorl	%edi,%edx
2213238405Sjkim	movdqa	96(%esp),%xmm3
2214238405Sjkim	addl	24(%esp),%eax
2215238405Sjkim	andl	%edi,%ebp
2216238405Sjkim	andl	%edx,%esi
2217238405Sjkim	rorl	$7,%ecx
2218238405Sjkim	addl	%ebp,%eax
2219238405Sjkim	movdqa	%xmm1,%xmm4
2220238405Sjkim	movl	%ebx,%ebp
2221238405Sjkim	roll	$5,%ebx
2222238405Sjkim	addl	%esi,%eax
2223238405Sjkim	xorl	%edi,%edx
2224238405Sjkim	addl	%ebx,%eax
2225238405Sjkim	movl	%ecx,%esi
2226238405Sjkim	xorl	%edx,%ecx
2227238405Sjkim	addl	28(%esp),%edi
2228238405Sjkim	andl	%edx,%esi
2229238405Sjkim	andl	%ecx,%ebp
2230238405Sjkim	rorl	$7,%ebx
2231238405Sjkim	addl	%esi,%edi
2232238405Sjkim	movl	%eax,%esi
2233238405Sjkim	roll	$5,%eax
2234238405Sjkim	addl	%ebp,%edi
2235238405Sjkim	xorl	%edx,%ecx
2236238405Sjkim	addl	%eax,%edi
2237238405Sjkim	movl	%ebx,%ebp
2238238405Sjkim	pxor	%xmm6,%xmm2
2239238405Sjkim.byte	102,15,58,15,224,8
2240238405Sjkim	xorl	%ecx,%ebx
2241238405Sjkim	addl	32(%esp),%edx
2242238405Sjkim	andl	%ecx,%ebp
2243238405Sjkim	pxor	%xmm3,%xmm2
2244238405Sjkim	movdqa	%xmm6,96(%esp)
2245238405Sjkim	andl	%ebx,%esi
2246238405Sjkim	rorl	$7,%eax
2247238405Sjkim	movdqa	%xmm5,%xmm6
2248238405Sjkim	paddd	%xmm1,%xmm5
2249238405Sjkim	addl	%ebp,%edx
2250238405Sjkim	movl	%edi,%ebp
2251238405Sjkim	pxor	%xmm4,%xmm2
2252238405Sjkim	roll	$5,%edi
2253238405Sjkim	addl	%esi,%edx
2254238405Sjkim	xorl	%ecx,%ebx
2255238405Sjkim	addl	%edi,%edx
2256238405Sjkim	movdqa	%xmm2,%xmm4
2257238405Sjkim	movdqa	%xmm5,16(%esp)
2258238405Sjkim	movl	%eax,%esi
2259238405Sjkim	xorl	%ebx,%eax
2260238405Sjkim	addl	36(%esp),%ecx
2261238405Sjkim	andl	%ebx,%esi
2262238405Sjkim	pslld	$2,%xmm2
2263238405Sjkim	andl	%eax,%ebp
2264238405Sjkim	rorl	$7,%edi
2265238405Sjkim	psrld	$30,%xmm4
2266238405Sjkim	addl	%esi,%ecx
2267238405Sjkim	movl	%edx,%esi
2268238405Sjkim	roll	$5,%edx
2269238405Sjkim	addl	%ebp,%ecx
2270238405Sjkim	xorl	%ebx,%eax
2271238405Sjkim	addl	%edx,%ecx
2272238405Sjkim	por	%xmm4,%xmm2
2273238405Sjkim	movl	%edi,%ebp
2274238405Sjkim	xorl	%eax,%edi
2275238405Sjkim	movdqa	64(%esp),%xmm4
2276238405Sjkim	addl	40(%esp),%ebx
2277238405Sjkim	andl	%eax,%ebp
2278238405Sjkim	andl	%edi,%esi
2279238405Sjkim	rorl	$7,%edx
2280238405Sjkim	addl	%ebp,%ebx
2281238405Sjkim	movdqa	%xmm2,%xmm5
2282238405Sjkim	movl	%ecx,%ebp
2283238405Sjkim	roll	$5,%ecx
2284238405Sjkim	addl	%esi,%ebx
2285238405Sjkim	xorl	%eax,%edi
2286238405Sjkim	addl	%ecx,%ebx
2287238405Sjkim	movl	%edx,%esi
2288238405Sjkim	xorl	%edi,%edx
2289238405Sjkim	addl	44(%esp),%eax
2290238405Sjkim	andl	%edi,%esi
2291238405Sjkim	andl	%edx,%ebp
2292238405Sjkim	rorl	$7,%ecx
2293238405Sjkim	addl	%esi,%eax
2294238405Sjkim	movl	%ebx,%esi
2295238405Sjkim	roll	$5,%ebx
2296238405Sjkim	addl	%ebp,%eax
2297238405Sjkim	xorl	%edi,%edx
2298238405Sjkim	addl	%ebx,%eax
2299238405Sjkim	addl	48(%esp),%edi
2300238405Sjkim	pxor	%xmm7,%xmm3
2301238405Sjkim.byte	102,15,58,15,233,8
2302238405Sjkim	xorl	%edx,%esi
2303238405Sjkim	movl	%eax,%ebp
2304238405Sjkim	roll	$5,%eax
2305238405Sjkim	pxor	%xmm4,%xmm3
2306238405Sjkim	movdqa	%xmm7,64(%esp)
2307238405Sjkim	xorl	%ecx,%esi
2308238405Sjkim	addl	%eax,%edi
2309238405Sjkim	movdqa	%xmm6,%xmm7
2310238405Sjkim	paddd	%xmm2,%xmm6
2311238405Sjkim	rorl	$7,%ebx
2312238405Sjkim	addl	%esi,%edi
2313238405Sjkim	pxor	%xmm5,%xmm3
2314238405Sjkim	addl	52(%esp),%edx
2315238405Sjkim	xorl	%ecx,%ebp
2316238405Sjkim	movl	%edi,%esi
2317238405Sjkim	roll	$5,%edi
2318238405Sjkim	movdqa	%xmm3,%xmm5
2319238405Sjkim	movdqa	%xmm6,32(%esp)
2320238405Sjkim	xorl	%ebx,%ebp
2321238405Sjkim	addl	%edi,%edx
2322238405Sjkim	rorl	$7,%eax
2323238405Sjkim	addl	%ebp,%edx
2324238405Sjkim	pslld	$2,%xmm3
2325238405Sjkim	addl	56(%esp),%ecx
2326238405Sjkim	xorl	%ebx,%esi
2327238405Sjkim	psrld	$30,%xmm5
2328238405Sjkim	movl	%edx,%ebp
2329238405Sjkim	roll	$5,%edx
2330238405Sjkim	xorl	%eax,%esi
2331238405Sjkim	addl	%edx,%ecx
2332238405Sjkim	rorl	$7,%edi
2333238405Sjkim	addl	%esi,%ecx
2334238405Sjkim	por	%xmm5,%xmm3
2335238405Sjkim	addl	60(%esp),%ebx
2336238405Sjkim	xorl	%eax,%ebp
2337238405Sjkim	movl	%ecx,%esi
2338238405Sjkim	roll	$5,%ecx
2339238405Sjkim	xorl	%edi,%ebp
2340238405Sjkim	addl	%ecx,%ebx
2341238405Sjkim	rorl	$7,%edx
2342238405Sjkim	addl	%ebp,%ebx
2343238405Sjkim	addl	(%esp),%eax
2344238405Sjkim	paddd	%xmm3,%xmm7
2345238405Sjkim	xorl	%edi,%esi
2346238405Sjkim	movl	%ebx,%ebp
2347238405Sjkim	roll	$5,%ebx
2348238405Sjkim	xorl	%edx,%esi
2349238405Sjkim	movdqa	%xmm7,48(%esp)
2350238405Sjkim	addl	%ebx,%eax
2351238405Sjkim	rorl	$7,%ecx
2352238405Sjkim	addl	%esi,%eax
2353238405Sjkim	addl	4(%esp),%edi
2354238405Sjkim	xorl	%edx,%ebp
2355238405Sjkim	movl	%eax,%esi
2356238405Sjkim	roll	$5,%eax
2357238405Sjkim	xorl	%ecx,%ebp
2358238405Sjkim	addl	%eax,%edi
2359238405Sjkim	rorl	$7,%ebx
2360238405Sjkim	addl	%ebp,%edi
2361238405Sjkim	addl	8(%esp),%edx
2362238405Sjkim	xorl	%ecx,%esi
2363238405Sjkim	movl	%edi,%ebp
2364238405Sjkim	roll	$5,%edi
2365238405Sjkim	xorl	%ebx,%esi
2366238405Sjkim	addl	%edi,%edx
2367238405Sjkim	rorl	$7,%eax
2368238405Sjkim	addl	%esi,%edx
2369238405Sjkim	addl	12(%esp),%ecx
2370238405Sjkim	xorl	%ebx,%ebp
2371238405Sjkim	movl	%edx,%esi
2372238405Sjkim	roll	$5,%edx
2373238405Sjkim	xorl	%eax,%ebp
2374238405Sjkim	addl	%edx,%ecx
2375238405Sjkim	rorl	$7,%edi
2376238405Sjkim	addl	%ebp,%ecx
2377238405Sjkim	movl	196(%esp),%ebp
2378238405Sjkim	cmpl	200(%esp),%ebp
2379238405Sjkim	je	.L005done
2380238405Sjkim	movdqa	160(%esp),%xmm7
2381238405Sjkim	movdqa	176(%esp),%xmm6
2382238405Sjkim	movdqu	(%ebp),%xmm0
2383238405Sjkim	movdqu	16(%ebp),%xmm1
2384238405Sjkim	movdqu	32(%ebp),%xmm2
2385238405Sjkim	movdqu	48(%ebp),%xmm3
2386238405Sjkim	addl	$64,%ebp
2387238405Sjkim.byte	102,15,56,0,198
2388238405Sjkim	movl	%ebp,196(%esp)
2389238405Sjkim	movdqa	%xmm7,96(%esp)
2390238405Sjkim	addl	16(%esp),%ebx
2391238405Sjkim	xorl	%eax,%esi
2392238405Sjkim.byte	102,15,56,0,206
2393238405Sjkim	movl	%ecx,%ebp
2394238405Sjkim	roll	$5,%ecx
2395238405Sjkim	paddd	%xmm7,%xmm0
2396238405Sjkim	xorl	%edi,%esi
2397238405Sjkim	addl	%ecx,%ebx
2398238405Sjkim	rorl	$7,%edx
2399238405Sjkim	addl	%esi,%ebx
2400238405Sjkim	movdqa	%xmm0,(%esp)
2401238405Sjkim	addl	20(%esp),%eax
2402238405Sjkim	xorl	%edi,%ebp
2403238405Sjkim	psubd	%xmm7,%xmm0
2404238405Sjkim	movl	%ebx,%esi
2405238405Sjkim	roll	$5,%ebx
2406238405Sjkim	xorl	%edx,%ebp
2407238405Sjkim	addl	%ebx,%eax
2408238405Sjkim	rorl	$7,%ecx
2409238405Sjkim	addl	%ebp,%eax
2410238405Sjkim	addl	24(%esp),%edi
2411238405Sjkim	xorl	%edx,%esi
2412238405Sjkim	movl	%eax,%ebp
2413238405Sjkim	roll	$5,%eax
2414238405Sjkim	xorl	%ecx,%esi
2415238405Sjkim	addl	%eax,%edi
2416238405Sjkim	rorl	$7,%ebx
2417238405Sjkim	addl	%esi,%edi
2418238405Sjkim	addl	28(%esp),%edx
2419238405Sjkim	xorl	%ecx,%ebp
2420238405Sjkim	movl	%edi,%esi
2421238405Sjkim	roll	$5,%edi
2422238405Sjkim	xorl	%ebx,%ebp
2423238405Sjkim	addl	%edi,%edx
2424238405Sjkim	rorl	$7,%eax
2425238405Sjkim	addl	%ebp,%edx
2426238405Sjkim	addl	32(%esp),%ecx
2427238405Sjkim	xorl	%ebx,%esi
2428238405Sjkim.byte	102,15,56,0,214
2429238405Sjkim	movl	%edx,%ebp
2430238405Sjkim	roll	$5,%edx
2431238405Sjkim	paddd	%xmm7,%xmm1
2432238405Sjkim	xorl	%eax,%esi
2433238405Sjkim	addl	%edx,%ecx
2434238405Sjkim	rorl	$7,%edi
2435238405Sjkim	addl	%esi,%ecx
2436238405Sjkim	movdqa	%xmm1,16(%esp)
2437238405Sjkim	addl	36(%esp),%ebx
2438238405Sjkim	xorl	%eax,%ebp
2439238405Sjkim	psubd	%xmm7,%xmm1
2440238405Sjkim	movl	%ecx,%esi
2441238405Sjkim	roll	$5,%ecx
2442238405Sjkim	xorl	%edi,%ebp
2443238405Sjkim	addl	%ecx,%ebx
2444238405Sjkim	rorl	$7,%edx
2445238405Sjkim	addl	%ebp,%ebx
2446238405Sjkim	addl	40(%esp),%eax
2447238405Sjkim	xorl	%edi,%esi
2448238405Sjkim	movl	%ebx,%ebp
2449238405Sjkim	roll	$5,%ebx
2450238405Sjkim	xorl	%edx,%esi
2451238405Sjkim	addl	%ebx,%eax
2452238405Sjkim	rorl	$7,%ecx
2453238405Sjkim	addl	%esi,%eax
2454238405Sjkim	addl	44(%esp),%edi
2455238405Sjkim	xorl	%edx,%ebp
2456238405Sjkim	movl	%eax,%esi
2457238405Sjkim	roll	$5,%eax
2458238405Sjkim	xorl	%ecx,%ebp
2459238405Sjkim	addl	%eax,%edi
2460238405Sjkim	rorl	$7,%ebx
2461238405Sjkim	addl	%ebp,%edi
2462238405Sjkim	addl	48(%esp),%edx
2463238405Sjkim	xorl	%ecx,%esi
2464238405Sjkim.byte	102,15,56,0,222
2465238405Sjkim	movl	%edi,%ebp
2466238405Sjkim	roll	$5,%edi
2467238405Sjkim	paddd	%xmm7,%xmm2
2468238405Sjkim	xorl	%ebx,%esi
2469238405Sjkim	addl	%edi,%edx
2470238405Sjkim	rorl	$7,%eax
2471238405Sjkim	addl	%esi,%edx
2472238405Sjkim	movdqa	%xmm2,32(%esp)
2473238405Sjkim	addl	52(%esp),%ecx
2474238405Sjkim	xorl	%ebx,%ebp
2475238405Sjkim	psubd	%xmm7,%xmm2
2476238405Sjkim	movl	%edx,%esi
2477238405Sjkim	roll	$5,%edx
2478238405Sjkim	xorl	%eax,%ebp
2479238405Sjkim	addl	%edx,%ecx
2480238405Sjkim	rorl	$7,%edi
2481238405Sjkim	addl	%ebp,%ecx
2482238405Sjkim	addl	56(%esp),%ebx
2483238405Sjkim	xorl	%eax,%esi
2484238405Sjkim	movl	%ecx,%ebp
2485238405Sjkim	roll	$5,%ecx
2486238405Sjkim	xorl	%edi,%esi
2487238405Sjkim	addl	%ecx,%ebx
2488238405Sjkim	rorl	$7,%edx
2489238405Sjkim	addl	%esi,%ebx
2490238405Sjkim	addl	60(%esp),%eax
2491238405Sjkim	xorl	%edi,%ebp
2492238405Sjkim	movl	%ebx,%esi
2493238405Sjkim	roll	$5,%ebx
2494238405Sjkim	xorl	%edx,%ebp
2495238405Sjkim	addl	%ebx,%eax
2496238405Sjkim	rorl	$7,%ecx
2497238405Sjkim	addl	%ebp,%eax
2498238405Sjkim	movl	192(%esp),%ebp
2499238405Sjkim	addl	(%ebp),%eax
2500238405Sjkim	addl	4(%ebp),%esi
2501238405Sjkim	addl	8(%ebp),%ecx
2502238405Sjkim	movl	%eax,(%ebp)
2503238405Sjkim	addl	12(%ebp),%edx
2504238405Sjkim	movl	%esi,4(%ebp)
2505238405Sjkim	addl	16(%ebp),%edi
2506238405Sjkim	movl	%ecx,8(%ebp)
2507238405Sjkim	movl	%esi,%ebx
2508238405Sjkim	movl	%edx,12(%ebp)
2509238405Sjkim	movl	%edi,16(%ebp)
2510238405Sjkim	movdqa	%xmm1,%xmm4
2511238405Sjkim	jmp	.L004loop
2512238405Sjkim.align	16
2513238405Sjkim.L005done:
2514238405Sjkim	addl	16(%esp),%ebx
2515238405Sjkim	xorl	%eax,%esi
2516238405Sjkim	movl	%ecx,%ebp
2517238405Sjkim	roll	$5,%ecx
2518238405Sjkim	xorl	%edi,%esi
2519238405Sjkim	addl	%ecx,%ebx
2520238405Sjkim	rorl	$7,%edx
2521238405Sjkim	addl	%esi,%ebx
2522238405Sjkim	addl	20(%esp),%eax
2523238405Sjkim	xorl	%edi,%ebp
2524238405Sjkim	movl	%ebx,%esi
2525238405Sjkim	roll	$5,%ebx
2526238405Sjkim	xorl	%edx,%ebp
2527238405Sjkim	addl	%ebx,%eax
2528238405Sjkim	rorl	$7,%ecx
2529238405Sjkim	addl	%ebp,%eax
2530238405Sjkim	addl	24(%esp),%edi
2531238405Sjkim	xorl	%edx,%esi
2532238405Sjkim	movl	%eax,%ebp
2533238405Sjkim	roll	$5,%eax
2534238405Sjkim	xorl	%ecx,%esi
2535238405Sjkim	addl	%eax,%edi
2536238405Sjkim	rorl	$7,%ebx
2537238405Sjkim	addl	%esi,%edi
2538238405Sjkim	addl	28(%esp),%edx
2539238405Sjkim	xorl	%ecx,%ebp
2540238405Sjkim	movl	%edi,%esi
2541238405Sjkim	roll	$5,%edi
2542238405Sjkim	xorl	%ebx,%ebp
2543238405Sjkim	addl	%edi,%edx
2544238405Sjkim	rorl	$7,%eax
2545238405Sjkim	addl	%ebp,%edx
2546238405Sjkim	addl	32(%esp),%ecx
2547238405Sjkim	xorl	%ebx,%esi
2548238405Sjkim	movl	%edx,%ebp
2549238405Sjkim	roll	$5,%edx
2550238405Sjkim	xorl	%eax,%esi
2551238405Sjkim	addl	%edx,%ecx
2552238405Sjkim	rorl	$7,%edi
2553238405Sjkim	addl	%esi,%ecx
2554238405Sjkim	addl	36(%esp),%ebx
2555238405Sjkim	xorl	%eax,%ebp
2556238405Sjkim	movl	%ecx,%esi
2557238405Sjkim	roll	$5,%ecx
2558238405Sjkim	xorl	%edi,%ebp
2559238405Sjkim	addl	%ecx,%ebx
2560238405Sjkim	rorl	$7,%edx
2561238405Sjkim	addl	%ebp,%ebx
2562238405Sjkim	addl	40(%esp),%eax
2563238405Sjkim	xorl	%edi,%esi
2564238405Sjkim	movl	%ebx,%ebp
2565238405Sjkim	roll	$5,%ebx
2566238405Sjkim	xorl	%edx,%esi
2567238405Sjkim	addl	%ebx,%eax
2568238405Sjkim	rorl	$7,%ecx
2569238405Sjkim	addl	%esi,%eax
2570238405Sjkim	addl	44(%esp),%edi
2571238405Sjkim	xorl	%edx,%ebp
2572238405Sjkim	movl	%eax,%esi
2573238405Sjkim	roll	$5,%eax
2574238405Sjkim	xorl	%ecx,%ebp
2575238405Sjkim	addl	%eax,%edi
2576238405Sjkim	rorl	$7,%ebx
2577238405Sjkim	addl	%ebp,%edi
2578238405Sjkim	addl	48(%esp),%edx
2579238405Sjkim	xorl	%ecx,%esi
2580238405Sjkim	movl	%edi,%ebp
2581238405Sjkim	roll	$5,%edi
2582238405Sjkim	xorl	%ebx,%esi
2583238405Sjkim	addl	%edi,%edx
2584238405Sjkim	rorl	$7,%eax
2585238405Sjkim	addl	%esi,%edx
2586238405Sjkim	addl	52(%esp),%ecx
2587238405Sjkim	xorl	%ebx,%ebp
2588238405Sjkim	movl	%edx,%esi
2589238405Sjkim	roll	$5,%edx
2590238405Sjkim	xorl	%eax,%ebp
2591238405Sjkim	addl	%edx,%ecx
2592238405Sjkim	rorl	$7,%edi
2593238405Sjkim	addl	%ebp,%ecx
2594238405Sjkim	addl	56(%esp),%ebx
2595238405Sjkim	xorl	%eax,%esi
2596238405Sjkim	movl	%ecx,%ebp
2597238405Sjkim	roll	$5,%ecx
2598238405Sjkim	xorl	%edi,%esi
2599238405Sjkim	addl	%ecx,%ebx
2600238405Sjkim	rorl	$7,%edx
2601238405Sjkim	addl	%esi,%ebx
2602238405Sjkim	addl	60(%esp),%eax
2603238405Sjkim	xorl	%edi,%ebp
2604238405Sjkim	movl	%ebx,%esi
2605238405Sjkim	roll	$5,%ebx
2606238405Sjkim	xorl	%edx,%ebp
2607238405Sjkim	addl	%ebx,%eax
2608238405Sjkim	rorl	$7,%ecx
2609238405Sjkim	addl	%ebp,%eax
2610238405Sjkim	movl	192(%esp),%ebp
2611238405Sjkim	addl	(%ebp),%eax
2612238405Sjkim	movl	204(%esp),%esp
2613238405Sjkim	addl	4(%ebp),%esi
2614238405Sjkim	addl	8(%ebp),%ecx
2615238405Sjkim	movl	%eax,(%ebp)
2616238405Sjkim	addl	12(%ebp),%edx
2617238405Sjkim	movl	%esi,4(%ebp)
2618238405Sjkim	addl	16(%ebp),%edi
2619238405Sjkim	movl	%ecx,8(%ebp)
2620238405Sjkim	movl	%edx,12(%ebp)
2621238405Sjkim	movl	%edi,16(%ebp)
2622238405Sjkim	popl	%edi
2623238405Sjkim	popl	%esi
2624238405Sjkim	popl	%ebx
2625238405Sjkim	popl	%ebp
2626238405Sjkim	ret
2627238405Sjkim.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2628238405Sjkim.align	64
2629238405Sjkim.LK_XX_XX:
2630238405Sjkim.long	1518500249,1518500249,1518500249,1518500249
2631238405Sjkim.long	1859775393,1859775393,1859775393,1859775393
2632238405Sjkim.long	2400959708,2400959708,2400959708,2400959708
2633238405Sjkim.long	3395469782,3395469782,3395469782,3395469782
2634238405Sjkim.long	66051,67438087,134810123,202182159
2635238405Sjkim.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2636238405Sjkim.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2637238405Sjkim.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2638238405Sjkim.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2639238405Sjkim.comm	OPENSSL_ia32cap_P,8,4
2640