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