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