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