• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.text
2.globl	sha1_block_data_order
3.type	sha1_block_data_order,@function
4.align	16
5sha1_block_data_order:
6.L_sha1_block_data_order_begin:
7	%ifdef __CET__
8
9.byte	243,15,30,251
10	%endif
11
12	pushl	%ebp
13	pushl	%ebx
14	pushl	%esi
15	pushl	%edi
16	call	.L000pic_point
17.L000pic_point:
18	popl	%ebp
19	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
20	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
21	movl	(%esi),%eax
22	movl	4(%esi),%edx
23	testl	$512,%edx
24	jz	.L001x86
25	movl	8(%esi),%ecx
26	testl	$16777216,%eax
27	jz	.L001x86
28	testl	$536870912,%ecx
29	jnz	.Lshaext_shortcut
30	andl	$268435456,%edx
31	andl	$1073741824,%eax
32	orl	%edx,%eax
33	cmpl	$1342177280,%eax
34	je	.Lavx_shortcut
35	jmp	.Lssse3_shortcut
36.align	16
37.L001x86:
38	movl	20(%esp),%ebp
39	movl	24(%esp),%esi
40	movl	28(%esp),%eax
41	subl	$76,%esp
42	shll	$6,%eax
43	addl	%esi,%eax
44	movl	%eax,104(%esp)
45	movl	16(%ebp),%edi
46	jmp	.L002loop
47.align	16
48.L002loop:
49	movl	(%esi),%eax
50	movl	4(%esi),%ebx
51	movl	8(%esi),%ecx
52	movl	12(%esi),%edx
53	bswap	%eax
54	bswap	%ebx
55	bswap	%ecx
56	bswap	%edx
57	movl	%eax,(%esp)
58	movl	%ebx,4(%esp)
59	movl	%ecx,8(%esp)
60	movl	%edx,12(%esp)
61	movl	16(%esi),%eax
62	movl	20(%esi),%ebx
63	movl	24(%esi),%ecx
64	movl	28(%esi),%edx
65	bswap	%eax
66	bswap	%ebx
67	bswap	%ecx
68	bswap	%edx
69	movl	%eax,16(%esp)
70	movl	%ebx,20(%esp)
71	movl	%ecx,24(%esp)
72	movl	%edx,28(%esp)
73	movl	32(%esi),%eax
74	movl	36(%esi),%ebx
75	movl	40(%esi),%ecx
76	movl	44(%esi),%edx
77	bswap	%eax
78	bswap	%ebx
79	bswap	%ecx
80	bswap	%edx
81	movl	%eax,32(%esp)
82	movl	%ebx,36(%esp)
83	movl	%ecx,40(%esp)
84	movl	%edx,44(%esp)
85	movl	48(%esi),%eax
86	movl	52(%esi),%ebx
87	movl	56(%esi),%ecx
88	movl	60(%esi),%edx
89	bswap	%eax
90	bswap	%ebx
91	bswap	%ecx
92	bswap	%edx
93	movl	%eax,48(%esp)
94	movl	%ebx,52(%esp)
95	movl	%ecx,56(%esp)
96	movl	%edx,60(%esp)
97	movl	%esi,100(%esp)
98	movl	(%ebp),%eax
99	movl	4(%ebp),%ebx
100	movl	8(%ebp),%ecx
101	movl	12(%ebp),%edx
102
103	movl	%ecx,%esi
104	movl	%eax,%ebp
105	roll	$5,%ebp
106	xorl	%edx,%esi
107	addl	%edi,%ebp
108	movl	(%esp),%edi
109	andl	%ebx,%esi
110	rorl	$2,%ebx
111	xorl	%edx,%esi
112	leal	1518500249(%ebp,%edi,1),%ebp
113	addl	%esi,%ebp
114
115	movl	%ebx,%edi
116	movl	%ebp,%esi
117	roll	$5,%ebp
118	xorl	%ecx,%edi
119	addl	%edx,%ebp
120	movl	4(%esp),%edx
121	andl	%eax,%edi
122	rorl	$2,%eax
123	xorl	%ecx,%edi
124	leal	1518500249(%ebp,%edx,1),%ebp
125	addl	%edi,%ebp
126
127	movl	%eax,%edx
128	movl	%ebp,%edi
129	roll	$5,%ebp
130	xorl	%ebx,%edx
131	addl	%ecx,%ebp
132	movl	8(%esp),%ecx
133	andl	%esi,%edx
134	rorl	$2,%esi
135	xorl	%ebx,%edx
136	leal	1518500249(%ebp,%ecx,1),%ebp
137	addl	%edx,%ebp
138
139	movl	%esi,%ecx
140	movl	%ebp,%edx
141	roll	$5,%ebp
142	xorl	%eax,%ecx
143	addl	%ebx,%ebp
144	movl	12(%esp),%ebx
145	andl	%edi,%ecx
146	rorl	$2,%edi
147	xorl	%eax,%ecx
148	leal	1518500249(%ebp,%ebx,1),%ebp
149	addl	%ecx,%ebp
150
151	movl	%edi,%ebx
152	movl	%ebp,%ecx
153	roll	$5,%ebp
154	xorl	%esi,%ebx
155	addl	%eax,%ebp
156	movl	16(%esp),%eax
157	andl	%edx,%ebx
158	rorl	$2,%edx
159	xorl	%esi,%ebx
160	leal	1518500249(%ebp,%eax,1),%ebp
161	addl	%ebx,%ebp
162
163	movl	%edx,%eax
164	movl	%ebp,%ebx
165	roll	$5,%ebp
166	xorl	%edi,%eax
167	addl	%esi,%ebp
168	movl	20(%esp),%esi
169	andl	%ecx,%eax
170	rorl	$2,%ecx
171	xorl	%edi,%eax
172	leal	1518500249(%ebp,%esi,1),%ebp
173	addl	%eax,%ebp
174
175	movl	%ecx,%esi
176	movl	%ebp,%eax
177	roll	$5,%ebp
178	xorl	%edx,%esi
179	addl	%edi,%ebp
180	movl	24(%esp),%edi
181	andl	%ebx,%esi
182	rorl	$2,%ebx
183	xorl	%edx,%esi
184	leal	1518500249(%ebp,%edi,1),%ebp
185	addl	%esi,%ebp
186
187	movl	%ebx,%edi
188	movl	%ebp,%esi
189	roll	$5,%ebp
190	xorl	%ecx,%edi
191	addl	%edx,%ebp
192	movl	28(%esp),%edx
193	andl	%eax,%edi
194	rorl	$2,%eax
195	xorl	%ecx,%edi
196	leal	1518500249(%ebp,%edx,1),%ebp
197	addl	%edi,%ebp
198
199	movl	%eax,%edx
200	movl	%ebp,%edi
201	roll	$5,%ebp
202	xorl	%ebx,%edx
203	addl	%ecx,%ebp
204	movl	32(%esp),%ecx
205	andl	%esi,%edx
206	rorl	$2,%esi
207	xorl	%ebx,%edx
208	leal	1518500249(%ebp,%ecx,1),%ebp
209	addl	%edx,%ebp
210
211	movl	%esi,%ecx
212	movl	%ebp,%edx
213	roll	$5,%ebp
214	xorl	%eax,%ecx
215	addl	%ebx,%ebp
216	movl	36(%esp),%ebx
217	andl	%edi,%ecx
218	rorl	$2,%edi
219	xorl	%eax,%ecx
220	leal	1518500249(%ebp,%ebx,1),%ebp
221	addl	%ecx,%ebp
222
223	movl	%edi,%ebx
224	movl	%ebp,%ecx
225	roll	$5,%ebp
226	xorl	%esi,%ebx
227	addl	%eax,%ebp
228	movl	40(%esp),%eax
229	andl	%edx,%ebx
230	rorl	$2,%edx
231	xorl	%esi,%ebx
232	leal	1518500249(%ebp,%eax,1),%ebp
233	addl	%ebx,%ebp
234
235	movl	%edx,%eax
236	movl	%ebp,%ebx
237	roll	$5,%ebp
238	xorl	%edi,%eax
239	addl	%esi,%ebp
240	movl	44(%esp),%esi
241	andl	%ecx,%eax
242	rorl	$2,%ecx
243	xorl	%edi,%eax
244	leal	1518500249(%ebp,%esi,1),%ebp
245	addl	%eax,%ebp
246
247	movl	%ecx,%esi
248	movl	%ebp,%eax
249	roll	$5,%ebp
250	xorl	%edx,%esi
251	addl	%edi,%ebp
252	movl	48(%esp),%edi
253	andl	%ebx,%esi
254	rorl	$2,%ebx
255	xorl	%edx,%esi
256	leal	1518500249(%ebp,%edi,1),%ebp
257	addl	%esi,%ebp
258
259	movl	%ebx,%edi
260	movl	%ebp,%esi
261	roll	$5,%ebp
262	xorl	%ecx,%edi
263	addl	%edx,%ebp
264	movl	52(%esp),%edx
265	andl	%eax,%edi
266	rorl	$2,%eax
267	xorl	%ecx,%edi
268	leal	1518500249(%ebp,%edx,1),%ebp
269	addl	%edi,%ebp
270
271	movl	%eax,%edx
272	movl	%ebp,%edi
273	roll	$5,%ebp
274	xorl	%ebx,%edx
275	addl	%ecx,%ebp
276	movl	56(%esp),%ecx
277	andl	%esi,%edx
278	rorl	$2,%esi
279	xorl	%ebx,%edx
280	leal	1518500249(%ebp,%ecx,1),%ebp
281	addl	%edx,%ebp
282
283	movl	%esi,%ecx
284	movl	%ebp,%edx
285	roll	$5,%ebp
286	xorl	%eax,%ecx
287	addl	%ebx,%ebp
288	movl	60(%esp),%ebx
289	andl	%edi,%ecx
290	rorl	$2,%edi
291	xorl	%eax,%ecx
292	leal	1518500249(%ebp,%ebx,1),%ebp
293	movl	(%esp),%ebx
294	addl	%ebp,%ecx
295
296	movl	%edi,%ebp
297	xorl	8(%esp),%ebx
298	xorl	%esi,%ebp
299	xorl	32(%esp),%ebx
300	andl	%edx,%ebp
301	xorl	52(%esp),%ebx
302	roll	$1,%ebx
303	xorl	%esi,%ebp
304	addl	%ebp,%eax
305	movl	%ecx,%ebp
306	rorl	$2,%edx
307	movl	%ebx,(%esp)
308	roll	$5,%ebp
309	leal	1518500249(%ebx,%eax,1),%ebx
310	movl	4(%esp),%eax
311	addl	%ebp,%ebx
312
313	movl	%edx,%ebp
314	xorl	12(%esp),%eax
315	xorl	%edi,%ebp
316	xorl	36(%esp),%eax
317	andl	%ecx,%ebp
318	xorl	56(%esp),%eax
319	roll	$1,%eax
320	xorl	%edi,%ebp
321	addl	%ebp,%esi
322	movl	%ebx,%ebp
323	rorl	$2,%ecx
324	movl	%eax,4(%esp)
325	roll	$5,%ebp
326	leal	1518500249(%eax,%esi,1),%eax
327	movl	8(%esp),%esi
328	addl	%ebp,%eax
329
330	movl	%ecx,%ebp
331	xorl	16(%esp),%esi
332	xorl	%edx,%ebp
333	xorl	40(%esp),%esi
334	andl	%ebx,%ebp
335	xorl	60(%esp),%esi
336	roll	$1,%esi
337	xorl	%edx,%ebp
338	addl	%ebp,%edi
339	movl	%eax,%ebp
340	rorl	$2,%ebx
341	movl	%esi,8(%esp)
342	roll	$5,%ebp
343	leal	1518500249(%esi,%edi,1),%esi
344	movl	12(%esp),%edi
345	addl	%ebp,%esi
346
347	movl	%ebx,%ebp
348	xorl	20(%esp),%edi
349	xorl	%ecx,%ebp
350	xorl	44(%esp),%edi
351	andl	%eax,%ebp
352	xorl	(%esp),%edi
353	roll	$1,%edi
354	xorl	%ecx,%ebp
355	addl	%ebp,%edx
356	movl	%esi,%ebp
357	rorl	$2,%eax
358	movl	%edi,12(%esp)
359	roll	$5,%ebp
360	leal	1518500249(%edi,%edx,1),%edi
361	movl	16(%esp),%edx
362	addl	%ebp,%edi
363
364	movl	%esi,%ebp
365	xorl	24(%esp),%edx
366	xorl	%eax,%ebp
367	xorl	48(%esp),%edx
368	xorl	%ebx,%ebp
369	xorl	4(%esp),%edx
370	roll	$1,%edx
371	addl	%ebp,%ecx
372	rorl	$2,%esi
373	movl	%edi,%ebp
374	roll	$5,%ebp
375	movl	%edx,16(%esp)
376	leal	1859775393(%edx,%ecx,1),%edx
377	movl	20(%esp),%ecx
378	addl	%ebp,%edx
379
380	movl	%edi,%ebp
381	xorl	28(%esp),%ecx
382	xorl	%esi,%ebp
383	xorl	52(%esp),%ecx
384	xorl	%eax,%ebp
385	xorl	8(%esp),%ecx
386	roll	$1,%ecx
387	addl	%ebp,%ebx
388	rorl	$2,%edi
389	movl	%edx,%ebp
390	roll	$5,%ebp
391	movl	%ecx,20(%esp)
392	leal	1859775393(%ecx,%ebx,1),%ecx
393	movl	24(%esp),%ebx
394	addl	%ebp,%ecx
395
396	movl	%edx,%ebp
397	xorl	32(%esp),%ebx
398	xorl	%edi,%ebp
399	xorl	56(%esp),%ebx
400	xorl	%esi,%ebp
401	xorl	12(%esp),%ebx
402	roll	$1,%ebx
403	addl	%ebp,%eax
404	rorl	$2,%edx
405	movl	%ecx,%ebp
406	roll	$5,%ebp
407	movl	%ebx,24(%esp)
408	leal	1859775393(%ebx,%eax,1),%ebx
409	movl	28(%esp),%eax
410	addl	%ebp,%ebx
411
412	movl	%ecx,%ebp
413	xorl	36(%esp),%eax
414	xorl	%edx,%ebp
415	xorl	60(%esp),%eax
416	xorl	%edi,%ebp
417	xorl	16(%esp),%eax
418	roll	$1,%eax
419	addl	%ebp,%esi
420	rorl	$2,%ecx
421	movl	%ebx,%ebp
422	roll	$5,%ebp
423	movl	%eax,28(%esp)
424	leal	1859775393(%eax,%esi,1),%eax
425	movl	32(%esp),%esi
426	addl	%ebp,%eax
427
428	movl	%ebx,%ebp
429	xorl	40(%esp),%esi
430	xorl	%ecx,%ebp
431	xorl	(%esp),%esi
432	xorl	%edx,%ebp
433	xorl	20(%esp),%esi
434	roll	$1,%esi
435	addl	%ebp,%edi
436	rorl	$2,%ebx
437	movl	%eax,%ebp
438	roll	$5,%ebp
439	movl	%esi,32(%esp)
440	leal	1859775393(%esi,%edi,1),%esi
441	movl	36(%esp),%edi
442	addl	%ebp,%esi
443
444	movl	%eax,%ebp
445	xorl	44(%esp),%edi
446	xorl	%ebx,%ebp
447	xorl	4(%esp),%edi
448	xorl	%ecx,%ebp
449	xorl	24(%esp),%edi
450	roll	$1,%edi
451	addl	%ebp,%edx
452	rorl	$2,%eax
453	movl	%esi,%ebp
454	roll	$5,%ebp
455	movl	%edi,36(%esp)
456	leal	1859775393(%edi,%edx,1),%edi
457	movl	40(%esp),%edx
458	addl	%ebp,%edi
459
460	movl	%esi,%ebp
461	xorl	48(%esp),%edx
462	xorl	%eax,%ebp
463	xorl	8(%esp),%edx
464	xorl	%ebx,%ebp
465	xorl	28(%esp),%edx
466	roll	$1,%edx
467	addl	%ebp,%ecx
468	rorl	$2,%esi
469	movl	%edi,%ebp
470	roll	$5,%ebp
471	movl	%edx,40(%esp)
472	leal	1859775393(%edx,%ecx,1),%edx
473	movl	44(%esp),%ecx
474	addl	%ebp,%edx
475
476	movl	%edi,%ebp
477	xorl	52(%esp),%ecx
478	xorl	%esi,%ebp
479	xorl	12(%esp),%ecx
480	xorl	%eax,%ebp
481	xorl	32(%esp),%ecx
482	roll	$1,%ecx
483	addl	%ebp,%ebx
484	rorl	$2,%edi
485	movl	%edx,%ebp
486	roll	$5,%ebp
487	movl	%ecx,44(%esp)
488	leal	1859775393(%ecx,%ebx,1),%ecx
489	movl	48(%esp),%ebx
490	addl	%ebp,%ecx
491
492	movl	%edx,%ebp
493	xorl	56(%esp),%ebx
494	xorl	%edi,%ebp
495	xorl	16(%esp),%ebx
496	xorl	%esi,%ebp
497	xorl	36(%esp),%ebx
498	roll	$1,%ebx
499	addl	%ebp,%eax
500	rorl	$2,%edx
501	movl	%ecx,%ebp
502	roll	$5,%ebp
503	movl	%ebx,48(%esp)
504	leal	1859775393(%ebx,%eax,1),%ebx
505	movl	52(%esp),%eax
506	addl	%ebp,%ebx
507
508	movl	%ecx,%ebp
509	xorl	60(%esp),%eax
510	xorl	%edx,%ebp
511	xorl	20(%esp),%eax
512	xorl	%edi,%ebp
513	xorl	40(%esp),%eax
514	roll	$1,%eax
515	addl	%ebp,%esi
516	rorl	$2,%ecx
517	movl	%ebx,%ebp
518	roll	$5,%ebp
519	movl	%eax,52(%esp)
520	leal	1859775393(%eax,%esi,1),%eax
521	movl	56(%esp),%esi
522	addl	%ebp,%eax
523
524	movl	%ebx,%ebp
525	xorl	(%esp),%esi
526	xorl	%ecx,%ebp
527	xorl	24(%esp),%esi
528	xorl	%edx,%ebp
529	xorl	44(%esp),%esi
530	roll	$1,%esi
531	addl	%ebp,%edi
532	rorl	$2,%ebx
533	movl	%eax,%ebp
534	roll	$5,%ebp
535	movl	%esi,56(%esp)
536	leal	1859775393(%esi,%edi,1),%esi
537	movl	60(%esp),%edi
538	addl	%ebp,%esi
539
540	movl	%eax,%ebp
541	xorl	4(%esp),%edi
542	xorl	%ebx,%ebp
543	xorl	28(%esp),%edi
544	xorl	%ecx,%ebp
545	xorl	48(%esp),%edi
546	roll	$1,%edi
547	addl	%ebp,%edx
548	rorl	$2,%eax
549	movl	%esi,%ebp
550	roll	$5,%ebp
551	movl	%edi,60(%esp)
552	leal	1859775393(%edi,%edx,1),%edi
553	movl	(%esp),%edx
554	addl	%ebp,%edi
555
556	movl	%esi,%ebp
557	xorl	8(%esp),%edx
558	xorl	%eax,%ebp
559	xorl	32(%esp),%edx
560	xorl	%ebx,%ebp
561	xorl	52(%esp),%edx
562	roll	$1,%edx
563	addl	%ebp,%ecx
564	rorl	$2,%esi
565	movl	%edi,%ebp
566	roll	$5,%ebp
567	movl	%edx,(%esp)
568	leal	1859775393(%edx,%ecx,1),%edx
569	movl	4(%esp),%ecx
570	addl	%ebp,%edx
571
572	movl	%edi,%ebp
573	xorl	12(%esp),%ecx
574	xorl	%esi,%ebp
575	xorl	36(%esp),%ecx
576	xorl	%eax,%ebp
577	xorl	56(%esp),%ecx
578	roll	$1,%ecx
579	addl	%ebp,%ebx
580	rorl	$2,%edi
581	movl	%edx,%ebp
582	roll	$5,%ebp
583	movl	%ecx,4(%esp)
584	leal	1859775393(%ecx,%ebx,1),%ecx
585	movl	8(%esp),%ebx
586	addl	%ebp,%ecx
587
588	movl	%edx,%ebp
589	xorl	16(%esp),%ebx
590	xorl	%edi,%ebp
591	xorl	40(%esp),%ebx
592	xorl	%esi,%ebp
593	xorl	60(%esp),%ebx
594	roll	$1,%ebx
595	addl	%ebp,%eax
596	rorl	$2,%edx
597	movl	%ecx,%ebp
598	roll	$5,%ebp
599	movl	%ebx,8(%esp)
600	leal	1859775393(%ebx,%eax,1),%ebx
601	movl	12(%esp),%eax
602	addl	%ebp,%ebx
603
604	movl	%ecx,%ebp
605	xorl	20(%esp),%eax
606	xorl	%edx,%ebp
607	xorl	44(%esp),%eax
608	xorl	%edi,%ebp
609	xorl	(%esp),%eax
610	roll	$1,%eax
611	addl	%ebp,%esi
612	rorl	$2,%ecx
613	movl	%ebx,%ebp
614	roll	$5,%ebp
615	movl	%eax,12(%esp)
616	leal	1859775393(%eax,%esi,1),%eax
617	movl	16(%esp),%esi
618	addl	%ebp,%eax
619
620	movl	%ebx,%ebp
621	xorl	24(%esp),%esi
622	xorl	%ecx,%ebp
623	xorl	48(%esp),%esi
624	xorl	%edx,%ebp
625	xorl	4(%esp),%esi
626	roll	$1,%esi
627	addl	%ebp,%edi
628	rorl	$2,%ebx
629	movl	%eax,%ebp
630	roll	$5,%ebp
631	movl	%esi,16(%esp)
632	leal	1859775393(%esi,%edi,1),%esi
633	movl	20(%esp),%edi
634	addl	%ebp,%esi
635
636	movl	%eax,%ebp
637	xorl	28(%esp),%edi
638	xorl	%ebx,%ebp
639	xorl	52(%esp),%edi
640	xorl	%ecx,%ebp
641	xorl	8(%esp),%edi
642	roll	$1,%edi
643	addl	%ebp,%edx
644	rorl	$2,%eax
645	movl	%esi,%ebp
646	roll	$5,%ebp
647	movl	%edi,20(%esp)
648	leal	1859775393(%edi,%edx,1),%edi
649	movl	24(%esp),%edx
650	addl	%ebp,%edi
651
652	movl	%esi,%ebp
653	xorl	32(%esp),%edx
654	xorl	%eax,%ebp
655	xorl	56(%esp),%edx
656	xorl	%ebx,%ebp
657	xorl	12(%esp),%edx
658	roll	$1,%edx
659	addl	%ebp,%ecx
660	rorl	$2,%esi
661	movl	%edi,%ebp
662	roll	$5,%ebp
663	movl	%edx,24(%esp)
664	leal	1859775393(%edx,%ecx,1),%edx
665	movl	28(%esp),%ecx
666	addl	%ebp,%edx
667
668	movl	%edi,%ebp
669	xorl	36(%esp),%ecx
670	xorl	%esi,%ebp
671	xorl	60(%esp),%ecx
672	xorl	%eax,%ebp
673	xorl	16(%esp),%ecx
674	roll	$1,%ecx
675	addl	%ebp,%ebx
676	rorl	$2,%edi
677	movl	%edx,%ebp
678	roll	$5,%ebp
679	movl	%ecx,28(%esp)
680	leal	1859775393(%ecx,%ebx,1),%ecx
681	movl	32(%esp),%ebx
682	addl	%ebp,%ecx
683
684	movl	%edi,%ebp
685	xorl	40(%esp),%ebx
686	xorl	%esi,%ebp
687	xorl	(%esp),%ebx
688	andl	%edx,%ebp
689	xorl	20(%esp),%ebx
690	roll	$1,%ebx
691	addl	%eax,%ebp
692	rorl	$2,%edx
693	movl	%ecx,%eax
694	roll	$5,%eax
695	movl	%ebx,32(%esp)
696	leal	2400959708(%ebx,%ebp,1),%ebx
697	movl	%edi,%ebp
698	addl	%eax,%ebx
699	andl	%esi,%ebp
700	movl	36(%esp),%eax
701	addl	%ebp,%ebx
702
703	movl	%edx,%ebp
704	xorl	44(%esp),%eax
705	xorl	%edi,%ebp
706	xorl	4(%esp),%eax
707	andl	%ecx,%ebp
708	xorl	24(%esp),%eax
709	roll	$1,%eax
710	addl	%esi,%ebp
711	rorl	$2,%ecx
712	movl	%ebx,%esi
713	roll	$5,%esi
714	movl	%eax,36(%esp)
715	leal	2400959708(%eax,%ebp,1),%eax
716	movl	%edx,%ebp
717	addl	%esi,%eax
718	andl	%edi,%ebp
719	movl	40(%esp),%esi
720	addl	%ebp,%eax
721
722	movl	%ecx,%ebp
723	xorl	48(%esp),%esi
724	xorl	%edx,%ebp
725	xorl	8(%esp),%esi
726	andl	%ebx,%ebp
727	xorl	28(%esp),%esi
728	roll	$1,%esi
729	addl	%edi,%ebp
730	rorl	$2,%ebx
731	movl	%eax,%edi
732	roll	$5,%edi
733	movl	%esi,40(%esp)
734	leal	2400959708(%esi,%ebp,1),%esi
735	movl	%ecx,%ebp
736	addl	%edi,%esi
737	andl	%edx,%ebp
738	movl	44(%esp),%edi
739	addl	%ebp,%esi
740
741	movl	%ebx,%ebp
742	xorl	52(%esp),%edi
743	xorl	%ecx,%ebp
744	xorl	12(%esp),%edi
745	andl	%eax,%ebp
746	xorl	32(%esp),%edi
747	roll	$1,%edi
748	addl	%edx,%ebp
749	rorl	$2,%eax
750	movl	%esi,%edx
751	roll	$5,%edx
752	movl	%edi,44(%esp)
753	leal	2400959708(%edi,%ebp,1),%edi
754	movl	%ebx,%ebp
755	addl	%edx,%edi
756	andl	%ecx,%ebp
757	movl	48(%esp),%edx
758	addl	%ebp,%edi
759
760	movl	%eax,%ebp
761	xorl	56(%esp),%edx
762	xorl	%ebx,%ebp
763	xorl	16(%esp),%edx
764	andl	%esi,%ebp
765	xorl	36(%esp),%edx
766	roll	$1,%edx
767	addl	%ecx,%ebp
768	rorl	$2,%esi
769	movl	%edi,%ecx
770	roll	$5,%ecx
771	movl	%edx,48(%esp)
772	leal	2400959708(%edx,%ebp,1),%edx
773	movl	%eax,%ebp
774	addl	%ecx,%edx
775	andl	%ebx,%ebp
776	movl	52(%esp),%ecx
777	addl	%ebp,%edx
778
779	movl	%esi,%ebp
780	xorl	60(%esp),%ecx
781	xorl	%eax,%ebp
782	xorl	20(%esp),%ecx
783	andl	%edi,%ebp
784	xorl	40(%esp),%ecx
785	roll	$1,%ecx
786	addl	%ebx,%ebp
787	rorl	$2,%edi
788	movl	%edx,%ebx
789	roll	$5,%ebx
790	movl	%ecx,52(%esp)
791	leal	2400959708(%ecx,%ebp,1),%ecx
792	movl	%esi,%ebp
793	addl	%ebx,%ecx
794	andl	%eax,%ebp
795	movl	56(%esp),%ebx
796	addl	%ebp,%ecx
797
798	movl	%edi,%ebp
799	xorl	(%esp),%ebx
800	xorl	%esi,%ebp
801	xorl	24(%esp),%ebx
802	andl	%edx,%ebp
803	xorl	44(%esp),%ebx
804	roll	$1,%ebx
805	addl	%eax,%ebp
806	rorl	$2,%edx
807	movl	%ecx,%eax
808	roll	$5,%eax
809	movl	%ebx,56(%esp)
810	leal	2400959708(%ebx,%ebp,1),%ebx
811	movl	%edi,%ebp
812	addl	%eax,%ebx
813	andl	%esi,%ebp
814	movl	60(%esp),%eax
815	addl	%ebp,%ebx
816
817	movl	%edx,%ebp
818	xorl	4(%esp),%eax
819	xorl	%edi,%ebp
820	xorl	28(%esp),%eax
821	andl	%ecx,%ebp
822	xorl	48(%esp),%eax
823	roll	$1,%eax
824	addl	%esi,%ebp
825	rorl	$2,%ecx
826	movl	%ebx,%esi
827	roll	$5,%esi
828	movl	%eax,60(%esp)
829	leal	2400959708(%eax,%ebp,1),%eax
830	movl	%edx,%ebp
831	addl	%esi,%eax
832	andl	%edi,%ebp
833	movl	(%esp),%esi
834	addl	%ebp,%eax
835
836	movl	%ecx,%ebp
837	xorl	8(%esp),%esi
838	xorl	%edx,%ebp
839	xorl	32(%esp),%esi
840	andl	%ebx,%ebp
841	xorl	52(%esp),%esi
842	roll	$1,%esi
843	addl	%edi,%ebp
844	rorl	$2,%ebx
845	movl	%eax,%edi
846	roll	$5,%edi
847	movl	%esi,(%esp)
848	leal	2400959708(%esi,%ebp,1),%esi
849	movl	%ecx,%ebp
850	addl	%edi,%esi
851	andl	%edx,%ebp
852	movl	4(%esp),%edi
853	addl	%ebp,%esi
854
855	movl	%ebx,%ebp
856	xorl	12(%esp),%edi
857	xorl	%ecx,%ebp
858	xorl	36(%esp),%edi
859	andl	%eax,%ebp
860	xorl	56(%esp),%edi
861	roll	$1,%edi
862	addl	%edx,%ebp
863	rorl	$2,%eax
864	movl	%esi,%edx
865	roll	$5,%edx
866	movl	%edi,4(%esp)
867	leal	2400959708(%edi,%ebp,1),%edi
868	movl	%ebx,%ebp
869	addl	%edx,%edi
870	andl	%ecx,%ebp
871	movl	8(%esp),%edx
872	addl	%ebp,%edi
873
874	movl	%eax,%ebp
875	xorl	16(%esp),%edx
876	xorl	%ebx,%ebp
877	xorl	40(%esp),%edx
878	andl	%esi,%ebp
879	xorl	60(%esp),%edx
880	roll	$1,%edx
881	addl	%ecx,%ebp
882	rorl	$2,%esi
883	movl	%edi,%ecx
884	roll	$5,%ecx
885	movl	%edx,8(%esp)
886	leal	2400959708(%edx,%ebp,1),%edx
887	movl	%eax,%ebp
888	addl	%ecx,%edx
889	andl	%ebx,%ebp
890	movl	12(%esp),%ecx
891	addl	%ebp,%edx
892
893	movl	%esi,%ebp
894	xorl	20(%esp),%ecx
895	xorl	%eax,%ebp
896	xorl	44(%esp),%ecx
897	andl	%edi,%ebp
898	xorl	(%esp),%ecx
899	roll	$1,%ecx
900	addl	%ebx,%ebp
901	rorl	$2,%edi
902	movl	%edx,%ebx
903	roll	$5,%ebx
904	movl	%ecx,12(%esp)
905	leal	2400959708(%ecx,%ebp,1),%ecx
906	movl	%esi,%ebp
907	addl	%ebx,%ecx
908	andl	%eax,%ebp
909	movl	16(%esp),%ebx
910	addl	%ebp,%ecx
911
912	movl	%edi,%ebp
913	xorl	24(%esp),%ebx
914	xorl	%esi,%ebp
915	xorl	48(%esp),%ebx
916	andl	%edx,%ebp
917	xorl	4(%esp),%ebx
918	roll	$1,%ebx
919	addl	%eax,%ebp
920	rorl	$2,%edx
921	movl	%ecx,%eax
922	roll	$5,%eax
923	movl	%ebx,16(%esp)
924	leal	2400959708(%ebx,%ebp,1),%ebx
925	movl	%edi,%ebp
926	addl	%eax,%ebx
927	andl	%esi,%ebp
928	movl	20(%esp),%eax
929	addl	%ebp,%ebx
930
931	movl	%edx,%ebp
932	xorl	28(%esp),%eax
933	xorl	%edi,%ebp
934	xorl	52(%esp),%eax
935	andl	%ecx,%ebp
936	xorl	8(%esp),%eax
937	roll	$1,%eax
938	addl	%esi,%ebp
939	rorl	$2,%ecx
940	movl	%ebx,%esi
941	roll	$5,%esi
942	movl	%eax,20(%esp)
943	leal	2400959708(%eax,%ebp,1),%eax
944	movl	%edx,%ebp
945	addl	%esi,%eax
946	andl	%edi,%ebp
947	movl	24(%esp),%esi
948	addl	%ebp,%eax
949
950	movl	%ecx,%ebp
951	xorl	32(%esp),%esi
952	xorl	%edx,%ebp
953	xorl	56(%esp),%esi
954	andl	%ebx,%ebp
955	xorl	12(%esp),%esi
956	roll	$1,%esi
957	addl	%edi,%ebp
958	rorl	$2,%ebx
959	movl	%eax,%edi
960	roll	$5,%edi
961	movl	%esi,24(%esp)
962	leal	2400959708(%esi,%ebp,1),%esi
963	movl	%ecx,%ebp
964	addl	%edi,%esi
965	andl	%edx,%ebp
966	movl	28(%esp),%edi
967	addl	%ebp,%esi
968
969	movl	%ebx,%ebp
970	xorl	36(%esp),%edi
971	xorl	%ecx,%ebp
972	xorl	60(%esp),%edi
973	andl	%eax,%ebp
974	xorl	16(%esp),%edi
975	roll	$1,%edi
976	addl	%edx,%ebp
977	rorl	$2,%eax
978	movl	%esi,%edx
979	roll	$5,%edx
980	movl	%edi,28(%esp)
981	leal	2400959708(%edi,%ebp,1),%edi
982	movl	%ebx,%ebp
983	addl	%edx,%edi
984	andl	%ecx,%ebp
985	movl	32(%esp),%edx
986	addl	%ebp,%edi
987
988	movl	%eax,%ebp
989	xorl	40(%esp),%edx
990	xorl	%ebx,%ebp
991	xorl	(%esp),%edx
992	andl	%esi,%ebp
993	xorl	20(%esp),%edx
994	roll	$1,%edx
995	addl	%ecx,%ebp
996	rorl	$2,%esi
997	movl	%edi,%ecx
998	roll	$5,%ecx
999	movl	%edx,32(%esp)
1000	leal	2400959708(%edx,%ebp,1),%edx
1001	movl	%eax,%ebp
1002	addl	%ecx,%edx
1003	andl	%ebx,%ebp
1004	movl	36(%esp),%ecx
1005	addl	%ebp,%edx
1006
1007	movl	%esi,%ebp
1008	xorl	44(%esp),%ecx
1009	xorl	%eax,%ebp
1010	xorl	4(%esp),%ecx
1011	andl	%edi,%ebp
1012	xorl	24(%esp),%ecx
1013	roll	$1,%ecx
1014	addl	%ebx,%ebp
1015	rorl	$2,%edi
1016	movl	%edx,%ebx
1017	roll	$5,%ebx
1018	movl	%ecx,36(%esp)
1019	leal	2400959708(%ecx,%ebp,1),%ecx
1020	movl	%esi,%ebp
1021	addl	%ebx,%ecx
1022	andl	%eax,%ebp
1023	movl	40(%esp),%ebx
1024	addl	%ebp,%ecx
1025
1026	movl	%edi,%ebp
1027	xorl	48(%esp),%ebx
1028	xorl	%esi,%ebp
1029	xorl	8(%esp),%ebx
1030	andl	%edx,%ebp
1031	xorl	28(%esp),%ebx
1032	roll	$1,%ebx
1033	addl	%eax,%ebp
1034	rorl	$2,%edx
1035	movl	%ecx,%eax
1036	roll	$5,%eax
1037	movl	%ebx,40(%esp)
1038	leal	2400959708(%ebx,%ebp,1),%ebx
1039	movl	%edi,%ebp
1040	addl	%eax,%ebx
1041	andl	%esi,%ebp
1042	movl	44(%esp),%eax
1043	addl	%ebp,%ebx
1044
1045	movl	%edx,%ebp
1046	xorl	52(%esp),%eax
1047	xorl	%edi,%ebp
1048	xorl	12(%esp),%eax
1049	andl	%ecx,%ebp
1050	xorl	32(%esp),%eax
1051	roll	$1,%eax
1052	addl	%esi,%ebp
1053	rorl	$2,%ecx
1054	movl	%ebx,%esi
1055	roll	$5,%esi
1056	movl	%eax,44(%esp)
1057	leal	2400959708(%eax,%ebp,1),%eax
1058	movl	%edx,%ebp
1059	addl	%esi,%eax
1060	andl	%edi,%ebp
1061	movl	48(%esp),%esi
1062	addl	%ebp,%eax
1063
1064	movl	%ebx,%ebp
1065	xorl	56(%esp),%esi
1066	xorl	%ecx,%ebp
1067	xorl	16(%esp),%esi
1068	xorl	%edx,%ebp
1069	xorl	36(%esp),%esi
1070	roll	$1,%esi
1071	addl	%ebp,%edi
1072	rorl	$2,%ebx
1073	movl	%eax,%ebp
1074	roll	$5,%ebp
1075	movl	%esi,48(%esp)
1076	leal	3395469782(%esi,%edi,1),%esi
1077	movl	52(%esp),%edi
1078	addl	%ebp,%esi
1079
1080	movl	%eax,%ebp
1081	xorl	60(%esp),%edi
1082	xorl	%ebx,%ebp
1083	xorl	20(%esp),%edi
1084	xorl	%ecx,%ebp
1085	xorl	40(%esp),%edi
1086	roll	$1,%edi
1087	addl	%ebp,%edx
1088	rorl	$2,%eax
1089	movl	%esi,%ebp
1090	roll	$5,%ebp
1091	movl	%edi,52(%esp)
1092	leal	3395469782(%edi,%edx,1),%edi
1093	movl	56(%esp),%edx
1094	addl	%ebp,%edi
1095
1096	movl	%esi,%ebp
1097	xorl	(%esp),%edx
1098	xorl	%eax,%ebp
1099	xorl	24(%esp),%edx
1100	xorl	%ebx,%ebp
1101	xorl	44(%esp),%edx
1102	roll	$1,%edx
1103	addl	%ebp,%ecx
1104	rorl	$2,%esi
1105	movl	%edi,%ebp
1106	roll	$5,%ebp
1107	movl	%edx,56(%esp)
1108	leal	3395469782(%edx,%ecx,1),%edx
1109	movl	60(%esp),%ecx
1110	addl	%ebp,%edx
1111
1112	movl	%edi,%ebp
1113	xorl	4(%esp),%ecx
1114	xorl	%esi,%ebp
1115	xorl	28(%esp),%ecx
1116	xorl	%eax,%ebp
1117	xorl	48(%esp),%ecx
1118	roll	$1,%ecx
1119	addl	%ebp,%ebx
1120	rorl	$2,%edi
1121	movl	%edx,%ebp
1122	roll	$5,%ebp
1123	movl	%ecx,60(%esp)
1124	leal	3395469782(%ecx,%ebx,1),%ecx
1125	movl	(%esp),%ebx
1126	addl	%ebp,%ecx
1127
1128	movl	%edx,%ebp
1129	xorl	8(%esp),%ebx
1130	xorl	%edi,%ebp
1131	xorl	32(%esp),%ebx
1132	xorl	%esi,%ebp
1133	xorl	52(%esp),%ebx
1134	roll	$1,%ebx
1135	addl	%ebp,%eax
1136	rorl	$2,%edx
1137	movl	%ecx,%ebp
1138	roll	$5,%ebp
1139	movl	%ebx,(%esp)
1140	leal	3395469782(%ebx,%eax,1),%ebx
1141	movl	4(%esp),%eax
1142	addl	%ebp,%ebx
1143
1144	movl	%ecx,%ebp
1145	xorl	12(%esp),%eax
1146	xorl	%edx,%ebp
1147	xorl	36(%esp),%eax
1148	xorl	%edi,%ebp
1149	xorl	56(%esp),%eax
1150	roll	$1,%eax
1151	addl	%ebp,%esi
1152	rorl	$2,%ecx
1153	movl	%ebx,%ebp
1154	roll	$5,%ebp
1155	movl	%eax,4(%esp)
1156	leal	3395469782(%eax,%esi,1),%eax
1157	movl	8(%esp),%esi
1158	addl	%ebp,%eax
1159
1160	movl	%ebx,%ebp
1161	xorl	16(%esp),%esi
1162	xorl	%ecx,%ebp
1163	xorl	40(%esp),%esi
1164	xorl	%edx,%ebp
1165	xorl	60(%esp),%esi
1166	roll	$1,%esi
1167	addl	%ebp,%edi
1168	rorl	$2,%ebx
1169	movl	%eax,%ebp
1170	roll	$5,%ebp
1171	movl	%esi,8(%esp)
1172	leal	3395469782(%esi,%edi,1),%esi
1173	movl	12(%esp),%edi
1174	addl	%ebp,%esi
1175
1176	movl	%eax,%ebp
1177	xorl	20(%esp),%edi
1178	xorl	%ebx,%ebp
1179	xorl	44(%esp),%edi
1180	xorl	%ecx,%ebp
1181	xorl	(%esp),%edi
1182	roll	$1,%edi
1183	addl	%ebp,%edx
1184	rorl	$2,%eax
1185	movl	%esi,%ebp
1186	roll	$5,%ebp
1187	movl	%edi,12(%esp)
1188	leal	3395469782(%edi,%edx,1),%edi
1189	movl	16(%esp),%edx
1190	addl	%ebp,%edi
1191
1192	movl	%esi,%ebp
1193	xorl	24(%esp),%edx
1194	xorl	%eax,%ebp
1195	xorl	48(%esp),%edx
1196	xorl	%ebx,%ebp
1197	xorl	4(%esp),%edx
1198	roll	$1,%edx
1199	addl	%ebp,%ecx
1200	rorl	$2,%esi
1201	movl	%edi,%ebp
1202	roll	$5,%ebp
1203	movl	%edx,16(%esp)
1204	leal	3395469782(%edx,%ecx,1),%edx
1205	movl	20(%esp),%ecx
1206	addl	%ebp,%edx
1207
1208	movl	%edi,%ebp
1209	xorl	28(%esp),%ecx
1210	xorl	%esi,%ebp
1211	xorl	52(%esp),%ecx
1212	xorl	%eax,%ebp
1213	xorl	8(%esp),%ecx
1214	roll	$1,%ecx
1215	addl	%ebp,%ebx
1216	rorl	$2,%edi
1217	movl	%edx,%ebp
1218	roll	$5,%ebp
1219	movl	%ecx,20(%esp)
1220	leal	3395469782(%ecx,%ebx,1),%ecx
1221	movl	24(%esp),%ebx
1222	addl	%ebp,%ecx
1223
1224	movl	%edx,%ebp
1225	xorl	32(%esp),%ebx
1226	xorl	%edi,%ebp
1227	xorl	56(%esp),%ebx
1228	xorl	%esi,%ebp
1229	xorl	12(%esp),%ebx
1230	roll	$1,%ebx
1231	addl	%ebp,%eax
1232	rorl	$2,%edx
1233	movl	%ecx,%ebp
1234	roll	$5,%ebp
1235	movl	%ebx,24(%esp)
1236	leal	3395469782(%ebx,%eax,1),%ebx
1237	movl	28(%esp),%eax
1238	addl	%ebp,%ebx
1239
1240	movl	%ecx,%ebp
1241	xorl	36(%esp),%eax
1242	xorl	%edx,%ebp
1243	xorl	60(%esp),%eax
1244	xorl	%edi,%ebp
1245	xorl	16(%esp),%eax
1246	roll	$1,%eax
1247	addl	%ebp,%esi
1248	rorl	$2,%ecx
1249	movl	%ebx,%ebp
1250	roll	$5,%ebp
1251	movl	%eax,28(%esp)
1252	leal	3395469782(%eax,%esi,1),%eax
1253	movl	32(%esp),%esi
1254	addl	%ebp,%eax
1255
1256	movl	%ebx,%ebp
1257	xorl	40(%esp),%esi
1258	xorl	%ecx,%ebp
1259	xorl	(%esp),%esi
1260	xorl	%edx,%ebp
1261	xorl	20(%esp),%esi
1262	roll	$1,%esi
1263	addl	%ebp,%edi
1264	rorl	$2,%ebx
1265	movl	%eax,%ebp
1266	roll	$5,%ebp
1267	movl	%esi,32(%esp)
1268	leal	3395469782(%esi,%edi,1),%esi
1269	movl	36(%esp),%edi
1270	addl	%ebp,%esi
1271
1272	movl	%eax,%ebp
1273	xorl	44(%esp),%edi
1274	xorl	%ebx,%ebp
1275	xorl	4(%esp),%edi
1276	xorl	%ecx,%ebp
1277	xorl	24(%esp),%edi
1278	roll	$1,%edi
1279	addl	%ebp,%edx
1280	rorl	$2,%eax
1281	movl	%esi,%ebp
1282	roll	$5,%ebp
1283	movl	%edi,36(%esp)
1284	leal	3395469782(%edi,%edx,1),%edi
1285	movl	40(%esp),%edx
1286	addl	%ebp,%edi
1287
1288	movl	%esi,%ebp
1289	xorl	48(%esp),%edx
1290	xorl	%eax,%ebp
1291	xorl	8(%esp),%edx
1292	xorl	%ebx,%ebp
1293	xorl	28(%esp),%edx
1294	roll	$1,%edx
1295	addl	%ebp,%ecx
1296	rorl	$2,%esi
1297	movl	%edi,%ebp
1298	roll	$5,%ebp
1299	movl	%edx,40(%esp)
1300	leal	3395469782(%edx,%ecx,1),%edx
1301	movl	44(%esp),%ecx
1302	addl	%ebp,%edx
1303
1304	movl	%edi,%ebp
1305	xorl	52(%esp),%ecx
1306	xorl	%esi,%ebp
1307	xorl	12(%esp),%ecx
1308	xorl	%eax,%ebp
1309	xorl	32(%esp),%ecx
1310	roll	$1,%ecx
1311	addl	%ebp,%ebx
1312	rorl	$2,%edi
1313	movl	%edx,%ebp
1314	roll	$5,%ebp
1315	movl	%ecx,44(%esp)
1316	leal	3395469782(%ecx,%ebx,1),%ecx
1317	movl	48(%esp),%ebx
1318	addl	%ebp,%ecx
1319
1320	movl	%edx,%ebp
1321	xorl	56(%esp),%ebx
1322	xorl	%edi,%ebp
1323	xorl	16(%esp),%ebx
1324	xorl	%esi,%ebp
1325	xorl	36(%esp),%ebx
1326	roll	$1,%ebx
1327	addl	%ebp,%eax
1328	rorl	$2,%edx
1329	movl	%ecx,%ebp
1330	roll	$5,%ebp
1331	movl	%ebx,48(%esp)
1332	leal	3395469782(%ebx,%eax,1),%ebx
1333	movl	52(%esp),%eax
1334	addl	%ebp,%ebx
1335
1336	movl	%ecx,%ebp
1337	xorl	60(%esp),%eax
1338	xorl	%edx,%ebp
1339	xorl	20(%esp),%eax
1340	xorl	%edi,%ebp
1341	xorl	40(%esp),%eax
1342	roll	$1,%eax
1343	addl	%ebp,%esi
1344	rorl	$2,%ecx
1345	movl	%ebx,%ebp
1346	roll	$5,%ebp
1347	leal	3395469782(%eax,%esi,1),%eax
1348	movl	56(%esp),%esi
1349	addl	%ebp,%eax
1350
1351	movl	%ebx,%ebp
1352	xorl	(%esp),%esi
1353	xorl	%ecx,%ebp
1354	xorl	24(%esp),%esi
1355	xorl	%edx,%ebp
1356	xorl	44(%esp),%esi
1357	roll	$1,%esi
1358	addl	%ebp,%edi
1359	rorl	$2,%ebx
1360	movl	%eax,%ebp
1361	roll	$5,%ebp
1362	leal	3395469782(%esi,%edi,1),%esi
1363	movl	60(%esp),%edi
1364	addl	%ebp,%esi
1365
1366	movl	%eax,%ebp
1367	xorl	4(%esp),%edi
1368	xorl	%ebx,%ebp
1369	xorl	28(%esp),%edi
1370	xorl	%ecx,%ebp
1371	xorl	48(%esp),%edi
1372	roll	$1,%edi
1373	addl	%ebp,%edx
1374	rorl	$2,%eax
1375	movl	%esi,%ebp
1376	roll	$5,%ebp
1377	leal	3395469782(%edi,%edx,1),%edi
1378	addl	%ebp,%edi
1379	movl	96(%esp),%ebp
1380	movl	100(%esp),%edx
1381	addl	(%ebp),%edi
1382	addl	4(%ebp),%esi
1383	addl	8(%ebp),%eax
1384	addl	12(%ebp),%ebx
1385	addl	16(%ebp),%ecx
1386	movl	%edi,(%ebp)
1387	addl	$64,%edx
1388	movl	%esi,4(%ebp)
1389	cmpl	104(%esp),%edx
1390	movl	%eax,8(%ebp)
1391	movl	%ecx,%edi
1392	movl	%ebx,12(%ebp)
1393	movl	%edx,%esi
1394	movl	%ecx,16(%ebp)
1395	jb	.L002loop
1396	addl	$76,%esp
1397	popl	%edi
1398	popl	%esi
1399	popl	%ebx
1400	popl	%ebp
1401	ret
1402.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1403.type	_sha1_block_data_order_shaext,@function
1404.align	16
1405_sha1_block_data_order_shaext:
1406	%ifdef __CET__
1407
1408.byte	243,15,30,251
1409	%endif
1410
1411	pushl	%ebp
1412	pushl	%ebx
1413	pushl	%esi
1414	pushl	%edi
1415	call	.L003pic_point
1416.L003pic_point:
1417	popl	%ebp
1418	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1419.Lshaext_shortcut:
1420	movl	20(%esp),%edi
1421	movl	%esp,%ebx
1422	movl	24(%esp),%esi
1423	movl	28(%esp),%ecx
1424	subl	$32,%esp
1425	movdqu	(%edi),%xmm0
1426	movd	16(%edi),%xmm1
1427	andl	$-32,%esp
1428	movdqa	80(%ebp),%xmm3
1429	movdqu	(%esi),%xmm4
1430	pshufd	$27,%xmm0,%xmm0
1431	movdqu	16(%esi),%xmm5
1432	pshufd	$27,%xmm1,%xmm1
1433	movdqu	32(%esi),%xmm6
1434.byte	102,15,56,0,227
1435	movdqu	48(%esi),%xmm7
1436.byte	102,15,56,0,235
1437.byte	102,15,56,0,243
1438.byte	102,15,56,0,251
1439	jmp	.L004loop_shaext
1440.align	16
1441.L004loop_shaext:
1442	decl	%ecx
1443	leal	64(%esi),%eax
1444	movdqa	%xmm1,(%esp)
1445	paddd	%xmm4,%xmm1
1446	cmovnel	%eax,%esi
1447	movdqa	%xmm0,16(%esp)
1448.byte	15,56,201,229
1449	movdqa	%xmm0,%xmm2
1450.byte	15,58,204,193,0
1451.byte	15,56,200,213
1452	pxor	%xmm6,%xmm4
1453.byte	15,56,201,238
1454.byte	15,56,202,231
1455	movdqa	%xmm0,%xmm1
1456.byte	15,58,204,194,0
1457.byte	15,56,200,206
1458	pxor	%xmm7,%xmm5
1459.byte	15,56,202,236
1460.byte	15,56,201,247
1461	movdqa	%xmm0,%xmm2
1462.byte	15,58,204,193,0
1463.byte	15,56,200,215
1464	pxor	%xmm4,%xmm6
1465.byte	15,56,201,252
1466.byte	15,56,202,245
1467	movdqa	%xmm0,%xmm1
1468.byte	15,58,204,194,0
1469.byte	15,56,200,204
1470	pxor	%xmm5,%xmm7
1471.byte	15,56,202,254
1472.byte	15,56,201,229
1473	movdqa	%xmm0,%xmm2
1474.byte	15,58,204,193,0
1475.byte	15,56,200,213
1476	pxor	%xmm6,%xmm4
1477.byte	15,56,201,238
1478.byte	15,56,202,231
1479	movdqa	%xmm0,%xmm1
1480.byte	15,58,204,194,1
1481.byte	15,56,200,206
1482	pxor	%xmm7,%xmm5
1483.byte	15,56,202,236
1484.byte	15,56,201,247
1485	movdqa	%xmm0,%xmm2
1486.byte	15,58,204,193,1
1487.byte	15,56,200,215
1488	pxor	%xmm4,%xmm6
1489.byte	15,56,201,252
1490.byte	15,56,202,245
1491	movdqa	%xmm0,%xmm1
1492.byte	15,58,204,194,1
1493.byte	15,56,200,204
1494	pxor	%xmm5,%xmm7
1495.byte	15,56,202,254
1496.byte	15,56,201,229
1497	movdqa	%xmm0,%xmm2
1498.byte	15,58,204,193,1
1499.byte	15,56,200,213
1500	pxor	%xmm6,%xmm4
1501.byte	15,56,201,238
1502.byte	15,56,202,231
1503	movdqa	%xmm0,%xmm1
1504.byte	15,58,204,194,1
1505.byte	15,56,200,206
1506	pxor	%xmm7,%xmm5
1507.byte	15,56,202,236
1508.byte	15,56,201,247
1509	movdqa	%xmm0,%xmm2
1510.byte	15,58,204,193,2
1511.byte	15,56,200,215
1512	pxor	%xmm4,%xmm6
1513.byte	15,56,201,252
1514.byte	15,56,202,245
1515	movdqa	%xmm0,%xmm1
1516.byte	15,58,204,194,2
1517.byte	15,56,200,204
1518	pxor	%xmm5,%xmm7
1519.byte	15,56,202,254
1520.byte	15,56,201,229
1521	movdqa	%xmm0,%xmm2
1522.byte	15,58,204,193,2
1523.byte	15,56,200,213
1524	pxor	%xmm6,%xmm4
1525.byte	15,56,201,238
1526.byte	15,56,202,231
1527	movdqa	%xmm0,%xmm1
1528.byte	15,58,204,194,2
1529.byte	15,56,200,206
1530	pxor	%xmm7,%xmm5
1531.byte	15,56,202,236
1532.byte	15,56,201,247
1533	movdqa	%xmm0,%xmm2
1534.byte	15,58,204,193,2
1535.byte	15,56,200,215
1536	pxor	%xmm4,%xmm6
1537.byte	15,56,201,252
1538.byte	15,56,202,245
1539	movdqa	%xmm0,%xmm1
1540.byte	15,58,204,194,3
1541.byte	15,56,200,204
1542	pxor	%xmm5,%xmm7
1543.byte	15,56,202,254
1544	movdqu	(%esi),%xmm4
1545	movdqa	%xmm0,%xmm2
1546.byte	15,58,204,193,3
1547.byte	15,56,200,213
1548	movdqu	16(%esi),%xmm5
1549.byte	102,15,56,0,227
1550	movdqa	%xmm0,%xmm1
1551.byte	15,58,204,194,3
1552.byte	15,56,200,206
1553	movdqu	32(%esi),%xmm6
1554.byte	102,15,56,0,235
1555	movdqa	%xmm0,%xmm2
1556.byte	15,58,204,193,3
1557.byte	15,56,200,215
1558	movdqu	48(%esi),%xmm7
1559.byte	102,15,56,0,243
1560	movdqa	%xmm0,%xmm1
1561.byte	15,58,204,194,3
1562	movdqa	(%esp),%xmm2
1563.byte	102,15,56,0,251
1564.byte	15,56,200,202
1565	paddd	16(%esp),%xmm0
1566	jnz	.L004loop_shaext
1567	pshufd	$27,%xmm0,%xmm0
1568	pshufd	$27,%xmm1,%xmm1
1569	movdqu	%xmm0,(%edi)
1570	movd	%xmm1,16(%edi)
1571	movl	%ebx,%esp
1572	popl	%edi
1573	popl	%esi
1574	popl	%ebx
1575	popl	%ebp
1576	ret
1577.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1578.type	_sha1_block_data_order_ssse3,@function
1579.align	16
1580_sha1_block_data_order_ssse3:
1581	%ifdef __CET__
1582
1583.byte	243,15,30,251
1584	%endif
1585
1586	pushl	%ebp
1587	pushl	%ebx
1588	pushl	%esi
1589	pushl	%edi
1590	call	.L005pic_point
1591.L005pic_point:
1592	popl	%ebp
1593	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1594.Lssse3_shortcut:
1595	movdqa	(%ebp),%xmm7
1596	movdqa	16(%ebp),%xmm0
1597	movdqa	32(%ebp),%xmm1
1598	movdqa	48(%ebp),%xmm2
1599	movdqa	64(%ebp),%xmm6
1600	movl	20(%esp),%edi
1601	movl	24(%esp),%ebp
1602	movl	28(%esp),%edx
1603	movl	%esp,%esi
1604	subl	$208,%esp
1605	andl	$-64,%esp
1606	movdqa	%xmm0,112(%esp)
1607	movdqa	%xmm1,128(%esp)
1608	movdqa	%xmm2,144(%esp)
1609	shll	$6,%edx
1610	movdqa	%xmm7,160(%esp)
1611	addl	%ebp,%edx
1612	movdqa	%xmm6,176(%esp)
1613	addl	$64,%ebp
1614	movl	%edi,192(%esp)
1615	movl	%ebp,196(%esp)
1616	movl	%edx,200(%esp)
1617	movl	%esi,204(%esp)
1618	movl	(%edi),%eax
1619	movl	4(%edi),%ebx
1620	movl	8(%edi),%ecx
1621	movl	12(%edi),%edx
1622	movl	16(%edi),%edi
1623	movl	%ebx,%esi
1624	movdqu	-64(%ebp),%xmm0
1625	movdqu	-48(%ebp),%xmm1
1626	movdqu	-32(%ebp),%xmm2
1627	movdqu	-16(%ebp),%xmm3
1628.byte	102,15,56,0,198
1629.byte	102,15,56,0,206
1630.byte	102,15,56,0,214
1631	movdqa	%xmm7,96(%esp)
1632.byte	102,15,56,0,222
1633	paddd	%xmm7,%xmm0
1634	paddd	%xmm7,%xmm1
1635	paddd	%xmm7,%xmm2
1636	movdqa	%xmm0,(%esp)
1637	psubd	%xmm7,%xmm0
1638	movdqa	%xmm1,16(%esp)
1639	psubd	%xmm7,%xmm1
1640	movdqa	%xmm2,32(%esp)
1641	movl	%ecx,%ebp
1642	psubd	%xmm7,%xmm2
1643	xorl	%edx,%ebp
1644	pshufd	$238,%xmm0,%xmm4
1645	andl	%ebp,%esi
1646	jmp	.L006loop
1647.align	16
1648.L006loop:
1649	rorl	$2,%ebx
1650	xorl	%edx,%esi
1651	movl	%eax,%ebp
1652	punpcklqdq	%xmm1,%xmm4
1653	movdqa	%xmm3,%xmm6
1654	addl	(%esp),%edi
1655	xorl	%ecx,%ebx
1656	paddd	%xmm3,%xmm7
1657	movdqa	%xmm0,64(%esp)
1658	roll	$5,%eax
1659	addl	%esi,%edi
1660	psrldq	$4,%xmm6
1661	andl	%ebx,%ebp
1662	xorl	%ecx,%ebx
1663	pxor	%xmm0,%xmm4
1664	addl	%eax,%edi
1665	rorl	$7,%eax
1666	pxor	%xmm2,%xmm6
1667	xorl	%ecx,%ebp
1668	movl	%edi,%esi
1669	addl	4(%esp),%edx
1670	pxor	%xmm6,%xmm4
1671	xorl	%ebx,%eax
1672	roll	$5,%edi
1673	movdqa	%xmm7,48(%esp)
1674	addl	%ebp,%edx
1675	andl	%eax,%esi
1676	movdqa	%xmm4,%xmm0
1677	xorl	%ebx,%eax
1678	addl	%edi,%edx
1679	rorl	$7,%edi
1680	movdqa	%xmm4,%xmm6
1681	xorl	%ebx,%esi
1682	pslldq	$12,%xmm0
1683	paddd	%xmm4,%xmm4
1684	movl	%edx,%ebp
1685	addl	8(%esp),%ecx
1686	psrld	$31,%xmm6
1687	xorl	%eax,%edi
1688	roll	$5,%edx
1689	movdqa	%xmm0,%xmm7
1690	addl	%esi,%ecx
1691	andl	%edi,%ebp
1692	xorl	%eax,%edi
1693	psrld	$30,%xmm0
1694	addl	%edx,%ecx
1695	rorl	$7,%edx
1696	por	%xmm6,%xmm4
1697	xorl	%eax,%ebp
1698	movl	%ecx,%esi
1699	addl	12(%esp),%ebx
1700	pslld	$2,%xmm7
1701	xorl	%edi,%edx
1702	roll	$5,%ecx
1703	pxor	%xmm0,%xmm4
1704	movdqa	96(%esp),%xmm0
1705	addl	%ebp,%ebx
1706	andl	%edx,%esi
1707	pxor	%xmm7,%xmm4
1708	pshufd	$238,%xmm1,%xmm5
1709	xorl	%edi,%edx
1710	addl	%ecx,%ebx
1711	rorl	$7,%ecx
1712	xorl	%edi,%esi
1713	movl	%ebx,%ebp
1714	punpcklqdq	%xmm2,%xmm5
1715	movdqa	%xmm4,%xmm7
1716	addl	16(%esp),%eax
1717	xorl	%edx,%ecx
1718	paddd	%xmm4,%xmm0
1719	movdqa	%xmm1,80(%esp)
1720	roll	$5,%ebx
1721	addl	%esi,%eax
1722	psrldq	$4,%xmm7
1723	andl	%ecx,%ebp
1724	xorl	%edx,%ecx
1725	pxor	%xmm1,%xmm5
1726	addl	%ebx,%eax
1727	rorl	$7,%ebx
1728	pxor	%xmm3,%xmm7
1729	xorl	%edx,%ebp
1730	movl	%eax,%esi
1731	addl	20(%esp),%edi
1732	pxor	%xmm7,%xmm5
1733	xorl	%ecx,%ebx
1734	roll	$5,%eax
1735	movdqa	%xmm0,(%esp)
1736	addl	%ebp,%edi
1737	andl	%ebx,%esi
1738	movdqa	%xmm5,%xmm1
1739	xorl	%ecx,%ebx
1740	addl	%eax,%edi
1741	rorl	$7,%eax
1742	movdqa	%xmm5,%xmm7
1743	xorl	%ecx,%esi
1744	pslldq	$12,%xmm1
1745	paddd	%xmm5,%xmm5
1746	movl	%edi,%ebp
1747	addl	24(%esp),%edx
1748	psrld	$31,%xmm7
1749	xorl	%ebx,%eax
1750	roll	$5,%edi
1751	movdqa	%xmm1,%xmm0
1752	addl	%esi,%edx
1753	andl	%eax,%ebp
1754	xorl	%ebx,%eax
1755	psrld	$30,%xmm1
1756	addl	%edi,%edx
1757	rorl	$7,%edi
1758	por	%xmm7,%xmm5
1759	xorl	%ebx,%ebp
1760	movl	%edx,%esi
1761	addl	28(%esp),%ecx
1762	pslld	$2,%xmm0
1763	xorl	%eax,%edi
1764	roll	$5,%edx
1765	pxor	%xmm1,%xmm5
1766	movdqa	112(%esp),%xmm1
1767	addl	%ebp,%ecx
1768	andl	%edi,%esi
1769	pxor	%xmm0,%xmm5
1770	pshufd	$238,%xmm2,%xmm6
1771	xorl	%eax,%edi
1772	addl	%edx,%ecx
1773	rorl	$7,%edx
1774	xorl	%eax,%esi
1775	movl	%ecx,%ebp
1776	punpcklqdq	%xmm3,%xmm6
1777	movdqa	%xmm5,%xmm0
1778	addl	32(%esp),%ebx
1779	xorl	%edi,%edx
1780	paddd	%xmm5,%xmm1
1781	movdqa	%xmm2,96(%esp)
1782	roll	$5,%ecx
1783	addl	%esi,%ebx
1784	psrldq	$4,%xmm0
1785	andl	%edx,%ebp
1786	xorl	%edi,%edx
1787	pxor	%xmm2,%xmm6
1788	addl	%ecx,%ebx
1789	rorl	$7,%ecx
1790	pxor	%xmm4,%xmm0
1791	xorl	%edi,%ebp
1792	movl	%ebx,%esi
1793	addl	36(%esp),%eax
1794	pxor	%xmm0,%xmm6
1795	xorl	%edx,%ecx
1796	roll	$5,%ebx
1797	movdqa	%xmm1,16(%esp)
1798	addl	%ebp,%eax
1799	andl	%ecx,%esi
1800	movdqa	%xmm6,%xmm2
1801	xorl	%edx,%ecx
1802	addl	%ebx,%eax
1803	rorl	$7,%ebx
1804	movdqa	%xmm6,%xmm0
1805	xorl	%edx,%esi
1806	pslldq	$12,%xmm2
1807	paddd	%xmm6,%xmm6
1808	movl	%eax,%ebp
1809	addl	40(%esp),%edi
1810	psrld	$31,%xmm0
1811	xorl	%ecx,%ebx
1812	roll	$5,%eax
1813	movdqa	%xmm2,%xmm1
1814	addl	%esi,%edi
1815	andl	%ebx,%ebp
1816	xorl	%ecx,%ebx
1817	psrld	$30,%xmm2
1818	addl	%eax,%edi
1819	rorl	$7,%eax
1820	por	%xmm0,%xmm6
1821	xorl	%ecx,%ebp
1822	movdqa	64(%esp),%xmm0
1823	movl	%edi,%esi
1824	addl	44(%esp),%edx
1825	pslld	$2,%xmm1
1826	xorl	%ebx,%eax
1827	roll	$5,%edi
1828	pxor	%xmm2,%xmm6
1829	movdqa	112(%esp),%xmm2
1830	addl	%ebp,%edx
1831	andl	%eax,%esi
1832	pxor	%xmm1,%xmm6
1833	pshufd	$238,%xmm3,%xmm7
1834	xorl	%ebx,%eax
1835	addl	%edi,%edx
1836	rorl	$7,%edi
1837	xorl	%ebx,%esi
1838	movl	%edx,%ebp
1839	punpcklqdq	%xmm4,%xmm7
1840	movdqa	%xmm6,%xmm1
1841	addl	48(%esp),%ecx
1842	xorl	%eax,%edi
1843	paddd	%xmm6,%xmm2
1844	movdqa	%xmm3,64(%esp)
1845	roll	$5,%edx
1846	addl	%esi,%ecx
1847	psrldq	$4,%xmm1
1848	andl	%edi,%ebp
1849	xorl	%eax,%edi
1850	pxor	%xmm3,%xmm7
1851	addl	%edx,%ecx
1852	rorl	$7,%edx
1853	pxor	%xmm5,%xmm1
1854	xorl	%eax,%ebp
1855	movl	%ecx,%esi
1856	addl	52(%esp),%ebx
1857	pxor	%xmm1,%xmm7
1858	xorl	%edi,%edx
1859	roll	$5,%ecx
1860	movdqa	%xmm2,32(%esp)
1861	addl	%ebp,%ebx
1862	andl	%edx,%esi
1863	movdqa	%xmm7,%xmm3
1864	xorl	%edi,%edx
1865	addl	%ecx,%ebx
1866	rorl	$7,%ecx
1867	movdqa	%xmm7,%xmm1
1868	xorl	%edi,%esi
1869	pslldq	$12,%xmm3
1870	paddd	%xmm7,%xmm7
1871	movl	%ebx,%ebp
1872	addl	56(%esp),%eax
1873	psrld	$31,%xmm1
1874	xorl	%edx,%ecx
1875	roll	$5,%ebx
1876	movdqa	%xmm3,%xmm2
1877	addl	%esi,%eax
1878	andl	%ecx,%ebp
1879	xorl	%edx,%ecx
1880	psrld	$30,%xmm3
1881	addl	%ebx,%eax
1882	rorl	$7,%ebx
1883	por	%xmm1,%xmm7
1884	xorl	%edx,%ebp
1885	movdqa	80(%esp),%xmm1
1886	movl	%eax,%esi
1887	addl	60(%esp),%edi
1888	pslld	$2,%xmm2
1889	xorl	%ecx,%ebx
1890	roll	$5,%eax
1891	pxor	%xmm3,%xmm7
1892	movdqa	112(%esp),%xmm3
1893	addl	%ebp,%edi
1894	andl	%ebx,%esi
1895	pxor	%xmm2,%xmm7
1896	pshufd	$238,%xmm6,%xmm2
1897	xorl	%ecx,%ebx
1898	addl	%eax,%edi
1899	rorl	$7,%eax
1900	pxor	%xmm4,%xmm0
1901	punpcklqdq	%xmm7,%xmm2
1902	xorl	%ecx,%esi
1903	movl	%edi,%ebp
1904	addl	(%esp),%edx
1905	pxor	%xmm1,%xmm0
1906	movdqa	%xmm4,80(%esp)
1907	xorl	%ebx,%eax
1908	roll	$5,%edi
1909	movdqa	%xmm3,%xmm4
1910	addl	%esi,%edx
1911	paddd	%xmm7,%xmm3
1912	andl	%eax,%ebp
1913	pxor	%xmm2,%xmm0
1914	xorl	%ebx,%eax
1915	addl	%edi,%edx
1916	rorl	$7,%edi
1917	xorl	%ebx,%ebp
1918	movdqa	%xmm0,%xmm2
1919	movdqa	%xmm3,48(%esp)
1920	movl	%edx,%esi
1921	addl	4(%esp),%ecx
1922	xorl	%eax,%edi
1923	roll	$5,%edx
1924	pslld	$2,%xmm0
1925	addl	%ebp,%ecx
1926	andl	%edi,%esi
1927	psrld	$30,%xmm2
1928	xorl	%eax,%edi
1929	addl	%edx,%ecx
1930	rorl	$7,%edx
1931	xorl	%eax,%esi
1932	movl	%ecx,%ebp
1933	addl	8(%esp),%ebx
1934	xorl	%edi,%edx
1935	roll	$5,%ecx
1936	por	%xmm2,%xmm0
1937	addl	%esi,%ebx
1938	andl	%edx,%ebp
1939	movdqa	96(%esp),%xmm2
1940	xorl	%edi,%edx
1941	addl	%ecx,%ebx
1942	addl	12(%esp),%eax
1943	xorl	%edi,%ebp
1944	movl	%ebx,%esi
1945	pshufd	$238,%xmm7,%xmm3
1946	roll	$5,%ebx
1947	addl	%ebp,%eax
1948	xorl	%edx,%esi
1949	rorl	$7,%ecx
1950	addl	%ebx,%eax
1951	addl	16(%esp),%edi
1952	pxor	%xmm5,%xmm1
1953	punpcklqdq	%xmm0,%xmm3
1954	xorl	%ecx,%esi
1955	movl	%eax,%ebp
1956	roll	$5,%eax
1957	pxor	%xmm2,%xmm1
1958	movdqa	%xmm5,96(%esp)
1959	addl	%esi,%edi
1960	xorl	%ecx,%ebp
1961	movdqa	%xmm4,%xmm5
1962	rorl	$7,%ebx
1963	paddd	%xmm0,%xmm4
1964	addl	%eax,%edi
1965	pxor	%xmm3,%xmm1
1966	addl	20(%esp),%edx
1967	xorl	%ebx,%ebp
1968	movl	%edi,%esi
1969	roll	$5,%edi
1970	movdqa	%xmm1,%xmm3
1971	movdqa	%xmm4,(%esp)
1972	addl	%ebp,%edx
1973	xorl	%ebx,%esi
1974	rorl	$7,%eax
1975	addl	%edi,%edx
1976	pslld	$2,%xmm1
1977	addl	24(%esp),%ecx
1978	xorl	%eax,%esi
1979	psrld	$30,%xmm3
1980	movl	%edx,%ebp
1981	roll	$5,%edx
1982	addl	%esi,%ecx
1983	xorl	%eax,%ebp
1984	rorl	$7,%edi
1985	addl	%edx,%ecx
1986	por	%xmm3,%xmm1
1987	addl	28(%esp),%ebx
1988	xorl	%edi,%ebp
1989	movdqa	64(%esp),%xmm3
1990	movl	%ecx,%esi
1991	roll	$5,%ecx
1992	addl	%ebp,%ebx
1993	xorl	%edi,%esi
1994	rorl	$7,%edx
1995	pshufd	$238,%xmm0,%xmm4
1996	addl	%ecx,%ebx
1997	addl	32(%esp),%eax
1998	pxor	%xmm6,%xmm2
1999	punpcklqdq	%xmm1,%xmm4
2000	xorl	%edx,%esi
2001	movl	%ebx,%ebp
2002	roll	$5,%ebx
2003	pxor	%xmm3,%xmm2
2004	movdqa	%xmm6,64(%esp)
2005	addl	%esi,%eax
2006	xorl	%edx,%ebp
2007	movdqa	128(%esp),%xmm6
2008	rorl	$7,%ecx
2009	paddd	%xmm1,%xmm5
2010	addl	%ebx,%eax
2011	pxor	%xmm4,%xmm2
2012	addl	36(%esp),%edi
2013	xorl	%ecx,%ebp
2014	movl	%eax,%esi
2015	roll	$5,%eax
2016	movdqa	%xmm2,%xmm4
2017	movdqa	%xmm5,16(%esp)
2018	addl	%ebp,%edi
2019	xorl	%ecx,%esi
2020	rorl	$7,%ebx
2021	addl	%eax,%edi
2022	pslld	$2,%xmm2
2023	addl	40(%esp),%edx
2024	xorl	%ebx,%esi
2025	psrld	$30,%xmm4
2026	movl	%edi,%ebp
2027	roll	$5,%edi
2028	addl	%esi,%edx
2029	xorl	%ebx,%ebp
2030	rorl	$7,%eax
2031	addl	%edi,%edx
2032	por	%xmm4,%xmm2
2033	addl	44(%esp),%ecx
2034	xorl	%eax,%ebp
2035	movdqa	80(%esp),%xmm4
2036	movl	%edx,%esi
2037	roll	$5,%edx
2038	addl	%ebp,%ecx
2039	xorl	%eax,%esi
2040	rorl	$7,%edi
2041	pshufd	$238,%xmm1,%xmm5
2042	addl	%edx,%ecx
2043	addl	48(%esp),%ebx
2044	pxor	%xmm7,%xmm3
2045	punpcklqdq	%xmm2,%xmm5
2046	xorl	%edi,%esi
2047	movl	%ecx,%ebp
2048	roll	$5,%ecx
2049	pxor	%xmm4,%xmm3
2050	movdqa	%xmm7,80(%esp)
2051	addl	%esi,%ebx
2052	xorl	%edi,%ebp
2053	movdqa	%xmm6,%xmm7
2054	rorl	$7,%edx
2055	paddd	%xmm2,%xmm6
2056	addl	%ecx,%ebx
2057	pxor	%xmm5,%xmm3
2058	addl	52(%esp),%eax
2059	xorl	%edx,%ebp
2060	movl	%ebx,%esi
2061	roll	$5,%ebx
2062	movdqa	%xmm3,%xmm5
2063	movdqa	%xmm6,32(%esp)
2064	addl	%ebp,%eax
2065	xorl	%edx,%esi
2066	rorl	$7,%ecx
2067	addl	%ebx,%eax
2068	pslld	$2,%xmm3
2069	addl	56(%esp),%edi
2070	xorl	%ecx,%esi
2071	psrld	$30,%xmm5
2072	movl	%eax,%ebp
2073	roll	$5,%eax
2074	addl	%esi,%edi
2075	xorl	%ecx,%ebp
2076	rorl	$7,%ebx
2077	addl	%eax,%edi
2078	por	%xmm5,%xmm3
2079	addl	60(%esp),%edx
2080	xorl	%ebx,%ebp
2081	movdqa	96(%esp),%xmm5
2082	movl	%edi,%esi
2083	roll	$5,%edi
2084	addl	%ebp,%edx
2085	xorl	%ebx,%esi
2086	rorl	$7,%eax
2087	pshufd	$238,%xmm2,%xmm6
2088	addl	%edi,%edx
2089	addl	(%esp),%ecx
2090	pxor	%xmm0,%xmm4
2091	punpcklqdq	%xmm3,%xmm6
2092	xorl	%eax,%esi
2093	movl	%edx,%ebp
2094	roll	$5,%edx
2095	pxor	%xmm5,%xmm4
2096	movdqa	%xmm0,96(%esp)
2097	addl	%esi,%ecx
2098	xorl	%eax,%ebp
2099	movdqa	%xmm7,%xmm0
2100	rorl	$7,%edi
2101	paddd	%xmm3,%xmm7
2102	addl	%edx,%ecx
2103	pxor	%xmm6,%xmm4
2104	addl	4(%esp),%ebx
2105	xorl	%edi,%ebp
2106	movl	%ecx,%esi
2107	roll	$5,%ecx
2108	movdqa	%xmm4,%xmm6
2109	movdqa	%xmm7,48(%esp)
2110	addl	%ebp,%ebx
2111	xorl	%edi,%esi
2112	rorl	$7,%edx
2113	addl	%ecx,%ebx
2114	pslld	$2,%xmm4
2115	addl	8(%esp),%eax
2116	xorl	%edx,%esi
2117	psrld	$30,%xmm6
2118	movl	%ebx,%ebp
2119	roll	$5,%ebx
2120	addl	%esi,%eax
2121	xorl	%edx,%ebp
2122	rorl	$7,%ecx
2123	addl	%ebx,%eax
2124	por	%xmm6,%xmm4
2125	addl	12(%esp),%edi
2126	xorl	%ecx,%ebp
2127	movdqa	64(%esp),%xmm6
2128	movl	%eax,%esi
2129	roll	$5,%eax
2130	addl	%ebp,%edi
2131	xorl	%ecx,%esi
2132	rorl	$7,%ebx
2133	pshufd	$238,%xmm3,%xmm7
2134	addl	%eax,%edi
2135	addl	16(%esp),%edx
2136	pxor	%xmm1,%xmm5
2137	punpcklqdq	%xmm4,%xmm7
2138	xorl	%ebx,%esi
2139	movl	%edi,%ebp
2140	roll	$5,%edi
2141	pxor	%xmm6,%xmm5
2142	movdqa	%xmm1,64(%esp)
2143	addl	%esi,%edx
2144	xorl	%ebx,%ebp
2145	movdqa	%xmm0,%xmm1
2146	rorl	$7,%eax
2147	paddd	%xmm4,%xmm0
2148	addl	%edi,%edx
2149	pxor	%xmm7,%xmm5
2150	addl	20(%esp),%ecx
2151	xorl	%eax,%ebp
2152	movl	%edx,%esi
2153	roll	$5,%edx
2154	movdqa	%xmm5,%xmm7
2155	movdqa	%xmm0,(%esp)
2156	addl	%ebp,%ecx
2157	xorl	%eax,%esi
2158	rorl	$7,%edi
2159	addl	%edx,%ecx
2160	pslld	$2,%xmm5
2161	addl	24(%esp),%ebx
2162	xorl	%edi,%esi
2163	psrld	$30,%xmm7
2164	movl	%ecx,%ebp
2165	roll	$5,%ecx
2166	addl	%esi,%ebx
2167	xorl	%edi,%ebp
2168	rorl	$7,%edx
2169	addl	%ecx,%ebx
2170	por	%xmm7,%xmm5
2171	addl	28(%esp),%eax
2172	movdqa	80(%esp),%xmm7
2173	rorl	$7,%ecx
2174	movl	%ebx,%esi
2175	xorl	%edx,%ebp
2176	roll	$5,%ebx
2177	pshufd	$238,%xmm4,%xmm0
2178	addl	%ebp,%eax
2179	xorl	%ecx,%esi
2180	xorl	%edx,%ecx
2181	addl	%ebx,%eax
2182	addl	32(%esp),%edi
2183	pxor	%xmm2,%xmm6
2184	punpcklqdq	%xmm5,%xmm0
2185	andl	%ecx,%esi
2186	xorl	%edx,%ecx
2187	rorl	$7,%ebx
2188	pxor	%xmm7,%xmm6
2189	movdqa	%xmm2,80(%esp)
2190	movl	%eax,%ebp
2191	xorl	%ecx,%esi
2192	roll	$5,%eax
2193	movdqa	%xmm1,%xmm2
2194	addl	%esi,%edi
2195	paddd	%xmm5,%xmm1
2196	xorl	%ebx,%ebp
2197	pxor	%xmm0,%xmm6
2198	xorl	%ecx,%ebx
2199	addl	%eax,%edi
2200	addl	36(%esp),%edx
2201	andl	%ebx,%ebp
2202	movdqa	%xmm6,%xmm0
2203	movdqa	%xmm1,16(%esp)
2204	xorl	%ecx,%ebx
2205	rorl	$7,%eax
2206	movl	%edi,%esi
2207	xorl	%ebx,%ebp
2208	roll	$5,%edi
2209	pslld	$2,%xmm6
2210	addl	%ebp,%edx
2211	xorl	%eax,%esi
2212	psrld	$30,%xmm0
2213	xorl	%ebx,%eax
2214	addl	%edi,%edx
2215	addl	40(%esp),%ecx
2216	andl	%eax,%esi
2217	xorl	%ebx,%eax
2218	rorl	$7,%edi
2219	por	%xmm0,%xmm6
2220	movl	%edx,%ebp
2221	xorl	%eax,%esi
2222	movdqa	96(%esp),%xmm0
2223	roll	$5,%edx
2224	addl	%esi,%ecx
2225	xorl	%edi,%ebp
2226	xorl	%eax,%edi
2227	addl	%edx,%ecx
2228	pshufd	$238,%xmm5,%xmm1
2229	addl	44(%esp),%ebx
2230	andl	%edi,%ebp
2231	xorl	%eax,%edi
2232	rorl	$7,%edx
2233	movl	%ecx,%esi
2234	xorl	%edi,%ebp
2235	roll	$5,%ecx
2236	addl	%ebp,%ebx
2237	xorl	%edx,%esi
2238	xorl	%edi,%edx
2239	addl	%ecx,%ebx
2240	addl	48(%esp),%eax
2241	pxor	%xmm3,%xmm7
2242	punpcklqdq	%xmm6,%xmm1
2243	andl	%edx,%esi
2244	xorl	%edi,%edx
2245	rorl	$7,%ecx
2246	pxor	%xmm0,%xmm7
2247	movdqa	%xmm3,96(%esp)
2248	movl	%ebx,%ebp
2249	xorl	%edx,%esi
2250	roll	$5,%ebx
2251	movdqa	144(%esp),%xmm3
2252	addl	%esi,%eax
2253	paddd	%xmm6,%xmm2
2254	xorl	%ecx,%ebp
2255	pxor	%xmm1,%xmm7
2256	xorl	%edx,%ecx
2257	addl	%ebx,%eax
2258	addl	52(%esp),%edi
2259	andl	%ecx,%ebp
2260	movdqa	%xmm7,%xmm1
2261	movdqa	%xmm2,32(%esp)
2262	xorl	%edx,%ecx
2263	rorl	$7,%ebx
2264	movl	%eax,%esi
2265	xorl	%ecx,%ebp
2266	roll	$5,%eax
2267	pslld	$2,%xmm7
2268	addl	%ebp,%edi
2269	xorl	%ebx,%esi
2270	psrld	$30,%xmm1
2271	xorl	%ecx,%ebx
2272	addl	%eax,%edi
2273	addl	56(%esp),%edx
2274	andl	%ebx,%esi
2275	xorl	%ecx,%ebx
2276	rorl	$7,%eax
2277	por	%xmm1,%xmm7
2278	movl	%edi,%ebp
2279	xorl	%ebx,%esi
2280	movdqa	64(%esp),%xmm1
2281	roll	$5,%edi
2282	addl	%esi,%edx
2283	xorl	%eax,%ebp
2284	xorl	%ebx,%eax
2285	addl	%edi,%edx
2286	pshufd	$238,%xmm6,%xmm2
2287	addl	60(%esp),%ecx
2288	andl	%eax,%ebp
2289	xorl	%ebx,%eax
2290	rorl	$7,%edi
2291	movl	%edx,%esi
2292	xorl	%eax,%ebp
2293	roll	$5,%edx
2294	addl	%ebp,%ecx
2295	xorl	%edi,%esi
2296	xorl	%eax,%edi
2297	addl	%edx,%ecx
2298	addl	(%esp),%ebx
2299	pxor	%xmm4,%xmm0
2300	punpcklqdq	%xmm7,%xmm2
2301	andl	%edi,%esi
2302	xorl	%eax,%edi
2303	rorl	$7,%edx
2304	pxor	%xmm1,%xmm0
2305	movdqa	%xmm4,64(%esp)
2306	movl	%ecx,%ebp
2307	xorl	%edi,%esi
2308	roll	$5,%ecx
2309	movdqa	%xmm3,%xmm4
2310	addl	%esi,%ebx
2311	paddd	%xmm7,%xmm3
2312	xorl	%edx,%ebp
2313	pxor	%xmm2,%xmm0
2314	xorl	%edi,%edx
2315	addl	%ecx,%ebx
2316	addl	4(%esp),%eax
2317	andl	%edx,%ebp
2318	movdqa	%xmm0,%xmm2
2319	movdqa	%xmm3,48(%esp)
2320	xorl	%edi,%edx
2321	rorl	$7,%ecx
2322	movl	%ebx,%esi
2323	xorl	%edx,%ebp
2324	roll	$5,%ebx
2325	pslld	$2,%xmm0
2326	addl	%ebp,%eax
2327	xorl	%ecx,%esi
2328	psrld	$30,%xmm2
2329	xorl	%edx,%ecx
2330	addl	%ebx,%eax
2331	addl	8(%esp),%edi
2332	andl	%ecx,%esi
2333	xorl	%edx,%ecx
2334	rorl	$7,%ebx
2335	por	%xmm2,%xmm0
2336	movl	%eax,%ebp
2337	xorl	%ecx,%esi
2338	movdqa	80(%esp),%xmm2
2339	roll	$5,%eax
2340	addl	%esi,%edi
2341	xorl	%ebx,%ebp
2342	xorl	%ecx,%ebx
2343	addl	%eax,%edi
2344	pshufd	$238,%xmm7,%xmm3
2345	addl	12(%esp),%edx
2346	andl	%ebx,%ebp
2347	xorl	%ecx,%ebx
2348	rorl	$7,%eax
2349	movl	%edi,%esi
2350	xorl	%ebx,%ebp
2351	roll	$5,%edi
2352	addl	%ebp,%edx
2353	xorl	%eax,%esi
2354	xorl	%ebx,%eax
2355	addl	%edi,%edx
2356	addl	16(%esp),%ecx
2357	pxor	%xmm5,%xmm1
2358	punpcklqdq	%xmm0,%xmm3
2359	andl	%eax,%esi
2360	xorl	%ebx,%eax
2361	rorl	$7,%edi
2362	pxor	%xmm2,%xmm1
2363	movdqa	%xmm5,80(%esp)
2364	movl	%edx,%ebp
2365	xorl	%eax,%esi
2366	roll	$5,%edx
2367	movdqa	%xmm4,%xmm5
2368	addl	%esi,%ecx
2369	paddd	%xmm0,%xmm4
2370	xorl	%edi,%ebp
2371	pxor	%xmm3,%xmm1
2372	xorl	%eax,%edi
2373	addl	%edx,%ecx
2374	addl	20(%esp),%ebx
2375	andl	%edi,%ebp
2376	movdqa	%xmm1,%xmm3
2377	movdqa	%xmm4,(%esp)
2378	xorl	%eax,%edi
2379	rorl	$7,%edx
2380	movl	%ecx,%esi
2381	xorl	%edi,%ebp
2382	roll	$5,%ecx
2383	pslld	$2,%xmm1
2384	addl	%ebp,%ebx
2385	xorl	%edx,%esi
2386	psrld	$30,%xmm3
2387	xorl	%edi,%edx
2388	addl	%ecx,%ebx
2389	addl	24(%esp),%eax
2390	andl	%edx,%esi
2391	xorl	%edi,%edx
2392	rorl	$7,%ecx
2393	por	%xmm3,%xmm1
2394	movl	%ebx,%ebp
2395	xorl	%edx,%esi
2396	movdqa	96(%esp),%xmm3
2397	roll	$5,%ebx
2398	addl	%esi,%eax
2399	xorl	%ecx,%ebp
2400	xorl	%edx,%ecx
2401	addl	%ebx,%eax
2402	pshufd	$238,%xmm0,%xmm4
2403	addl	28(%esp),%edi
2404	andl	%ecx,%ebp
2405	xorl	%edx,%ecx
2406	rorl	$7,%ebx
2407	movl	%eax,%esi
2408	xorl	%ecx,%ebp
2409	roll	$5,%eax
2410	addl	%ebp,%edi
2411	xorl	%ebx,%esi
2412	xorl	%ecx,%ebx
2413	addl	%eax,%edi
2414	addl	32(%esp),%edx
2415	pxor	%xmm6,%xmm2
2416	punpcklqdq	%xmm1,%xmm4
2417	andl	%ebx,%esi
2418	xorl	%ecx,%ebx
2419	rorl	$7,%eax
2420	pxor	%xmm3,%xmm2
2421	movdqa	%xmm6,96(%esp)
2422	movl	%edi,%ebp
2423	xorl	%ebx,%esi
2424	roll	$5,%edi
2425	movdqa	%xmm5,%xmm6
2426	addl	%esi,%edx
2427	paddd	%xmm1,%xmm5
2428	xorl	%eax,%ebp
2429	pxor	%xmm4,%xmm2
2430	xorl	%ebx,%eax
2431	addl	%edi,%edx
2432	addl	36(%esp),%ecx
2433	andl	%eax,%ebp
2434	movdqa	%xmm2,%xmm4
2435	movdqa	%xmm5,16(%esp)
2436	xorl	%ebx,%eax
2437	rorl	$7,%edi
2438	movl	%edx,%esi
2439	xorl	%eax,%ebp
2440	roll	$5,%edx
2441	pslld	$2,%xmm2
2442	addl	%ebp,%ecx
2443	xorl	%edi,%esi
2444	psrld	$30,%xmm4
2445	xorl	%eax,%edi
2446	addl	%edx,%ecx
2447	addl	40(%esp),%ebx
2448	andl	%edi,%esi
2449	xorl	%eax,%edi
2450	rorl	$7,%edx
2451	por	%xmm4,%xmm2
2452	movl	%ecx,%ebp
2453	xorl	%edi,%esi
2454	movdqa	64(%esp),%xmm4
2455	roll	$5,%ecx
2456	addl	%esi,%ebx
2457	xorl	%edx,%ebp
2458	xorl	%edi,%edx
2459	addl	%ecx,%ebx
2460	pshufd	$238,%xmm1,%xmm5
2461	addl	44(%esp),%eax
2462	andl	%edx,%ebp
2463	xorl	%edi,%edx
2464	rorl	$7,%ecx
2465	movl	%ebx,%esi
2466	xorl	%edx,%ebp
2467	roll	$5,%ebx
2468	addl	%ebp,%eax
2469	xorl	%edx,%esi
2470	addl	%ebx,%eax
2471	addl	48(%esp),%edi
2472	pxor	%xmm7,%xmm3
2473	punpcklqdq	%xmm2,%xmm5
2474	xorl	%ecx,%esi
2475	movl	%eax,%ebp
2476	roll	$5,%eax
2477	pxor	%xmm4,%xmm3
2478	movdqa	%xmm7,64(%esp)
2479	addl	%esi,%edi
2480	xorl	%ecx,%ebp
2481	movdqa	%xmm6,%xmm7
2482	rorl	$7,%ebx
2483	paddd	%xmm2,%xmm6
2484	addl	%eax,%edi
2485	pxor	%xmm5,%xmm3
2486	addl	52(%esp),%edx
2487	xorl	%ebx,%ebp
2488	movl	%edi,%esi
2489	roll	$5,%edi
2490	movdqa	%xmm3,%xmm5
2491	movdqa	%xmm6,32(%esp)
2492	addl	%ebp,%edx
2493	xorl	%ebx,%esi
2494	rorl	$7,%eax
2495	addl	%edi,%edx
2496	pslld	$2,%xmm3
2497	addl	56(%esp),%ecx
2498	xorl	%eax,%esi
2499	psrld	$30,%xmm5
2500	movl	%edx,%ebp
2501	roll	$5,%edx
2502	addl	%esi,%ecx
2503	xorl	%eax,%ebp
2504	rorl	$7,%edi
2505	addl	%edx,%ecx
2506	por	%xmm5,%xmm3
2507	addl	60(%esp),%ebx
2508	xorl	%edi,%ebp
2509	movl	%ecx,%esi
2510	roll	$5,%ecx
2511	addl	%ebp,%ebx
2512	xorl	%edi,%esi
2513	rorl	$7,%edx
2514	addl	%ecx,%ebx
2515	addl	(%esp),%eax
2516	xorl	%edx,%esi
2517	movl	%ebx,%ebp
2518	roll	$5,%ebx
2519	addl	%esi,%eax
2520	xorl	%edx,%ebp
2521	rorl	$7,%ecx
2522	paddd	%xmm3,%xmm7
2523	addl	%ebx,%eax
2524	addl	4(%esp),%edi
2525	xorl	%ecx,%ebp
2526	movl	%eax,%esi
2527	movdqa	%xmm7,48(%esp)
2528	roll	$5,%eax
2529	addl	%ebp,%edi
2530	xorl	%ecx,%esi
2531	rorl	$7,%ebx
2532	addl	%eax,%edi
2533	addl	8(%esp),%edx
2534	xorl	%ebx,%esi
2535	movl	%edi,%ebp
2536	roll	$5,%edi
2537	addl	%esi,%edx
2538	xorl	%ebx,%ebp
2539	rorl	$7,%eax
2540	addl	%edi,%edx
2541	addl	12(%esp),%ecx
2542	xorl	%eax,%ebp
2543	movl	%edx,%esi
2544	roll	$5,%edx
2545	addl	%ebp,%ecx
2546	xorl	%eax,%esi
2547	rorl	$7,%edi
2548	addl	%edx,%ecx
2549	movl	196(%esp),%ebp
2550	cmpl	200(%esp),%ebp
2551	je	.L007done
2552	movdqa	160(%esp),%xmm7
2553	movdqa	176(%esp),%xmm6
2554	movdqu	(%ebp),%xmm0
2555	movdqu	16(%ebp),%xmm1
2556	movdqu	32(%ebp),%xmm2
2557	movdqu	48(%ebp),%xmm3
2558	addl	$64,%ebp
2559.byte	102,15,56,0,198
2560	movl	%ebp,196(%esp)
2561	movdqa	%xmm7,96(%esp)
2562	addl	16(%esp),%ebx
2563	xorl	%edi,%esi
2564	movl	%ecx,%ebp
2565	roll	$5,%ecx
2566	addl	%esi,%ebx
2567	xorl	%edi,%ebp
2568	rorl	$7,%edx
2569.byte	102,15,56,0,206
2570	addl	%ecx,%ebx
2571	addl	20(%esp),%eax
2572	xorl	%edx,%ebp
2573	movl	%ebx,%esi
2574	paddd	%xmm7,%xmm0
2575	roll	$5,%ebx
2576	addl	%ebp,%eax
2577	xorl	%edx,%esi
2578	rorl	$7,%ecx
2579	movdqa	%xmm0,(%esp)
2580	addl	%ebx,%eax
2581	addl	24(%esp),%edi
2582	xorl	%ecx,%esi
2583	movl	%eax,%ebp
2584	psubd	%xmm7,%xmm0
2585	roll	$5,%eax
2586	addl	%esi,%edi
2587	xorl	%ecx,%ebp
2588	rorl	$7,%ebx
2589	addl	%eax,%edi
2590	addl	28(%esp),%edx
2591	xorl	%ebx,%ebp
2592	movl	%edi,%esi
2593	roll	$5,%edi
2594	addl	%ebp,%edx
2595	xorl	%ebx,%esi
2596	rorl	$7,%eax
2597	addl	%edi,%edx
2598	addl	32(%esp),%ecx
2599	xorl	%eax,%esi
2600	movl	%edx,%ebp
2601	roll	$5,%edx
2602	addl	%esi,%ecx
2603	xorl	%eax,%ebp
2604	rorl	$7,%edi
2605.byte	102,15,56,0,214
2606	addl	%edx,%ecx
2607	addl	36(%esp),%ebx
2608	xorl	%edi,%ebp
2609	movl	%ecx,%esi
2610	paddd	%xmm7,%xmm1
2611	roll	$5,%ecx
2612	addl	%ebp,%ebx
2613	xorl	%edi,%esi
2614	rorl	$7,%edx
2615	movdqa	%xmm1,16(%esp)
2616	addl	%ecx,%ebx
2617	addl	40(%esp),%eax
2618	xorl	%edx,%esi
2619	movl	%ebx,%ebp
2620	psubd	%xmm7,%xmm1
2621	roll	$5,%ebx
2622	addl	%esi,%eax
2623	xorl	%edx,%ebp
2624	rorl	$7,%ecx
2625	addl	%ebx,%eax
2626	addl	44(%esp),%edi
2627	xorl	%ecx,%ebp
2628	movl	%eax,%esi
2629	roll	$5,%eax
2630	addl	%ebp,%edi
2631	xorl	%ecx,%esi
2632	rorl	$7,%ebx
2633	addl	%eax,%edi
2634	addl	48(%esp),%edx
2635	xorl	%ebx,%esi
2636	movl	%edi,%ebp
2637	roll	$5,%edi
2638	addl	%esi,%edx
2639	xorl	%ebx,%ebp
2640	rorl	$7,%eax
2641.byte	102,15,56,0,222
2642	addl	%edi,%edx
2643	addl	52(%esp),%ecx
2644	xorl	%eax,%ebp
2645	movl	%edx,%esi
2646	paddd	%xmm7,%xmm2
2647	roll	$5,%edx
2648	addl	%ebp,%ecx
2649	xorl	%eax,%esi
2650	rorl	$7,%edi
2651	movdqa	%xmm2,32(%esp)
2652	addl	%edx,%ecx
2653	addl	56(%esp),%ebx
2654	xorl	%edi,%esi
2655	movl	%ecx,%ebp
2656	psubd	%xmm7,%xmm2
2657	roll	$5,%ecx
2658	addl	%esi,%ebx
2659	xorl	%edi,%ebp
2660	rorl	$7,%edx
2661	addl	%ecx,%ebx
2662	addl	60(%esp),%eax
2663	xorl	%edx,%ebp
2664	movl	%ebx,%esi
2665	roll	$5,%ebx
2666	addl	%ebp,%eax
2667	rorl	$7,%ecx
2668	addl	%ebx,%eax
2669	movl	192(%esp),%ebp
2670	addl	(%ebp),%eax
2671	addl	4(%ebp),%esi
2672	addl	8(%ebp),%ecx
2673	movl	%eax,(%ebp)
2674	addl	12(%ebp),%edx
2675	movl	%esi,4(%ebp)
2676	addl	16(%ebp),%edi
2677	movl	%ecx,8(%ebp)
2678	movl	%ecx,%ebx
2679	movl	%edx,12(%ebp)
2680	xorl	%edx,%ebx
2681	movl	%edi,16(%ebp)
2682	movl	%esi,%ebp
2683	pshufd	$238,%xmm0,%xmm4
2684	andl	%ebx,%esi
2685	movl	%ebp,%ebx
2686	jmp	.L006loop
2687.align	16
2688.L007done:
2689	addl	16(%esp),%ebx
2690	xorl	%edi,%esi
2691	movl	%ecx,%ebp
2692	roll	$5,%ecx
2693	addl	%esi,%ebx
2694	xorl	%edi,%ebp
2695	rorl	$7,%edx
2696	addl	%ecx,%ebx
2697	addl	20(%esp),%eax
2698	xorl	%edx,%ebp
2699	movl	%ebx,%esi
2700	roll	$5,%ebx
2701	addl	%ebp,%eax
2702	xorl	%edx,%esi
2703	rorl	$7,%ecx
2704	addl	%ebx,%eax
2705	addl	24(%esp),%edi
2706	xorl	%ecx,%esi
2707	movl	%eax,%ebp
2708	roll	$5,%eax
2709	addl	%esi,%edi
2710	xorl	%ecx,%ebp
2711	rorl	$7,%ebx
2712	addl	%eax,%edi
2713	addl	28(%esp),%edx
2714	xorl	%ebx,%ebp
2715	movl	%edi,%esi
2716	roll	$5,%edi
2717	addl	%ebp,%edx
2718	xorl	%ebx,%esi
2719	rorl	$7,%eax
2720	addl	%edi,%edx
2721	addl	32(%esp),%ecx
2722	xorl	%eax,%esi
2723	movl	%edx,%ebp
2724	roll	$5,%edx
2725	addl	%esi,%ecx
2726	xorl	%eax,%ebp
2727	rorl	$7,%edi
2728	addl	%edx,%ecx
2729	addl	36(%esp),%ebx
2730	xorl	%edi,%ebp
2731	movl	%ecx,%esi
2732	roll	$5,%ecx
2733	addl	%ebp,%ebx
2734	xorl	%edi,%esi
2735	rorl	$7,%edx
2736	addl	%ecx,%ebx
2737	addl	40(%esp),%eax
2738	xorl	%edx,%esi
2739	movl	%ebx,%ebp
2740	roll	$5,%ebx
2741	addl	%esi,%eax
2742	xorl	%edx,%ebp
2743	rorl	$7,%ecx
2744	addl	%ebx,%eax
2745	addl	44(%esp),%edi
2746	xorl	%ecx,%ebp
2747	movl	%eax,%esi
2748	roll	$5,%eax
2749	addl	%ebp,%edi
2750	xorl	%ecx,%esi
2751	rorl	$7,%ebx
2752	addl	%eax,%edi
2753	addl	48(%esp),%edx
2754	xorl	%ebx,%esi
2755	movl	%edi,%ebp
2756	roll	$5,%edi
2757	addl	%esi,%edx
2758	xorl	%ebx,%ebp
2759	rorl	$7,%eax
2760	addl	%edi,%edx
2761	addl	52(%esp),%ecx
2762	xorl	%eax,%ebp
2763	movl	%edx,%esi
2764	roll	$5,%edx
2765	addl	%ebp,%ecx
2766	xorl	%eax,%esi
2767	rorl	$7,%edi
2768	addl	%edx,%ecx
2769	addl	56(%esp),%ebx
2770	xorl	%edi,%esi
2771	movl	%ecx,%ebp
2772	roll	$5,%ecx
2773	addl	%esi,%ebx
2774	xorl	%edi,%ebp
2775	rorl	$7,%edx
2776	addl	%ecx,%ebx
2777	addl	60(%esp),%eax
2778	xorl	%edx,%ebp
2779	movl	%ebx,%esi
2780	roll	$5,%ebx
2781	addl	%ebp,%eax
2782	rorl	$7,%ecx
2783	addl	%ebx,%eax
2784	movl	192(%esp),%ebp
2785	addl	(%ebp),%eax
2786	movl	204(%esp),%esp
2787	addl	4(%ebp),%esi
2788	addl	8(%ebp),%ecx
2789	movl	%eax,(%ebp)
2790	addl	12(%ebp),%edx
2791	movl	%esi,4(%ebp)
2792	addl	16(%ebp),%edi
2793	movl	%ecx,8(%ebp)
2794	movl	%edx,12(%ebp)
2795	movl	%edi,16(%ebp)
2796	popl	%edi
2797	popl	%esi
2798	popl	%ebx
2799	popl	%ebp
2800	ret
2801.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2802.type	_sha1_block_data_order_avx,@function
2803.align	16
2804_sha1_block_data_order_avx:
2805	%ifdef __CET__
2806
2807.byte	243,15,30,251
2808	%endif
2809
2810	pushl	%ebp
2811	pushl	%ebx
2812	pushl	%esi
2813	pushl	%edi
2814	call	.L008pic_point
2815.L008pic_point:
2816	popl	%ebp
2817	leal	.LK_XX_XX-.L008pic_point(%ebp),%ebp
2818.Lavx_shortcut:
2819	vzeroall
2820	vmovdqa	(%ebp),%xmm7
2821	vmovdqa	16(%ebp),%xmm0
2822	vmovdqa	32(%ebp),%xmm1
2823	vmovdqa	48(%ebp),%xmm2
2824	vmovdqa	64(%ebp),%xmm6
2825	movl	20(%esp),%edi
2826	movl	24(%esp),%ebp
2827	movl	28(%esp),%edx
2828	movl	%esp,%esi
2829	subl	$208,%esp
2830	andl	$-64,%esp
2831	vmovdqa	%xmm0,112(%esp)
2832	vmovdqa	%xmm1,128(%esp)
2833	vmovdqa	%xmm2,144(%esp)
2834	shll	$6,%edx
2835	vmovdqa	%xmm7,160(%esp)
2836	addl	%ebp,%edx
2837	vmovdqa	%xmm6,176(%esp)
2838	addl	$64,%ebp
2839	movl	%edi,192(%esp)
2840	movl	%ebp,196(%esp)
2841	movl	%edx,200(%esp)
2842	movl	%esi,204(%esp)
2843	movl	(%edi),%eax
2844	movl	4(%edi),%ebx
2845	movl	8(%edi),%ecx
2846	movl	12(%edi),%edx
2847	movl	16(%edi),%edi
2848	movl	%ebx,%esi
2849	vmovdqu	-64(%ebp),%xmm0
2850	vmovdqu	-48(%ebp),%xmm1
2851	vmovdqu	-32(%ebp),%xmm2
2852	vmovdqu	-16(%ebp),%xmm3
2853	vpshufb	%xmm6,%xmm0,%xmm0
2854	vpshufb	%xmm6,%xmm1,%xmm1
2855	vpshufb	%xmm6,%xmm2,%xmm2
2856	vmovdqa	%xmm7,96(%esp)
2857	vpshufb	%xmm6,%xmm3,%xmm3
2858	vpaddd	%xmm7,%xmm0,%xmm4
2859	vpaddd	%xmm7,%xmm1,%xmm5
2860	vpaddd	%xmm7,%xmm2,%xmm6
2861	vmovdqa	%xmm4,(%esp)
2862	movl	%ecx,%ebp
2863	vmovdqa	%xmm5,16(%esp)
2864	xorl	%edx,%ebp
2865	vmovdqa	%xmm6,32(%esp)
2866	andl	%ebp,%esi
2867	jmp	.L009loop
2868.align	16
2869.L009loop:
2870	shrdl	$2,%ebx,%ebx
2871	xorl	%edx,%esi
2872	vpalignr	$8,%xmm0,%xmm1,%xmm4
2873	movl	%eax,%ebp
2874	addl	(%esp),%edi
2875	vpaddd	%xmm3,%xmm7,%xmm7
2876	vmovdqa	%xmm0,64(%esp)
2877	xorl	%ecx,%ebx
2878	shldl	$5,%eax,%eax
2879	vpsrldq	$4,%xmm3,%xmm6
2880	addl	%esi,%edi
2881	andl	%ebx,%ebp
2882	vpxor	%xmm0,%xmm4,%xmm4
2883	xorl	%ecx,%ebx
2884	addl	%eax,%edi
2885	vpxor	%xmm2,%xmm6,%xmm6
2886	shrdl	$7,%eax,%eax
2887	xorl	%ecx,%ebp
2888	vmovdqa	%xmm7,48(%esp)
2889	movl	%edi,%esi
2890	addl	4(%esp),%edx
2891	vpxor	%xmm6,%xmm4,%xmm4
2892	xorl	%ebx,%eax
2893	shldl	$5,%edi,%edi
2894	addl	%ebp,%edx
2895	andl	%eax,%esi
2896	vpsrld	$31,%xmm4,%xmm6
2897	xorl	%ebx,%eax
2898	addl	%edi,%edx
2899	shrdl	$7,%edi,%edi
2900	xorl	%ebx,%esi
2901	vpslldq	$12,%xmm4,%xmm0
2902	vpaddd	%xmm4,%xmm4,%xmm4
2903	movl	%edx,%ebp
2904	addl	8(%esp),%ecx
2905	xorl	%eax,%edi
2906	shldl	$5,%edx,%edx
2907	vpsrld	$30,%xmm0,%xmm7
2908	vpor	%xmm6,%xmm4,%xmm4
2909	addl	%esi,%ecx
2910	andl	%edi,%ebp
2911	xorl	%eax,%edi
2912	addl	%edx,%ecx
2913	vpslld	$2,%xmm0,%xmm0
2914	shrdl	$7,%edx,%edx
2915	xorl	%eax,%ebp
2916	vpxor	%xmm7,%xmm4,%xmm4
2917	movl	%ecx,%esi
2918	addl	12(%esp),%ebx
2919	xorl	%edi,%edx
2920	shldl	$5,%ecx,%ecx
2921	vpxor	%xmm0,%xmm4,%xmm4
2922	addl	%ebp,%ebx
2923	andl	%edx,%esi
2924	vmovdqa	96(%esp),%xmm0
2925	xorl	%edi,%edx
2926	addl	%ecx,%ebx
2927	shrdl	$7,%ecx,%ecx
2928	xorl	%edi,%esi
2929	vpalignr	$8,%xmm1,%xmm2,%xmm5
2930	movl	%ebx,%ebp
2931	addl	16(%esp),%eax
2932	vpaddd	%xmm4,%xmm0,%xmm0
2933	vmovdqa	%xmm1,80(%esp)
2934	xorl	%edx,%ecx
2935	shldl	$5,%ebx,%ebx
2936	vpsrldq	$4,%xmm4,%xmm7
2937	addl	%esi,%eax
2938	andl	%ecx,%ebp
2939	vpxor	%xmm1,%xmm5,%xmm5
2940	xorl	%edx,%ecx
2941	addl	%ebx,%eax
2942	vpxor	%xmm3,%xmm7,%xmm7
2943	shrdl	$7,%ebx,%ebx
2944	xorl	%edx,%ebp
2945	vmovdqa	%xmm0,(%esp)
2946	movl	%eax,%esi
2947	addl	20(%esp),%edi
2948	vpxor	%xmm7,%xmm5,%xmm5
2949	xorl	%ecx,%ebx
2950	shldl	$5,%eax,%eax
2951	addl	%ebp,%edi
2952	andl	%ebx,%esi
2953	vpsrld	$31,%xmm5,%xmm7
2954	xorl	%ecx,%ebx
2955	addl	%eax,%edi
2956	shrdl	$7,%eax,%eax
2957	xorl	%ecx,%esi
2958	vpslldq	$12,%xmm5,%xmm1
2959	vpaddd	%xmm5,%xmm5,%xmm5
2960	movl	%edi,%ebp
2961	addl	24(%esp),%edx
2962	xorl	%ebx,%eax
2963	shldl	$5,%edi,%edi
2964	vpsrld	$30,%xmm1,%xmm0
2965	vpor	%xmm7,%xmm5,%xmm5
2966	addl	%esi,%edx
2967	andl	%eax,%ebp
2968	xorl	%ebx,%eax
2969	addl	%edi,%edx
2970	vpslld	$2,%xmm1,%xmm1
2971	shrdl	$7,%edi,%edi
2972	xorl	%ebx,%ebp
2973	vpxor	%xmm0,%xmm5,%xmm5
2974	movl	%edx,%esi
2975	addl	28(%esp),%ecx
2976	xorl	%eax,%edi
2977	shldl	$5,%edx,%edx
2978	vpxor	%xmm1,%xmm5,%xmm5
2979	addl	%ebp,%ecx
2980	andl	%edi,%esi
2981	vmovdqa	112(%esp),%xmm1
2982	xorl	%eax,%edi
2983	addl	%edx,%ecx
2984	shrdl	$7,%edx,%edx
2985	xorl	%eax,%esi
2986	vpalignr	$8,%xmm2,%xmm3,%xmm6
2987	movl	%ecx,%ebp
2988	addl	32(%esp),%ebx
2989	vpaddd	%xmm5,%xmm1,%xmm1
2990	vmovdqa	%xmm2,96(%esp)
2991	xorl	%edi,%edx
2992	shldl	$5,%ecx,%ecx
2993	vpsrldq	$4,%xmm5,%xmm0
2994	addl	%esi,%ebx
2995	andl	%edx,%ebp
2996	vpxor	%xmm2,%xmm6,%xmm6
2997	xorl	%edi,%edx
2998	addl	%ecx,%ebx
2999	vpxor	%xmm4,%xmm0,%xmm0
3000	shrdl	$7,%ecx,%ecx
3001	xorl	%edi,%ebp
3002	vmovdqa	%xmm1,16(%esp)
3003	movl	%ebx,%esi
3004	addl	36(%esp),%eax
3005	vpxor	%xmm0,%xmm6,%xmm6
3006	xorl	%edx,%ecx
3007	shldl	$5,%ebx,%ebx
3008	addl	%ebp,%eax
3009	andl	%ecx,%esi
3010	vpsrld	$31,%xmm6,%xmm0
3011	xorl	%edx,%ecx
3012	addl	%ebx,%eax
3013	shrdl	$7,%ebx,%ebx
3014	xorl	%edx,%esi
3015	vpslldq	$12,%xmm6,%xmm2
3016	vpaddd	%xmm6,%xmm6,%xmm6
3017	movl	%eax,%ebp
3018	addl	40(%esp),%edi
3019	xorl	%ecx,%ebx
3020	shldl	$5,%eax,%eax
3021	vpsrld	$30,%xmm2,%xmm1
3022	vpor	%xmm0,%xmm6,%xmm6
3023	addl	%esi,%edi
3024	andl	%ebx,%ebp
3025	xorl	%ecx,%ebx
3026	addl	%eax,%edi
3027	vpslld	$2,%xmm2,%xmm2
3028	vmovdqa	64(%esp),%xmm0
3029	shrdl	$7,%eax,%eax
3030	xorl	%ecx,%ebp
3031	vpxor	%xmm1,%xmm6,%xmm6
3032	movl	%edi,%esi
3033	addl	44(%esp),%edx
3034	xorl	%ebx,%eax
3035	shldl	$5,%edi,%edi
3036	vpxor	%xmm2,%xmm6,%xmm6
3037	addl	%ebp,%edx
3038	andl	%eax,%esi
3039	vmovdqa	112(%esp),%xmm2
3040	xorl	%ebx,%eax
3041	addl	%edi,%edx
3042	shrdl	$7,%edi,%edi
3043	xorl	%ebx,%esi
3044	vpalignr	$8,%xmm3,%xmm4,%xmm7
3045	movl	%edx,%ebp
3046	addl	48(%esp),%ecx
3047	vpaddd	%xmm6,%xmm2,%xmm2
3048	vmovdqa	%xmm3,64(%esp)
3049	xorl	%eax,%edi
3050	shldl	$5,%edx,%edx
3051	vpsrldq	$4,%xmm6,%xmm1
3052	addl	%esi,%ecx
3053	andl	%edi,%ebp
3054	vpxor	%xmm3,%xmm7,%xmm7
3055	xorl	%eax,%edi
3056	addl	%edx,%ecx
3057	vpxor	%xmm5,%xmm1,%xmm1
3058	shrdl	$7,%edx,%edx
3059	xorl	%eax,%ebp
3060	vmovdqa	%xmm2,32(%esp)
3061	movl	%ecx,%esi
3062	addl	52(%esp),%ebx
3063	vpxor	%xmm1,%xmm7,%xmm7
3064	xorl	%edi,%edx
3065	shldl	$5,%ecx,%ecx
3066	addl	%ebp,%ebx
3067	andl	%edx,%esi
3068	vpsrld	$31,%xmm7,%xmm1
3069	xorl	%edi,%edx
3070	addl	%ecx,%ebx
3071	shrdl	$7,%ecx,%ecx
3072	xorl	%edi,%esi
3073	vpslldq	$12,%xmm7,%xmm3
3074	vpaddd	%xmm7,%xmm7,%xmm7
3075	movl	%ebx,%ebp
3076	addl	56(%esp),%eax
3077	xorl	%edx,%ecx
3078	shldl	$5,%ebx,%ebx
3079	vpsrld	$30,%xmm3,%xmm2
3080	vpor	%xmm1,%xmm7,%xmm7
3081	addl	%esi,%eax
3082	andl	%ecx,%ebp
3083	xorl	%edx,%ecx
3084	addl	%ebx,%eax
3085	vpslld	$2,%xmm3,%xmm3
3086	vmovdqa	80(%esp),%xmm1
3087	shrdl	$7,%ebx,%ebx
3088	xorl	%edx,%ebp
3089	vpxor	%xmm2,%xmm7,%xmm7
3090	movl	%eax,%esi
3091	addl	60(%esp),%edi
3092	xorl	%ecx,%ebx
3093	shldl	$5,%eax,%eax
3094	vpxor	%xmm3,%xmm7,%xmm7
3095	addl	%ebp,%edi
3096	andl	%ebx,%esi
3097	vmovdqa	112(%esp),%xmm3
3098	xorl	%ecx,%ebx
3099	addl	%eax,%edi
3100	vpalignr	$8,%xmm6,%xmm7,%xmm2
3101	vpxor	%xmm4,%xmm0,%xmm0
3102	shrdl	$7,%eax,%eax
3103	xorl	%ecx,%esi
3104	movl	%edi,%ebp
3105	addl	(%esp),%edx
3106	vpxor	%xmm1,%xmm0,%xmm0
3107	vmovdqa	%xmm4,80(%esp)
3108	xorl	%ebx,%eax
3109	shldl	$5,%edi,%edi
3110	vmovdqa	%xmm3,%xmm4
3111	vpaddd	%xmm7,%xmm3,%xmm3
3112	addl	%esi,%edx
3113	andl	%eax,%ebp
3114	vpxor	%xmm2,%xmm0,%xmm0
3115	xorl	%ebx,%eax
3116	addl	%edi,%edx
3117	shrdl	$7,%edi,%edi
3118	xorl	%ebx,%ebp
3119	vpsrld	$30,%xmm0,%xmm2
3120	vmovdqa	%xmm3,48(%esp)
3121	movl	%edx,%esi
3122	addl	4(%esp),%ecx
3123	xorl	%eax,%edi
3124	shldl	$5,%edx,%edx
3125	vpslld	$2,%xmm0,%xmm0
3126	addl	%ebp,%ecx
3127	andl	%edi,%esi
3128	xorl	%eax,%edi
3129	addl	%edx,%ecx
3130	shrdl	$7,%edx,%edx
3131	xorl	%eax,%esi
3132	movl	%ecx,%ebp
3133	addl	8(%esp),%ebx
3134	vpor	%xmm2,%xmm0,%xmm0
3135	xorl	%edi,%edx
3136	shldl	$5,%ecx,%ecx
3137	vmovdqa	96(%esp),%xmm2
3138	addl	%esi,%ebx
3139	andl	%edx,%ebp
3140	xorl	%edi,%edx
3141	addl	%ecx,%ebx
3142	addl	12(%esp),%eax
3143	xorl	%edi,%ebp
3144	movl	%ebx,%esi
3145	shldl	$5,%ebx,%ebx
3146	addl	%ebp,%eax
3147	xorl	%edx,%esi
3148	shrdl	$7,%ecx,%ecx
3149	addl	%ebx,%eax
3150	vpalignr	$8,%xmm7,%xmm0,%xmm3
3151	vpxor	%xmm5,%xmm1,%xmm1
3152	addl	16(%esp),%edi
3153	xorl	%ecx,%esi
3154	movl	%eax,%ebp
3155	shldl	$5,%eax,%eax
3156	vpxor	%xmm2,%xmm1,%xmm1
3157	vmovdqa	%xmm5,96(%esp)
3158	addl	%esi,%edi
3159	xorl	%ecx,%ebp
3160	vmovdqa	%xmm4,%xmm5
3161	vpaddd	%xmm0,%xmm4,%xmm4
3162	shrdl	$7,%ebx,%ebx
3163	addl	%eax,%edi
3164	vpxor	%xmm3,%xmm1,%xmm1
3165	addl	20(%esp),%edx
3166	xorl	%ebx,%ebp
3167	movl	%edi,%esi
3168	shldl	$5,%edi,%edi
3169	vpsrld	$30,%xmm1,%xmm3
3170	vmovdqa	%xmm4,(%esp)
3171	addl	%ebp,%edx
3172	xorl	%ebx,%esi
3173	shrdl	$7,%eax,%eax
3174	addl	%edi,%edx
3175	vpslld	$2,%xmm1,%xmm1
3176	addl	24(%esp),%ecx
3177	xorl	%eax,%esi
3178	movl	%edx,%ebp
3179	shldl	$5,%edx,%edx
3180	addl	%esi,%ecx
3181	xorl	%eax,%ebp
3182	shrdl	$7,%edi,%edi
3183	addl	%edx,%ecx
3184	vpor	%xmm3,%xmm1,%xmm1
3185	addl	28(%esp),%ebx
3186	xorl	%edi,%ebp
3187	vmovdqa	64(%esp),%xmm3
3188	movl	%ecx,%esi
3189	shldl	$5,%ecx,%ecx
3190	addl	%ebp,%ebx
3191	xorl	%edi,%esi
3192	shrdl	$7,%edx,%edx
3193	addl	%ecx,%ebx
3194	vpalignr	$8,%xmm0,%xmm1,%xmm4
3195	vpxor	%xmm6,%xmm2,%xmm2
3196	addl	32(%esp),%eax
3197	xorl	%edx,%esi
3198	movl	%ebx,%ebp
3199	shldl	$5,%ebx,%ebx
3200	vpxor	%xmm3,%xmm2,%xmm2
3201	vmovdqa	%xmm6,64(%esp)
3202	addl	%esi,%eax
3203	xorl	%edx,%ebp
3204	vmovdqa	128(%esp),%xmm6
3205	vpaddd	%xmm1,%xmm5,%xmm5
3206	shrdl	$7,%ecx,%ecx
3207	addl	%ebx,%eax
3208	vpxor	%xmm4,%xmm2,%xmm2
3209	addl	36(%esp),%edi
3210	xorl	%ecx,%ebp
3211	movl	%eax,%esi
3212	shldl	$5,%eax,%eax
3213	vpsrld	$30,%xmm2,%xmm4
3214	vmovdqa	%xmm5,16(%esp)
3215	addl	%ebp,%edi
3216	xorl	%ecx,%esi
3217	shrdl	$7,%ebx,%ebx
3218	addl	%eax,%edi
3219	vpslld	$2,%xmm2,%xmm2
3220	addl	40(%esp),%edx
3221	xorl	%ebx,%esi
3222	movl	%edi,%ebp
3223	shldl	$5,%edi,%edi
3224	addl	%esi,%edx
3225	xorl	%ebx,%ebp
3226	shrdl	$7,%eax,%eax
3227	addl	%edi,%edx
3228	vpor	%xmm4,%xmm2,%xmm2
3229	addl	44(%esp),%ecx
3230	xorl	%eax,%ebp
3231	vmovdqa	80(%esp),%xmm4
3232	movl	%edx,%esi
3233	shldl	$5,%edx,%edx
3234	addl	%ebp,%ecx
3235	xorl	%eax,%esi
3236	shrdl	$7,%edi,%edi
3237	addl	%edx,%ecx
3238	vpalignr	$8,%xmm1,%xmm2,%xmm5
3239	vpxor	%xmm7,%xmm3,%xmm3
3240	addl	48(%esp),%ebx
3241	xorl	%edi,%esi
3242	movl	%ecx,%ebp
3243	shldl	$5,%ecx,%ecx
3244	vpxor	%xmm4,%xmm3,%xmm3
3245	vmovdqa	%xmm7,80(%esp)
3246	addl	%esi,%ebx
3247	xorl	%edi,%ebp
3248	vmovdqa	%xmm6,%xmm7
3249	vpaddd	%xmm2,%xmm6,%xmm6
3250	shrdl	$7,%edx,%edx
3251	addl	%ecx,%ebx
3252	vpxor	%xmm5,%xmm3,%xmm3
3253	addl	52(%esp),%eax
3254	xorl	%edx,%ebp
3255	movl	%ebx,%esi
3256	shldl	$5,%ebx,%ebx
3257	vpsrld	$30,%xmm3,%xmm5
3258	vmovdqa	%xmm6,32(%esp)
3259	addl	%ebp,%eax
3260	xorl	%edx,%esi
3261	shrdl	$7,%ecx,%ecx
3262	addl	%ebx,%eax
3263	vpslld	$2,%xmm3,%xmm3
3264	addl	56(%esp),%edi
3265	xorl	%ecx,%esi
3266	movl	%eax,%ebp
3267	shldl	$5,%eax,%eax
3268	addl	%esi,%edi
3269	xorl	%ecx,%ebp
3270	shrdl	$7,%ebx,%ebx
3271	addl	%eax,%edi
3272	vpor	%xmm5,%xmm3,%xmm3
3273	addl	60(%esp),%edx
3274	xorl	%ebx,%ebp
3275	vmovdqa	96(%esp),%xmm5
3276	movl	%edi,%esi
3277	shldl	$5,%edi,%edi
3278	addl	%ebp,%edx
3279	xorl	%ebx,%esi
3280	shrdl	$7,%eax,%eax
3281	addl	%edi,%edx
3282	vpalignr	$8,%xmm2,%xmm3,%xmm6
3283	vpxor	%xmm0,%xmm4,%xmm4
3284	addl	(%esp),%ecx
3285	xorl	%eax,%esi
3286	movl	%edx,%ebp
3287	shldl	$5,%edx,%edx
3288	vpxor	%xmm5,%xmm4,%xmm4
3289	vmovdqa	%xmm0,96(%esp)
3290	addl	%esi,%ecx
3291	xorl	%eax,%ebp
3292	vmovdqa	%xmm7,%xmm0
3293	vpaddd	%xmm3,%xmm7,%xmm7
3294	shrdl	$7,%edi,%edi
3295	addl	%edx,%ecx
3296	vpxor	%xmm6,%xmm4,%xmm4
3297	addl	4(%esp),%ebx
3298	xorl	%edi,%ebp
3299	movl	%ecx,%esi
3300	shldl	$5,%ecx,%ecx
3301	vpsrld	$30,%xmm4,%xmm6
3302	vmovdqa	%xmm7,48(%esp)
3303	addl	%ebp,%ebx
3304	xorl	%edi,%esi
3305	shrdl	$7,%edx,%edx
3306	addl	%ecx,%ebx
3307	vpslld	$2,%xmm4,%xmm4
3308	addl	8(%esp),%eax
3309	xorl	%edx,%esi
3310	movl	%ebx,%ebp
3311	shldl	$5,%ebx,%ebx
3312	addl	%esi,%eax
3313	xorl	%edx,%ebp
3314	shrdl	$7,%ecx,%ecx
3315	addl	%ebx,%eax
3316	vpor	%xmm6,%xmm4,%xmm4
3317	addl	12(%esp),%edi
3318	xorl	%ecx,%ebp
3319	vmovdqa	64(%esp),%xmm6
3320	movl	%eax,%esi
3321	shldl	$5,%eax,%eax
3322	addl	%ebp,%edi
3323	xorl	%ecx,%esi
3324	shrdl	$7,%ebx,%ebx
3325	addl	%eax,%edi
3326	vpalignr	$8,%xmm3,%xmm4,%xmm7
3327	vpxor	%xmm1,%xmm5,%xmm5
3328	addl	16(%esp),%edx
3329	xorl	%ebx,%esi
3330	movl	%edi,%ebp
3331	shldl	$5,%edi,%edi
3332	vpxor	%xmm6,%xmm5,%xmm5
3333	vmovdqa	%xmm1,64(%esp)
3334	addl	%esi,%edx
3335	xorl	%ebx,%ebp
3336	vmovdqa	%xmm0,%xmm1
3337	vpaddd	%xmm4,%xmm0,%xmm0
3338	shrdl	$7,%eax,%eax
3339	addl	%edi,%edx
3340	vpxor	%xmm7,%xmm5,%xmm5
3341	addl	20(%esp),%ecx
3342	xorl	%eax,%ebp
3343	movl	%edx,%esi
3344	shldl	$5,%edx,%edx
3345	vpsrld	$30,%xmm5,%xmm7
3346	vmovdqa	%xmm0,(%esp)
3347	addl	%ebp,%ecx
3348	xorl	%eax,%esi
3349	shrdl	$7,%edi,%edi
3350	addl	%edx,%ecx
3351	vpslld	$2,%xmm5,%xmm5
3352	addl	24(%esp),%ebx
3353	xorl	%edi,%esi
3354	movl	%ecx,%ebp
3355	shldl	$5,%ecx,%ecx
3356	addl	%esi,%ebx
3357	xorl	%edi,%ebp
3358	shrdl	$7,%edx,%edx
3359	addl	%ecx,%ebx
3360	vpor	%xmm7,%xmm5,%xmm5
3361	addl	28(%esp),%eax
3362	vmovdqa	80(%esp),%xmm7
3363	shrdl	$7,%ecx,%ecx
3364	movl	%ebx,%esi
3365	xorl	%edx,%ebp
3366	shldl	$5,%ebx,%ebx
3367	addl	%ebp,%eax
3368	xorl	%ecx,%esi
3369	xorl	%edx,%ecx
3370	addl	%ebx,%eax
3371	vpalignr	$8,%xmm4,%xmm5,%xmm0
3372	vpxor	%xmm2,%xmm6,%xmm6
3373	addl	32(%esp),%edi
3374	andl	%ecx,%esi
3375	xorl	%edx,%ecx
3376	shrdl	$7,%ebx,%ebx
3377	vpxor	%xmm7,%xmm6,%xmm6
3378	vmovdqa	%xmm2,80(%esp)
3379	movl	%eax,%ebp
3380	xorl	%ecx,%esi
3381	vmovdqa	%xmm1,%xmm2
3382	vpaddd	%xmm5,%xmm1,%xmm1
3383	shldl	$5,%eax,%eax
3384	addl	%esi,%edi
3385	vpxor	%xmm0,%xmm6,%xmm6
3386	xorl	%ebx,%ebp
3387	xorl	%ecx,%ebx
3388	addl	%eax,%edi
3389	addl	36(%esp),%edx
3390	vpsrld	$30,%xmm6,%xmm0
3391	vmovdqa	%xmm1,16(%esp)
3392	andl	%ebx,%ebp
3393	xorl	%ecx,%ebx
3394	shrdl	$7,%eax,%eax
3395	movl	%edi,%esi
3396	vpslld	$2,%xmm6,%xmm6
3397	xorl	%ebx,%ebp
3398	shldl	$5,%edi,%edi
3399	addl	%ebp,%edx
3400	xorl	%eax,%esi
3401	xorl	%ebx,%eax
3402	addl	%edi,%edx
3403	addl	40(%esp),%ecx
3404	andl	%eax,%esi
3405	vpor	%xmm0,%xmm6,%xmm6
3406	xorl	%ebx,%eax
3407	shrdl	$7,%edi,%edi
3408	vmovdqa	96(%esp),%xmm0
3409	movl	%edx,%ebp
3410	xorl	%eax,%esi
3411	shldl	$5,%edx,%edx
3412	addl	%esi,%ecx
3413	xorl	%edi,%ebp
3414	xorl	%eax,%edi
3415	addl	%edx,%ecx
3416	addl	44(%esp),%ebx
3417	andl	%edi,%ebp
3418	xorl	%eax,%edi
3419	shrdl	$7,%edx,%edx
3420	movl	%ecx,%esi
3421	xorl	%edi,%ebp
3422	shldl	$5,%ecx,%ecx
3423	addl	%ebp,%ebx
3424	xorl	%edx,%esi
3425	xorl	%edi,%edx
3426	addl	%ecx,%ebx
3427	vpalignr	$8,%xmm5,%xmm6,%xmm1
3428	vpxor	%xmm3,%xmm7,%xmm7
3429	addl	48(%esp),%eax
3430	andl	%edx,%esi
3431	xorl	%edi,%edx
3432	shrdl	$7,%ecx,%ecx
3433	vpxor	%xmm0,%xmm7,%xmm7
3434	vmovdqa	%xmm3,96(%esp)
3435	movl	%ebx,%ebp
3436	xorl	%edx,%esi
3437	vmovdqa	144(%esp),%xmm3
3438	vpaddd	%xmm6,%xmm2,%xmm2
3439	shldl	$5,%ebx,%ebx
3440	addl	%esi,%eax
3441	vpxor	%xmm1,%xmm7,%xmm7
3442	xorl	%ecx,%ebp
3443	xorl	%edx,%ecx
3444	addl	%ebx,%eax
3445	addl	52(%esp),%edi
3446	vpsrld	$30,%xmm7,%xmm1
3447	vmovdqa	%xmm2,32(%esp)
3448	andl	%ecx,%ebp
3449	xorl	%edx,%ecx
3450	shrdl	$7,%ebx,%ebx
3451	movl	%eax,%esi
3452	vpslld	$2,%xmm7,%xmm7
3453	xorl	%ecx,%ebp
3454	shldl	$5,%eax,%eax
3455	addl	%ebp,%edi
3456	xorl	%ebx,%esi
3457	xorl	%ecx,%ebx
3458	addl	%eax,%edi
3459	addl	56(%esp),%edx
3460	andl	%ebx,%esi
3461	vpor	%xmm1,%xmm7,%xmm7
3462	xorl	%ecx,%ebx
3463	shrdl	$7,%eax,%eax
3464	vmovdqa	64(%esp),%xmm1
3465	movl	%edi,%ebp
3466	xorl	%ebx,%esi
3467	shldl	$5,%edi,%edi
3468	addl	%esi,%edx
3469	xorl	%eax,%ebp
3470	xorl	%ebx,%eax
3471	addl	%edi,%edx
3472	addl	60(%esp),%ecx
3473	andl	%eax,%ebp
3474	xorl	%ebx,%eax
3475	shrdl	$7,%edi,%edi
3476	movl	%edx,%esi
3477	xorl	%eax,%ebp
3478	shldl	$5,%edx,%edx
3479	addl	%ebp,%ecx
3480	xorl	%edi,%esi
3481	xorl	%eax,%edi
3482	addl	%edx,%ecx
3483	vpalignr	$8,%xmm6,%xmm7,%xmm2
3484	vpxor	%xmm4,%xmm0,%xmm0
3485	addl	(%esp),%ebx
3486	andl	%edi,%esi
3487	xorl	%eax,%edi
3488	shrdl	$7,%edx,%edx
3489	vpxor	%xmm1,%xmm0,%xmm0
3490	vmovdqa	%xmm4,64(%esp)
3491	movl	%ecx,%ebp
3492	xorl	%edi,%esi
3493	vmovdqa	%xmm3,%xmm4
3494	vpaddd	%xmm7,%xmm3,%xmm3
3495	shldl	$5,%ecx,%ecx
3496	addl	%esi,%ebx
3497	vpxor	%xmm2,%xmm0,%xmm0
3498	xorl	%edx,%ebp
3499	xorl	%edi,%edx
3500	addl	%ecx,%ebx
3501	addl	4(%esp),%eax
3502	vpsrld	$30,%xmm0,%xmm2
3503	vmovdqa	%xmm3,48(%esp)
3504	andl	%edx,%ebp
3505	xorl	%edi,%edx
3506	shrdl	$7,%ecx,%ecx
3507	movl	%ebx,%esi
3508	vpslld	$2,%xmm0,%xmm0
3509	xorl	%edx,%ebp
3510	shldl	$5,%ebx,%ebx
3511	addl	%ebp,%eax
3512	xorl	%ecx,%esi
3513	xorl	%edx,%ecx
3514	addl	%ebx,%eax
3515	addl	8(%esp),%edi
3516	andl	%ecx,%esi
3517	vpor	%xmm2,%xmm0,%xmm0
3518	xorl	%edx,%ecx
3519	shrdl	$7,%ebx,%ebx
3520	vmovdqa	80(%esp),%xmm2
3521	movl	%eax,%ebp
3522	xorl	%ecx,%esi
3523	shldl	$5,%eax,%eax
3524	addl	%esi,%edi
3525	xorl	%ebx,%ebp
3526	xorl	%ecx,%ebx
3527	addl	%eax,%edi
3528	addl	12(%esp),%edx
3529	andl	%ebx,%ebp
3530	xorl	%ecx,%ebx
3531	shrdl	$7,%eax,%eax
3532	movl	%edi,%esi
3533	xorl	%ebx,%ebp
3534	shldl	$5,%edi,%edi
3535	addl	%ebp,%edx
3536	xorl	%eax,%esi
3537	xorl	%ebx,%eax
3538	addl	%edi,%edx
3539	vpalignr	$8,%xmm7,%xmm0,%xmm3
3540	vpxor	%xmm5,%xmm1,%xmm1
3541	addl	16(%esp),%ecx
3542	andl	%eax,%esi
3543	xorl	%ebx,%eax
3544	shrdl	$7,%edi,%edi
3545	vpxor	%xmm2,%xmm1,%xmm1
3546	vmovdqa	%xmm5,80(%esp)
3547	movl	%edx,%ebp
3548	xorl	%eax,%esi
3549	vmovdqa	%xmm4,%xmm5
3550	vpaddd	%xmm0,%xmm4,%xmm4
3551	shldl	$5,%edx,%edx
3552	addl	%esi,%ecx
3553	vpxor	%xmm3,%xmm1,%xmm1
3554	xorl	%edi,%ebp
3555	xorl	%eax,%edi
3556	addl	%edx,%ecx
3557	addl	20(%esp),%ebx
3558	vpsrld	$30,%xmm1,%xmm3
3559	vmovdqa	%xmm4,(%esp)
3560	andl	%edi,%ebp
3561	xorl	%eax,%edi
3562	shrdl	$7,%edx,%edx
3563	movl	%ecx,%esi
3564	vpslld	$2,%xmm1,%xmm1
3565	xorl	%edi,%ebp
3566	shldl	$5,%ecx,%ecx
3567	addl	%ebp,%ebx
3568	xorl	%edx,%esi
3569	xorl	%edi,%edx
3570	addl	%ecx,%ebx
3571	addl	24(%esp),%eax
3572	andl	%edx,%esi
3573	vpor	%xmm3,%xmm1,%xmm1
3574	xorl	%edi,%edx
3575	shrdl	$7,%ecx,%ecx
3576	vmovdqa	96(%esp),%xmm3
3577	movl	%ebx,%ebp
3578	xorl	%edx,%esi
3579	shldl	$5,%ebx,%ebx
3580	addl	%esi,%eax
3581	xorl	%ecx,%ebp
3582	xorl	%edx,%ecx
3583	addl	%ebx,%eax
3584	addl	28(%esp),%edi
3585	andl	%ecx,%ebp
3586	xorl	%edx,%ecx
3587	shrdl	$7,%ebx,%ebx
3588	movl	%eax,%esi
3589	xorl	%ecx,%ebp
3590	shldl	$5,%eax,%eax
3591	addl	%ebp,%edi
3592	xorl	%ebx,%esi
3593	xorl	%ecx,%ebx
3594	addl	%eax,%edi
3595	vpalignr	$8,%xmm0,%xmm1,%xmm4
3596	vpxor	%xmm6,%xmm2,%xmm2
3597	addl	32(%esp),%edx
3598	andl	%ebx,%esi
3599	xorl	%ecx,%ebx
3600	shrdl	$7,%eax,%eax
3601	vpxor	%xmm3,%xmm2,%xmm2
3602	vmovdqa	%xmm6,96(%esp)
3603	movl	%edi,%ebp
3604	xorl	%ebx,%esi
3605	vmovdqa	%xmm5,%xmm6
3606	vpaddd	%xmm1,%xmm5,%xmm5
3607	shldl	$5,%edi,%edi
3608	addl	%esi,%edx
3609	vpxor	%xmm4,%xmm2,%xmm2
3610	xorl	%eax,%ebp
3611	xorl	%ebx,%eax
3612	addl	%edi,%edx
3613	addl	36(%esp),%ecx
3614	vpsrld	$30,%xmm2,%xmm4
3615	vmovdqa	%xmm5,16(%esp)
3616	andl	%eax,%ebp
3617	xorl	%ebx,%eax
3618	shrdl	$7,%edi,%edi
3619	movl	%edx,%esi
3620	vpslld	$2,%xmm2,%xmm2
3621	xorl	%eax,%ebp
3622	shldl	$5,%edx,%edx
3623	addl	%ebp,%ecx
3624	xorl	%edi,%esi
3625	xorl	%eax,%edi
3626	addl	%edx,%ecx
3627	addl	40(%esp),%ebx
3628	andl	%edi,%esi
3629	vpor	%xmm4,%xmm2,%xmm2
3630	xorl	%eax,%edi
3631	shrdl	$7,%edx,%edx
3632	vmovdqa	64(%esp),%xmm4
3633	movl	%ecx,%ebp
3634	xorl	%edi,%esi
3635	shldl	$5,%ecx,%ecx
3636	addl	%esi,%ebx
3637	xorl	%edx,%ebp
3638	xorl	%edi,%edx
3639	addl	%ecx,%ebx
3640	addl	44(%esp),%eax
3641	andl	%edx,%ebp
3642	xorl	%edi,%edx
3643	shrdl	$7,%ecx,%ecx
3644	movl	%ebx,%esi
3645	xorl	%edx,%ebp
3646	shldl	$5,%ebx,%ebx
3647	addl	%ebp,%eax
3648	xorl	%edx,%esi
3649	addl	%ebx,%eax
3650	vpalignr	$8,%xmm1,%xmm2,%xmm5
3651	vpxor	%xmm7,%xmm3,%xmm3
3652	addl	48(%esp),%edi
3653	xorl	%ecx,%esi
3654	movl	%eax,%ebp
3655	shldl	$5,%eax,%eax
3656	vpxor	%xmm4,%xmm3,%xmm3
3657	vmovdqa	%xmm7,64(%esp)
3658	addl	%esi,%edi
3659	xorl	%ecx,%ebp
3660	vmovdqa	%xmm6,%xmm7
3661	vpaddd	%xmm2,%xmm6,%xmm6
3662	shrdl	$7,%ebx,%ebx
3663	addl	%eax,%edi
3664	vpxor	%xmm5,%xmm3,%xmm3
3665	addl	52(%esp),%edx
3666	xorl	%ebx,%ebp
3667	movl	%edi,%esi
3668	shldl	$5,%edi,%edi
3669	vpsrld	$30,%xmm3,%xmm5
3670	vmovdqa	%xmm6,32(%esp)
3671	addl	%ebp,%edx
3672	xorl	%ebx,%esi
3673	shrdl	$7,%eax,%eax
3674	addl	%edi,%edx
3675	vpslld	$2,%xmm3,%xmm3
3676	addl	56(%esp),%ecx
3677	xorl	%eax,%esi
3678	movl	%edx,%ebp
3679	shldl	$5,%edx,%edx
3680	addl	%esi,%ecx
3681	xorl	%eax,%ebp
3682	shrdl	$7,%edi,%edi
3683	addl	%edx,%ecx
3684	vpor	%xmm5,%xmm3,%xmm3
3685	addl	60(%esp),%ebx
3686	xorl	%edi,%ebp
3687	movl	%ecx,%esi
3688	shldl	$5,%ecx,%ecx
3689	addl	%ebp,%ebx
3690	xorl	%edi,%esi
3691	shrdl	$7,%edx,%edx
3692	addl	%ecx,%ebx
3693	addl	(%esp),%eax
3694	vpaddd	%xmm3,%xmm7,%xmm7
3695	xorl	%edx,%esi
3696	movl	%ebx,%ebp
3697	shldl	$5,%ebx,%ebx
3698	addl	%esi,%eax
3699	vmovdqa	%xmm7,48(%esp)
3700	xorl	%edx,%ebp
3701	shrdl	$7,%ecx,%ecx
3702	addl	%ebx,%eax
3703	addl	4(%esp),%edi
3704	xorl	%ecx,%ebp
3705	movl	%eax,%esi
3706	shldl	$5,%eax,%eax
3707	addl	%ebp,%edi
3708	xorl	%ecx,%esi
3709	shrdl	$7,%ebx,%ebx
3710	addl	%eax,%edi
3711	addl	8(%esp),%edx
3712	xorl	%ebx,%esi
3713	movl	%edi,%ebp
3714	shldl	$5,%edi,%edi
3715	addl	%esi,%edx
3716	xorl	%ebx,%ebp
3717	shrdl	$7,%eax,%eax
3718	addl	%edi,%edx
3719	addl	12(%esp),%ecx
3720	xorl	%eax,%ebp
3721	movl	%edx,%esi
3722	shldl	$5,%edx,%edx
3723	addl	%ebp,%ecx
3724	xorl	%eax,%esi
3725	shrdl	$7,%edi,%edi
3726	addl	%edx,%ecx
3727	movl	196(%esp),%ebp
3728	cmpl	200(%esp),%ebp
3729	je	.L010done
3730	vmovdqa	160(%esp),%xmm7
3731	vmovdqa	176(%esp),%xmm6
3732	vmovdqu	(%ebp),%xmm0
3733	vmovdqu	16(%ebp),%xmm1
3734	vmovdqu	32(%ebp),%xmm2
3735	vmovdqu	48(%ebp),%xmm3
3736	addl	$64,%ebp
3737	vpshufb	%xmm6,%xmm0,%xmm0
3738	movl	%ebp,196(%esp)
3739	vmovdqa	%xmm7,96(%esp)
3740	addl	16(%esp),%ebx
3741	xorl	%edi,%esi
3742	vpshufb	%xmm6,%xmm1,%xmm1
3743	movl	%ecx,%ebp
3744	shldl	$5,%ecx,%ecx
3745	vpaddd	%xmm7,%xmm0,%xmm4
3746	addl	%esi,%ebx
3747	xorl	%edi,%ebp
3748	shrdl	$7,%edx,%edx
3749	addl	%ecx,%ebx
3750	vmovdqa	%xmm4,(%esp)
3751	addl	20(%esp),%eax
3752	xorl	%edx,%ebp
3753	movl	%ebx,%esi
3754	shldl	$5,%ebx,%ebx
3755	addl	%ebp,%eax
3756	xorl	%edx,%esi
3757	shrdl	$7,%ecx,%ecx
3758	addl	%ebx,%eax
3759	addl	24(%esp),%edi
3760	xorl	%ecx,%esi
3761	movl	%eax,%ebp
3762	shldl	$5,%eax,%eax
3763	addl	%esi,%edi
3764	xorl	%ecx,%ebp
3765	shrdl	$7,%ebx,%ebx
3766	addl	%eax,%edi
3767	addl	28(%esp),%edx
3768	xorl	%ebx,%ebp
3769	movl	%edi,%esi
3770	shldl	$5,%edi,%edi
3771	addl	%ebp,%edx
3772	xorl	%ebx,%esi
3773	shrdl	$7,%eax,%eax
3774	addl	%edi,%edx
3775	addl	32(%esp),%ecx
3776	xorl	%eax,%esi
3777	vpshufb	%xmm6,%xmm2,%xmm2
3778	movl	%edx,%ebp
3779	shldl	$5,%edx,%edx
3780	vpaddd	%xmm7,%xmm1,%xmm5
3781	addl	%esi,%ecx
3782	xorl	%eax,%ebp
3783	shrdl	$7,%edi,%edi
3784	addl	%edx,%ecx
3785	vmovdqa	%xmm5,16(%esp)
3786	addl	36(%esp),%ebx
3787	xorl	%edi,%ebp
3788	movl	%ecx,%esi
3789	shldl	$5,%ecx,%ecx
3790	addl	%ebp,%ebx
3791	xorl	%edi,%esi
3792	shrdl	$7,%edx,%edx
3793	addl	%ecx,%ebx
3794	addl	40(%esp),%eax
3795	xorl	%edx,%esi
3796	movl	%ebx,%ebp
3797	shldl	$5,%ebx,%ebx
3798	addl	%esi,%eax
3799	xorl	%edx,%ebp
3800	shrdl	$7,%ecx,%ecx
3801	addl	%ebx,%eax
3802	addl	44(%esp),%edi
3803	xorl	%ecx,%ebp
3804	movl	%eax,%esi
3805	shldl	$5,%eax,%eax
3806	addl	%ebp,%edi
3807	xorl	%ecx,%esi
3808	shrdl	$7,%ebx,%ebx
3809	addl	%eax,%edi
3810	addl	48(%esp),%edx
3811	xorl	%ebx,%esi
3812	vpshufb	%xmm6,%xmm3,%xmm3
3813	movl	%edi,%ebp
3814	shldl	$5,%edi,%edi
3815	vpaddd	%xmm7,%xmm2,%xmm6
3816	addl	%esi,%edx
3817	xorl	%ebx,%ebp
3818	shrdl	$7,%eax,%eax
3819	addl	%edi,%edx
3820	vmovdqa	%xmm6,32(%esp)
3821	addl	52(%esp),%ecx
3822	xorl	%eax,%ebp
3823	movl	%edx,%esi
3824	shldl	$5,%edx,%edx
3825	addl	%ebp,%ecx
3826	xorl	%eax,%esi
3827	shrdl	$7,%edi,%edi
3828	addl	%edx,%ecx
3829	addl	56(%esp),%ebx
3830	xorl	%edi,%esi
3831	movl	%ecx,%ebp
3832	shldl	$5,%ecx,%ecx
3833	addl	%esi,%ebx
3834	xorl	%edi,%ebp
3835	shrdl	$7,%edx,%edx
3836	addl	%ecx,%ebx
3837	addl	60(%esp),%eax
3838	xorl	%edx,%ebp
3839	movl	%ebx,%esi
3840	shldl	$5,%ebx,%ebx
3841	addl	%ebp,%eax
3842	shrdl	$7,%ecx,%ecx
3843	addl	%ebx,%eax
3844	movl	192(%esp),%ebp
3845	addl	(%ebp),%eax
3846	addl	4(%ebp),%esi
3847	addl	8(%ebp),%ecx
3848	movl	%eax,(%ebp)
3849	addl	12(%ebp),%edx
3850	movl	%esi,4(%ebp)
3851	addl	16(%ebp),%edi
3852	movl	%ecx,%ebx
3853	movl	%ecx,8(%ebp)
3854	xorl	%edx,%ebx
3855	movl	%edx,12(%ebp)
3856	movl	%edi,16(%ebp)
3857	movl	%esi,%ebp
3858	andl	%ebx,%esi
3859	movl	%ebp,%ebx
3860	jmp	.L009loop
3861.align	16
3862.L010done:
3863	addl	16(%esp),%ebx
3864	xorl	%edi,%esi
3865	movl	%ecx,%ebp
3866	shldl	$5,%ecx,%ecx
3867	addl	%esi,%ebx
3868	xorl	%edi,%ebp
3869	shrdl	$7,%edx,%edx
3870	addl	%ecx,%ebx
3871	addl	20(%esp),%eax
3872	xorl	%edx,%ebp
3873	movl	%ebx,%esi
3874	shldl	$5,%ebx,%ebx
3875	addl	%ebp,%eax
3876	xorl	%edx,%esi
3877	shrdl	$7,%ecx,%ecx
3878	addl	%ebx,%eax
3879	addl	24(%esp),%edi
3880	xorl	%ecx,%esi
3881	movl	%eax,%ebp
3882	shldl	$5,%eax,%eax
3883	addl	%esi,%edi
3884	xorl	%ecx,%ebp
3885	shrdl	$7,%ebx,%ebx
3886	addl	%eax,%edi
3887	addl	28(%esp),%edx
3888	xorl	%ebx,%ebp
3889	movl	%edi,%esi
3890	shldl	$5,%edi,%edi
3891	addl	%ebp,%edx
3892	xorl	%ebx,%esi
3893	shrdl	$7,%eax,%eax
3894	addl	%edi,%edx
3895	addl	32(%esp),%ecx
3896	xorl	%eax,%esi
3897	movl	%edx,%ebp
3898	shldl	$5,%edx,%edx
3899	addl	%esi,%ecx
3900	xorl	%eax,%ebp
3901	shrdl	$7,%edi,%edi
3902	addl	%edx,%ecx
3903	addl	36(%esp),%ebx
3904	xorl	%edi,%ebp
3905	movl	%ecx,%esi
3906	shldl	$5,%ecx,%ecx
3907	addl	%ebp,%ebx
3908	xorl	%edi,%esi
3909	shrdl	$7,%edx,%edx
3910	addl	%ecx,%ebx
3911	addl	40(%esp),%eax
3912	xorl	%edx,%esi
3913	movl	%ebx,%ebp
3914	shldl	$5,%ebx,%ebx
3915	addl	%esi,%eax
3916	xorl	%edx,%ebp
3917	shrdl	$7,%ecx,%ecx
3918	addl	%ebx,%eax
3919	addl	44(%esp),%edi
3920	xorl	%ecx,%ebp
3921	movl	%eax,%esi
3922	shldl	$5,%eax,%eax
3923	addl	%ebp,%edi
3924	xorl	%ecx,%esi
3925	shrdl	$7,%ebx,%ebx
3926	addl	%eax,%edi
3927	addl	48(%esp),%edx
3928	xorl	%ebx,%esi
3929	movl	%edi,%ebp
3930	shldl	$5,%edi,%edi
3931	addl	%esi,%edx
3932	xorl	%ebx,%ebp
3933	shrdl	$7,%eax,%eax
3934	addl	%edi,%edx
3935	addl	52(%esp),%ecx
3936	xorl	%eax,%ebp
3937	movl	%edx,%esi
3938	shldl	$5,%edx,%edx
3939	addl	%ebp,%ecx
3940	xorl	%eax,%esi
3941	shrdl	$7,%edi,%edi
3942	addl	%edx,%ecx
3943	addl	56(%esp),%ebx
3944	xorl	%edi,%esi
3945	movl	%ecx,%ebp
3946	shldl	$5,%ecx,%ecx
3947	addl	%esi,%ebx
3948	xorl	%edi,%ebp
3949	shrdl	$7,%edx,%edx
3950	addl	%ecx,%ebx
3951	addl	60(%esp),%eax
3952	xorl	%edx,%ebp
3953	movl	%ebx,%esi
3954	shldl	$5,%ebx,%ebx
3955	addl	%ebp,%eax
3956	shrdl	$7,%ecx,%ecx
3957	addl	%ebx,%eax
3958	vzeroall
3959	movl	192(%esp),%ebp
3960	addl	(%ebp),%eax
3961	movl	204(%esp),%esp
3962	addl	4(%ebp),%esi
3963	addl	8(%ebp),%ecx
3964	movl	%eax,(%ebp)
3965	addl	12(%ebp),%edx
3966	movl	%esi,4(%ebp)
3967	addl	16(%ebp),%edi
3968	movl	%ecx,8(%ebp)
3969	movl	%edx,12(%ebp)
3970	movl	%edi,16(%ebp)
3971	popl	%edi
3972	popl	%esi
3973	popl	%ebx
3974	popl	%ebp
3975	ret
3976.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3977.align	64
3978.LK_XX_XX:
3979.long	1518500249,1518500249,1518500249,1518500249
3980.long	1859775393,1859775393,1859775393,1859775393
3981.long	2400959708,2400959708,2400959708,2400959708
3982.long	3395469782,3395469782,3395469782,3395469782
3983.long	66051,67438087,134810123,202182159
3984.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3985.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3986.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3987.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3988.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3989.comm	OPENSSL_ia32cap_P,16,4
3990
3991	.section ".note.gnu.property", "a"
3992	.p2align 2
3993	.long 1f - 0f
3994	.long 4f - 1f
3995	.long 5
39960:
3997	.asciz "GNU"
39981:
3999	.p2align 2
4000	.long 0xc0000002
4001	.long 3f - 2f
40022:
4003	.long 3
40043:
4005	.p2align 2
40064:
4007