• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// This file is generated from a similarly-named Perl script in the BoringSSL
2// source tree. Do not edit by hand.
3
4#include <openssl/asm_base.h>
5
6#if !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__)
7.text
8.globl	sha1_block_data_order
9.hidden	sha1_block_data_order
10.type	sha1_block_data_order,@function
11.align	16
12sha1_block_data_order:
13.L_sha1_block_data_order_begin:
14	pushl	%ebp
15	pushl	%ebx
16	pushl	%esi
17	pushl	%edi
18	call	.L000pic_point
19.L000pic_point:
20	popl	%ebp
21	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
22	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
23	movl	(%esi),%eax
24	movl	4(%esi),%edx
25	testl	$512,%edx
26	jz	.L001x86
27	movl	8(%esi),%ecx
28	testl	$16777216,%eax
29	jz	.L001x86
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.hidden	_sha1_block_data_order_ssse3
1404.type	_sha1_block_data_order_ssse3,@function
1405.align	16
1406_sha1_block_data_order_ssse3:
1407	pushl	%ebp
1408	pushl	%ebx
1409	pushl	%esi
1410	pushl	%edi
1411	call	.L003pic_point
1412.L003pic_point:
1413	popl	%ebp
1414	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1415.Lssse3_shortcut:
1416	movdqa	(%ebp),%xmm7
1417	movdqa	16(%ebp),%xmm0
1418	movdqa	32(%ebp),%xmm1
1419	movdqa	48(%ebp),%xmm2
1420	movdqa	64(%ebp),%xmm6
1421	movl	20(%esp),%edi
1422	movl	24(%esp),%ebp
1423	movl	28(%esp),%edx
1424	movl	%esp,%esi
1425	subl	$208,%esp
1426	andl	$-64,%esp
1427	movdqa	%xmm0,112(%esp)
1428	movdqa	%xmm1,128(%esp)
1429	movdqa	%xmm2,144(%esp)
1430	shll	$6,%edx
1431	movdqa	%xmm7,160(%esp)
1432	addl	%ebp,%edx
1433	movdqa	%xmm6,176(%esp)
1434	addl	$64,%ebp
1435	movl	%edi,192(%esp)
1436	movl	%ebp,196(%esp)
1437	movl	%edx,200(%esp)
1438	movl	%esi,204(%esp)
1439	movl	(%edi),%eax
1440	movl	4(%edi),%ebx
1441	movl	8(%edi),%ecx
1442	movl	12(%edi),%edx
1443	movl	16(%edi),%edi
1444	movl	%ebx,%esi
1445	movdqu	-64(%ebp),%xmm0
1446	movdqu	-48(%ebp),%xmm1
1447	movdqu	-32(%ebp),%xmm2
1448	movdqu	-16(%ebp),%xmm3
1449.byte	102,15,56,0,198
1450.byte	102,15,56,0,206
1451.byte	102,15,56,0,214
1452	movdqa	%xmm7,96(%esp)
1453.byte	102,15,56,0,222
1454	paddd	%xmm7,%xmm0
1455	paddd	%xmm7,%xmm1
1456	paddd	%xmm7,%xmm2
1457	movdqa	%xmm0,(%esp)
1458	psubd	%xmm7,%xmm0
1459	movdqa	%xmm1,16(%esp)
1460	psubd	%xmm7,%xmm1
1461	movdqa	%xmm2,32(%esp)
1462	movl	%ecx,%ebp
1463	psubd	%xmm7,%xmm2
1464	xorl	%edx,%ebp
1465	pshufd	$238,%xmm0,%xmm4
1466	andl	%ebp,%esi
1467	jmp	.L004loop
1468.align	16
1469.L004loop:
1470	rorl	$2,%ebx
1471	xorl	%edx,%esi
1472	movl	%eax,%ebp
1473	punpcklqdq	%xmm1,%xmm4
1474	movdqa	%xmm3,%xmm6
1475	addl	(%esp),%edi
1476	xorl	%ecx,%ebx
1477	paddd	%xmm3,%xmm7
1478	movdqa	%xmm0,64(%esp)
1479	roll	$5,%eax
1480	addl	%esi,%edi
1481	psrldq	$4,%xmm6
1482	andl	%ebx,%ebp
1483	xorl	%ecx,%ebx
1484	pxor	%xmm0,%xmm4
1485	addl	%eax,%edi
1486	rorl	$7,%eax
1487	pxor	%xmm2,%xmm6
1488	xorl	%ecx,%ebp
1489	movl	%edi,%esi
1490	addl	4(%esp),%edx
1491	pxor	%xmm6,%xmm4
1492	xorl	%ebx,%eax
1493	roll	$5,%edi
1494	movdqa	%xmm7,48(%esp)
1495	addl	%ebp,%edx
1496	andl	%eax,%esi
1497	movdqa	%xmm4,%xmm0
1498	xorl	%ebx,%eax
1499	addl	%edi,%edx
1500	rorl	$7,%edi
1501	movdqa	%xmm4,%xmm6
1502	xorl	%ebx,%esi
1503	pslldq	$12,%xmm0
1504	paddd	%xmm4,%xmm4
1505	movl	%edx,%ebp
1506	addl	8(%esp),%ecx
1507	psrld	$31,%xmm6
1508	xorl	%eax,%edi
1509	roll	$5,%edx
1510	movdqa	%xmm0,%xmm7
1511	addl	%esi,%ecx
1512	andl	%edi,%ebp
1513	xorl	%eax,%edi
1514	psrld	$30,%xmm0
1515	addl	%edx,%ecx
1516	rorl	$7,%edx
1517	por	%xmm6,%xmm4
1518	xorl	%eax,%ebp
1519	movl	%ecx,%esi
1520	addl	12(%esp),%ebx
1521	pslld	$2,%xmm7
1522	xorl	%edi,%edx
1523	roll	$5,%ecx
1524	pxor	%xmm0,%xmm4
1525	movdqa	96(%esp),%xmm0
1526	addl	%ebp,%ebx
1527	andl	%edx,%esi
1528	pxor	%xmm7,%xmm4
1529	pshufd	$238,%xmm1,%xmm5
1530	xorl	%edi,%edx
1531	addl	%ecx,%ebx
1532	rorl	$7,%ecx
1533	xorl	%edi,%esi
1534	movl	%ebx,%ebp
1535	punpcklqdq	%xmm2,%xmm5
1536	movdqa	%xmm4,%xmm7
1537	addl	16(%esp),%eax
1538	xorl	%edx,%ecx
1539	paddd	%xmm4,%xmm0
1540	movdqa	%xmm1,80(%esp)
1541	roll	$5,%ebx
1542	addl	%esi,%eax
1543	psrldq	$4,%xmm7
1544	andl	%ecx,%ebp
1545	xorl	%edx,%ecx
1546	pxor	%xmm1,%xmm5
1547	addl	%ebx,%eax
1548	rorl	$7,%ebx
1549	pxor	%xmm3,%xmm7
1550	xorl	%edx,%ebp
1551	movl	%eax,%esi
1552	addl	20(%esp),%edi
1553	pxor	%xmm7,%xmm5
1554	xorl	%ecx,%ebx
1555	roll	$5,%eax
1556	movdqa	%xmm0,(%esp)
1557	addl	%ebp,%edi
1558	andl	%ebx,%esi
1559	movdqa	%xmm5,%xmm1
1560	xorl	%ecx,%ebx
1561	addl	%eax,%edi
1562	rorl	$7,%eax
1563	movdqa	%xmm5,%xmm7
1564	xorl	%ecx,%esi
1565	pslldq	$12,%xmm1
1566	paddd	%xmm5,%xmm5
1567	movl	%edi,%ebp
1568	addl	24(%esp),%edx
1569	psrld	$31,%xmm7
1570	xorl	%ebx,%eax
1571	roll	$5,%edi
1572	movdqa	%xmm1,%xmm0
1573	addl	%esi,%edx
1574	andl	%eax,%ebp
1575	xorl	%ebx,%eax
1576	psrld	$30,%xmm1
1577	addl	%edi,%edx
1578	rorl	$7,%edi
1579	por	%xmm7,%xmm5
1580	xorl	%ebx,%ebp
1581	movl	%edx,%esi
1582	addl	28(%esp),%ecx
1583	pslld	$2,%xmm0
1584	xorl	%eax,%edi
1585	roll	$5,%edx
1586	pxor	%xmm1,%xmm5
1587	movdqa	112(%esp),%xmm1
1588	addl	%ebp,%ecx
1589	andl	%edi,%esi
1590	pxor	%xmm0,%xmm5
1591	pshufd	$238,%xmm2,%xmm6
1592	xorl	%eax,%edi
1593	addl	%edx,%ecx
1594	rorl	$7,%edx
1595	xorl	%eax,%esi
1596	movl	%ecx,%ebp
1597	punpcklqdq	%xmm3,%xmm6
1598	movdqa	%xmm5,%xmm0
1599	addl	32(%esp),%ebx
1600	xorl	%edi,%edx
1601	paddd	%xmm5,%xmm1
1602	movdqa	%xmm2,96(%esp)
1603	roll	$5,%ecx
1604	addl	%esi,%ebx
1605	psrldq	$4,%xmm0
1606	andl	%edx,%ebp
1607	xorl	%edi,%edx
1608	pxor	%xmm2,%xmm6
1609	addl	%ecx,%ebx
1610	rorl	$7,%ecx
1611	pxor	%xmm4,%xmm0
1612	xorl	%edi,%ebp
1613	movl	%ebx,%esi
1614	addl	36(%esp),%eax
1615	pxor	%xmm0,%xmm6
1616	xorl	%edx,%ecx
1617	roll	$5,%ebx
1618	movdqa	%xmm1,16(%esp)
1619	addl	%ebp,%eax
1620	andl	%ecx,%esi
1621	movdqa	%xmm6,%xmm2
1622	xorl	%edx,%ecx
1623	addl	%ebx,%eax
1624	rorl	$7,%ebx
1625	movdqa	%xmm6,%xmm0
1626	xorl	%edx,%esi
1627	pslldq	$12,%xmm2
1628	paddd	%xmm6,%xmm6
1629	movl	%eax,%ebp
1630	addl	40(%esp),%edi
1631	psrld	$31,%xmm0
1632	xorl	%ecx,%ebx
1633	roll	$5,%eax
1634	movdqa	%xmm2,%xmm1
1635	addl	%esi,%edi
1636	andl	%ebx,%ebp
1637	xorl	%ecx,%ebx
1638	psrld	$30,%xmm2
1639	addl	%eax,%edi
1640	rorl	$7,%eax
1641	por	%xmm0,%xmm6
1642	xorl	%ecx,%ebp
1643	movdqa	64(%esp),%xmm0
1644	movl	%edi,%esi
1645	addl	44(%esp),%edx
1646	pslld	$2,%xmm1
1647	xorl	%ebx,%eax
1648	roll	$5,%edi
1649	pxor	%xmm2,%xmm6
1650	movdqa	112(%esp),%xmm2
1651	addl	%ebp,%edx
1652	andl	%eax,%esi
1653	pxor	%xmm1,%xmm6
1654	pshufd	$238,%xmm3,%xmm7
1655	xorl	%ebx,%eax
1656	addl	%edi,%edx
1657	rorl	$7,%edi
1658	xorl	%ebx,%esi
1659	movl	%edx,%ebp
1660	punpcklqdq	%xmm4,%xmm7
1661	movdqa	%xmm6,%xmm1
1662	addl	48(%esp),%ecx
1663	xorl	%eax,%edi
1664	paddd	%xmm6,%xmm2
1665	movdqa	%xmm3,64(%esp)
1666	roll	$5,%edx
1667	addl	%esi,%ecx
1668	psrldq	$4,%xmm1
1669	andl	%edi,%ebp
1670	xorl	%eax,%edi
1671	pxor	%xmm3,%xmm7
1672	addl	%edx,%ecx
1673	rorl	$7,%edx
1674	pxor	%xmm5,%xmm1
1675	xorl	%eax,%ebp
1676	movl	%ecx,%esi
1677	addl	52(%esp),%ebx
1678	pxor	%xmm1,%xmm7
1679	xorl	%edi,%edx
1680	roll	$5,%ecx
1681	movdqa	%xmm2,32(%esp)
1682	addl	%ebp,%ebx
1683	andl	%edx,%esi
1684	movdqa	%xmm7,%xmm3
1685	xorl	%edi,%edx
1686	addl	%ecx,%ebx
1687	rorl	$7,%ecx
1688	movdqa	%xmm7,%xmm1
1689	xorl	%edi,%esi
1690	pslldq	$12,%xmm3
1691	paddd	%xmm7,%xmm7
1692	movl	%ebx,%ebp
1693	addl	56(%esp),%eax
1694	psrld	$31,%xmm1
1695	xorl	%edx,%ecx
1696	roll	$5,%ebx
1697	movdqa	%xmm3,%xmm2
1698	addl	%esi,%eax
1699	andl	%ecx,%ebp
1700	xorl	%edx,%ecx
1701	psrld	$30,%xmm3
1702	addl	%ebx,%eax
1703	rorl	$7,%ebx
1704	por	%xmm1,%xmm7
1705	xorl	%edx,%ebp
1706	movdqa	80(%esp),%xmm1
1707	movl	%eax,%esi
1708	addl	60(%esp),%edi
1709	pslld	$2,%xmm2
1710	xorl	%ecx,%ebx
1711	roll	$5,%eax
1712	pxor	%xmm3,%xmm7
1713	movdqa	112(%esp),%xmm3
1714	addl	%ebp,%edi
1715	andl	%ebx,%esi
1716	pxor	%xmm2,%xmm7
1717	pshufd	$238,%xmm6,%xmm2
1718	xorl	%ecx,%ebx
1719	addl	%eax,%edi
1720	rorl	$7,%eax
1721	pxor	%xmm4,%xmm0
1722	punpcklqdq	%xmm7,%xmm2
1723	xorl	%ecx,%esi
1724	movl	%edi,%ebp
1725	addl	(%esp),%edx
1726	pxor	%xmm1,%xmm0
1727	movdqa	%xmm4,80(%esp)
1728	xorl	%ebx,%eax
1729	roll	$5,%edi
1730	movdqa	%xmm3,%xmm4
1731	addl	%esi,%edx
1732	paddd	%xmm7,%xmm3
1733	andl	%eax,%ebp
1734	pxor	%xmm2,%xmm0
1735	xorl	%ebx,%eax
1736	addl	%edi,%edx
1737	rorl	$7,%edi
1738	xorl	%ebx,%ebp
1739	movdqa	%xmm0,%xmm2
1740	movdqa	%xmm3,48(%esp)
1741	movl	%edx,%esi
1742	addl	4(%esp),%ecx
1743	xorl	%eax,%edi
1744	roll	$5,%edx
1745	pslld	$2,%xmm0
1746	addl	%ebp,%ecx
1747	andl	%edi,%esi
1748	psrld	$30,%xmm2
1749	xorl	%eax,%edi
1750	addl	%edx,%ecx
1751	rorl	$7,%edx
1752	xorl	%eax,%esi
1753	movl	%ecx,%ebp
1754	addl	8(%esp),%ebx
1755	xorl	%edi,%edx
1756	roll	$5,%ecx
1757	por	%xmm2,%xmm0
1758	addl	%esi,%ebx
1759	andl	%edx,%ebp
1760	movdqa	96(%esp),%xmm2
1761	xorl	%edi,%edx
1762	addl	%ecx,%ebx
1763	addl	12(%esp),%eax
1764	xorl	%edi,%ebp
1765	movl	%ebx,%esi
1766	pshufd	$238,%xmm7,%xmm3
1767	roll	$5,%ebx
1768	addl	%ebp,%eax
1769	xorl	%edx,%esi
1770	rorl	$7,%ecx
1771	addl	%ebx,%eax
1772	addl	16(%esp),%edi
1773	pxor	%xmm5,%xmm1
1774	punpcklqdq	%xmm0,%xmm3
1775	xorl	%ecx,%esi
1776	movl	%eax,%ebp
1777	roll	$5,%eax
1778	pxor	%xmm2,%xmm1
1779	movdqa	%xmm5,96(%esp)
1780	addl	%esi,%edi
1781	xorl	%ecx,%ebp
1782	movdqa	%xmm4,%xmm5
1783	rorl	$7,%ebx
1784	paddd	%xmm0,%xmm4
1785	addl	%eax,%edi
1786	pxor	%xmm3,%xmm1
1787	addl	20(%esp),%edx
1788	xorl	%ebx,%ebp
1789	movl	%edi,%esi
1790	roll	$5,%edi
1791	movdqa	%xmm1,%xmm3
1792	movdqa	%xmm4,(%esp)
1793	addl	%ebp,%edx
1794	xorl	%ebx,%esi
1795	rorl	$7,%eax
1796	addl	%edi,%edx
1797	pslld	$2,%xmm1
1798	addl	24(%esp),%ecx
1799	xorl	%eax,%esi
1800	psrld	$30,%xmm3
1801	movl	%edx,%ebp
1802	roll	$5,%edx
1803	addl	%esi,%ecx
1804	xorl	%eax,%ebp
1805	rorl	$7,%edi
1806	addl	%edx,%ecx
1807	por	%xmm3,%xmm1
1808	addl	28(%esp),%ebx
1809	xorl	%edi,%ebp
1810	movdqa	64(%esp),%xmm3
1811	movl	%ecx,%esi
1812	roll	$5,%ecx
1813	addl	%ebp,%ebx
1814	xorl	%edi,%esi
1815	rorl	$7,%edx
1816	pshufd	$238,%xmm0,%xmm4
1817	addl	%ecx,%ebx
1818	addl	32(%esp),%eax
1819	pxor	%xmm6,%xmm2
1820	punpcklqdq	%xmm1,%xmm4
1821	xorl	%edx,%esi
1822	movl	%ebx,%ebp
1823	roll	$5,%ebx
1824	pxor	%xmm3,%xmm2
1825	movdqa	%xmm6,64(%esp)
1826	addl	%esi,%eax
1827	xorl	%edx,%ebp
1828	movdqa	128(%esp),%xmm6
1829	rorl	$7,%ecx
1830	paddd	%xmm1,%xmm5
1831	addl	%ebx,%eax
1832	pxor	%xmm4,%xmm2
1833	addl	36(%esp),%edi
1834	xorl	%ecx,%ebp
1835	movl	%eax,%esi
1836	roll	$5,%eax
1837	movdqa	%xmm2,%xmm4
1838	movdqa	%xmm5,16(%esp)
1839	addl	%ebp,%edi
1840	xorl	%ecx,%esi
1841	rorl	$7,%ebx
1842	addl	%eax,%edi
1843	pslld	$2,%xmm2
1844	addl	40(%esp),%edx
1845	xorl	%ebx,%esi
1846	psrld	$30,%xmm4
1847	movl	%edi,%ebp
1848	roll	$5,%edi
1849	addl	%esi,%edx
1850	xorl	%ebx,%ebp
1851	rorl	$7,%eax
1852	addl	%edi,%edx
1853	por	%xmm4,%xmm2
1854	addl	44(%esp),%ecx
1855	xorl	%eax,%ebp
1856	movdqa	80(%esp),%xmm4
1857	movl	%edx,%esi
1858	roll	$5,%edx
1859	addl	%ebp,%ecx
1860	xorl	%eax,%esi
1861	rorl	$7,%edi
1862	pshufd	$238,%xmm1,%xmm5
1863	addl	%edx,%ecx
1864	addl	48(%esp),%ebx
1865	pxor	%xmm7,%xmm3
1866	punpcklqdq	%xmm2,%xmm5
1867	xorl	%edi,%esi
1868	movl	%ecx,%ebp
1869	roll	$5,%ecx
1870	pxor	%xmm4,%xmm3
1871	movdqa	%xmm7,80(%esp)
1872	addl	%esi,%ebx
1873	xorl	%edi,%ebp
1874	movdqa	%xmm6,%xmm7
1875	rorl	$7,%edx
1876	paddd	%xmm2,%xmm6
1877	addl	%ecx,%ebx
1878	pxor	%xmm5,%xmm3
1879	addl	52(%esp),%eax
1880	xorl	%edx,%ebp
1881	movl	%ebx,%esi
1882	roll	$5,%ebx
1883	movdqa	%xmm3,%xmm5
1884	movdqa	%xmm6,32(%esp)
1885	addl	%ebp,%eax
1886	xorl	%edx,%esi
1887	rorl	$7,%ecx
1888	addl	%ebx,%eax
1889	pslld	$2,%xmm3
1890	addl	56(%esp),%edi
1891	xorl	%ecx,%esi
1892	psrld	$30,%xmm5
1893	movl	%eax,%ebp
1894	roll	$5,%eax
1895	addl	%esi,%edi
1896	xorl	%ecx,%ebp
1897	rorl	$7,%ebx
1898	addl	%eax,%edi
1899	por	%xmm5,%xmm3
1900	addl	60(%esp),%edx
1901	xorl	%ebx,%ebp
1902	movdqa	96(%esp),%xmm5
1903	movl	%edi,%esi
1904	roll	$5,%edi
1905	addl	%ebp,%edx
1906	xorl	%ebx,%esi
1907	rorl	$7,%eax
1908	pshufd	$238,%xmm2,%xmm6
1909	addl	%edi,%edx
1910	addl	(%esp),%ecx
1911	pxor	%xmm0,%xmm4
1912	punpcklqdq	%xmm3,%xmm6
1913	xorl	%eax,%esi
1914	movl	%edx,%ebp
1915	roll	$5,%edx
1916	pxor	%xmm5,%xmm4
1917	movdqa	%xmm0,96(%esp)
1918	addl	%esi,%ecx
1919	xorl	%eax,%ebp
1920	movdqa	%xmm7,%xmm0
1921	rorl	$7,%edi
1922	paddd	%xmm3,%xmm7
1923	addl	%edx,%ecx
1924	pxor	%xmm6,%xmm4
1925	addl	4(%esp),%ebx
1926	xorl	%edi,%ebp
1927	movl	%ecx,%esi
1928	roll	$5,%ecx
1929	movdqa	%xmm4,%xmm6
1930	movdqa	%xmm7,48(%esp)
1931	addl	%ebp,%ebx
1932	xorl	%edi,%esi
1933	rorl	$7,%edx
1934	addl	%ecx,%ebx
1935	pslld	$2,%xmm4
1936	addl	8(%esp),%eax
1937	xorl	%edx,%esi
1938	psrld	$30,%xmm6
1939	movl	%ebx,%ebp
1940	roll	$5,%ebx
1941	addl	%esi,%eax
1942	xorl	%edx,%ebp
1943	rorl	$7,%ecx
1944	addl	%ebx,%eax
1945	por	%xmm6,%xmm4
1946	addl	12(%esp),%edi
1947	xorl	%ecx,%ebp
1948	movdqa	64(%esp),%xmm6
1949	movl	%eax,%esi
1950	roll	$5,%eax
1951	addl	%ebp,%edi
1952	xorl	%ecx,%esi
1953	rorl	$7,%ebx
1954	pshufd	$238,%xmm3,%xmm7
1955	addl	%eax,%edi
1956	addl	16(%esp),%edx
1957	pxor	%xmm1,%xmm5
1958	punpcklqdq	%xmm4,%xmm7
1959	xorl	%ebx,%esi
1960	movl	%edi,%ebp
1961	roll	$5,%edi
1962	pxor	%xmm6,%xmm5
1963	movdqa	%xmm1,64(%esp)
1964	addl	%esi,%edx
1965	xorl	%ebx,%ebp
1966	movdqa	%xmm0,%xmm1
1967	rorl	$7,%eax
1968	paddd	%xmm4,%xmm0
1969	addl	%edi,%edx
1970	pxor	%xmm7,%xmm5
1971	addl	20(%esp),%ecx
1972	xorl	%eax,%ebp
1973	movl	%edx,%esi
1974	roll	$5,%edx
1975	movdqa	%xmm5,%xmm7
1976	movdqa	%xmm0,(%esp)
1977	addl	%ebp,%ecx
1978	xorl	%eax,%esi
1979	rorl	$7,%edi
1980	addl	%edx,%ecx
1981	pslld	$2,%xmm5
1982	addl	24(%esp),%ebx
1983	xorl	%edi,%esi
1984	psrld	$30,%xmm7
1985	movl	%ecx,%ebp
1986	roll	$5,%ecx
1987	addl	%esi,%ebx
1988	xorl	%edi,%ebp
1989	rorl	$7,%edx
1990	addl	%ecx,%ebx
1991	por	%xmm7,%xmm5
1992	addl	28(%esp),%eax
1993	movdqa	80(%esp),%xmm7
1994	rorl	$7,%ecx
1995	movl	%ebx,%esi
1996	xorl	%edx,%ebp
1997	roll	$5,%ebx
1998	pshufd	$238,%xmm4,%xmm0
1999	addl	%ebp,%eax
2000	xorl	%ecx,%esi
2001	xorl	%edx,%ecx
2002	addl	%ebx,%eax
2003	addl	32(%esp),%edi
2004	pxor	%xmm2,%xmm6
2005	punpcklqdq	%xmm5,%xmm0
2006	andl	%ecx,%esi
2007	xorl	%edx,%ecx
2008	rorl	$7,%ebx
2009	pxor	%xmm7,%xmm6
2010	movdqa	%xmm2,80(%esp)
2011	movl	%eax,%ebp
2012	xorl	%ecx,%esi
2013	roll	$5,%eax
2014	movdqa	%xmm1,%xmm2
2015	addl	%esi,%edi
2016	paddd	%xmm5,%xmm1
2017	xorl	%ebx,%ebp
2018	pxor	%xmm0,%xmm6
2019	xorl	%ecx,%ebx
2020	addl	%eax,%edi
2021	addl	36(%esp),%edx
2022	andl	%ebx,%ebp
2023	movdqa	%xmm6,%xmm0
2024	movdqa	%xmm1,16(%esp)
2025	xorl	%ecx,%ebx
2026	rorl	$7,%eax
2027	movl	%edi,%esi
2028	xorl	%ebx,%ebp
2029	roll	$5,%edi
2030	pslld	$2,%xmm6
2031	addl	%ebp,%edx
2032	xorl	%eax,%esi
2033	psrld	$30,%xmm0
2034	xorl	%ebx,%eax
2035	addl	%edi,%edx
2036	addl	40(%esp),%ecx
2037	andl	%eax,%esi
2038	xorl	%ebx,%eax
2039	rorl	$7,%edi
2040	por	%xmm0,%xmm6
2041	movl	%edx,%ebp
2042	xorl	%eax,%esi
2043	movdqa	96(%esp),%xmm0
2044	roll	$5,%edx
2045	addl	%esi,%ecx
2046	xorl	%edi,%ebp
2047	xorl	%eax,%edi
2048	addl	%edx,%ecx
2049	pshufd	$238,%xmm5,%xmm1
2050	addl	44(%esp),%ebx
2051	andl	%edi,%ebp
2052	xorl	%eax,%edi
2053	rorl	$7,%edx
2054	movl	%ecx,%esi
2055	xorl	%edi,%ebp
2056	roll	$5,%ecx
2057	addl	%ebp,%ebx
2058	xorl	%edx,%esi
2059	xorl	%edi,%edx
2060	addl	%ecx,%ebx
2061	addl	48(%esp),%eax
2062	pxor	%xmm3,%xmm7
2063	punpcklqdq	%xmm6,%xmm1
2064	andl	%edx,%esi
2065	xorl	%edi,%edx
2066	rorl	$7,%ecx
2067	pxor	%xmm0,%xmm7
2068	movdqa	%xmm3,96(%esp)
2069	movl	%ebx,%ebp
2070	xorl	%edx,%esi
2071	roll	$5,%ebx
2072	movdqa	144(%esp),%xmm3
2073	addl	%esi,%eax
2074	paddd	%xmm6,%xmm2
2075	xorl	%ecx,%ebp
2076	pxor	%xmm1,%xmm7
2077	xorl	%edx,%ecx
2078	addl	%ebx,%eax
2079	addl	52(%esp),%edi
2080	andl	%ecx,%ebp
2081	movdqa	%xmm7,%xmm1
2082	movdqa	%xmm2,32(%esp)
2083	xorl	%edx,%ecx
2084	rorl	$7,%ebx
2085	movl	%eax,%esi
2086	xorl	%ecx,%ebp
2087	roll	$5,%eax
2088	pslld	$2,%xmm7
2089	addl	%ebp,%edi
2090	xorl	%ebx,%esi
2091	psrld	$30,%xmm1
2092	xorl	%ecx,%ebx
2093	addl	%eax,%edi
2094	addl	56(%esp),%edx
2095	andl	%ebx,%esi
2096	xorl	%ecx,%ebx
2097	rorl	$7,%eax
2098	por	%xmm1,%xmm7
2099	movl	%edi,%ebp
2100	xorl	%ebx,%esi
2101	movdqa	64(%esp),%xmm1
2102	roll	$5,%edi
2103	addl	%esi,%edx
2104	xorl	%eax,%ebp
2105	xorl	%ebx,%eax
2106	addl	%edi,%edx
2107	pshufd	$238,%xmm6,%xmm2
2108	addl	60(%esp),%ecx
2109	andl	%eax,%ebp
2110	xorl	%ebx,%eax
2111	rorl	$7,%edi
2112	movl	%edx,%esi
2113	xorl	%eax,%ebp
2114	roll	$5,%edx
2115	addl	%ebp,%ecx
2116	xorl	%edi,%esi
2117	xorl	%eax,%edi
2118	addl	%edx,%ecx
2119	addl	(%esp),%ebx
2120	pxor	%xmm4,%xmm0
2121	punpcklqdq	%xmm7,%xmm2
2122	andl	%edi,%esi
2123	xorl	%eax,%edi
2124	rorl	$7,%edx
2125	pxor	%xmm1,%xmm0
2126	movdqa	%xmm4,64(%esp)
2127	movl	%ecx,%ebp
2128	xorl	%edi,%esi
2129	roll	$5,%ecx
2130	movdqa	%xmm3,%xmm4
2131	addl	%esi,%ebx
2132	paddd	%xmm7,%xmm3
2133	xorl	%edx,%ebp
2134	pxor	%xmm2,%xmm0
2135	xorl	%edi,%edx
2136	addl	%ecx,%ebx
2137	addl	4(%esp),%eax
2138	andl	%edx,%ebp
2139	movdqa	%xmm0,%xmm2
2140	movdqa	%xmm3,48(%esp)
2141	xorl	%edi,%edx
2142	rorl	$7,%ecx
2143	movl	%ebx,%esi
2144	xorl	%edx,%ebp
2145	roll	$5,%ebx
2146	pslld	$2,%xmm0
2147	addl	%ebp,%eax
2148	xorl	%ecx,%esi
2149	psrld	$30,%xmm2
2150	xorl	%edx,%ecx
2151	addl	%ebx,%eax
2152	addl	8(%esp),%edi
2153	andl	%ecx,%esi
2154	xorl	%edx,%ecx
2155	rorl	$7,%ebx
2156	por	%xmm2,%xmm0
2157	movl	%eax,%ebp
2158	xorl	%ecx,%esi
2159	movdqa	80(%esp),%xmm2
2160	roll	$5,%eax
2161	addl	%esi,%edi
2162	xorl	%ebx,%ebp
2163	xorl	%ecx,%ebx
2164	addl	%eax,%edi
2165	pshufd	$238,%xmm7,%xmm3
2166	addl	12(%esp),%edx
2167	andl	%ebx,%ebp
2168	xorl	%ecx,%ebx
2169	rorl	$7,%eax
2170	movl	%edi,%esi
2171	xorl	%ebx,%ebp
2172	roll	$5,%edi
2173	addl	%ebp,%edx
2174	xorl	%eax,%esi
2175	xorl	%ebx,%eax
2176	addl	%edi,%edx
2177	addl	16(%esp),%ecx
2178	pxor	%xmm5,%xmm1
2179	punpcklqdq	%xmm0,%xmm3
2180	andl	%eax,%esi
2181	xorl	%ebx,%eax
2182	rorl	$7,%edi
2183	pxor	%xmm2,%xmm1
2184	movdqa	%xmm5,80(%esp)
2185	movl	%edx,%ebp
2186	xorl	%eax,%esi
2187	roll	$5,%edx
2188	movdqa	%xmm4,%xmm5
2189	addl	%esi,%ecx
2190	paddd	%xmm0,%xmm4
2191	xorl	%edi,%ebp
2192	pxor	%xmm3,%xmm1
2193	xorl	%eax,%edi
2194	addl	%edx,%ecx
2195	addl	20(%esp),%ebx
2196	andl	%edi,%ebp
2197	movdqa	%xmm1,%xmm3
2198	movdqa	%xmm4,(%esp)
2199	xorl	%eax,%edi
2200	rorl	$7,%edx
2201	movl	%ecx,%esi
2202	xorl	%edi,%ebp
2203	roll	$5,%ecx
2204	pslld	$2,%xmm1
2205	addl	%ebp,%ebx
2206	xorl	%edx,%esi
2207	psrld	$30,%xmm3
2208	xorl	%edi,%edx
2209	addl	%ecx,%ebx
2210	addl	24(%esp),%eax
2211	andl	%edx,%esi
2212	xorl	%edi,%edx
2213	rorl	$7,%ecx
2214	por	%xmm3,%xmm1
2215	movl	%ebx,%ebp
2216	xorl	%edx,%esi
2217	movdqa	96(%esp),%xmm3
2218	roll	$5,%ebx
2219	addl	%esi,%eax
2220	xorl	%ecx,%ebp
2221	xorl	%edx,%ecx
2222	addl	%ebx,%eax
2223	pshufd	$238,%xmm0,%xmm4
2224	addl	28(%esp),%edi
2225	andl	%ecx,%ebp
2226	xorl	%edx,%ecx
2227	rorl	$7,%ebx
2228	movl	%eax,%esi
2229	xorl	%ecx,%ebp
2230	roll	$5,%eax
2231	addl	%ebp,%edi
2232	xorl	%ebx,%esi
2233	xorl	%ecx,%ebx
2234	addl	%eax,%edi
2235	addl	32(%esp),%edx
2236	pxor	%xmm6,%xmm2
2237	punpcklqdq	%xmm1,%xmm4
2238	andl	%ebx,%esi
2239	xorl	%ecx,%ebx
2240	rorl	$7,%eax
2241	pxor	%xmm3,%xmm2
2242	movdqa	%xmm6,96(%esp)
2243	movl	%edi,%ebp
2244	xorl	%ebx,%esi
2245	roll	$5,%edi
2246	movdqa	%xmm5,%xmm6
2247	addl	%esi,%edx
2248	paddd	%xmm1,%xmm5
2249	xorl	%eax,%ebp
2250	pxor	%xmm4,%xmm2
2251	xorl	%ebx,%eax
2252	addl	%edi,%edx
2253	addl	36(%esp),%ecx
2254	andl	%eax,%ebp
2255	movdqa	%xmm2,%xmm4
2256	movdqa	%xmm5,16(%esp)
2257	xorl	%ebx,%eax
2258	rorl	$7,%edi
2259	movl	%edx,%esi
2260	xorl	%eax,%ebp
2261	roll	$5,%edx
2262	pslld	$2,%xmm2
2263	addl	%ebp,%ecx
2264	xorl	%edi,%esi
2265	psrld	$30,%xmm4
2266	xorl	%eax,%edi
2267	addl	%edx,%ecx
2268	addl	40(%esp),%ebx
2269	andl	%edi,%esi
2270	xorl	%eax,%edi
2271	rorl	$7,%edx
2272	por	%xmm4,%xmm2
2273	movl	%ecx,%ebp
2274	xorl	%edi,%esi
2275	movdqa	64(%esp),%xmm4
2276	roll	$5,%ecx
2277	addl	%esi,%ebx
2278	xorl	%edx,%ebp
2279	xorl	%edi,%edx
2280	addl	%ecx,%ebx
2281	pshufd	$238,%xmm1,%xmm5
2282	addl	44(%esp),%eax
2283	andl	%edx,%ebp
2284	xorl	%edi,%edx
2285	rorl	$7,%ecx
2286	movl	%ebx,%esi
2287	xorl	%edx,%ebp
2288	roll	$5,%ebx
2289	addl	%ebp,%eax
2290	xorl	%edx,%esi
2291	addl	%ebx,%eax
2292	addl	48(%esp),%edi
2293	pxor	%xmm7,%xmm3
2294	punpcklqdq	%xmm2,%xmm5
2295	xorl	%ecx,%esi
2296	movl	%eax,%ebp
2297	roll	$5,%eax
2298	pxor	%xmm4,%xmm3
2299	movdqa	%xmm7,64(%esp)
2300	addl	%esi,%edi
2301	xorl	%ecx,%ebp
2302	movdqa	%xmm6,%xmm7
2303	rorl	$7,%ebx
2304	paddd	%xmm2,%xmm6
2305	addl	%eax,%edi
2306	pxor	%xmm5,%xmm3
2307	addl	52(%esp),%edx
2308	xorl	%ebx,%ebp
2309	movl	%edi,%esi
2310	roll	$5,%edi
2311	movdqa	%xmm3,%xmm5
2312	movdqa	%xmm6,32(%esp)
2313	addl	%ebp,%edx
2314	xorl	%ebx,%esi
2315	rorl	$7,%eax
2316	addl	%edi,%edx
2317	pslld	$2,%xmm3
2318	addl	56(%esp),%ecx
2319	xorl	%eax,%esi
2320	psrld	$30,%xmm5
2321	movl	%edx,%ebp
2322	roll	$5,%edx
2323	addl	%esi,%ecx
2324	xorl	%eax,%ebp
2325	rorl	$7,%edi
2326	addl	%edx,%ecx
2327	por	%xmm5,%xmm3
2328	addl	60(%esp),%ebx
2329	xorl	%edi,%ebp
2330	movl	%ecx,%esi
2331	roll	$5,%ecx
2332	addl	%ebp,%ebx
2333	xorl	%edi,%esi
2334	rorl	$7,%edx
2335	addl	%ecx,%ebx
2336	addl	(%esp),%eax
2337	xorl	%edx,%esi
2338	movl	%ebx,%ebp
2339	roll	$5,%ebx
2340	addl	%esi,%eax
2341	xorl	%edx,%ebp
2342	rorl	$7,%ecx
2343	paddd	%xmm3,%xmm7
2344	addl	%ebx,%eax
2345	addl	4(%esp),%edi
2346	xorl	%ecx,%ebp
2347	movl	%eax,%esi
2348	movdqa	%xmm7,48(%esp)
2349	roll	$5,%eax
2350	addl	%ebp,%edi
2351	xorl	%ecx,%esi
2352	rorl	$7,%ebx
2353	addl	%eax,%edi
2354	addl	8(%esp),%edx
2355	xorl	%ebx,%esi
2356	movl	%edi,%ebp
2357	roll	$5,%edi
2358	addl	%esi,%edx
2359	xorl	%ebx,%ebp
2360	rorl	$7,%eax
2361	addl	%edi,%edx
2362	addl	12(%esp),%ecx
2363	xorl	%eax,%ebp
2364	movl	%edx,%esi
2365	roll	$5,%edx
2366	addl	%ebp,%ecx
2367	xorl	%eax,%esi
2368	rorl	$7,%edi
2369	addl	%edx,%ecx
2370	movl	196(%esp),%ebp
2371	cmpl	200(%esp),%ebp
2372	je	.L005done
2373	movdqa	160(%esp),%xmm7
2374	movdqa	176(%esp),%xmm6
2375	movdqu	(%ebp),%xmm0
2376	movdqu	16(%ebp),%xmm1
2377	movdqu	32(%ebp),%xmm2
2378	movdqu	48(%ebp),%xmm3
2379	addl	$64,%ebp
2380.byte	102,15,56,0,198
2381	movl	%ebp,196(%esp)
2382	movdqa	%xmm7,96(%esp)
2383	addl	16(%esp),%ebx
2384	xorl	%edi,%esi
2385	movl	%ecx,%ebp
2386	roll	$5,%ecx
2387	addl	%esi,%ebx
2388	xorl	%edi,%ebp
2389	rorl	$7,%edx
2390.byte	102,15,56,0,206
2391	addl	%ecx,%ebx
2392	addl	20(%esp),%eax
2393	xorl	%edx,%ebp
2394	movl	%ebx,%esi
2395	paddd	%xmm7,%xmm0
2396	roll	$5,%ebx
2397	addl	%ebp,%eax
2398	xorl	%edx,%esi
2399	rorl	$7,%ecx
2400	movdqa	%xmm0,(%esp)
2401	addl	%ebx,%eax
2402	addl	24(%esp),%edi
2403	xorl	%ecx,%esi
2404	movl	%eax,%ebp
2405	psubd	%xmm7,%xmm0
2406	roll	$5,%eax
2407	addl	%esi,%edi
2408	xorl	%ecx,%ebp
2409	rorl	$7,%ebx
2410	addl	%eax,%edi
2411	addl	28(%esp),%edx
2412	xorl	%ebx,%ebp
2413	movl	%edi,%esi
2414	roll	$5,%edi
2415	addl	%ebp,%edx
2416	xorl	%ebx,%esi
2417	rorl	$7,%eax
2418	addl	%edi,%edx
2419	addl	32(%esp),%ecx
2420	xorl	%eax,%esi
2421	movl	%edx,%ebp
2422	roll	$5,%edx
2423	addl	%esi,%ecx
2424	xorl	%eax,%ebp
2425	rorl	$7,%edi
2426.byte	102,15,56,0,214
2427	addl	%edx,%ecx
2428	addl	36(%esp),%ebx
2429	xorl	%edi,%ebp
2430	movl	%ecx,%esi
2431	paddd	%xmm7,%xmm1
2432	roll	$5,%ecx
2433	addl	%ebp,%ebx
2434	xorl	%edi,%esi
2435	rorl	$7,%edx
2436	movdqa	%xmm1,16(%esp)
2437	addl	%ecx,%ebx
2438	addl	40(%esp),%eax
2439	xorl	%edx,%esi
2440	movl	%ebx,%ebp
2441	psubd	%xmm7,%xmm1
2442	roll	$5,%ebx
2443	addl	%esi,%eax
2444	xorl	%edx,%ebp
2445	rorl	$7,%ecx
2446	addl	%ebx,%eax
2447	addl	44(%esp),%edi
2448	xorl	%ecx,%ebp
2449	movl	%eax,%esi
2450	roll	$5,%eax
2451	addl	%ebp,%edi
2452	xorl	%ecx,%esi
2453	rorl	$7,%ebx
2454	addl	%eax,%edi
2455	addl	48(%esp),%edx
2456	xorl	%ebx,%esi
2457	movl	%edi,%ebp
2458	roll	$5,%edi
2459	addl	%esi,%edx
2460	xorl	%ebx,%ebp
2461	rorl	$7,%eax
2462.byte	102,15,56,0,222
2463	addl	%edi,%edx
2464	addl	52(%esp),%ecx
2465	xorl	%eax,%ebp
2466	movl	%edx,%esi
2467	paddd	%xmm7,%xmm2
2468	roll	$5,%edx
2469	addl	%ebp,%ecx
2470	xorl	%eax,%esi
2471	rorl	$7,%edi
2472	movdqa	%xmm2,32(%esp)
2473	addl	%edx,%ecx
2474	addl	56(%esp),%ebx
2475	xorl	%edi,%esi
2476	movl	%ecx,%ebp
2477	psubd	%xmm7,%xmm2
2478	roll	$5,%ecx
2479	addl	%esi,%ebx
2480	xorl	%edi,%ebp
2481	rorl	$7,%edx
2482	addl	%ecx,%ebx
2483	addl	60(%esp),%eax
2484	xorl	%edx,%ebp
2485	movl	%ebx,%esi
2486	roll	$5,%ebx
2487	addl	%ebp,%eax
2488	rorl	$7,%ecx
2489	addl	%ebx,%eax
2490	movl	192(%esp),%ebp
2491	addl	(%ebp),%eax
2492	addl	4(%ebp),%esi
2493	addl	8(%ebp),%ecx
2494	movl	%eax,(%ebp)
2495	addl	12(%ebp),%edx
2496	movl	%esi,4(%ebp)
2497	addl	16(%ebp),%edi
2498	movl	%ecx,8(%ebp)
2499	movl	%ecx,%ebx
2500	movl	%edx,12(%ebp)
2501	xorl	%edx,%ebx
2502	movl	%edi,16(%ebp)
2503	movl	%esi,%ebp
2504	pshufd	$238,%xmm0,%xmm4
2505	andl	%ebx,%esi
2506	movl	%ebp,%ebx
2507	jmp	.L004loop
2508.align	16
2509.L005done:
2510	addl	16(%esp),%ebx
2511	xorl	%edi,%esi
2512	movl	%ecx,%ebp
2513	roll	$5,%ecx
2514	addl	%esi,%ebx
2515	xorl	%edi,%ebp
2516	rorl	$7,%edx
2517	addl	%ecx,%ebx
2518	addl	20(%esp),%eax
2519	xorl	%edx,%ebp
2520	movl	%ebx,%esi
2521	roll	$5,%ebx
2522	addl	%ebp,%eax
2523	xorl	%edx,%esi
2524	rorl	$7,%ecx
2525	addl	%ebx,%eax
2526	addl	24(%esp),%edi
2527	xorl	%ecx,%esi
2528	movl	%eax,%ebp
2529	roll	$5,%eax
2530	addl	%esi,%edi
2531	xorl	%ecx,%ebp
2532	rorl	$7,%ebx
2533	addl	%eax,%edi
2534	addl	28(%esp),%edx
2535	xorl	%ebx,%ebp
2536	movl	%edi,%esi
2537	roll	$5,%edi
2538	addl	%ebp,%edx
2539	xorl	%ebx,%esi
2540	rorl	$7,%eax
2541	addl	%edi,%edx
2542	addl	32(%esp),%ecx
2543	xorl	%eax,%esi
2544	movl	%edx,%ebp
2545	roll	$5,%edx
2546	addl	%esi,%ecx
2547	xorl	%eax,%ebp
2548	rorl	$7,%edi
2549	addl	%edx,%ecx
2550	addl	36(%esp),%ebx
2551	xorl	%edi,%ebp
2552	movl	%ecx,%esi
2553	roll	$5,%ecx
2554	addl	%ebp,%ebx
2555	xorl	%edi,%esi
2556	rorl	$7,%edx
2557	addl	%ecx,%ebx
2558	addl	40(%esp),%eax
2559	xorl	%edx,%esi
2560	movl	%ebx,%ebp
2561	roll	$5,%ebx
2562	addl	%esi,%eax
2563	xorl	%edx,%ebp
2564	rorl	$7,%ecx
2565	addl	%ebx,%eax
2566	addl	44(%esp),%edi
2567	xorl	%ecx,%ebp
2568	movl	%eax,%esi
2569	roll	$5,%eax
2570	addl	%ebp,%edi
2571	xorl	%ecx,%esi
2572	rorl	$7,%ebx
2573	addl	%eax,%edi
2574	addl	48(%esp),%edx
2575	xorl	%ebx,%esi
2576	movl	%edi,%ebp
2577	roll	$5,%edi
2578	addl	%esi,%edx
2579	xorl	%ebx,%ebp
2580	rorl	$7,%eax
2581	addl	%edi,%edx
2582	addl	52(%esp),%ecx
2583	xorl	%eax,%ebp
2584	movl	%edx,%esi
2585	roll	$5,%edx
2586	addl	%ebp,%ecx
2587	xorl	%eax,%esi
2588	rorl	$7,%edi
2589	addl	%edx,%ecx
2590	addl	56(%esp),%ebx
2591	xorl	%edi,%esi
2592	movl	%ecx,%ebp
2593	roll	$5,%ecx
2594	addl	%esi,%ebx
2595	xorl	%edi,%ebp
2596	rorl	$7,%edx
2597	addl	%ecx,%ebx
2598	addl	60(%esp),%eax
2599	xorl	%edx,%ebp
2600	movl	%ebx,%esi
2601	roll	$5,%ebx
2602	addl	%ebp,%eax
2603	rorl	$7,%ecx
2604	addl	%ebx,%eax
2605	movl	192(%esp),%ebp
2606	addl	(%ebp),%eax
2607	movl	204(%esp),%esp
2608	addl	4(%ebp),%esi
2609	addl	8(%ebp),%ecx
2610	movl	%eax,(%ebp)
2611	addl	12(%ebp),%edx
2612	movl	%esi,4(%ebp)
2613	addl	16(%ebp),%edi
2614	movl	%ecx,8(%ebp)
2615	movl	%edx,12(%ebp)
2616	movl	%edi,16(%ebp)
2617	popl	%edi
2618	popl	%esi
2619	popl	%ebx
2620	popl	%ebp
2621	ret
2622.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2623.hidden	_sha1_block_data_order_avx
2624.type	_sha1_block_data_order_avx,@function
2625.align	16
2626_sha1_block_data_order_avx:
2627	pushl	%ebp
2628	pushl	%ebx
2629	pushl	%esi
2630	pushl	%edi
2631	call	.L006pic_point
2632.L006pic_point:
2633	popl	%ebp
2634	leal	.LK_XX_XX-.L006pic_point(%ebp),%ebp
2635.Lavx_shortcut:
2636	vzeroall
2637	vmovdqa	(%ebp),%xmm7
2638	vmovdqa	16(%ebp),%xmm0
2639	vmovdqa	32(%ebp),%xmm1
2640	vmovdqa	48(%ebp),%xmm2
2641	vmovdqa	64(%ebp),%xmm6
2642	movl	20(%esp),%edi
2643	movl	24(%esp),%ebp
2644	movl	28(%esp),%edx
2645	movl	%esp,%esi
2646	subl	$208,%esp
2647	andl	$-64,%esp
2648	vmovdqa	%xmm0,112(%esp)
2649	vmovdqa	%xmm1,128(%esp)
2650	vmovdqa	%xmm2,144(%esp)
2651	shll	$6,%edx
2652	vmovdqa	%xmm7,160(%esp)
2653	addl	%ebp,%edx
2654	vmovdqa	%xmm6,176(%esp)
2655	addl	$64,%ebp
2656	movl	%edi,192(%esp)
2657	movl	%ebp,196(%esp)
2658	movl	%edx,200(%esp)
2659	movl	%esi,204(%esp)
2660	movl	(%edi),%eax
2661	movl	4(%edi),%ebx
2662	movl	8(%edi),%ecx
2663	movl	12(%edi),%edx
2664	movl	16(%edi),%edi
2665	movl	%ebx,%esi
2666	vmovdqu	-64(%ebp),%xmm0
2667	vmovdqu	-48(%ebp),%xmm1
2668	vmovdqu	-32(%ebp),%xmm2
2669	vmovdqu	-16(%ebp),%xmm3
2670	vpshufb	%xmm6,%xmm0,%xmm0
2671	vpshufb	%xmm6,%xmm1,%xmm1
2672	vpshufb	%xmm6,%xmm2,%xmm2
2673	vmovdqa	%xmm7,96(%esp)
2674	vpshufb	%xmm6,%xmm3,%xmm3
2675	vpaddd	%xmm7,%xmm0,%xmm4
2676	vpaddd	%xmm7,%xmm1,%xmm5
2677	vpaddd	%xmm7,%xmm2,%xmm6
2678	vmovdqa	%xmm4,(%esp)
2679	movl	%ecx,%ebp
2680	vmovdqa	%xmm5,16(%esp)
2681	xorl	%edx,%ebp
2682	vmovdqa	%xmm6,32(%esp)
2683	andl	%ebp,%esi
2684	jmp	.L007loop
2685.align	16
2686.L007loop:
2687	shrdl	$2,%ebx,%ebx
2688	xorl	%edx,%esi
2689	vpalignr	$8,%xmm0,%xmm1,%xmm4
2690	movl	%eax,%ebp
2691	addl	(%esp),%edi
2692	vpaddd	%xmm3,%xmm7,%xmm7
2693	vmovdqa	%xmm0,64(%esp)
2694	xorl	%ecx,%ebx
2695	shldl	$5,%eax,%eax
2696	vpsrldq	$4,%xmm3,%xmm6
2697	addl	%esi,%edi
2698	andl	%ebx,%ebp
2699	vpxor	%xmm0,%xmm4,%xmm4
2700	xorl	%ecx,%ebx
2701	addl	%eax,%edi
2702	vpxor	%xmm2,%xmm6,%xmm6
2703	shrdl	$7,%eax,%eax
2704	xorl	%ecx,%ebp
2705	vmovdqa	%xmm7,48(%esp)
2706	movl	%edi,%esi
2707	addl	4(%esp),%edx
2708	vpxor	%xmm6,%xmm4,%xmm4
2709	xorl	%ebx,%eax
2710	shldl	$5,%edi,%edi
2711	addl	%ebp,%edx
2712	andl	%eax,%esi
2713	vpsrld	$31,%xmm4,%xmm6
2714	xorl	%ebx,%eax
2715	addl	%edi,%edx
2716	shrdl	$7,%edi,%edi
2717	xorl	%ebx,%esi
2718	vpslldq	$12,%xmm4,%xmm0
2719	vpaddd	%xmm4,%xmm4,%xmm4
2720	movl	%edx,%ebp
2721	addl	8(%esp),%ecx
2722	xorl	%eax,%edi
2723	shldl	$5,%edx,%edx
2724	vpsrld	$30,%xmm0,%xmm7
2725	vpor	%xmm6,%xmm4,%xmm4
2726	addl	%esi,%ecx
2727	andl	%edi,%ebp
2728	xorl	%eax,%edi
2729	addl	%edx,%ecx
2730	vpslld	$2,%xmm0,%xmm0
2731	shrdl	$7,%edx,%edx
2732	xorl	%eax,%ebp
2733	vpxor	%xmm7,%xmm4,%xmm4
2734	movl	%ecx,%esi
2735	addl	12(%esp),%ebx
2736	xorl	%edi,%edx
2737	shldl	$5,%ecx,%ecx
2738	vpxor	%xmm0,%xmm4,%xmm4
2739	addl	%ebp,%ebx
2740	andl	%edx,%esi
2741	vmovdqa	96(%esp),%xmm0
2742	xorl	%edi,%edx
2743	addl	%ecx,%ebx
2744	shrdl	$7,%ecx,%ecx
2745	xorl	%edi,%esi
2746	vpalignr	$8,%xmm1,%xmm2,%xmm5
2747	movl	%ebx,%ebp
2748	addl	16(%esp),%eax
2749	vpaddd	%xmm4,%xmm0,%xmm0
2750	vmovdqa	%xmm1,80(%esp)
2751	xorl	%edx,%ecx
2752	shldl	$5,%ebx,%ebx
2753	vpsrldq	$4,%xmm4,%xmm7
2754	addl	%esi,%eax
2755	andl	%ecx,%ebp
2756	vpxor	%xmm1,%xmm5,%xmm5
2757	xorl	%edx,%ecx
2758	addl	%ebx,%eax
2759	vpxor	%xmm3,%xmm7,%xmm7
2760	shrdl	$7,%ebx,%ebx
2761	xorl	%edx,%ebp
2762	vmovdqa	%xmm0,(%esp)
2763	movl	%eax,%esi
2764	addl	20(%esp),%edi
2765	vpxor	%xmm7,%xmm5,%xmm5
2766	xorl	%ecx,%ebx
2767	shldl	$5,%eax,%eax
2768	addl	%ebp,%edi
2769	andl	%ebx,%esi
2770	vpsrld	$31,%xmm5,%xmm7
2771	xorl	%ecx,%ebx
2772	addl	%eax,%edi
2773	shrdl	$7,%eax,%eax
2774	xorl	%ecx,%esi
2775	vpslldq	$12,%xmm5,%xmm1
2776	vpaddd	%xmm5,%xmm5,%xmm5
2777	movl	%edi,%ebp
2778	addl	24(%esp),%edx
2779	xorl	%ebx,%eax
2780	shldl	$5,%edi,%edi
2781	vpsrld	$30,%xmm1,%xmm0
2782	vpor	%xmm7,%xmm5,%xmm5
2783	addl	%esi,%edx
2784	andl	%eax,%ebp
2785	xorl	%ebx,%eax
2786	addl	%edi,%edx
2787	vpslld	$2,%xmm1,%xmm1
2788	shrdl	$7,%edi,%edi
2789	xorl	%ebx,%ebp
2790	vpxor	%xmm0,%xmm5,%xmm5
2791	movl	%edx,%esi
2792	addl	28(%esp),%ecx
2793	xorl	%eax,%edi
2794	shldl	$5,%edx,%edx
2795	vpxor	%xmm1,%xmm5,%xmm5
2796	addl	%ebp,%ecx
2797	andl	%edi,%esi
2798	vmovdqa	112(%esp),%xmm1
2799	xorl	%eax,%edi
2800	addl	%edx,%ecx
2801	shrdl	$7,%edx,%edx
2802	xorl	%eax,%esi
2803	vpalignr	$8,%xmm2,%xmm3,%xmm6
2804	movl	%ecx,%ebp
2805	addl	32(%esp),%ebx
2806	vpaddd	%xmm5,%xmm1,%xmm1
2807	vmovdqa	%xmm2,96(%esp)
2808	xorl	%edi,%edx
2809	shldl	$5,%ecx,%ecx
2810	vpsrldq	$4,%xmm5,%xmm0
2811	addl	%esi,%ebx
2812	andl	%edx,%ebp
2813	vpxor	%xmm2,%xmm6,%xmm6
2814	xorl	%edi,%edx
2815	addl	%ecx,%ebx
2816	vpxor	%xmm4,%xmm0,%xmm0
2817	shrdl	$7,%ecx,%ecx
2818	xorl	%edi,%ebp
2819	vmovdqa	%xmm1,16(%esp)
2820	movl	%ebx,%esi
2821	addl	36(%esp),%eax
2822	vpxor	%xmm0,%xmm6,%xmm6
2823	xorl	%edx,%ecx
2824	shldl	$5,%ebx,%ebx
2825	addl	%ebp,%eax
2826	andl	%ecx,%esi
2827	vpsrld	$31,%xmm6,%xmm0
2828	xorl	%edx,%ecx
2829	addl	%ebx,%eax
2830	shrdl	$7,%ebx,%ebx
2831	xorl	%edx,%esi
2832	vpslldq	$12,%xmm6,%xmm2
2833	vpaddd	%xmm6,%xmm6,%xmm6
2834	movl	%eax,%ebp
2835	addl	40(%esp),%edi
2836	xorl	%ecx,%ebx
2837	shldl	$5,%eax,%eax
2838	vpsrld	$30,%xmm2,%xmm1
2839	vpor	%xmm0,%xmm6,%xmm6
2840	addl	%esi,%edi
2841	andl	%ebx,%ebp
2842	xorl	%ecx,%ebx
2843	addl	%eax,%edi
2844	vpslld	$2,%xmm2,%xmm2
2845	vmovdqa	64(%esp),%xmm0
2846	shrdl	$7,%eax,%eax
2847	xorl	%ecx,%ebp
2848	vpxor	%xmm1,%xmm6,%xmm6
2849	movl	%edi,%esi
2850	addl	44(%esp),%edx
2851	xorl	%ebx,%eax
2852	shldl	$5,%edi,%edi
2853	vpxor	%xmm2,%xmm6,%xmm6
2854	addl	%ebp,%edx
2855	andl	%eax,%esi
2856	vmovdqa	112(%esp),%xmm2
2857	xorl	%ebx,%eax
2858	addl	%edi,%edx
2859	shrdl	$7,%edi,%edi
2860	xorl	%ebx,%esi
2861	vpalignr	$8,%xmm3,%xmm4,%xmm7
2862	movl	%edx,%ebp
2863	addl	48(%esp),%ecx
2864	vpaddd	%xmm6,%xmm2,%xmm2
2865	vmovdqa	%xmm3,64(%esp)
2866	xorl	%eax,%edi
2867	shldl	$5,%edx,%edx
2868	vpsrldq	$4,%xmm6,%xmm1
2869	addl	%esi,%ecx
2870	andl	%edi,%ebp
2871	vpxor	%xmm3,%xmm7,%xmm7
2872	xorl	%eax,%edi
2873	addl	%edx,%ecx
2874	vpxor	%xmm5,%xmm1,%xmm1
2875	shrdl	$7,%edx,%edx
2876	xorl	%eax,%ebp
2877	vmovdqa	%xmm2,32(%esp)
2878	movl	%ecx,%esi
2879	addl	52(%esp),%ebx
2880	vpxor	%xmm1,%xmm7,%xmm7
2881	xorl	%edi,%edx
2882	shldl	$5,%ecx,%ecx
2883	addl	%ebp,%ebx
2884	andl	%edx,%esi
2885	vpsrld	$31,%xmm7,%xmm1
2886	xorl	%edi,%edx
2887	addl	%ecx,%ebx
2888	shrdl	$7,%ecx,%ecx
2889	xorl	%edi,%esi
2890	vpslldq	$12,%xmm7,%xmm3
2891	vpaddd	%xmm7,%xmm7,%xmm7
2892	movl	%ebx,%ebp
2893	addl	56(%esp),%eax
2894	xorl	%edx,%ecx
2895	shldl	$5,%ebx,%ebx
2896	vpsrld	$30,%xmm3,%xmm2
2897	vpor	%xmm1,%xmm7,%xmm7
2898	addl	%esi,%eax
2899	andl	%ecx,%ebp
2900	xorl	%edx,%ecx
2901	addl	%ebx,%eax
2902	vpslld	$2,%xmm3,%xmm3
2903	vmovdqa	80(%esp),%xmm1
2904	shrdl	$7,%ebx,%ebx
2905	xorl	%edx,%ebp
2906	vpxor	%xmm2,%xmm7,%xmm7
2907	movl	%eax,%esi
2908	addl	60(%esp),%edi
2909	xorl	%ecx,%ebx
2910	shldl	$5,%eax,%eax
2911	vpxor	%xmm3,%xmm7,%xmm7
2912	addl	%ebp,%edi
2913	andl	%ebx,%esi
2914	vmovdqa	112(%esp),%xmm3
2915	xorl	%ecx,%ebx
2916	addl	%eax,%edi
2917	vpalignr	$8,%xmm6,%xmm7,%xmm2
2918	vpxor	%xmm4,%xmm0,%xmm0
2919	shrdl	$7,%eax,%eax
2920	xorl	%ecx,%esi
2921	movl	%edi,%ebp
2922	addl	(%esp),%edx
2923	vpxor	%xmm1,%xmm0,%xmm0
2924	vmovdqa	%xmm4,80(%esp)
2925	xorl	%ebx,%eax
2926	shldl	$5,%edi,%edi
2927	vmovdqa	%xmm3,%xmm4
2928	vpaddd	%xmm7,%xmm3,%xmm3
2929	addl	%esi,%edx
2930	andl	%eax,%ebp
2931	vpxor	%xmm2,%xmm0,%xmm0
2932	xorl	%ebx,%eax
2933	addl	%edi,%edx
2934	shrdl	$7,%edi,%edi
2935	xorl	%ebx,%ebp
2936	vpsrld	$30,%xmm0,%xmm2
2937	vmovdqa	%xmm3,48(%esp)
2938	movl	%edx,%esi
2939	addl	4(%esp),%ecx
2940	xorl	%eax,%edi
2941	shldl	$5,%edx,%edx
2942	vpslld	$2,%xmm0,%xmm0
2943	addl	%ebp,%ecx
2944	andl	%edi,%esi
2945	xorl	%eax,%edi
2946	addl	%edx,%ecx
2947	shrdl	$7,%edx,%edx
2948	xorl	%eax,%esi
2949	movl	%ecx,%ebp
2950	addl	8(%esp),%ebx
2951	vpor	%xmm2,%xmm0,%xmm0
2952	xorl	%edi,%edx
2953	shldl	$5,%ecx,%ecx
2954	vmovdqa	96(%esp),%xmm2
2955	addl	%esi,%ebx
2956	andl	%edx,%ebp
2957	xorl	%edi,%edx
2958	addl	%ecx,%ebx
2959	addl	12(%esp),%eax
2960	xorl	%edi,%ebp
2961	movl	%ebx,%esi
2962	shldl	$5,%ebx,%ebx
2963	addl	%ebp,%eax
2964	xorl	%edx,%esi
2965	shrdl	$7,%ecx,%ecx
2966	addl	%ebx,%eax
2967	vpalignr	$8,%xmm7,%xmm0,%xmm3
2968	vpxor	%xmm5,%xmm1,%xmm1
2969	addl	16(%esp),%edi
2970	xorl	%ecx,%esi
2971	movl	%eax,%ebp
2972	shldl	$5,%eax,%eax
2973	vpxor	%xmm2,%xmm1,%xmm1
2974	vmovdqa	%xmm5,96(%esp)
2975	addl	%esi,%edi
2976	xorl	%ecx,%ebp
2977	vmovdqa	%xmm4,%xmm5
2978	vpaddd	%xmm0,%xmm4,%xmm4
2979	shrdl	$7,%ebx,%ebx
2980	addl	%eax,%edi
2981	vpxor	%xmm3,%xmm1,%xmm1
2982	addl	20(%esp),%edx
2983	xorl	%ebx,%ebp
2984	movl	%edi,%esi
2985	shldl	$5,%edi,%edi
2986	vpsrld	$30,%xmm1,%xmm3
2987	vmovdqa	%xmm4,(%esp)
2988	addl	%ebp,%edx
2989	xorl	%ebx,%esi
2990	shrdl	$7,%eax,%eax
2991	addl	%edi,%edx
2992	vpslld	$2,%xmm1,%xmm1
2993	addl	24(%esp),%ecx
2994	xorl	%eax,%esi
2995	movl	%edx,%ebp
2996	shldl	$5,%edx,%edx
2997	addl	%esi,%ecx
2998	xorl	%eax,%ebp
2999	shrdl	$7,%edi,%edi
3000	addl	%edx,%ecx
3001	vpor	%xmm3,%xmm1,%xmm1
3002	addl	28(%esp),%ebx
3003	xorl	%edi,%ebp
3004	vmovdqa	64(%esp),%xmm3
3005	movl	%ecx,%esi
3006	shldl	$5,%ecx,%ecx
3007	addl	%ebp,%ebx
3008	xorl	%edi,%esi
3009	shrdl	$7,%edx,%edx
3010	addl	%ecx,%ebx
3011	vpalignr	$8,%xmm0,%xmm1,%xmm4
3012	vpxor	%xmm6,%xmm2,%xmm2
3013	addl	32(%esp),%eax
3014	xorl	%edx,%esi
3015	movl	%ebx,%ebp
3016	shldl	$5,%ebx,%ebx
3017	vpxor	%xmm3,%xmm2,%xmm2
3018	vmovdqa	%xmm6,64(%esp)
3019	addl	%esi,%eax
3020	xorl	%edx,%ebp
3021	vmovdqa	128(%esp),%xmm6
3022	vpaddd	%xmm1,%xmm5,%xmm5
3023	shrdl	$7,%ecx,%ecx
3024	addl	%ebx,%eax
3025	vpxor	%xmm4,%xmm2,%xmm2
3026	addl	36(%esp),%edi
3027	xorl	%ecx,%ebp
3028	movl	%eax,%esi
3029	shldl	$5,%eax,%eax
3030	vpsrld	$30,%xmm2,%xmm4
3031	vmovdqa	%xmm5,16(%esp)
3032	addl	%ebp,%edi
3033	xorl	%ecx,%esi
3034	shrdl	$7,%ebx,%ebx
3035	addl	%eax,%edi
3036	vpslld	$2,%xmm2,%xmm2
3037	addl	40(%esp),%edx
3038	xorl	%ebx,%esi
3039	movl	%edi,%ebp
3040	shldl	$5,%edi,%edi
3041	addl	%esi,%edx
3042	xorl	%ebx,%ebp
3043	shrdl	$7,%eax,%eax
3044	addl	%edi,%edx
3045	vpor	%xmm4,%xmm2,%xmm2
3046	addl	44(%esp),%ecx
3047	xorl	%eax,%ebp
3048	vmovdqa	80(%esp),%xmm4
3049	movl	%edx,%esi
3050	shldl	$5,%edx,%edx
3051	addl	%ebp,%ecx
3052	xorl	%eax,%esi
3053	shrdl	$7,%edi,%edi
3054	addl	%edx,%ecx
3055	vpalignr	$8,%xmm1,%xmm2,%xmm5
3056	vpxor	%xmm7,%xmm3,%xmm3
3057	addl	48(%esp),%ebx
3058	xorl	%edi,%esi
3059	movl	%ecx,%ebp
3060	shldl	$5,%ecx,%ecx
3061	vpxor	%xmm4,%xmm3,%xmm3
3062	vmovdqa	%xmm7,80(%esp)
3063	addl	%esi,%ebx
3064	xorl	%edi,%ebp
3065	vmovdqa	%xmm6,%xmm7
3066	vpaddd	%xmm2,%xmm6,%xmm6
3067	shrdl	$7,%edx,%edx
3068	addl	%ecx,%ebx
3069	vpxor	%xmm5,%xmm3,%xmm3
3070	addl	52(%esp),%eax
3071	xorl	%edx,%ebp
3072	movl	%ebx,%esi
3073	shldl	$5,%ebx,%ebx
3074	vpsrld	$30,%xmm3,%xmm5
3075	vmovdqa	%xmm6,32(%esp)
3076	addl	%ebp,%eax
3077	xorl	%edx,%esi
3078	shrdl	$7,%ecx,%ecx
3079	addl	%ebx,%eax
3080	vpslld	$2,%xmm3,%xmm3
3081	addl	56(%esp),%edi
3082	xorl	%ecx,%esi
3083	movl	%eax,%ebp
3084	shldl	$5,%eax,%eax
3085	addl	%esi,%edi
3086	xorl	%ecx,%ebp
3087	shrdl	$7,%ebx,%ebx
3088	addl	%eax,%edi
3089	vpor	%xmm5,%xmm3,%xmm3
3090	addl	60(%esp),%edx
3091	xorl	%ebx,%ebp
3092	vmovdqa	96(%esp),%xmm5
3093	movl	%edi,%esi
3094	shldl	$5,%edi,%edi
3095	addl	%ebp,%edx
3096	xorl	%ebx,%esi
3097	shrdl	$7,%eax,%eax
3098	addl	%edi,%edx
3099	vpalignr	$8,%xmm2,%xmm3,%xmm6
3100	vpxor	%xmm0,%xmm4,%xmm4
3101	addl	(%esp),%ecx
3102	xorl	%eax,%esi
3103	movl	%edx,%ebp
3104	shldl	$5,%edx,%edx
3105	vpxor	%xmm5,%xmm4,%xmm4
3106	vmovdqa	%xmm0,96(%esp)
3107	addl	%esi,%ecx
3108	xorl	%eax,%ebp
3109	vmovdqa	%xmm7,%xmm0
3110	vpaddd	%xmm3,%xmm7,%xmm7
3111	shrdl	$7,%edi,%edi
3112	addl	%edx,%ecx
3113	vpxor	%xmm6,%xmm4,%xmm4
3114	addl	4(%esp),%ebx
3115	xorl	%edi,%ebp
3116	movl	%ecx,%esi
3117	shldl	$5,%ecx,%ecx
3118	vpsrld	$30,%xmm4,%xmm6
3119	vmovdqa	%xmm7,48(%esp)
3120	addl	%ebp,%ebx
3121	xorl	%edi,%esi
3122	shrdl	$7,%edx,%edx
3123	addl	%ecx,%ebx
3124	vpslld	$2,%xmm4,%xmm4
3125	addl	8(%esp),%eax
3126	xorl	%edx,%esi
3127	movl	%ebx,%ebp
3128	shldl	$5,%ebx,%ebx
3129	addl	%esi,%eax
3130	xorl	%edx,%ebp
3131	shrdl	$7,%ecx,%ecx
3132	addl	%ebx,%eax
3133	vpor	%xmm6,%xmm4,%xmm4
3134	addl	12(%esp),%edi
3135	xorl	%ecx,%ebp
3136	vmovdqa	64(%esp),%xmm6
3137	movl	%eax,%esi
3138	shldl	$5,%eax,%eax
3139	addl	%ebp,%edi
3140	xorl	%ecx,%esi
3141	shrdl	$7,%ebx,%ebx
3142	addl	%eax,%edi
3143	vpalignr	$8,%xmm3,%xmm4,%xmm7
3144	vpxor	%xmm1,%xmm5,%xmm5
3145	addl	16(%esp),%edx
3146	xorl	%ebx,%esi
3147	movl	%edi,%ebp
3148	shldl	$5,%edi,%edi
3149	vpxor	%xmm6,%xmm5,%xmm5
3150	vmovdqa	%xmm1,64(%esp)
3151	addl	%esi,%edx
3152	xorl	%ebx,%ebp
3153	vmovdqa	%xmm0,%xmm1
3154	vpaddd	%xmm4,%xmm0,%xmm0
3155	shrdl	$7,%eax,%eax
3156	addl	%edi,%edx
3157	vpxor	%xmm7,%xmm5,%xmm5
3158	addl	20(%esp),%ecx
3159	xorl	%eax,%ebp
3160	movl	%edx,%esi
3161	shldl	$5,%edx,%edx
3162	vpsrld	$30,%xmm5,%xmm7
3163	vmovdqa	%xmm0,(%esp)
3164	addl	%ebp,%ecx
3165	xorl	%eax,%esi
3166	shrdl	$7,%edi,%edi
3167	addl	%edx,%ecx
3168	vpslld	$2,%xmm5,%xmm5
3169	addl	24(%esp),%ebx
3170	xorl	%edi,%esi
3171	movl	%ecx,%ebp
3172	shldl	$5,%ecx,%ecx
3173	addl	%esi,%ebx
3174	xorl	%edi,%ebp
3175	shrdl	$7,%edx,%edx
3176	addl	%ecx,%ebx
3177	vpor	%xmm7,%xmm5,%xmm5
3178	addl	28(%esp),%eax
3179	vmovdqa	80(%esp),%xmm7
3180	shrdl	$7,%ecx,%ecx
3181	movl	%ebx,%esi
3182	xorl	%edx,%ebp
3183	shldl	$5,%ebx,%ebx
3184	addl	%ebp,%eax
3185	xorl	%ecx,%esi
3186	xorl	%edx,%ecx
3187	addl	%ebx,%eax
3188	vpalignr	$8,%xmm4,%xmm5,%xmm0
3189	vpxor	%xmm2,%xmm6,%xmm6
3190	addl	32(%esp),%edi
3191	andl	%ecx,%esi
3192	xorl	%edx,%ecx
3193	shrdl	$7,%ebx,%ebx
3194	vpxor	%xmm7,%xmm6,%xmm6
3195	vmovdqa	%xmm2,80(%esp)
3196	movl	%eax,%ebp
3197	xorl	%ecx,%esi
3198	vmovdqa	%xmm1,%xmm2
3199	vpaddd	%xmm5,%xmm1,%xmm1
3200	shldl	$5,%eax,%eax
3201	addl	%esi,%edi
3202	vpxor	%xmm0,%xmm6,%xmm6
3203	xorl	%ebx,%ebp
3204	xorl	%ecx,%ebx
3205	addl	%eax,%edi
3206	addl	36(%esp),%edx
3207	vpsrld	$30,%xmm6,%xmm0
3208	vmovdqa	%xmm1,16(%esp)
3209	andl	%ebx,%ebp
3210	xorl	%ecx,%ebx
3211	shrdl	$7,%eax,%eax
3212	movl	%edi,%esi
3213	vpslld	$2,%xmm6,%xmm6
3214	xorl	%ebx,%ebp
3215	shldl	$5,%edi,%edi
3216	addl	%ebp,%edx
3217	xorl	%eax,%esi
3218	xorl	%ebx,%eax
3219	addl	%edi,%edx
3220	addl	40(%esp),%ecx
3221	andl	%eax,%esi
3222	vpor	%xmm0,%xmm6,%xmm6
3223	xorl	%ebx,%eax
3224	shrdl	$7,%edi,%edi
3225	vmovdqa	96(%esp),%xmm0
3226	movl	%edx,%ebp
3227	xorl	%eax,%esi
3228	shldl	$5,%edx,%edx
3229	addl	%esi,%ecx
3230	xorl	%edi,%ebp
3231	xorl	%eax,%edi
3232	addl	%edx,%ecx
3233	addl	44(%esp),%ebx
3234	andl	%edi,%ebp
3235	xorl	%eax,%edi
3236	shrdl	$7,%edx,%edx
3237	movl	%ecx,%esi
3238	xorl	%edi,%ebp
3239	shldl	$5,%ecx,%ecx
3240	addl	%ebp,%ebx
3241	xorl	%edx,%esi
3242	xorl	%edi,%edx
3243	addl	%ecx,%ebx
3244	vpalignr	$8,%xmm5,%xmm6,%xmm1
3245	vpxor	%xmm3,%xmm7,%xmm7
3246	addl	48(%esp),%eax
3247	andl	%edx,%esi
3248	xorl	%edi,%edx
3249	shrdl	$7,%ecx,%ecx
3250	vpxor	%xmm0,%xmm7,%xmm7
3251	vmovdqa	%xmm3,96(%esp)
3252	movl	%ebx,%ebp
3253	xorl	%edx,%esi
3254	vmovdqa	144(%esp),%xmm3
3255	vpaddd	%xmm6,%xmm2,%xmm2
3256	shldl	$5,%ebx,%ebx
3257	addl	%esi,%eax
3258	vpxor	%xmm1,%xmm7,%xmm7
3259	xorl	%ecx,%ebp
3260	xorl	%edx,%ecx
3261	addl	%ebx,%eax
3262	addl	52(%esp),%edi
3263	vpsrld	$30,%xmm7,%xmm1
3264	vmovdqa	%xmm2,32(%esp)
3265	andl	%ecx,%ebp
3266	xorl	%edx,%ecx
3267	shrdl	$7,%ebx,%ebx
3268	movl	%eax,%esi
3269	vpslld	$2,%xmm7,%xmm7
3270	xorl	%ecx,%ebp
3271	shldl	$5,%eax,%eax
3272	addl	%ebp,%edi
3273	xorl	%ebx,%esi
3274	xorl	%ecx,%ebx
3275	addl	%eax,%edi
3276	addl	56(%esp),%edx
3277	andl	%ebx,%esi
3278	vpor	%xmm1,%xmm7,%xmm7
3279	xorl	%ecx,%ebx
3280	shrdl	$7,%eax,%eax
3281	vmovdqa	64(%esp),%xmm1
3282	movl	%edi,%ebp
3283	xorl	%ebx,%esi
3284	shldl	$5,%edi,%edi
3285	addl	%esi,%edx
3286	xorl	%eax,%ebp
3287	xorl	%ebx,%eax
3288	addl	%edi,%edx
3289	addl	60(%esp),%ecx
3290	andl	%eax,%ebp
3291	xorl	%ebx,%eax
3292	shrdl	$7,%edi,%edi
3293	movl	%edx,%esi
3294	xorl	%eax,%ebp
3295	shldl	$5,%edx,%edx
3296	addl	%ebp,%ecx
3297	xorl	%edi,%esi
3298	xorl	%eax,%edi
3299	addl	%edx,%ecx
3300	vpalignr	$8,%xmm6,%xmm7,%xmm2
3301	vpxor	%xmm4,%xmm0,%xmm0
3302	addl	(%esp),%ebx
3303	andl	%edi,%esi
3304	xorl	%eax,%edi
3305	shrdl	$7,%edx,%edx
3306	vpxor	%xmm1,%xmm0,%xmm0
3307	vmovdqa	%xmm4,64(%esp)
3308	movl	%ecx,%ebp
3309	xorl	%edi,%esi
3310	vmovdqa	%xmm3,%xmm4
3311	vpaddd	%xmm7,%xmm3,%xmm3
3312	shldl	$5,%ecx,%ecx
3313	addl	%esi,%ebx
3314	vpxor	%xmm2,%xmm0,%xmm0
3315	xorl	%edx,%ebp
3316	xorl	%edi,%edx
3317	addl	%ecx,%ebx
3318	addl	4(%esp),%eax
3319	vpsrld	$30,%xmm0,%xmm2
3320	vmovdqa	%xmm3,48(%esp)
3321	andl	%edx,%ebp
3322	xorl	%edi,%edx
3323	shrdl	$7,%ecx,%ecx
3324	movl	%ebx,%esi
3325	vpslld	$2,%xmm0,%xmm0
3326	xorl	%edx,%ebp
3327	shldl	$5,%ebx,%ebx
3328	addl	%ebp,%eax
3329	xorl	%ecx,%esi
3330	xorl	%edx,%ecx
3331	addl	%ebx,%eax
3332	addl	8(%esp),%edi
3333	andl	%ecx,%esi
3334	vpor	%xmm2,%xmm0,%xmm0
3335	xorl	%edx,%ecx
3336	shrdl	$7,%ebx,%ebx
3337	vmovdqa	80(%esp),%xmm2
3338	movl	%eax,%ebp
3339	xorl	%ecx,%esi
3340	shldl	$5,%eax,%eax
3341	addl	%esi,%edi
3342	xorl	%ebx,%ebp
3343	xorl	%ecx,%ebx
3344	addl	%eax,%edi
3345	addl	12(%esp),%edx
3346	andl	%ebx,%ebp
3347	xorl	%ecx,%ebx
3348	shrdl	$7,%eax,%eax
3349	movl	%edi,%esi
3350	xorl	%ebx,%ebp
3351	shldl	$5,%edi,%edi
3352	addl	%ebp,%edx
3353	xorl	%eax,%esi
3354	xorl	%ebx,%eax
3355	addl	%edi,%edx
3356	vpalignr	$8,%xmm7,%xmm0,%xmm3
3357	vpxor	%xmm5,%xmm1,%xmm1
3358	addl	16(%esp),%ecx
3359	andl	%eax,%esi
3360	xorl	%ebx,%eax
3361	shrdl	$7,%edi,%edi
3362	vpxor	%xmm2,%xmm1,%xmm1
3363	vmovdqa	%xmm5,80(%esp)
3364	movl	%edx,%ebp
3365	xorl	%eax,%esi
3366	vmovdqa	%xmm4,%xmm5
3367	vpaddd	%xmm0,%xmm4,%xmm4
3368	shldl	$5,%edx,%edx
3369	addl	%esi,%ecx
3370	vpxor	%xmm3,%xmm1,%xmm1
3371	xorl	%edi,%ebp
3372	xorl	%eax,%edi
3373	addl	%edx,%ecx
3374	addl	20(%esp),%ebx
3375	vpsrld	$30,%xmm1,%xmm3
3376	vmovdqa	%xmm4,(%esp)
3377	andl	%edi,%ebp
3378	xorl	%eax,%edi
3379	shrdl	$7,%edx,%edx
3380	movl	%ecx,%esi
3381	vpslld	$2,%xmm1,%xmm1
3382	xorl	%edi,%ebp
3383	shldl	$5,%ecx,%ecx
3384	addl	%ebp,%ebx
3385	xorl	%edx,%esi
3386	xorl	%edi,%edx
3387	addl	%ecx,%ebx
3388	addl	24(%esp),%eax
3389	andl	%edx,%esi
3390	vpor	%xmm3,%xmm1,%xmm1
3391	xorl	%edi,%edx
3392	shrdl	$7,%ecx,%ecx
3393	vmovdqa	96(%esp),%xmm3
3394	movl	%ebx,%ebp
3395	xorl	%edx,%esi
3396	shldl	$5,%ebx,%ebx
3397	addl	%esi,%eax
3398	xorl	%ecx,%ebp
3399	xorl	%edx,%ecx
3400	addl	%ebx,%eax
3401	addl	28(%esp),%edi
3402	andl	%ecx,%ebp
3403	xorl	%edx,%ecx
3404	shrdl	$7,%ebx,%ebx
3405	movl	%eax,%esi
3406	xorl	%ecx,%ebp
3407	shldl	$5,%eax,%eax
3408	addl	%ebp,%edi
3409	xorl	%ebx,%esi
3410	xorl	%ecx,%ebx
3411	addl	%eax,%edi
3412	vpalignr	$8,%xmm0,%xmm1,%xmm4
3413	vpxor	%xmm6,%xmm2,%xmm2
3414	addl	32(%esp),%edx
3415	andl	%ebx,%esi
3416	xorl	%ecx,%ebx
3417	shrdl	$7,%eax,%eax
3418	vpxor	%xmm3,%xmm2,%xmm2
3419	vmovdqa	%xmm6,96(%esp)
3420	movl	%edi,%ebp
3421	xorl	%ebx,%esi
3422	vmovdqa	%xmm5,%xmm6
3423	vpaddd	%xmm1,%xmm5,%xmm5
3424	shldl	$5,%edi,%edi
3425	addl	%esi,%edx
3426	vpxor	%xmm4,%xmm2,%xmm2
3427	xorl	%eax,%ebp
3428	xorl	%ebx,%eax
3429	addl	%edi,%edx
3430	addl	36(%esp),%ecx
3431	vpsrld	$30,%xmm2,%xmm4
3432	vmovdqa	%xmm5,16(%esp)
3433	andl	%eax,%ebp
3434	xorl	%ebx,%eax
3435	shrdl	$7,%edi,%edi
3436	movl	%edx,%esi
3437	vpslld	$2,%xmm2,%xmm2
3438	xorl	%eax,%ebp
3439	shldl	$5,%edx,%edx
3440	addl	%ebp,%ecx
3441	xorl	%edi,%esi
3442	xorl	%eax,%edi
3443	addl	%edx,%ecx
3444	addl	40(%esp),%ebx
3445	andl	%edi,%esi
3446	vpor	%xmm4,%xmm2,%xmm2
3447	xorl	%eax,%edi
3448	shrdl	$7,%edx,%edx
3449	vmovdqa	64(%esp),%xmm4
3450	movl	%ecx,%ebp
3451	xorl	%edi,%esi
3452	shldl	$5,%ecx,%ecx
3453	addl	%esi,%ebx
3454	xorl	%edx,%ebp
3455	xorl	%edi,%edx
3456	addl	%ecx,%ebx
3457	addl	44(%esp),%eax
3458	andl	%edx,%ebp
3459	xorl	%edi,%edx
3460	shrdl	$7,%ecx,%ecx
3461	movl	%ebx,%esi
3462	xorl	%edx,%ebp
3463	shldl	$5,%ebx,%ebx
3464	addl	%ebp,%eax
3465	xorl	%edx,%esi
3466	addl	%ebx,%eax
3467	vpalignr	$8,%xmm1,%xmm2,%xmm5
3468	vpxor	%xmm7,%xmm3,%xmm3
3469	addl	48(%esp),%edi
3470	xorl	%ecx,%esi
3471	movl	%eax,%ebp
3472	shldl	$5,%eax,%eax
3473	vpxor	%xmm4,%xmm3,%xmm3
3474	vmovdqa	%xmm7,64(%esp)
3475	addl	%esi,%edi
3476	xorl	%ecx,%ebp
3477	vmovdqa	%xmm6,%xmm7
3478	vpaddd	%xmm2,%xmm6,%xmm6
3479	shrdl	$7,%ebx,%ebx
3480	addl	%eax,%edi
3481	vpxor	%xmm5,%xmm3,%xmm3
3482	addl	52(%esp),%edx
3483	xorl	%ebx,%ebp
3484	movl	%edi,%esi
3485	shldl	$5,%edi,%edi
3486	vpsrld	$30,%xmm3,%xmm5
3487	vmovdqa	%xmm6,32(%esp)
3488	addl	%ebp,%edx
3489	xorl	%ebx,%esi
3490	shrdl	$7,%eax,%eax
3491	addl	%edi,%edx
3492	vpslld	$2,%xmm3,%xmm3
3493	addl	56(%esp),%ecx
3494	xorl	%eax,%esi
3495	movl	%edx,%ebp
3496	shldl	$5,%edx,%edx
3497	addl	%esi,%ecx
3498	xorl	%eax,%ebp
3499	shrdl	$7,%edi,%edi
3500	addl	%edx,%ecx
3501	vpor	%xmm5,%xmm3,%xmm3
3502	addl	60(%esp),%ebx
3503	xorl	%edi,%ebp
3504	movl	%ecx,%esi
3505	shldl	$5,%ecx,%ecx
3506	addl	%ebp,%ebx
3507	xorl	%edi,%esi
3508	shrdl	$7,%edx,%edx
3509	addl	%ecx,%ebx
3510	addl	(%esp),%eax
3511	vpaddd	%xmm3,%xmm7,%xmm7
3512	xorl	%edx,%esi
3513	movl	%ebx,%ebp
3514	shldl	$5,%ebx,%ebx
3515	addl	%esi,%eax
3516	vmovdqa	%xmm7,48(%esp)
3517	xorl	%edx,%ebp
3518	shrdl	$7,%ecx,%ecx
3519	addl	%ebx,%eax
3520	addl	4(%esp),%edi
3521	xorl	%ecx,%ebp
3522	movl	%eax,%esi
3523	shldl	$5,%eax,%eax
3524	addl	%ebp,%edi
3525	xorl	%ecx,%esi
3526	shrdl	$7,%ebx,%ebx
3527	addl	%eax,%edi
3528	addl	8(%esp),%edx
3529	xorl	%ebx,%esi
3530	movl	%edi,%ebp
3531	shldl	$5,%edi,%edi
3532	addl	%esi,%edx
3533	xorl	%ebx,%ebp
3534	shrdl	$7,%eax,%eax
3535	addl	%edi,%edx
3536	addl	12(%esp),%ecx
3537	xorl	%eax,%ebp
3538	movl	%edx,%esi
3539	shldl	$5,%edx,%edx
3540	addl	%ebp,%ecx
3541	xorl	%eax,%esi
3542	shrdl	$7,%edi,%edi
3543	addl	%edx,%ecx
3544	movl	196(%esp),%ebp
3545	cmpl	200(%esp),%ebp
3546	je	.L008done
3547	vmovdqa	160(%esp),%xmm7
3548	vmovdqa	176(%esp),%xmm6
3549	vmovdqu	(%ebp),%xmm0
3550	vmovdqu	16(%ebp),%xmm1
3551	vmovdqu	32(%ebp),%xmm2
3552	vmovdqu	48(%ebp),%xmm3
3553	addl	$64,%ebp
3554	vpshufb	%xmm6,%xmm0,%xmm0
3555	movl	%ebp,196(%esp)
3556	vmovdqa	%xmm7,96(%esp)
3557	addl	16(%esp),%ebx
3558	xorl	%edi,%esi
3559	vpshufb	%xmm6,%xmm1,%xmm1
3560	movl	%ecx,%ebp
3561	shldl	$5,%ecx,%ecx
3562	vpaddd	%xmm7,%xmm0,%xmm4
3563	addl	%esi,%ebx
3564	xorl	%edi,%ebp
3565	shrdl	$7,%edx,%edx
3566	addl	%ecx,%ebx
3567	vmovdqa	%xmm4,(%esp)
3568	addl	20(%esp),%eax
3569	xorl	%edx,%ebp
3570	movl	%ebx,%esi
3571	shldl	$5,%ebx,%ebx
3572	addl	%ebp,%eax
3573	xorl	%edx,%esi
3574	shrdl	$7,%ecx,%ecx
3575	addl	%ebx,%eax
3576	addl	24(%esp),%edi
3577	xorl	%ecx,%esi
3578	movl	%eax,%ebp
3579	shldl	$5,%eax,%eax
3580	addl	%esi,%edi
3581	xorl	%ecx,%ebp
3582	shrdl	$7,%ebx,%ebx
3583	addl	%eax,%edi
3584	addl	28(%esp),%edx
3585	xorl	%ebx,%ebp
3586	movl	%edi,%esi
3587	shldl	$5,%edi,%edi
3588	addl	%ebp,%edx
3589	xorl	%ebx,%esi
3590	shrdl	$7,%eax,%eax
3591	addl	%edi,%edx
3592	addl	32(%esp),%ecx
3593	xorl	%eax,%esi
3594	vpshufb	%xmm6,%xmm2,%xmm2
3595	movl	%edx,%ebp
3596	shldl	$5,%edx,%edx
3597	vpaddd	%xmm7,%xmm1,%xmm5
3598	addl	%esi,%ecx
3599	xorl	%eax,%ebp
3600	shrdl	$7,%edi,%edi
3601	addl	%edx,%ecx
3602	vmovdqa	%xmm5,16(%esp)
3603	addl	36(%esp),%ebx
3604	xorl	%edi,%ebp
3605	movl	%ecx,%esi
3606	shldl	$5,%ecx,%ecx
3607	addl	%ebp,%ebx
3608	xorl	%edi,%esi
3609	shrdl	$7,%edx,%edx
3610	addl	%ecx,%ebx
3611	addl	40(%esp),%eax
3612	xorl	%edx,%esi
3613	movl	%ebx,%ebp
3614	shldl	$5,%ebx,%ebx
3615	addl	%esi,%eax
3616	xorl	%edx,%ebp
3617	shrdl	$7,%ecx,%ecx
3618	addl	%ebx,%eax
3619	addl	44(%esp),%edi
3620	xorl	%ecx,%ebp
3621	movl	%eax,%esi
3622	shldl	$5,%eax,%eax
3623	addl	%ebp,%edi
3624	xorl	%ecx,%esi
3625	shrdl	$7,%ebx,%ebx
3626	addl	%eax,%edi
3627	addl	48(%esp),%edx
3628	xorl	%ebx,%esi
3629	vpshufb	%xmm6,%xmm3,%xmm3
3630	movl	%edi,%ebp
3631	shldl	$5,%edi,%edi
3632	vpaddd	%xmm7,%xmm2,%xmm6
3633	addl	%esi,%edx
3634	xorl	%ebx,%ebp
3635	shrdl	$7,%eax,%eax
3636	addl	%edi,%edx
3637	vmovdqa	%xmm6,32(%esp)
3638	addl	52(%esp),%ecx
3639	xorl	%eax,%ebp
3640	movl	%edx,%esi
3641	shldl	$5,%edx,%edx
3642	addl	%ebp,%ecx
3643	xorl	%eax,%esi
3644	shrdl	$7,%edi,%edi
3645	addl	%edx,%ecx
3646	addl	56(%esp),%ebx
3647	xorl	%edi,%esi
3648	movl	%ecx,%ebp
3649	shldl	$5,%ecx,%ecx
3650	addl	%esi,%ebx
3651	xorl	%edi,%ebp
3652	shrdl	$7,%edx,%edx
3653	addl	%ecx,%ebx
3654	addl	60(%esp),%eax
3655	xorl	%edx,%ebp
3656	movl	%ebx,%esi
3657	shldl	$5,%ebx,%ebx
3658	addl	%ebp,%eax
3659	shrdl	$7,%ecx,%ecx
3660	addl	%ebx,%eax
3661	movl	192(%esp),%ebp
3662	addl	(%ebp),%eax
3663	addl	4(%ebp),%esi
3664	addl	8(%ebp),%ecx
3665	movl	%eax,(%ebp)
3666	addl	12(%ebp),%edx
3667	movl	%esi,4(%ebp)
3668	addl	16(%ebp),%edi
3669	movl	%ecx,%ebx
3670	movl	%ecx,8(%ebp)
3671	xorl	%edx,%ebx
3672	movl	%edx,12(%ebp)
3673	movl	%edi,16(%ebp)
3674	movl	%esi,%ebp
3675	andl	%ebx,%esi
3676	movl	%ebp,%ebx
3677	jmp	.L007loop
3678.align	16
3679.L008done:
3680	addl	16(%esp),%ebx
3681	xorl	%edi,%esi
3682	movl	%ecx,%ebp
3683	shldl	$5,%ecx,%ecx
3684	addl	%esi,%ebx
3685	xorl	%edi,%ebp
3686	shrdl	$7,%edx,%edx
3687	addl	%ecx,%ebx
3688	addl	20(%esp),%eax
3689	xorl	%edx,%ebp
3690	movl	%ebx,%esi
3691	shldl	$5,%ebx,%ebx
3692	addl	%ebp,%eax
3693	xorl	%edx,%esi
3694	shrdl	$7,%ecx,%ecx
3695	addl	%ebx,%eax
3696	addl	24(%esp),%edi
3697	xorl	%ecx,%esi
3698	movl	%eax,%ebp
3699	shldl	$5,%eax,%eax
3700	addl	%esi,%edi
3701	xorl	%ecx,%ebp
3702	shrdl	$7,%ebx,%ebx
3703	addl	%eax,%edi
3704	addl	28(%esp),%edx
3705	xorl	%ebx,%ebp
3706	movl	%edi,%esi
3707	shldl	$5,%edi,%edi
3708	addl	%ebp,%edx
3709	xorl	%ebx,%esi
3710	shrdl	$7,%eax,%eax
3711	addl	%edi,%edx
3712	addl	32(%esp),%ecx
3713	xorl	%eax,%esi
3714	movl	%edx,%ebp
3715	shldl	$5,%edx,%edx
3716	addl	%esi,%ecx
3717	xorl	%eax,%ebp
3718	shrdl	$7,%edi,%edi
3719	addl	%edx,%ecx
3720	addl	36(%esp),%ebx
3721	xorl	%edi,%ebp
3722	movl	%ecx,%esi
3723	shldl	$5,%ecx,%ecx
3724	addl	%ebp,%ebx
3725	xorl	%edi,%esi
3726	shrdl	$7,%edx,%edx
3727	addl	%ecx,%ebx
3728	addl	40(%esp),%eax
3729	xorl	%edx,%esi
3730	movl	%ebx,%ebp
3731	shldl	$5,%ebx,%ebx
3732	addl	%esi,%eax
3733	xorl	%edx,%ebp
3734	shrdl	$7,%ecx,%ecx
3735	addl	%ebx,%eax
3736	addl	44(%esp),%edi
3737	xorl	%ecx,%ebp
3738	movl	%eax,%esi
3739	shldl	$5,%eax,%eax
3740	addl	%ebp,%edi
3741	xorl	%ecx,%esi
3742	shrdl	$7,%ebx,%ebx
3743	addl	%eax,%edi
3744	addl	48(%esp),%edx
3745	xorl	%ebx,%esi
3746	movl	%edi,%ebp
3747	shldl	$5,%edi,%edi
3748	addl	%esi,%edx
3749	xorl	%ebx,%ebp
3750	shrdl	$7,%eax,%eax
3751	addl	%edi,%edx
3752	addl	52(%esp),%ecx
3753	xorl	%eax,%ebp
3754	movl	%edx,%esi
3755	shldl	$5,%edx,%edx
3756	addl	%ebp,%ecx
3757	xorl	%eax,%esi
3758	shrdl	$7,%edi,%edi
3759	addl	%edx,%ecx
3760	addl	56(%esp),%ebx
3761	xorl	%edi,%esi
3762	movl	%ecx,%ebp
3763	shldl	$5,%ecx,%ecx
3764	addl	%esi,%ebx
3765	xorl	%edi,%ebp
3766	shrdl	$7,%edx,%edx
3767	addl	%ecx,%ebx
3768	addl	60(%esp),%eax
3769	xorl	%edx,%ebp
3770	movl	%ebx,%esi
3771	shldl	$5,%ebx,%ebx
3772	addl	%ebp,%eax
3773	shrdl	$7,%ecx,%ecx
3774	addl	%ebx,%eax
3775	vzeroall
3776	movl	192(%esp),%ebp
3777	addl	(%ebp),%eax
3778	movl	204(%esp),%esp
3779	addl	4(%ebp),%esi
3780	addl	8(%ebp),%ecx
3781	movl	%eax,(%ebp)
3782	addl	12(%ebp),%edx
3783	movl	%esi,4(%ebp)
3784	addl	16(%ebp),%edi
3785	movl	%ecx,8(%ebp)
3786	movl	%edx,12(%ebp)
3787	movl	%edi,16(%ebp)
3788	popl	%edi
3789	popl	%esi
3790	popl	%ebx
3791	popl	%ebp
3792	ret
3793.size	_sha1_block_data_order_avx,.-_sha1_block_data_order_avx
3794.align	64
3795.LK_XX_XX:
3796.long	1518500249,1518500249,1518500249,1518500249
3797.long	1859775393,1859775393,1859775393,1859775393
3798.long	2400959708,2400959708,2400959708,2400959708
3799.long	3395469782,3395469782,3395469782,3395469782
3800.long	66051,67438087,134810123,202182159
3801.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
3802.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
3803.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
3804.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
3805.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3806#endif  // !defined(OPENSSL_NO_ASM) && defined(OPENSSL_X86) && defined(__ELF__)
3807