xref: /freebsd/sys/crypto/openssl/i386/sha1-586.S (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1/* Do not modify. This file is auto-generated from sha1-586.pl. */
2#ifdef PIC
3.text
4.globl	sha1_block_data_order
5.type	sha1_block_data_order,@function
6.align	16
7sha1_block_data_order:
8.L_sha1_block_data_order_begin:
9	pushl	%ebp
10	pushl	%ebx
11	pushl	%esi
12	pushl	%edi
13	call	.L000pic_point
14.L000pic_point:
15	popl	%ebp
16	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
17	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
18	movl	(%esi),%eax
19	movl	4(%esi),%edx
20	testl	$512,%edx
21	jz	.L001x86
22	movl	8(%esi),%ecx
23	testl	$16777216,%eax
24	jz	.L001x86
25	testl	$536870912,%ecx
26	jnz	.Lshaext_shortcut
27	andl	$268435456,%edx
28	andl	$1073741824,%eax
29	orl	%edx,%eax
30	cmpl	$1342177280,%eax
31	je	.Lavx_shortcut
32	jmp	.Lssse3_shortcut
33.align	16
34.L001x86:
35	movl	20(%esp),%ebp
36	movl	24(%esp),%esi
37	movl	28(%esp),%eax
38	subl	$76,%esp
39	shll	$6,%eax
40	addl	%esi,%eax
41	movl	%eax,104(%esp)
42	movl	16(%ebp),%edi
43	jmp	.L002loop
44.align	16
45.L002loop:
46	movl	(%esi),%eax
47	movl	4(%esi),%ebx
48	movl	8(%esi),%ecx
49	movl	12(%esi),%edx
50	bswap	%eax
51	bswap	%ebx
52	bswap	%ecx
53	bswap	%edx
54	movl	%eax,(%esp)
55	movl	%ebx,4(%esp)
56	movl	%ecx,8(%esp)
57	movl	%edx,12(%esp)
58	movl	16(%esi),%eax
59	movl	20(%esi),%ebx
60	movl	24(%esi),%ecx
61	movl	28(%esi),%edx
62	bswap	%eax
63	bswap	%ebx
64	bswap	%ecx
65	bswap	%edx
66	movl	%eax,16(%esp)
67	movl	%ebx,20(%esp)
68	movl	%ecx,24(%esp)
69	movl	%edx,28(%esp)
70	movl	32(%esi),%eax
71	movl	36(%esi),%ebx
72	movl	40(%esi),%ecx
73	movl	44(%esi),%edx
74	bswap	%eax
75	bswap	%ebx
76	bswap	%ecx
77	bswap	%edx
78	movl	%eax,32(%esp)
79	movl	%ebx,36(%esp)
80	movl	%ecx,40(%esp)
81	movl	%edx,44(%esp)
82	movl	48(%esi),%eax
83	movl	52(%esi),%ebx
84	movl	56(%esi),%ecx
85	movl	60(%esi),%edx
86	bswap	%eax
87	bswap	%ebx
88	bswap	%ecx
89	bswap	%edx
90	movl	%eax,48(%esp)
91	movl	%ebx,52(%esp)
92	movl	%ecx,56(%esp)
93	movl	%edx,60(%esp)
94	movl	%esi,100(%esp)
95	movl	(%ebp),%eax
96	movl	4(%ebp),%ebx
97	movl	8(%ebp),%ecx
98	movl	12(%ebp),%edx
99
100	movl	%ecx,%esi
101	movl	%eax,%ebp
102	roll	$5,%ebp
103	xorl	%edx,%esi
104	addl	%edi,%ebp
105	movl	(%esp),%edi
106	andl	%ebx,%esi
107	rorl	$2,%ebx
108	xorl	%edx,%esi
109	leal	1518500249(%ebp,%edi,1),%ebp
110	addl	%esi,%ebp
111
112	movl	%ebx,%edi
113	movl	%ebp,%esi
114	roll	$5,%ebp
115	xorl	%ecx,%edi
116	addl	%edx,%ebp
117	movl	4(%esp),%edx
118	andl	%eax,%edi
119	rorl	$2,%eax
120	xorl	%ecx,%edi
121	leal	1518500249(%ebp,%edx,1),%ebp
122	addl	%edi,%ebp
123
124	movl	%eax,%edx
125	movl	%ebp,%edi
126	roll	$5,%ebp
127	xorl	%ebx,%edx
128	addl	%ecx,%ebp
129	movl	8(%esp),%ecx
130	andl	%esi,%edx
131	rorl	$2,%esi
132	xorl	%ebx,%edx
133	leal	1518500249(%ebp,%ecx,1),%ebp
134	addl	%edx,%ebp
135
136	movl	%esi,%ecx
137	movl	%ebp,%edx
138	roll	$5,%ebp
139	xorl	%eax,%ecx
140	addl	%ebx,%ebp
141	movl	12(%esp),%ebx
142	andl	%edi,%ecx
143	rorl	$2,%edi
144	xorl	%eax,%ecx
145	leal	1518500249(%ebp,%ebx,1),%ebp
146	addl	%ecx,%ebp
147
148	movl	%edi,%ebx
149	movl	%ebp,%ecx
150	roll	$5,%ebp
151	xorl	%esi,%ebx
152	addl	%eax,%ebp
153	movl	16(%esp),%eax
154	andl	%edx,%ebx
155	rorl	$2,%edx
156	xorl	%esi,%ebx
157	leal	1518500249(%ebp,%eax,1),%ebp
158	addl	%ebx,%ebp
159
160	movl	%edx,%eax
161	movl	%ebp,%ebx
162	roll	$5,%ebp
163	xorl	%edi,%eax
164	addl	%esi,%ebp
165	movl	20(%esp),%esi
166	andl	%ecx,%eax
167	rorl	$2,%ecx
168	xorl	%edi,%eax
169	leal	1518500249(%ebp,%esi,1),%ebp
170	addl	%eax,%ebp
171
172	movl	%ecx,%esi
173	movl	%ebp,%eax
174	roll	$5,%ebp
175	xorl	%edx,%esi
176	addl	%edi,%ebp
177	movl	24(%esp),%edi
178	andl	%ebx,%esi
179	rorl	$2,%ebx
180	xorl	%edx,%esi
181	leal	1518500249(%ebp,%edi,1),%ebp
182	addl	%esi,%ebp
183
184	movl	%ebx,%edi
185	movl	%ebp,%esi
186	roll	$5,%ebp
187	xorl	%ecx,%edi
188	addl	%edx,%ebp
189	movl	28(%esp),%edx
190	andl	%eax,%edi
191	rorl	$2,%eax
192	xorl	%ecx,%edi
193	leal	1518500249(%ebp,%edx,1),%ebp
194	addl	%edi,%ebp
195
196	movl	%eax,%edx
197	movl	%ebp,%edi
198	roll	$5,%ebp
199	xorl	%ebx,%edx
200	addl	%ecx,%ebp
201	movl	32(%esp),%ecx
202	andl	%esi,%edx
203	rorl	$2,%esi
204	xorl	%ebx,%edx
205	leal	1518500249(%ebp,%ecx,1),%ebp
206	addl	%edx,%ebp
207
208	movl	%esi,%ecx
209	movl	%ebp,%edx
210	roll	$5,%ebp
211	xorl	%eax,%ecx
212	addl	%ebx,%ebp
213	movl	36(%esp),%ebx
214	andl	%edi,%ecx
215	rorl	$2,%edi
216	xorl	%eax,%ecx
217	leal	1518500249(%ebp,%ebx,1),%ebp
218	addl	%ecx,%ebp
219
220	movl	%edi,%ebx
221	movl	%ebp,%ecx
222	roll	$5,%ebp
223	xorl	%esi,%ebx
224	addl	%eax,%ebp
225	movl	40(%esp),%eax
226	andl	%edx,%ebx
227	rorl	$2,%edx
228	xorl	%esi,%ebx
229	leal	1518500249(%ebp,%eax,1),%ebp
230	addl	%ebx,%ebp
231
232	movl	%edx,%eax
233	movl	%ebp,%ebx
234	roll	$5,%ebp
235	xorl	%edi,%eax
236	addl	%esi,%ebp
237	movl	44(%esp),%esi
238	andl	%ecx,%eax
239	rorl	$2,%ecx
240	xorl	%edi,%eax
241	leal	1518500249(%ebp,%esi,1),%ebp
242	addl	%eax,%ebp
243
244	movl	%ecx,%esi
245	movl	%ebp,%eax
246	roll	$5,%ebp
247	xorl	%edx,%esi
248	addl	%edi,%ebp
249	movl	48(%esp),%edi
250	andl	%ebx,%esi
251	rorl	$2,%ebx
252	xorl	%edx,%esi
253	leal	1518500249(%ebp,%edi,1),%ebp
254	addl	%esi,%ebp
255
256	movl	%ebx,%edi
257	movl	%ebp,%esi
258	roll	$5,%ebp
259	xorl	%ecx,%edi
260	addl	%edx,%ebp
261	movl	52(%esp),%edx
262	andl	%eax,%edi
263	rorl	$2,%eax
264	xorl	%ecx,%edi
265	leal	1518500249(%ebp,%edx,1),%ebp
266	addl	%edi,%ebp
267
268	movl	%eax,%edx
269	movl	%ebp,%edi
270	roll	$5,%ebp
271	xorl	%ebx,%edx
272	addl	%ecx,%ebp
273	movl	56(%esp),%ecx
274	andl	%esi,%edx
275	rorl	$2,%esi
276	xorl	%ebx,%edx
277	leal	1518500249(%ebp,%ecx,1),%ebp
278	addl	%edx,%ebp
279
280	movl	%esi,%ecx
281	movl	%ebp,%edx
282	roll	$5,%ebp
283	xorl	%eax,%ecx
284	addl	%ebx,%ebp
285	movl	60(%esp),%ebx
286	andl	%edi,%ecx
287	rorl	$2,%edi
288	xorl	%eax,%ecx
289	leal	1518500249(%ebp,%ebx,1),%ebp
290	movl	(%esp),%ebx
291	addl	%ebp,%ecx
292
293	movl	%edi,%ebp
294	xorl	8(%esp),%ebx
295	xorl	%esi,%ebp
296	xorl	32(%esp),%ebx
297	andl	%edx,%ebp
298	xorl	52(%esp),%ebx
299	roll	$1,%ebx
300	xorl	%esi,%ebp
301	addl	%ebp,%eax
302	movl	%ecx,%ebp
303	rorl	$2,%edx
304	movl	%ebx,(%esp)
305	roll	$5,%ebp
306	leal	1518500249(%ebx,%eax,1),%ebx
307	movl	4(%esp),%eax
308	addl	%ebp,%ebx
309
310	movl	%edx,%ebp
311	xorl	12(%esp),%eax
312	xorl	%edi,%ebp
313	xorl	36(%esp),%eax
314	andl	%ecx,%ebp
315	xorl	56(%esp),%eax
316	roll	$1,%eax
317	xorl	%edi,%ebp
318	addl	%ebp,%esi
319	movl	%ebx,%ebp
320	rorl	$2,%ecx
321	movl	%eax,4(%esp)
322	roll	$5,%ebp
323	leal	1518500249(%eax,%esi,1),%eax
324	movl	8(%esp),%esi
325	addl	%ebp,%eax
326
327	movl	%ecx,%ebp
328	xorl	16(%esp),%esi
329	xorl	%edx,%ebp
330	xorl	40(%esp),%esi
331	andl	%ebx,%ebp
332	xorl	60(%esp),%esi
333	roll	$1,%esi
334	xorl	%edx,%ebp
335	addl	%ebp,%edi
336	movl	%eax,%ebp
337	rorl	$2,%ebx
338	movl	%esi,8(%esp)
339	roll	$5,%ebp
340	leal	1518500249(%esi,%edi,1),%esi
341	movl	12(%esp),%edi
342	addl	%ebp,%esi
343
344	movl	%ebx,%ebp
345	xorl	20(%esp),%edi
346	xorl	%ecx,%ebp
347	xorl	44(%esp),%edi
348	andl	%eax,%ebp
349	xorl	(%esp),%edi
350	roll	$1,%edi
351	xorl	%ecx,%ebp
352	addl	%ebp,%edx
353	movl	%esi,%ebp
354	rorl	$2,%eax
355	movl	%edi,12(%esp)
356	roll	$5,%ebp
357	leal	1518500249(%edi,%edx,1),%edi
358	movl	16(%esp),%edx
359	addl	%ebp,%edi
360
361	movl	%esi,%ebp
362	xorl	24(%esp),%edx
363	xorl	%eax,%ebp
364	xorl	48(%esp),%edx
365	xorl	%ebx,%ebp
366	xorl	4(%esp),%edx
367	roll	$1,%edx
368	addl	%ebp,%ecx
369	rorl	$2,%esi
370	movl	%edi,%ebp
371	roll	$5,%ebp
372	movl	%edx,16(%esp)
373	leal	1859775393(%edx,%ecx,1),%edx
374	movl	20(%esp),%ecx
375	addl	%ebp,%edx
376
377	movl	%edi,%ebp
378	xorl	28(%esp),%ecx
379	xorl	%esi,%ebp
380	xorl	52(%esp),%ecx
381	xorl	%eax,%ebp
382	xorl	8(%esp),%ecx
383	roll	$1,%ecx
384	addl	%ebp,%ebx
385	rorl	$2,%edi
386	movl	%edx,%ebp
387	roll	$5,%ebp
388	movl	%ecx,20(%esp)
389	leal	1859775393(%ecx,%ebx,1),%ecx
390	movl	24(%esp),%ebx
391	addl	%ebp,%ecx
392
393	movl	%edx,%ebp
394	xorl	32(%esp),%ebx
395	xorl	%edi,%ebp
396	xorl	56(%esp),%ebx
397	xorl	%esi,%ebp
398	xorl	12(%esp),%ebx
399	roll	$1,%ebx
400	addl	%ebp,%eax
401	rorl	$2,%edx
402	movl	%ecx,%ebp
403	roll	$5,%ebp
404	movl	%ebx,24(%esp)
405	leal	1859775393(%ebx,%eax,1),%ebx
406	movl	28(%esp),%eax
407	addl	%ebp,%ebx
408
409	movl	%ecx,%ebp
410	xorl	36(%esp),%eax
411	xorl	%edx,%ebp
412	xorl	60(%esp),%eax
413	xorl	%edi,%ebp
414	xorl	16(%esp),%eax
415	roll	$1,%eax
416	addl	%ebp,%esi
417	rorl	$2,%ecx
418	movl	%ebx,%ebp
419	roll	$5,%ebp
420	movl	%eax,28(%esp)
421	leal	1859775393(%eax,%esi,1),%eax
422	movl	32(%esp),%esi
423	addl	%ebp,%eax
424
425	movl	%ebx,%ebp
426	xorl	40(%esp),%esi
427	xorl	%ecx,%ebp
428	xorl	(%esp),%esi
429	xorl	%edx,%ebp
430	xorl	20(%esp),%esi
431	roll	$1,%esi
432	addl	%ebp,%edi
433	rorl	$2,%ebx
434	movl	%eax,%ebp
435	roll	$5,%ebp
436	movl	%esi,32(%esp)
437	leal	1859775393(%esi,%edi,1),%esi
438	movl	36(%esp),%edi
439	addl	%ebp,%esi
440
441	movl	%eax,%ebp
442	xorl	44(%esp),%edi
443	xorl	%ebx,%ebp
444	xorl	4(%esp),%edi
445	xorl	%ecx,%ebp
446	xorl	24(%esp),%edi
447	roll	$1,%edi
448	addl	%ebp,%edx
449	rorl	$2,%eax
450	movl	%esi,%ebp
451	roll	$5,%ebp
452	movl	%edi,36(%esp)
453	leal	1859775393(%edi,%edx,1),%edi
454	movl	40(%esp),%edx
455	addl	%ebp,%edi
456
457	movl	%esi,%ebp
458	xorl	48(%esp),%edx
459	xorl	%eax,%ebp
460	xorl	8(%esp),%edx
461	xorl	%ebx,%ebp
462	xorl	28(%esp),%edx
463	roll	$1,%edx
464	addl	%ebp,%ecx
465	rorl	$2,%esi
466	movl	%edi,%ebp
467	roll	$5,%ebp
468	movl	%edx,40(%esp)
469	leal	1859775393(%edx,%ecx,1),%edx
470	movl	44(%esp),%ecx
471	addl	%ebp,%edx
472
473	movl	%edi,%ebp
474	xorl	52(%esp),%ecx
475	xorl	%esi,%ebp
476	xorl	12(%esp),%ecx
477	xorl	%eax,%ebp
478	xorl	32(%esp),%ecx
479	roll	$1,%ecx
480	addl	%ebp,%ebx
481	rorl	$2,%edi
482	movl	%edx,%ebp
483	roll	$5,%ebp
484	movl	%ecx,44(%esp)
485	leal	1859775393(%ecx,%ebx,1),%ecx
486	movl	48(%esp),%ebx
487	addl	%ebp,%ecx
488
489	movl	%edx,%ebp
490	xorl	56(%esp),%ebx
491	xorl	%edi,%ebp
492	xorl	16(%esp),%ebx
493	xorl	%esi,%ebp
494	xorl	36(%esp),%ebx
495	roll	$1,%ebx
496	addl	%ebp,%eax
497	rorl	$2,%edx
498	movl	%ecx,%ebp
499	roll	$5,%ebp
500	movl	%ebx,48(%esp)
501	leal	1859775393(%ebx,%eax,1),%ebx
502	movl	52(%esp),%eax
503	addl	%ebp,%ebx
504
505	movl	%ecx,%ebp
506	xorl	60(%esp),%eax
507	xorl	%edx,%ebp
508	xorl	20(%esp),%eax
509	xorl	%edi,%ebp
510	xorl	40(%esp),%eax
511	roll	$1,%eax
512	addl	%ebp,%esi
513	rorl	$2,%ecx
514	movl	%ebx,%ebp
515	roll	$5,%ebp
516	movl	%eax,52(%esp)
517	leal	1859775393(%eax,%esi,1),%eax
518	movl	56(%esp),%esi
519	addl	%ebp,%eax
520
521	movl	%ebx,%ebp
522	xorl	(%esp),%esi
523	xorl	%ecx,%ebp
524	xorl	24(%esp),%esi
525	xorl	%edx,%ebp
526	xorl	44(%esp),%esi
527	roll	$1,%esi
528	addl	%ebp,%edi
529	rorl	$2,%ebx
530	movl	%eax,%ebp
531	roll	$5,%ebp
532	movl	%esi,56(%esp)
533	leal	1859775393(%esi,%edi,1),%esi
534	movl	60(%esp),%edi
535	addl	%ebp,%esi
536
537	movl	%eax,%ebp
538	xorl	4(%esp),%edi
539	xorl	%ebx,%ebp
540	xorl	28(%esp),%edi
541	xorl	%ecx,%ebp
542	xorl	48(%esp),%edi
543	roll	$1,%edi
544	addl	%ebp,%edx
545	rorl	$2,%eax
546	movl	%esi,%ebp
547	roll	$5,%ebp
548	movl	%edi,60(%esp)
549	leal	1859775393(%edi,%edx,1),%edi
550	movl	(%esp),%edx
551	addl	%ebp,%edi
552
553	movl	%esi,%ebp
554	xorl	8(%esp),%edx
555	xorl	%eax,%ebp
556	xorl	32(%esp),%edx
557	xorl	%ebx,%ebp
558	xorl	52(%esp),%edx
559	roll	$1,%edx
560	addl	%ebp,%ecx
561	rorl	$2,%esi
562	movl	%edi,%ebp
563	roll	$5,%ebp
564	movl	%edx,(%esp)
565	leal	1859775393(%edx,%ecx,1),%edx
566	movl	4(%esp),%ecx
567	addl	%ebp,%edx
568
569	movl	%edi,%ebp
570	xorl	12(%esp),%ecx
571	xorl	%esi,%ebp
572	xorl	36(%esp),%ecx
573	xorl	%eax,%ebp
574	xorl	56(%esp),%ecx
575	roll	$1,%ecx
576	addl	%ebp,%ebx
577	rorl	$2,%edi
578	movl	%edx,%ebp
579	roll	$5,%ebp
580	movl	%ecx,4(%esp)
581	leal	1859775393(%ecx,%ebx,1),%ecx
582	movl	8(%esp),%ebx
583	addl	%ebp,%ecx
584
585	movl	%edx,%ebp
586	xorl	16(%esp),%ebx
587	xorl	%edi,%ebp
588	xorl	40(%esp),%ebx
589	xorl	%esi,%ebp
590	xorl	60(%esp),%ebx
591	roll	$1,%ebx
592	addl	%ebp,%eax
593	rorl	$2,%edx
594	movl	%ecx,%ebp
595	roll	$5,%ebp
596	movl	%ebx,8(%esp)
597	leal	1859775393(%ebx,%eax,1),%ebx
598	movl	12(%esp),%eax
599	addl	%ebp,%ebx
600
601	movl	%ecx,%ebp
602	xorl	20(%esp),%eax
603	xorl	%edx,%ebp
604	xorl	44(%esp),%eax
605	xorl	%edi,%ebp
606	xorl	(%esp),%eax
607	roll	$1,%eax
608	addl	%ebp,%esi
609	rorl	$2,%ecx
610	movl	%ebx,%ebp
611	roll	$5,%ebp
612	movl	%eax,12(%esp)
613	leal	1859775393(%eax,%esi,1),%eax
614	movl	16(%esp),%esi
615	addl	%ebp,%eax
616
617	movl	%ebx,%ebp
618	xorl	24(%esp),%esi
619	xorl	%ecx,%ebp
620	xorl	48(%esp),%esi
621	xorl	%edx,%ebp
622	xorl	4(%esp),%esi
623	roll	$1,%esi
624	addl	%ebp,%edi
625	rorl	$2,%ebx
626	movl	%eax,%ebp
627	roll	$5,%ebp
628	movl	%esi,16(%esp)
629	leal	1859775393(%esi,%edi,1),%esi
630	movl	20(%esp),%edi
631	addl	%ebp,%esi
632
633	movl	%eax,%ebp
634	xorl	28(%esp),%edi
635	xorl	%ebx,%ebp
636	xorl	52(%esp),%edi
637	xorl	%ecx,%ebp
638	xorl	8(%esp),%edi
639	roll	$1,%edi
640	addl	%ebp,%edx
641	rorl	$2,%eax
642	movl	%esi,%ebp
643	roll	$5,%ebp
644	movl	%edi,20(%esp)
645	leal	1859775393(%edi,%edx,1),%edi
646	movl	24(%esp),%edx
647	addl	%ebp,%edi
648
649	movl	%esi,%ebp
650	xorl	32(%esp),%edx
651	xorl	%eax,%ebp
652	xorl	56(%esp),%edx
653	xorl	%ebx,%ebp
654	xorl	12(%esp),%edx
655	roll	$1,%edx
656	addl	%ebp,%ecx
657	rorl	$2,%esi
658	movl	%edi,%ebp
659	roll	$5,%ebp
660	movl	%edx,24(%esp)
661	leal	1859775393(%edx,%ecx,1),%edx
662	movl	28(%esp),%ecx
663	addl	%ebp,%edx
664
665	movl	%edi,%ebp
666	xorl	36(%esp),%ecx
667	xorl	%esi,%ebp
668	xorl	60(%esp),%ecx
669	xorl	%eax,%ebp
670	xorl	16(%esp),%ecx
671	roll	$1,%ecx
672	addl	%ebp,%ebx
673	rorl	$2,%edi
674	movl	%edx,%ebp
675	roll	$5,%ebp
676	movl	%ecx,28(%esp)
677	leal	1859775393(%ecx,%ebx,1),%ecx
678	movl	32(%esp),%ebx
679	addl	%ebp,%ecx
680
681	movl	%edi,%ebp
682	xorl	40(%esp),%ebx
683	xorl	%esi,%ebp
684	xorl	(%esp),%ebx
685	andl	%edx,%ebp
686	xorl	20(%esp),%ebx
687	roll	$1,%ebx
688	addl	%eax,%ebp
689	rorl	$2,%edx
690	movl	%ecx,%eax
691	roll	$5,%eax
692	movl	%ebx,32(%esp)
693	leal	2400959708(%ebx,%ebp,1),%ebx
694	movl	%edi,%ebp
695	addl	%eax,%ebx
696	andl	%esi,%ebp
697	movl	36(%esp),%eax
698	addl	%ebp,%ebx
699
700	movl	%edx,%ebp
701	xorl	44(%esp),%eax
702	xorl	%edi,%ebp
703	xorl	4(%esp),%eax
704	andl	%ecx,%ebp
705	xorl	24(%esp),%eax
706	roll	$1,%eax
707	addl	%esi,%ebp
708	rorl	$2,%ecx
709	movl	%ebx,%esi
710	roll	$5,%esi
711	movl	%eax,36(%esp)
712	leal	2400959708(%eax,%ebp,1),%eax
713	movl	%edx,%ebp
714	addl	%esi,%eax
715	andl	%edi,%ebp
716	movl	40(%esp),%esi
717	addl	%ebp,%eax
718
719	movl	%ecx,%ebp
720	xorl	48(%esp),%esi
721	xorl	%edx,%ebp
722	xorl	8(%esp),%esi
723	andl	%ebx,%ebp
724	xorl	28(%esp),%esi
725	roll	$1,%esi
726	addl	%edi,%ebp
727	rorl	$2,%ebx
728	movl	%eax,%edi
729	roll	$5,%edi
730	movl	%esi,40(%esp)
731	leal	2400959708(%esi,%ebp,1),%esi
732	movl	%ecx,%ebp
733	addl	%edi,%esi
734	andl	%edx,%ebp
735	movl	44(%esp),%edi
736	addl	%ebp,%esi
737
738	movl	%ebx,%ebp
739	xorl	52(%esp),%edi
740	xorl	%ecx,%ebp
741	xorl	12(%esp),%edi
742	andl	%eax,%ebp
743	xorl	32(%esp),%edi
744	roll	$1,%edi
745	addl	%edx,%ebp
746	rorl	$2,%eax
747	movl	%esi,%edx
748	roll	$5,%edx
749	movl	%edi,44(%esp)
750	leal	2400959708(%edi,%ebp,1),%edi
751	movl	%ebx,%ebp
752	addl	%edx,%edi
753	andl	%ecx,%ebp
754	movl	48(%esp),%edx
755	addl	%ebp,%edi
756
757	movl	%eax,%ebp
758	xorl	56(%esp),%edx
759	xorl	%ebx,%ebp
760	xorl	16(%esp),%edx
761	andl	%esi,%ebp
762	xorl	36(%esp),%edx
763	roll	$1,%edx
764	addl	%ecx,%ebp
765	rorl	$2,%esi
766	movl	%edi,%ecx
767	roll	$5,%ecx
768	movl	%edx,48(%esp)
769	leal	2400959708(%edx,%ebp,1),%edx
770	movl	%eax,%ebp
771	addl	%ecx,%edx
772	andl	%ebx,%ebp
773	movl	52(%esp),%ecx
774	addl	%ebp,%edx
775
776	movl	%esi,%ebp
777	xorl	60(%esp),%ecx
778	xorl	%eax,%ebp
779	xorl	20(%esp),%ecx
780	andl	%edi,%ebp
781	xorl	40(%esp),%ecx
782	roll	$1,%ecx
783	addl	%ebx,%ebp
784	rorl	$2,%edi
785	movl	%edx,%ebx
786	roll	$5,%ebx
787	movl	%ecx,52(%esp)
788	leal	2400959708(%ecx,%ebp,1),%ecx
789	movl	%esi,%ebp
790	addl	%ebx,%ecx
791	andl	%eax,%ebp
792	movl	56(%esp),%ebx
793	addl	%ebp,%ecx
794
795	movl	%edi,%ebp
796	xorl	(%esp),%ebx
797	xorl	%esi,%ebp
798	xorl	24(%esp),%ebx
799	andl	%edx,%ebp
800	xorl	44(%esp),%ebx
801	roll	$1,%ebx
802	addl	%eax,%ebp
803	rorl	$2,%edx
804	movl	%ecx,%eax
805	roll	$5,%eax
806	movl	%ebx,56(%esp)
807	leal	2400959708(%ebx,%ebp,1),%ebx
808	movl	%edi,%ebp
809	addl	%eax,%ebx
810	andl	%esi,%ebp
811	movl	60(%esp),%eax
812	addl	%ebp,%ebx
813
814	movl	%edx,%ebp
815	xorl	4(%esp),%eax
816	xorl	%edi,%ebp
817	xorl	28(%esp),%eax
818	andl	%ecx,%ebp
819	xorl	48(%esp),%eax
820	roll	$1,%eax
821	addl	%esi,%ebp
822	rorl	$2,%ecx
823	movl	%ebx,%esi
824	roll	$5,%esi
825	movl	%eax,60(%esp)
826	leal	2400959708(%eax,%ebp,1),%eax
827	movl	%edx,%ebp
828	addl	%esi,%eax
829	andl	%edi,%ebp
830	movl	(%esp),%esi
831	addl	%ebp,%eax
832
833	movl	%ecx,%ebp
834	xorl	8(%esp),%esi
835	xorl	%edx,%ebp
836	xorl	32(%esp),%esi
837	andl	%ebx,%ebp
838	xorl	52(%esp),%esi
839	roll	$1,%esi
840	addl	%edi,%ebp
841	rorl	$2,%ebx
842	movl	%eax,%edi
843	roll	$5,%edi
844	movl	%esi,(%esp)
845	leal	2400959708(%esi,%ebp,1),%esi
846	movl	%ecx,%ebp
847	addl	%edi,%esi
848	andl	%edx,%ebp
849	movl	4(%esp),%edi
850	addl	%ebp,%esi
851
852	movl	%ebx,%ebp
853	xorl	12(%esp),%edi
854	xorl	%ecx,%ebp
855	xorl	36(%esp),%edi
856	andl	%eax,%ebp
857	xorl	56(%esp),%edi
858	roll	$1,%edi
859	addl	%edx,%ebp
860	rorl	$2,%eax
861	movl	%esi,%edx
862	roll	$5,%edx
863	movl	%edi,4(%esp)
864	leal	2400959708(%edi,%ebp,1),%edi
865	movl	%ebx,%ebp
866	addl	%edx,%edi
867	andl	%ecx,%ebp
868	movl	8(%esp),%edx
869	addl	%ebp,%edi
870
871	movl	%eax,%ebp
872	xorl	16(%esp),%edx
873	xorl	%ebx,%ebp
874	xorl	40(%esp),%edx
875	andl	%esi,%ebp
876	xorl	60(%esp),%edx
877	roll	$1,%edx
878	addl	%ecx,%ebp
879	rorl	$2,%esi
880	movl	%edi,%ecx
881	roll	$5,%ecx
882	movl	%edx,8(%esp)
883	leal	2400959708(%edx,%ebp,1),%edx
884	movl	%eax,%ebp
885	addl	%ecx,%edx
886	andl	%ebx,%ebp
887	movl	12(%esp),%ecx
888	addl	%ebp,%edx
889
890	movl	%esi,%ebp
891	xorl	20(%esp),%ecx
892	xorl	%eax,%ebp
893	xorl	44(%esp),%ecx
894	andl	%edi,%ebp
895	xorl	(%esp),%ecx
896	roll	$1,%ecx
897	addl	%ebx,%ebp
898	rorl	$2,%edi
899	movl	%edx,%ebx
900	roll	$5,%ebx
901	movl	%ecx,12(%esp)
902	leal	2400959708(%ecx,%ebp,1),%ecx
903	movl	%esi,%ebp
904	addl	%ebx,%ecx
905	andl	%eax,%ebp
906	movl	16(%esp),%ebx
907	addl	%ebp,%ecx
908
909	movl	%edi,%ebp
910	xorl	24(%esp),%ebx
911	xorl	%esi,%ebp
912	xorl	48(%esp),%ebx
913	andl	%edx,%ebp
914	xorl	4(%esp),%ebx
915	roll	$1,%ebx
916	addl	%eax,%ebp
917	rorl	$2,%edx
918	movl	%ecx,%eax
919	roll	$5,%eax
920	movl	%ebx,16(%esp)
921	leal	2400959708(%ebx,%ebp,1),%ebx
922	movl	%edi,%ebp
923	addl	%eax,%ebx
924	andl	%esi,%ebp
925	movl	20(%esp),%eax
926	addl	%ebp,%ebx
927
928	movl	%edx,%ebp
929	xorl	28(%esp),%eax
930	xorl	%edi,%ebp
931	xorl	52(%esp),%eax
932	andl	%ecx,%ebp
933	xorl	8(%esp),%eax
934	roll	$1,%eax
935	addl	%esi,%ebp
936	rorl	$2,%ecx
937	movl	%ebx,%esi
938	roll	$5,%esi
939	movl	%eax,20(%esp)
940	leal	2400959708(%eax,%ebp,1),%eax
941	movl	%edx,%ebp
942	addl	%esi,%eax
943	andl	%edi,%ebp
944	movl	24(%esp),%esi
945	addl	%ebp,%eax
946
947	movl	%ecx,%ebp
948	xorl	32(%esp),%esi
949	xorl	%edx,%ebp
950	xorl	56(%esp),%esi
951	andl	%ebx,%ebp
952	xorl	12(%esp),%esi
953	roll	$1,%esi
954	addl	%edi,%ebp
955	rorl	$2,%ebx
956	movl	%eax,%edi
957	roll	$5,%edi
958	movl	%esi,24(%esp)
959	leal	2400959708(%esi,%ebp,1),%esi
960	movl	%ecx,%ebp
961	addl	%edi,%esi
962	andl	%edx,%ebp
963	movl	28(%esp),%edi
964	addl	%ebp,%esi
965
966	movl	%ebx,%ebp
967	xorl	36(%esp),%edi
968	xorl	%ecx,%ebp
969	xorl	60(%esp),%edi
970	andl	%eax,%ebp
971	xorl	16(%esp),%edi
972	roll	$1,%edi
973	addl	%edx,%ebp
974	rorl	$2,%eax
975	movl	%esi,%edx
976	roll	$5,%edx
977	movl	%edi,28(%esp)
978	leal	2400959708(%edi,%ebp,1),%edi
979	movl	%ebx,%ebp
980	addl	%edx,%edi
981	andl	%ecx,%ebp
982	movl	32(%esp),%edx
983	addl	%ebp,%edi
984
985	movl	%eax,%ebp
986	xorl	40(%esp),%edx
987	xorl	%ebx,%ebp
988	xorl	(%esp),%edx
989	andl	%esi,%ebp
990	xorl	20(%esp),%edx
991	roll	$1,%edx
992	addl	%ecx,%ebp
993	rorl	$2,%esi
994	movl	%edi,%ecx
995	roll	$5,%ecx
996	movl	%edx,32(%esp)
997	leal	2400959708(%edx,%ebp,1),%edx
998	movl	%eax,%ebp
999	addl	%ecx,%edx
1000	andl	%ebx,%ebp
1001	movl	36(%esp),%ecx
1002	addl	%ebp,%edx
1003
1004	movl	%esi,%ebp
1005	xorl	44(%esp),%ecx
1006	xorl	%eax,%ebp
1007	xorl	4(%esp),%ecx
1008	andl	%edi,%ebp
1009	xorl	24(%esp),%ecx
1010	roll	$1,%ecx
1011	addl	%ebx,%ebp
1012	rorl	$2,%edi
1013	movl	%edx,%ebx
1014	roll	$5,%ebx
1015	movl	%ecx,36(%esp)
1016	leal	2400959708(%ecx,%ebp,1),%ecx
1017	movl	%esi,%ebp
1018	addl	%ebx,%ecx
1019	andl	%eax,%ebp
1020	movl	40(%esp),%ebx
1021	addl	%ebp,%ecx
1022
1023	movl	%edi,%ebp
1024	xorl	48(%esp),%ebx
1025	xorl	%esi,%ebp
1026	xorl	8(%esp),%ebx
1027	andl	%edx,%ebp
1028	xorl	28(%esp),%ebx
1029	roll	$1,%ebx
1030	addl	%eax,%ebp
1031	rorl	$2,%edx
1032	movl	%ecx,%eax
1033	roll	$5,%eax
1034	movl	%ebx,40(%esp)
1035	leal	2400959708(%ebx,%ebp,1),%ebx
1036	movl	%edi,%ebp
1037	addl	%eax,%ebx
1038	andl	%esi,%ebp
1039	movl	44(%esp),%eax
1040	addl	%ebp,%ebx
1041
1042	movl	%edx,%ebp
1043	xorl	52(%esp),%eax
1044	xorl	%edi,%ebp
1045	xorl	12(%esp),%eax
1046	andl	%ecx,%ebp
1047	xorl	32(%esp),%eax
1048	roll	$1,%eax
1049	addl	%esi,%ebp
1050	rorl	$2,%ecx
1051	movl	%ebx,%esi
1052	roll	$5,%esi
1053	movl	%eax,44(%esp)
1054	leal	2400959708(%eax,%ebp,1),%eax
1055	movl	%edx,%ebp
1056	addl	%esi,%eax
1057	andl	%edi,%ebp
1058	movl	48(%esp),%esi
1059	addl	%ebp,%eax
1060
1061	movl	%ebx,%ebp
1062	xorl	56(%esp),%esi
1063	xorl	%ecx,%ebp
1064	xorl	16(%esp),%esi
1065	xorl	%edx,%ebp
1066	xorl	36(%esp),%esi
1067	roll	$1,%esi
1068	addl	%ebp,%edi
1069	rorl	$2,%ebx
1070	movl	%eax,%ebp
1071	roll	$5,%ebp
1072	movl	%esi,48(%esp)
1073	leal	3395469782(%esi,%edi,1),%esi
1074	movl	52(%esp),%edi
1075	addl	%ebp,%esi
1076
1077	movl	%eax,%ebp
1078	xorl	60(%esp),%edi
1079	xorl	%ebx,%ebp
1080	xorl	20(%esp),%edi
1081	xorl	%ecx,%ebp
1082	xorl	40(%esp),%edi
1083	roll	$1,%edi
1084	addl	%ebp,%edx
1085	rorl	$2,%eax
1086	movl	%esi,%ebp
1087	roll	$5,%ebp
1088	movl	%edi,52(%esp)
1089	leal	3395469782(%edi,%edx,1),%edi
1090	movl	56(%esp),%edx
1091	addl	%ebp,%edi
1092
1093	movl	%esi,%ebp
1094	xorl	(%esp),%edx
1095	xorl	%eax,%ebp
1096	xorl	24(%esp),%edx
1097	xorl	%ebx,%ebp
1098	xorl	44(%esp),%edx
1099	roll	$1,%edx
1100	addl	%ebp,%ecx
1101	rorl	$2,%esi
1102	movl	%edi,%ebp
1103	roll	$5,%ebp
1104	movl	%edx,56(%esp)
1105	leal	3395469782(%edx,%ecx,1),%edx
1106	movl	60(%esp),%ecx
1107	addl	%ebp,%edx
1108
1109	movl	%edi,%ebp
1110	xorl	4(%esp),%ecx
1111	xorl	%esi,%ebp
1112	xorl	28(%esp),%ecx
1113	xorl	%eax,%ebp
1114	xorl	48(%esp),%ecx
1115	roll	$1,%ecx
1116	addl	%ebp,%ebx
1117	rorl	$2,%edi
1118	movl	%edx,%ebp
1119	roll	$5,%ebp
1120	movl	%ecx,60(%esp)
1121	leal	3395469782(%ecx,%ebx,1),%ecx
1122	movl	(%esp),%ebx
1123	addl	%ebp,%ecx
1124
1125	movl	%edx,%ebp
1126	xorl	8(%esp),%ebx
1127	xorl	%edi,%ebp
1128	xorl	32(%esp),%ebx
1129	xorl	%esi,%ebp
1130	xorl	52(%esp),%ebx
1131	roll	$1,%ebx
1132	addl	%ebp,%eax
1133	rorl	$2,%edx
1134	movl	%ecx,%ebp
1135	roll	$5,%ebp
1136	movl	%ebx,(%esp)
1137	leal	3395469782(%ebx,%eax,1),%ebx
1138	movl	4(%esp),%eax
1139	addl	%ebp,%ebx
1140
1141	movl	%ecx,%ebp
1142	xorl	12(%esp),%eax
1143	xorl	%edx,%ebp
1144	xorl	36(%esp),%eax
1145	xorl	%edi,%ebp
1146	xorl	56(%esp),%eax
1147	roll	$1,%eax
1148	addl	%ebp,%esi
1149	rorl	$2,%ecx
1150	movl	%ebx,%ebp
1151	roll	$5,%ebp
1152	movl	%eax,4(%esp)
1153	leal	3395469782(%eax,%esi,1),%eax
1154	movl	8(%esp),%esi
1155	addl	%ebp,%eax
1156
1157	movl	%ebx,%ebp
1158	xorl	16(%esp),%esi
1159	xorl	%ecx,%ebp
1160	xorl	40(%esp),%esi
1161	xorl	%edx,%ebp
1162	xorl	60(%esp),%esi
1163	roll	$1,%esi
1164	addl	%ebp,%edi
1165	rorl	$2,%ebx
1166	movl	%eax,%ebp
1167	roll	$5,%ebp
1168	movl	%esi,8(%esp)
1169	leal	3395469782(%esi,%edi,1),%esi
1170	movl	12(%esp),%edi
1171	addl	%ebp,%esi
1172
1173	movl	%eax,%ebp
1174	xorl	20(%esp),%edi
1175	xorl	%ebx,%ebp
1176	xorl	44(%esp),%edi
1177	xorl	%ecx,%ebp
1178	xorl	(%esp),%edi
1179	roll	$1,%edi
1180	addl	%ebp,%edx
1181	rorl	$2,%eax
1182	movl	%esi,%ebp
1183	roll	$5,%ebp
1184	movl	%edi,12(%esp)
1185	leal	3395469782(%edi,%edx,1),%edi
1186	movl	16(%esp),%edx
1187	addl	%ebp,%edi
1188
1189	movl	%esi,%ebp
1190	xorl	24(%esp),%edx
1191	xorl	%eax,%ebp
1192	xorl	48(%esp),%edx
1193	xorl	%ebx,%ebp
1194	xorl	4(%esp),%edx
1195	roll	$1,%edx
1196	addl	%ebp,%ecx
1197	rorl	$2,%esi
1198	movl	%edi,%ebp
1199	roll	$5,%ebp
1200	movl	%edx,16(%esp)
1201	leal	3395469782(%edx,%ecx,1),%edx
1202	movl	20(%esp),%ecx
1203	addl	%ebp,%edx
1204
1205	movl	%edi,%ebp
1206	xorl	28(%esp),%ecx
1207	xorl	%esi,%ebp
1208	xorl	52(%esp),%ecx
1209	xorl	%eax,%ebp
1210	xorl	8(%esp),%ecx
1211	roll	$1,%ecx
1212	addl	%ebp,%ebx
1213	rorl	$2,%edi
1214	movl	%edx,%ebp
1215	roll	$5,%ebp
1216	movl	%ecx,20(%esp)
1217	leal	3395469782(%ecx,%ebx,1),%ecx
1218	movl	24(%esp),%ebx
1219	addl	%ebp,%ecx
1220
1221	movl	%edx,%ebp
1222	xorl	32(%esp),%ebx
1223	xorl	%edi,%ebp
1224	xorl	56(%esp),%ebx
1225	xorl	%esi,%ebp
1226	xorl	12(%esp),%ebx
1227	roll	$1,%ebx
1228	addl	%ebp,%eax
1229	rorl	$2,%edx
1230	movl	%ecx,%ebp
1231	roll	$5,%ebp
1232	movl	%ebx,24(%esp)
1233	leal	3395469782(%ebx,%eax,1),%ebx
1234	movl	28(%esp),%eax
1235	addl	%ebp,%ebx
1236
1237	movl	%ecx,%ebp
1238	xorl	36(%esp),%eax
1239	xorl	%edx,%ebp
1240	xorl	60(%esp),%eax
1241	xorl	%edi,%ebp
1242	xorl	16(%esp),%eax
1243	roll	$1,%eax
1244	addl	%ebp,%esi
1245	rorl	$2,%ecx
1246	movl	%ebx,%ebp
1247	roll	$5,%ebp
1248	movl	%eax,28(%esp)
1249	leal	3395469782(%eax,%esi,1),%eax
1250	movl	32(%esp),%esi
1251	addl	%ebp,%eax
1252
1253	movl	%ebx,%ebp
1254	xorl	40(%esp),%esi
1255	xorl	%ecx,%ebp
1256	xorl	(%esp),%esi
1257	xorl	%edx,%ebp
1258	xorl	20(%esp),%esi
1259	roll	$1,%esi
1260	addl	%ebp,%edi
1261	rorl	$2,%ebx
1262	movl	%eax,%ebp
1263	roll	$5,%ebp
1264	movl	%esi,32(%esp)
1265	leal	3395469782(%esi,%edi,1),%esi
1266	movl	36(%esp),%edi
1267	addl	%ebp,%esi
1268
1269	movl	%eax,%ebp
1270	xorl	44(%esp),%edi
1271	xorl	%ebx,%ebp
1272	xorl	4(%esp),%edi
1273	xorl	%ecx,%ebp
1274	xorl	24(%esp),%edi
1275	roll	$1,%edi
1276	addl	%ebp,%edx
1277	rorl	$2,%eax
1278	movl	%esi,%ebp
1279	roll	$5,%ebp
1280	movl	%edi,36(%esp)
1281	leal	3395469782(%edi,%edx,1),%edi
1282	movl	40(%esp),%edx
1283	addl	%ebp,%edi
1284
1285	movl	%esi,%ebp
1286	xorl	48(%esp),%edx
1287	xorl	%eax,%ebp
1288	xorl	8(%esp),%edx
1289	xorl	%ebx,%ebp
1290	xorl	28(%esp),%edx
1291	roll	$1,%edx
1292	addl	%ebp,%ecx
1293	rorl	$2,%esi
1294	movl	%edi,%ebp
1295	roll	$5,%ebp
1296	movl	%edx,40(%esp)
1297	leal	3395469782(%edx,%ecx,1),%edx
1298	movl	44(%esp),%ecx
1299	addl	%ebp,%edx
1300
1301	movl	%edi,%ebp
1302	xorl	52(%esp),%ecx
1303	xorl	%esi,%ebp
1304	xorl	12(%esp),%ecx
1305	xorl	%eax,%ebp
1306	xorl	32(%esp),%ecx
1307	roll	$1,%ecx
1308	addl	%ebp,%ebx
1309	rorl	$2,%edi
1310	movl	%edx,%ebp
1311	roll	$5,%ebp
1312	movl	%ecx,44(%esp)
1313	leal	3395469782(%ecx,%ebx,1),%ecx
1314	movl	48(%esp),%ebx
1315	addl	%ebp,%ecx
1316
1317	movl	%edx,%ebp
1318	xorl	56(%esp),%ebx
1319	xorl	%edi,%ebp
1320	xorl	16(%esp),%ebx
1321	xorl	%esi,%ebp
1322	xorl	36(%esp),%ebx
1323	roll	$1,%ebx
1324	addl	%ebp,%eax
1325	rorl	$2,%edx
1326	movl	%ecx,%ebp
1327	roll	$5,%ebp
1328	movl	%ebx,48(%esp)
1329	leal	3395469782(%ebx,%eax,1),%ebx
1330	movl	52(%esp),%eax
1331	addl	%ebp,%ebx
1332
1333	movl	%ecx,%ebp
1334	xorl	60(%esp),%eax
1335	xorl	%edx,%ebp
1336	xorl	20(%esp),%eax
1337	xorl	%edi,%ebp
1338	xorl	40(%esp),%eax
1339	roll	$1,%eax
1340	addl	%ebp,%esi
1341	rorl	$2,%ecx
1342	movl	%ebx,%ebp
1343	roll	$5,%ebp
1344	leal	3395469782(%eax,%esi,1),%eax
1345	movl	56(%esp),%esi
1346	addl	%ebp,%eax
1347
1348	movl	%ebx,%ebp
1349	xorl	(%esp),%esi
1350	xorl	%ecx,%ebp
1351	xorl	24(%esp),%esi
1352	xorl	%edx,%ebp
1353	xorl	44(%esp),%esi
1354	roll	$1,%esi
1355	addl	%ebp,%edi
1356	rorl	$2,%ebx
1357	movl	%eax,%ebp
1358	roll	$5,%ebp
1359	leal	3395469782(%esi,%edi,1),%esi
1360	movl	60(%esp),%edi
1361	addl	%ebp,%esi
1362
1363	movl	%eax,%ebp
1364	xorl	4(%esp),%edi
1365	xorl	%ebx,%ebp
1366	xorl	28(%esp),%edi
1367	xorl	%ecx,%ebp
1368	xorl	48(%esp),%edi
1369	roll	$1,%edi
1370	addl	%ebp,%edx
1371	rorl	$2,%eax
1372	movl	%esi,%ebp
1373	roll	$5,%ebp
1374	leal	3395469782(%edi,%edx,1),%edi
1375	addl	%ebp,%edi
1376	movl	96(%esp),%ebp
1377	movl	100(%esp),%edx
1378	addl	(%ebp),%edi
1379	addl	4(%ebp),%esi
1380	addl	8(%ebp),%eax
1381	addl	12(%ebp),%ebx
1382	addl	16(%ebp),%ecx
1383	movl	%edi,(%ebp)
1384	addl	$64,%edx
1385	movl	%esi,4(%ebp)
1386	cmpl	104(%esp),%edx
1387	movl	%eax,8(%ebp)
1388	movl	%ecx,%edi
1389	movl	%ebx,12(%ebp)
1390	movl	%edx,%esi
1391	movl	%ecx,16(%ebp)
1392	jb	.L002loop
1393	addl	$76,%esp
1394	popl	%edi
1395	popl	%esi
1396	popl	%ebx
1397	popl	%ebp
1398	ret
1399.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1400.type	_sha1_block_data_order_shaext,@function
1401.align	16
1402_sha1_block_data_order_shaext:
1403	pushl	%ebp
1404	pushl	%ebx
1405	pushl	%esi
1406	pushl	%edi
1407	call	.L003pic_point
1408.L003pic_point:
1409	popl	%ebp
1410	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1411.Lshaext_shortcut:
1412	movl	20(%esp),%edi
1413	movl	%esp,%ebx
1414	movl	24(%esp),%esi
1415	movl	28(%esp),%ecx
1416	subl	$32,%esp
1417	movdqu	(%edi),%xmm0
1418	movd	16(%edi),%xmm1
1419	andl	$-32,%esp
1420	movdqa	80(%ebp),%xmm3
1421	movdqu	(%esi),%xmm4
1422	pshufd	$27,%xmm0,%xmm0
1423	movdqu	16(%esi),%xmm5
1424	pshufd	$27,%xmm1,%xmm1
1425	movdqu	32(%esi),%xmm6
1426.byte	102,15,56,0,227
1427	movdqu	48(%esi),%xmm7
1428.byte	102,15,56,0,235
1429.byte	102,15,56,0,243
1430.byte	102,15,56,0,251
1431	jmp	.L004loop_shaext
1432.align	16
1433.L004loop_shaext:
1434	decl	%ecx
1435	leal	64(%esi),%eax
1436	movdqa	%xmm1,(%esp)
1437	paddd	%xmm4,%xmm1
1438	cmovnel	%eax,%esi
1439	movdqa	%xmm0,16(%esp)
1440.byte	15,56,201,229
1441	movdqa	%xmm0,%xmm2
1442.byte	15,58,204,193,0
1443.byte	15,56,200,213
1444	pxor	%xmm6,%xmm4
1445.byte	15,56,201,238
1446.byte	15,56,202,231
1447	movdqa	%xmm0,%xmm1
1448.byte	15,58,204,194,0
1449.byte	15,56,200,206
1450	pxor	%xmm7,%xmm5
1451.byte	15,56,202,236
1452.byte	15,56,201,247
1453	movdqa	%xmm0,%xmm2
1454.byte	15,58,204,193,0
1455.byte	15,56,200,215
1456	pxor	%xmm4,%xmm6
1457.byte	15,56,201,252
1458.byte	15,56,202,245
1459	movdqa	%xmm0,%xmm1
1460.byte	15,58,204,194,0
1461.byte	15,56,200,204
1462	pxor	%xmm5,%xmm7
1463.byte	15,56,202,254
1464.byte	15,56,201,229
1465	movdqa	%xmm0,%xmm2
1466.byte	15,58,204,193,0
1467.byte	15,56,200,213
1468	pxor	%xmm6,%xmm4
1469.byte	15,56,201,238
1470.byte	15,56,202,231
1471	movdqa	%xmm0,%xmm1
1472.byte	15,58,204,194,1
1473.byte	15,56,200,206
1474	pxor	%xmm7,%xmm5
1475.byte	15,56,202,236
1476.byte	15,56,201,247
1477	movdqa	%xmm0,%xmm2
1478.byte	15,58,204,193,1
1479.byte	15,56,200,215
1480	pxor	%xmm4,%xmm6
1481.byte	15,56,201,252
1482.byte	15,56,202,245
1483	movdqa	%xmm0,%xmm1
1484.byte	15,58,204,194,1
1485.byte	15,56,200,204
1486	pxor	%xmm5,%xmm7
1487.byte	15,56,202,254
1488.byte	15,56,201,229
1489	movdqa	%xmm0,%xmm2
1490.byte	15,58,204,193,1
1491.byte	15,56,200,213
1492	pxor	%xmm6,%xmm4
1493.byte	15,56,201,238
1494.byte	15,56,202,231
1495	movdqa	%xmm0,%xmm1
1496.byte	15,58,204,194,1
1497.byte	15,56,200,206
1498	pxor	%xmm7,%xmm5
1499.byte	15,56,202,236
1500.byte	15,56,201,247
1501	movdqa	%xmm0,%xmm2
1502.byte	15,58,204,193,2
1503.byte	15,56,200,215
1504	pxor	%xmm4,%xmm6
1505.byte	15,56,201,252
1506.byte	15,56,202,245
1507	movdqa	%xmm0,%xmm1
1508.byte	15,58,204,194,2
1509.byte	15,56,200,204
1510	pxor	%xmm5,%xmm7
1511.byte	15,56,202,254
1512.byte	15,56,201,229
1513	movdqa	%xmm0,%xmm2
1514.byte	15,58,204,193,2
1515.byte	15,56,200,213
1516	pxor	%xmm6,%xmm4
1517.byte	15,56,201,238
1518.byte	15,56,202,231
1519	movdqa	%xmm0,%xmm1
1520.byte	15,58,204,194,2
1521.byte	15,56,200,206
1522	pxor	%xmm7,%xmm5
1523.byte	15,56,202,236
1524.byte	15,56,201,247
1525	movdqa	%xmm0,%xmm2
1526.byte	15,58,204,193,2
1527.byte	15,56,200,215
1528	pxor	%xmm4,%xmm6
1529.byte	15,56,201,252
1530.byte	15,56,202,245
1531	movdqa	%xmm0,%xmm1
1532.byte	15,58,204,194,3
1533.byte	15,56,200,204
1534	pxor	%xmm5,%xmm7
1535.byte	15,56,202,254
1536	movdqu	(%esi),%xmm4
1537	movdqa	%xmm0,%xmm2
1538.byte	15,58,204,193,3
1539.byte	15,56,200,213
1540	movdqu	16(%esi),%xmm5
1541.byte	102,15,56,0,227
1542	movdqa	%xmm0,%xmm1
1543.byte	15,58,204,194,3
1544.byte	15,56,200,206
1545	movdqu	32(%esi),%xmm6
1546.byte	102,15,56,0,235
1547	movdqa	%xmm0,%xmm2
1548.byte	15,58,204,193,3
1549.byte	15,56,200,215
1550	movdqu	48(%esi),%xmm7
1551.byte	102,15,56,0,243
1552	movdqa	%xmm0,%xmm1
1553.byte	15,58,204,194,3
1554	movdqa	(%esp),%xmm2
1555.byte	102,15,56,0,251
1556.byte	15,56,200,202
1557	paddd	16(%esp),%xmm0
1558	jnz	.L004loop_shaext
1559	pshufd	$27,%xmm0,%xmm0
1560	pshufd	$27,%xmm1,%xmm1
1561	movdqu	%xmm0,(%edi)
1562	movd	%xmm1,16(%edi)
1563	movl	%ebx,%esp
1564	popl	%edi
1565	popl	%esi
1566	popl	%ebx
1567	popl	%ebp
1568	ret
1569.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1570.type	_sha1_block_data_order_ssse3,@function
1571.align	16
1572_sha1_block_data_order_ssse3:
1573	pushl	%ebp
1574	pushl	%ebx
1575	pushl	%esi
1576	pushl	%edi
1577	call	.L005pic_point
1578.L005pic_point:
1579	popl	%ebp
1580	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1581.Lssse3_shortcut:
1582	movdqa	(%ebp),%xmm7
1583	movdqa	16(%ebp),%xmm0
1584	movdqa	32(%ebp),%xmm1
1585	movdqa	48(%ebp),%xmm2
1586	movdqa	64(%ebp),%xmm6
1587	movl	20(%esp),%edi
1588	movl	24(%esp),%ebp
1589	movl	28(%esp),%edx
1590	movl	%esp,%esi
1591	subl	$208,%esp
1592	andl	$-64,%esp
1593	movdqa	%xmm0,112(%esp)
1594	movdqa	%xmm1,128(%esp)
1595	movdqa	%xmm2,144(%esp)
1596	shll	$6,%edx
1597	movdqa	%xmm7,160(%esp)
1598	addl	%ebp,%edx
1599	movdqa	%xmm6,176(%esp)
1600	addl	$64,%ebp
1601	movl	%edi,192(%esp)
1602	movl	%ebp,196(%esp)
1603	movl	%edx,200(%esp)
1604	movl	%esi,204(%esp)
1605	movl	(%edi),%eax
1606	movl	4(%edi),%ebx
1607	movl	8(%edi),%ecx
1608	movl	12(%edi),%edx
1609	movl	16(%edi),%edi
1610	movl	%ebx,%esi
1611	movdqu	-64(%ebp),%xmm0
1612	movdqu	-48(%ebp),%xmm1
1613	movdqu	-32(%ebp),%xmm2
1614	movdqu	-16(%ebp),%xmm3
1615.byte	102,15,56,0,198
1616.byte	102,15,56,0,206
1617.byte	102,15,56,0,214
1618	movdqa	%xmm7,96(%esp)
1619.byte	102,15,56,0,222
1620	paddd	%xmm7,%xmm0
1621	paddd	%xmm7,%xmm1
1622	paddd	%xmm7,%xmm2
1623	movdqa	%xmm0,(%esp)
1624	psubd	%xmm7,%xmm0
1625	movdqa	%xmm1,16(%esp)
1626	psubd	%xmm7,%xmm1
1627	movdqa	%xmm2,32(%esp)
1628	movl	%ecx,%ebp
1629	psubd	%xmm7,%xmm2
1630	xorl	%edx,%ebp
1631	pshufd	$238,%xmm0,%xmm4
1632	andl	%ebp,%esi
1633	jmp	.L006loop
1634.align	16
1635.L006loop:
1636	rorl	$2,%ebx
1637	xorl	%edx,%esi
1638	movl	%eax,%ebp
1639	punpcklqdq	%xmm1,%xmm4
1640	movdqa	%xmm3,%xmm6
1641	addl	(%esp),%edi
1642	xorl	%ecx,%ebx
1643	paddd	%xmm3,%xmm7
1644	movdqa	%xmm0,64(%esp)
1645	roll	$5,%eax
1646	addl	%esi,%edi
1647	psrldq	$4,%xmm6
1648	andl	%ebx,%ebp
1649	xorl	%ecx,%ebx
1650	pxor	%xmm0,%xmm4
1651	addl	%eax,%edi
1652	rorl	$7,%eax
1653	pxor	%xmm2,%xmm6
1654	xorl	%ecx,%ebp
1655	movl	%edi,%esi
1656	addl	4(%esp),%edx
1657	pxor	%xmm6,%xmm4
1658	xorl	%ebx,%eax
1659	roll	$5,%edi
1660	movdqa	%xmm7,48(%esp)
1661	addl	%ebp,%edx
1662	andl	%eax,%esi
1663	movdqa	%xmm4,%xmm0
1664	xorl	%ebx,%eax
1665	addl	%edi,%edx
1666	rorl	$7,%edi
1667	movdqa	%xmm4,%xmm6
1668	xorl	%ebx,%esi
1669	pslldq	$12,%xmm0
1670	paddd	%xmm4,%xmm4
1671	movl	%edx,%ebp
1672	addl	8(%esp),%ecx
1673	psrld	$31,%xmm6
1674	xorl	%eax,%edi
1675	roll	$5,%edx
1676	movdqa	%xmm0,%xmm7
1677	addl	%esi,%ecx
1678	andl	%edi,%ebp
1679	xorl	%eax,%edi
1680	psrld	$30,%xmm0
1681	addl	%edx,%ecx
1682	rorl	$7,%edx
1683	por	%xmm6,%xmm4
1684	xorl	%eax,%ebp
1685	movl	%ecx,%esi
1686	addl	12(%esp),%ebx
1687	pslld	$2,%xmm7
1688	xorl	%edi,%edx
1689	roll	$5,%ecx
1690	pxor	%xmm0,%xmm4
1691	movdqa	96(%esp),%xmm0
1692	addl	%ebp,%ebx
1693	andl	%edx,%esi
1694	pxor	%xmm7,%xmm4
1695	pshufd	$238,%xmm1,%xmm5
1696	xorl	%edi,%edx
1697	addl	%ecx,%ebx
1698	rorl	$7,%ecx
1699	xorl	%edi,%esi
1700	movl	%ebx,%ebp
1701	punpcklqdq	%xmm2,%xmm5
1702	movdqa	%xmm4,%xmm7
1703	addl	16(%esp),%eax
1704	xorl	%edx,%ecx
1705	paddd	%xmm4,%xmm0
1706	movdqa	%xmm1,80(%esp)
1707	roll	$5,%ebx
1708	addl	%esi,%eax
1709	psrldq	$4,%xmm7
1710	andl	%ecx,%ebp
1711	xorl	%edx,%ecx
1712	pxor	%xmm1,%xmm5
1713	addl	%ebx,%eax
1714	rorl	$7,%ebx
1715	pxor	%xmm3,%xmm7
1716	xorl	%edx,%ebp
1717	movl	%eax,%esi
1718	addl	20(%esp),%edi
1719	pxor	%xmm7,%xmm5
1720	xorl	%ecx,%ebx
1721	roll	$5,%eax
1722	movdqa	%xmm0,(%esp)
1723	addl	%ebp,%edi
1724	andl	%ebx,%esi
1725	movdqa	%xmm5,%xmm1
1726	xorl	%ecx,%ebx
1727	addl	%eax,%edi
1728	rorl	$7,%eax
1729	movdqa	%xmm5,%xmm7
1730	xorl	%ecx,%esi
1731	pslldq	$12,%xmm1
1732	paddd	%xmm5,%xmm5
1733	movl	%edi,%ebp
1734	addl	24(%esp),%edx
1735	psrld	$31,%xmm7
1736	xorl	%ebx,%eax
1737	roll	$5,%edi
1738	movdqa	%xmm1,%xmm0
1739	addl	%esi,%edx
1740	andl	%eax,%ebp
1741	xorl	%ebx,%eax
1742	psrld	$30,%xmm1
1743	addl	%edi,%edx
1744	rorl	$7,%edi
1745	por	%xmm7,%xmm5
1746	xorl	%ebx,%ebp
1747	movl	%edx,%esi
1748	addl	28(%esp),%ecx
1749	pslld	$2,%xmm0
1750	xorl	%eax,%edi
1751	roll	$5,%edx
1752	pxor	%xmm1,%xmm5
1753	movdqa	112(%esp),%xmm1
1754	addl	%ebp,%ecx
1755	andl	%edi,%esi
1756	pxor	%xmm0,%xmm5
1757	pshufd	$238,%xmm2,%xmm6
1758	xorl	%eax,%edi
1759	addl	%edx,%ecx
1760	rorl	$7,%edx
1761	xorl	%eax,%esi
1762	movl	%ecx,%ebp
1763	punpcklqdq	%xmm3,%xmm6
1764	movdqa	%xmm5,%xmm0
1765	addl	32(%esp),%ebx
1766	xorl	%edi,%edx
1767	paddd	%xmm5,%xmm1
1768	movdqa	%xmm2,96(%esp)
1769	roll	$5,%ecx
1770	addl	%esi,%ebx
1771	psrldq	$4,%xmm0
1772	andl	%edx,%ebp
1773	xorl	%edi,%edx
1774	pxor	%xmm2,%xmm6
1775	addl	%ecx,%ebx
1776	rorl	$7,%ecx
1777	pxor	%xmm4,%xmm0
1778	xorl	%edi,%ebp
1779	movl	%ebx,%esi
1780	addl	36(%esp),%eax
1781	pxor	%xmm0,%xmm6
1782	xorl	%edx,%ecx
1783	roll	$5,%ebx
1784	movdqa	%xmm1,16(%esp)
1785	addl	%ebp,%eax
1786	andl	%ecx,%esi
1787	movdqa	%xmm6,%xmm2
1788	xorl	%edx,%ecx
1789	addl	%ebx,%eax
1790	rorl	$7,%ebx
1791	movdqa	%xmm6,%xmm0
1792	xorl	%edx,%esi
1793	pslldq	$12,%xmm2
1794	paddd	%xmm6,%xmm6
1795	movl	%eax,%ebp
1796	addl	40(%esp),%edi
1797	psrld	$31,%xmm0
1798	xorl	%ecx,%ebx
1799	roll	$5,%eax
1800	movdqa	%xmm2,%xmm1
1801	addl	%esi,%edi
1802	andl	%ebx,%ebp
1803	xorl	%ecx,%ebx
1804	psrld	$30,%xmm2
1805	addl	%eax,%edi
1806	rorl	$7,%eax
1807	por	%xmm0,%xmm6
1808	xorl	%ecx,%ebp
1809	movdqa	64(%esp),%xmm0
1810	movl	%edi,%esi
1811	addl	44(%esp),%edx
1812	pslld	$2,%xmm1
1813	xorl	%ebx,%eax
1814	roll	$5,%edi
1815	pxor	%xmm2,%xmm6
1816	movdqa	112(%esp),%xmm2
1817	addl	%ebp,%edx
1818	andl	%eax,%esi
1819	pxor	%xmm1,%xmm6
1820	pshufd	$238,%xmm3,%xmm7
1821	xorl	%ebx,%eax
1822	addl	%edi,%edx
1823	rorl	$7,%edi
1824	xorl	%ebx,%esi
1825	movl	%edx,%ebp
1826	punpcklqdq	%xmm4,%xmm7
1827	movdqa	%xmm6,%xmm1
1828	addl	48(%esp),%ecx
1829	xorl	%eax,%edi
1830	paddd	%xmm6,%xmm2
1831	movdqa	%xmm3,64(%esp)
1832	roll	$5,%edx
1833	addl	%esi,%ecx
1834	psrldq	$4,%xmm1
1835	andl	%edi,%ebp
1836	xorl	%eax,%edi
1837	pxor	%xmm3,%xmm7
1838	addl	%edx,%ecx
1839	rorl	$7,%edx
1840	pxor	%xmm5,%xmm1
1841	xorl	%eax,%ebp
1842	movl	%ecx,%esi
1843	addl	52(%esp),%ebx
1844	pxor	%xmm1,%xmm7
1845	xorl	%edi,%edx
1846	roll	$5,%ecx
1847	movdqa	%xmm2,32(%esp)
1848	addl	%ebp,%ebx
1849	andl	%edx,%esi
1850	movdqa	%xmm7,%xmm3
1851	xorl	%edi,%edx
1852	addl	%ecx,%ebx
1853	rorl	$7,%ecx
1854	movdqa	%xmm7,%xmm1
1855	xorl	%edi,%esi
1856	pslldq	$12,%xmm3
1857	paddd	%xmm7,%xmm7
1858	movl	%ebx,%ebp
1859	addl	56(%esp),%eax
1860	psrld	$31,%xmm1
1861	xorl	%edx,%ecx
1862	roll	$5,%ebx
1863	movdqa	%xmm3,%xmm2
1864	addl	%esi,%eax
1865	andl	%ecx,%ebp
1866	xorl	%edx,%ecx
1867	psrld	$30,%xmm3
1868	addl	%ebx,%eax
1869	rorl	$7,%ebx
1870	por	%xmm1,%xmm7
1871	xorl	%edx,%ebp
1872	movdqa	80(%esp),%xmm1
1873	movl	%eax,%esi
1874	addl	60(%esp),%edi
1875	pslld	$2,%xmm2
1876	xorl	%ecx,%ebx
1877	roll	$5,%eax
1878	pxor	%xmm3,%xmm7
1879	movdqa	112(%esp),%xmm3
1880	addl	%ebp,%edi
1881	andl	%ebx,%esi
1882	pxor	%xmm2,%xmm7
1883	pshufd	$238,%xmm6,%xmm2
1884	xorl	%ecx,%ebx
1885	addl	%eax,%edi
1886	rorl	$7,%eax
1887	pxor	%xmm4,%xmm0
1888	punpcklqdq	%xmm7,%xmm2
1889	xorl	%ecx,%esi
1890	movl	%edi,%ebp
1891	addl	(%esp),%edx
1892	pxor	%xmm1,%xmm0
1893	movdqa	%xmm4,80(%esp)
1894	xorl	%ebx,%eax
1895	roll	$5,%edi
1896	movdqa	%xmm3,%xmm4
1897	addl	%esi,%edx
1898	paddd	%xmm7,%xmm3
1899	andl	%eax,%ebp
1900	pxor	%xmm2,%xmm0
1901	xorl	%ebx,%eax
1902	addl	%edi,%edx
1903	rorl	$7,%edi
1904	xorl	%ebx,%ebp
1905	movdqa	%xmm0,%xmm2
1906	movdqa	%xmm3,48(%esp)
1907	movl	%edx,%esi
1908	addl	4(%esp),%ecx
1909	xorl	%eax,%edi
1910	roll	$5,%edx
1911	pslld	$2,%xmm0
1912	addl	%ebp,%ecx
1913	andl	%edi,%esi
1914	psrld	$30,%xmm2
1915	xorl	%eax,%edi
1916	addl	%edx,%ecx
1917	rorl	$7,%edx
1918	xorl	%eax,%esi
1919	movl	%ecx,%ebp
1920	addl	8(%esp),%ebx
1921	xorl	%edi,%edx
1922	roll	$5,%ecx
1923	por	%xmm2,%xmm0
1924	addl	%esi,%ebx
1925	andl	%edx,%ebp
1926	movdqa	96(%esp),%xmm2
1927	xorl	%edi,%edx
1928	addl	%ecx,%ebx
1929	addl	12(%esp),%eax
1930	xorl	%edi,%ebp
1931	movl	%ebx,%esi
1932	pshufd	$238,%xmm7,%xmm3
1933	roll	$5,%ebx
1934	addl	%ebp,%eax
1935	xorl	%edx,%esi
1936	rorl	$7,%ecx
1937	addl	%ebx,%eax
1938	addl	16(%esp),%edi
1939	pxor	%xmm5,%xmm1
1940	punpcklqdq	%xmm0,%xmm3
1941	xorl	%ecx,%esi
1942	movl	%eax,%ebp
1943	roll	$5,%eax
1944	pxor	%xmm2,%xmm1
1945	movdqa	%xmm5,96(%esp)
1946	addl	%esi,%edi
1947	xorl	%ecx,%ebp
1948	movdqa	%xmm4,%xmm5
1949	rorl	$7,%ebx
1950	paddd	%xmm0,%xmm4
1951	addl	%eax,%edi
1952	pxor	%xmm3,%xmm1
1953	addl	20(%esp),%edx
1954	xorl	%ebx,%ebp
1955	movl	%edi,%esi
1956	roll	$5,%edi
1957	movdqa	%xmm1,%xmm3
1958	movdqa	%xmm4,(%esp)
1959	addl	%ebp,%edx
1960	xorl	%ebx,%esi
1961	rorl	$7,%eax
1962	addl	%edi,%edx
1963	pslld	$2,%xmm1
1964	addl	24(%esp),%ecx
1965	xorl	%eax,%esi
1966	psrld	$30,%xmm3
1967	movl	%edx,%ebp
1968	roll	$5,%edx
1969	addl	%esi,%ecx
1970	xorl	%eax,%ebp
1971	rorl	$7,%edi
1972	addl	%edx,%ecx
1973	por	%xmm3,%xmm1
1974	addl	28(%esp),%ebx
1975	xorl	%edi,%ebp
1976	movdqa	64(%esp),%xmm3
1977	movl	%ecx,%esi
1978	roll	$5,%ecx
1979	addl	%ebp,%ebx
1980	xorl	%edi,%esi
1981	rorl	$7,%edx
1982	pshufd	$238,%xmm0,%xmm4
1983	addl	%ecx,%ebx
1984	addl	32(%esp),%eax
1985	pxor	%xmm6,%xmm2
1986	punpcklqdq	%xmm1,%xmm4
1987	xorl	%edx,%esi
1988	movl	%ebx,%ebp
1989	roll	$5,%ebx
1990	pxor	%xmm3,%xmm2
1991	movdqa	%xmm6,64(%esp)
1992	addl	%esi,%eax
1993	xorl	%edx,%ebp
1994	movdqa	128(%esp),%xmm6
1995	rorl	$7,%ecx
1996	paddd	%xmm1,%xmm5
1997	addl	%ebx,%eax
1998	pxor	%xmm4,%xmm2
1999	addl	36(%esp),%edi
2000	xorl	%ecx,%ebp
2001	movl	%eax,%esi
2002	roll	$5,%eax
2003	movdqa	%xmm2,%xmm4
2004	movdqa	%xmm5,16(%esp)
2005	addl	%ebp,%edi
2006	xorl	%ecx,%esi
2007	rorl	$7,%ebx
2008	addl	%eax,%edi
2009	pslld	$2,%xmm2
2010	addl	40(%esp),%edx
2011	xorl	%ebx,%esi
2012	psrld	$30,%xmm4
2013	movl	%edi,%ebp
2014	roll	$5,%edi
2015	addl	%esi,%edx
2016	xorl	%ebx,%ebp
2017	rorl	$7,%eax
2018	addl	%edi,%edx
2019	por	%xmm4,%xmm2
2020	addl	44(%esp),%ecx
2021	xorl	%eax,%ebp
2022	movdqa	80(%esp),%xmm4
2023	movl	%edx,%esi
2024	roll	$5,%edx
2025	addl	%ebp,%ecx
2026	xorl	%eax,%esi
2027	rorl	$7,%edi
2028	pshufd	$238,%xmm1,%xmm5
2029	addl	%edx,%ecx
2030	addl	48(%esp),%ebx
2031	pxor	%xmm7,%xmm3
2032	punpcklqdq	%xmm2,%xmm5
2033	xorl	%edi,%esi
2034	movl	%ecx,%ebp
2035	roll	$5,%ecx
2036	pxor	%xmm4,%xmm3
2037	movdqa	%xmm7,80(%esp)
2038	addl	%esi,%ebx
2039	xorl	%edi,%ebp
2040	movdqa	%xmm6,%xmm7
2041	rorl	$7,%edx
2042	paddd	%xmm2,%xmm6
2043	addl	%ecx,%ebx
2044	pxor	%xmm5,%xmm3
2045	addl	52(%esp),%eax
2046	xorl	%edx,%ebp
2047	movl	%ebx,%esi
2048	roll	$5,%ebx
2049	movdqa	%xmm3,%xmm5
2050	movdqa	%xmm6,32(%esp)
2051	addl	%ebp,%eax
2052	xorl	%edx,%esi
2053	rorl	$7,%ecx
2054	addl	%ebx,%eax
2055	pslld	$2,%xmm3
2056	addl	56(%esp),%edi
2057	xorl	%ecx,%esi
2058	psrld	$30,%xmm5
2059	movl	%eax,%ebp
2060	roll	$5,%eax
2061	addl	%esi,%edi
2062	xorl	%ecx,%ebp
2063	rorl	$7,%ebx
2064	addl	%eax,%edi
2065	por	%xmm5,%xmm3
2066	addl	60(%esp),%edx
2067	xorl	%ebx,%ebp
2068	movdqa	96(%esp),%xmm5
2069	movl	%edi,%esi
2070	roll	$5,%edi
2071	addl	%ebp,%edx
2072	xorl	%ebx,%esi
2073	rorl	$7,%eax
2074	pshufd	$238,%xmm2,%xmm6
2075	addl	%edi,%edx
2076	addl	(%esp),%ecx
2077	pxor	%xmm0,%xmm4
2078	punpcklqdq	%xmm3,%xmm6
2079	xorl	%eax,%esi
2080	movl	%edx,%ebp
2081	roll	$5,%edx
2082	pxor	%xmm5,%xmm4
2083	movdqa	%xmm0,96(%esp)
2084	addl	%esi,%ecx
2085	xorl	%eax,%ebp
2086	movdqa	%xmm7,%xmm0
2087	rorl	$7,%edi
2088	paddd	%xmm3,%xmm7
2089	addl	%edx,%ecx
2090	pxor	%xmm6,%xmm4
2091	addl	4(%esp),%ebx
2092	xorl	%edi,%ebp
2093	movl	%ecx,%esi
2094	roll	$5,%ecx
2095	movdqa	%xmm4,%xmm6
2096	movdqa	%xmm7,48(%esp)
2097	addl	%ebp,%ebx
2098	xorl	%edi,%esi
2099	rorl	$7,%edx
2100	addl	%ecx,%ebx
2101	pslld	$2,%xmm4
2102	addl	8(%esp),%eax
2103	xorl	%edx,%esi
2104	psrld	$30,%xmm6
2105	movl	%ebx,%ebp
2106	roll	$5,%ebx
2107	addl	%esi,%eax
2108	xorl	%edx,%ebp
2109	rorl	$7,%ecx
2110	addl	%ebx,%eax
2111	por	%xmm6,%xmm4
2112	addl	12(%esp),%edi
2113	xorl	%ecx,%ebp
2114	movdqa	64(%esp),%xmm6
2115	movl	%eax,%esi
2116	roll	$5,%eax
2117	addl	%ebp,%edi
2118	xorl	%ecx,%esi
2119	rorl	$7,%ebx
2120	pshufd	$238,%xmm3,%xmm7
2121	addl	%eax,%edi
2122	addl	16(%esp),%edx
2123	pxor	%xmm1,%xmm5
2124	punpcklqdq	%xmm4,%xmm7
2125	xorl	%ebx,%esi
2126	movl	%edi,%ebp
2127	roll	$5,%edi
2128	pxor	%xmm6,%xmm5
2129	movdqa	%xmm1,64(%esp)
2130	addl	%esi,%edx
2131	xorl	%ebx,%ebp
2132	movdqa	%xmm0,%xmm1
2133	rorl	$7,%eax
2134	paddd	%xmm4,%xmm0
2135	addl	%edi,%edx
2136	pxor	%xmm7,%xmm5
2137	addl	20(%esp),%ecx
2138	xorl	%eax,%ebp
2139	movl	%edx,%esi
2140	roll	$5,%edx
2141	movdqa	%xmm5,%xmm7
2142	movdqa	%xmm0,(%esp)
2143	addl	%ebp,%ecx
2144	xorl	%eax,%esi
2145	rorl	$7,%edi
2146	addl	%edx,%ecx
2147	pslld	$2,%xmm5
2148	addl	24(%esp),%ebx
2149	xorl	%edi,%esi
2150	psrld	$30,%xmm7
2151	movl	%ecx,%ebp
2152	roll	$5,%ecx
2153	addl	%esi,%ebx
2154	xorl	%edi,%ebp
2155	rorl	$7,%edx
2156	addl	%ecx,%ebx
2157	por	%xmm7,%xmm5
2158	addl	28(%esp),%eax
2159	movdqa	80(%esp),%xmm7
2160	rorl	$7,%ecx
2161	movl	%ebx,%esi
2162	xorl	%edx,%ebp
2163	roll	$5,%ebx
2164	pshufd	$238,%xmm4,%xmm0
2165	addl	%ebp,%eax
2166	xorl	%ecx,%esi
2167	xorl	%edx,%ecx
2168	addl	%ebx,%eax
2169	addl	32(%esp),%edi
2170	pxor	%xmm2,%xmm6
2171	punpcklqdq	%xmm5,%xmm0
2172	andl	%ecx,%esi
2173	xorl	%edx,%ecx
2174	rorl	$7,%ebx
2175	pxor	%xmm7,%xmm6
2176	movdqa	%xmm2,80(%esp)
2177	movl	%eax,%ebp
2178	xorl	%ecx,%esi
2179	roll	$5,%eax
2180	movdqa	%xmm1,%xmm2
2181	addl	%esi,%edi
2182	paddd	%xmm5,%xmm1
2183	xorl	%ebx,%ebp
2184	pxor	%xmm0,%xmm6
2185	xorl	%ecx,%ebx
2186	addl	%eax,%edi
2187	addl	36(%esp),%edx
2188	andl	%ebx,%ebp
2189	movdqa	%xmm6,%xmm0
2190	movdqa	%xmm1,16(%esp)
2191	xorl	%ecx,%ebx
2192	rorl	$7,%eax
2193	movl	%edi,%esi
2194	xorl	%ebx,%ebp
2195	roll	$5,%edi
2196	pslld	$2,%xmm6
2197	addl	%ebp,%edx
2198	xorl	%eax,%esi
2199	psrld	$30,%xmm0
2200	xorl	%ebx,%eax
2201	addl	%edi,%edx
2202	addl	40(%esp),%ecx
2203	andl	%eax,%esi
2204	xorl	%ebx,%eax
2205	rorl	$7,%edi
2206	por	%xmm0,%xmm6
2207	movl	%edx,%ebp
2208	xorl	%eax,%esi
2209	movdqa	96(%esp),%xmm0
2210	roll	$5,%edx
2211	addl	%esi,%ecx
2212	xorl	%edi,%ebp
2213	xorl	%eax,%edi
2214	addl	%edx,%ecx
2215	pshufd	$238,%xmm5,%xmm1
2216	addl	44(%esp),%ebx
2217	andl	%edi,%ebp
2218	xorl	%eax,%edi
2219	rorl	$7,%edx
2220	movl	%ecx,%esi
2221	xorl	%edi,%ebp
2222	roll	$5,%ecx
2223	addl	%ebp,%ebx
2224	xorl	%edx,%esi
2225	xorl	%edi,%edx
2226	addl	%ecx,%ebx
2227	addl	48(%esp),%eax
2228	pxor	%xmm3,%xmm7
2229	punpcklqdq	%xmm6,%xmm1
2230	andl	%edx,%esi
2231	xorl	%edi,%edx
2232	rorl	$7,%ecx
2233	pxor	%xmm0,%xmm7
2234	movdqa	%xmm3,96(%esp)
2235	movl	%ebx,%ebp
2236	xorl	%edx,%esi
2237	roll	$5,%ebx
2238	movdqa	144(%esp),%xmm3
2239	addl	%esi,%eax
2240	paddd	%xmm6,%xmm2
2241	xorl	%ecx,%ebp
2242	pxor	%xmm1,%xmm7
2243	xorl	%edx,%ecx
2244	addl	%ebx,%eax
2245	addl	52(%esp),%edi
2246	andl	%ecx,%ebp
2247	movdqa	%xmm7,%xmm1
2248	movdqa	%xmm2,32(%esp)
2249	xorl	%edx,%ecx
2250	rorl	$7,%ebx
2251	movl	%eax,%esi
2252	xorl	%ecx,%ebp
2253	roll	$5,%eax
2254	pslld	$2,%xmm7
2255	addl	%ebp,%edi
2256	xorl	%ebx,%esi
2257	psrld	$30,%xmm1
2258	xorl	%ecx,%ebx
2259	addl	%eax,%edi
2260	addl	56(%esp),%edx
2261	andl	%ebx,%esi
2262	xorl	%ecx,%ebx
2263	rorl	$7,%eax
2264	por	%xmm1,%xmm7
2265	movl	%edi,%ebp
2266	xorl	%ebx,%esi
2267	movdqa	64(%esp),%xmm1
2268	roll	$5,%edi
2269	addl	%esi,%edx
2270	xorl	%eax,%ebp
2271	xorl	%ebx,%eax
2272	addl	%edi,%edx
2273	pshufd	$238,%xmm6,%xmm2
2274	addl	60(%esp),%ecx
2275	andl	%eax,%ebp
2276	xorl	%ebx,%eax
2277	rorl	$7,%edi
2278	movl	%edx,%esi
2279	xorl	%eax,%ebp
2280	roll	$5,%edx
2281	addl	%ebp,%ecx
2282	xorl	%edi,%esi
2283	xorl	%eax,%edi
2284	addl	%edx,%ecx
2285	addl	(%esp),%ebx
2286	pxor	%xmm4,%xmm0
2287	punpcklqdq	%xmm7,%xmm2
2288	andl	%edi,%esi
2289	xorl	%eax,%edi
2290	rorl	$7,%edx
2291	pxor	%xmm1,%xmm0
2292	movdqa	%xmm4,64(%esp)
2293	movl	%ecx,%ebp
2294	xorl	%edi,%esi
2295	roll	$5,%ecx
2296	movdqa	%xmm3,%xmm4
2297	addl	%esi,%ebx
2298	paddd	%xmm7,%xmm3
2299	xorl	%edx,%ebp
2300	pxor	%xmm2,%xmm0
2301	xorl	%edi,%edx
2302	addl	%ecx,%ebx
2303	addl	4(%esp),%eax
2304	andl	%edx,%ebp
2305	movdqa	%xmm0,%xmm2
2306	movdqa	%xmm3,48(%esp)
2307	xorl	%edi,%edx
2308	rorl	$7,%ecx
2309	movl	%ebx,%esi
2310	xorl	%edx,%ebp
2311	roll	$5,%ebx
2312	pslld	$2,%xmm0
2313	addl	%ebp,%eax
2314	xorl	%ecx,%esi
2315	psrld	$30,%xmm2
2316	xorl	%edx,%ecx
2317	addl	%ebx,%eax
2318	addl	8(%esp),%edi
2319	andl	%ecx,%esi
2320	xorl	%edx,%ecx
2321	rorl	$7,%ebx
2322	por	%xmm2,%xmm0
2323	movl	%eax,%ebp
2324	xorl	%ecx,%esi
2325	movdqa	80(%esp),%xmm2
2326	roll	$5,%eax
2327	addl	%esi,%edi
2328	xorl	%ebx,%ebp
2329	xorl	%ecx,%ebx
2330	addl	%eax,%edi
2331	pshufd	$238,%xmm7,%xmm3
2332	addl	12(%esp),%edx
2333	andl	%ebx,%ebp
2334	xorl	%ecx,%ebx
2335	rorl	$7,%eax
2336	movl	%edi,%esi
2337	xorl	%ebx,%ebp
2338	roll	$5,%edi
2339	addl	%ebp,%edx
2340	xorl	%eax,%esi
2341	xorl	%ebx,%eax
2342	addl	%edi,%edx
2343	addl	16(%esp),%ecx
2344	pxor	%xmm5,%xmm1
2345	punpcklqdq	%xmm0,%xmm3
2346	andl	%eax,%esi
2347	xorl	%ebx,%eax
2348	rorl	$7,%edi
2349	pxor	%xmm2,%xmm1
2350	movdqa	%xmm5,80(%esp)
2351	movl	%edx,%ebp
2352	xorl	%eax,%esi
2353	roll	$5,%edx
2354	movdqa	%xmm4,%xmm5
2355	addl	%esi,%ecx
2356	paddd	%xmm0,%xmm4
2357	xorl	%edi,%ebp
2358	pxor	%xmm3,%xmm1
2359	xorl	%eax,%edi
2360	addl	%edx,%ecx
2361	addl	20(%esp),%ebx
2362	andl	%edi,%ebp
2363	movdqa	%xmm1,%xmm3
2364	movdqa	%xmm4,(%esp)
2365	xorl	%eax,%edi
2366	rorl	$7,%edx
2367	movl	%ecx,%esi
2368	xorl	%edi,%ebp
2369	roll	$5,%ecx
2370	pslld	$2,%xmm1
2371	addl	%ebp,%ebx
2372	xorl	%edx,%esi
2373	psrld	$30,%xmm3
2374	xorl	%edi,%edx
2375	addl	%ecx,%ebx
2376	addl	24(%esp),%eax
2377	andl	%edx,%esi
2378	xorl	%edi,%edx
2379	rorl	$7,%ecx
2380	por	%xmm3,%xmm1
2381	movl	%ebx,%ebp
2382	xorl	%edx,%esi
2383	movdqa	96(%esp),%xmm3
2384	roll	$5,%ebx
2385	addl	%esi,%eax
2386	xorl	%ecx,%ebp
2387	xorl	%edx,%ecx
2388	addl	%ebx,%eax
2389	pshufd	$238,%xmm0,%xmm4
2390	addl	28(%esp),%edi
2391	andl	%ecx,%ebp
2392	xorl	%edx,%ecx
2393	rorl	$7,%ebx
2394	movl	%eax,%esi
2395	xorl	%ecx,%ebp
2396	roll	$5,%eax
2397	addl	%ebp,%edi
2398	xorl	%ebx,%esi
2399	xorl	%ecx,%ebx
2400	addl	%eax,%edi
2401	addl	32(%esp),%edx
2402	pxor	%xmm6,%xmm2
2403	punpcklqdq	%xmm1,%xmm4
2404	andl	%ebx,%esi
2405	xorl	%ecx,%ebx
2406	rorl	$7,%eax
2407	pxor	%xmm3,%xmm2
2408	movdqa	%xmm6,96(%esp)
2409	movl	%edi,%ebp
2410	xorl	%ebx,%esi
2411	roll	$5,%edi
2412	movdqa	%xmm5,%xmm6
2413	addl	%esi,%edx
2414	paddd	%xmm1,%xmm5
2415	xorl	%eax,%ebp
2416	pxor	%xmm4,%xmm2
2417	xorl	%ebx,%eax
2418	addl	%edi,%edx
2419	addl	36(%esp),%ecx
2420	andl	%eax,%ebp
2421	movdqa	%xmm2,%xmm4
2422	movdqa	%xmm5,16(%esp)
2423	xorl	%ebx,%eax
2424	rorl	$7,%edi
2425	movl	%edx,%esi
2426	xorl	%eax,%ebp
2427	roll	$5,%edx
2428	pslld	$2,%xmm2
2429	addl	%ebp,%ecx
2430	xorl	%edi,%esi
2431	psrld	$30,%xmm4
2432	xorl	%eax,%edi
2433	addl	%edx,%ecx
2434	addl	40(%esp),%ebx
2435	andl	%edi,%esi
2436	xorl	%eax,%edi
2437	rorl	$7,%edx
2438	por	%xmm4,%xmm2
2439	movl	%ecx,%ebp
2440	xorl	%edi,%esi
2441	movdqa	64(%esp),%xmm4
2442	roll	$5,%ecx
2443	addl	%esi,%ebx
2444	xorl	%edx,%ebp
2445	xorl	%edi,%edx
2446	addl	%ecx,%ebx
2447	pshufd	$238,%xmm1,%xmm5
2448	addl	44(%esp),%eax
2449	andl	%edx,%ebp
2450	xorl	%edi,%edx
2451	rorl	$7,%ecx
2452	movl	%ebx,%esi
2453	xorl	%edx,%ebp
2454	roll	$5,%ebx
2455	addl	%ebp,%eax
2456	xorl	%edx,%esi
2457	addl	%ebx,%eax
2458	addl	48(%esp),%edi
2459	pxor	%xmm7,%xmm3
2460	punpcklqdq	%xmm2,%xmm5
2461	xorl	%ecx,%esi
2462	movl	%eax,%ebp
2463	roll	$5,%eax
2464	pxor	%xmm4,%xmm3
2465	movdqa	%xmm7,64(%esp)
2466	addl	%esi,%edi
2467	xorl	%ecx,%ebp
2468	movdqa	%xmm6,%xmm7
2469	rorl	$7,%ebx
2470	paddd	%xmm2,%xmm6
2471	addl	%eax,%edi
2472	pxor	%xmm5,%xmm3
2473	addl	52(%esp),%edx
2474	xorl	%ebx,%ebp
2475	movl	%edi,%esi
2476	roll	$5,%edi
2477	movdqa	%xmm3,%xmm5
2478	movdqa	%xmm6,32(%esp)
2479	addl	%ebp,%edx
2480	xorl	%ebx,%esi
2481	rorl	$7,%eax
2482	addl	%edi,%edx
2483	pslld	$2,%xmm3
2484	addl	56(%esp),%ecx
2485	xorl	%eax,%esi
2486	psrld	$30,%xmm5
2487	movl	%edx,%ebp
2488	roll	$5,%edx
2489	addl	%esi,%ecx
2490	xorl	%eax,%ebp
2491	rorl	$7,%edi
2492	addl	%edx,%ecx
2493	por	%xmm5,%xmm3
2494	addl	60(%esp),%ebx
2495	xorl	%edi,%ebp
2496	movl	%ecx,%esi
2497	roll	$5,%ecx
2498	addl	%ebp,%ebx
2499	xorl	%edi,%esi
2500	rorl	$7,%edx
2501	addl	%ecx,%ebx
2502	addl	(%esp),%eax
2503	xorl	%edx,%esi
2504	movl	%ebx,%ebp
2505	roll	$5,%ebx
2506	addl	%esi,%eax
2507	xorl	%edx,%ebp
2508	rorl	$7,%ecx
2509	paddd	%xmm3,%xmm7
2510	addl	%ebx,%eax
2511	addl	4(%esp),%edi
2512	xorl	%ecx,%ebp
2513	movl	%eax,%esi
2514	movdqa	%xmm7,48(%esp)
2515	roll	$5,%eax
2516	addl	%ebp,%edi
2517	xorl	%ecx,%esi
2518	rorl	$7,%ebx
2519	addl	%eax,%edi
2520	addl	8(%esp),%edx
2521	xorl	%ebx,%esi
2522	movl	%edi,%ebp
2523	roll	$5,%edi
2524	addl	%esi,%edx
2525	xorl	%ebx,%ebp
2526	rorl	$7,%eax
2527	addl	%edi,%edx
2528	addl	12(%esp),%ecx
2529	xorl	%eax,%ebp
2530	movl	%edx,%esi
2531	roll	$5,%edx
2532	addl	%ebp,%ecx
2533	xorl	%eax,%esi
2534	rorl	$7,%edi
2535	addl	%edx,%ecx
2536	movl	196(%esp),%ebp
2537	cmpl	200(%esp),%ebp
2538	je	.L007done
2539	movdqa	160(%esp),%xmm7
2540	movdqa	176(%esp),%xmm6
2541	movdqu	(%ebp),%xmm0
2542	movdqu	16(%ebp),%xmm1
2543	movdqu	32(%ebp),%xmm2
2544	movdqu	48(%ebp),%xmm3
2545	addl	$64,%ebp
2546.byte	102,15,56,0,198
2547	movl	%ebp,196(%esp)
2548	movdqa	%xmm7,96(%esp)
2549	addl	16(%esp),%ebx
2550	xorl	%edi,%esi
2551	movl	%ecx,%ebp
2552	roll	$5,%ecx
2553	addl	%esi,%ebx
2554	xorl	%edi,%ebp
2555	rorl	$7,%edx
2556.byte	102,15,56,0,206
2557	addl	%ecx,%ebx
2558	addl	20(%esp),%eax
2559	xorl	%edx,%ebp
2560	movl	%ebx,%esi
2561	paddd	%xmm7,%xmm0
2562	roll	$5,%ebx
2563	addl	%ebp,%eax
2564	xorl	%edx,%esi
2565	rorl	$7,%ecx
2566	movdqa	%xmm0,(%esp)
2567	addl	%ebx,%eax
2568	addl	24(%esp),%edi
2569	xorl	%ecx,%esi
2570	movl	%eax,%ebp
2571	psubd	%xmm7,%xmm0
2572	roll	$5,%eax
2573	addl	%esi,%edi
2574	xorl	%ecx,%ebp
2575	rorl	$7,%ebx
2576	addl	%eax,%edi
2577	addl	28(%esp),%edx
2578	xorl	%ebx,%ebp
2579	movl	%edi,%esi
2580	roll	$5,%edi
2581	addl	%ebp,%edx
2582	xorl	%ebx,%esi
2583	rorl	$7,%eax
2584	addl	%edi,%edx
2585	addl	32(%esp),%ecx
2586	xorl	%eax,%esi
2587	movl	%edx,%ebp
2588	roll	$5,%edx
2589	addl	%esi,%ecx
2590	xorl	%eax,%ebp
2591	rorl	$7,%edi
2592.byte	102,15,56,0,214
2593	addl	%edx,%ecx
2594	addl	36(%esp),%ebx
2595	xorl	%edi,%ebp
2596	movl	%ecx,%esi
2597	paddd	%xmm7,%xmm1
2598	roll	$5,%ecx
2599	addl	%ebp,%ebx
2600	xorl	%edi,%esi
2601	rorl	$7,%edx
2602	movdqa	%xmm1,16(%esp)
2603	addl	%ecx,%ebx
2604	addl	40(%esp),%eax
2605	xorl	%edx,%esi
2606	movl	%ebx,%ebp
2607	psubd	%xmm7,%xmm1
2608	roll	$5,%ebx
2609	addl	%esi,%eax
2610	xorl	%edx,%ebp
2611	rorl	$7,%ecx
2612	addl	%ebx,%eax
2613	addl	44(%esp),%edi
2614	xorl	%ecx,%ebp
2615	movl	%eax,%esi
2616	roll	$5,%eax
2617	addl	%ebp,%edi
2618	xorl	%ecx,%esi
2619	rorl	$7,%ebx
2620	addl	%eax,%edi
2621	addl	48(%esp),%edx
2622	xorl	%ebx,%esi
2623	movl	%edi,%ebp
2624	roll	$5,%edi
2625	addl	%esi,%edx
2626	xorl	%ebx,%ebp
2627	rorl	$7,%eax
2628.byte	102,15,56,0,222
2629	addl	%edi,%edx
2630	addl	52(%esp),%ecx
2631	xorl	%eax,%ebp
2632	movl	%edx,%esi
2633	paddd	%xmm7,%xmm2
2634	roll	$5,%edx
2635	addl	%ebp,%ecx
2636	xorl	%eax,%esi
2637	rorl	$7,%edi
2638	movdqa	%xmm2,32(%esp)
2639	addl	%edx,%ecx
2640	addl	56(%esp),%ebx
2641	xorl	%edi,%esi
2642	movl	%ecx,%ebp
2643	psubd	%xmm7,%xmm2
2644	roll	$5,%ecx
2645	addl	%esi,%ebx
2646	xorl	%edi,%ebp
2647	rorl	$7,%edx
2648	addl	%ecx,%ebx
2649	addl	60(%esp),%eax
2650	xorl	%edx,%ebp
2651	movl	%ebx,%esi
2652	roll	$5,%ebx
2653	addl	%ebp,%eax
2654	rorl	$7,%ecx
2655	addl	%ebx,%eax
2656	movl	192(%esp),%ebp
2657	addl	(%ebp),%eax
2658	addl	4(%ebp),%esi
2659	addl	8(%ebp),%ecx
2660	movl	%eax,(%ebp)
2661	addl	12(%ebp),%edx
2662	movl	%esi,4(%ebp)
2663	addl	16(%ebp),%edi
2664	movl	%ecx,8(%ebp)
2665	movl	%ecx,%ebx
2666	movl	%edx,12(%ebp)
2667	xorl	%edx,%ebx
2668	movl	%edi,16(%ebp)
2669	movl	%esi,%ebp
2670	pshufd	$238,%xmm0,%xmm4
2671	andl	%ebx,%esi
2672	movl	%ebp,%ebx
2673	jmp	.L006loop
2674.align	16
2675.L007done:
2676	addl	16(%esp),%ebx
2677	xorl	%edi,%esi
2678	movl	%ecx,%ebp
2679	roll	$5,%ecx
2680	addl	%esi,%ebx
2681	xorl	%edi,%ebp
2682	rorl	$7,%edx
2683	addl	%ecx,%ebx
2684	addl	20(%esp),%eax
2685	xorl	%edx,%ebp
2686	movl	%ebx,%esi
2687	roll	$5,%ebx
2688	addl	%ebp,%eax
2689	xorl	%edx,%esi
2690	rorl	$7,%ecx
2691	addl	%ebx,%eax
2692	addl	24(%esp),%edi
2693	xorl	%ecx,%esi
2694	movl	%eax,%ebp
2695	roll	$5,%eax
2696	addl	%esi,%edi
2697	xorl	%ecx,%ebp
2698	rorl	$7,%ebx
2699	addl	%eax,%edi
2700	addl	28(%esp),%edx
2701	xorl	%ebx,%ebp
2702	movl	%edi,%esi
2703	roll	$5,%edi
2704	addl	%ebp,%edx
2705	xorl	%ebx,%esi
2706	rorl	$7,%eax
2707	addl	%edi,%edx
2708	addl	32(%esp),%ecx
2709	xorl	%eax,%esi
2710	movl	%edx,%ebp
2711	roll	$5,%edx
2712	addl	%esi,%ecx
2713	xorl	%eax,%ebp
2714	rorl	$7,%edi
2715	addl	%edx,%ecx
2716	addl	36(%esp),%ebx
2717	xorl	%edi,%ebp
2718	movl	%ecx,%esi
2719	roll	$5,%ecx
2720	addl	%ebp,%ebx
2721	xorl	%edi,%esi
2722	rorl	$7,%edx
2723	addl	%ecx,%ebx
2724	addl	40(%esp),%eax
2725	xorl	%edx,%esi
2726	movl	%ebx,%ebp
2727	roll	$5,%ebx
2728	addl	%esi,%eax
2729	xorl	%edx,%ebp
2730	rorl	$7,%ecx
2731	addl	%ebx,%eax
2732	addl	44(%esp),%edi
2733	xorl	%ecx,%ebp
2734	movl	%eax,%esi
2735	roll	$5,%eax
2736	addl	%ebp,%edi
2737	xorl	%ecx,%esi
2738	rorl	$7,%ebx
2739	addl	%eax,%edi
2740	addl	48(%esp),%edx
2741	xorl	%ebx,%esi
2742	movl	%edi,%ebp
2743	roll	$5,%edi
2744	addl	%esi,%edx
2745	xorl	%ebx,%ebp
2746	rorl	$7,%eax
2747	addl	%edi,%edx
2748	addl	52(%esp),%ecx
2749	xorl	%eax,%ebp
2750	movl	%edx,%esi
2751	roll	$5,%edx
2752	addl	%ebp,%ecx
2753	xorl	%eax,%esi
2754	rorl	$7,%edi
2755	addl	%edx,%ecx
2756	addl	56(%esp),%ebx
2757	xorl	%edi,%esi
2758	movl	%ecx,%ebp
2759	roll	$5,%ecx
2760	addl	%esi,%ebx
2761	xorl	%edi,%ebp
2762	rorl	$7,%edx
2763	addl	%ecx,%ebx
2764	addl	60(%esp),%eax
2765	xorl	%edx,%ebp
2766	movl	%ebx,%esi
2767	roll	$5,%ebx
2768	addl	%ebp,%eax
2769	rorl	$7,%ecx
2770	addl	%ebx,%eax
2771	movl	192(%esp),%ebp
2772	addl	(%ebp),%eax
2773	movl	204(%esp),%esp
2774	addl	4(%ebp),%esi
2775	addl	8(%ebp),%ecx
2776	movl	%eax,(%ebp)
2777	addl	12(%ebp),%edx
2778	movl	%esi,4(%ebp)
2779	addl	16(%ebp),%edi
2780	movl	%ecx,8(%ebp)
2781	movl	%edx,12(%ebp)
2782	movl	%edi,16(%ebp)
2783	popl	%edi
2784	popl	%esi
2785	popl	%ebx
2786	popl	%ebp
2787	ret
2788.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2789.type	_sha1_block_data_order_avx,@function
2790.align	16
2791_sha1_block_data_order_avx:
2792	pushl	%ebp
2793	pushl	%ebx
2794	pushl	%esi
2795	pushl	%edi
2796	call	.L008pic_point
2797.L008pic_point:
2798	popl	%ebp
2799	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
2800.Lavx_shortcut:
2801	vzeroall
2802	vmovdqa	(%ebp),%xmm7
2803	vmovdqa	16(%ebp),%xmm0
2804	vmovdqa	32(%ebp),%xmm1
2805	vmovdqa	48(%ebp),%xmm2
2806	vmovdqa	64(%ebp),%xmm6
2807	movl	20(%esp),%edi
2808	movl	24(%esp),%ebp
2809	movl	28(%esp),%edx
2810	movl	%esp,%esi
2811	subl	$208,%esp
2812	andl	$-64,%esp
2813	vmovdqa	%xmm0,112(%esp)
2814	vmovdqa	%xmm1,128(%esp)
2815	vmovdqa	%xmm2,144(%esp)
2816	shll	$6,%edx
2817	vmovdqa	%xmm7,160(%esp)
2818	addl	%ebp,%edx
2819	vmovdqa	%xmm6,176(%esp)
2820	addl	$64,%ebp
2821	movl	%edi,192(%esp)
2822	movl	%ebp,196(%esp)
2823	movl	%edx,200(%esp)
2824	movl	%esi,204(%esp)
2825	movl	(%edi),%eax
2826	movl	4(%edi),%ebx
2827	movl	8(%edi),%ecx
2828	movl	12(%edi),%edx
2829	movl	16(%edi),%edi
2830	movl	%ebx,%esi
2831	vmovdqu	-64(%ebp),%xmm0
2832	vmovdqu	-48(%ebp),%xmm1
2833	vmovdqu	-32(%ebp),%xmm2
2834	vmovdqu	-16(%ebp),%xmm3
2835	vpshufb	%xmm6,%xmm0,%xmm0
2836	vpshufb	%xmm6,%xmm1,%xmm1
2837	vpshufb	%xmm6,%xmm2,%xmm2
2838	vmovdqa	%xmm7,96(%esp)
2839	vpshufb	%xmm6,%xmm3,%xmm3
2840	vpaddd	%xmm7,%xmm0,%xmm4
2841	vpaddd	%xmm7,%xmm1,%xmm5
2842	vpaddd	%xmm7,%xmm2,%xmm6
2843	vmovdqa	%xmm4,(%esp)
2844	movl	%ecx,%ebp
2845	vmovdqa	%xmm5,16(%esp)
2846	xorl	%edx,%ebp
2847	vmovdqa	%xmm6,32(%esp)
2848	andl	%ebp,%esi
2849	jmp	.L009loop
2850.align	16
2851.L009loop:
2852	shrdl	$2,%ebx,%ebx
2853	xorl	%edx,%esi
2854	vpalignr	$8,%xmm0,%xmm1,%xmm4
2855	movl	%eax,%ebp
2856	addl	(%esp),%edi
2857	vpaddd	%xmm3,%xmm7,%xmm7
2858	vmovdqa	%xmm0,64(%esp)
2859	xorl	%ecx,%ebx
2860	shldl	$5,%eax,%eax
2861	vpsrldq	$4,%xmm3,%xmm6
2862	addl	%esi,%edi
2863	andl	%ebx,%ebp
2864	vpxor	%xmm0,%xmm4,%xmm4
2865	xorl	%ecx,%ebx
2866	addl	%eax,%edi
2867	vpxor	%xmm2,%xmm6,%xmm6
2868	shrdl	$7,%eax,%eax
2869	xorl	%ecx,%ebp
2870	vmovdqa	%xmm7,48(%esp)
2871	movl	%edi,%esi
2872	addl	4(%esp),%edx
2873	vpxor	%xmm6,%xmm4,%xmm4
2874	xorl	%ebx,%eax
2875	shldl	$5,%edi,%edi
2876	addl	%ebp,%edx
2877	andl	%eax,%esi
2878	vpsrld	$31,%xmm4,%xmm6
2879	xorl	%ebx,%eax
2880	addl	%edi,%edx
2881	shrdl	$7,%edi,%edi
2882	xorl	%ebx,%esi
2883	vpslldq	$12,%xmm4,%xmm0
2884	vpaddd	%xmm4,%xmm4,%xmm4
2885	movl	%edx,%ebp
2886	addl	8(%esp),%ecx
2887	xorl	%eax,%edi
2888	shldl	$5,%edx,%edx
2889	vpsrld	$30,%xmm0,%xmm7
2890	vpor	%xmm6,%xmm4,%xmm4
2891	addl	%esi,%ecx
2892	andl	%edi,%ebp
2893	xorl	%eax,%edi
2894	addl	%edx,%ecx
2895	vpslld	$2,%xmm0,%xmm0
2896	shrdl	$7,%edx,%edx
2897	xorl	%eax,%ebp
2898	vpxor	%xmm7,%xmm4,%xmm4
2899	movl	%ecx,%esi
2900	addl	12(%esp),%ebx
2901	xorl	%edi,%edx
2902	shldl	$5,%ecx,%ecx
2903	vpxor	%xmm0,%xmm4,%xmm4
2904	addl	%ebp,%ebx
2905	andl	%edx,%esi
2906	vmovdqa	96(%esp),%xmm0
2907	xorl	%edi,%edx
2908	addl	%ecx,%ebx
2909	shrdl	$7,%ecx,%ecx
2910	xorl	%edi,%esi
2911	vpalignr	$8,%xmm1,%xmm2,%xmm5
2912	movl	%ebx,%ebp
2913	addl	16(%esp),%eax
2914	vpaddd	%xmm4,%xmm0,%xmm0
2915	vmovdqa	%xmm1,80(%esp)
2916	xorl	%edx,%ecx
2917	shldl	$5,%ebx,%ebx
2918	vpsrldq	$4,%xmm4,%xmm7
2919	addl	%esi,%eax
2920	andl	%ecx,%ebp
2921	vpxor	%xmm1,%xmm5,%xmm5
2922	xorl	%edx,%ecx
2923	addl	%ebx,%eax
2924	vpxor	%xmm3,%xmm7,%xmm7
2925	shrdl	$7,%ebx,%ebx
2926	xorl	%edx,%ebp
2927	vmovdqa	%xmm0,(%esp)
2928	movl	%eax,%esi
2929	addl	20(%esp),%edi
2930	vpxor	%xmm7,%xmm5,%xmm5
2931	xorl	%ecx,%ebx
2932	shldl	$5,%eax,%eax
2933	addl	%ebp,%edi
2934	andl	%ebx,%esi
2935	vpsrld	$31,%xmm5,%xmm7
2936	xorl	%ecx,%ebx
2937	addl	%eax,%edi
2938	shrdl	$7,%eax,%eax
2939	xorl	%ecx,%esi
2940	vpslldq	$12,%xmm5,%xmm1
2941	vpaddd	%xmm5,%xmm5,%xmm5
2942	movl	%edi,%ebp
2943	addl	24(%esp),%edx
2944	xorl	%ebx,%eax
2945	shldl	$5,%edi,%edi
2946	vpsrld	$30,%xmm1,%xmm0
2947	vpor	%xmm7,%xmm5,%xmm5
2948	addl	%esi,%edx
2949	andl	%eax,%ebp
2950	xorl	%ebx,%eax
2951	addl	%edi,%edx
2952	vpslld	$2,%xmm1,%xmm1
2953	shrdl	$7,%edi,%edi
2954	xorl	%ebx,%ebp
2955	vpxor	%xmm0,%xmm5,%xmm5
2956	movl	%edx,%esi
2957	addl	28(%esp),%ecx
2958	xorl	%eax,%edi
2959	shldl	$5,%edx,%edx
2960	vpxor	%xmm1,%xmm5,%xmm5
2961	addl	%ebp,%ecx
2962	andl	%edi,%esi
2963	vmovdqa	112(%esp),%xmm1
2964	xorl	%eax,%edi
2965	addl	%edx,%ecx
2966	shrdl	$7,%edx,%edx
2967	xorl	%eax,%esi
2968	vpalignr	$8,%xmm2,%xmm3,%xmm6
2969	movl	%ecx,%ebp
2970	addl	32(%esp),%ebx
2971	vpaddd	%xmm5,%xmm1,%xmm1
2972	vmovdqa	%xmm2,96(%esp)
2973	xorl	%edi,%edx
2974	shldl	$5,%ecx,%ecx
2975	vpsrldq	$4,%xmm5,%xmm0
2976	addl	%esi,%ebx
2977	andl	%edx,%ebp
2978	vpxor	%xmm2,%xmm6,%xmm6
2979	xorl	%edi,%edx
2980	addl	%ecx,%ebx
2981	vpxor	%xmm4,%xmm0,%xmm0
2982	shrdl	$7,%ecx,%ecx
2983	xorl	%edi,%ebp
2984	vmovdqa	%xmm1,16(%esp)
2985	movl	%ebx,%esi
2986	addl	36(%esp),%eax
2987	vpxor	%xmm0,%xmm6,%xmm6
2988	xorl	%edx,%ecx
2989	shldl	$5,%ebx,%ebx
2990	addl	%ebp,%eax
2991	andl	%ecx,%esi
2992	vpsrld	$31,%xmm6,%xmm0
2993	xorl	%edx,%ecx
2994	addl	%ebx,%eax
2995	shrdl	$7,%ebx,%ebx
2996	xorl	%edx,%esi
2997	vpslldq	$12,%xmm6,%xmm2
2998	vpaddd	%xmm6,%xmm6,%xmm6
2999	movl	%eax,%ebp
3000	addl	40(%esp),%edi
3001	xorl	%ecx,%ebx
3002	shldl	$5,%eax,%eax
3003	vpsrld	$30,%xmm2,%xmm1
3004	vpor	%xmm0,%xmm6,%xmm6
3005	addl	%esi,%edi
3006	andl	%ebx,%ebp
3007	xorl	%ecx,%ebx
3008	addl	%eax,%edi
3009	vpslld	$2,%xmm2,%xmm2
3010	vmovdqa	64(%esp),%xmm0
3011	shrdl	$7,%eax,%eax
3012	xorl	%ecx,%ebp
3013	vpxor	%xmm1,%xmm6,%xmm6
3014	movl	%edi,%esi
3015	addl	44(%esp),%edx
3016	xorl	%ebx,%eax
3017	shldl	$5,%edi,%edi
3018	vpxor	%xmm2,%xmm6,%xmm6
3019	addl	%ebp,%edx
3020	andl	%eax,%esi
3021	vmovdqa	112(%esp),%xmm2
3022	xorl	%ebx,%eax
3023	addl	%edi,%edx
3024	shrdl	$7,%edi,%edi
3025	xorl	%ebx,%esi
3026	vpalignr	$8,%xmm3,%xmm4,%xmm7
3027	movl	%edx,%ebp
3028	addl	48(%esp),%ecx
3029	vpaddd	%xmm6,%xmm2,%xmm2
3030	vmovdqa	%xmm3,64(%esp)
3031	xorl	%eax,%edi
3032	shldl	$5,%edx,%edx
3033	vpsrldq	$4,%xmm6,%xmm1
3034	addl	%esi,%ecx
3035	andl	%edi,%ebp
3036	vpxor	%xmm3,%xmm7,%xmm7
3037	xorl	%eax,%edi
3038	addl	%edx,%ecx
3039	vpxor	%xmm5,%xmm1,%xmm1
3040	shrdl	$7,%edx,%edx
3041	xorl	%eax,%ebp
3042	vmovdqa	%xmm2,32(%esp)
3043	movl	%ecx,%esi
3044	addl	52(%esp),%ebx
3045	vpxor	%xmm1,%xmm7,%xmm7
3046	xorl	%edi,%edx
3047	shldl	$5,%ecx,%ecx
3048	addl	%ebp,%ebx
3049	andl	%edx,%esi
3050	vpsrld	$31,%xmm7,%xmm1
3051	xorl	%edi,%edx
3052	addl	%ecx,%ebx
3053	shrdl	$7,%ecx,%ecx
3054	xorl	%edi,%esi
3055	vpslldq	$12,%xmm7,%xmm3
3056	vpaddd	%xmm7,%xmm7,%xmm7
3057	movl	%ebx,%ebp
3058	addl	56(%esp),%eax
3059	xorl	%edx,%ecx
3060	shldl	$5,%ebx,%ebx
3061	vpsrld	$30,%xmm3,%xmm2
3062	vpor	%xmm1,%xmm7,%xmm7
3063	addl	%esi,%eax
3064	andl	%ecx,%ebp
3065	xorl	%edx,%ecx
3066	addl	%ebx,%eax
3067	vpslld	$2,%xmm3,%xmm3
3068	vmovdqa	80(%esp),%xmm1
3069	shrdl	$7,%ebx,%ebx
3070	xorl	%edx,%ebp
3071	vpxor	%xmm2,%xmm7,%xmm7
3072	movl	%eax,%esi
3073	addl	60(%esp),%edi
3074	xorl	%ecx,%ebx
3075	shldl	$5,%eax,%eax
3076	vpxor	%xmm3,%xmm7,%xmm7
3077	addl	%ebp,%edi
3078	andl	%ebx,%esi
3079	vmovdqa	112(%esp),%xmm3
3080	xorl	%ecx,%ebx
3081	addl	%eax,%edi
3082	vpalignr	$8,%xmm6,%xmm7,%xmm2
3083	vpxor	%xmm4,%xmm0,%xmm0
3084	shrdl	$7,%eax,%eax
3085	xorl	%ecx,%esi
3086	movl	%edi,%ebp
3087	addl	(%esp),%edx
3088	vpxor	%xmm1,%xmm0,%xmm0
3089	vmovdqa	%xmm4,80(%esp)
3090	xorl	%ebx,%eax
3091	shldl	$5,%edi,%edi
3092	vmovdqa	%xmm3,%xmm4
3093	vpaddd	%xmm7,%xmm3,%xmm3
3094	addl	%esi,%edx
3095	andl	%eax,%ebp
3096	vpxor	%xmm2,%xmm0,%xmm0
3097	xorl	%ebx,%eax
3098	addl	%edi,%edx
3099	shrdl	$7,%edi,%edi
3100	xorl	%ebx,%ebp
3101	vpsrld	$30,%xmm0,%xmm2
3102	vmovdqa	%xmm3,48(%esp)
3103	movl	%edx,%esi
3104	addl	4(%esp),%ecx
3105	xorl	%eax,%edi
3106	shldl	$5,%edx,%edx
3107	vpslld	$2,%xmm0,%xmm0
3108	addl	%ebp,%ecx
3109	andl	%edi,%esi
3110	xorl	%eax,%edi
3111	addl	%edx,%ecx
3112	shrdl	$7,%edx,%edx
3113	xorl	%eax,%esi
3114	movl	%ecx,%ebp
3115	addl	8(%esp),%ebx
3116	vpor	%xmm2,%xmm0,%xmm0
3117	xorl	%edi,%edx
3118	shldl	$5,%ecx,%ecx
3119	vmovdqa	96(%esp),%xmm2
3120	addl	%esi,%ebx
3121	andl	%edx,%ebp
3122	xorl	%edi,%edx
3123	addl	%ecx,%ebx
3124	addl	12(%esp),%eax
3125	xorl	%edi,%ebp
3126	movl	%ebx,%esi
3127	shldl	$5,%ebx,%ebx
3128	addl	%ebp,%eax
3129	xorl	%edx,%esi
3130	shrdl	$7,%ecx,%ecx
3131	addl	%ebx,%eax
3132	vpalignr	$8,%xmm7,%xmm0,%xmm3
3133	vpxor	%xmm5,%xmm1,%xmm1
3134	addl	16(%esp),%edi
3135	xorl	%ecx,%esi
3136	movl	%eax,%ebp
3137	shldl	$5,%eax,%eax
3138	vpxor	%xmm2,%xmm1,%xmm1
3139	vmovdqa	%xmm5,96(%esp)
3140	addl	%esi,%edi
3141	xorl	%ecx,%ebp
3142	vmovdqa	%xmm4,%xmm5
3143	vpaddd	%xmm0,%xmm4,%xmm4
3144	shrdl	$7,%ebx,%ebx
3145	addl	%eax,%edi
3146	vpxor	%xmm3,%xmm1,%xmm1
3147	addl	20(%esp),%edx
3148	xorl	%ebx,%ebp
3149	movl	%edi,%esi
3150	shldl	$5,%edi,%edi
3151	vpsrld	$30,%xmm1,%xmm3
3152	vmovdqa	%xmm4,(%esp)
3153	addl	%ebp,%edx
3154	xorl	%ebx,%esi
3155	shrdl	$7,%eax,%eax
3156	addl	%edi,%edx
3157	vpslld	$2,%xmm1,%xmm1
3158	addl	24(%esp),%ecx
3159	xorl	%eax,%esi
3160	movl	%edx,%ebp
3161	shldl	$5,%edx,%edx
3162	addl	%esi,%ecx
3163	xorl	%eax,%ebp
3164	shrdl	$7,%edi,%edi
3165	addl	%edx,%ecx
3166	vpor	%xmm3,%xmm1,%xmm1
3167	addl	28(%esp),%ebx
3168	xorl	%edi,%ebp
3169	vmovdqa	64(%esp),%xmm3
3170	movl	%ecx,%esi
3171	shldl	$5,%ecx,%ecx
3172	addl	%ebp,%ebx
3173	xorl	%edi,%esi
3174	shrdl	$7,%edx,%edx
3175	addl	%ecx,%ebx
3176	vpalignr	$8,%xmm0,%xmm1,%xmm4
3177	vpxor	%xmm6,%xmm2,%xmm2
3178	addl	32(%esp),%eax
3179	xorl	%edx,%esi
3180	movl	%ebx,%ebp
3181	shldl	$5,%ebx,%ebx
3182	vpxor	%xmm3,%xmm2,%xmm2
3183	vmovdqa	%xmm6,64(%esp)
3184	addl	%esi,%eax
3185	xorl	%edx,%ebp
3186	vmovdqa	128(%esp),%xmm6
3187	vpaddd	%xmm1,%xmm5,%xmm5
3188	shrdl	$7,%ecx,%ecx
3189	addl	%ebx,%eax
3190	vpxor	%xmm4,%xmm2,%xmm2
3191	addl	36(%esp),%edi
3192	xorl	%ecx,%ebp
3193	movl	%eax,%esi
3194	shldl	$5,%eax,%eax
3195	vpsrld	$30,%xmm2,%xmm4
3196	vmovdqa	%xmm5,16(%esp)
3197	addl	%ebp,%edi
3198	xorl	%ecx,%esi
3199	shrdl	$7,%ebx,%ebx
3200	addl	%eax,%edi
3201	vpslld	$2,%xmm2,%xmm2
3202	addl	40(%esp),%edx
3203	xorl	%ebx,%esi
3204	movl	%edi,%ebp
3205	shldl	$5,%edi,%edi
3206	addl	%esi,%edx
3207	xorl	%ebx,%ebp
3208	shrdl	$7,%eax,%eax
3209	addl	%edi,%edx
3210	vpor	%xmm4,%xmm2,%xmm2
3211	addl	44(%esp),%ecx
3212	xorl	%eax,%ebp
3213	vmovdqa	80(%esp),%xmm4
3214	movl	%edx,%esi
3215	shldl	$5,%edx,%edx
3216	addl	%ebp,%ecx
3217	xorl	%eax,%esi
3218	shrdl	$7,%edi,%edi
3219	addl	%edx,%ecx
3220	vpalignr	$8,%xmm1,%xmm2,%xmm5
3221	vpxor	%xmm7,%xmm3,%xmm3
3222	addl	48(%esp),%ebx
3223	xorl	%edi,%esi
3224	movl	%ecx,%ebp
3225	shldl	$5,%ecx,%ecx
3226	vpxor	%xmm4,%xmm3,%xmm3
3227	vmovdqa	%xmm7,80(%esp)
3228	addl	%esi,%ebx
3229	xorl	%edi,%ebp
3230	vmovdqa	%xmm6,%xmm7
3231	vpaddd	%xmm2,%xmm6,%xmm6
3232	shrdl	$7,%edx,%edx
3233	addl	%ecx,%ebx
3234	vpxor	%xmm5,%xmm3,%xmm3
3235	addl	52(%esp),%eax
3236	xorl	%edx,%ebp
3237	movl	%ebx,%esi
3238	shldl	$5,%ebx,%ebx
3239	vpsrld	$30,%xmm3,%xmm5
3240	vmovdqa	%xmm6,32(%esp)
3241	addl	%ebp,%eax
3242	xorl	%edx,%esi
3243	shrdl	$7,%ecx,%ecx
3244	addl	%ebx,%eax
3245	vpslld	$2,%xmm3,%xmm3
3246	addl	56(%esp),%edi
3247	xorl	%ecx,%esi
3248	movl	%eax,%ebp
3249	shldl	$5,%eax,%eax
3250	addl	%esi,%edi
3251	xorl	%ecx,%ebp
3252	shrdl	$7,%ebx,%ebx
3253	addl	%eax,%edi
3254	vpor	%xmm5,%xmm3,%xmm3
3255	addl	60(%esp),%edx
3256	xorl	%ebx,%ebp
3257	vmovdqa	96(%esp),%xmm5
3258	movl	%edi,%esi
3259	shldl	$5,%edi,%edi
3260	addl	%ebp,%edx
3261	xorl	%ebx,%esi
3262	shrdl	$7,%eax,%eax
3263	addl	%edi,%edx
3264	vpalignr	$8,%xmm2,%xmm3,%xmm6
3265	vpxor	%xmm0,%xmm4,%xmm4
3266	addl	(%esp),%ecx
3267	xorl	%eax,%esi
3268	movl	%edx,%ebp
3269	shldl	$5,%edx,%edx
3270	vpxor	%xmm5,%xmm4,%xmm4
3271	vmovdqa	%xmm0,96(%esp)
3272	addl	%esi,%ecx
3273	xorl	%eax,%ebp
3274	vmovdqa	%xmm7,%xmm0
3275	vpaddd	%xmm3,%xmm7,%xmm7
3276	shrdl	$7,%edi,%edi
3277	addl	%edx,%ecx
3278	vpxor	%xmm6,%xmm4,%xmm4
3279	addl	4(%esp),%ebx
3280	xorl	%edi,%ebp
3281	movl	%ecx,%esi
3282	shldl	$5,%ecx,%ecx
3283	vpsrld	$30,%xmm4,%xmm6
3284	vmovdqa	%xmm7,48(%esp)
3285	addl	%ebp,%ebx
3286	xorl	%edi,%esi
3287	shrdl	$7,%edx,%edx
3288	addl	%ecx,%ebx
3289	vpslld	$2,%xmm4,%xmm4
3290	addl	8(%esp),%eax
3291	xorl	%edx,%esi
3292	movl	%ebx,%ebp
3293	shldl	$5,%ebx,%ebx
3294	addl	%esi,%eax
3295	xorl	%edx,%ebp
3296	shrdl	$7,%ecx,%ecx
3297	addl	%ebx,%eax
3298	vpor	%xmm6,%xmm4,%xmm4
3299	addl	12(%esp),%edi
3300	xorl	%ecx,%ebp
3301	vmovdqa	64(%esp),%xmm6
3302	movl	%eax,%esi
3303	shldl	$5,%eax,%eax
3304	addl	%ebp,%edi
3305	xorl	%ecx,%esi
3306	shrdl	$7,%ebx,%ebx
3307	addl	%eax,%edi
3308	vpalignr	$8,%xmm3,%xmm4,%xmm7
3309	vpxor	%xmm1,%xmm5,%xmm5
3310	addl	16(%esp),%edx
3311	xorl	%ebx,%esi
3312	movl	%edi,%ebp
3313	shldl	$5,%edi,%edi
3314	vpxor	%xmm6,%xmm5,%xmm5
3315	vmovdqa	%xmm1,64(%esp)
3316	addl	%esi,%edx
3317	xorl	%ebx,%ebp
3318	vmovdqa	%xmm0,%xmm1
3319	vpaddd	%xmm4,%xmm0,%xmm0
3320	shrdl	$7,%eax,%eax
3321	addl	%edi,%edx
3322	vpxor	%xmm7,%xmm5,%xmm5
3323	addl	20(%esp),%ecx
3324	xorl	%eax,%ebp
3325	movl	%edx,%esi
3326	shldl	$5,%edx,%edx
3327	vpsrld	$30,%xmm5,%xmm7
3328	vmovdqa	%xmm0,(%esp)
3329	addl	%ebp,%ecx
3330	xorl	%eax,%esi
3331	shrdl	$7,%edi,%edi
3332	addl	%edx,%ecx
3333	vpslld	$2,%xmm5,%xmm5
3334	addl	24(%esp),%ebx
3335	xorl	%edi,%esi
3336	movl	%ecx,%ebp
3337	shldl	$5,%ecx,%ecx
3338	addl	%esi,%ebx
3339	xorl	%edi,%ebp
3340	shrdl	$7,%edx,%edx
3341	addl	%ecx,%ebx
3342	vpor	%xmm7,%xmm5,%xmm5
3343	addl	28(%esp),%eax
3344	vmovdqa	80(%esp),%xmm7
3345	shrdl	$7,%ecx,%ecx
3346	movl	%ebx,%esi
3347	xorl	%edx,%ebp
3348	shldl	$5,%ebx,%ebx
3349	addl	%ebp,%eax
3350	xorl	%ecx,%esi
3351	xorl	%edx,%ecx
3352	addl	%ebx,%eax
3353	vpalignr	$8,%xmm4,%xmm5,%xmm0
3354	vpxor	%xmm2,%xmm6,%xmm6
3355	addl	32(%esp),%edi
3356	andl	%ecx,%esi
3357	xorl	%edx,%ecx
3358	shrdl	$7,%ebx,%ebx
3359	vpxor	%xmm7,%xmm6,%xmm6
3360	vmovdqa	%xmm2,80(%esp)
3361	movl	%eax,%ebp
3362	xorl	%ecx,%esi
3363	vmovdqa	%xmm1,%xmm2
3364	vpaddd	%xmm5,%xmm1,%xmm1
3365	shldl	$5,%eax,%eax
3366	addl	%esi,%edi
3367	vpxor	%xmm0,%xmm6,%xmm6
3368	xorl	%ebx,%ebp
3369	xorl	%ecx,%ebx
3370	addl	%eax,%edi
3371	addl	36(%esp),%edx
3372	vpsrld	$30,%xmm6,%xmm0
3373	vmovdqa	%xmm1,16(%esp)
3374	andl	%ebx,%ebp
3375	xorl	%ecx,%ebx
3376	shrdl	$7,%eax,%eax
3377	movl	%edi,%esi
3378	vpslld	$2,%xmm6,%xmm6
3379	xorl	%ebx,%ebp
3380	shldl	$5,%edi,%edi
3381	addl	%ebp,%edx
3382	xorl	%eax,%esi
3383	xorl	%ebx,%eax
3384	addl	%edi,%edx
3385	addl	40(%esp),%ecx
3386	andl	%eax,%esi
3387	vpor	%xmm0,%xmm6,%xmm6
3388	xorl	%ebx,%eax
3389	shrdl	$7,%edi,%edi
3390	vmovdqa	96(%esp),%xmm0
3391	movl	%edx,%ebp
3392	xorl	%eax,%esi
3393	shldl	$5,%edx,%edx
3394	addl	%esi,%ecx
3395	xorl	%edi,%ebp
3396	xorl	%eax,%edi
3397	addl	%edx,%ecx
3398	addl	44(%esp),%ebx
3399	andl	%edi,%ebp
3400	xorl	%eax,%edi
3401	shrdl	$7,%edx,%edx
3402	movl	%ecx,%esi
3403	xorl	%edi,%ebp
3404	shldl	$5,%ecx,%ecx
3405	addl	%ebp,%ebx
3406	xorl	%edx,%esi
3407	xorl	%edi,%edx
3408	addl	%ecx,%ebx
3409	vpalignr	$8,%xmm5,%xmm6,%xmm1
3410	vpxor	%xmm3,%xmm7,%xmm7
3411	addl	48(%esp),%eax
3412	andl	%edx,%esi
3413	xorl	%edi,%edx
3414	shrdl	$7,%ecx,%ecx
3415	vpxor	%xmm0,%xmm7,%xmm7
3416	vmovdqa	%xmm3,96(%esp)
3417	movl	%ebx,%ebp
3418	xorl	%edx,%esi
3419	vmovdqa	144(%esp),%xmm3
3420	vpaddd	%xmm6,%xmm2,%xmm2
3421	shldl	$5,%ebx,%ebx
3422	addl	%esi,%eax
3423	vpxor	%xmm1,%xmm7,%xmm7
3424	xorl	%ecx,%ebp
3425	xorl	%edx,%ecx
3426	addl	%ebx,%eax
3427	addl	52(%esp),%edi
3428	vpsrld	$30,%xmm7,%xmm1
3429	vmovdqa	%xmm2,32(%esp)
3430	andl	%ecx,%ebp
3431	xorl	%edx,%ecx
3432	shrdl	$7,%ebx,%ebx
3433	movl	%eax,%esi
3434	vpslld	$2,%xmm7,%xmm7
3435	xorl	%ecx,%ebp
3436	shldl	$5,%eax,%eax
3437	addl	%ebp,%edi
3438	xorl	%ebx,%esi
3439	xorl	%ecx,%ebx
3440	addl	%eax,%edi
3441	addl	56(%esp),%edx
3442	andl	%ebx,%esi
3443	vpor	%xmm1,%xmm7,%xmm7
3444	xorl	%ecx,%ebx
3445	shrdl	$7,%eax,%eax
3446	vmovdqa	64(%esp),%xmm1
3447	movl	%edi,%ebp
3448	xorl	%ebx,%esi
3449	shldl	$5,%edi,%edi
3450	addl	%esi,%edx
3451	xorl	%eax,%ebp
3452	xorl	%ebx,%eax
3453	addl	%edi,%edx
3454	addl	60(%esp),%ecx
3455	andl	%eax,%ebp
3456	xorl	%ebx,%eax
3457	shrdl	$7,%edi,%edi
3458	movl	%edx,%esi
3459	xorl	%eax,%ebp
3460	shldl	$5,%edx,%edx
3461	addl	%ebp,%ecx
3462	xorl	%edi,%esi
3463	xorl	%eax,%edi
3464	addl	%edx,%ecx
3465	vpalignr	$8,%xmm6,%xmm7,%xmm2
3466	vpxor	%xmm4,%xmm0,%xmm0
3467	addl	(%esp),%ebx
3468	andl	%edi,%esi
3469	xorl	%eax,%edi
3470	shrdl	$7,%edx,%edx
3471	vpxor	%xmm1,%xmm0,%xmm0
3472	vmovdqa	%xmm4,64(%esp)
3473	movl	%ecx,%ebp
3474	xorl	%edi,%esi
3475	vmovdqa	%xmm3,%xmm4
3476	vpaddd	%xmm7,%xmm3,%xmm3
3477	shldl	$5,%ecx,%ecx
3478	addl	%esi,%ebx
3479	vpxor	%xmm2,%xmm0,%xmm0
3480	xorl	%edx,%ebp
3481	xorl	%edi,%edx
3482	addl	%ecx,%ebx
3483	addl	4(%esp),%eax
3484	vpsrld	$30,%xmm0,%xmm2
3485	vmovdqa	%xmm3,48(%esp)
3486	andl	%edx,%ebp
3487	xorl	%edi,%edx
3488	shrdl	$7,%ecx,%ecx
3489	movl	%ebx,%esi
3490	vpslld	$2,%xmm0,%xmm0
3491	xorl	%edx,%ebp
3492	shldl	$5,%ebx,%ebx
3493	addl	%ebp,%eax
3494	xorl	%ecx,%esi
3495	xorl	%edx,%ecx
3496	addl	%ebx,%eax
3497	addl	8(%esp),%edi
3498	andl	%ecx,%esi
3499	vpor	%xmm2,%xmm0,%xmm0
3500	xorl	%edx,%ecx
3501	shrdl	$7,%ebx,%ebx
3502	vmovdqa	80(%esp),%xmm2
3503	movl	%eax,%ebp
3504	xorl	%ecx,%esi
3505	shldl	$5,%eax,%eax
3506	addl	%esi,%edi
3507	xorl	%ebx,%ebp
3508	xorl	%ecx,%ebx
3509	addl	%eax,%edi
3510	addl	12(%esp),%edx
3511	andl	%ebx,%ebp
3512	xorl	%ecx,%ebx
3513	shrdl	$7,%eax,%eax
3514	movl	%edi,%esi
3515	xorl	%ebx,%ebp
3516	shldl	$5,%edi,%edi
3517	addl	%ebp,%edx
3518	xorl	%eax,%esi
3519	xorl	%ebx,%eax
3520	addl	%edi,%edx
3521	vpalignr	$8,%xmm7,%xmm0,%xmm3
3522	vpxor	%xmm5,%xmm1,%xmm1
3523	addl	16(%esp),%ecx
3524	andl	%eax,%esi
3525	xorl	%ebx,%eax
3526	shrdl	$7,%edi,%edi
3527	vpxor	%xmm2,%xmm1,%xmm1
3528	vmovdqa	%xmm5,80(%esp)
3529	movl	%edx,%ebp
3530	xorl	%eax,%esi
3531	vmovdqa	%xmm4,%xmm5
3532	vpaddd	%xmm0,%xmm4,%xmm4
3533	shldl	$5,%edx,%edx
3534	addl	%esi,%ecx
3535	vpxor	%xmm3,%xmm1,%xmm1
3536	xorl	%edi,%ebp
3537	xorl	%eax,%edi
3538	addl	%edx,%ecx
3539	addl	20(%esp),%ebx
3540	vpsrld	$30,%xmm1,%xmm3
3541	vmovdqa	%xmm4,(%esp)
3542	andl	%edi,%ebp
3543	xorl	%eax,%edi
3544	shrdl	$7,%edx,%edx
3545	movl	%ecx,%esi
3546	vpslld	$2,%xmm1,%xmm1
3547	xorl	%edi,%ebp
3548	shldl	$5,%ecx,%ecx
3549	addl	%ebp,%ebx
3550	xorl	%edx,%esi
3551	xorl	%edi,%edx
3552	addl	%ecx,%ebx
3553	addl	24(%esp),%eax
3554	andl	%edx,%esi
3555	vpor	%xmm3,%xmm1,%xmm1
3556	xorl	%edi,%edx
3557	shrdl	$7,%ecx,%ecx
3558	vmovdqa	96(%esp),%xmm3
3559	movl	%ebx,%ebp
3560	xorl	%edx,%esi
3561	shldl	$5,%ebx,%ebx
3562	addl	%esi,%eax
3563	xorl	%ecx,%ebp
3564	xorl	%edx,%ecx
3565	addl	%ebx,%eax
3566	addl	28(%esp),%edi
3567	andl	%ecx,%ebp
3568	xorl	%edx,%ecx
3569	shrdl	$7,%ebx,%ebx
3570	movl	%eax,%esi
3571	xorl	%ecx,%ebp
3572	shldl	$5,%eax,%eax
3573	addl	%ebp,%edi
3574	xorl	%ebx,%esi
3575	xorl	%ecx,%ebx
3576	addl	%eax,%edi
3577	vpalignr	$8,%xmm0,%xmm1,%xmm4
3578	vpxor	%xmm6,%xmm2,%xmm2
3579	addl	32(%esp),%edx
3580	andl	%ebx,%esi
3581	xorl	%ecx,%ebx
3582	shrdl	$7,%eax,%eax
3583	vpxor	%xmm3,%xmm2,%xmm2
3584	vmovdqa	%xmm6,96(%esp)
3585	movl	%edi,%ebp
3586	xorl	%ebx,%esi
3587	vmovdqa	%xmm5,%xmm6
3588	vpaddd	%xmm1,%xmm5,%xmm5
3589	shldl	$5,%edi,%edi
3590	addl	%esi,%edx
3591	vpxor	%xmm4,%xmm2,%xmm2
3592	xorl	%eax,%ebp
3593	xorl	%ebx,%eax
3594	addl	%edi,%edx
3595	addl	36(%esp),%ecx
3596	vpsrld	$30,%xmm2,%xmm4
3597	vmovdqa	%xmm5,16(%esp)
3598	andl	%eax,%ebp
3599	xorl	%ebx,%eax
3600	shrdl	$7,%edi,%edi
3601	movl	%edx,%esi
3602	vpslld	$2,%xmm2,%xmm2
3603	xorl	%eax,%ebp
3604	shldl	$5,%edx,%edx
3605	addl	%ebp,%ecx
3606	xorl	%edi,%esi
3607	xorl	%eax,%edi
3608	addl	%edx,%ecx
3609	addl	40(%esp),%ebx
3610	andl	%edi,%esi
3611	vpor	%xmm4,%xmm2,%xmm2
3612	xorl	%eax,%edi
3613	shrdl	$7,%edx,%edx
3614	vmovdqa	64(%esp),%xmm4
3615	movl	%ecx,%ebp
3616	xorl	%edi,%esi
3617	shldl	$5,%ecx,%ecx
3618	addl	%esi,%ebx
3619	xorl	%edx,%ebp
3620	xorl	%edi,%edx
3621	addl	%ecx,%ebx
3622	addl	44(%esp),%eax
3623	andl	%edx,%ebp
3624	xorl	%edi,%edx
3625	shrdl	$7,%ecx,%ecx
3626	movl	%ebx,%esi
3627	xorl	%edx,%ebp
3628	shldl	$5,%ebx,%ebx
3629	addl	%ebp,%eax
3630	xorl	%edx,%esi
3631	addl	%ebx,%eax
3632	vpalignr	$8,%xmm1,%xmm2,%xmm5
3633	vpxor	%xmm7,%xmm3,%xmm3
3634	addl	48(%esp),%edi
3635	xorl	%ecx,%esi
3636	movl	%eax,%ebp
3637	shldl	$5,%eax,%eax
3638	vpxor	%xmm4,%xmm3,%xmm3
3639	vmovdqa	%xmm7,64(%esp)
3640	addl	%esi,%edi
3641	xorl	%ecx,%ebp
3642	vmovdqa	%xmm6,%xmm7
3643	vpaddd	%xmm2,%xmm6,%xmm6
3644	shrdl	$7,%ebx,%ebx
3645	addl	%eax,%edi
3646	vpxor	%xmm5,%xmm3,%xmm3
3647	addl	52(%esp),%edx
3648	xorl	%ebx,%ebp
3649	movl	%edi,%esi
3650	shldl	$5,%edi,%edi
3651	vpsrld	$30,%xmm3,%xmm5
3652	vmovdqa	%xmm6,32(%esp)
3653	addl	%ebp,%edx
3654	xorl	%ebx,%esi
3655	shrdl	$7,%eax,%eax
3656	addl	%edi,%edx
3657	vpslld	$2,%xmm3,%xmm3
3658	addl	56(%esp),%ecx
3659	xorl	%eax,%esi
3660	movl	%edx,%ebp
3661	shldl	$5,%edx,%edx
3662	addl	%esi,%ecx
3663	xorl	%eax,%ebp
3664	shrdl	$7,%edi,%edi
3665	addl	%edx,%ecx
3666	vpor	%xmm5,%xmm3,%xmm3
3667	addl	60(%esp),%ebx
3668	xorl	%edi,%ebp
3669	movl	%ecx,%esi
3670	shldl	$5,%ecx,%ecx
3671	addl	%ebp,%ebx
3672	xorl	%edi,%esi
3673	shrdl	$7,%edx,%edx
3674	addl	%ecx,%ebx
3675	addl	(%esp),%eax
3676	vpaddd	%xmm3,%xmm7,%xmm7
3677	xorl	%edx,%esi
3678	movl	%ebx,%ebp
3679	shldl	$5,%ebx,%ebx
3680	addl	%esi,%eax
3681	vmovdqa	%xmm7,48(%esp)
3682	xorl	%edx,%ebp
3683	shrdl	$7,%ecx,%ecx
3684	addl	%ebx,%eax
3685	addl	4(%esp),%edi
3686	xorl	%ecx,%ebp
3687	movl	%eax,%esi
3688	shldl	$5,%eax,%eax
3689	addl	%ebp,%edi
3690	xorl	%ecx,%esi
3691	shrdl	$7,%ebx,%ebx
3692	addl	%eax,%edi
3693	addl	8(%esp),%edx
3694	xorl	%ebx,%esi
3695	movl	%edi,%ebp
3696	shldl	$5,%edi,%edi
3697	addl	%esi,%edx
3698	xorl	%ebx,%ebp
3699	shrdl	$7,%eax,%eax
3700	addl	%edi,%edx
3701	addl	12(%esp),%ecx
3702	xorl	%eax,%ebp
3703	movl	%edx,%esi
3704	shldl	$5,%edx,%edx
3705	addl	%ebp,%ecx
3706	xorl	%eax,%esi
3707	shrdl	$7,%edi,%edi
3708	addl	%edx,%ecx
3709	movl	196(%esp),%ebp
3710	cmpl	200(%esp),%ebp
3711	je	.L010done
3712	vmovdqa	160(%esp),%xmm7
3713	vmovdqa	176(%esp),%xmm6
3714	vmovdqu	(%ebp),%xmm0
3715	vmovdqu	16(%ebp),%xmm1
3716	vmovdqu	32(%ebp),%xmm2
3717	vmovdqu	48(%ebp),%xmm3
3718	addl	$64,%ebp
3719	vpshufb	%xmm6,%xmm0,%xmm0
3720	movl	%ebp,196(%esp)
3721	vmovdqa	%xmm7,96(%esp)
3722	addl	16(%esp),%ebx
3723	xorl	%edi,%esi
3724	vpshufb	%xmm6,%xmm1,%xmm1
3725	movl	%ecx,%ebp
3726	shldl	$5,%ecx,%ecx
3727	vpaddd	%xmm7,%xmm0,%xmm4
3728	addl	%esi,%ebx
3729	xorl	%edi,%ebp
3730	shrdl	$7,%edx,%edx
3731	addl	%ecx,%ebx
3732	vmovdqa	%xmm4,(%esp)
3733	addl	20(%esp),%eax
3734	xorl	%edx,%ebp
3735	movl	%ebx,%esi
3736	shldl	$5,%ebx,%ebx
3737	addl	%ebp,%eax
3738	xorl	%edx,%esi
3739	shrdl	$7,%ecx,%ecx
3740	addl	%ebx,%eax
3741	addl	24(%esp),%edi
3742	xorl	%ecx,%esi
3743	movl	%eax,%ebp
3744	shldl	$5,%eax,%eax
3745	addl	%esi,%edi
3746	xorl	%ecx,%ebp
3747	shrdl	$7,%ebx,%ebx
3748	addl	%eax,%edi
3749	addl	28(%esp),%edx
3750	xorl	%ebx,%ebp
3751	movl	%edi,%esi
3752	shldl	$5,%edi,%edi
3753	addl	%ebp,%edx
3754	xorl	%ebx,%esi
3755	shrdl	$7,%eax,%eax
3756	addl	%edi,%edx
3757	addl	32(%esp),%ecx
3758	xorl	%eax,%esi
3759	vpshufb	%xmm6,%xmm2,%xmm2
3760	movl	%edx,%ebp
3761	shldl	$5,%edx,%edx
3762	vpaddd	%xmm7,%xmm1,%xmm5
3763	addl	%esi,%ecx
3764	xorl	%eax,%ebp
3765	shrdl	$7,%edi,%edi
3766	addl	%edx,%ecx
3767	vmovdqa	%xmm5,16(%esp)
3768	addl	36(%esp),%ebx
3769	xorl	%edi,%ebp
3770	movl	%ecx,%esi
3771	shldl	$5,%ecx,%ecx
3772	addl	%ebp,%ebx
3773	xorl	%edi,%esi
3774	shrdl	$7,%edx,%edx
3775	addl	%ecx,%ebx
3776	addl	40(%esp),%eax
3777	xorl	%edx,%esi
3778	movl	%ebx,%ebp
3779	shldl	$5,%ebx,%ebx
3780	addl	%esi,%eax
3781	xorl	%edx,%ebp
3782	shrdl	$7,%ecx,%ecx
3783	addl	%ebx,%eax
3784	addl	44(%esp),%edi
3785	xorl	%ecx,%ebp
3786	movl	%eax,%esi
3787	shldl	$5,%eax,%eax
3788	addl	%ebp,%edi
3789	xorl	%ecx,%esi
3790	shrdl	$7,%ebx,%ebx
3791	addl	%eax,%edi
3792	addl	48(%esp),%edx
3793	xorl	%ebx,%esi
3794	vpshufb	%xmm6,%xmm3,%xmm3
3795	movl	%edi,%ebp
3796	shldl	$5,%edi,%edi
3797	vpaddd	%xmm7,%xmm2,%xmm6
3798	addl	%esi,%edx
3799	xorl	%ebx,%ebp
3800	shrdl	$7,%eax,%eax
3801	addl	%edi,%edx
3802	vmovdqa	%xmm6,32(%esp)
3803	addl	52(%esp),%ecx
3804	xorl	%eax,%ebp
3805	movl	%edx,%esi
3806	shldl	$5,%edx,%edx
3807	addl	%ebp,%ecx
3808	xorl	%eax,%esi
3809	shrdl	$7,%edi,%edi
3810	addl	%edx,%ecx
3811	addl	56(%esp),%ebx
3812	xorl	%edi,%esi
3813	movl	%ecx,%ebp
3814	shldl	$5,%ecx,%ecx
3815	addl	%esi,%ebx
3816	xorl	%edi,%ebp
3817	shrdl	$7,%edx,%edx
3818	addl	%ecx,%ebx
3819	addl	60(%esp),%eax
3820	xorl	%edx,%ebp
3821	movl	%ebx,%esi
3822	shldl	$5,%ebx,%ebx
3823	addl	%ebp,%eax
3824	shrdl	$7,%ecx,%ecx
3825	addl	%ebx,%eax
3826	movl	192(%esp),%ebp
3827	addl	(%ebp),%eax
3828	addl	4(%ebp),%esi
3829	addl	8(%ebp),%ecx
3830	movl	%eax,(%ebp)
3831	addl	12(%ebp),%edx
3832	movl	%esi,4(%ebp)
3833	addl	16(%ebp),%edi
3834	movl	%ecx,%ebx
3835	movl	%ecx,8(%ebp)
3836	xorl	%edx,%ebx
3837	movl	%edx,12(%ebp)
3838	movl	%edi,16(%ebp)
3839	movl	%esi,%ebp
3840	andl	%ebx,%esi
3841	movl	%ebp,%ebx
3842	jmp	.L009loop
3843.align	16
3844.L010done:
3845	addl	16(%esp),%ebx
3846	xorl	%edi,%esi
3847	movl	%ecx,%ebp
3848	shldl	$5,%ecx,%ecx
3849	addl	%esi,%ebx
3850	xorl	%edi,%ebp
3851	shrdl	$7,%edx,%edx
3852	addl	%ecx,%ebx
3853	addl	20(%esp),%eax
3854	xorl	%edx,%ebp
3855	movl	%ebx,%esi
3856	shldl	$5,%ebx,%ebx
3857	addl	%ebp,%eax
3858	xorl	%edx,%esi
3859	shrdl	$7,%ecx,%ecx
3860	addl	%ebx,%eax
3861	addl	24(%esp),%edi
3862	xorl	%ecx,%esi
3863	movl	%eax,%ebp
3864	shldl	$5,%eax,%eax
3865	addl	%esi,%edi
3866	xorl	%ecx,%ebp
3867	shrdl	$7,%ebx,%ebx
3868	addl	%eax,%edi
3869	addl	28(%esp),%edx
3870	xorl	%ebx,%ebp
3871	movl	%edi,%esi
3872	shldl	$5,%edi,%edi
3873	addl	%ebp,%edx
3874	xorl	%ebx,%esi
3875	shrdl	$7,%eax,%eax
3876	addl	%edi,%edx
3877	addl	32(%esp),%ecx
3878	xorl	%eax,%esi
3879	movl	%edx,%ebp
3880	shldl	$5,%edx,%edx
3881	addl	%esi,%ecx
3882	xorl	%eax,%ebp
3883	shrdl	$7,%edi,%edi
3884	addl	%edx,%ecx
3885	addl	36(%esp),%ebx
3886	xorl	%edi,%ebp
3887	movl	%ecx,%esi
3888	shldl	$5,%ecx,%ecx
3889	addl	%ebp,%ebx
3890	xorl	%edi,%esi
3891	shrdl	$7,%edx,%edx
3892	addl	%ecx,%ebx
3893	addl	40(%esp),%eax
3894	xorl	%edx,%esi
3895	movl	%ebx,%ebp
3896	shldl	$5,%ebx,%ebx
3897	addl	%esi,%eax
3898	xorl	%edx,%ebp
3899	shrdl	$7,%ecx,%ecx
3900	addl	%ebx,%eax
3901	addl	44(%esp),%edi
3902	xorl	%ecx,%ebp
3903	movl	%eax,%esi
3904	shldl	$5,%eax,%eax
3905	addl	%ebp,%edi
3906	xorl	%ecx,%esi
3907	shrdl	$7,%ebx,%ebx
3908	addl	%eax,%edi
3909	addl	48(%esp),%edx
3910	xorl	%ebx,%esi
3911	movl	%edi,%ebp
3912	shldl	$5,%edi,%edi
3913	addl	%esi,%edx
3914	xorl	%ebx,%ebp
3915	shrdl	$7,%eax,%eax
3916	addl	%edi,%edx
3917	addl	52(%esp),%ecx
3918	xorl	%eax,%ebp
3919	movl	%edx,%esi
3920	shldl	$5,%edx,%edx
3921	addl	%ebp,%ecx
3922	xorl	%eax,%esi
3923	shrdl	$7,%edi,%edi
3924	addl	%edx,%ecx
3925	addl	56(%esp),%ebx
3926	xorl	%edi,%esi
3927	movl	%ecx,%ebp
3928	shldl	$5,%ecx,%ecx
3929	addl	%esi,%ebx
3930	xorl	%edi,%ebp
3931	shrdl	$7,%edx,%edx
3932	addl	%ecx,%ebx
3933	addl	60(%esp),%eax
3934	xorl	%edx,%ebp
3935	movl	%ebx,%esi
3936	shldl	$5,%ebx,%ebx
3937	addl	%ebp,%eax
3938	shrdl	$7,%ecx,%ecx
3939	addl	%ebx,%eax
3940	vzeroall
3941	movl	192(%esp),%ebp
3942	addl	(%ebp),%eax
3943	movl	204(%esp),%esp
3944	addl	4(%ebp),%esi
3945	addl	8(%ebp),%ecx
3946	movl	%eax,(%ebp)
3947	addl	12(%ebp),%edx
3948	movl	%esi,4(%ebp)
3949	addl	16(%ebp),%edi
3950	movl	%ecx,8(%ebp)
3951	movl	%edx,12(%ebp)
3952	movl	%edi,16(%ebp)
3953	popl	%edi
3954	popl	%esi
3955	popl	%ebx
3956	popl	%ebp
3957	ret
3958.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3959.align	64
3960.LK_XX_XX:
3961.long	1518500249,1518500249,1518500249,1518500249
3962.long	1859775393,1859775393,1859775393,1859775393
3963.long	2400959708,2400959708,2400959708,2400959708
3964.long	3395469782,3395469782,3395469782,3395469782
3965.long	66051,67438087,134810123,202182159
3966.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3967.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3968.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3969.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3970.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3971.comm	OPENSSL_ia32cap_P,16,4
3972#else
3973.text
3974.globl	sha1_block_data_order
3975.type	sha1_block_data_order,@function
3976.align	16
3977sha1_block_data_order:
3978.L_sha1_block_data_order_begin:
3979	pushl	%ebp
3980	pushl	%ebx
3981	pushl	%esi
3982	pushl	%edi
3983	call	.L000pic_point
3984.L000pic_point:
3985	popl	%ebp
3986	leal	OPENSSL_ia32cap_P,%esi
3987	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
3988	movl	(%esi),%eax
3989	movl	4(%esi),%edx
3990	testl	$512,%edx
3991	jz	.L001x86
3992	movl	8(%esi),%ecx
3993	testl	$16777216,%eax
3994	jz	.L001x86
3995	testl	$536870912,%ecx
3996	jnz	.Lshaext_shortcut
3997	andl	$268435456,%edx
3998	andl	$1073741824,%eax
3999	orl	%edx,%eax
4000	cmpl	$1342177280,%eax
4001	je	.Lavx_shortcut
4002	jmp	.Lssse3_shortcut
4003.align	16
4004.L001x86:
4005	movl	20(%esp),%ebp
4006	movl	24(%esp),%esi
4007	movl	28(%esp),%eax
4008	subl	$76,%esp
4009	shll	$6,%eax
4010	addl	%esi,%eax
4011	movl	%eax,104(%esp)
4012	movl	16(%ebp),%edi
4013	jmp	.L002loop
4014.align	16
4015.L002loop:
4016	movl	(%esi),%eax
4017	movl	4(%esi),%ebx
4018	movl	8(%esi),%ecx
4019	movl	12(%esi),%edx
4020	bswap	%eax
4021	bswap	%ebx
4022	bswap	%ecx
4023	bswap	%edx
4024	movl	%eax,(%esp)
4025	movl	%ebx,4(%esp)
4026	movl	%ecx,8(%esp)
4027	movl	%edx,12(%esp)
4028	movl	16(%esi),%eax
4029	movl	20(%esi),%ebx
4030	movl	24(%esi),%ecx
4031	movl	28(%esi),%edx
4032	bswap	%eax
4033	bswap	%ebx
4034	bswap	%ecx
4035	bswap	%edx
4036	movl	%eax,16(%esp)
4037	movl	%ebx,20(%esp)
4038	movl	%ecx,24(%esp)
4039	movl	%edx,28(%esp)
4040	movl	32(%esi),%eax
4041	movl	36(%esi),%ebx
4042	movl	40(%esi),%ecx
4043	movl	44(%esi),%edx
4044	bswap	%eax
4045	bswap	%ebx
4046	bswap	%ecx
4047	bswap	%edx
4048	movl	%eax,32(%esp)
4049	movl	%ebx,36(%esp)
4050	movl	%ecx,40(%esp)
4051	movl	%edx,44(%esp)
4052	movl	48(%esi),%eax
4053	movl	52(%esi),%ebx
4054	movl	56(%esi),%ecx
4055	movl	60(%esi),%edx
4056	bswap	%eax
4057	bswap	%ebx
4058	bswap	%ecx
4059	bswap	%edx
4060	movl	%eax,48(%esp)
4061	movl	%ebx,52(%esp)
4062	movl	%ecx,56(%esp)
4063	movl	%edx,60(%esp)
4064	movl	%esi,100(%esp)
4065	movl	(%ebp),%eax
4066	movl	4(%ebp),%ebx
4067	movl	8(%ebp),%ecx
4068	movl	12(%ebp),%edx
4069
4070	movl	%ecx,%esi
4071	movl	%eax,%ebp
4072	roll	$5,%ebp
4073	xorl	%edx,%esi
4074	addl	%edi,%ebp
4075	movl	(%esp),%edi
4076	andl	%ebx,%esi
4077	rorl	$2,%ebx
4078	xorl	%edx,%esi
4079	leal	1518500249(%ebp,%edi,1),%ebp
4080	addl	%esi,%ebp
4081
4082	movl	%ebx,%edi
4083	movl	%ebp,%esi
4084	roll	$5,%ebp
4085	xorl	%ecx,%edi
4086	addl	%edx,%ebp
4087	movl	4(%esp),%edx
4088	andl	%eax,%edi
4089	rorl	$2,%eax
4090	xorl	%ecx,%edi
4091	leal	1518500249(%ebp,%edx,1),%ebp
4092	addl	%edi,%ebp
4093
4094	movl	%eax,%edx
4095	movl	%ebp,%edi
4096	roll	$5,%ebp
4097	xorl	%ebx,%edx
4098	addl	%ecx,%ebp
4099	movl	8(%esp),%ecx
4100	andl	%esi,%edx
4101	rorl	$2,%esi
4102	xorl	%ebx,%edx
4103	leal	1518500249(%ebp,%ecx,1),%ebp
4104	addl	%edx,%ebp
4105
4106	movl	%esi,%ecx
4107	movl	%ebp,%edx
4108	roll	$5,%ebp
4109	xorl	%eax,%ecx
4110	addl	%ebx,%ebp
4111	movl	12(%esp),%ebx
4112	andl	%edi,%ecx
4113	rorl	$2,%edi
4114	xorl	%eax,%ecx
4115	leal	1518500249(%ebp,%ebx,1),%ebp
4116	addl	%ecx,%ebp
4117
4118	movl	%edi,%ebx
4119	movl	%ebp,%ecx
4120	roll	$5,%ebp
4121	xorl	%esi,%ebx
4122	addl	%eax,%ebp
4123	movl	16(%esp),%eax
4124	andl	%edx,%ebx
4125	rorl	$2,%edx
4126	xorl	%esi,%ebx
4127	leal	1518500249(%ebp,%eax,1),%ebp
4128	addl	%ebx,%ebp
4129
4130	movl	%edx,%eax
4131	movl	%ebp,%ebx
4132	roll	$5,%ebp
4133	xorl	%edi,%eax
4134	addl	%esi,%ebp
4135	movl	20(%esp),%esi
4136	andl	%ecx,%eax
4137	rorl	$2,%ecx
4138	xorl	%edi,%eax
4139	leal	1518500249(%ebp,%esi,1),%ebp
4140	addl	%eax,%ebp
4141
4142	movl	%ecx,%esi
4143	movl	%ebp,%eax
4144	roll	$5,%ebp
4145	xorl	%edx,%esi
4146	addl	%edi,%ebp
4147	movl	24(%esp),%edi
4148	andl	%ebx,%esi
4149	rorl	$2,%ebx
4150	xorl	%edx,%esi
4151	leal	1518500249(%ebp,%edi,1),%ebp
4152	addl	%esi,%ebp
4153
4154	movl	%ebx,%edi
4155	movl	%ebp,%esi
4156	roll	$5,%ebp
4157	xorl	%ecx,%edi
4158	addl	%edx,%ebp
4159	movl	28(%esp),%edx
4160	andl	%eax,%edi
4161	rorl	$2,%eax
4162	xorl	%ecx,%edi
4163	leal	1518500249(%ebp,%edx,1),%ebp
4164	addl	%edi,%ebp
4165
4166	movl	%eax,%edx
4167	movl	%ebp,%edi
4168	roll	$5,%ebp
4169	xorl	%ebx,%edx
4170	addl	%ecx,%ebp
4171	movl	32(%esp),%ecx
4172	andl	%esi,%edx
4173	rorl	$2,%esi
4174	xorl	%ebx,%edx
4175	leal	1518500249(%ebp,%ecx,1),%ebp
4176	addl	%edx,%ebp
4177
4178	movl	%esi,%ecx
4179	movl	%ebp,%edx
4180	roll	$5,%ebp
4181	xorl	%eax,%ecx
4182	addl	%ebx,%ebp
4183	movl	36(%esp),%ebx
4184	andl	%edi,%ecx
4185	rorl	$2,%edi
4186	xorl	%eax,%ecx
4187	leal	1518500249(%ebp,%ebx,1),%ebp
4188	addl	%ecx,%ebp
4189
4190	movl	%edi,%ebx
4191	movl	%ebp,%ecx
4192	roll	$5,%ebp
4193	xorl	%esi,%ebx
4194	addl	%eax,%ebp
4195	movl	40(%esp),%eax
4196	andl	%edx,%ebx
4197	rorl	$2,%edx
4198	xorl	%esi,%ebx
4199	leal	1518500249(%ebp,%eax,1),%ebp
4200	addl	%ebx,%ebp
4201
4202	movl	%edx,%eax
4203	movl	%ebp,%ebx
4204	roll	$5,%ebp
4205	xorl	%edi,%eax
4206	addl	%esi,%ebp
4207	movl	44(%esp),%esi
4208	andl	%ecx,%eax
4209	rorl	$2,%ecx
4210	xorl	%edi,%eax
4211	leal	1518500249(%ebp,%esi,1),%ebp
4212	addl	%eax,%ebp
4213
4214	movl	%ecx,%esi
4215	movl	%ebp,%eax
4216	roll	$5,%ebp
4217	xorl	%edx,%esi
4218	addl	%edi,%ebp
4219	movl	48(%esp),%edi
4220	andl	%ebx,%esi
4221	rorl	$2,%ebx
4222	xorl	%edx,%esi
4223	leal	1518500249(%ebp,%edi,1),%ebp
4224	addl	%esi,%ebp
4225
4226	movl	%ebx,%edi
4227	movl	%ebp,%esi
4228	roll	$5,%ebp
4229	xorl	%ecx,%edi
4230	addl	%edx,%ebp
4231	movl	52(%esp),%edx
4232	andl	%eax,%edi
4233	rorl	$2,%eax
4234	xorl	%ecx,%edi
4235	leal	1518500249(%ebp,%edx,1),%ebp
4236	addl	%edi,%ebp
4237
4238	movl	%eax,%edx
4239	movl	%ebp,%edi
4240	roll	$5,%ebp
4241	xorl	%ebx,%edx
4242	addl	%ecx,%ebp
4243	movl	56(%esp),%ecx
4244	andl	%esi,%edx
4245	rorl	$2,%esi
4246	xorl	%ebx,%edx
4247	leal	1518500249(%ebp,%ecx,1),%ebp
4248	addl	%edx,%ebp
4249
4250	movl	%esi,%ecx
4251	movl	%ebp,%edx
4252	roll	$5,%ebp
4253	xorl	%eax,%ecx
4254	addl	%ebx,%ebp
4255	movl	60(%esp),%ebx
4256	andl	%edi,%ecx
4257	rorl	$2,%edi
4258	xorl	%eax,%ecx
4259	leal	1518500249(%ebp,%ebx,1),%ebp
4260	movl	(%esp),%ebx
4261	addl	%ebp,%ecx
4262
4263	movl	%edi,%ebp
4264	xorl	8(%esp),%ebx
4265	xorl	%esi,%ebp
4266	xorl	32(%esp),%ebx
4267	andl	%edx,%ebp
4268	xorl	52(%esp),%ebx
4269	roll	$1,%ebx
4270	xorl	%esi,%ebp
4271	addl	%ebp,%eax
4272	movl	%ecx,%ebp
4273	rorl	$2,%edx
4274	movl	%ebx,(%esp)
4275	roll	$5,%ebp
4276	leal	1518500249(%ebx,%eax,1),%ebx
4277	movl	4(%esp),%eax
4278	addl	%ebp,%ebx
4279
4280	movl	%edx,%ebp
4281	xorl	12(%esp),%eax
4282	xorl	%edi,%ebp
4283	xorl	36(%esp),%eax
4284	andl	%ecx,%ebp
4285	xorl	56(%esp),%eax
4286	roll	$1,%eax
4287	xorl	%edi,%ebp
4288	addl	%ebp,%esi
4289	movl	%ebx,%ebp
4290	rorl	$2,%ecx
4291	movl	%eax,4(%esp)
4292	roll	$5,%ebp
4293	leal	1518500249(%eax,%esi,1),%eax
4294	movl	8(%esp),%esi
4295	addl	%ebp,%eax
4296
4297	movl	%ecx,%ebp
4298	xorl	16(%esp),%esi
4299	xorl	%edx,%ebp
4300	xorl	40(%esp),%esi
4301	andl	%ebx,%ebp
4302	xorl	60(%esp),%esi
4303	roll	$1,%esi
4304	xorl	%edx,%ebp
4305	addl	%ebp,%edi
4306	movl	%eax,%ebp
4307	rorl	$2,%ebx
4308	movl	%esi,8(%esp)
4309	roll	$5,%ebp
4310	leal	1518500249(%esi,%edi,1),%esi
4311	movl	12(%esp),%edi
4312	addl	%ebp,%esi
4313
4314	movl	%ebx,%ebp
4315	xorl	20(%esp),%edi
4316	xorl	%ecx,%ebp
4317	xorl	44(%esp),%edi
4318	andl	%eax,%ebp
4319	xorl	(%esp),%edi
4320	roll	$1,%edi
4321	xorl	%ecx,%ebp
4322	addl	%ebp,%edx
4323	movl	%esi,%ebp
4324	rorl	$2,%eax
4325	movl	%edi,12(%esp)
4326	roll	$5,%ebp
4327	leal	1518500249(%edi,%edx,1),%edi
4328	movl	16(%esp),%edx
4329	addl	%ebp,%edi
4330
4331	movl	%esi,%ebp
4332	xorl	24(%esp),%edx
4333	xorl	%eax,%ebp
4334	xorl	48(%esp),%edx
4335	xorl	%ebx,%ebp
4336	xorl	4(%esp),%edx
4337	roll	$1,%edx
4338	addl	%ebp,%ecx
4339	rorl	$2,%esi
4340	movl	%edi,%ebp
4341	roll	$5,%ebp
4342	movl	%edx,16(%esp)
4343	leal	1859775393(%edx,%ecx,1),%edx
4344	movl	20(%esp),%ecx
4345	addl	%ebp,%edx
4346
4347	movl	%edi,%ebp
4348	xorl	28(%esp),%ecx
4349	xorl	%esi,%ebp
4350	xorl	52(%esp),%ecx
4351	xorl	%eax,%ebp
4352	xorl	8(%esp),%ecx
4353	roll	$1,%ecx
4354	addl	%ebp,%ebx
4355	rorl	$2,%edi
4356	movl	%edx,%ebp
4357	roll	$5,%ebp
4358	movl	%ecx,20(%esp)
4359	leal	1859775393(%ecx,%ebx,1),%ecx
4360	movl	24(%esp),%ebx
4361	addl	%ebp,%ecx
4362
4363	movl	%edx,%ebp
4364	xorl	32(%esp),%ebx
4365	xorl	%edi,%ebp
4366	xorl	56(%esp),%ebx
4367	xorl	%esi,%ebp
4368	xorl	12(%esp),%ebx
4369	roll	$1,%ebx
4370	addl	%ebp,%eax
4371	rorl	$2,%edx
4372	movl	%ecx,%ebp
4373	roll	$5,%ebp
4374	movl	%ebx,24(%esp)
4375	leal	1859775393(%ebx,%eax,1),%ebx
4376	movl	28(%esp),%eax
4377	addl	%ebp,%ebx
4378
4379	movl	%ecx,%ebp
4380	xorl	36(%esp),%eax
4381	xorl	%edx,%ebp
4382	xorl	60(%esp),%eax
4383	xorl	%edi,%ebp
4384	xorl	16(%esp),%eax
4385	roll	$1,%eax
4386	addl	%ebp,%esi
4387	rorl	$2,%ecx
4388	movl	%ebx,%ebp
4389	roll	$5,%ebp
4390	movl	%eax,28(%esp)
4391	leal	1859775393(%eax,%esi,1),%eax
4392	movl	32(%esp),%esi
4393	addl	%ebp,%eax
4394
4395	movl	%ebx,%ebp
4396	xorl	40(%esp),%esi
4397	xorl	%ecx,%ebp
4398	xorl	(%esp),%esi
4399	xorl	%edx,%ebp
4400	xorl	20(%esp),%esi
4401	roll	$1,%esi
4402	addl	%ebp,%edi
4403	rorl	$2,%ebx
4404	movl	%eax,%ebp
4405	roll	$5,%ebp
4406	movl	%esi,32(%esp)
4407	leal	1859775393(%esi,%edi,1),%esi
4408	movl	36(%esp),%edi
4409	addl	%ebp,%esi
4410
4411	movl	%eax,%ebp
4412	xorl	44(%esp),%edi
4413	xorl	%ebx,%ebp
4414	xorl	4(%esp),%edi
4415	xorl	%ecx,%ebp
4416	xorl	24(%esp),%edi
4417	roll	$1,%edi
4418	addl	%ebp,%edx
4419	rorl	$2,%eax
4420	movl	%esi,%ebp
4421	roll	$5,%ebp
4422	movl	%edi,36(%esp)
4423	leal	1859775393(%edi,%edx,1),%edi
4424	movl	40(%esp),%edx
4425	addl	%ebp,%edi
4426
4427	movl	%esi,%ebp
4428	xorl	48(%esp),%edx
4429	xorl	%eax,%ebp
4430	xorl	8(%esp),%edx
4431	xorl	%ebx,%ebp
4432	xorl	28(%esp),%edx
4433	roll	$1,%edx
4434	addl	%ebp,%ecx
4435	rorl	$2,%esi
4436	movl	%edi,%ebp
4437	roll	$5,%ebp
4438	movl	%edx,40(%esp)
4439	leal	1859775393(%edx,%ecx,1),%edx
4440	movl	44(%esp),%ecx
4441	addl	%ebp,%edx
4442
4443	movl	%edi,%ebp
4444	xorl	52(%esp),%ecx
4445	xorl	%esi,%ebp
4446	xorl	12(%esp),%ecx
4447	xorl	%eax,%ebp
4448	xorl	32(%esp),%ecx
4449	roll	$1,%ecx
4450	addl	%ebp,%ebx
4451	rorl	$2,%edi
4452	movl	%edx,%ebp
4453	roll	$5,%ebp
4454	movl	%ecx,44(%esp)
4455	leal	1859775393(%ecx,%ebx,1),%ecx
4456	movl	48(%esp),%ebx
4457	addl	%ebp,%ecx
4458
4459	movl	%edx,%ebp
4460	xorl	56(%esp),%ebx
4461	xorl	%edi,%ebp
4462	xorl	16(%esp),%ebx
4463	xorl	%esi,%ebp
4464	xorl	36(%esp),%ebx
4465	roll	$1,%ebx
4466	addl	%ebp,%eax
4467	rorl	$2,%edx
4468	movl	%ecx,%ebp
4469	roll	$5,%ebp
4470	movl	%ebx,48(%esp)
4471	leal	1859775393(%ebx,%eax,1),%ebx
4472	movl	52(%esp),%eax
4473	addl	%ebp,%ebx
4474
4475	movl	%ecx,%ebp
4476	xorl	60(%esp),%eax
4477	xorl	%edx,%ebp
4478	xorl	20(%esp),%eax
4479	xorl	%edi,%ebp
4480	xorl	40(%esp),%eax
4481	roll	$1,%eax
4482	addl	%ebp,%esi
4483	rorl	$2,%ecx
4484	movl	%ebx,%ebp
4485	roll	$5,%ebp
4486	movl	%eax,52(%esp)
4487	leal	1859775393(%eax,%esi,1),%eax
4488	movl	56(%esp),%esi
4489	addl	%ebp,%eax
4490
4491	movl	%ebx,%ebp
4492	xorl	(%esp),%esi
4493	xorl	%ecx,%ebp
4494	xorl	24(%esp),%esi
4495	xorl	%edx,%ebp
4496	xorl	44(%esp),%esi
4497	roll	$1,%esi
4498	addl	%ebp,%edi
4499	rorl	$2,%ebx
4500	movl	%eax,%ebp
4501	roll	$5,%ebp
4502	movl	%esi,56(%esp)
4503	leal	1859775393(%esi,%edi,1),%esi
4504	movl	60(%esp),%edi
4505	addl	%ebp,%esi
4506
4507	movl	%eax,%ebp
4508	xorl	4(%esp),%edi
4509	xorl	%ebx,%ebp
4510	xorl	28(%esp),%edi
4511	xorl	%ecx,%ebp
4512	xorl	48(%esp),%edi
4513	roll	$1,%edi
4514	addl	%ebp,%edx
4515	rorl	$2,%eax
4516	movl	%esi,%ebp
4517	roll	$5,%ebp
4518	movl	%edi,60(%esp)
4519	leal	1859775393(%edi,%edx,1),%edi
4520	movl	(%esp),%edx
4521	addl	%ebp,%edi
4522
4523	movl	%esi,%ebp
4524	xorl	8(%esp),%edx
4525	xorl	%eax,%ebp
4526	xorl	32(%esp),%edx
4527	xorl	%ebx,%ebp
4528	xorl	52(%esp),%edx
4529	roll	$1,%edx
4530	addl	%ebp,%ecx
4531	rorl	$2,%esi
4532	movl	%edi,%ebp
4533	roll	$5,%ebp
4534	movl	%edx,(%esp)
4535	leal	1859775393(%edx,%ecx,1),%edx
4536	movl	4(%esp),%ecx
4537	addl	%ebp,%edx
4538
4539	movl	%edi,%ebp
4540	xorl	12(%esp),%ecx
4541	xorl	%esi,%ebp
4542	xorl	36(%esp),%ecx
4543	xorl	%eax,%ebp
4544	xorl	56(%esp),%ecx
4545	roll	$1,%ecx
4546	addl	%ebp,%ebx
4547	rorl	$2,%edi
4548	movl	%edx,%ebp
4549	roll	$5,%ebp
4550	movl	%ecx,4(%esp)
4551	leal	1859775393(%ecx,%ebx,1),%ecx
4552	movl	8(%esp),%ebx
4553	addl	%ebp,%ecx
4554
4555	movl	%edx,%ebp
4556	xorl	16(%esp),%ebx
4557	xorl	%edi,%ebp
4558	xorl	40(%esp),%ebx
4559	xorl	%esi,%ebp
4560	xorl	60(%esp),%ebx
4561	roll	$1,%ebx
4562	addl	%ebp,%eax
4563	rorl	$2,%edx
4564	movl	%ecx,%ebp
4565	roll	$5,%ebp
4566	movl	%ebx,8(%esp)
4567	leal	1859775393(%ebx,%eax,1),%ebx
4568	movl	12(%esp),%eax
4569	addl	%ebp,%ebx
4570
4571	movl	%ecx,%ebp
4572	xorl	20(%esp),%eax
4573	xorl	%edx,%ebp
4574	xorl	44(%esp),%eax
4575	xorl	%edi,%ebp
4576	xorl	(%esp),%eax
4577	roll	$1,%eax
4578	addl	%ebp,%esi
4579	rorl	$2,%ecx
4580	movl	%ebx,%ebp
4581	roll	$5,%ebp
4582	movl	%eax,12(%esp)
4583	leal	1859775393(%eax,%esi,1),%eax
4584	movl	16(%esp),%esi
4585	addl	%ebp,%eax
4586
4587	movl	%ebx,%ebp
4588	xorl	24(%esp),%esi
4589	xorl	%ecx,%ebp
4590	xorl	48(%esp),%esi
4591	xorl	%edx,%ebp
4592	xorl	4(%esp),%esi
4593	roll	$1,%esi
4594	addl	%ebp,%edi
4595	rorl	$2,%ebx
4596	movl	%eax,%ebp
4597	roll	$5,%ebp
4598	movl	%esi,16(%esp)
4599	leal	1859775393(%esi,%edi,1),%esi
4600	movl	20(%esp),%edi
4601	addl	%ebp,%esi
4602
4603	movl	%eax,%ebp
4604	xorl	28(%esp),%edi
4605	xorl	%ebx,%ebp
4606	xorl	52(%esp),%edi
4607	xorl	%ecx,%ebp
4608	xorl	8(%esp),%edi
4609	roll	$1,%edi
4610	addl	%ebp,%edx
4611	rorl	$2,%eax
4612	movl	%esi,%ebp
4613	roll	$5,%ebp
4614	movl	%edi,20(%esp)
4615	leal	1859775393(%edi,%edx,1),%edi
4616	movl	24(%esp),%edx
4617	addl	%ebp,%edi
4618
4619	movl	%esi,%ebp
4620	xorl	32(%esp),%edx
4621	xorl	%eax,%ebp
4622	xorl	56(%esp),%edx
4623	xorl	%ebx,%ebp
4624	xorl	12(%esp),%edx
4625	roll	$1,%edx
4626	addl	%ebp,%ecx
4627	rorl	$2,%esi
4628	movl	%edi,%ebp
4629	roll	$5,%ebp
4630	movl	%edx,24(%esp)
4631	leal	1859775393(%edx,%ecx,1),%edx
4632	movl	28(%esp),%ecx
4633	addl	%ebp,%edx
4634
4635	movl	%edi,%ebp
4636	xorl	36(%esp),%ecx
4637	xorl	%esi,%ebp
4638	xorl	60(%esp),%ecx
4639	xorl	%eax,%ebp
4640	xorl	16(%esp),%ecx
4641	roll	$1,%ecx
4642	addl	%ebp,%ebx
4643	rorl	$2,%edi
4644	movl	%edx,%ebp
4645	roll	$5,%ebp
4646	movl	%ecx,28(%esp)
4647	leal	1859775393(%ecx,%ebx,1),%ecx
4648	movl	32(%esp),%ebx
4649	addl	%ebp,%ecx
4650
4651	movl	%edi,%ebp
4652	xorl	40(%esp),%ebx
4653	xorl	%esi,%ebp
4654	xorl	(%esp),%ebx
4655	andl	%edx,%ebp
4656	xorl	20(%esp),%ebx
4657	roll	$1,%ebx
4658	addl	%eax,%ebp
4659	rorl	$2,%edx
4660	movl	%ecx,%eax
4661	roll	$5,%eax
4662	movl	%ebx,32(%esp)
4663	leal	2400959708(%ebx,%ebp,1),%ebx
4664	movl	%edi,%ebp
4665	addl	%eax,%ebx
4666	andl	%esi,%ebp
4667	movl	36(%esp),%eax
4668	addl	%ebp,%ebx
4669
4670	movl	%edx,%ebp
4671	xorl	44(%esp),%eax
4672	xorl	%edi,%ebp
4673	xorl	4(%esp),%eax
4674	andl	%ecx,%ebp
4675	xorl	24(%esp),%eax
4676	roll	$1,%eax
4677	addl	%esi,%ebp
4678	rorl	$2,%ecx
4679	movl	%ebx,%esi
4680	roll	$5,%esi
4681	movl	%eax,36(%esp)
4682	leal	2400959708(%eax,%ebp,1),%eax
4683	movl	%edx,%ebp
4684	addl	%esi,%eax
4685	andl	%edi,%ebp
4686	movl	40(%esp),%esi
4687	addl	%ebp,%eax
4688
4689	movl	%ecx,%ebp
4690	xorl	48(%esp),%esi
4691	xorl	%edx,%ebp
4692	xorl	8(%esp),%esi
4693	andl	%ebx,%ebp
4694	xorl	28(%esp),%esi
4695	roll	$1,%esi
4696	addl	%edi,%ebp
4697	rorl	$2,%ebx
4698	movl	%eax,%edi
4699	roll	$5,%edi
4700	movl	%esi,40(%esp)
4701	leal	2400959708(%esi,%ebp,1),%esi
4702	movl	%ecx,%ebp
4703	addl	%edi,%esi
4704	andl	%edx,%ebp
4705	movl	44(%esp),%edi
4706	addl	%ebp,%esi
4707
4708	movl	%ebx,%ebp
4709	xorl	52(%esp),%edi
4710	xorl	%ecx,%ebp
4711	xorl	12(%esp),%edi
4712	andl	%eax,%ebp
4713	xorl	32(%esp),%edi
4714	roll	$1,%edi
4715	addl	%edx,%ebp
4716	rorl	$2,%eax
4717	movl	%esi,%edx
4718	roll	$5,%edx
4719	movl	%edi,44(%esp)
4720	leal	2400959708(%edi,%ebp,1),%edi
4721	movl	%ebx,%ebp
4722	addl	%edx,%edi
4723	andl	%ecx,%ebp
4724	movl	48(%esp),%edx
4725	addl	%ebp,%edi
4726
4727	movl	%eax,%ebp
4728	xorl	56(%esp),%edx
4729	xorl	%ebx,%ebp
4730	xorl	16(%esp),%edx
4731	andl	%esi,%ebp
4732	xorl	36(%esp),%edx
4733	roll	$1,%edx
4734	addl	%ecx,%ebp
4735	rorl	$2,%esi
4736	movl	%edi,%ecx
4737	roll	$5,%ecx
4738	movl	%edx,48(%esp)
4739	leal	2400959708(%edx,%ebp,1),%edx
4740	movl	%eax,%ebp
4741	addl	%ecx,%edx
4742	andl	%ebx,%ebp
4743	movl	52(%esp),%ecx
4744	addl	%ebp,%edx
4745
4746	movl	%esi,%ebp
4747	xorl	60(%esp),%ecx
4748	xorl	%eax,%ebp
4749	xorl	20(%esp),%ecx
4750	andl	%edi,%ebp
4751	xorl	40(%esp),%ecx
4752	roll	$1,%ecx
4753	addl	%ebx,%ebp
4754	rorl	$2,%edi
4755	movl	%edx,%ebx
4756	roll	$5,%ebx
4757	movl	%ecx,52(%esp)
4758	leal	2400959708(%ecx,%ebp,1),%ecx
4759	movl	%esi,%ebp
4760	addl	%ebx,%ecx
4761	andl	%eax,%ebp
4762	movl	56(%esp),%ebx
4763	addl	%ebp,%ecx
4764
4765	movl	%edi,%ebp
4766	xorl	(%esp),%ebx
4767	xorl	%esi,%ebp
4768	xorl	24(%esp),%ebx
4769	andl	%edx,%ebp
4770	xorl	44(%esp),%ebx
4771	roll	$1,%ebx
4772	addl	%eax,%ebp
4773	rorl	$2,%edx
4774	movl	%ecx,%eax
4775	roll	$5,%eax
4776	movl	%ebx,56(%esp)
4777	leal	2400959708(%ebx,%ebp,1),%ebx
4778	movl	%edi,%ebp
4779	addl	%eax,%ebx
4780	andl	%esi,%ebp
4781	movl	60(%esp),%eax
4782	addl	%ebp,%ebx
4783
4784	movl	%edx,%ebp
4785	xorl	4(%esp),%eax
4786	xorl	%edi,%ebp
4787	xorl	28(%esp),%eax
4788	andl	%ecx,%ebp
4789	xorl	48(%esp),%eax
4790	roll	$1,%eax
4791	addl	%esi,%ebp
4792	rorl	$2,%ecx
4793	movl	%ebx,%esi
4794	roll	$5,%esi
4795	movl	%eax,60(%esp)
4796	leal	2400959708(%eax,%ebp,1),%eax
4797	movl	%edx,%ebp
4798	addl	%esi,%eax
4799	andl	%edi,%ebp
4800	movl	(%esp),%esi
4801	addl	%ebp,%eax
4802
4803	movl	%ecx,%ebp
4804	xorl	8(%esp),%esi
4805	xorl	%edx,%ebp
4806	xorl	32(%esp),%esi
4807	andl	%ebx,%ebp
4808	xorl	52(%esp),%esi
4809	roll	$1,%esi
4810	addl	%edi,%ebp
4811	rorl	$2,%ebx
4812	movl	%eax,%edi
4813	roll	$5,%edi
4814	movl	%esi,(%esp)
4815	leal	2400959708(%esi,%ebp,1),%esi
4816	movl	%ecx,%ebp
4817	addl	%edi,%esi
4818	andl	%edx,%ebp
4819	movl	4(%esp),%edi
4820	addl	%ebp,%esi
4821
4822	movl	%ebx,%ebp
4823	xorl	12(%esp),%edi
4824	xorl	%ecx,%ebp
4825	xorl	36(%esp),%edi
4826	andl	%eax,%ebp
4827	xorl	56(%esp),%edi
4828	roll	$1,%edi
4829	addl	%edx,%ebp
4830	rorl	$2,%eax
4831	movl	%esi,%edx
4832	roll	$5,%edx
4833	movl	%edi,4(%esp)
4834	leal	2400959708(%edi,%ebp,1),%edi
4835	movl	%ebx,%ebp
4836	addl	%edx,%edi
4837	andl	%ecx,%ebp
4838	movl	8(%esp),%edx
4839	addl	%ebp,%edi
4840
4841	movl	%eax,%ebp
4842	xorl	16(%esp),%edx
4843	xorl	%ebx,%ebp
4844	xorl	40(%esp),%edx
4845	andl	%esi,%ebp
4846	xorl	60(%esp),%edx
4847	roll	$1,%edx
4848	addl	%ecx,%ebp
4849	rorl	$2,%esi
4850	movl	%edi,%ecx
4851	roll	$5,%ecx
4852	movl	%edx,8(%esp)
4853	leal	2400959708(%edx,%ebp,1),%edx
4854	movl	%eax,%ebp
4855	addl	%ecx,%edx
4856	andl	%ebx,%ebp
4857	movl	12(%esp),%ecx
4858	addl	%ebp,%edx
4859
4860	movl	%esi,%ebp
4861	xorl	20(%esp),%ecx
4862	xorl	%eax,%ebp
4863	xorl	44(%esp),%ecx
4864	andl	%edi,%ebp
4865	xorl	(%esp),%ecx
4866	roll	$1,%ecx
4867	addl	%ebx,%ebp
4868	rorl	$2,%edi
4869	movl	%edx,%ebx
4870	roll	$5,%ebx
4871	movl	%ecx,12(%esp)
4872	leal	2400959708(%ecx,%ebp,1),%ecx
4873	movl	%esi,%ebp
4874	addl	%ebx,%ecx
4875	andl	%eax,%ebp
4876	movl	16(%esp),%ebx
4877	addl	%ebp,%ecx
4878
4879	movl	%edi,%ebp
4880	xorl	24(%esp),%ebx
4881	xorl	%esi,%ebp
4882	xorl	48(%esp),%ebx
4883	andl	%edx,%ebp
4884	xorl	4(%esp),%ebx
4885	roll	$1,%ebx
4886	addl	%eax,%ebp
4887	rorl	$2,%edx
4888	movl	%ecx,%eax
4889	roll	$5,%eax
4890	movl	%ebx,16(%esp)
4891	leal	2400959708(%ebx,%ebp,1),%ebx
4892	movl	%edi,%ebp
4893	addl	%eax,%ebx
4894	andl	%esi,%ebp
4895	movl	20(%esp),%eax
4896	addl	%ebp,%ebx
4897
4898	movl	%edx,%ebp
4899	xorl	28(%esp),%eax
4900	xorl	%edi,%ebp
4901	xorl	52(%esp),%eax
4902	andl	%ecx,%ebp
4903	xorl	8(%esp),%eax
4904	roll	$1,%eax
4905	addl	%esi,%ebp
4906	rorl	$2,%ecx
4907	movl	%ebx,%esi
4908	roll	$5,%esi
4909	movl	%eax,20(%esp)
4910	leal	2400959708(%eax,%ebp,1),%eax
4911	movl	%edx,%ebp
4912	addl	%esi,%eax
4913	andl	%edi,%ebp
4914	movl	24(%esp),%esi
4915	addl	%ebp,%eax
4916
4917	movl	%ecx,%ebp
4918	xorl	32(%esp),%esi
4919	xorl	%edx,%ebp
4920	xorl	56(%esp),%esi
4921	andl	%ebx,%ebp
4922	xorl	12(%esp),%esi
4923	roll	$1,%esi
4924	addl	%edi,%ebp
4925	rorl	$2,%ebx
4926	movl	%eax,%edi
4927	roll	$5,%edi
4928	movl	%esi,24(%esp)
4929	leal	2400959708(%esi,%ebp,1),%esi
4930	movl	%ecx,%ebp
4931	addl	%edi,%esi
4932	andl	%edx,%ebp
4933	movl	28(%esp),%edi
4934	addl	%ebp,%esi
4935
4936	movl	%ebx,%ebp
4937	xorl	36(%esp),%edi
4938	xorl	%ecx,%ebp
4939	xorl	60(%esp),%edi
4940	andl	%eax,%ebp
4941	xorl	16(%esp),%edi
4942	roll	$1,%edi
4943	addl	%edx,%ebp
4944	rorl	$2,%eax
4945	movl	%esi,%edx
4946	roll	$5,%edx
4947	movl	%edi,28(%esp)
4948	leal	2400959708(%edi,%ebp,1),%edi
4949	movl	%ebx,%ebp
4950	addl	%edx,%edi
4951	andl	%ecx,%ebp
4952	movl	32(%esp),%edx
4953	addl	%ebp,%edi
4954
4955	movl	%eax,%ebp
4956	xorl	40(%esp),%edx
4957	xorl	%ebx,%ebp
4958	xorl	(%esp),%edx
4959	andl	%esi,%ebp
4960	xorl	20(%esp),%edx
4961	roll	$1,%edx
4962	addl	%ecx,%ebp
4963	rorl	$2,%esi
4964	movl	%edi,%ecx
4965	roll	$5,%ecx
4966	movl	%edx,32(%esp)
4967	leal	2400959708(%edx,%ebp,1),%edx
4968	movl	%eax,%ebp
4969	addl	%ecx,%edx
4970	andl	%ebx,%ebp
4971	movl	36(%esp),%ecx
4972	addl	%ebp,%edx
4973
4974	movl	%esi,%ebp
4975	xorl	44(%esp),%ecx
4976	xorl	%eax,%ebp
4977	xorl	4(%esp),%ecx
4978	andl	%edi,%ebp
4979	xorl	24(%esp),%ecx
4980	roll	$1,%ecx
4981	addl	%ebx,%ebp
4982	rorl	$2,%edi
4983	movl	%edx,%ebx
4984	roll	$5,%ebx
4985	movl	%ecx,36(%esp)
4986	leal	2400959708(%ecx,%ebp,1),%ecx
4987	movl	%esi,%ebp
4988	addl	%ebx,%ecx
4989	andl	%eax,%ebp
4990	movl	40(%esp),%ebx
4991	addl	%ebp,%ecx
4992
4993	movl	%edi,%ebp
4994	xorl	48(%esp),%ebx
4995	xorl	%esi,%ebp
4996	xorl	8(%esp),%ebx
4997	andl	%edx,%ebp
4998	xorl	28(%esp),%ebx
4999	roll	$1,%ebx
5000	addl	%eax,%ebp
5001	rorl	$2,%edx
5002	movl	%ecx,%eax
5003	roll	$5,%eax
5004	movl	%ebx,40(%esp)
5005	leal	2400959708(%ebx,%ebp,1),%ebx
5006	movl	%edi,%ebp
5007	addl	%eax,%ebx
5008	andl	%esi,%ebp
5009	movl	44(%esp),%eax
5010	addl	%ebp,%ebx
5011
5012	movl	%edx,%ebp
5013	xorl	52(%esp),%eax
5014	xorl	%edi,%ebp
5015	xorl	12(%esp),%eax
5016	andl	%ecx,%ebp
5017	xorl	32(%esp),%eax
5018	roll	$1,%eax
5019	addl	%esi,%ebp
5020	rorl	$2,%ecx
5021	movl	%ebx,%esi
5022	roll	$5,%esi
5023	movl	%eax,44(%esp)
5024	leal	2400959708(%eax,%ebp,1),%eax
5025	movl	%edx,%ebp
5026	addl	%esi,%eax
5027	andl	%edi,%ebp
5028	movl	48(%esp),%esi
5029	addl	%ebp,%eax
5030
5031	movl	%ebx,%ebp
5032	xorl	56(%esp),%esi
5033	xorl	%ecx,%ebp
5034	xorl	16(%esp),%esi
5035	xorl	%edx,%ebp
5036	xorl	36(%esp),%esi
5037	roll	$1,%esi
5038	addl	%ebp,%edi
5039	rorl	$2,%ebx
5040	movl	%eax,%ebp
5041	roll	$5,%ebp
5042	movl	%esi,48(%esp)
5043	leal	3395469782(%esi,%edi,1),%esi
5044	movl	52(%esp),%edi
5045	addl	%ebp,%esi
5046
5047	movl	%eax,%ebp
5048	xorl	60(%esp),%edi
5049	xorl	%ebx,%ebp
5050	xorl	20(%esp),%edi
5051	xorl	%ecx,%ebp
5052	xorl	40(%esp),%edi
5053	roll	$1,%edi
5054	addl	%ebp,%edx
5055	rorl	$2,%eax
5056	movl	%esi,%ebp
5057	roll	$5,%ebp
5058	movl	%edi,52(%esp)
5059	leal	3395469782(%edi,%edx,1),%edi
5060	movl	56(%esp),%edx
5061	addl	%ebp,%edi
5062
5063	movl	%esi,%ebp
5064	xorl	(%esp),%edx
5065	xorl	%eax,%ebp
5066	xorl	24(%esp),%edx
5067	xorl	%ebx,%ebp
5068	xorl	44(%esp),%edx
5069	roll	$1,%edx
5070	addl	%ebp,%ecx
5071	rorl	$2,%esi
5072	movl	%edi,%ebp
5073	roll	$5,%ebp
5074	movl	%edx,56(%esp)
5075	leal	3395469782(%edx,%ecx,1),%edx
5076	movl	60(%esp),%ecx
5077	addl	%ebp,%edx
5078
5079	movl	%edi,%ebp
5080	xorl	4(%esp),%ecx
5081	xorl	%esi,%ebp
5082	xorl	28(%esp),%ecx
5083	xorl	%eax,%ebp
5084	xorl	48(%esp),%ecx
5085	roll	$1,%ecx
5086	addl	%ebp,%ebx
5087	rorl	$2,%edi
5088	movl	%edx,%ebp
5089	roll	$5,%ebp
5090	movl	%ecx,60(%esp)
5091	leal	3395469782(%ecx,%ebx,1),%ecx
5092	movl	(%esp),%ebx
5093	addl	%ebp,%ecx
5094
5095	movl	%edx,%ebp
5096	xorl	8(%esp),%ebx
5097	xorl	%edi,%ebp
5098	xorl	32(%esp),%ebx
5099	xorl	%esi,%ebp
5100	xorl	52(%esp),%ebx
5101	roll	$1,%ebx
5102	addl	%ebp,%eax
5103	rorl	$2,%edx
5104	movl	%ecx,%ebp
5105	roll	$5,%ebp
5106	movl	%ebx,(%esp)
5107	leal	3395469782(%ebx,%eax,1),%ebx
5108	movl	4(%esp),%eax
5109	addl	%ebp,%ebx
5110
5111	movl	%ecx,%ebp
5112	xorl	12(%esp),%eax
5113	xorl	%edx,%ebp
5114	xorl	36(%esp),%eax
5115	xorl	%edi,%ebp
5116	xorl	56(%esp),%eax
5117	roll	$1,%eax
5118	addl	%ebp,%esi
5119	rorl	$2,%ecx
5120	movl	%ebx,%ebp
5121	roll	$5,%ebp
5122	movl	%eax,4(%esp)
5123	leal	3395469782(%eax,%esi,1),%eax
5124	movl	8(%esp),%esi
5125	addl	%ebp,%eax
5126
5127	movl	%ebx,%ebp
5128	xorl	16(%esp),%esi
5129	xorl	%ecx,%ebp
5130	xorl	40(%esp),%esi
5131	xorl	%edx,%ebp
5132	xorl	60(%esp),%esi
5133	roll	$1,%esi
5134	addl	%ebp,%edi
5135	rorl	$2,%ebx
5136	movl	%eax,%ebp
5137	roll	$5,%ebp
5138	movl	%esi,8(%esp)
5139	leal	3395469782(%esi,%edi,1),%esi
5140	movl	12(%esp),%edi
5141	addl	%ebp,%esi
5142
5143	movl	%eax,%ebp
5144	xorl	20(%esp),%edi
5145	xorl	%ebx,%ebp
5146	xorl	44(%esp),%edi
5147	xorl	%ecx,%ebp
5148	xorl	(%esp),%edi
5149	roll	$1,%edi
5150	addl	%ebp,%edx
5151	rorl	$2,%eax
5152	movl	%esi,%ebp
5153	roll	$5,%ebp
5154	movl	%edi,12(%esp)
5155	leal	3395469782(%edi,%edx,1),%edi
5156	movl	16(%esp),%edx
5157	addl	%ebp,%edi
5158
5159	movl	%esi,%ebp
5160	xorl	24(%esp),%edx
5161	xorl	%eax,%ebp
5162	xorl	48(%esp),%edx
5163	xorl	%ebx,%ebp
5164	xorl	4(%esp),%edx
5165	roll	$1,%edx
5166	addl	%ebp,%ecx
5167	rorl	$2,%esi
5168	movl	%edi,%ebp
5169	roll	$5,%ebp
5170	movl	%edx,16(%esp)
5171	leal	3395469782(%edx,%ecx,1),%edx
5172	movl	20(%esp),%ecx
5173	addl	%ebp,%edx
5174
5175	movl	%edi,%ebp
5176	xorl	28(%esp),%ecx
5177	xorl	%esi,%ebp
5178	xorl	52(%esp),%ecx
5179	xorl	%eax,%ebp
5180	xorl	8(%esp),%ecx
5181	roll	$1,%ecx
5182	addl	%ebp,%ebx
5183	rorl	$2,%edi
5184	movl	%edx,%ebp
5185	roll	$5,%ebp
5186	movl	%ecx,20(%esp)
5187	leal	3395469782(%ecx,%ebx,1),%ecx
5188	movl	24(%esp),%ebx
5189	addl	%ebp,%ecx
5190
5191	movl	%edx,%ebp
5192	xorl	32(%esp),%ebx
5193	xorl	%edi,%ebp
5194	xorl	56(%esp),%ebx
5195	xorl	%esi,%ebp
5196	xorl	12(%esp),%ebx
5197	roll	$1,%ebx
5198	addl	%ebp,%eax
5199	rorl	$2,%edx
5200	movl	%ecx,%ebp
5201	roll	$5,%ebp
5202	movl	%ebx,24(%esp)
5203	leal	3395469782(%ebx,%eax,1),%ebx
5204	movl	28(%esp),%eax
5205	addl	%ebp,%ebx
5206
5207	movl	%ecx,%ebp
5208	xorl	36(%esp),%eax
5209	xorl	%edx,%ebp
5210	xorl	60(%esp),%eax
5211	xorl	%edi,%ebp
5212	xorl	16(%esp),%eax
5213	roll	$1,%eax
5214	addl	%ebp,%esi
5215	rorl	$2,%ecx
5216	movl	%ebx,%ebp
5217	roll	$5,%ebp
5218	movl	%eax,28(%esp)
5219	leal	3395469782(%eax,%esi,1),%eax
5220	movl	32(%esp),%esi
5221	addl	%ebp,%eax
5222
5223	movl	%ebx,%ebp
5224	xorl	40(%esp),%esi
5225	xorl	%ecx,%ebp
5226	xorl	(%esp),%esi
5227	xorl	%edx,%ebp
5228	xorl	20(%esp),%esi
5229	roll	$1,%esi
5230	addl	%ebp,%edi
5231	rorl	$2,%ebx
5232	movl	%eax,%ebp
5233	roll	$5,%ebp
5234	movl	%esi,32(%esp)
5235	leal	3395469782(%esi,%edi,1),%esi
5236	movl	36(%esp),%edi
5237	addl	%ebp,%esi
5238
5239	movl	%eax,%ebp
5240	xorl	44(%esp),%edi
5241	xorl	%ebx,%ebp
5242	xorl	4(%esp),%edi
5243	xorl	%ecx,%ebp
5244	xorl	24(%esp),%edi
5245	roll	$1,%edi
5246	addl	%ebp,%edx
5247	rorl	$2,%eax
5248	movl	%esi,%ebp
5249	roll	$5,%ebp
5250	movl	%edi,36(%esp)
5251	leal	3395469782(%edi,%edx,1),%edi
5252	movl	40(%esp),%edx
5253	addl	%ebp,%edi
5254
5255	movl	%esi,%ebp
5256	xorl	48(%esp),%edx
5257	xorl	%eax,%ebp
5258	xorl	8(%esp),%edx
5259	xorl	%ebx,%ebp
5260	xorl	28(%esp),%edx
5261	roll	$1,%edx
5262	addl	%ebp,%ecx
5263	rorl	$2,%esi
5264	movl	%edi,%ebp
5265	roll	$5,%ebp
5266	movl	%edx,40(%esp)
5267	leal	3395469782(%edx,%ecx,1),%edx
5268	movl	44(%esp),%ecx
5269	addl	%ebp,%edx
5270
5271	movl	%edi,%ebp
5272	xorl	52(%esp),%ecx
5273	xorl	%esi,%ebp
5274	xorl	12(%esp),%ecx
5275	xorl	%eax,%ebp
5276	xorl	32(%esp),%ecx
5277	roll	$1,%ecx
5278	addl	%ebp,%ebx
5279	rorl	$2,%edi
5280	movl	%edx,%ebp
5281	roll	$5,%ebp
5282	movl	%ecx,44(%esp)
5283	leal	3395469782(%ecx,%ebx,1),%ecx
5284	movl	48(%esp),%ebx
5285	addl	%ebp,%ecx
5286
5287	movl	%edx,%ebp
5288	xorl	56(%esp),%ebx
5289	xorl	%edi,%ebp
5290	xorl	16(%esp),%ebx
5291	xorl	%esi,%ebp
5292	xorl	36(%esp),%ebx
5293	roll	$1,%ebx
5294	addl	%ebp,%eax
5295	rorl	$2,%edx
5296	movl	%ecx,%ebp
5297	roll	$5,%ebp
5298	movl	%ebx,48(%esp)
5299	leal	3395469782(%ebx,%eax,1),%ebx
5300	movl	52(%esp),%eax
5301	addl	%ebp,%ebx
5302
5303	movl	%ecx,%ebp
5304	xorl	60(%esp),%eax
5305	xorl	%edx,%ebp
5306	xorl	20(%esp),%eax
5307	xorl	%edi,%ebp
5308	xorl	40(%esp),%eax
5309	roll	$1,%eax
5310	addl	%ebp,%esi
5311	rorl	$2,%ecx
5312	movl	%ebx,%ebp
5313	roll	$5,%ebp
5314	leal	3395469782(%eax,%esi,1),%eax
5315	movl	56(%esp),%esi
5316	addl	%ebp,%eax
5317
5318	movl	%ebx,%ebp
5319	xorl	(%esp),%esi
5320	xorl	%ecx,%ebp
5321	xorl	24(%esp),%esi
5322	xorl	%edx,%ebp
5323	xorl	44(%esp),%esi
5324	roll	$1,%esi
5325	addl	%ebp,%edi
5326	rorl	$2,%ebx
5327	movl	%eax,%ebp
5328	roll	$5,%ebp
5329	leal	3395469782(%esi,%edi,1),%esi
5330	movl	60(%esp),%edi
5331	addl	%ebp,%esi
5332
5333	movl	%eax,%ebp
5334	xorl	4(%esp),%edi
5335	xorl	%ebx,%ebp
5336	xorl	28(%esp),%edi
5337	xorl	%ecx,%ebp
5338	xorl	48(%esp),%edi
5339	roll	$1,%edi
5340	addl	%ebp,%edx
5341	rorl	$2,%eax
5342	movl	%esi,%ebp
5343	roll	$5,%ebp
5344	leal	3395469782(%edi,%edx,1),%edi
5345	addl	%ebp,%edi
5346	movl	96(%esp),%ebp
5347	movl	100(%esp),%edx
5348	addl	(%ebp),%edi
5349	addl	4(%ebp),%esi
5350	addl	8(%ebp),%eax
5351	addl	12(%ebp),%ebx
5352	addl	16(%ebp),%ecx
5353	movl	%edi,(%ebp)
5354	addl	$64,%edx
5355	movl	%esi,4(%ebp)
5356	cmpl	104(%esp),%edx
5357	movl	%eax,8(%ebp)
5358	movl	%ecx,%edi
5359	movl	%ebx,12(%ebp)
5360	movl	%edx,%esi
5361	movl	%ecx,16(%ebp)
5362	jb	.L002loop
5363	addl	$76,%esp
5364	popl	%edi
5365	popl	%esi
5366	popl	%ebx
5367	popl	%ebp
5368	ret
5369.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
5370.type	_sha1_block_data_order_shaext,@function
5371.align	16
5372_sha1_block_data_order_shaext:
5373	pushl	%ebp
5374	pushl	%ebx
5375	pushl	%esi
5376	pushl	%edi
5377	call	.L003pic_point
5378.L003pic_point:
5379	popl	%ebp
5380	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
5381.Lshaext_shortcut:
5382	movl	20(%esp),%edi
5383	movl	%esp,%ebx
5384	movl	24(%esp),%esi
5385	movl	28(%esp),%ecx
5386	subl	$32,%esp
5387	movdqu	(%edi),%xmm0
5388	movd	16(%edi),%xmm1
5389	andl	$-32,%esp
5390	movdqa	80(%ebp),%xmm3
5391	movdqu	(%esi),%xmm4
5392	pshufd	$27,%xmm0,%xmm0
5393	movdqu	16(%esi),%xmm5
5394	pshufd	$27,%xmm1,%xmm1
5395	movdqu	32(%esi),%xmm6
5396.byte	102,15,56,0,227
5397	movdqu	48(%esi),%xmm7
5398.byte	102,15,56,0,235
5399.byte	102,15,56,0,243
5400.byte	102,15,56,0,251
5401	jmp	.L004loop_shaext
5402.align	16
5403.L004loop_shaext:
5404	decl	%ecx
5405	leal	64(%esi),%eax
5406	movdqa	%xmm1,(%esp)
5407	paddd	%xmm4,%xmm1
5408	cmovnel	%eax,%esi
5409	movdqa	%xmm0,16(%esp)
5410.byte	15,56,201,229
5411	movdqa	%xmm0,%xmm2
5412.byte	15,58,204,193,0
5413.byte	15,56,200,213
5414	pxor	%xmm6,%xmm4
5415.byte	15,56,201,238
5416.byte	15,56,202,231
5417	movdqa	%xmm0,%xmm1
5418.byte	15,58,204,194,0
5419.byte	15,56,200,206
5420	pxor	%xmm7,%xmm5
5421.byte	15,56,202,236
5422.byte	15,56,201,247
5423	movdqa	%xmm0,%xmm2
5424.byte	15,58,204,193,0
5425.byte	15,56,200,215
5426	pxor	%xmm4,%xmm6
5427.byte	15,56,201,252
5428.byte	15,56,202,245
5429	movdqa	%xmm0,%xmm1
5430.byte	15,58,204,194,0
5431.byte	15,56,200,204
5432	pxor	%xmm5,%xmm7
5433.byte	15,56,202,254
5434.byte	15,56,201,229
5435	movdqa	%xmm0,%xmm2
5436.byte	15,58,204,193,0
5437.byte	15,56,200,213
5438	pxor	%xmm6,%xmm4
5439.byte	15,56,201,238
5440.byte	15,56,202,231
5441	movdqa	%xmm0,%xmm1
5442.byte	15,58,204,194,1
5443.byte	15,56,200,206
5444	pxor	%xmm7,%xmm5
5445.byte	15,56,202,236
5446.byte	15,56,201,247
5447	movdqa	%xmm0,%xmm2
5448.byte	15,58,204,193,1
5449.byte	15,56,200,215
5450	pxor	%xmm4,%xmm6
5451.byte	15,56,201,252
5452.byte	15,56,202,245
5453	movdqa	%xmm0,%xmm1
5454.byte	15,58,204,194,1
5455.byte	15,56,200,204
5456	pxor	%xmm5,%xmm7
5457.byte	15,56,202,254
5458.byte	15,56,201,229
5459	movdqa	%xmm0,%xmm2
5460.byte	15,58,204,193,1
5461.byte	15,56,200,213
5462	pxor	%xmm6,%xmm4
5463.byte	15,56,201,238
5464.byte	15,56,202,231
5465	movdqa	%xmm0,%xmm1
5466.byte	15,58,204,194,1
5467.byte	15,56,200,206
5468	pxor	%xmm7,%xmm5
5469.byte	15,56,202,236
5470.byte	15,56,201,247
5471	movdqa	%xmm0,%xmm2
5472.byte	15,58,204,193,2
5473.byte	15,56,200,215
5474	pxor	%xmm4,%xmm6
5475.byte	15,56,201,252
5476.byte	15,56,202,245
5477	movdqa	%xmm0,%xmm1
5478.byte	15,58,204,194,2
5479.byte	15,56,200,204
5480	pxor	%xmm5,%xmm7
5481.byte	15,56,202,254
5482.byte	15,56,201,229
5483	movdqa	%xmm0,%xmm2
5484.byte	15,58,204,193,2
5485.byte	15,56,200,213
5486	pxor	%xmm6,%xmm4
5487.byte	15,56,201,238
5488.byte	15,56,202,231
5489	movdqa	%xmm0,%xmm1
5490.byte	15,58,204,194,2
5491.byte	15,56,200,206
5492	pxor	%xmm7,%xmm5
5493.byte	15,56,202,236
5494.byte	15,56,201,247
5495	movdqa	%xmm0,%xmm2
5496.byte	15,58,204,193,2
5497.byte	15,56,200,215
5498	pxor	%xmm4,%xmm6
5499.byte	15,56,201,252
5500.byte	15,56,202,245
5501	movdqa	%xmm0,%xmm1
5502.byte	15,58,204,194,3
5503.byte	15,56,200,204
5504	pxor	%xmm5,%xmm7
5505.byte	15,56,202,254
5506	movdqu	(%esi),%xmm4
5507	movdqa	%xmm0,%xmm2
5508.byte	15,58,204,193,3
5509.byte	15,56,200,213
5510	movdqu	16(%esi),%xmm5
5511.byte	102,15,56,0,227
5512	movdqa	%xmm0,%xmm1
5513.byte	15,58,204,194,3
5514.byte	15,56,200,206
5515	movdqu	32(%esi),%xmm6
5516.byte	102,15,56,0,235
5517	movdqa	%xmm0,%xmm2
5518.byte	15,58,204,193,3
5519.byte	15,56,200,215
5520	movdqu	48(%esi),%xmm7
5521.byte	102,15,56,0,243
5522	movdqa	%xmm0,%xmm1
5523.byte	15,58,204,194,3
5524	movdqa	(%esp),%xmm2
5525.byte	102,15,56,0,251
5526.byte	15,56,200,202
5527	paddd	16(%esp),%xmm0
5528	jnz	.L004loop_shaext
5529	pshufd	$27,%xmm0,%xmm0
5530	pshufd	$27,%xmm1,%xmm1
5531	movdqu	%xmm0,(%edi)
5532	movd	%xmm1,16(%edi)
5533	movl	%ebx,%esp
5534	popl	%edi
5535	popl	%esi
5536	popl	%ebx
5537	popl	%ebp
5538	ret
5539.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
5540.type	_sha1_block_data_order_ssse3,@function
5541.align	16
5542_sha1_block_data_order_ssse3:
5543	pushl	%ebp
5544	pushl	%ebx
5545	pushl	%esi
5546	pushl	%edi
5547	call	.L005pic_point
5548.L005pic_point:
5549	popl	%ebp
5550	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
5551.Lssse3_shortcut:
5552	movdqa	(%ebp),%xmm7
5553	movdqa	16(%ebp),%xmm0
5554	movdqa	32(%ebp),%xmm1
5555	movdqa	48(%ebp),%xmm2
5556	movdqa	64(%ebp),%xmm6
5557	movl	20(%esp),%edi
5558	movl	24(%esp),%ebp
5559	movl	28(%esp),%edx
5560	movl	%esp,%esi
5561	subl	$208,%esp
5562	andl	$-64,%esp
5563	movdqa	%xmm0,112(%esp)
5564	movdqa	%xmm1,128(%esp)
5565	movdqa	%xmm2,144(%esp)
5566	shll	$6,%edx
5567	movdqa	%xmm7,160(%esp)
5568	addl	%ebp,%edx
5569	movdqa	%xmm6,176(%esp)
5570	addl	$64,%ebp
5571	movl	%edi,192(%esp)
5572	movl	%ebp,196(%esp)
5573	movl	%edx,200(%esp)
5574	movl	%esi,204(%esp)
5575	movl	(%edi),%eax
5576	movl	4(%edi),%ebx
5577	movl	8(%edi),%ecx
5578	movl	12(%edi),%edx
5579	movl	16(%edi),%edi
5580	movl	%ebx,%esi
5581	movdqu	-64(%ebp),%xmm0
5582	movdqu	-48(%ebp),%xmm1
5583	movdqu	-32(%ebp),%xmm2
5584	movdqu	-16(%ebp),%xmm3
5585.byte	102,15,56,0,198
5586.byte	102,15,56,0,206
5587.byte	102,15,56,0,214
5588	movdqa	%xmm7,96(%esp)
5589.byte	102,15,56,0,222
5590	paddd	%xmm7,%xmm0
5591	paddd	%xmm7,%xmm1
5592	paddd	%xmm7,%xmm2
5593	movdqa	%xmm0,(%esp)
5594	psubd	%xmm7,%xmm0
5595	movdqa	%xmm1,16(%esp)
5596	psubd	%xmm7,%xmm1
5597	movdqa	%xmm2,32(%esp)
5598	movl	%ecx,%ebp
5599	psubd	%xmm7,%xmm2
5600	xorl	%edx,%ebp
5601	pshufd	$238,%xmm0,%xmm4
5602	andl	%ebp,%esi
5603	jmp	.L006loop
5604.align	16
5605.L006loop:
5606	rorl	$2,%ebx
5607	xorl	%edx,%esi
5608	movl	%eax,%ebp
5609	punpcklqdq	%xmm1,%xmm4
5610	movdqa	%xmm3,%xmm6
5611	addl	(%esp),%edi
5612	xorl	%ecx,%ebx
5613	paddd	%xmm3,%xmm7
5614	movdqa	%xmm0,64(%esp)
5615	roll	$5,%eax
5616	addl	%esi,%edi
5617	psrldq	$4,%xmm6
5618	andl	%ebx,%ebp
5619	xorl	%ecx,%ebx
5620	pxor	%xmm0,%xmm4
5621	addl	%eax,%edi
5622	rorl	$7,%eax
5623	pxor	%xmm2,%xmm6
5624	xorl	%ecx,%ebp
5625	movl	%edi,%esi
5626	addl	4(%esp),%edx
5627	pxor	%xmm6,%xmm4
5628	xorl	%ebx,%eax
5629	roll	$5,%edi
5630	movdqa	%xmm7,48(%esp)
5631	addl	%ebp,%edx
5632	andl	%eax,%esi
5633	movdqa	%xmm4,%xmm0
5634	xorl	%ebx,%eax
5635	addl	%edi,%edx
5636	rorl	$7,%edi
5637	movdqa	%xmm4,%xmm6
5638	xorl	%ebx,%esi
5639	pslldq	$12,%xmm0
5640	paddd	%xmm4,%xmm4
5641	movl	%edx,%ebp
5642	addl	8(%esp),%ecx
5643	psrld	$31,%xmm6
5644	xorl	%eax,%edi
5645	roll	$5,%edx
5646	movdqa	%xmm0,%xmm7
5647	addl	%esi,%ecx
5648	andl	%edi,%ebp
5649	xorl	%eax,%edi
5650	psrld	$30,%xmm0
5651	addl	%edx,%ecx
5652	rorl	$7,%edx
5653	por	%xmm6,%xmm4
5654	xorl	%eax,%ebp
5655	movl	%ecx,%esi
5656	addl	12(%esp),%ebx
5657	pslld	$2,%xmm7
5658	xorl	%edi,%edx
5659	roll	$5,%ecx
5660	pxor	%xmm0,%xmm4
5661	movdqa	96(%esp),%xmm0
5662	addl	%ebp,%ebx
5663	andl	%edx,%esi
5664	pxor	%xmm7,%xmm4
5665	pshufd	$238,%xmm1,%xmm5
5666	xorl	%edi,%edx
5667	addl	%ecx,%ebx
5668	rorl	$7,%ecx
5669	xorl	%edi,%esi
5670	movl	%ebx,%ebp
5671	punpcklqdq	%xmm2,%xmm5
5672	movdqa	%xmm4,%xmm7
5673	addl	16(%esp),%eax
5674	xorl	%edx,%ecx
5675	paddd	%xmm4,%xmm0
5676	movdqa	%xmm1,80(%esp)
5677	roll	$5,%ebx
5678	addl	%esi,%eax
5679	psrldq	$4,%xmm7
5680	andl	%ecx,%ebp
5681	xorl	%edx,%ecx
5682	pxor	%xmm1,%xmm5
5683	addl	%ebx,%eax
5684	rorl	$7,%ebx
5685	pxor	%xmm3,%xmm7
5686	xorl	%edx,%ebp
5687	movl	%eax,%esi
5688	addl	20(%esp),%edi
5689	pxor	%xmm7,%xmm5
5690	xorl	%ecx,%ebx
5691	roll	$5,%eax
5692	movdqa	%xmm0,(%esp)
5693	addl	%ebp,%edi
5694	andl	%ebx,%esi
5695	movdqa	%xmm5,%xmm1
5696	xorl	%ecx,%ebx
5697	addl	%eax,%edi
5698	rorl	$7,%eax
5699	movdqa	%xmm5,%xmm7
5700	xorl	%ecx,%esi
5701	pslldq	$12,%xmm1
5702	paddd	%xmm5,%xmm5
5703	movl	%edi,%ebp
5704	addl	24(%esp),%edx
5705	psrld	$31,%xmm7
5706	xorl	%ebx,%eax
5707	roll	$5,%edi
5708	movdqa	%xmm1,%xmm0
5709	addl	%esi,%edx
5710	andl	%eax,%ebp
5711	xorl	%ebx,%eax
5712	psrld	$30,%xmm1
5713	addl	%edi,%edx
5714	rorl	$7,%edi
5715	por	%xmm7,%xmm5
5716	xorl	%ebx,%ebp
5717	movl	%edx,%esi
5718	addl	28(%esp),%ecx
5719	pslld	$2,%xmm0
5720	xorl	%eax,%edi
5721	roll	$5,%edx
5722	pxor	%xmm1,%xmm5
5723	movdqa	112(%esp),%xmm1
5724	addl	%ebp,%ecx
5725	andl	%edi,%esi
5726	pxor	%xmm0,%xmm5
5727	pshufd	$238,%xmm2,%xmm6
5728	xorl	%eax,%edi
5729	addl	%edx,%ecx
5730	rorl	$7,%edx
5731	xorl	%eax,%esi
5732	movl	%ecx,%ebp
5733	punpcklqdq	%xmm3,%xmm6
5734	movdqa	%xmm5,%xmm0
5735	addl	32(%esp),%ebx
5736	xorl	%edi,%edx
5737	paddd	%xmm5,%xmm1
5738	movdqa	%xmm2,96(%esp)
5739	roll	$5,%ecx
5740	addl	%esi,%ebx
5741	psrldq	$4,%xmm0
5742	andl	%edx,%ebp
5743	xorl	%edi,%edx
5744	pxor	%xmm2,%xmm6
5745	addl	%ecx,%ebx
5746	rorl	$7,%ecx
5747	pxor	%xmm4,%xmm0
5748	xorl	%edi,%ebp
5749	movl	%ebx,%esi
5750	addl	36(%esp),%eax
5751	pxor	%xmm0,%xmm6
5752	xorl	%edx,%ecx
5753	roll	$5,%ebx
5754	movdqa	%xmm1,16(%esp)
5755	addl	%ebp,%eax
5756	andl	%ecx,%esi
5757	movdqa	%xmm6,%xmm2
5758	xorl	%edx,%ecx
5759	addl	%ebx,%eax
5760	rorl	$7,%ebx
5761	movdqa	%xmm6,%xmm0
5762	xorl	%edx,%esi
5763	pslldq	$12,%xmm2
5764	paddd	%xmm6,%xmm6
5765	movl	%eax,%ebp
5766	addl	40(%esp),%edi
5767	psrld	$31,%xmm0
5768	xorl	%ecx,%ebx
5769	roll	$5,%eax
5770	movdqa	%xmm2,%xmm1
5771	addl	%esi,%edi
5772	andl	%ebx,%ebp
5773	xorl	%ecx,%ebx
5774	psrld	$30,%xmm2
5775	addl	%eax,%edi
5776	rorl	$7,%eax
5777	por	%xmm0,%xmm6
5778	xorl	%ecx,%ebp
5779	movdqa	64(%esp),%xmm0
5780	movl	%edi,%esi
5781	addl	44(%esp),%edx
5782	pslld	$2,%xmm1
5783	xorl	%ebx,%eax
5784	roll	$5,%edi
5785	pxor	%xmm2,%xmm6
5786	movdqa	112(%esp),%xmm2
5787	addl	%ebp,%edx
5788	andl	%eax,%esi
5789	pxor	%xmm1,%xmm6
5790	pshufd	$238,%xmm3,%xmm7
5791	xorl	%ebx,%eax
5792	addl	%edi,%edx
5793	rorl	$7,%edi
5794	xorl	%ebx,%esi
5795	movl	%edx,%ebp
5796	punpcklqdq	%xmm4,%xmm7
5797	movdqa	%xmm6,%xmm1
5798	addl	48(%esp),%ecx
5799	xorl	%eax,%edi
5800	paddd	%xmm6,%xmm2
5801	movdqa	%xmm3,64(%esp)
5802	roll	$5,%edx
5803	addl	%esi,%ecx
5804	psrldq	$4,%xmm1
5805	andl	%edi,%ebp
5806	xorl	%eax,%edi
5807	pxor	%xmm3,%xmm7
5808	addl	%edx,%ecx
5809	rorl	$7,%edx
5810	pxor	%xmm5,%xmm1
5811	xorl	%eax,%ebp
5812	movl	%ecx,%esi
5813	addl	52(%esp),%ebx
5814	pxor	%xmm1,%xmm7
5815	xorl	%edi,%edx
5816	roll	$5,%ecx
5817	movdqa	%xmm2,32(%esp)
5818	addl	%ebp,%ebx
5819	andl	%edx,%esi
5820	movdqa	%xmm7,%xmm3
5821	xorl	%edi,%edx
5822	addl	%ecx,%ebx
5823	rorl	$7,%ecx
5824	movdqa	%xmm7,%xmm1
5825	xorl	%edi,%esi
5826	pslldq	$12,%xmm3
5827	paddd	%xmm7,%xmm7
5828	movl	%ebx,%ebp
5829	addl	56(%esp),%eax
5830	psrld	$31,%xmm1
5831	xorl	%edx,%ecx
5832	roll	$5,%ebx
5833	movdqa	%xmm3,%xmm2
5834	addl	%esi,%eax
5835	andl	%ecx,%ebp
5836	xorl	%edx,%ecx
5837	psrld	$30,%xmm3
5838	addl	%ebx,%eax
5839	rorl	$7,%ebx
5840	por	%xmm1,%xmm7
5841	xorl	%edx,%ebp
5842	movdqa	80(%esp),%xmm1
5843	movl	%eax,%esi
5844	addl	60(%esp),%edi
5845	pslld	$2,%xmm2
5846	xorl	%ecx,%ebx
5847	roll	$5,%eax
5848	pxor	%xmm3,%xmm7
5849	movdqa	112(%esp),%xmm3
5850	addl	%ebp,%edi
5851	andl	%ebx,%esi
5852	pxor	%xmm2,%xmm7
5853	pshufd	$238,%xmm6,%xmm2
5854	xorl	%ecx,%ebx
5855	addl	%eax,%edi
5856	rorl	$7,%eax
5857	pxor	%xmm4,%xmm0
5858	punpcklqdq	%xmm7,%xmm2
5859	xorl	%ecx,%esi
5860	movl	%edi,%ebp
5861	addl	(%esp),%edx
5862	pxor	%xmm1,%xmm0
5863	movdqa	%xmm4,80(%esp)
5864	xorl	%ebx,%eax
5865	roll	$5,%edi
5866	movdqa	%xmm3,%xmm4
5867	addl	%esi,%edx
5868	paddd	%xmm7,%xmm3
5869	andl	%eax,%ebp
5870	pxor	%xmm2,%xmm0
5871	xorl	%ebx,%eax
5872	addl	%edi,%edx
5873	rorl	$7,%edi
5874	xorl	%ebx,%ebp
5875	movdqa	%xmm0,%xmm2
5876	movdqa	%xmm3,48(%esp)
5877	movl	%edx,%esi
5878	addl	4(%esp),%ecx
5879	xorl	%eax,%edi
5880	roll	$5,%edx
5881	pslld	$2,%xmm0
5882	addl	%ebp,%ecx
5883	andl	%edi,%esi
5884	psrld	$30,%xmm2
5885	xorl	%eax,%edi
5886	addl	%edx,%ecx
5887	rorl	$7,%edx
5888	xorl	%eax,%esi
5889	movl	%ecx,%ebp
5890	addl	8(%esp),%ebx
5891	xorl	%edi,%edx
5892	roll	$5,%ecx
5893	por	%xmm2,%xmm0
5894	addl	%esi,%ebx
5895	andl	%edx,%ebp
5896	movdqa	96(%esp),%xmm2
5897	xorl	%edi,%edx
5898	addl	%ecx,%ebx
5899	addl	12(%esp),%eax
5900	xorl	%edi,%ebp
5901	movl	%ebx,%esi
5902	pshufd	$238,%xmm7,%xmm3
5903	roll	$5,%ebx
5904	addl	%ebp,%eax
5905	xorl	%edx,%esi
5906	rorl	$7,%ecx
5907	addl	%ebx,%eax
5908	addl	16(%esp),%edi
5909	pxor	%xmm5,%xmm1
5910	punpcklqdq	%xmm0,%xmm3
5911	xorl	%ecx,%esi
5912	movl	%eax,%ebp
5913	roll	$5,%eax
5914	pxor	%xmm2,%xmm1
5915	movdqa	%xmm5,96(%esp)
5916	addl	%esi,%edi
5917	xorl	%ecx,%ebp
5918	movdqa	%xmm4,%xmm5
5919	rorl	$7,%ebx
5920	paddd	%xmm0,%xmm4
5921	addl	%eax,%edi
5922	pxor	%xmm3,%xmm1
5923	addl	20(%esp),%edx
5924	xorl	%ebx,%ebp
5925	movl	%edi,%esi
5926	roll	$5,%edi
5927	movdqa	%xmm1,%xmm3
5928	movdqa	%xmm4,(%esp)
5929	addl	%ebp,%edx
5930	xorl	%ebx,%esi
5931	rorl	$7,%eax
5932	addl	%edi,%edx
5933	pslld	$2,%xmm1
5934	addl	24(%esp),%ecx
5935	xorl	%eax,%esi
5936	psrld	$30,%xmm3
5937	movl	%edx,%ebp
5938	roll	$5,%edx
5939	addl	%esi,%ecx
5940	xorl	%eax,%ebp
5941	rorl	$7,%edi
5942	addl	%edx,%ecx
5943	por	%xmm3,%xmm1
5944	addl	28(%esp),%ebx
5945	xorl	%edi,%ebp
5946	movdqa	64(%esp),%xmm3
5947	movl	%ecx,%esi
5948	roll	$5,%ecx
5949	addl	%ebp,%ebx
5950	xorl	%edi,%esi
5951	rorl	$7,%edx
5952	pshufd	$238,%xmm0,%xmm4
5953	addl	%ecx,%ebx
5954	addl	32(%esp),%eax
5955	pxor	%xmm6,%xmm2
5956	punpcklqdq	%xmm1,%xmm4
5957	xorl	%edx,%esi
5958	movl	%ebx,%ebp
5959	roll	$5,%ebx
5960	pxor	%xmm3,%xmm2
5961	movdqa	%xmm6,64(%esp)
5962	addl	%esi,%eax
5963	xorl	%edx,%ebp
5964	movdqa	128(%esp),%xmm6
5965	rorl	$7,%ecx
5966	paddd	%xmm1,%xmm5
5967	addl	%ebx,%eax
5968	pxor	%xmm4,%xmm2
5969	addl	36(%esp),%edi
5970	xorl	%ecx,%ebp
5971	movl	%eax,%esi
5972	roll	$5,%eax
5973	movdqa	%xmm2,%xmm4
5974	movdqa	%xmm5,16(%esp)
5975	addl	%ebp,%edi
5976	xorl	%ecx,%esi
5977	rorl	$7,%ebx
5978	addl	%eax,%edi
5979	pslld	$2,%xmm2
5980	addl	40(%esp),%edx
5981	xorl	%ebx,%esi
5982	psrld	$30,%xmm4
5983	movl	%edi,%ebp
5984	roll	$5,%edi
5985	addl	%esi,%edx
5986	xorl	%ebx,%ebp
5987	rorl	$7,%eax
5988	addl	%edi,%edx
5989	por	%xmm4,%xmm2
5990	addl	44(%esp),%ecx
5991	xorl	%eax,%ebp
5992	movdqa	80(%esp),%xmm4
5993	movl	%edx,%esi
5994	roll	$5,%edx
5995	addl	%ebp,%ecx
5996	xorl	%eax,%esi
5997	rorl	$7,%edi
5998	pshufd	$238,%xmm1,%xmm5
5999	addl	%edx,%ecx
6000	addl	48(%esp),%ebx
6001	pxor	%xmm7,%xmm3
6002	punpcklqdq	%xmm2,%xmm5
6003	xorl	%edi,%esi
6004	movl	%ecx,%ebp
6005	roll	$5,%ecx
6006	pxor	%xmm4,%xmm3
6007	movdqa	%xmm7,80(%esp)
6008	addl	%esi,%ebx
6009	xorl	%edi,%ebp
6010	movdqa	%xmm6,%xmm7
6011	rorl	$7,%edx
6012	paddd	%xmm2,%xmm6
6013	addl	%ecx,%ebx
6014	pxor	%xmm5,%xmm3
6015	addl	52(%esp),%eax
6016	xorl	%edx,%ebp
6017	movl	%ebx,%esi
6018	roll	$5,%ebx
6019	movdqa	%xmm3,%xmm5
6020	movdqa	%xmm6,32(%esp)
6021	addl	%ebp,%eax
6022	xorl	%edx,%esi
6023	rorl	$7,%ecx
6024	addl	%ebx,%eax
6025	pslld	$2,%xmm3
6026	addl	56(%esp),%edi
6027	xorl	%ecx,%esi
6028	psrld	$30,%xmm5
6029	movl	%eax,%ebp
6030	roll	$5,%eax
6031	addl	%esi,%edi
6032	xorl	%ecx,%ebp
6033	rorl	$7,%ebx
6034	addl	%eax,%edi
6035	por	%xmm5,%xmm3
6036	addl	60(%esp),%edx
6037	xorl	%ebx,%ebp
6038	movdqa	96(%esp),%xmm5
6039	movl	%edi,%esi
6040	roll	$5,%edi
6041	addl	%ebp,%edx
6042	xorl	%ebx,%esi
6043	rorl	$7,%eax
6044	pshufd	$238,%xmm2,%xmm6
6045	addl	%edi,%edx
6046	addl	(%esp),%ecx
6047	pxor	%xmm0,%xmm4
6048	punpcklqdq	%xmm3,%xmm6
6049	xorl	%eax,%esi
6050	movl	%edx,%ebp
6051	roll	$5,%edx
6052	pxor	%xmm5,%xmm4
6053	movdqa	%xmm0,96(%esp)
6054	addl	%esi,%ecx
6055	xorl	%eax,%ebp
6056	movdqa	%xmm7,%xmm0
6057	rorl	$7,%edi
6058	paddd	%xmm3,%xmm7
6059	addl	%edx,%ecx
6060	pxor	%xmm6,%xmm4
6061	addl	4(%esp),%ebx
6062	xorl	%edi,%ebp
6063	movl	%ecx,%esi
6064	roll	$5,%ecx
6065	movdqa	%xmm4,%xmm6
6066	movdqa	%xmm7,48(%esp)
6067	addl	%ebp,%ebx
6068	xorl	%edi,%esi
6069	rorl	$7,%edx
6070	addl	%ecx,%ebx
6071	pslld	$2,%xmm4
6072	addl	8(%esp),%eax
6073	xorl	%edx,%esi
6074	psrld	$30,%xmm6
6075	movl	%ebx,%ebp
6076	roll	$5,%ebx
6077	addl	%esi,%eax
6078	xorl	%edx,%ebp
6079	rorl	$7,%ecx
6080	addl	%ebx,%eax
6081	por	%xmm6,%xmm4
6082	addl	12(%esp),%edi
6083	xorl	%ecx,%ebp
6084	movdqa	64(%esp),%xmm6
6085	movl	%eax,%esi
6086	roll	$5,%eax
6087	addl	%ebp,%edi
6088	xorl	%ecx,%esi
6089	rorl	$7,%ebx
6090	pshufd	$238,%xmm3,%xmm7
6091	addl	%eax,%edi
6092	addl	16(%esp),%edx
6093	pxor	%xmm1,%xmm5
6094	punpcklqdq	%xmm4,%xmm7
6095	xorl	%ebx,%esi
6096	movl	%edi,%ebp
6097	roll	$5,%edi
6098	pxor	%xmm6,%xmm5
6099	movdqa	%xmm1,64(%esp)
6100	addl	%esi,%edx
6101	xorl	%ebx,%ebp
6102	movdqa	%xmm0,%xmm1
6103	rorl	$7,%eax
6104	paddd	%xmm4,%xmm0
6105	addl	%edi,%edx
6106	pxor	%xmm7,%xmm5
6107	addl	20(%esp),%ecx
6108	xorl	%eax,%ebp
6109	movl	%edx,%esi
6110	roll	$5,%edx
6111	movdqa	%xmm5,%xmm7
6112	movdqa	%xmm0,(%esp)
6113	addl	%ebp,%ecx
6114	xorl	%eax,%esi
6115	rorl	$7,%edi
6116	addl	%edx,%ecx
6117	pslld	$2,%xmm5
6118	addl	24(%esp),%ebx
6119	xorl	%edi,%esi
6120	psrld	$30,%xmm7
6121	movl	%ecx,%ebp
6122	roll	$5,%ecx
6123	addl	%esi,%ebx
6124	xorl	%edi,%ebp
6125	rorl	$7,%edx
6126	addl	%ecx,%ebx
6127	por	%xmm7,%xmm5
6128	addl	28(%esp),%eax
6129	movdqa	80(%esp),%xmm7
6130	rorl	$7,%ecx
6131	movl	%ebx,%esi
6132	xorl	%edx,%ebp
6133	roll	$5,%ebx
6134	pshufd	$238,%xmm4,%xmm0
6135	addl	%ebp,%eax
6136	xorl	%ecx,%esi
6137	xorl	%edx,%ecx
6138	addl	%ebx,%eax
6139	addl	32(%esp),%edi
6140	pxor	%xmm2,%xmm6
6141	punpcklqdq	%xmm5,%xmm0
6142	andl	%ecx,%esi
6143	xorl	%edx,%ecx
6144	rorl	$7,%ebx
6145	pxor	%xmm7,%xmm6
6146	movdqa	%xmm2,80(%esp)
6147	movl	%eax,%ebp
6148	xorl	%ecx,%esi
6149	roll	$5,%eax
6150	movdqa	%xmm1,%xmm2
6151	addl	%esi,%edi
6152	paddd	%xmm5,%xmm1
6153	xorl	%ebx,%ebp
6154	pxor	%xmm0,%xmm6
6155	xorl	%ecx,%ebx
6156	addl	%eax,%edi
6157	addl	36(%esp),%edx
6158	andl	%ebx,%ebp
6159	movdqa	%xmm6,%xmm0
6160	movdqa	%xmm1,16(%esp)
6161	xorl	%ecx,%ebx
6162	rorl	$7,%eax
6163	movl	%edi,%esi
6164	xorl	%ebx,%ebp
6165	roll	$5,%edi
6166	pslld	$2,%xmm6
6167	addl	%ebp,%edx
6168	xorl	%eax,%esi
6169	psrld	$30,%xmm0
6170	xorl	%ebx,%eax
6171	addl	%edi,%edx
6172	addl	40(%esp),%ecx
6173	andl	%eax,%esi
6174	xorl	%ebx,%eax
6175	rorl	$7,%edi
6176	por	%xmm0,%xmm6
6177	movl	%edx,%ebp
6178	xorl	%eax,%esi
6179	movdqa	96(%esp),%xmm0
6180	roll	$5,%edx
6181	addl	%esi,%ecx
6182	xorl	%edi,%ebp
6183	xorl	%eax,%edi
6184	addl	%edx,%ecx
6185	pshufd	$238,%xmm5,%xmm1
6186	addl	44(%esp),%ebx
6187	andl	%edi,%ebp
6188	xorl	%eax,%edi
6189	rorl	$7,%edx
6190	movl	%ecx,%esi
6191	xorl	%edi,%ebp
6192	roll	$5,%ecx
6193	addl	%ebp,%ebx
6194	xorl	%edx,%esi
6195	xorl	%edi,%edx
6196	addl	%ecx,%ebx
6197	addl	48(%esp),%eax
6198	pxor	%xmm3,%xmm7
6199	punpcklqdq	%xmm6,%xmm1
6200	andl	%edx,%esi
6201	xorl	%edi,%edx
6202	rorl	$7,%ecx
6203	pxor	%xmm0,%xmm7
6204	movdqa	%xmm3,96(%esp)
6205	movl	%ebx,%ebp
6206	xorl	%edx,%esi
6207	roll	$5,%ebx
6208	movdqa	144(%esp),%xmm3
6209	addl	%esi,%eax
6210	paddd	%xmm6,%xmm2
6211	xorl	%ecx,%ebp
6212	pxor	%xmm1,%xmm7
6213	xorl	%edx,%ecx
6214	addl	%ebx,%eax
6215	addl	52(%esp),%edi
6216	andl	%ecx,%ebp
6217	movdqa	%xmm7,%xmm1
6218	movdqa	%xmm2,32(%esp)
6219	xorl	%edx,%ecx
6220	rorl	$7,%ebx
6221	movl	%eax,%esi
6222	xorl	%ecx,%ebp
6223	roll	$5,%eax
6224	pslld	$2,%xmm7
6225	addl	%ebp,%edi
6226	xorl	%ebx,%esi
6227	psrld	$30,%xmm1
6228	xorl	%ecx,%ebx
6229	addl	%eax,%edi
6230	addl	56(%esp),%edx
6231	andl	%ebx,%esi
6232	xorl	%ecx,%ebx
6233	rorl	$7,%eax
6234	por	%xmm1,%xmm7
6235	movl	%edi,%ebp
6236	xorl	%ebx,%esi
6237	movdqa	64(%esp),%xmm1
6238	roll	$5,%edi
6239	addl	%esi,%edx
6240	xorl	%eax,%ebp
6241	xorl	%ebx,%eax
6242	addl	%edi,%edx
6243	pshufd	$238,%xmm6,%xmm2
6244	addl	60(%esp),%ecx
6245	andl	%eax,%ebp
6246	xorl	%ebx,%eax
6247	rorl	$7,%edi
6248	movl	%edx,%esi
6249	xorl	%eax,%ebp
6250	roll	$5,%edx
6251	addl	%ebp,%ecx
6252	xorl	%edi,%esi
6253	xorl	%eax,%edi
6254	addl	%edx,%ecx
6255	addl	(%esp),%ebx
6256	pxor	%xmm4,%xmm0
6257	punpcklqdq	%xmm7,%xmm2
6258	andl	%edi,%esi
6259	xorl	%eax,%edi
6260	rorl	$7,%edx
6261	pxor	%xmm1,%xmm0
6262	movdqa	%xmm4,64(%esp)
6263	movl	%ecx,%ebp
6264	xorl	%edi,%esi
6265	roll	$5,%ecx
6266	movdqa	%xmm3,%xmm4
6267	addl	%esi,%ebx
6268	paddd	%xmm7,%xmm3
6269	xorl	%edx,%ebp
6270	pxor	%xmm2,%xmm0
6271	xorl	%edi,%edx
6272	addl	%ecx,%ebx
6273	addl	4(%esp),%eax
6274	andl	%edx,%ebp
6275	movdqa	%xmm0,%xmm2
6276	movdqa	%xmm3,48(%esp)
6277	xorl	%edi,%edx
6278	rorl	$7,%ecx
6279	movl	%ebx,%esi
6280	xorl	%edx,%ebp
6281	roll	$5,%ebx
6282	pslld	$2,%xmm0
6283	addl	%ebp,%eax
6284	xorl	%ecx,%esi
6285	psrld	$30,%xmm2
6286	xorl	%edx,%ecx
6287	addl	%ebx,%eax
6288	addl	8(%esp),%edi
6289	andl	%ecx,%esi
6290	xorl	%edx,%ecx
6291	rorl	$7,%ebx
6292	por	%xmm2,%xmm0
6293	movl	%eax,%ebp
6294	xorl	%ecx,%esi
6295	movdqa	80(%esp),%xmm2
6296	roll	$5,%eax
6297	addl	%esi,%edi
6298	xorl	%ebx,%ebp
6299	xorl	%ecx,%ebx
6300	addl	%eax,%edi
6301	pshufd	$238,%xmm7,%xmm3
6302	addl	12(%esp),%edx
6303	andl	%ebx,%ebp
6304	xorl	%ecx,%ebx
6305	rorl	$7,%eax
6306	movl	%edi,%esi
6307	xorl	%ebx,%ebp
6308	roll	$5,%edi
6309	addl	%ebp,%edx
6310	xorl	%eax,%esi
6311	xorl	%ebx,%eax
6312	addl	%edi,%edx
6313	addl	16(%esp),%ecx
6314	pxor	%xmm5,%xmm1
6315	punpcklqdq	%xmm0,%xmm3
6316	andl	%eax,%esi
6317	xorl	%ebx,%eax
6318	rorl	$7,%edi
6319	pxor	%xmm2,%xmm1
6320	movdqa	%xmm5,80(%esp)
6321	movl	%edx,%ebp
6322	xorl	%eax,%esi
6323	roll	$5,%edx
6324	movdqa	%xmm4,%xmm5
6325	addl	%esi,%ecx
6326	paddd	%xmm0,%xmm4
6327	xorl	%edi,%ebp
6328	pxor	%xmm3,%xmm1
6329	xorl	%eax,%edi
6330	addl	%edx,%ecx
6331	addl	20(%esp),%ebx
6332	andl	%edi,%ebp
6333	movdqa	%xmm1,%xmm3
6334	movdqa	%xmm4,(%esp)
6335	xorl	%eax,%edi
6336	rorl	$7,%edx
6337	movl	%ecx,%esi
6338	xorl	%edi,%ebp
6339	roll	$5,%ecx
6340	pslld	$2,%xmm1
6341	addl	%ebp,%ebx
6342	xorl	%edx,%esi
6343	psrld	$30,%xmm3
6344	xorl	%edi,%edx
6345	addl	%ecx,%ebx
6346	addl	24(%esp),%eax
6347	andl	%edx,%esi
6348	xorl	%edi,%edx
6349	rorl	$7,%ecx
6350	por	%xmm3,%xmm1
6351	movl	%ebx,%ebp
6352	xorl	%edx,%esi
6353	movdqa	96(%esp),%xmm3
6354	roll	$5,%ebx
6355	addl	%esi,%eax
6356	xorl	%ecx,%ebp
6357	xorl	%edx,%ecx
6358	addl	%ebx,%eax
6359	pshufd	$238,%xmm0,%xmm4
6360	addl	28(%esp),%edi
6361	andl	%ecx,%ebp
6362	xorl	%edx,%ecx
6363	rorl	$7,%ebx
6364	movl	%eax,%esi
6365	xorl	%ecx,%ebp
6366	roll	$5,%eax
6367	addl	%ebp,%edi
6368	xorl	%ebx,%esi
6369	xorl	%ecx,%ebx
6370	addl	%eax,%edi
6371	addl	32(%esp),%edx
6372	pxor	%xmm6,%xmm2
6373	punpcklqdq	%xmm1,%xmm4
6374	andl	%ebx,%esi
6375	xorl	%ecx,%ebx
6376	rorl	$7,%eax
6377	pxor	%xmm3,%xmm2
6378	movdqa	%xmm6,96(%esp)
6379	movl	%edi,%ebp
6380	xorl	%ebx,%esi
6381	roll	$5,%edi
6382	movdqa	%xmm5,%xmm6
6383	addl	%esi,%edx
6384	paddd	%xmm1,%xmm5
6385	xorl	%eax,%ebp
6386	pxor	%xmm4,%xmm2
6387	xorl	%ebx,%eax
6388	addl	%edi,%edx
6389	addl	36(%esp),%ecx
6390	andl	%eax,%ebp
6391	movdqa	%xmm2,%xmm4
6392	movdqa	%xmm5,16(%esp)
6393	xorl	%ebx,%eax
6394	rorl	$7,%edi
6395	movl	%edx,%esi
6396	xorl	%eax,%ebp
6397	roll	$5,%edx
6398	pslld	$2,%xmm2
6399	addl	%ebp,%ecx
6400	xorl	%edi,%esi
6401	psrld	$30,%xmm4
6402	xorl	%eax,%edi
6403	addl	%edx,%ecx
6404	addl	40(%esp),%ebx
6405	andl	%edi,%esi
6406	xorl	%eax,%edi
6407	rorl	$7,%edx
6408	por	%xmm4,%xmm2
6409	movl	%ecx,%ebp
6410	xorl	%edi,%esi
6411	movdqa	64(%esp),%xmm4
6412	roll	$5,%ecx
6413	addl	%esi,%ebx
6414	xorl	%edx,%ebp
6415	xorl	%edi,%edx
6416	addl	%ecx,%ebx
6417	pshufd	$238,%xmm1,%xmm5
6418	addl	44(%esp),%eax
6419	andl	%edx,%ebp
6420	xorl	%edi,%edx
6421	rorl	$7,%ecx
6422	movl	%ebx,%esi
6423	xorl	%edx,%ebp
6424	roll	$5,%ebx
6425	addl	%ebp,%eax
6426	xorl	%edx,%esi
6427	addl	%ebx,%eax
6428	addl	48(%esp),%edi
6429	pxor	%xmm7,%xmm3
6430	punpcklqdq	%xmm2,%xmm5
6431	xorl	%ecx,%esi
6432	movl	%eax,%ebp
6433	roll	$5,%eax
6434	pxor	%xmm4,%xmm3
6435	movdqa	%xmm7,64(%esp)
6436	addl	%esi,%edi
6437	xorl	%ecx,%ebp
6438	movdqa	%xmm6,%xmm7
6439	rorl	$7,%ebx
6440	paddd	%xmm2,%xmm6
6441	addl	%eax,%edi
6442	pxor	%xmm5,%xmm3
6443	addl	52(%esp),%edx
6444	xorl	%ebx,%ebp
6445	movl	%edi,%esi
6446	roll	$5,%edi
6447	movdqa	%xmm3,%xmm5
6448	movdqa	%xmm6,32(%esp)
6449	addl	%ebp,%edx
6450	xorl	%ebx,%esi
6451	rorl	$7,%eax
6452	addl	%edi,%edx
6453	pslld	$2,%xmm3
6454	addl	56(%esp),%ecx
6455	xorl	%eax,%esi
6456	psrld	$30,%xmm5
6457	movl	%edx,%ebp
6458	roll	$5,%edx
6459	addl	%esi,%ecx
6460	xorl	%eax,%ebp
6461	rorl	$7,%edi
6462	addl	%edx,%ecx
6463	por	%xmm5,%xmm3
6464	addl	60(%esp),%ebx
6465	xorl	%edi,%ebp
6466	movl	%ecx,%esi
6467	roll	$5,%ecx
6468	addl	%ebp,%ebx
6469	xorl	%edi,%esi
6470	rorl	$7,%edx
6471	addl	%ecx,%ebx
6472	addl	(%esp),%eax
6473	xorl	%edx,%esi
6474	movl	%ebx,%ebp
6475	roll	$5,%ebx
6476	addl	%esi,%eax
6477	xorl	%edx,%ebp
6478	rorl	$7,%ecx
6479	paddd	%xmm3,%xmm7
6480	addl	%ebx,%eax
6481	addl	4(%esp),%edi
6482	xorl	%ecx,%ebp
6483	movl	%eax,%esi
6484	movdqa	%xmm7,48(%esp)
6485	roll	$5,%eax
6486	addl	%ebp,%edi
6487	xorl	%ecx,%esi
6488	rorl	$7,%ebx
6489	addl	%eax,%edi
6490	addl	8(%esp),%edx
6491	xorl	%ebx,%esi
6492	movl	%edi,%ebp
6493	roll	$5,%edi
6494	addl	%esi,%edx
6495	xorl	%ebx,%ebp
6496	rorl	$7,%eax
6497	addl	%edi,%edx
6498	addl	12(%esp),%ecx
6499	xorl	%eax,%ebp
6500	movl	%edx,%esi
6501	roll	$5,%edx
6502	addl	%ebp,%ecx
6503	xorl	%eax,%esi
6504	rorl	$7,%edi
6505	addl	%edx,%ecx
6506	movl	196(%esp),%ebp
6507	cmpl	200(%esp),%ebp
6508	je	.L007done
6509	movdqa	160(%esp),%xmm7
6510	movdqa	176(%esp),%xmm6
6511	movdqu	(%ebp),%xmm0
6512	movdqu	16(%ebp),%xmm1
6513	movdqu	32(%ebp),%xmm2
6514	movdqu	48(%ebp),%xmm3
6515	addl	$64,%ebp
6516.byte	102,15,56,0,198
6517	movl	%ebp,196(%esp)
6518	movdqa	%xmm7,96(%esp)
6519	addl	16(%esp),%ebx
6520	xorl	%edi,%esi
6521	movl	%ecx,%ebp
6522	roll	$5,%ecx
6523	addl	%esi,%ebx
6524	xorl	%edi,%ebp
6525	rorl	$7,%edx
6526.byte	102,15,56,0,206
6527	addl	%ecx,%ebx
6528	addl	20(%esp),%eax
6529	xorl	%edx,%ebp
6530	movl	%ebx,%esi
6531	paddd	%xmm7,%xmm0
6532	roll	$5,%ebx
6533	addl	%ebp,%eax
6534	xorl	%edx,%esi
6535	rorl	$7,%ecx
6536	movdqa	%xmm0,(%esp)
6537	addl	%ebx,%eax
6538	addl	24(%esp),%edi
6539	xorl	%ecx,%esi
6540	movl	%eax,%ebp
6541	psubd	%xmm7,%xmm0
6542	roll	$5,%eax
6543	addl	%esi,%edi
6544	xorl	%ecx,%ebp
6545	rorl	$7,%ebx
6546	addl	%eax,%edi
6547	addl	28(%esp),%edx
6548	xorl	%ebx,%ebp
6549	movl	%edi,%esi
6550	roll	$5,%edi
6551	addl	%ebp,%edx
6552	xorl	%ebx,%esi
6553	rorl	$7,%eax
6554	addl	%edi,%edx
6555	addl	32(%esp),%ecx
6556	xorl	%eax,%esi
6557	movl	%edx,%ebp
6558	roll	$5,%edx
6559	addl	%esi,%ecx
6560	xorl	%eax,%ebp
6561	rorl	$7,%edi
6562.byte	102,15,56,0,214
6563	addl	%edx,%ecx
6564	addl	36(%esp),%ebx
6565	xorl	%edi,%ebp
6566	movl	%ecx,%esi
6567	paddd	%xmm7,%xmm1
6568	roll	$5,%ecx
6569	addl	%ebp,%ebx
6570	xorl	%edi,%esi
6571	rorl	$7,%edx
6572	movdqa	%xmm1,16(%esp)
6573	addl	%ecx,%ebx
6574	addl	40(%esp),%eax
6575	xorl	%edx,%esi
6576	movl	%ebx,%ebp
6577	psubd	%xmm7,%xmm1
6578	roll	$5,%ebx
6579	addl	%esi,%eax
6580	xorl	%edx,%ebp
6581	rorl	$7,%ecx
6582	addl	%ebx,%eax
6583	addl	44(%esp),%edi
6584	xorl	%ecx,%ebp
6585	movl	%eax,%esi
6586	roll	$5,%eax
6587	addl	%ebp,%edi
6588	xorl	%ecx,%esi
6589	rorl	$7,%ebx
6590	addl	%eax,%edi
6591	addl	48(%esp),%edx
6592	xorl	%ebx,%esi
6593	movl	%edi,%ebp
6594	roll	$5,%edi
6595	addl	%esi,%edx
6596	xorl	%ebx,%ebp
6597	rorl	$7,%eax
6598.byte	102,15,56,0,222
6599	addl	%edi,%edx
6600	addl	52(%esp),%ecx
6601	xorl	%eax,%ebp
6602	movl	%edx,%esi
6603	paddd	%xmm7,%xmm2
6604	roll	$5,%edx
6605	addl	%ebp,%ecx
6606	xorl	%eax,%esi
6607	rorl	$7,%edi
6608	movdqa	%xmm2,32(%esp)
6609	addl	%edx,%ecx
6610	addl	56(%esp),%ebx
6611	xorl	%edi,%esi
6612	movl	%ecx,%ebp
6613	psubd	%xmm7,%xmm2
6614	roll	$5,%ecx
6615	addl	%esi,%ebx
6616	xorl	%edi,%ebp
6617	rorl	$7,%edx
6618	addl	%ecx,%ebx
6619	addl	60(%esp),%eax
6620	xorl	%edx,%ebp
6621	movl	%ebx,%esi
6622	roll	$5,%ebx
6623	addl	%ebp,%eax
6624	rorl	$7,%ecx
6625	addl	%ebx,%eax
6626	movl	192(%esp),%ebp
6627	addl	(%ebp),%eax
6628	addl	4(%ebp),%esi
6629	addl	8(%ebp),%ecx
6630	movl	%eax,(%ebp)
6631	addl	12(%ebp),%edx
6632	movl	%esi,4(%ebp)
6633	addl	16(%ebp),%edi
6634	movl	%ecx,8(%ebp)
6635	movl	%ecx,%ebx
6636	movl	%edx,12(%ebp)
6637	xorl	%edx,%ebx
6638	movl	%edi,16(%ebp)
6639	movl	%esi,%ebp
6640	pshufd	$238,%xmm0,%xmm4
6641	andl	%ebx,%esi
6642	movl	%ebp,%ebx
6643	jmp	.L006loop
6644.align	16
6645.L007done:
6646	addl	16(%esp),%ebx
6647	xorl	%edi,%esi
6648	movl	%ecx,%ebp
6649	roll	$5,%ecx
6650	addl	%esi,%ebx
6651	xorl	%edi,%ebp
6652	rorl	$7,%edx
6653	addl	%ecx,%ebx
6654	addl	20(%esp),%eax
6655	xorl	%edx,%ebp
6656	movl	%ebx,%esi
6657	roll	$5,%ebx
6658	addl	%ebp,%eax
6659	xorl	%edx,%esi
6660	rorl	$7,%ecx
6661	addl	%ebx,%eax
6662	addl	24(%esp),%edi
6663	xorl	%ecx,%esi
6664	movl	%eax,%ebp
6665	roll	$5,%eax
6666	addl	%esi,%edi
6667	xorl	%ecx,%ebp
6668	rorl	$7,%ebx
6669	addl	%eax,%edi
6670	addl	28(%esp),%edx
6671	xorl	%ebx,%ebp
6672	movl	%edi,%esi
6673	roll	$5,%edi
6674	addl	%ebp,%edx
6675	xorl	%ebx,%esi
6676	rorl	$7,%eax
6677	addl	%edi,%edx
6678	addl	32(%esp),%ecx
6679	xorl	%eax,%esi
6680	movl	%edx,%ebp
6681	roll	$5,%edx
6682	addl	%esi,%ecx
6683	xorl	%eax,%ebp
6684	rorl	$7,%edi
6685	addl	%edx,%ecx
6686	addl	36(%esp),%ebx
6687	xorl	%edi,%ebp
6688	movl	%ecx,%esi
6689	roll	$5,%ecx
6690	addl	%ebp,%ebx
6691	xorl	%edi,%esi
6692	rorl	$7,%edx
6693	addl	%ecx,%ebx
6694	addl	40(%esp),%eax
6695	xorl	%edx,%esi
6696	movl	%ebx,%ebp
6697	roll	$5,%ebx
6698	addl	%esi,%eax
6699	xorl	%edx,%ebp
6700	rorl	$7,%ecx
6701	addl	%ebx,%eax
6702	addl	44(%esp),%edi
6703	xorl	%ecx,%ebp
6704	movl	%eax,%esi
6705	roll	$5,%eax
6706	addl	%ebp,%edi
6707	xorl	%ecx,%esi
6708	rorl	$7,%ebx
6709	addl	%eax,%edi
6710	addl	48(%esp),%edx
6711	xorl	%ebx,%esi
6712	movl	%edi,%ebp
6713	roll	$5,%edi
6714	addl	%esi,%edx
6715	xorl	%ebx,%ebp
6716	rorl	$7,%eax
6717	addl	%edi,%edx
6718	addl	52(%esp),%ecx
6719	xorl	%eax,%ebp
6720	movl	%edx,%esi
6721	roll	$5,%edx
6722	addl	%ebp,%ecx
6723	xorl	%eax,%esi
6724	rorl	$7,%edi
6725	addl	%edx,%ecx
6726	addl	56(%esp),%ebx
6727	xorl	%edi,%esi
6728	movl	%ecx,%ebp
6729	roll	$5,%ecx
6730	addl	%esi,%ebx
6731	xorl	%edi,%ebp
6732	rorl	$7,%edx
6733	addl	%ecx,%ebx
6734	addl	60(%esp),%eax
6735	xorl	%edx,%ebp
6736	movl	%ebx,%esi
6737	roll	$5,%ebx
6738	addl	%ebp,%eax
6739	rorl	$7,%ecx
6740	addl	%ebx,%eax
6741	movl	192(%esp),%ebp
6742	addl	(%ebp),%eax
6743	movl	204(%esp),%esp
6744	addl	4(%ebp),%esi
6745	addl	8(%ebp),%ecx
6746	movl	%eax,(%ebp)
6747	addl	12(%ebp),%edx
6748	movl	%esi,4(%ebp)
6749	addl	16(%ebp),%edi
6750	movl	%ecx,8(%ebp)
6751	movl	%edx,12(%ebp)
6752	movl	%edi,16(%ebp)
6753	popl	%edi
6754	popl	%esi
6755	popl	%ebx
6756	popl	%ebp
6757	ret
6758.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
6759.type	_sha1_block_data_order_avx,@function
6760.align	16
6761_sha1_block_data_order_avx:
6762	pushl	%ebp
6763	pushl	%ebx
6764	pushl	%esi
6765	pushl	%edi
6766	call	.L008pic_point
6767.L008pic_point:
6768	popl	%ebp
6769	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
6770.Lavx_shortcut:
6771	vzeroall
6772	vmovdqa	(%ebp),%xmm7
6773	vmovdqa	16(%ebp),%xmm0
6774	vmovdqa	32(%ebp),%xmm1
6775	vmovdqa	48(%ebp),%xmm2
6776	vmovdqa	64(%ebp),%xmm6
6777	movl	20(%esp),%edi
6778	movl	24(%esp),%ebp
6779	movl	28(%esp),%edx
6780	movl	%esp,%esi
6781	subl	$208,%esp
6782	andl	$-64,%esp
6783	vmovdqa	%xmm0,112(%esp)
6784	vmovdqa	%xmm1,128(%esp)
6785	vmovdqa	%xmm2,144(%esp)
6786	shll	$6,%edx
6787	vmovdqa	%xmm7,160(%esp)
6788	addl	%ebp,%edx
6789	vmovdqa	%xmm6,176(%esp)
6790	addl	$64,%ebp
6791	movl	%edi,192(%esp)
6792	movl	%ebp,196(%esp)
6793	movl	%edx,200(%esp)
6794	movl	%esi,204(%esp)
6795	movl	(%edi),%eax
6796	movl	4(%edi),%ebx
6797	movl	8(%edi),%ecx
6798	movl	12(%edi),%edx
6799	movl	16(%edi),%edi
6800	movl	%ebx,%esi
6801	vmovdqu	-64(%ebp),%xmm0
6802	vmovdqu	-48(%ebp),%xmm1
6803	vmovdqu	-32(%ebp),%xmm2
6804	vmovdqu	-16(%ebp),%xmm3
6805	vpshufb	%xmm6,%xmm0,%xmm0
6806	vpshufb	%xmm6,%xmm1,%xmm1
6807	vpshufb	%xmm6,%xmm2,%xmm2
6808	vmovdqa	%xmm7,96(%esp)
6809	vpshufb	%xmm6,%xmm3,%xmm3
6810	vpaddd	%xmm7,%xmm0,%xmm4
6811	vpaddd	%xmm7,%xmm1,%xmm5
6812	vpaddd	%xmm7,%xmm2,%xmm6
6813	vmovdqa	%xmm4,(%esp)
6814	movl	%ecx,%ebp
6815	vmovdqa	%xmm5,16(%esp)
6816	xorl	%edx,%ebp
6817	vmovdqa	%xmm6,32(%esp)
6818	andl	%ebp,%esi
6819	jmp	.L009loop
6820.align	16
6821.L009loop:
6822	shrdl	$2,%ebx,%ebx
6823	xorl	%edx,%esi
6824	vpalignr	$8,%xmm0,%xmm1,%xmm4
6825	movl	%eax,%ebp
6826	addl	(%esp),%edi
6827	vpaddd	%xmm3,%xmm7,%xmm7
6828	vmovdqa	%xmm0,64(%esp)
6829	xorl	%ecx,%ebx
6830	shldl	$5,%eax,%eax
6831	vpsrldq	$4,%xmm3,%xmm6
6832	addl	%esi,%edi
6833	andl	%ebx,%ebp
6834	vpxor	%xmm0,%xmm4,%xmm4
6835	xorl	%ecx,%ebx
6836	addl	%eax,%edi
6837	vpxor	%xmm2,%xmm6,%xmm6
6838	shrdl	$7,%eax,%eax
6839	xorl	%ecx,%ebp
6840	vmovdqa	%xmm7,48(%esp)
6841	movl	%edi,%esi
6842	addl	4(%esp),%edx
6843	vpxor	%xmm6,%xmm4,%xmm4
6844	xorl	%ebx,%eax
6845	shldl	$5,%edi,%edi
6846	addl	%ebp,%edx
6847	andl	%eax,%esi
6848	vpsrld	$31,%xmm4,%xmm6
6849	xorl	%ebx,%eax
6850	addl	%edi,%edx
6851	shrdl	$7,%edi,%edi
6852	xorl	%ebx,%esi
6853	vpslldq	$12,%xmm4,%xmm0
6854	vpaddd	%xmm4,%xmm4,%xmm4
6855	movl	%edx,%ebp
6856	addl	8(%esp),%ecx
6857	xorl	%eax,%edi
6858	shldl	$5,%edx,%edx
6859	vpsrld	$30,%xmm0,%xmm7
6860	vpor	%xmm6,%xmm4,%xmm4
6861	addl	%esi,%ecx
6862	andl	%edi,%ebp
6863	xorl	%eax,%edi
6864	addl	%edx,%ecx
6865	vpslld	$2,%xmm0,%xmm0
6866	shrdl	$7,%edx,%edx
6867	xorl	%eax,%ebp
6868	vpxor	%xmm7,%xmm4,%xmm4
6869	movl	%ecx,%esi
6870	addl	12(%esp),%ebx
6871	xorl	%edi,%edx
6872	shldl	$5,%ecx,%ecx
6873	vpxor	%xmm0,%xmm4,%xmm4
6874	addl	%ebp,%ebx
6875	andl	%edx,%esi
6876	vmovdqa	96(%esp),%xmm0
6877	xorl	%edi,%edx
6878	addl	%ecx,%ebx
6879	shrdl	$7,%ecx,%ecx
6880	xorl	%edi,%esi
6881	vpalignr	$8,%xmm1,%xmm2,%xmm5
6882	movl	%ebx,%ebp
6883	addl	16(%esp),%eax
6884	vpaddd	%xmm4,%xmm0,%xmm0
6885	vmovdqa	%xmm1,80(%esp)
6886	xorl	%edx,%ecx
6887	shldl	$5,%ebx,%ebx
6888	vpsrldq	$4,%xmm4,%xmm7
6889	addl	%esi,%eax
6890	andl	%ecx,%ebp
6891	vpxor	%xmm1,%xmm5,%xmm5
6892	xorl	%edx,%ecx
6893	addl	%ebx,%eax
6894	vpxor	%xmm3,%xmm7,%xmm7
6895	shrdl	$7,%ebx,%ebx
6896	xorl	%edx,%ebp
6897	vmovdqa	%xmm0,(%esp)
6898	movl	%eax,%esi
6899	addl	20(%esp),%edi
6900	vpxor	%xmm7,%xmm5,%xmm5
6901	xorl	%ecx,%ebx
6902	shldl	$5,%eax,%eax
6903	addl	%ebp,%edi
6904	andl	%ebx,%esi
6905	vpsrld	$31,%xmm5,%xmm7
6906	xorl	%ecx,%ebx
6907	addl	%eax,%edi
6908	shrdl	$7,%eax,%eax
6909	xorl	%ecx,%esi
6910	vpslldq	$12,%xmm5,%xmm1
6911	vpaddd	%xmm5,%xmm5,%xmm5
6912	movl	%edi,%ebp
6913	addl	24(%esp),%edx
6914	xorl	%ebx,%eax
6915	shldl	$5,%edi,%edi
6916	vpsrld	$30,%xmm1,%xmm0
6917	vpor	%xmm7,%xmm5,%xmm5
6918	addl	%esi,%edx
6919	andl	%eax,%ebp
6920	xorl	%ebx,%eax
6921	addl	%edi,%edx
6922	vpslld	$2,%xmm1,%xmm1
6923	shrdl	$7,%edi,%edi
6924	xorl	%ebx,%ebp
6925	vpxor	%xmm0,%xmm5,%xmm5
6926	movl	%edx,%esi
6927	addl	28(%esp),%ecx
6928	xorl	%eax,%edi
6929	shldl	$5,%edx,%edx
6930	vpxor	%xmm1,%xmm5,%xmm5
6931	addl	%ebp,%ecx
6932	andl	%edi,%esi
6933	vmovdqa	112(%esp),%xmm1
6934	xorl	%eax,%edi
6935	addl	%edx,%ecx
6936	shrdl	$7,%edx,%edx
6937	xorl	%eax,%esi
6938	vpalignr	$8,%xmm2,%xmm3,%xmm6
6939	movl	%ecx,%ebp
6940	addl	32(%esp),%ebx
6941	vpaddd	%xmm5,%xmm1,%xmm1
6942	vmovdqa	%xmm2,96(%esp)
6943	xorl	%edi,%edx
6944	shldl	$5,%ecx,%ecx
6945	vpsrldq	$4,%xmm5,%xmm0
6946	addl	%esi,%ebx
6947	andl	%edx,%ebp
6948	vpxor	%xmm2,%xmm6,%xmm6
6949	xorl	%edi,%edx
6950	addl	%ecx,%ebx
6951	vpxor	%xmm4,%xmm0,%xmm0
6952	shrdl	$7,%ecx,%ecx
6953	xorl	%edi,%ebp
6954	vmovdqa	%xmm1,16(%esp)
6955	movl	%ebx,%esi
6956	addl	36(%esp),%eax
6957	vpxor	%xmm0,%xmm6,%xmm6
6958	xorl	%edx,%ecx
6959	shldl	$5,%ebx,%ebx
6960	addl	%ebp,%eax
6961	andl	%ecx,%esi
6962	vpsrld	$31,%xmm6,%xmm0
6963	xorl	%edx,%ecx
6964	addl	%ebx,%eax
6965	shrdl	$7,%ebx,%ebx
6966	xorl	%edx,%esi
6967	vpslldq	$12,%xmm6,%xmm2
6968	vpaddd	%xmm6,%xmm6,%xmm6
6969	movl	%eax,%ebp
6970	addl	40(%esp),%edi
6971	xorl	%ecx,%ebx
6972	shldl	$5,%eax,%eax
6973	vpsrld	$30,%xmm2,%xmm1
6974	vpor	%xmm0,%xmm6,%xmm6
6975	addl	%esi,%edi
6976	andl	%ebx,%ebp
6977	xorl	%ecx,%ebx
6978	addl	%eax,%edi
6979	vpslld	$2,%xmm2,%xmm2
6980	vmovdqa	64(%esp),%xmm0
6981	shrdl	$7,%eax,%eax
6982	xorl	%ecx,%ebp
6983	vpxor	%xmm1,%xmm6,%xmm6
6984	movl	%edi,%esi
6985	addl	44(%esp),%edx
6986	xorl	%ebx,%eax
6987	shldl	$5,%edi,%edi
6988	vpxor	%xmm2,%xmm6,%xmm6
6989	addl	%ebp,%edx
6990	andl	%eax,%esi
6991	vmovdqa	112(%esp),%xmm2
6992	xorl	%ebx,%eax
6993	addl	%edi,%edx
6994	shrdl	$7,%edi,%edi
6995	xorl	%ebx,%esi
6996	vpalignr	$8,%xmm3,%xmm4,%xmm7
6997	movl	%edx,%ebp
6998	addl	48(%esp),%ecx
6999	vpaddd	%xmm6,%xmm2,%xmm2
7000	vmovdqa	%xmm3,64(%esp)
7001	xorl	%eax,%edi
7002	shldl	$5,%edx,%edx
7003	vpsrldq	$4,%xmm6,%xmm1
7004	addl	%esi,%ecx
7005	andl	%edi,%ebp
7006	vpxor	%xmm3,%xmm7,%xmm7
7007	xorl	%eax,%edi
7008	addl	%edx,%ecx
7009	vpxor	%xmm5,%xmm1,%xmm1
7010	shrdl	$7,%edx,%edx
7011	xorl	%eax,%ebp
7012	vmovdqa	%xmm2,32(%esp)
7013	movl	%ecx,%esi
7014	addl	52(%esp),%ebx
7015	vpxor	%xmm1,%xmm7,%xmm7
7016	xorl	%edi,%edx
7017	shldl	$5,%ecx,%ecx
7018	addl	%ebp,%ebx
7019	andl	%edx,%esi
7020	vpsrld	$31,%xmm7,%xmm1
7021	xorl	%edi,%edx
7022	addl	%ecx,%ebx
7023	shrdl	$7,%ecx,%ecx
7024	xorl	%edi,%esi
7025	vpslldq	$12,%xmm7,%xmm3
7026	vpaddd	%xmm7,%xmm7,%xmm7
7027	movl	%ebx,%ebp
7028	addl	56(%esp),%eax
7029	xorl	%edx,%ecx
7030	shldl	$5,%ebx,%ebx
7031	vpsrld	$30,%xmm3,%xmm2
7032	vpor	%xmm1,%xmm7,%xmm7
7033	addl	%esi,%eax
7034	andl	%ecx,%ebp
7035	xorl	%edx,%ecx
7036	addl	%ebx,%eax
7037	vpslld	$2,%xmm3,%xmm3
7038	vmovdqa	80(%esp),%xmm1
7039	shrdl	$7,%ebx,%ebx
7040	xorl	%edx,%ebp
7041	vpxor	%xmm2,%xmm7,%xmm7
7042	movl	%eax,%esi
7043	addl	60(%esp),%edi
7044	xorl	%ecx,%ebx
7045	shldl	$5,%eax,%eax
7046	vpxor	%xmm3,%xmm7,%xmm7
7047	addl	%ebp,%edi
7048	andl	%ebx,%esi
7049	vmovdqa	112(%esp),%xmm3
7050	xorl	%ecx,%ebx
7051	addl	%eax,%edi
7052	vpalignr	$8,%xmm6,%xmm7,%xmm2
7053	vpxor	%xmm4,%xmm0,%xmm0
7054	shrdl	$7,%eax,%eax
7055	xorl	%ecx,%esi
7056	movl	%edi,%ebp
7057	addl	(%esp),%edx
7058	vpxor	%xmm1,%xmm0,%xmm0
7059	vmovdqa	%xmm4,80(%esp)
7060	xorl	%ebx,%eax
7061	shldl	$5,%edi,%edi
7062	vmovdqa	%xmm3,%xmm4
7063	vpaddd	%xmm7,%xmm3,%xmm3
7064	addl	%esi,%edx
7065	andl	%eax,%ebp
7066	vpxor	%xmm2,%xmm0,%xmm0
7067	xorl	%ebx,%eax
7068	addl	%edi,%edx
7069	shrdl	$7,%edi,%edi
7070	xorl	%ebx,%ebp
7071	vpsrld	$30,%xmm0,%xmm2
7072	vmovdqa	%xmm3,48(%esp)
7073	movl	%edx,%esi
7074	addl	4(%esp),%ecx
7075	xorl	%eax,%edi
7076	shldl	$5,%edx,%edx
7077	vpslld	$2,%xmm0,%xmm0
7078	addl	%ebp,%ecx
7079	andl	%edi,%esi
7080	xorl	%eax,%edi
7081	addl	%edx,%ecx
7082	shrdl	$7,%edx,%edx
7083	xorl	%eax,%esi
7084	movl	%ecx,%ebp
7085	addl	8(%esp),%ebx
7086	vpor	%xmm2,%xmm0,%xmm0
7087	xorl	%edi,%edx
7088	shldl	$5,%ecx,%ecx
7089	vmovdqa	96(%esp),%xmm2
7090	addl	%esi,%ebx
7091	andl	%edx,%ebp
7092	xorl	%edi,%edx
7093	addl	%ecx,%ebx
7094	addl	12(%esp),%eax
7095	xorl	%edi,%ebp
7096	movl	%ebx,%esi
7097	shldl	$5,%ebx,%ebx
7098	addl	%ebp,%eax
7099	xorl	%edx,%esi
7100	shrdl	$7,%ecx,%ecx
7101	addl	%ebx,%eax
7102	vpalignr	$8,%xmm7,%xmm0,%xmm3
7103	vpxor	%xmm5,%xmm1,%xmm1
7104	addl	16(%esp),%edi
7105	xorl	%ecx,%esi
7106	movl	%eax,%ebp
7107	shldl	$5,%eax,%eax
7108	vpxor	%xmm2,%xmm1,%xmm1
7109	vmovdqa	%xmm5,96(%esp)
7110	addl	%esi,%edi
7111	xorl	%ecx,%ebp
7112	vmovdqa	%xmm4,%xmm5
7113	vpaddd	%xmm0,%xmm4,%xmm4
7114	shrdl	$7,%ebx,%ebx
7115	addl	%eax,%edi
7116	vpxor	%xmm3,%xmm1,%xmm1
7117	addl	20(%esp),%edx
7118	xorl	%ebx,%ebp
7119	movl	%edi,%esi
7120	shldl	$5,%edi,%edi
7121	vpsrld	$30,%xmm1,%xmm3
7122	vmovdqa	%xmm4,(%esp)
7123	addl	%ebp,%edx
7124	xorl	%ebx,%esi
7125	shrdl	$7,%eax,%eax
7126	addl	%edi,%edx
7127	vpslld	$2,%xmm1,%xmm1
7128	addl	24(%esp),%ecx
7129	xorl	%eax,%esi
7130	movl	%edx,%ebp
7131	shldl	$5,%edx,%edx
7132	addl	%esi,%ecx
7133	xorl	%eax,%ebp
7134	shrdl	$7,%edi,%edi
7135	addl	%edx,%ecx
7136	vpor	%xmm3,%xmm1,%xmm1
7137	addl	28(%esp),%ebx
7138	xorl	%edi,%ebp
7139	vmovdqa	64(%esp),%xmm3
7140	movl	%ecx,%esi
7141	shldl	$5,%ecx,%ecx
7142	addl	%ebp,%ebx
7143	xorl	%edi,%esi
7144	shrdl	$7,%edx,%edx
7145	addl	%ecx,%ebx
7146	vpalignr	$8,%xmm0,%xmm1,%xmm4
7147	vpxor	%xmm6,%xmm2,%xmm2
7148	addl	32(%esp),%eax
7149	xorl	%edx,%esi
7150	movl	%ebx,%ebp
7151	shldl	$5,%ebx,%ebx
7152	vpxor	%xmm3,%xmm2,%xmm2
7153	vmovdqa	%xmm6,64(%esp)
7154	addl	%esi,%eax
7155	xorl	%edx,%ebp
7156	vmovdqa	128(%esp),%xmm6
7157	vpaddd	%xmm1,%xmm5,%xmm5
7158	shrdl	$7,%ecx,%ecx
7159	addl	%ebx,%eax
7160	vpxor	%xmm4,%xmm2,%xmm2
7161	addl	36(%esp),%edi
7162	xorl	%ecx,%ebp
7163	movl	%eax,%esi
7164	shldl	$5,%eax,%eax
7165	vpsrld	$30,%xmm2,%xmm4
7166	vmovdqa	%xmm5,16(%esp)
7167	addl	%ebp,%edi
7168	xorl	%ecx,%esi
7169	shrdl	$7,%ebx,%ebx
7170	addl	%eax,%edi
7171	vpslld	$2,%xmm2,%xmm2
7172	addl	40(%esp),%edx
7173	xorl	%ebx,%esi
7174	movl	%edi,%ebp
7175	shldl	$5,%edi,%edi
7176	addl	%esi,%edx
7177	xorl	%ebx,%ebp
7178	shrdl	$7,%eax,%eax
7179	addl	%edi,%edx
7180	vpor	%xmm4,%xmm2,%xmm2
7181	addl	44(%esp),%ecx
7182	xorl	%eax,%ebp
7183	vmovdqa	80(%esp),%xmm4
7184	movl	%edx,%esi
7185	shldl	$5,%edx,%edx
7186	addl	%ebp,%ecx
7187	xorl	%eax,%esi
7188	shrdl	$7,%edi,%edi
7189	addl	%edx,%ecx
7190	vpalignr	$8,%xmm1,%xmm2,%xmm5
7191	vpxor	%xmm7,%xmm3,%xmm3
7192	addl	48(%esp),%ebx
7193	xorl	%edi,%esi
7194	movl	%ecx,%ebp
7195	shldl	$5,%ecx,%ecx
7196	vpxor	%xmm4,%xmm3,%xmm3
7197	vmovdqa	%xmm7,80(%esp)
7198	addl	%esi,%ebx
7199	xorl	%edi,%ebp
7200	vmovdqa	%xmm6,%xmm7
7201	vpaddd	%xmm2,%xmm6,%xmm6
7202	shrdl	$7,%edx,%edx
7203	addl	%ecx,%ebx
7204	vpxor	%xmm5,%xmm3,%xmm3
7205	addl	52(%esp),%eax
7206	xorl	%edx,%ebp
7207	movl	%ebx,%esi
7208	shldl	$5,%ebx,%ebx
7209	vpsrld	$30,%xmm3,%xmm5
7210	vmovdqa	%xmm6,32(%esp)
7211	addl	%ebp,%eax
7212	xorl	%edx,%esi
7213	shrdl	$7,%ecx,%ecx
7214	addl	%ebx,%eax
7215	vpslld	$2,%xmm3,%xmm3
7216	addl	56(%esp),%edi
7217	xorl	%ecx,%esi
7218	movl	%eax,%ebp
7219	shldl	$5,%eax,%eax
7220	addl	%esi,%edi
7221	xorl	%ecx,%ebp
7222	shrdl	$7,%ebx,%ebx
7223	addl	%eax,%edi
7224	vpor	%xmm5,%xmm3,%xmm3
7225	addl	60(%esp),%edx
7226	xorl	%ebx,%ebp
7227	vmovdqa	96(%esp),%xmm5
7228	movl	%edi,%esi
7229	shldl	$5,%edi,%edi
7230	addl	%ebp,%edx
7231	xorl	%ebx,%esi
7232	shrdl	$7,%eax,%eax
7233	addl	%edi,%edx
7234	vpalignr	$8,%xmm2,%xmm3,%xmm6
7235	vpxor	%xmm0,%xmm4,%xmm4
7236	addl	(%esp),%ecx
7237	xorl	%eax,%esi
7238	movl	%edx,%ebp
7239	shldl	$5,%edx,%edx
7240	vpxor	%xmm5,%xmm4,%xmm4
7241	vmovdqa	%xmm0,96(%esp)
7242	addl	%esi,%ecx
7243	xorl	%eax,%ebp
7244	vmovdqa	%xmm7,%xmm0
7245	vpaddd	%xmm3,%xmm7,%xmm7
7246	shrdl	$7,%edi,%edi
7247	addl	%edx,%ecx
7248	vpxor	%xmm6,%xmm4,%xmm4
7249	addl	4(%esp),%ebx
7250	xorl	%edi,%ebp
7251	movl	%ecx,%esi
7252	shldl	$5,%ecx,%ecx
7253	vpsrld	$30,%xmm4,%xmm6
7254	vmovdqa	%xmm7,48(%esp)
7255	addl	%ebp,%ebx
7256	xorl	%edi,%esi
7257	shrdl	$7,%edx,%edx
7258	addl	%ecx,%ebx
7259	vpslld	$2,%xmm4,%xmm4
7260	addl	8(%esp),%eax
7261	xorl	%edx,%esi
7262	movl	%ebx,%ebp
7263	shldl	$5,%ebx,%ebx
7264	addl	%esi,%eax
7265	xorl	%edx,%ebp
7266	shrdl	$7,%ecx,%ecx
7267	addl	%ebx,%eax
7268	vpor	%xmm6,%xmm4,%xmm4
7269	addl	12(%esp),%edi
7270	xorl	%ecx,%ebp
7271	vmovdqa	64(%esp),%xmm6
7272	movl	%eax,%esi
7273	shldl	$5,%eax,%eax
7274	addl	%ebp,%edi
7275	xorl	%ecx,%esi
7276	shrdl	$7,%ebx,%ebx
7277	addl	%eax,%edi
7278	vpalignr	$8,%xmm3,%xmm4,%xmm7
7279	vpxor	%xmm1,%xmm5,%xmm5
7280	addl	16(%esp),%edx
7281	xorl	%ebx,%esi
7282	movl	%edi,%ebp
7283	shldl	$5,%edi,%edi
7284	vpxor	%xmm6,%xmm5,%xmm5
7285	vmovdqa	%xmm1,64(%esp)
7286	addl	%esi,%edx
7287	xorl	%ebx,%ebp
7288	vmovdqa	%xmm0,%xmm1
7289	vpaddd	%xmm4,%xmm0,%xmm0
7290	shrdl	$7,%eax,%eax
7291	addl	%edi,%edx
7292	vpxor	%xmm7,%xmm5,%xmm5
7293	addl	20(%esp),%ecx
7294	xorl	%eax,%ebp
7295	movl	%edx,%esi
7296	shldl	$5,%edx,%edx
7297	vpsrld	$30,%xmm5,%xmm7
7298	vmovdqa	%xmm0,(%esp)
7299	addl	%ebp,%ecx
7300	xorl	%eax,%esi
7301	shrdl	$7,%edi,%edi
7302	addl	%edx,%ecx
7303	vpslld	$2,%xmm5,%xmm5
7304	addl	24(%esp),%ebx
7305	xorl	%edi,%esi
7306	movl	%ecx,%ebp
7307	shldl	$5,%ecx,%ecx
7308	addl	%esi,%ebx
7309	xorl	%edi,%ebp
7310	shrdl	$7,%edx,%edx
7311	addl	%ecx,%ebx
7312	vpor	%xmm7,%xmm5,%xmm5
7313	addl	28(%esp),%eax
7314	vmovdqa	80(%esp),%xmm7
7315	shrdl	$7,%ecx,%ecx
7316	movl	%ebx,%esi
7317	xorl	%edx,%ebp
7318	shldl	$5,%ebx,%ebx
7319	addl	%ebp,%eax
7320	xorl	%ecx,%esi
7321	xorl	%edx,%ecx
7322	addl	%ebx,%eax
7323	vpalignr	$8,%xmm4,%xmm5,%xmm0
7324	vpxor	%xmm2,%xmm6,%xmm6
7325	addl	32(%esp),%edi
7326	andl	%ecx,%esi
7327	xorl	%edx,%ecx
7328	shrdl	$7,%ebx,%ebx
7329	vpxor	%xmm7,%xmm6,%xmm6
7330	vmovdqa	%xmm2,80(%esp)
7331	movl	%eax,%ebp
7332	xorl	%ecx,%esi
7333	vmovdqa	%xmm1,%xmm2
7334	vpaddd	%xmm5,%xmm1,%xmm1
7335	shldl	$5,%eax,%eax
7336	addl	%esi,%edi
7337	vpxor	%xmm0,%xmm6,%xmm6
7338	xorl	%ebx,%ebp
7339	xorl	%ecx,%ebx
7340	addl	%eax,%edi
7341	addl	36(%esp),%edx
7342	vpsrld	$30,%xmm6,%xmm0
7343	vmovdqa	%xmm1,16(%esp)
7344	andl	%ebx,%ebp
7345	xorl	%ecx,%ebx
7346	shrdl	$7,%eax,%eax
7347	movl	%edi,%esi
7348	vpslld	$2,%xmm6,%xmm6
7349	xorl	%ebx,%ebp
7350	shldl	$5,%edi,%edi
7351	addl	%ebp,%edx
7352	xorl	%eax,%esi
7353	xorl	%ebx,%eax
7354	addl	%edi,%edx
7355	addl	40(%esp),%ecx
7356	andl	%eax,%esi
7357	vpor	%xmm0,%xmm6,%xmm6
7358	xorl	%ebx,%eax
7359	shrdl	$7,%edi,%edi
7360	vmovdqa	96(%esp),%xmm0
7361	movl	%edx,%ebp
7362	xorl	%eax,%esi
7363	shldl	$5,%edx,%edx
7364	addl	%esi,%ecx
7365	xorl	%edi,%ebp
7366	xorl	%eax,%edi
7367	addl	%edx,%ecx
7368	addl	44(%esp),%ebx
7369	andl	%edi,%ebp
7370	xorl	%eax,%edi
7371	shrdl	$7,%edx,%edx
7372	movl	%ecx,%esi
7373	xorl	%edi,%ebp
7374	shldl	$5,%ecx,%ecx
7375	addl	%ebp,%ebx
7376	xorl	%edx,%esi
7377	xorl	%edi,%edx
7378	addl	%ecx,%ebx
7379	vpalignr	$8,%xmm5,%xmm6,%xmm1
7380	vpxor	%xmm3,%xmm7,%xmm7
7381	addl	48(%esp),%eax
7382	andl	%edx,%esi
7383	xorl	%edi,%edx
7384	shrdl	$7,%ecx,%ecx
7385	vpxor	%xmm0,%xmm7,%xmm7
7386	vmovdqa	%xmm3,96(%esp)
7387	movl	%ebx,%ebp
7388	xorl	%edx,%esi
7389	vmovdqa	144(%esp),%xmm3
7390	vpaddd	%xmm6,%xmm2,%xmm2
7391	shldl	$5,%ebx,%ebx
7392	addl	%esi,%eax
7393	vpxor	%xmm1,%xmm7,%xmm7
7394	xorl	%ecx,%ebp
7395	xorl	%edx,%ecx
7396	addl	%ebx,%eax
7397	addl	52(%esp),%edi
7398	vpsrld	$30,%xmm7,%xmm1
7399	vmovdqa	%xmm2,32(%esp)
7400	andl	%ecx,%ebp
7401	xorl	%edx,%ecx
7402	shrdl	$7,%ebx,%ebx
7403	movl	%eax,%esi
7404	vpslld	$2,%xmm7,%xmm7
7405	xorl	%ecx,%ebp
7406	shldl	$5,%eax,%eax
7407	addl	%ebp,%edi
7408	xorl	%ebx,%esi
7409	xorl	%ecx,%ebx
7410	addl	%eax,%edi
7411	addl	56(%esp),%edx
7412	andl	%ebx,%esi
7413	vpor	%xmm1,%xmm7,%xmm7
7414	xorl	%ecx,%ebx
7415	shrdl	$7,%eax,%eax
7416	vmovdqa	64(%esp),%xmm1
7417	movl	%edi,%ebp
7418	xorl	%ebx,%esi
7419	shldl	$5,%edi,%edi
7420	addl	%esi,%edx
7421	xorl	%eax,%ebp
7422	xorl	%ebx,%eax
7423	addl	%edi,%edx
7424	addl	60(%esp),%ecx
7425	andl	%eax,%ebp
7426	xorl	%ebx,%eax
7427	shrdl	$7,%edi,%edi
7428	movl	%edx,%esi
7429	xorl	%eax,%ebp
7430	shldl	$5,%edx,%edx
7431	addl	%ebp,%ecx
7432	xorl	%edi,%esi
7433	xorl	%eax,%edi
7434	addl	%edx,%ecx
7435	vpalignr	$8,%xmm6,%xmm7,%xmm2
7436	vpxor	%xmm4,%xmm0,%xmm0
7437	addl	(%esp),%ebx
7438	andl	%edi,%esi
7439	xorl	%eax,%edi
7440	shrdl	$7,%edx,%edx
7441	vpxor	%xmm1,%xmm0,%xmm0
7442	vmovdqa	%xmm4,64(%esp)
7443	movl	%ecx,%ebp
7444	xorl	%edi,%esi
7445	vmovdqa	%xmm3,%xmm4
7446	vpaddd	%xmm7,%xmm3,%xmm3
7447	shldl	$5,%ecx,%ecx
7448	addl	%esi,%ebx
7449	vpxor	%xmm2,%xmm0,%xmm0
7450	xorl	%edx,%ebp
7451	xorl	%edi,%edx
7452	addl	%ecx,%ebx
7453	addl	4(%esp),%eax
7454	vpsrld	$30,%xmm0,%xmm2
7455	vmovdqa	%xmm3,48(%esp)
7456	andl	%edx,%ebp
7457	xorl	%edi,%edx
7458	shrdl	$7,%ecx,%ecx
7459	movl	%ebx,%esi
7460	vpslld	$2,%xmm0,%xmm0
7461	xorl	%edx,%ebp
7462	shldl	$5,%ebx,%ebx
7463	addl	%ebp,%eax
7464	xorl	%ecx,%esi
7465	xorl	%edx,%ecx
7466	addl	%ebx,%eax
7467	addl	8(%esp),%edi
7468	andl	%ecx,%esi
7469	vpor	%xmm2,%xmm0,%xmm0
7470	xorl	%edx,%ecx
7471	shrdl	$7,%ebx,%ebx
7472	vmovdqa	80(%esp),%xmm2
7473	movl	%eax,%ebp
7474	xorl	%ecx,%esi
7475	shldl	$5,%eax,%eax
7476	addl	%esi,%edi
7477	xorl	%ebx,%ebp
7478	xorl	%ecx,%ebx
7479	addl	%eax,%edi
7480	addl	12(%esp),%edx
7481	andl	%ebx,%ebp
7482	xorl	%ecx,%ebx
7483	shrdl	$7,%eax,%eax
7484	movl	%edi,%esi
7485	xorl	%ebx,%ebp
7486	shldl	$5,%edi,%edi
7487	addl	%ebp,%edx
7488	xorl	%eax,%esi
7489	xorl	%ebx,%eax
7490	addl	%edi,%edx
7491	vpalignr	$8,%xmm7,%xmm0,%xmm3
7492	vpxor	%xmm5,%xmm1,%xmm1
7493	addl	16(%esp),%ecx
7494	andl	%eax,%esi
7495	xorl	%ebx,%eax
7496	shrdl	$7,%edi,%edi
7497	vpxor	%xmm2,%xmm1,%xmm1
7498	vmovdqa	%xmm5,80(%esp)
7499	movl	%edx,%ebp
7500	xorl	%eax,%esi
7501	vmovdqa	%xmm4,%xmm5
7502	vpaddd	%xmm0,%xmm4,%xmm4
7503	shldl	$5,%edx,%edx
7504	addl	%esi,%ecx
7505	vpxor	%xmm3,%xmm1,%xmm1
7506	xorl	%edi,%ebp
7507	xorl	%eax,%edi
7508	addl	%edx,%ecx
7509	addl	20(%esp),%ebx
7510	vpsrld	$30,%xmm1,%xmm3
7511	vmovdqa	%xmm4,(%esp)
7512	andl	%edi,%ebp
7513	xorl	%eax,%edi
7514	shrdl	$7,%edx,%edx
7515	movl	%ecx,%esi
7516	vpslld	$2,%xmm1,%xmm1
7517	xorl	%edi,%ebp
7518	shldl	$5,%ecx,%ecx
7519	addl	%ebp,%ebx
7520	xorl	%edx,%esi
7521	xorl	%edi,%edx
7522	addl	%ecx,%ebx
7523	addl	24(%esp),%eax
7524	andl	%edx,%esi
7525	vpor	%xmm3,%xmm1,%xmm1
7526	xorl	%edi,%edx
7527	shrdl	$7,%ecx,%ecx
7528	vmovdqa	96(%esp),%xmm3
7529	movl	%ebx,%ebp
7530	xorl	%edx,%esi
7531	shldl	$5,%ebx,%ebx
7532	addl	%esi,%eax
7533	xorl	%ecx,%ebp
7534	xorl	%edx,%ecx
7535	addl	%ebx,%eax
7536	addl	28(%esp),%edi
7537	andl	%ecx,%ebp
7538	xorl	%edx,%ecx
7539	shrdl	$7,%ebx,%ebx
7540	movl	%eax,%esi
7541	xorl	%ecx,%ebp
7542	shldl	$5,%eax,%eax
7543	addl	%ebp,%edi
7544	xorl	%ebx,%esi
7545	xorl	%ecx,%ebx
7546	addl	%eax,%edi
7547	vpalignr	$8,%xmm0,%xmm1,%xmm4
7548	vpxor	%xmm6,%xmm2,%xmm2
7549	addl	32(%esp),%edx
7550	andl	%ebx,%esi
7551	xorl	%ecx,%ebx
7552	shrdl	$7,%eax,%eax
7553	vpxor	%xmm3,%xmm2,%xmm2
7554	vmovdqa	%xmm6,96(%esp)
7555	movl	%edi,%ebp
7556	xorl	%ebx,%esi
7557	vmovdqa	%xmm5,%xmm6
7558	vpaddd	%xmm1,%xmm5,%xmm5
7559	shldl	$5,%edi,%edi
7560	addl	%esi,%edx
7561	vpxor	%xmm4,%xmm2,%xmm2
7562	xorl	%eax,%ebp
7563	xorl	%ebx,%eax
7564	addl	%edi,%edx
7565	addl	36(%esp),%ecx
7566	vpsrld	$30,%xmm2,%xmm4
7567	vmovdqa	%xmm5,16(%esp)
7568	andl	%eax,%ebp
7569	xorl	%ebx,%eax
7570	shrdl	$7,%edi,%edi
7571	movl	%edx,%esi
7572	vpslld	$2,%xmm2,%xmm2
7573	xorl	%eax,%ebp
7574	shldl	$5,%edx,%edx
7575	addl	%ebp,%ecx
7576	xorl	%edi,%esi
7577	xorl	%eax,%edi
7578	addl	%edx,%ecx
7579	addl	40(%esp),%ebx
7580	andl	%edi,%esi
7581	vpor	%xmm4,%xmm2,%xmm2
7582	xorl	%eax,%edi
7583	shrdl	$7,%edx,%edx
7584	vmovdqa	64(%esp),%xmm4
7585	movl	%ecx,%ebp
7586	xorl	%edi,%esi
7587	shldl	$5,%ecx,%ecx
7588	addl	%esi,%ebx
7589	xorl	%edx,%ebp
7590	xorl	%edi,%edx
7591	addl	%ecx,%ebx
7592	addl	44(%esp),%eax
7593	andl	%edx,%ebp
7594	xorl	%edi,%edx
7595	shrdl	$7,%ecx,%ecx
7596	movl	%ebx,%esi
7597	xorl	%edx,%ebp
7598	shldl	$5,%ebx,%ebx
7599	addl	%ebp,%eax
7600	xorl	%edx,%esi
7601	addl	%ebx,%eax
7602	vpalignr	$8,%xmm1,%xmm2,%xmm5
7603	vpxor	%xmm7,%xmm3,%xmm3
7604	addl	48(%esp),%edi
7605	xorl	%ecx,%esi
7606	movl	%eax,%ebp
7607	shldl	$5,%eax,%eax
7608	vpxor	%xmm4,%xmm3,%xmm3
7609	vmovdqa	%xmm7,64(%esp)
7610	addl	%esi,%edi
7611	xorl	%ecx,%ebp
7612	vmovdqa	%xmm6,%xmm7
7613	vpaddd	%xmm2,%xmm6,%xmm6
7614	shrdl	$7,%ebx,%ebx
7615	addl	%eax,%edi
7616	vpxor	%xmm5,%xmm3,%xmm3
7617	addl	52(%esp),%edx
7618	xorl	%ebx,%ebp
7619	movl	%edi,%esi
7620	shldl	$5,%edi,%edi
7621	vpsrld	$30,%xmm3,%xmm5
7622	vmovdqa	%xmm6,32(%esp)
7623	addl	%ebp,%edx
7624	xorl	%ebx,%esi
7625	shrdl	$7,%eax,%eax
7626	addl	%edi,%edx
7627	vpslld	$2,%xmm3,%xmm3
7628	addl	56(%esp),%ecx
7629	xorl	%eax,%esi
7630	movl	%edx,%ebp
7631	shldl	$5,%edx,%edx
7632	addl	%esi,%ecx
7633	xorl	%eax,%ebp
7634	shrdl	$7,%edi,%edi
7635	addl	%edx,%ecx
7636	vpor	%xmm5,%xmm3,%xmm3
7637	addl	60(%esp),%ebx
7638	xorl	%edi,%ebp
7639	movl	%ecx,%esi
7640	shldl	$5,%ecx,%ecx
7641	addl	%ebp,%ebx
7642	xorl	%edi,%esi
7643	shrdl	$7,%edx,%edx
7644	addl	%ecx,%ebx
7645	addl	(%esp),%eax
7646	vpaddd	%xmm3,%xmm7,%xmm7
7647	xorl	%edx,%esi
7648	movl	%ebx,%ebp
7649	shldl	$5,%ebx,%ebx
7650	addl	%esi,%eax
7651	vmovdqa	%xmm7,48(%esp)
7652	xorl	%edx,%ebp
7653	shrdl	$7,%ecx,%ecx
7654	addl	%ebx,%eax
7655	addl	4(%esp),%edi
7656	xorl	%ecx,%ebp
7657	movl	%eax,%esi
7658	shldl	$5,%eax,%eax
7659	addl	%ebp,%edi
7660	xorl	%ecx,%esi
7661	shrdl	$7,%ebx,%ebx
7662	addl	%eax,%edi
7663	addl	8(%esp),%edx
7664	xorl	%ebx,%esi
7665	movl	%edi,%ebp
7666	shldl	$5,%edi,%edi
7667	addl	%esi,%edx
7668	xorl	%ebx,%ebp
7669	shrdl	$7,%eax,%eax
7670	addl	%edi,%edx
7671	addl	12(%esp),%ecx
7672	xorl	%eax,%ebp
7673	movl	%edx,%esi
7674	shldl	$5,%edx,%edx
7675	addl	%ebp,%ecx
7676	xorl	%eax,%esi
7677	shrdl	$7,%edi,%edi
7678	addl	%edx,%ecx
7679	movl	196(%esp),%ebp
7680	cmpl	200(%esp),%ebp
7681	je	.L010done
7682	vmovdqa	160(%esp),%xmm7
7683	vmovdqa	176(%esp),%xmm6
7684	vmovdqu	(%ebp),%xmm0
7685	vmovdqu	16(%ebp),%xmm1
7686	vmovdqu	32(%ebp),%xmm2
7687	vmovdqu	48(%ebp),%xmm3
7688	addl	$64,%ebp
7689	vpshufb	%xmm6,%xmm0,%xmm0
7690	movl	%ebp,196(%esp)
7691	vmovdqa	%xmm7,96(%esp)
7692	addl	16(%esp),%ebx
7693	xorl	%edi,%esi
7694	vpshufb	%xmm6,%xmm1,%xmm1
7695	movl	%ecx,%ebp
7696	shldl	$5,%ecx,%ecx
7697	vpaddd	%xmm7,%xmm0,%xmm4
7698	addl	%esi,%ebx
7699	xorl	%edi,%ebp
7700	shrdl	$7,%edx,%edx
7701	addl	%ecx,%ebx
7702	vmovdqa	%xmm4,(%esp)
7703	addl	20(%esp),%eax
7704	xorl	%edx,%ebp
7705	movl	%ebx,%esi
7706	shldl	$5,%ebx,%ebx
7707	addl	%ebp,%eax
7708	xorl	%edx,%esi
7709	shrdl	$7,%ecx,%ecx
7710	addl	%ebx,%eax
7711	addl	24(%esp),%edi
7712	xorl	%ecx,%esi
7713	movl	%eax,%ebp
7714	shldl	$5,%eax,%eax
7715	addl	%esi,%edi
7716	xorl	%ecx,%ebp
7717	shrdl	$7,%ebx,%ebx
7718	addl	%eax,%edi
7719	addl	28(%esp),%edx
7720	xorl	%ebx,%ebp
7721	movl	%edi,%esi
7722	shldl	$5,%edi,%edi
7723	addl	%ebp,%edx
7724	xorl	%ebx,%esi
7725	shrdl	$7,%eax,%eax
7726	addl	%edi,%edx
7727	addl	32(%esp),%ecx
7728	xorl	%eax,%esi
7729	vpshufb	%xmm6,%xmm2,%xmm2
7730	movl	%edx,%ebp
7731	shldl	$5,%edx,%edx
7732	vpaddd	%xmm7,%xmm1,%xmm5
7733	addl	%esi,%ecx
7734	xorl	%eax,%ebp
7735	shrdl	$7,%edi,%edi
7736	addl	%edx,%ecx
7737	vmovdqa	%xmm5,16(%esp)
7738	addl	36(%esp),%ebx
7739	xorl	%edi,%ebp
7740	movl	%ecx,%esi
7741	shldl	$5,%ecx,%ecx
7742	addl	%ebp,%ebx
7743	xorl	%edi,%esi
7744	shrdl	$7,%edx,%edx
7745	addl	%ecx,%ebx
7746	addl	40(%esp),%eax
7747	xorl	%edx,%esi
7748	movl	%ebx,%ebp
7749	shldl	$5,%ebx,%ebx
7750	addl	%esi,%eax
7751	xorl	%edx,%ebp
7752	shrdl	$7,%ecx,%ecx
7753	addl	%ebx,%eax
7754	addl	44(%esp),%edi
7755	xorl	%ecx,%ebp
7756	movl	%eax,%esi
7757	shldl	$5,%eax,%eax
7758	addl	%ebp,%edi
7759	xorl	%ecx,%esi
7760	shrdl	$7,%ebx,%ebx
7761	addl	%eax,%edi
7762	addl	48(%esp),%edx
7763	xorl	%ebx,%esi
7764	vpshufb	%xmm6,%xmm3,%xmm3
7765	movl	%edi,%ebp
7766	shldl	$5,%edi,%edi
7767	vpaddd	%xmm7,%xmm2,%xmm6
7768	addl	%esi,%edx
7769	xorl	%ebx,%ebp
7770	shrdl	$7,%eax,%eax
7771	addl	%edi,%edx
7772	vmovdqa	%xmm6,32(%esp)
7773	addl	52(%esp),%ecx
7774	xorl	%eax,%ebp
7775	movl	%edx,%esi
7776	shldl	$5,%edx,%edx
7777	addl	%ebp,%ecx
7778	xorl	%eax,%esi
7779	shrdl	$7,%edi,%edi
7780	addl	%edx,%ecx
7781	addl	56(%esp),%ebx
7782	xorl	%edi,%esi
7783	movl	%ecx,%ebp
7784	shldl	$5,%ecx,%ecx
7785	addl	%esi,%ebx
7786	xorl	%edi,%ebp
7787	shrdl	$7,%edx,%edx
7788	addl	%ecx,%ebx
7789	addl	60(%esp),%eax
7790	xorl	%edx,%ebp
7791	movl	%ebx,%esi
7792	shldl	$5,%ebx,%ebx
7793	addl	%ebp,%eax
7794	shrdl	$7,%ecx,%ecx
7795	addl	%ebx,%eax
7796	movl	192(%esp),%ebp
7797	addl	(%ebp),%eax
7798	addl	4(%ebp),%esi
7799	addl	8(%ebp),%ecx
7800	movl	%eax,(%ebp)
7801	addl	12(%ebp),%edx
7802	movl	%esi,4(%ebp)
7803	addl	16(%ebp),%edi
7804	movl	%ecx,%ebx
7805	movl	%ecx,8(%ebp)
7806	xorl	%edx,%ebx
7807	movl	%edx,12(%ebp)
7808	movl	%edi,16(%ebp)
7809	movl	%esi,%ebp
7810	andl	%ebx,%esi
7811	movl	%ebp,%ebx
7812	jmp	.L009loop
7813.align	16
7814.L010done:
7815	addl	16(%esp),%ebx
7816	xorl	%edi,%esi
7817	movl	%ecx,%ebp
7818	shldl	$5,%ecx,%ecx
7819	addl	%esi,%ebx
7820	xorl	%edi,%ebp
7821	shrdl	$7,%edx,%edx
7822	addl	%ecx,%ebx
7823	addl	20(%esp),%eax
7824	xorl	%edx,%ebp
7825	movl	%ebx,%esi
7826	shldl	$5,%ebx,%ebx
7827	addl	%ebp,%eax
7828	xorl	%edx,%esi
7829	shrdl	$7,%ecx,%ecx
7830	addl	%ebx,%eax
7831	addl	24(%esp),%edi
7832	xorl	%ecx,%esi
7833	movl	%eax,%ebp
7834	shldl	$5,%eax,%eax
7835	addl	%esi,%edi
7836	xorl	%ecx,%ebp
7837	shrdl	$7,%ebx,%ebx
7838	addl	%eax,%edi
7839	addl	28(%esp),%edx
7840	xorl	%ebx,%ebp
7841	movl	%edi,%esi
7842	shldl	$5,%edi,%edi
7843	addl	%ebp,%edx
7844	xorl	%ebx,%esi
7845	shrdl	$7,%eax,%eax
7846	addl	%edi,%edx
7847	addl	32(%esp),%ecx
7848	xorl	%eax,%esi
7849	movl	%edx,%ebp
7850	shldl	$5,%edx,%edx
7851	addl	%esi,%ecx
7852	xorl	%eax,%ebp
7853	shrdl	$7,%edi,%edi
7854	addl	%edx,%ecx
7855	addl	36(%esp),%ebx
7856	xorl	%edi,%ebp
7857	movl	%ecx,%esi
7858	shldl	$5,%ecx,%ecx
7859	addl	%ebp,%ebx
7860	xorl	%edi,%esi
7861	shrdl	$7,%edx,%edx
7862	addl	%ecx,%ebx
7863	addl	40(%esp),%eax
7864	xorl	%edx,%esi
7865	movl	%ebx,%ebp
7866	shldl	$5,%ebx,%ebx
7867	addl	%esi,%eax
7868	xorl	%edx,%ebp
7869	shrdl	$7,%ecx,%ecx
7870	addl	%ebx,%eax
7871	addl	44(%esp),%edi
7872	xorl	%ecx,%ebp
7873	movl	%eax,%esi
7874	shldl	$5,%eax,%eax
7875	addl	%ebp,%edi
7876	xorl	%ecx,%esi
7877	shrdl	$7,%ebx,%ebx
7878	addl	%eax,%edi
7879	addl	48(%esp),%edx
7880	xorl	%ebx,%esi
7881	movl	%edi,%ebp
7882	shldl	$5,%edi,%edi
7883	addl	%esi,%edx
7884	xorl	%ebx,%ebp
7885	shrdl	$7,%eax,%eax
7886	addl	%edi,%edx
7887	addl	52(%esp),%ecx
7888	xorl	%eax,%ebp
7889	movl	%edx,%esi
7890	shldl	$5,%edx,%edx
7891	addl	%ebp,%ecx
7892	xorl	%eax,%esi
7893	shrdl	$7,%edi,%edi
7894	addl	%edx,%ecx
7895	addl	56(%esp),%ebx
7896	xorl	%edi,%esi
7897	movl	%ecx,%ebp
7898	shldl	$5,%ecx,%ecx
7899	addl	%esi,%ebx
7900	xorl	%edi,%ebp
7901	shrdl	$7,%edx,%edx
7902	addl	%ecx,%ebx
7903	addl	60(%esp),%eax
7904	xorl	%edx,%ebp
7905	movl	%ebx,%esi
7906	shldl	$5,%ebx,%ebx
7907	addl	%ebp,%eax
7908	shrdl	$7,%ecx,%ecx
7909	addl	%ebx,%eax
7910	vzeroall
7911	movl	192(%esp),%ebp
7912	addl	(%ebp),%eax
7913	movl	204(%esp),%esp
7914	addl	4(%ebp),%esi
7915	addl	8(%ebp),%ecx
7916	movl	%eax,(%ebp)
7917	addl	12(%ebp),%edx
7918	movl	%esi,4(%ebp)
7919	addl	16(%ebp),%edi
7920	movl	%ecx,8(%ebp)
7921	movl	%edx,12(%ebp)
7922	movl	%edi,16(%ebp)
7923	popl	%edi
7924	popl	%esi
7925	popl	%ebx
7926	popl	%ebp
7927	ret
7928.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
7929.align	64
7930.LK_XX_XX:
7931.long	1518500249,1518500249,1518500249,1518500249
7932.long	1859775393,1859775393,1859775393,1859775393
7933.long	2400959708,2400959708,2400959708,2400959708
7934.long	3395469782,3395469782,3395469782,3395469782
7935.long	66051,67438087,134810123,202182159
7936.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
7937.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
7938.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
7939.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
7940.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7941.comm	OPENSSL_ia32cap_P,16,4
7942#endif
7943