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