1#if defined(__i386__)
2.file	"sha1-586.S"
3.text
4.globl	sha1_block_data_order
5.hidden	sha1_block_data_order
6.type	sha1_block_data_order,@function
7.align	16
8sha1_block_data_order:
9.L_sha1_block_data_order_begin:
10	pushl	%ebp
11	pushl	%ebx
12	pushl	%esi
13	pushl	%edi
14	call	.L000pic_point
15.L000pic_point:
16	popl	%ebp
17	leal	OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi
18	leal	.LK_XX_XX-.L000pic_point(%ebp),%ebp
19	movl	(%esi),%eax
20	movl	4(%esi),%edx
21	testl	$512,%edx
22	jz	.L001x86
23	movl	8(%esi),%ecx
24	testl	$16777216,%eax
25	jz	.L001x86
26	testl	$536870912,%ecx
27	jnz	.Lshaext_shortcut
28	jmp	.Lssse3_shortcut
29.align	16
30.L001x86:
31	movl	20(%esp),%ebp
32	movl	24(%esp),%esi
33	movl	28(%esp),%eax
34	subl	$76,%esp
35	shll	$6,%eax
36	addl	%esi,%eax
37	movl	%eax,104(%esp)
38	movl	16(%ebp),%edi
39	jmp	.L002loop
40.align	16
41.L002loop:
42	movl	(%esi),%eax
43	movl	4(%esi),%ebx
44	movl	8(%esi),%ecx
45	movl	12(%esi),%edx
46	bswap	%eax
47	bswap	%ebx
48	bswap	%ecx
49	bswap	%edx
50	movl	%eax,(%esp)
51	movl	%ebx,4(%esp)
52	movl	%ecx,8(%esp)
53	movl	%edx,12(%esp)
54	movl	16(%esi),%eax
55	movl	20(%esi),%ebx
56	movl	24(%esi),%ecx
57	movl	28(%esi),%edx
58	bswap	%eax
59	bswap	%ebx
60	bswap	%ecx
61	bswap	%edx
62	movl	%eax,16(%esp)
63	movl	%ebx,20(%esp)
64	movl	%ecx,24(%esp)
65	movl	%edx,28(%esp)
66	movl	32(%esi),%eax
67	movl	36(%esi),%ebx
68	movl	40(%esi),%ecx
69	movl	44(%esi),%edx
70	bswap	%eax
71	bswap	%ebx
72	bswap	%ecx
73	bswap	%edx
74	movl	%eax,32(%esp)
75	movl	%ebx,36(%esp)
76	movl	%ecx,40(%esp)
77	movl	%edx,44(%esp)
78	movl	48(%esi),%eax
79	movl	52(%esi),%ebx
80	movl	56(%esi),%ecx
81	movl	60(%esi),%edx
82	bswap	%eax
83	bswap	%ebx
84	bswap	%ecx
85	bswap	%edx
86	movl	%eax,48(%esp)
87	movl	%ebx,52(%esp)
88	movl	%ecx,56(%esp)
89	movl	%edx,60(%esp)
90	movl	%esi,100(%esp)
91	movl	(%ebp),%eax
92	movl	4(%ebp),%ebx
93	movl	8(%ebp),%ecx
94	movl	12(%ebp),%edx
95
96	movl	%ecx,%esi
97	movl	%eax,%ebp
98	roll	$5,%ebp
99	xorl	%edx,%esi
100	addl	%edi,%ebp
101	movl	(%esp),%edi
102	andl	%ebx,%esi
103	rorl	$2,%ebx
104	xorl	%edx,%esi
105	leal	1518500249(%ebp,%edi,1),%ebp
106	addl	%esi,%ebp
107
108	movl	%ebx,%edi
109	movl	%ebp,%esi
110	roll	$5,%ebp
111	xorl	%ecx,%edi
112	addl	%edx,%ebp
113	movl	4(%esp),%edx
114	andl	%eax,%edi
115	rorl	$2,%eax
116	xorl	%ecx,%edi
117	leal	1518500249(%ebp,%edx,1),%ebp
118	addl	%edi,%ebp
119
120	movl	%eax,%edx
121	movl	%ebp,%edi
122	roll	$5,%ebp
123	xorl	%ebx,%edx
124	addl	%ecx,%ebp
125	movl	8(%esp),%ecx
126	andl	%esi,%edx
127	rorl	$2,%esi
128	xorl	%ebx,%edx
129	leal	1518500249(%ebp,%ecx,1),%ebp
130	addl	%edx,%ebp
131
132	movl	%esi,%ecx
133	movl	%ebp,%edx
134	roll	$5,%ebp
135	xorl	%eax,%ecx
136	addl	%ebx,%ebp
137	movl	12(%esp),%ebx
138	andl	%edi,%ecx
139	rorl	$2,%edi
140	xorl	%eax,%ecx
141	leal	1518500249(%ebp,%ebx,1),%ebp
142	addl	%ecx,%ebp
143
144	movl	%edi,%ebx
145	movl	%ebp,%ecx
146	roll	$5,%ebp
147	xorl	%esi,%ebx
148	addl	%eax,%ebp
149	movl	16(%esp),%eax
150	andl	%edx,%ebx
151	rorl	$2,%edx
152	xorl	%esi,%ebx
153	leal	1518500249(%ebp,%eax,1),%ebp
154	addl	%ebx,%ebp
155
156	movl	%edx,%eax
157	movl	%ebp,%ebx
158	roll	$5,%ebp
159	xorl	%edi,%eax
160	addl	%esi,%ebp
161	movl	20(%esp),%esi
162	andl	%ecx,%eax
163	rorl	$2,%ecx
164	xorl	%edi,%eax
165	leal	1518500249(%ebp,%esi,1),%ebp
166	addl	%eax,%ebp
167
168	movl	%ecx,%esi
169	movl	%ebp,%eax
170	roll	$5,%ebp
171	xorl	%edx,%esi
172	addl	%edi,%ebp
173	movl	24(%esp),%edi
174	andl	%ebx,%esi
175	rorl	$2,%ebx
176	xorl	%edx,%esi
177	leal	1518500249(%ebp,%edi,1),%ebp
178	addl	%esi,%ebp
179
180	movl	%ebx,%edi
181	movl	%ebp,%esi
182	roll	$5,%ebp
183	xorl	%ecx,%edi
184	addl	%edx,%ebp
185	movl	28(%esp),%edx
186	andl	%eax,%edi
187	rorl	$2,%eax
188	xorl	%ecx,%edi
189	leal	1518500249(%ebp,%edx,1),%ebp
190	addl	%edi,%ebp
191
192	movl	%eax,%edx
193	movl	%ebp,%edi
194	roll	$5,%ebp
195	xorl	%ebx,%edx
196	addl	%ecx,%ebp
197	movl	32(%esp),%ecx
198	andl	%esi,%edx
199	rorl	$2,%esi
200	xorl	%ebx,%edx
201	leal	1518500249(%ebp,%ecx,1),%ebp
202	addl	%edx,%ebp
203
204	movl	%esi,%ecx
205	movl	%ebp,%edx
206	roll	$5,%ebp
207	xorl	%eax,%ecx
208	addl	%ebx,%ebp
209	movl	36(%esp),%ebx
210	andl	%edi,%ecx
211	rorl	$2,%edi
212	xorl	%eax,%ecx
213	leal	1518500249(%ebp,%ebx,1),%ebp
214	addl	%ecx,%ebp
215
216	movl	%edi,%ebx
217	movl	%ebp,%ecx
218	roll	$5,%ebp
219	xorl	%esi,%ebx
220	addl	%eax,%ebp
221	movl	40(%esp),%eax
222	andl	%edx,%ebx
223	rorl	$2,%edx
224	xorl	%esi,%ebx
225	leal	1518500249(%ebp,%eax,1),%ebp
226	addl	%ebx,%ebp
227
228	movl	%edx,%eax
229	movl	%ebp,%ebx
230	roll	$5,%ebp
231	xorl	%edi,%eax
232	addl	%esi,%ebp
233	movl	44(%esp),%esi
234	andl	%ecx,%eax
235	rorl	$2,%ecx
236	xorl	%edi,%eax
237	leal	1518500249(%ebp,%esi,1),%ebp
238	addl	%eax,%ebp
239
240	movl	%ecx,%esi
241	movl	%ebp,%eax
242	roll	$5,%ebp
243	xorl	%edx,%esi
244	addl	%edi,%ebp
245	movl	48(%esp),%edi
246	andl	%ebx,%esi
247	rorl	$2,%ebx
248	xorl	%edx,%esi
249	leal	1518500249(%ebp,%edi,1),%ebp
250	addl	%esi,%ebp
251
252	movl	%ebx,%edi
253	movl	%ebp,%esi
254	roll	$5,%ebp
255	xorl	%ecx,%edi
256	addl	%edx,%ebp
257	movl	52(%esp),%edx
258	andl	%eax,%edi
259	rorl	$2,%eax
260	xorl	%ecx,%edi
261	leal	1518500249(%ebp,%edx,1),%ebp
262	addl	%edi,%ebp
263
264	movl	%eax,%edx
265	movl	%ebp,%edi
266	roll	$5,%ebp
267	xorl	%ebx,%edx
268	addl	%ecx,%ebp
269	movl	56(%esp),%ecx
270	andl	%esi,%edx
271	rorl	$2,%esi
272	xorl	%ebx,%edx
273	leal	1518500249(%ebp,%ecx,1),%ebp
274	addl	%edx,%ebp
275
276	movl	%esi,%ecx
277	movl	%ebp,%edx
278	roll	$5,%ebp
279	xorl	%eax,%ecx
280	addl	%ebx,%ebp
281	movl	60(%esp),%ebx
282	andl	%edi,%ecx
283	rorl	$2,%edi
284	xorl	%eax,%ecx
285	leal	1518500249(%ebp,%ebx,1),%ebp
286	movl	(%esp),%ebx
287	addl	%ebp,%ecx
288
289	movl	%edi,%ebp
290	xorl	8(%esp),%ebx
291	xorl	%esi,%ebp
292	xorl	32(%esp),%ebx
293	andl	%edx,%ebp
294	xorl	52(%esp),%ebx
295	roll	$1,%ebx
296	xorl	%esi,%ebp
297	addl	%ebp,%eax
298	movl	%ecx,%ebp
299	rorl	$2,%edx
300	movl	%ebx,(%esp)
301	roll	$5,%ebp
302	leal	1518500249(%ebx,%eax,1),%ebx
303	movl	4(%esp),%eax
304	addl	%ebp,%ebx
305
306	movl	%edx,%ebp
307	xorl	12(%esp),%eax
308	xorl	%edi,%ebp
309	xorl	36(%esp),%eax
310	andl	%ecx,%ebp
311	xorl	56(%esp),%eax
312	roll	$1,%eax
313	xorl	%edi,%ebp
314	addl	%ebp,%esi
315	movl	%ebx,%ebp
316	rorl	$2,%ecx
317	movl	%eax,4(%esp)
318	roll	$5,%ebp
319	leal	1518500249(%eax,%esi,1),%eax
320	movl	8(%esp),%esi
321	addl	%ebp,%eax
322
323	movl	%ecx,%ebp
324	xorl	16(%esp),%esi
325	xorl	%edx,%ebp
326	xorl	40(%esp),%esi
327	andl	%ebx,%ebp
328	xorl	60(%esp),%esi
329	roll	$1,%esi
330	xorl	%edx,%ebp
331	addl	%ebp,%edi
332	movl	%eax,%ebp
333	rorl	$2,%ebx
334	movl	%esi,8(%esp)
335	roll	$5,%ebp
336	leal	1518500249(%esi,%edi,1),%esi
337	movl	12(%esp),%edi
338	addl	%ebp,%esi
339
340	movl	%ebx,%ebp
341	xorl	20(%esp),%edi
342	xorl	%ecx,%ebp
343	xorl	44(%esp),%edi
344	andl	%eax,%ebp
345	xorl	(%esp),%edi
346	roll	$1,%edi
347	xorl	%ecx,%ebp
348	addl	%ebp,%edx
349	movl	%esi,%ebp
350	rorl	$2,%eax
351	movl	%edi,12(%esp)
352	roll	$5,%ebp
353	leal	1518500249(%edi,%edx,1),%edi
354	movl	16(%esp),%edx
355	addl	%ebp,%edi
356
357	movl	%esi,%ebp
358	xorl	24(%esp),%edx
359	xorl	%eax,%ebp
360	xorl	48(%esp),%edx
361	xorl	%ebx,%ebp
362	xorl	4(%esp),%edx
363	roll	$1,%edx
364	addl	%ebp,%ecx
365	rorl	$2,%esi
366	movl	%edi,%ebp
367	roll	$5,%ebp
368	movl	%edx,16(%esp)
369	leal	1859775393(%edx,%ecx,1),%edx
370	movl	20(%esp),%ecx
371	addl	%ebp,%edx
372
373	movl	%edi,%ebp
374	xorl	28(%esp),%ecx
375	xorl	%esi,%ebp
376	xorl	52(%esp),%ecx
377	xorl	%eax,%ebp
378	xorl	8(%esp),%ecx
379	roll	$1,%ecx
380	addl	%ebp,%ebx
381	rorl	$2,%edi
382	movl	%edx,%ebp
383	roll	$5,%ebp
384	movl	%ecx,20(%esp)
385	leal	1859775393(%ecx,%ebx,1),%ecx
386	movl	24(%esp),%ebx
387	addl	%ebp,%ecx
388
389	movl	%edx,%ebp
390	xorl	32(%esp),%ebx
391	xorl	%edi,%ebp
392	xorl	56(%esp),%ebx
393	xorl	%esi,%ebp
394	xorl	12(%esp),%ebx
395	roll	$1,%ebx
396	addl	%ebp,%eax
397	rorl	$2,%edx
398	movl	%ecx,%ebp
399	roll	$5,%ebp
400	movl	%ebx,24(%esp)
401	leal	1859775393(%ebx,%eax,1),%ebx
402	movl	28(%esp),%eax
403	addl	%ebp,%ebx
404
405	movl	%ecx,%ebp
406	xorl	36(%esp),%eax
407	xorl	%edx,%ebp
408	xorl	60(%esp),%eax
409	xorl	%edi,%ebp
410	xorl	16(%esp),%eax
411	roll	$1,%eax
412	addl	%ebp,%esi
413	rorl	$2,%ecx
414	movl	%ebx,%ebp
415	roll	$5,%ebp
416	movl	%eax,28(%esp)
417	leal	1859775393(%eax,%esi,1),%eax
418	movl	32(%esp),%esi
419	addl	%ebp,%eax
420
421	movl	%ebx,%ebp
422	xorl	40(%esp),%esi
423	xorl	%ecx,%ebp
424	xorl	(%esp),%esi
425	xorl	%edx,%ebp
426	xorl	20(%esp),%esi
427	roll	$1,%esi
428	addl	%ebp,%edi
429	rorl	$2,%ebx
430	movl	%eax,%ebp
431	roll	$5,%ebp
432	movl	%esi,32(%esp)
433	leal	1859775393(%esi,%edi,1),%esi
434	movl	36(%esp),%edi
435	addl	%ebp,%esi
436
437	movl	%eax,%ebp
438	xorl	44(%esp),%edi
439	xorl	%ebx,%ebp
440	xorl	4(%esp),%edi
441	xorl	%ecx,%ebp
442	xorl	24(%esp),%edi
443	roll	$1,%edi
444	addl	%ebp,%edx
445	rorl	$2,%eax
446	movl	%esi,%ebp
447	roll	$5,%ebp
448	movl	%edi,36(%esp)
449	leal	1859775393(%edi,%edx,1),%edi
450	movl	40(%esp),%edx
451	addl	%ebp,%edi
452
453	movl	%esi,%ebp
454	xorl	48(%esp),%edx
455	xorl	%eax,%ebp
456	xorl	8(%esp),%edx
457	xorl	%ebx,%ebp
458	xorl	28(%esp),%edx
459	roll	$1,%edx
460	addl	%ebp,%ecx
461	rorl	$2,%esi
462	movl	%edi,%ebp
463	roll	$5,%ebp
464	movl	%edx,40(%esp)
465	leal	1859775393(%edx,%ecx,1),%edx
466	movl	44(%esp),%ecx
467	addl	%ebp,%edx
468
469	movl	%edi,%ebp
470	xorl	52(%esp),%ecx
471	xorl	%esi,%ebp
472	xorl	12(%esp),%ecx
473	xorl	%eax,%ebp
474	xorl	32(%esp),%ecx
475	roll	$1,%ecx
476	addl	%ebp,%ebx
477	rorl	$2,%edi
478	movl	%edx,%ebp
479	roll	$5,%ebp
480	movl	%ecx,44(%esp)
481	leal	1859775393(%ecx,%ebx,1),%ecx
482	movl	48(%esp),%ebx
483	addl	%ebp,%ecx
484
485	movl	%edx,%ebp
486	xorl	56(%esp),%ebx
487	xorl	%edi,%ebp
488	xorl	16(%esp),%ebx
489	xorl	%esi,%ebp
490	xorl	36(%esp),%ebx
491	roll	$1,%ebx
492	addl	%ebp,%eax
493	rorl	$2,%edx
494	movl	%ecx,%ebp
495	roll	$5,%ebp
496	movl	%ebx,48(%esp)
497	leal	1859775393(%ebx,%eax,1),%ebx
498	movl	52(%esp),%eax
499	addl	%ebp,%ebx
500
501	movl	%ecx,%ebp
502	xorl	60(%esp),%eax
503	xorl	%edx,%ebp
504	xorl	20(%esp),%eax
505	xorl	%edi,%ebp
506	xorl	40(%esp),%eax
507	roll	$1,%eax
508	addl	%ebp,%esi
509	rorl	$2,%ecx
510	movl	%ebx,%ebp
511	roll	$5,%ebp
512	movl	%eax,52(%esp)
513	leal	1859775393(%eax,%esi,1),%eax
514	movl	56(%esp),%esi
515	addl	%ebp,%eax
516
517	movl	%ebx,%ebp
518	xorl	(%esp),%esi
519	xorl	%ecx,%ebp
520	xorl	24(%esp),%esi
521	xorl	%edx,%ebp
522	xorl	44(%esp),%esi
523	roll	$1,%esi
524	addl	%ebp,%edi
525	rorl	$2,%ebx
526	movl	%eax,%ebp
527	roll	$5,%ebp
528	movl	%esi,56(%esp)
529	leal	1859775393(%esi,%edi,1),%esi
530	movl	60(%esp),%edi
531	addl	%ebp,%esi
532
533	movl	%eax,%ebp
534	xorl	4(%esp),%edi
535	xorl	%ebx,%ebp
536	xorl	28(%esp),%edi
537	xorl	%ecx,%ebp
538	xorl	48(%esp),%edi
539	roll	$1,%edi
540	addl	%ebp,%edx
541	rorl	$2,%eax
542	movl	%esi,%ebp
543	roll	$5,%ebp
544	movl	%edi,60(%esp)
545	leal	1859775393(%edi,%edx,1),%edi
546	movl	(%esp),%edx
547	addl	%ebp,%edi
548
549	movl	%esi,%ebp
550	xorl	8(%esp),%edx
551	xorl	%eax,%ebp
552	xorl	32(%esp),%edx
553	xorl	%ebx,%ebp
554	xorl	52(%esp),%edx
555	roll	$1,%edx
556	addl	%ebp,%ecx
557	rorl	$2,%esi
558	movl	%edi,%ebp
559	roll	$5,%ebp
560	movl	%edx,(%esp)
561	leal	1859775393(%edx,%ecx,1),%edx
562	movl	4(%esp),%ecx
563	addl	%ebp,%edx
564
565	movl	%edi,%ebp
566	xorl	12(%esp),%ecx
567	xorl	%esi,%ebp
568	xorl	36(%esp),%ecx
569	xorl	%eax,%ebp
570	xorl	56(%esp),%ecx
571	roll	$1,%ecx
572	addl	%ebp,%ebx
573	rorl	$2,%edi
574	movl	%edx,%ebp
575	roll	$5,%ebp
576	movl	%ecx,4(%esp)
577	leal	1859775393(%ecx,%ebx,1),%ecx
578	movl	8(%esp),%ebx
579	addl	%ebp,%ecx
580
581	movl	%edx,%ebp
582	xorl	16(%esp),%ebx
583	xorl	%edi,%ebp
584	xorl	40(%esp),%ebx
585	xorl	%esi,%ebp
586	xorl	60(%esp),%ebx
587	roll	$1,%ebx
588	addl	%ebp,%eax
589	rorl	$2,%edx
590	movl	%ecx,%ebp
591	roll	$5,%ebp
592	movl	%ebx,8(%esp)
593	leal	1859775393(%ebx,%eax,1),%ebx
594	movl	12(%esp),%eax
595	addl	%ebp,%ebx
596
597	movl	%ecx,%ebp
598	xorl	20(%esp),%eax
599	xorl	%edx,%ebp
600	xorl	44(%esp),%eax
601	xorl	%edi,%ebp
602	xorl	(%esp),%eax
603	roll	$1,%eax
604	addl	%ebp,%esi
605	rorl	$2,%ecx
606	movl	%ebx,%ebp
607	roll	$5,%ebp
608	movl	%eax,12(%esp)
609	leal	1859775393(%eax,%esi,1),%eax
610	movl	16(%esp),%esi
611	addl	%ebp,%eax
612
613	movl	%ebx,%ebp
614	xorl	24(%esp),%esi
615	xorl	%ecx,%ebp
616	xorl	48(%esp),%esi
617	xorl	%edx,%ebp
618	xorl	4(%esp),%esi
619	roll	$1,%esi
620	addl	%ebp,%edi
621	rorl	$2,%ebx
622	movl	%eax,%ebp
623	roll	$5,%ebp
624	movl	%esi,16(%esp)
625	leal	1859775393(%esi,%edi,1),%esi
626	movl	20(%esp),%edi
627	addl	%ebp,%esi
628
629	movl	%eax,%ebp
630	xorl	28(%esp),%edi
631	xorl	%ebx,%ebp
632	xorl	52(%esp),%edi
633	xorl	%ecx,%ebp
634	xorl	8(%esp),%edi
635	roll	$1,%edi
636	addl	%ebp,%edx
637	rorl	$2,%eax
638	movl	%esi,%ebp
639	roll	$5,%ebp
640	movl	%edi,20(%esp)
641	leal	1859775393(%edi,%edx,1),%edi
642	movl	24(%esp),%edx
643	addl	%ebp,%edi
644
645	movl	%esi,%ebp
646	xorl	32(%esp),%edx
647	xorl	%eax,%ebp
648	xorl	56(%esp),%edx
649	xorl	%ebx,%ebp
650	xorl	12(%esp),%edx
651	roll	$1,%edx
652	addl	%ebp,%ecx
653	rorl	$2,%esi
654	movl	%edi,%ebp
655	roll	$5,%ebp
656	movl	%edx,24(%esp)
657	leal	1859775393(%edx,%ecx,1),%edx
658	movl	28(%esp),%ecx
659	addl	%ebp,%edx
660
661	movl	%edi,%ebp
662	xorl	36(%esp),%ecx
663	xorl	%esi,%ebp
664	xorl	60(%esp),%ecx
665	xorl	%eax,%ebp
666	xorl	16(%esp),%ecx
667	roll	$1,%ecx
668	addl	%ebp,%ebx
669	rorl	$2,%edi
670	movl	%edx,%ebp
671	roll	$5,%ebp
672	movl	%ecx,28(%esp)
673	leal	1859775393(%ecx,%ebx,1),%ecx
674	movl	32(%esp),%ebx
675	addl	%ebp,%ecx
676
677	movl	%edi,%ebp
678	xorl	40(%esp),%ebx
679	xorl	%esi,%ebp
680	xorl	(%esp),%ebx
681	andl	%edx,%ebp
682	xorl	20(%esp),%ebx
683	roll	$1,%ebx
684	addl	%eax,%ebp
685	rorl	$2,%edx
686	movl	%ecx,%eax
687	roll	$5,%eax
688	movl	%ebx,32(%esp)
689	leal	2400959708(%ebx,%ebp,1),%ebx
690	movl	%edi,%ebp
691	addl	%eax,%ebx
692	andl	%esi,%ebp
693	movl	36(%esp),%eax
694	addl	%ebp,%ebx
695
696	movl	%edx,%ebp
697	xorl	44(%esp),%eax
698	xorl	%edi,%ebp
699	xorl	4(%esp),%eax
700	andl	%ecx,%ebp
701	xorl	24(%esp),%eax
702	roll	$1,%eax
703	addl	%esi,%ebp
704	rorl	$2,%ecx
705	movl	%ebx,%esi
706	roll	$5,%esi
707	movl	%eax,36(%esp)
708	leal	2400959708(%eax,%ebp,1),%eax
709	movl	%edx,%ebp
710	addl	%esi,%eax
711	andl	%edi,%ebp
712	movl	40(%esp),%esi
713	addl	%ebp,%eax
714
715	movl	%ecx,%ebp
716	xorl	48(%esp),%esi
717	xorl	%edx,%ebp
718	xorl	8(%esp),%esi
719	andl	%ebx,%ebp
720	xorl	28(%esp),%esi
721	roll	$1,%esi
722	addl	%edi,%ebp
723	rorl	$2,%ebx
724	movl	%eax,%edi
725	roll	$5,%edi
726	movl	%esi,40(%esp)
727	leal	2400959708(%esi,%ebp,1),%esi
728	movl	%ecx,%ebp
729	addl	%edi,%esi
730	andl	%edx,%ebp
731	movl	44(%esp),%edi
732	addl	%ebp,%esi
733
734	movl	%ebx,%ebp
735	xorl	52(%esp),%edi
736	xorl	%ecx,%ebp
737	xorl	12(%esp),%edi
738	andl	%eax,%ebp
739	xorl	32(%esp),%edi
740	roll	$1,%edi
741	addl	%edx,%ebp
742	rorl	$2,%eax
743	movl	%esi,%edx
744	roll	$5,%edx
745	movl	%edi,44(%esp)
746	leal	2400959708(%edi,%ebp,1),%edi
747	movl	%ebx,%ebp
748	addl	%edx,%edi
749	andl	%ecx,%ebp
750	movl	48(%esp),%edx
751	addl	%ebp,%edi
752
753	movl	%eax,%ebp
754	xorl	56(%esp),%edx
755	xorl	%ebx,%ebp
756	xorl	16(%esp),%edx
757	andl	%esi,%ebp
758	xorl	36(%esp),%edx
759	roll	$1,%edx
760	addl	%ecx,%ebp
761	rorl	$2,%esi
762	movl	%edi,%ecx
763	roll	$5,%ecx
764	movl	%edx,48(%esp)
765	leal	2400959708(%edx,%ebp,1),%edx
766	movl	%eax,%ebp
767	addl	%ecx,%edx
768	andl	%ebx,%ebp
769	movl	52(%esp),%ecx
770	addl	%ebp,%edx
771
772	movl	%esi,%ebp
773	xorl	60(%esp),%ecx
774	xorl	%eax,%ebp
775	xorl	20(%esp),%ecx
776	andl	%edi,%ebp
777	xorl	40(%esp),%ecx
778	roll	$1,%ecx
779	addl	%ebx,%ebp
780	rorl	$2,%edi
781	movl	%edx,%ebx
782	roll	$5,%ebx
783	movl	%ecx,52(%esp)
784	leal	2400959708(%ecx,%ebp,1),%ecx
785	movl	%esi,%ebp
786	addl	%ebx,%ecx
787	andl	%eax,%ebp
788	movl	56(%esp),%ebx
789	addl	%ebp,%ecx
790
791	movl	%edi,%ebp
792	xorl	(%esp),%ebx
793	xorl	%esi,%ebp
794	xorl	24(%esp),%ebx
795	andl	%edx,%ebp
796	xorl	44(%esp),%ebx
797	roll	$1,%ebx
798	addl	%eax,%ebp
799	rorl	$2,%edx
800	movl	%ecx,%eax
801	roll	$5,%eax
802	movl	%ebx,56(%esp)
803	leal	2400959708(%ebx,%ebp,1),%ebx
804	movl	%edi,%ebp
805	addl	%eax,%ebx
806	andl	%esi,%ebp
807	movl	60(%esp),%eax
808	addl	%ebp,%ebx
809
810	movl	%edx,%ebp
811	xorl	4(%esp),%eax
812	xorl	%edi,%ebp
813	xorl	28(%esp),%eax
814	andl	%ecx,%ebp
815	xorl	48(%esp),%eax
816	roll	$1,%eax
817	addl	%esi,%ebp
818	rorl	$2,%ecx
819	movl	%ebx,%esi
820	roll	$5,%esi
821	movl	%eax,60(%esp)
822	leal	2400959708(%eax,%ebp,1),%eax
823	movl	%edx,%ebp
824	addl	%esi,%eax
825	andl	%edi,%ebp
826	movl	(%esp),%esi
827	addl	%ebp,%eax
828
829	movl	%ecx,%ebp
830	xorl	8(%esp),%esi
831	xorl	%edx,%ebp
832	xorl	32(%esp),%esi
833	andl	%ebx,%ebp
834	xorl	52(%esp),%esi
835	roll	$1,%esi
836	addl	%edi,%ebp
837	rorl	$2,%ebx
838	movl	%eax,%edi
839	roll	$5,%edi
840	movl	%esi,(%esp)
841	leal	2400959708(%esi,%ebp,1),%esi
842	movl	%ecx,%ebp
843	addl	%edi,%esi
844	andl	%edx,%ebp
845	movl	4(%esp),%edi
846	addl	%ebp,%esi
847
848	movl	%ebx,%ebp
849	xorl	12(%esp),%edi
850	xorl	%ecx,%ebp
851	xorl	36(%esp),%edi
852	andl	%eax,%ebp
853	xorl	56(%esp),%edi
854	roll	$1,%edi
855	addl	%edx,%ebp
856	rorl	$2,%eax
857	movl	%esi,%edx
858	roll	$5,%edx
859	movl	%edi,4(%esp)
860	leal	2400959708(%edi,%ebp,1),%edi
861	movl	%ebx,%ebp
862	addl	%edx,%edi
863	andl	%ecx,%ebp
864	movl	8(%esp),%edx
865	addl	%ebp,%edi
866
867	movl	%eax,%ebp
868	xorl	16(%esp),%edx
869	xorl	%ebx,%ebp
870	xorl	40(%esp),%edx
871	andl	%esi,%ebp
872	xorl	60(%esp),%edx
873	roll	$1,%edx
874	addl	%ecx,%ebp
875	rorl	$2,%esi
876	movl	%edi,%ecx
877	roll	$5,%ecx
878	movl	%edx,8(%esp)
879	leal	2400959708(%edx,%ebp,1),%edx
880	movl	%eax,%ebp
881	addl	%ecx,%edx
882	andl	%ebx,%ebp
883	movl	12(%esp),%ecx
884	addl	%ebp,%edx
885
886	movl	%esi,%ebp
887	xorl	20(%esp),%ecx
888	xorl	%eax,%ebp
889	xorl	44(%esp),%ecx
890	andl	%edi,%ebp
891	xorl	(%esp),%ecx
892	roll	$1,%ecx
893	addl	%ebx,%ebp
894	rorl	$2,%edi
895	movl	%edx,%ebx
896	roll	$5,%ebx
897	movl	%ecx,12(%esp)
898	leal	2400959708(%ecx,%ebp,1),%ecx
899	movl	%esi,%ebp
900	addl	%ebx,%ecx
901	andl	%eax,%ebp
902	movl	16(%esp),%ebx
903	addl	%ebp,%ecx
904
905	movl	%edi,%ebp
906	xorl	24(%esp),%ebx
907	xorl	%esi,%ebp
908	xorl	48(%esp),%ebx
909	andl	%edx,%ebp
910	xorl	4(%esp),%ebx
911	roll	$1,%ebx
912	addl	%eax,%ebp
913	rorl	$2,%edx
914	movl	%ecx,%eax
915	roll	$5,%eax
916	movl	%ebx,16(%esp)
917	leal	2400959708(%ebx,%ebp,1),%ebx
918	movl	%edi,%ebp
919	addl	%eax,%ebx
920	andl	%esi,%ebp
921	movl	20(%esp),%eax
922	addl	%ebp,%ebx
923
924	movl	%edx,%ebp
925	xorl	28(%esp),%eax
926	xorl	%edi,%ebp
927	xorl	52(%esp),%eax
928	andl	%ecx,%ebp
929	xorl	8(%esp),%eax
930	roll	$1,%eax
931	addl	%esi,%ebp
932	rorl	$2,%ecx
933	movl	%ebx,%esi
934	roll	$5,%esi
935	movl	%eax,20(%esp)
936	leal	2400959708(%eax,%ebp,1),%eax
937	movl	%edx,%ebp
938	addl	%esi,%eax
939	andl	%edi,%ebp
940	movl	24(%esp),%esi
941	addl	%ebp,%eax
942
943	movl	%ecx,%ebp
944	xorl	32(%esp),%esi
945	xorl	%edx,%ebp
946	xorl	56(%esp),%esi
947	andl	%ebx,%ebp
948	xorl	12(%esp),%esi
949	roll	$1,%esi
950	addl	%edi,%ebp
951	rorl	$2,%ebx
952	movl	%eax,%edi
953	roll	$5,%edi
954	movl	%esi,24(%esp)
955	leal	2400959708(%esi,%ebp,1),%esi
956	movl	%ecx,%ebp
957	addl	%edi,%esi
958	andl	%edx,%ebp
959	movl	28(%esp),%edi
960	addl	%ebp,%esi
961
962	movl	%ebx,%ebp
963	xorl	36(%esp),%edi
964	xorl	%ecx,%ebp
965	xorl	60(%esp),%edi
966	andl	%eax,%ebp
967	xorl	16(%esp),%edi
968	roll	$1,%edi
969	addl	%edx,%ebp
970	rorl	$2,%eax
971	movl	%esi,%edx
972	roll	$5,%edx
973	movl	%edi,28(%esp)
974	leal	2400959708(%edi,%ebp,1),%edi
975	movl	%ebx,%ebp
976	addl	%edx,%edi
977	andl	%ecx,%ebp
978	movl	32(%esp),%edx
979	addl	%ebp,%edi
980
981	movl	%eax,%ebp
982	xorl	40(%esp),%edx
983	xorl	%ebx,%ebp
984	xorl	(%esp),%edx
985	andl	%esi,%ebp
986	xorl	20(%esp),%edx
987	roll	$1,%edx
988	addl	%ecx,%ebp
989	rorl	$2,%esi
990	movl	%edi,%ecx
991	roll	$5,%ecx
992	movl	%edx,32(%esp)
993	leal	2400959708(%edx,%ebp,1),%edx
994	movl	%eax,%ebp
995	addl	%ecx,%edx
996	andl	%ebx,%ebp
997	movl	36(%esp),%ecx
998	addl	%ebp,%edx
999
1000	movl	%esi,%ebp
1001	xorl	44(%esp),%ecx
1002	xorl	%eax,%ebp
1003	xorl	4(%esp),%ecx
1004	andl	%edi,%ebp
1005	xorl	24(%esp),%ecx
1006	roll	$1,%ecx
1007	addl	%ebx,%ebp
1008	rorl	$2,%edi
1009	movl	%edx,%ebx
1010	roll	$5,%ebx
1011	movl	%ecx,36(%esp)
1012	leal	2400959708(%ecx,%ebp,1),%ecx
1013	movl	%esi,%ebp
1014	addl	%ebx,%ecx
1015	andl	%eax,%ebp
1016	movl	40(%esp),%ebx
1017	addl	%ebp,%ecx
1018
1019	movl	%edi,%ebp
1020	xorl	48(%esp),%ebx
1021	xorl	%esi,%ebp
1022	xorl	8(%esp),%ebx
1023	andl	%edx,%ebp
1024	xorl	28(%esp),%ebx
1025	roll	$1,%ebx
1026	addl	%eax,%ebp
1027	rorl	$2,%edx
1028	movl	%ecx,%eax
1029	roll	$5,%eax
1030	movl	%ebx,40(%esp)
1031	leal	2400959708(%ebx,%ebp,1),%ebx
1032	movl	%edi,%ebp
1033	addl	%eax,%ebx
1034	andl	%esi,%ebp
1035	movl	44(%esp),%eax
1036	addl	%ebp,%ebx
1037
1038	movl	%edx,%ebp
1039	xorl	52(%esp),%eax
1040	xorl	%edi,%ebp
1041	xorl	12(%esp),%eax
1042	andl	%ecx,%ebp
1043	xorl	32(%esp),%eax
1044	roll	$1,%eax
1045	addl	%esi,%ebp
1046	rorl	$2,%ecx
1047	movl	%ebx,%esi
1048	roll	$5,%esi
1049	movl	%eax,44(%esp)
1050	leal	2400959708(%eax,%ebp,1),%eax
1051	movl	%edx,%ebp
1052	addl	%esi,%eax
1053	andl	%edi,%ebp
1054	movl	48(%esp),%esi
1055	addl	%ebp,%eax
1056
1057	movl	%ebx,%ebp
1058	xorl	56(%esp),%esi
1059	xorl	%ecx,%ebp
1060	xorl	16(%esp),%esi
1061	xorl	%edx,%ebp
1062	xorl	36(%esp),%esi
1063	roll	$1,%esi
1064	addl	%ebp,%edi
1065	rorl	$2,%ebx
1066	movl	%eax,%ebp
1067	roll	$5,%ebp
1068	movl	%esi,48(%esp)
1069	leal	3395469782(%esi,%edi,1),%esi
1070	movl	52(%esp),%edi
1071	addl	%ebp,%esi
1072
1073	movl	%eax,%ebp
1074	xorl	60(%esp),%edi
1075	xorl	%ebx,%ebp
1076	xorl	20(%esp),%edi
1077	xorl	%ecx,%ebp
1078	xorl	40(%esp),%edi
1079	roll	$1,%edi
1080	addl	%ebp,%edx
1081	rorl	$2,%eax
1082	movl	%esi,%ebp
1083	roll	$5,%ebp
1084	movl	%edi,52(%esp)
1085	leal	3395469782(%edi,%edx,1),%edi
1086	movl	56(%esp),%edx
1087	addl	%ebp,%edi
1088
1089	movl	%esi,%ebp
1090	xorl	(%esp),%edx
1091	xorl	%eax,%ebp
1092	xorl	24(%esp),%edx
1093	xorl	%ebx,%ebp
1094	xorl	44(%esp),%edx
1095	roll	$1,%edx
1096	addl	%ebp,%ecx
1097	rorl	$2,%esi
1098	movl	%edi,%ebp
1099	roll	$5,%ebp
1100	movl	%edx,56(%esp)
1101	leal	3395469782(%edx,%ecx,1),%edx
1102	movl	60(%esp),%ecx
1103	addl	%ebp,%edx
1104
1105	movl	%edi,%ebp
1106	xorl	4(%esp),%ecx
1107	xorl	%esi,%ebp
1108	xorl	28(%esp),%ecx
1109	xorl	%eax,%ebp
1110	xorl	48(%esp),%ecx
1111	roll	$1,%ecx
1112	addl	%ebp,%ebx
1113	rorl	$2,%edi
1114	movl	%edx,%ebp
1115	roll	$5,%ebp
1116	movl	%ecx,60(%esp)
1117	leal	3395469782(%ecx,%ebx,1),%ecx
1118	movl	(%esp),%ebx
1119	addl	%ebp,%ecx
1120
1121	movl	%edx,%ebp
1122	xorl	8(%esp),%ebx
1123	xorl	%edi,%ebp
1124	xorl	32(%esp),%ebx
1125	xorl	%esi,%ebp
1126	xorl	52(%esp),%ebx
1127	roll	$1,%ebx
1128	addl	%ebp,%eax
1129	rorl	$2,%edx
1130	movl	%ecx,%ebp
1131	roll	$5,%ebp
1132	movl	%ebx,(%esp)
1133	leal	3395469782(%ebx,%eax,1),%ebx
1134	movl	4(%esp),%eax
1135	addl	%ebp,%ebx
1136
1137	movl	%ecx,%ebp
1138	xorl	12(%esp),%eax
1139	xorl	%edx,%ebp
1140	xorl	36(%esp),%eax
1141	xorl	%edi,%ebp
1142	xorl	56(%esp),%eax
1143	roll	$1,%eax
1144	addl	%ebp,%esi
1145	rorl	$2,%ecx
1146	movl	%ebx,%ebp
1147	roll	$5,%ebp
1148	movl	%eax,4(%esp)
1149	leal	3395469782(%eax,%esi,1),%eax
1150	movl	8(%esp),%esi
1151	addl	%ebp,%eax
1152
1153	movl	%ebx,%ebp
1154	xorl	16(%esp),%esi
1155	xorl	%ecx,%ebp
1156	xorl	40(%esp),%esi
1157	xorl	%edx,%ebp
1158	xorl	60(%esp),%esi
1159	roll	$1,%esi
1160	addl	%ebp,%edi
1161	rorl	$2,%ebx
1162	movl	%eax,%ebp
1163	roll	$5,%ebp
1164	movl	%esi,8(%esp)
1165	leal	3395469782(%esi,%edi,1),%esi
1166	movl	12(%esp),%edi
1167	addl	%ebp,%esi
1168
1169	movl	%eax,%ebp
1170	xorl	20(%esp),%edi
1171	xorl	%ebx,%ebp
1172	xorl	44(%esp),%edi
1173	xorl	%ecx,%ebp
1174	xorl	(%esp),%edi
1175	roll	$1,%edi
1176	addl	%ebp,%edx
1177	rorl	$2,%eax
1178	movl	%esi,%ebp
1179	roll	$5,%ebp
1180	movl	%edi,12(%esp)
1181	leal	3395469782(%edi,%edx,1),%edi
1182	movl	16(%esp),%edx
1183	addl	%ebp,%edi
1184
1185	movl	%esi,%ebp
1186	xorl	24(%esp),%edx
1187	xorl	%eax,%ebp
1188	xorl	48(%esp),%edx
1189	xorl	%ebx,%ebp
1190	xorl	4(%esp),%edx
1191	roll	$1,%edx
1192	addl	%ebp,%ecx
1193	rorl	$2,%esi
1194	movl	%edi,%ebp
1195	roll	$5,%ebp
1196	movl	%edx,16(%esp)
1197	leal	3395469782(%edx,%ecx,1),%edx
1198	movl	20(%esp),%ecx
1199	addl	%ebp,%edx
1200
1201	movl	%edi,%ebp
1202	xorl	28(%esp),%ecx
1203	xorl	%esi,%ebp
1204	xorl	52(%esp),%ecx
1205	xorl	%eax,%ebp
1206	xorl	8(%esp),%ecx
1207	roll	$1,%ecx
1208	addl	%ebp,%ebx
1209	rorl	$2,%edi
1210	movl	%edx,%ebp
1211	roll	$5,%ebp
1212	movl	%ecx,20(%esp)
1213	leal	3395469782(%ecx,%ebx,1),%ecx
1214	movl	24(%esp),%ebx
1215	addl	%ebp,%ecx
1216
1217	movl	%edx,%ebp
1218	xorl	32(%esp),%ebx
1219	xorl	%edi,%ebp
1220	xorl	56(%esp),%ebx
1221	xorl	%esi,%ebp
1222	xorl	12(%esp),%ebx
1223	roll	$1,%ebx
1224	addl	%ebp,%eax
1225	rorl	$2,%edx
1226	movl	%ecx,%ebp
1227	roll	$5,%ebp
1228	movl	%ebx,24(%esp)
1229	leal	3395469782(%ebx,%eax,1),%ebx
1230	movl	28(%esp),%eax
1231	addl	%ebp,%ebx
1232
1233	movl	%ecx,%ebp
1234	xorl	36(%esp),%eax
1235	xorl	%edx,%ebp
1236	xorl	60(%esp),%eax
1237	xorl	%edi,%ebp
1238	xorl	16(%esp),%eax
1239	roll	$1,%eax
1240	addl	%ebp,%esi
1241	rorl	$2,%ecx
1242	movl	%ebx,%ebp
1243	roll	$5,%ebp
1244	movl	%eax,28(%esp)
1245	leal	3395469782(%eax,%esi,1),%eax
1246	movl	32(%esp),%esi
1247	addl	%ebp,%eax
1248
1249	movl	%ebx,%ebp
1250	xorl	40(%esp),%esi
1251	xorl	%ecx,%ebp
1252	xorl	(%esp),%esi
1253	xorl	%edx,%ebp
1254	xorl	20(%esp),%esi
1255	roll	$1,%esi
1256	addl	%ebp,%edi
1257	rorl	$2,%ebx
1258	movl	%eax,%ebp
1259	roll	$5,%ebp
1260	movl	%esi,32(%esp)
1261	leal	3395469782(%esi,%edi,1),%esi
1262	movl	36(%esp),%edi
1263	addl	%ebp,%esi
1264
1265	movl	%eax,%ebp
1266	xorl	44(%esp),%edi
1267	xorl	%ebx,%ebp
1268	xorl	4(%esp),%edi
1269	xorl	%ecx,%ebp
1270	xorl	24(%esp),%edi
1271	roll	$1,%edi
1272	addl	%ebp,%edx
1273	rorl	$2,%eax
1274	movl	%esi,%ebp
1275	roll	$5,%ebp
1276	movl	%edi,36(%esp)
1277	leal	3395469782(%edi,%edx,1),%edi
1278	movl	40(%esp),%edx
1279	addl	%ebp,%edi
1280
1281	movl	%esi,%ebp
1282	xorl	48(%esp),%edx
1283	xorl	%eax,%ebp
1284	xorl	8(%esp),%edx
1285	xorl	%ebx,%ebp
1286	xorl	28(%esp),%edx
1287	roll	$1,%edx
1288	addl	%ebp,%ecx
1289	rorl	$2,%esi
1290	movl	%edi,%ebp
1291	roll	$5,%ebp
1292	movl	%edx,40(%esp)
1293	leal	3395469782(%edx,%ecx,1),%edx
1294	movl	44(%esp),%ecx
1295	addl	%ebp,%edx
1296
1297	movl	%edi,%ebp
1298	xorl	52(%esp),%ecx
1299	xorl	%esi,%ebp
1300	xorl	12(%esp),%ecx
1301	xorl	%eax,%ebp
1302	xorl	32(%esp),%ecx
1303	roll	$1,%ecx
1304	addl	%ebp,%ebx
1305	rorl	$2,%edi
1306	movl	%edx,%ebp
1307	roll	$5,%ebp
1308	movl	%ecx,44(%esp)
1309	leal	3395469782(%ecx,%ebx,1),%ecx
1310	movl	48(%esp),%ebx
1311	addl	%ebp,%ecx
1312
1313	movl	%edx,%ebp
1314	xorl	56(%esp),%ebx
1315	xorl	%edi,%ebp
1316	xorl	16(%esp),%ebx
1317	xorl	%esi,%ebp
1318	xorl	36(%esp),%ebx
1319	roll	$1,%ebx
1320	addl	%ebp,%eax
1321	rorl	$2,%edx
1322	movl	%ecx,%ebp
1323	roll	$5,%ebp
1324	movl	%ebx,48(%esp)
1325	leal	3395469782(%ebx,%eax,1),%ebx
1326	movl	52(%esp),%eax
1327	addl	%ebp,%ebx
1328
1329	movl	%ecx,%ebp
1330	xorl	60(%esp),%eax
1331	xorl	%edx,%ebp
1332	xorl	20(%esp),%eax
1333	xorl	%edi,%ebp
1334	xorl	40(%esp),%eax
1335	roll	$1,%eax
1336	addl	%ebp,%esi
1337	rorl	$2,%ecx
1338	movl	%ebx,%ebp
1339	roll	$5,%ebp
1340	leal	3395469782(%eax,%esi,1),%eax
1341	movl	56(%esp),%esi
1342	addl	%ebp,%eax
1343
1344	movl	%ebx,%ebp
1345	xorl	(%esp),%esi
1346	xorl	%ecx,%ebp
1347	xorl	24(%esp),%esi
1348	xorl	%edx,%ebp
1349	xorl	44(%esp),%esi
1350	roll	$1,%esi
1351	addl	%ebp,%edi
1352	rorl	$2,%ebx
1353	movl	%eax,%ebp
1354	roll	$5,%ebp
1355	leal	3395469782(%esi,%edi,1),%esi
1356	movl	60(%esp),%edi
1357	addl	%ebp,%esi
1358
1359	movl	%eax,%ebp
1360	xorl	4(%esp),%edi
1361	xorl	%ebx,%ebp
1362	xorl	28(%esp),%edi
1363	xorl	%ecx,%ebp
1364	xorl	48(%esp),%edi
1365	roll	$1,%edi
1366	addl	%ebp,%edx
1367	rorl	$2,%eax
1368	movl	%esi,%ebp
1369	roll	$5,%ebp
1370	leal	3395469782(%edi,%edx,1),%edi
1371	addl	%ebp,%edi
1372	movl	96(%esp),%ebp
1373	movl	100(%esp),%edx
1374	addl	(%ebp),%edi
1375	addl	4(%ebp),%esi
1376	addl	8(%ebp),%eax
1377	addl	12(%ebp),%ebx
1378	addl	16(%ebp),%ecx
1379	movl	%edi,(%ebp)
1380	addl	$64,%edx
1381	movl	%esi,4(%ebp)
1382	cmpl	104(%esp),%edx
1383	movl	%eax,8(%ebp)
1384	movl	%ecx,%edi
1385	movl	%ebx,12(%ebp)
1386	movl	%edx,%esi
1387	movl	%ecx,16(%ebp)
1388	jb	.L002loop
1389	addl	$76,%esp
1390	popl	%edi
1391	popl	%esi
1392	popl	%ebx
1393	popl	%ebp
1394	ret
1395.size	sha1_block_data_order,.-.L_sha1_block_data_order_begin
1396.hidden	_sha1_block_data_order_shaext
1397.type	_sha1_block_data_order_shaext,@function
1398.align	16
1399_sha1_block_data_order_shaext:
1400	pushl	%ebp
1401	pushl	%ebx
1402	pushl	%esi
1403	pushl	%edi
1404	call	.L003pic_point
1405.L003pic_point:
1406	popl	%ebp
1407	leal	.LK_XX_XX-.L003pic_point(%ebp),%ebp
1408.Lshaext_shortcut:
1409	movl	20(%esp),%edi
1410	movl	%esp,%ebx
1411	movl	24(%esp),%esi
1412	movl	28(%esp),%ecx
1413	subl	$32,%esp
1414	movdqu	(%edi),%xmm0
1415	movd	16(%edi),%xmm1
1416	andl	$-32,%esp
1417	movdqa	80(%ebp),%xmm3
1418	movdqu	(%esi),%xmm4
1419	pshufd	$27,%xmm0,%xmm0
1420	movdqu	16(%esi),%xmm5
1421	pshufd	$27,%xmm1,%xmm1
1422	movdqu	32(%esi),%xmm6
1423.byte	102,15,56,0,227
1424	movdqu	48(%esi),%xmm7
1425.byte	102,15,56,0,235
1426.byte	102,15,56,0,243
1427.byte	102,15,56,0,251
1428	jmp	.L004loop_shaext
1429.align	16
1430.L004loop_shaext:
1431	decl	%ecx
1432	leal	64(%esi),%eax
1433	movdqa	%xmm1,(%esp)
1434	paddd	%xmm4,%xmm1
1435	cmovnel	%eax,%esi
1436	movdqa	%xmm0,16(%esp)
1437.byte	15,56,201,229
1438	movdqa	%xmm0,%xmm2
1439.byte	15,58,204,193,0
1440.byte	15,56,200,213
1441	pxor	%xmm6,%xmm4
1442.byte	15,56,201,238
1443.byte	15,56,202,231
1444	movdqa	%xmm0,%xmm1
1445.byte	15,58,204,194,0
1446.byte	15,56,200,206
1447	pxor	%xmm7,%xmm5
1448.byte	15,56,202,236
1449.byte	15,56,201,247
1450	movdqa	%xmm0,%xmm2
1451.byte	15,58,204,193,0
1452.byte	15,56,200,215
1453	pxor	%xmm4,%xmm6
1454.byte	15,56,201,252
1455.byte	15,56,202,245
1456	movdqa	%xmm0,%xmm1
1457.byte	15,58,204,194,0
1458.byte	15,56,200,204
1459	pxor	%xmm5,%xmm7
1460.byte	15,56,202,254
1461.byte	15,56,201,229
1462	movdqa	%xmm0,%xmm2
1463.byte	15,58,204,193,0
1464.byte	15,56,200,213
1465	pxor	%xmm6,%xmm4
1466.byte	15,56,201,238
1467.byte	15,56,202,231
1468	movdqa	%xmm0,%xmm1
1469.byte	15,58,204,194,1
1470.byte	15,56,200,206
1471	pxor	%xmm7,%xmm5
1472.byte	15,56,202,236
1473.byte	15,56,201,247
1474	movdqa	%xmm0,%xmm2
1475.byte	15,58,204,193,1
1476.byte	15,56,200,215
1477	pxor	%xmm4,%xmm6
1478.byte	15,56,201,252
1479.byte	15,56,202,245
1480	movdqa	%xmm0,%xmm1
1481.byte	15,58,204,194,1
1482.byte	15,56,200,204
1483	pxor	%xmm5,%xmm7
1484.byte	15,56,202,254
1485.byte	15,56,201,229
1486	movdqa	%xmm0,%xmm2
1487.byte	15,58,204,193,1
1488.byte	15,56,200,213
1489	pxor	%xmm6,%xmm4
1490.byte	15,56,201,238
1491.byte	15,56,202,231
1492	movdqa	%xmm0,%xmm1
1493.byte	15,58,204,194,1
1494.byte	15,56,200,206
1495	pxor	%xmm7,%xmm5
1496.byte	15,56,202,236
1497.byte	15,56,201,247
1498	movdqa	%xmm0,%xmm2
1499.byte	15,58,204,193,2
1500.byte	15,56,200,215
1501	pxor	%xmm4,%xmm6
1502.byte	15,56,201,252
1503.byte	15,56,202,245
1504	movdqa	%xmm0,%xmm1
1505.byte	15,58,204,194,2
1506.byte	15,56,200,204
1507	pxor	%xmm5,%xmm7
1508.byte	15,56,202,254
1509.byte	15,56,201,229
1510	movdqa	%xmm0,%xmm2
1511.byte	15,58,204,193,2
1512.byte	15,56,200,213
1513	pxor	%xmm6,%xmm4
1514.byte	15,56,201,238
1515.byte	15,56,202,231
1516	movdqa	%xmm0,%xmm1
1517.byte	15,58,204,194,2
1518.byte	15,56,200,206
1519	pxor	%xmm7,%xmm5
1520.byte	15,56,202,236
1521.byte	15,56,201,247
1522	movdqa	%xmm0,%xmm2
1523.byte	15,58,204,193,2
1524.byte	15,56,200,215
1525	pxor	%xmm4,%xmm6
1526.byte	15,56,201,252
1527.byte	15,56,202,245
1528	movdqa	%xmm0,%xmm1
1529.byte	15,58,204,194,3
1530.byte	15,56,200,204
1531	pxor	%xmm5,%xmm7
1532.byte	15,56,202,254
1533	movdqu	(%esi),%xmm4
1534	movdqa	%xmm0,%xmm2
1535.byte	15,58,204,193,3
1536.byte	15,56,200,213
1537	movdqu	16(%esi),%xmm5
1538.byte	102,15,56,0,227
1539	movdqa	%xmm0,%xmm1
1540.byte	15,58,204,194,3
1541.byte	15,56,200,206
1542	movdqu	32(%esi),%xmm6
1543.byte	102,15,56,0,235
1544	movdqa	%xmm0,%xmm2
1545.byte	15,58,204,193,3
1546.byte	15,56,200,215
1547	movdqu	48(%esi),%xmm7
1548.byte	102,15,56,0,243
1549	movdqa	%xmm0,%xmm1
1550.byte	15,58,204,194,3
1551	movdqa	(%esp),%xmm2
1552.byte	102,15,56,0,251
1553.byte	15,56,200,202
1554	paddd	16(%esp),%xmm0
1555	jnz	.L004loop_shaext
1556	pshufd	$27,%xmm0,%xmm0
1557	pshufd	$27,%xmm1,%xmm1
1558	movdqu	%xmm0,(%edi)
1559	movd	%xmm1,16(%edi)
1560	movl	%ebx,%esp
1561	popl	%edi
1562	popl	%esi
1563	popl	%ebx
1564	popl	%ebp
1565	ret
1566.size	_sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext
1567.hidden	_sha1_block_data_order_ssse3
1568.type	_sha1_block_data_order_ssse3,@function
1569.align	16
1570_sha1_block_data_order_ssse3:
1571	pushl	%ebp
1572	pushl	%ebx
1573	pushl	%esi
1574	pushl	%edi
1575	call	.L005pic_point
1576.L005pic_point:
1577	popl	%ebp
1578	leal	.LK_XX_XX-.L005pic_point(%ebp),%ebp
1579.Lssse3_shortcut:
1580	movdqa	(%ebp),%xmm7
1581	movdqa	16(%ebp),%xmm0
1582	movdqa	32(%ebp),%xmm1
1583	movdqa	48(%ebp),%xmm2
1584	movdqa	64(%ebp),%xmm6
1585	movl	20(%esp),%edi
1586	movl	24(%esp),%ebp
1587	movl	28(%esp),%edx
1588	movl	%esp,%esi
1589	subl	$208,%esp
1590	andl	$-64,%esp
1591	movdqa	%xmm0,112(%esp)
1592	movdqa	%xmm1,128(%esp)
1593	movdqa	%xmm2,144(%esp)
1594	shll	$6,%edx
1595	movdqa	%xmm7,160(%esp)
1596	addl	%ebp,%edx
1597	movdqa	%xmm6,176(%esp)
1598	addl	$64,%ebp
1599	movl	%edi,192(%esp)
1600	movl	%ebp,196(%esp)
1601	movl	%edx,200(%esp)
1602	movl	%esi,204(%esp)
1603	movl	(%edi),%eax
1604	movl	4(%edi),%ebx
1605	movl	8(%edi),%ecx
1606	movl	12(%edi),%edx
1607	movl	16(%edi),%edi
1608	movl	%ebx,%esi
1609	movdqu	-64(%ebp),%xmm0
1610	movdqu	-48(%ebp),%xmm1
1611	movdqu	-32(%ebp),%xmm2
1612	movdqu	-16(%ebp),%xmm3
1613.byte	102,15,56,0,198
1614.byte	102,15,56,0,206
1615.byte	102,15,56,0,214
1616	movdqa	%xmm7,96(%esp)
1617.byte	102,15,56,0,222
1618	paddd	%xmm7,%xmm0
1619	paddd	%xmm7,%xmm1
1620	paddd	%xmm7,%xmm2
1621	movdqa	%xmm0,(%esp)
1622	psubd	%xmm7,%xmm0
1623	movdqa	%xmm1,16(%esp)
1624	psubd	%xmm7,%xmm1
1625	movdqa	%xmm2,32(%esp)
1626	movl	%ecx,%ebp
1627	psubd	%xmm7,%xmm2
1628	xorl	%edx,%ebp
1629	pshufd	$238,%xmm0,%xmm4
1630	andl	%ebp,%esi
1631	jmp	.L006loop
1632.align	16
1633.L006loop:
1634	rorl	$2,%ebx
1635	xorl	%edx,%esi
1636	movl	%eax,%ebp
1637	punpcklqdq	%xmm1,%xmm4
1638	movdqa	%xmm3,%xmm6
1639	addl	(%esp),%edi
1640	xorl	%ecx,%ebx
1641	paddd	%xmm3,%xmm7
1642	movdqa	%xmm0,64(%esp)
1643	roll	$5,%eax
1644	addl	%esi,%edi
1645	psrldq	$4,%xmm6
1646	andl	%ebx,%ebp
1647	xorl	%ecx,%ebx
1648	pxor	%xmm0,%xmm4
1649	addl	%eax,%edi
1650	rorl	$7,%eax
1651	pxor	%xmm2,%xmm6
1652	xorl	%ecx,%ebp
1653	movl	%edi,%esi
1654	addl	4(%esp),%edx
1655	pxor	%xmm6,%xmm4
1656	xorl	%ebx,%eax
1657	roll	$5,%edi
1658	movdqa	%xmm7,48(%esp)
1659	addl	%ebp,%edx
1660	andl	%eax,%esi
1661	movdqa	%xmm4,%xmm0
1662	xorl	%ebx,%eax
1663	addl	%edi,%edx
1664	rorl	$7,%edi
1665	movdqa	%xmm4,%xmm6
1666	xorl	%ebx,%esi
1667	pslldq	$12,%xmm0
1668	paddd	%xmm4,%xmm4
1669	movl	%edx,%ebp
1670	addl	8(%esp),%ecx
1671	psrld	$31,%xmm6
1672	xorl	%eax,%edi
1673	roll	$5,%edx
1674	movdqa	%xmm0,%xmm7
1675	addl	%esi,%ecx
1676	andl	%edi,%ebp
1677	xorl	%eax,%edi
1678	psrld	$30,%xmm0
1679	addl	%edx,%ecx
1680	rorl	$7,%edx
1681	por	%xmm6,%xmm4
1682	xorl	%eax,%ebp
1683	movl	%ecx,%esi
1684	addl	12(%esp),%ebx
1685	pslld	$2,%xmm7
1686	xorl	%edi,%edx
1687	roll	$5,%ecx
1688	pxor	%xmm0,%xmm4
1689	movdqa	96(%esp),%xmm0
1690	addl	%ebp,%ebx
1691	andl	%edx,%esi
1692	pxor	%xmm7,%xmm4
1693	pshufd	$238,%xmm1,%xmm5
1694	xorl	%edi,%edx
1695	addl	%ecx,%ebx
1696	rorl	$7,%ecx
1697	xorl	%edi,%esi
1698	movl	%ebx,%ebp
1699	punpcklqdq	%xmm2,%xmm5
1700	movdqa	%xmm4,%xmm7
1701	addl	16(%esp),%eax
1702	xorl	%edx,%ecx
1703	paddd	%xmm4,%xmm0
1704	movdqa	%xmm1,80(%esp)
1705	roll	$5,%ebx
1706	addl	%esi,%eax
1707	psrldq	$4,%xmm7
1708	andl	%ecx,%ebp
1709	xorl	%edx,%ecx
1710	pxor	%xmm1,%xmm5
1711	addl	%ebx,%eax
1712	rorl	$7,%ebx
1713	pxor	%xmm3,%xmm7
1714	xorl	%edx,%ebp
1715	movl	%eax,%esi
1716	addl	20(%esp),%edi
1717	pxor	%xmm7,%xmm5
1718	xorl	%ecx,%ebx
1719	roll	$5,%eax
1720	movdqa	%xmm0,(%esp)
1721	addl	%ebp,%edi
1722	andl	%ebx,%esi
1723	movdqa	%xmm5,%xmm1
1724	xorl	%ecx,%ebx
1725	addl	%eax,%edi
1726	rorl	$7,%eax
1727	movdqa	%xmm5,%xmm7
1728	xorl	%ecx,%esi
1729	pslldq	$12,%xmm1
1730	paddd	%xmm5,%xmm5
1731	movl	%edi,%ebp
1732	addl	24(%esp),%edx
1733	psrld	$31,%xmm7
1734	xorl	%ebx,%eax
1735	roll	$5,%edi
1736	movdqa	%xmm1,%xmm0
1737	addl	%esi,%edx
1738	andl	%eax,%ebp
1739	xorl	%ebx,%eax
1740	psrld	$30,%xmm1
1741	addl	%edi,%edx
1742	rorl	$7,%edi
1743	por	%xmm7,%xmm5
1744	xorl	%ebx,%ebp
1745	movl	%edx,%esi
1746	addl	28(%esp),%ecx
1747	pslld	$2,%xmm0
1748	xorl	%eax,%edi
1749	roll	$5,%edx
1750	pxor	%xmm1,%xmm5
1751	movdqa	112(%esp),%xmm1
1752	addl	%ebp,%ecx
1753	andl	%edi,%esi
1754	pxor	%xmm0,%xmm5
1755	pshufd	$238,%xmm2,%xmm6
1756	xorl	%eax,%edi
1757	addl	%edx,%ecx
1758	rorl	$7,%edx
1759	xorl	%eax,%esi
1760	movl	%ecx,%ebp
1761	punpcklqdq	%xmm3,%xmm6
1762	movdqa	%xmm5,%xmm0
1763	addl	32(%esp),%ebx
1764	xorl	%edi,%edx
1765	paddd	%xmm5,%xmm1
1766	movdqa	%xmm2,96(%esp)
1767	roll	$5,%ecx
1768	addl	%esi,%ebx
1769	psrldq	$4,%xmm0
1770	andl	%edx,%ebp
1771	xorl	%edi,%edx
1772	pxor	%xmm2,%xmm6
1773	addl	%ecx,%ebx
1774	rorl	$7,%ecx
1775	pxor	%xmm4,%xmm0
1776	xorl	%edi,%ebp
1777	movl	%ebx,%esi
1778	addl	36(%esp),%eax
1779	pxor	%xmm0,%xmm6
1780	xorl	%edx,%ecx
1781	roll	$5,%ebx
1782	movdqa	%xmm1,16(%esp)
1783	addl	%ebp,%eax
1784	andl	%ecx,%esi
1785	movdqa	%xmm6,%xmm2
1786	xorl	%edx,%ecx
1787	addl	%ebx,%eax
1788	rorl	$7,%ebx
1789	movdqa	%xmm6,%xmm0
1790	xorl	%edx,%esi
1791	pslldq	$12,%xmm2
1792	paddd	%xmm6,%xmm6
1793	movl	%eax,%ebp
1794	addl	40(%esp),%edi
1795	psrld	$31,%xmm0
1796	xorl	%ecx,%ebx
1797	roll	$5,%eax
1798	movdqa	%xmm2,%xmm1
1799	addl	%esi,%edi
1800	andl	%ebx,%ebp
1801	xorl	%ecx,%ebx
1802	psrld	$30,%xmm2
1803	addl	%eax,%edi
1804	rorl	$7,%eax
1805	por	%xmm0,%xmm6
1806	xorl	%ecx,%ebp
1807	movdqa	64(%esp),%xmm0
1808	movl	%edi,%esi
1809	addl	44(%esp),%edx
1810	pslld	$2,%xmm1
1811	xorl	%ebx,%eax
1812	roll	$5,%edi
1813	pxor	%xmm2,%xmm6
1814	movdqa	112(%esp),%xmm2
1815	addl	%ebp,%edx
1816	andl	%eax,%esi
1817	pxor	%xmm1,%xmm6
1818	pshufd	$238,%xmm3,%xmm7
1819	xorl	%ebx,%eax
1820	addl	%edi,%edx
1821	rorl	$7,%edi
1822	xorl	%ebx,%esi
1823	movl	%edx,%ebp
1824	punpcklqdq	%xmm4,%xmm7
1825	movdqa	%xmm6,%xmm1
1826	addl	48(%esp),%ecx
1827	xorl	%eax,%edi
1828	paddd	%xmm6,%xmm2
1829	movdqa	%xmm3,64(%esp)
1830	roll	$5,%edx
1831	addl	%esi,%ecx
1832	psrldq	$4,%xmm1
1833	andl	%edi,%ebp
1834	xorl	%eax,%edi
1835	pxor	%xmm3,%xmm7
1836	addl	%edx,%ecx
1837	rorl	$7,%edx
1838	pxor	%xmm5,%xmm1
1839	xorl	%eax,%ebp
1840	movl	%ecx,%esi
1841	addl	52(%esp),%ebx
1842	pxor	%xmm1,%xmm7
1843	xorl	%edi,%edx
1844	roll	$5,%ecx
1845	movdqa	%xmm2,32(%esp)
1846	addl	%ebp,%ebx
1847	andl	%edx,%esi
1848	movdqa	%xmm7,%xmm3
1849	xorl	%edi,%edx
1850	addl	%ecx,%ebx
1851	rorl	$7,%ecx
1852	movdqa	%xmm7,%xmm1
1853	xorl	%edi,%esi
1854	pslldq	$12,%xmm3
1855	paddd	%xmm7,%xmm7
1856	movl	%ebx,%ebp
1857	addl	56(%esp),%eax
1858	psrld	$31,%xmm1
1859	xorl	%edx,%ecx
1860	roll	$5,%ebx
1861	movdqa	%xmm3,%xmm2
1862	addl	%esi,%eax
1863	andl	%ecx,%ebp
1864	xorl	%edx,%ecx
1865	psrld	$30,%xmm3
1866	addl	%ebx,%eax
1867	rorl	$7,%ebx
1868	por	%xmm1,%xmm7
1869	xorl	%edx,%ebp
1870	movdqa	80(%esp),%xmm1
1871	movl	%eax,%esi
1872	addl	60(%esp),%edi
1873	pslld	$2,%xmm2
1874	xorl	%ecx,%ebx
1875	roll	$5,%eax
1876	pxor	%xmm3,%xmm7
1877	movdqa	112(%esp),%xmm3
1878	addl	%ebp,%edi
1879	andl	%ebx,%esi
1880	pxor	%xmm2,%xmm7
1881	pshufd	$238,%xmm6,%xmm2
1882	xorl	%ecx,%ebx
1883	addl	%eax,%edi
1884	rorl	$7,%eax
1885	pxor	%xmm4,%xmm0
1886	punpcklqdq	%xmm7,%xmm2
1887	xorl	%ecx,%esi
1888	movl	%edi,%ebp
1889	addl	(%esp),%edx
1890	pxor	%xmm1,%xmm0
1891	movdqa	%xmm4,80(%esp)
1892	xorl	%ebx,%eax
1893	roll	$5,%edi
1894	movdqa	%xmm3,%xmm4
1895	addl	%esi,%edx
1896	paddd	%xmm7,%xmm3
1897	andl	%eax,%ebp
1898	pxor	%xmm2,%xmm0
1899	xorl	%ebx,%eax
1900	addl	%edi,%edx
1901	rorl	$7,%edi
1902	xorl	%ebx,%ebp
1903	movdqa	%xmm0,%xmm2
1904	movdqa	%xmm3,48(%esp)
1905	movl	%edx,%esi
1906	addl	4(%esp),%ecx
1907	xorl	%eax,%edi
1908	roll	$5,%edx
1909	pslld	$2,%xmm0
1910	addl	%ebp,%ecx
1911	andl	%edi,%esi
1912	psrld	$30,%xmm2
1913	xorl	%eax,%edi
1914	addl	%edx,%ecx
1915	rorl	$7,%edx
1916	xorl	%eax,%esi
1917	movl	%ecx,%ebp
1918	addl	8(%esp),%ebx
1919	xorl	%edi,%edx
1920	roll	$5,%ecx
1921	por	%xmm2,%xmm0
1922	addl	%esi,%ebx
1923	andl	%edx,%ebp
1924	movdqa	96(%esp),%xmm2
1925	xorl	%edi,%edx
1926	addl	%ecx,%ebx
1927	addl	12(%esp),%eax
1928	xorl	%edi,%ebp
1929	movl	%ebx,%esi
1930	pshufd	$238,%xmm7,%xmm3
1931	roll	$5,%ebx
1932	addl	%ebp,%eax
1933	xorl	%edx,%esi
1934	rorl	$7,%ecx
1935	addl	%ebx,%eax
1936	addl	16(%esp),%edi
1937	pxor	%xmm5,%xmm1
1938	punpcklqdq	%xmm0,%xmm3
1939	xorl	%ecx,%esi
1940	movl	%eax,%ebp
1941	roll	$5,%eax
1942	pxor	%xmm2,%xmm1
1943	movdqa	%xmm5,96(%esp)
1944	addl	%esi,%edi
1945	xorl	%ecx,%ebp
1946	movdqa	%xmm4,%xmm5
1947	rorl	$7,%ebx
1948	paddd	%xmm0,%xmm4
1949	addl	%eax,%edi
1950	pxor	%xmm3,%xmm1
1951	addl	20(%esp),%edx
1952	xorl	%ebx,%ebp
1953	movl	%edi,%esi
1954	roll	$5,%edi
1955	movdqa	%xmm1,%xmm3
1956	movdqa	%xmm4,(%esp)
1957	addl	%ebp,%edx
1958	xorl	%ebx,%esi
1959	rorl	$7,%eax
1960	addl	%edi,%edx
1961	pslld	$2,%xmm1
1962	addl	24(%esp),%ecx
1963	xorl	%eax,%esi
1964	psrld	$30,%xmm3
1965	movl	%edx,%ebp
1966	roll	$5,%edx
1967	addl	%esi,%ecx
1968	xorl	%eax,%ebp
1969	rorl	$7,%edi
1970	addl	%edx,%ecx
1971	por	%xmm3,%xmm1
1972	addl	28(%esp),%ebx
1973	xorl	%edi,%ebp
1974	movdqa	64(%esp),%xmm3
1975	movl	%ecx,%esi
1976	roll	$5,%ecx
1977	addl	%ebp,%ebx
1978	xorl	%edi,%esi
1979	rorl	$7,%edx
1980	pshufd	$238,%xmm0,%xmm4
1981	addl	%ecx,%ebx
1982	addl	32(%esp),%eax
1983	pxor	%xmm6,%xmm2
1984	punpcklqdq	%xmm1,%xmm4
1985	xorl	%edx,%esi
1986	movl	%ebx,%ebp
1987	roll	$5,%ebx
1988	pxor	%xmm3,%xmm2
1989	movdqa	%xmm6,64(%esp)
1990	addl	%esi,%eax
1991	xorl	%edx,%ebp
1992	movdqa	128(%esp),%xmm6
1993	rorl	$7,%ecx
1994	paddd	%xmm1,%xmm5
1995	addl	%ebx,%eax
1996	pxor	%xmm4,%xmm2
1997	addl	36(%esp),%edi
1998	xorl	%ecx,%ebp
1999	movl	%eax,%esi
2000	roll	$5,%eax
2001	movdqa	%xmm2,%xmm4
2002	movdqa	%xmm5,16(%esp)
2003	addl	%ebp,%edi
2004	xorl	%ecx,%esi
2005	rorl	$7,%ebx
2006	addl	%eax,%edi
2007	pslld	$2,%xmm2
2008	addl	40(%esp),%edx
2009	xorl	%ebx,%esi
2010	psrld	$30,%xmm4
2011	movl	%edi,%ebp
2012	roll	$5,%edi
2013	addl	%esi,%edx
2014	xorl	%ebx,%ebp
2015	rorl	$7,%eax
2016	addl	%edi,%edx
2017	por	%xmm4,%xmm2
2018	addl	44(%esp),%ecx
2019	xorl	%eax,%ebp
2020	movdqa	80(%esp),%xmm4
2021	movl	%edx,%esi
2022	roll	$5,%edx
2023	addl	%ebp,%ecx
2024	xorl	%eax,%esi
2025	rorl	$7,%edi
2026	pshufd	$238,%xmm1,%xmm5
2027	addl	%edx,%ecx
2028	addl	48(%esp),%ebx
2029	pxor	%xmm7,%xmm3
2030	punpcklqdq	%xmm2,%xmm5
2031	xorl	%edi,%esi
2032	movl	%ecx,%ebp
2033	roll	$5,%ecx
2034	pxor	%xmm4,%xmm3
2035	movdqa	%xmm7,80(%esp)
2036	addl	%esi,%ebx
2037	xorl	%edi,%ebp
2038	movdqa	%xmm6,%xmm7
2039	rorl	$7,%edx
2040	paddd	%xmm2,%xmm6
2041	addl	%ecx,%ebx
2042	pxor	%xmm5,%xmm3
2043	addl	52(%esp),%eax
2044	xorl	%edx,%ebp
2045	movl	%ebx,%esi
2046	roll	$5,%ebx
2047	movdqa	%xmm3,%xmm5
2048	movdqa	%xmm6,32(%esp)
2049	addl	%ebp,%eax
2050	xorl	%edx,%esi
2051	rorl	$7,%ecx
2052	addl	%ebx,%eax
2053	pslld	$2,%xmm3
2054	addl	56(%esp),%edi
2055	xorl	%ecx,%esi
2056	psrld	$30,%xmm5
2057	movl	%eax,%ebp
2058	roll	$5,%eax
2059	addl	%esi,%edi
2060	xorl	%ecx,%ebp
2061	rorl	$7,%ebx
2062	addl	%eax,%edi
2063	por	%xmm5,%xmm3
2064	addl	60(%esp),%edx
2065	xorl	%ebx,%ebp
2066	movdqa	96(%esp),%xmm5
2067	movl	%edi,%esi
2068	roll	$5,%edi
2069	addl	%ebp,%edx
2070	xorl	%ebx,%esi
2071	rorl	$7,%eax
2072	pshufd	$238,%xmm2,%xmm6
2073	addl	%edi,%edx
2074	addl	(%esp),%ecx
2075	pxor	%xmm0,%xmm4
2076	punpcklqdq	%xmm3,%xmm6
2077	xorl	%eax,%esi
2078	movl	%edx,%ebp
2079	roll	$5,%edx
2080	pxor	%xmm5,%xmm4
2081	movdqa	%xmm0,96(%esp)
2082	addl	%esi,%ecx
2083	xorl	%eax,%ebp
2084	movdqa	%xmm7,%xmm0
2085	rorl	$7,%edi
2086	paddd	%xmm3,%xmm7
2087	addl	%edx,%ecx
2088	pxor	%xmm6,%xmm4
2089	addl	4(%esp),%ebx
2090	xorl	%edi,%ebp
2091	movl	%ecx,%esi
2092	roll	$5,%ecx
2093	movdqa	%xmm4,%xmm6
2094	movdqa	%xmm7,48(%esp)
2095	addl	%ebp,%ebx
2096	xorl	%edi,%esi
2097	rorl	$7,%edx
2098	addl	%ecx,%ebx
2099	pslld	$2,%xmm4
2100	addl	8(%esp),%eax
2101	xorl	%edx,%esi
2102	psrld	$30,%xmm6
2103	movl	%ebx,%ebp
2104	roll	$5,%ebx
2105	addl	%esi,%eax
2106	xorl	%edx,%ebp
2107	rorl	$7,%ecx
2108	addl	%ebx,%eax
2109	por	%xmm6,%xmm4
2110	addl	12(%esp),%edi
2111	xorl	%ecx,%ebp
2112	movdqa	64(%esp),%xmm6
2113	movl	%eax,%esi
2114	roll	$5,%eax
2115	addl	%ebp,%edi
2116	xorl	%ecx,%esi
2117	rorl	$7,%ebx
2118	pshufd	$238,%xmm3,%xmm7
2119	addl	%eax,%edi
2120	addl	16(%esp),%edx
2121	pxor	%xmm1,%xmm5
2122	punpcklqdq	%xmm4,%xmm7
2123	xorl	%ebx,%esi
2124	movl	%edi,%ebp
2125	roll	$5,%edi
2126	pxor	%xmm6,%xmm5
2127	movdqa	%xmm1,64(%esp)
2128	addl	%esi,%edx
2129	xorl	%ebx,%ebp
2130	movdqa	%xmm0,%xmm1
2131	rorl	$7,%eax
2132	paddd	%xmm4,%xmm0
2133	addl	%edi,%edx
2134	pxor	%xmm7,%xmm5
2135	addl	20(%esp),%ecx
2136	xorl	%eax,%ebp
2137	movl	%edx,%esi
2138	roll	$5,%edx
2139	movdqa	%xmm5,%xmm7
2140	movdqa	%xmm0,(%esp)
2141	addl	%ebp,%ecx
2142	xorl	%eax,%esi
2143	rorl	$7,%edi
2144	addl	%edx,%ecx
2145	pslld	$2,%xmm5
2146	addl	24(%esp),%ebx
2147	xorl	%edi,%esi
2148	psrld	$30,%xmm7
2149	movl	%ecx,%ebp
2150	roll	$5,%ecx
2151	addl	%esi,%ebx
2152	xorl	%edi,%ebp
2153	rorl	$7,%edx
2154	addl	%ecx,%ebx
2155	por	%xmm7,%xmm5
2156	addl	28(%esp),%eax
2157	movdqa	80(%esp),%xmm7
2158	rorl	$7,%ecx
2159	movl	%ebx,%esi
2160	xorl	%edx,%ebp
2161	roll	$5,%ebx
2162	pshufd	$238,%xmm4,%xmm0
2163	addl	%ebp,%eax
2164	xorl	%ecx,%esi
2165	xorl	%edx,%ecx
2166	addl	%ebx,%eax
2167	addl	32(%esp),%edi
2168	pxor	%xmm2,%xmm6
2169	punpcklqdq	%xmm5,%xmm0
2170	andl	%ecx,%esi
2171	xorl	%edx,%ecx
2172	rorl	$7,%ebx
2173	pxor	%xmm7,%xmm6
2174	movdqa	%xmm2,80(%esp)
2175	movl	%eax,%ebp
2176	xorl	%ecx,%esi
2177	roll	$5,%eax
2178	movdqa	%xmm1,%xmm2
2179	addl	%esi,%edi
2180	paddd	%xmm5,%xmm1
2181	xorl	%ebx,%ebp
2182	pxor	%xmm0,%xmm6
2183	xorl	%ecx,%ebx
2184	addl	%eax,%edi
2185	addl	36(%esp),%edx
2186	andl	%ebx,%ebp
2187	movdqa	%xmm6,%xmm0
2188	movdqa	%xmm1,16(%esp)
2189	xorl	%ecx,%ebx
2190	rorl	$7,%eax
2191	movl	%edi,%esi
2192	xorl	%ebx,%ebp
2193	roll	$5,%edi
2194	pslld	$2,%xmm6
2195	addl	%ebp,%edx
2196	xorl	%eax,%esi
2197	psrld	$30,%xmm0
2198	xorl	%ebx,%eax
2199	addl	%edi,%edx
2200	addl	40(%esp),%ecx
2201	andl	%eax,%esi
2202	xorl	%ebx,%eax
2203	rorl	$7,%edi
2204	por	%xmm0,%xmm6
2205	movl	%edx,%ebp
2206	xorl	%eax,%esi
2207	movdqa	96(%esp),%xmm0
2208	roll	$5,%edx
2209	addl	%esi,%ecx
2210	xorl	%edi,%ebp
2211	xorl	%eax,%edi
2212	addl	%edx,%ecx
2213	pshufd	$238,%xmm5,%xmm1
2214	addl	44(%esp),%ebx
2215	andl	%edi,%ebp
2216	xorl	%eax,%edi
2217	rorl	$7,%edx
2218	movl	%ecx,%esi
2219	xorl	%edi,%ebp
2220	roll	$5,%ecx
2221	addl	%ebp,%ebx
2222	xorl	%edx,%esi
2223	xorl	%edi,%edx
2224	addl	%ecx,%ebx
2225	addl	48(%esp),%eax
2226	pxor	%xmm3,%xmm7
2227	punpcklqdq	%xmm6,%xmm1
2228	andl	%edx,%esi
2229	xorl	%edi,%edx
2230	rorl	$7,%ecx
2231	pxor	%xmm0,%xmm7
2232	movdqa	%xmm3,96(%esp)
2233	movl	%ebx,%ebp
2234	xorl	%edx,%esi
2235	roll	$5,%ebx
2236	movdqa	144(%esp),%xmm3
2237	addl	%esi,%eax
2238	paddd	%xmm6,%xmm2
2239	xorl	%ecx,%ebp
2240	pxor	%xmm1,%xmm7
2241	xorl	%edx,%ecx
2242	addl	%ebx,%eax
2243	addl	52(%esp),%edi
2244	andl	%ecx,%ebp
2245	movdqa	%xmm7,%xmm1
2246	movdqa	%xmm2,32(%esp)
2247	xorl	%edx,%ecx
2248	rorl	$7,%ebx
2249	movl	%eax,%esi
2250	xorl	%ecx,%ebp
2251	roll	$5,%eax
2252	pslld	$2,%xmm7
2253	addl	%ebp,%edi
2254	xorl	%ebx,%esi
2255	psrld	$30,%xmm1
2256	xorl	%ecx,%ebx
2257	addl	%eax,%edi
2258	addl	56(%esp),%edx
2259	andl	%ebx,%esi
2260	xorl	%ecx,%ebx
2261	rorl	$7,%eax
2262	por	%xmm1,%xmm7
2263	movl	%edi,%ebp
2264	xorl	%ebx,%esi
2265	movdqa	64(%esp),%xmm1
2266	roll	$5,%edi
2267	addl	%esi,%edx
2268	xorl	%eax,%ebp
2269	xorl	%ebx,%eax
2270	addl	%edi,%edx
2271	pshufd	$238,%xmm6,%xmm2
2272	addl	60(%esp),%ecx
2273	andl	%eax,%ebp
2274	xorl	%ebx,%eax
2275	rorl	$7,%edi
2276	movl	%edx,%esi
2277	xorl	%eax,%ebp
2278	roll	$5,%edx
2279	addl	%ebp,%ecx
2280	xorl	%edi,%esi
2281	xorl	%eax,%edi
2282	addl	%edx,%ecx
2283	addl	(%esp),%ebx
2284	pxor	%xmm4,%xmm0
2285	punpcklqdq	%xmm7,%xmm2
2286	andl	%edi,%esi
2287	xorl	%eax,%edi
2288	rorl	$7,%edx
2289	pxor	%xmm1,%xmm0
2290	movdqa	%xmm4,64(%esp)
2291	movl	%ecx,%ebp
2292	xorl	%edi,%esi
2293	roll	$5,%ecx
2294	movdqa	%xmm3,%xmm4
2295	addl	%esi,%ebx
2296	paddd	%xmm7,%xmm3
2297	xorl	%edx,%ebp
2298	pxor	%xmm2,%xmm0
2299	xorl	%edi,%edx
2300	addl	%ecx,%ebx
2301	addl	4(%esp),%eax
2302	andl	%edx,%ebp
2303	movdqa	%xmm0,%xmm2
2304	movdqa	%xmm3,48(%esp)
2305	xorl	%edi,%edx
2306	rorl	$7,%ecx
2307	movl	%ebx,%esi
2308	xorl	%edx,%ebp
2309	roll	$5,%ebx
2310	pslld	$2,%xmm0
2311	addl	%ebp,%eax
2312	xorl	%ecx,%esi
2313	psrld	$30,%xmm2
2314	xorl	%edx,%ecx
2315	addl	%ebx,%eax
2316	addl	8(%esp),%edi
2317	andl	%ecx,%esi
2318	xorl	%edx,%ecx
2319	rorl	$7,%ebx
2320	por	%xmm2,%xmm0
2321	movl	%eax,%ebp
2322	xorl	%ecx,%esi
2323	movdqa	80(%esp),%xmm2
2324	roll	$5,%eax
2325	addl	%esi,%edi
2326	xorl	%ebx,%ebp
2327	xorl	%ecx,%ebx
2328	addl	%eax,%edi
2329	pshufd	$238,%xmm7,%xmm3
2330	addl	12(%esp),%edx
2331	andl	%ebx,%ebp
2332	xorl	%ecx,%ebx
2333	rorl	$7,%eax
2334	movl	%edi,%esi
2335	xorl	%ebx,%ebp
2336	roll	$5,%edi
2337	addl	%ebp,%edx
2338	xorl	%eax,%esi
2339	xorl	%ebx,%eax
2340	addl	%edi,%edx
2341	addl	16(%esp),%ecx
2342	pxor	%xmm5,%xmm1
2343	punpcklqdq	%xmm0,%xmm3
2344	andl	%eax,%esi
2345	xorl	%ebx,%eax
2346	rorl	$7,%edi
2347	pxor	%xmm2,%xmm1
2348	movdqa	%xmm5,80(%esp)
2349	movl	%edx,%ebp
2350	xorl	%eax,%esi
2351	roll	$5,%edx
2352	movdqa	%xmm4,%xmm5
2353	addl	%esi,%ecx
2354	paddd	%xmm0,%xmm4
2355	xorl	%edi,%ebp
2356	pxor	%xmm3,%xmm1
2357	xorl	%eax,%edi
2358	addl	%edx,%ecx
2359	addl	20(%esp),%ebx
2360	andl	%edi,%ebp
2361	movdqa	%xmm1,%xmm3
2362	movdqa	%xmm4,(%esp)
2363	xorl	%eax,%edi
2364	rorl	$7,%edx
2365	movl	%ecx,%esi
2366	xorl	%edi,%ebp
2367	roll	$5,%ecx
2368	pslld	$2,%xmm1
2369	addl	%ebp,%ebx
2370	xorl	%edx,%esi
2371	psrld	$30,%xmm3
2372	xorl	%edi,%edx
2373	addl	%ecx,%ebx
2374	addl	24(%esp),%eax
2375	andl	%edx,%esi
2376	xorl	%edi,%edx
2377	rorl	$7,%ecx
2378	por	%xmm3,%xmm1
2379	movl	%ebx,%ebp
2380	xorl	%edx,%esi
2381	movdqa	96(%esp),%xmm3
2382	roll	$5,%ebx
2383	addl	%esi,%eax
2384	xorl	%ecx,%ebp
2385	xorl	%edx,%ecx
2386	addl	%ebx,%eax
2387	pshufd	$238,%xmm0,%xmm4
2388	addl	28(%esp),%edi
2389	andl	%ecx,%ebp
2390	xorl	%edx,%ecx
2391	rorl	$7,%ebx
2392	movl	%eax,%esi
2393	xorl	%ecx,%ebp
2394	roll	$5,%eax
2395	addl	%ebp,%edi
2396	xorl	%ebx,%esi
2397	xorl	%ecx,%ebx
2398	addl	%eax,%edi
2399	addl	32(%esp),%edx
2400	pxor	%xmm6,%xmm2
2401	punpcklqdq	%xmm1,%xmm4
2402	andl	%ebx,%esi
2403	xorl	%ecx,%ebx
2404	rorl	$7,%eax
2405	pxor	%xmm3,%xmm2
2406	movdqa	%xmm6,96(%esp)
2407	movl	%edi,%ebp
2408	xorl	%ebx,%esi
2409	roll	$5,%edi
2410	movdqa	%xmm5,%xmm6
2411	addl	%esi,%edx
2412	paddd	%xmm1,%xmm5
2413	xorl	%eax,%ebp
2414	pxor	%xmm4,%xmm2
2415	xorl	%ebx,%eax
2416	addl	%edi,%edx
2417	addl	36(%esp),%ecx
2418	andl	%eax,%ebp
2419	movdqa	%xmm2,%xmm4
2420	movdqa	%xmm5,16(%esp)
2421	xorl	%ebx,%eax
2422	rorl	$7,%edi
2423	movl	%edx,%esi
2424	xorl	%eax,%ebp
2425	roll	$5,%edx
2426	pslld	$2,%xmm2
2427	addl	%ebp,%ecx
2428	xorl	%edi,%esi
2429	psrld	$30,%xmm4
2430	xorl	%eax,%edi
2431	addl	%edx,%ecx
2432	addl	40(%esp),%ebx
2433	andl	%edi,%esi
2434	xorl	%eax,%edi
2435	rorl	$7,%edx
2436	por	%xmm4,%xmm2
2437	movl	%ecx,%ebp
2438	xorl	%edi,%esi
2439	movdqa	64(%esp),%xmm4
2440	roll	$5,%ecx
2441	addl	%esi,%ebx
2442	xorl	%edx,%ebp
2443	xorl	%edi,%edx
2444	addl	%ecx,%ebx
2445	pshufd	$238,%xmm1,%xmm5
2446	addl	44(%esp),%eax
2447	andl	%edx,%ebp
2448	xorl	%edi,%edx
2449	rorl	$7,%ecx
2450	movl	%ebx,%esi
2451	xorl	%edx,%ebp
2452	roll	$5,%ebx
2453	addl	%ebp,%eax
2454	xorl	%edx,%esi
2455	addl	%ebx,%eax
2456	addl	48(%esp),%edi
2457	pxor	%xmm7,%xmm3
2458	punpcklqdq	%xmm2,%xmm5
2459	xorl	%ecx,%esi
2460	movl	%eax,%ebp
2461	roll	$5,%eax
2462	pxor	%xmm4,%xmm3
2463	movdqa	%xmm7,64(%esp)
2464	addl	%esi,%edi
2465	xorl	%ecx,%ebp
2466	movdqa	%xmm6,%xmm7
2467	rorl	$7,%ebx
2468	paddd	%xmm2,%xmm6
2469	addl	%eax,%edi
2470	pxor	%xmm5,%xmm3
2471	addl	52(%esp),%edx
2472	xorl	%ebx,%ebp
2473	movl	%edi,%esi
2474	roll	$5,%edi
2475	movdqa	%xmm3,%xmm5
2476	movdqa	%xmm6,32(%esp)
2477	addl	%ebp,%edx
2478	xorl	%ebx,%esi
2479	rorl	$7,%eax
2480	addl	%edi,%edx
2481	pslld	$2,%xmm3
2482	addl	56(%esp),%ecx
2483	xorl	%eax,%esi
2484	psrld	$30,%xmm5
2485	movl	%edx,%ebp
2486	roll	$5,%edx
2487	addl	%esi,%ecx
2488	xorl	%eax,%ebp
2489	rorl	$7,%edi
2490	addl	%edx,%ecx
2491	por	%xmm5,%xmm3
2492	addl	60(%esp),%ebx
2493	xorl	%edi,%ebp
2494	movl	%ecx,%esi
2495	roll	$5,%ecx
2496	addl	%ebp,%ebx
2497	xorl	%edi,%esi
2498	rorl	$7,%edx
2499	addl	%ecx,%ebx
2500	addl	(%esp),%eax
2501	xorl	%edx,%esi
2502	movl	%ebx,%ebp
2503	roll	$5,%ebx
2504	addl	%esi,%eax
2505	xorl	%edx,%ebp
2506	rorl	$7,%ecx
2507	paddd	%xmm3,%xmm7
2508	addl	%ebx,%eax
2509	addl	4(%esp),%edi
2510	xorl	%ecx,%ebp
2511	movl	%eax,%esi
2512	movdqa	%xmm7,48(%esp)
2513	roll	$5,%eax
2514	addl	%ebp,%edi
2515	xorl	%ecx,%esi
2516	rorl	$7,%ebx
2517	addl	%eax,%edi
2518	addl	8(%esp),%edx
2519	xorl	%ebx,%esi
2520	movl	%edi,%ebp
2521	roll	$5,%edi
2522	addl	%esi,%edx
2523	xorl	%ebx,%ebp
2524	rorl	$7,%eax
2525	addl	%edi,%edx
2526	addl	12(%esp),%ecx
2527	xorl	%eax,%ebp
2528	movl	%edx,%esi
2529	roll	$5,%edx
2530	addl	%ebp,%ecx
2531	xorl	%eax,%esi
2532	rorl	$7,%edi
2533	addl	%edx,%ecx
2534	movl	196(%esp),%ebp
2535	cmpl	200(%esp),%ebp
2536	je	.L007done
2537	movdqa	160(%esp),%xmm7
2538	movdqa	176(%esp),%xmm6
2539	movdqu	(%ebp),%xmm0
2540	movdqu	16(%ebp),%xmm1
2541	movdqu	32(%ebp),%xmm2
2542	movdqu	48(%ebp),%xmm3
2543	addl	$64,%ebp
2544.byte	102,15,56,0,198
2545	movl	%ebp,196(%esp)
2546	movdqa	%xmm7,96(%esp)
2547	addl	16(%esp),%ebx
2548	xorl	%edi,%esi
2549	movl	%ecx,%ebp
2550	roll	$5,%ecx
2551	addl	%esi,%ebx
2552	xorl	%edi,%ebp
2553	rorl	$7,%edx
2554.byte	102,15,56,0,206
2555	addl	%ecx,%ebx
2556	addl	20(%esp),%eax
2557	xorl	%edx,%ebp
2558	movl	%ebx,%esi
2559	paddd	%xmm7,%xmm0
2560	roll	$5,%ebx
2561	addl	%ebp,%eax
2562	xorl	%edx,%esi
2563	rorl	$7,%ecx
2564	movdqa	%xmm0,(%esp)
2565	addl	%ebx,%eax
2566	addl	24(%esp),%edi
2567	xorl	%ecx,%esi
2568	movl	%eax,%ebp
2569	psubd	%xmm7,%xmm0
2570	roll	$5,%eax
2571	addl	%esi,%edi
2572	xorl	%ecx,%ebp
2573	rorl	$7,%ebx
2574	addl	%eax,%edi
2575	addl	28(%esp),%edx
2576	xorl	%ebx,%ebp
2577	movl	%edi,%esi
2578	roll	$5,%edi
2579	addl	%ebp,%edx
2580	xorl	%ebx,%esi
2581	rorl	$7,%eax
2582	addl	%edi,%edx
2583	addl	32(%esp),%ecx
2584	xorl	%eax,%esi
2585	movl	%edx,%ebp
2586	roll	$5,%edx
2587	addl	%esi,%ecx
2588	xorl	%eax,%ebp
2589	rorl	$7,%edi
2590.byte	102,15,56,0,214
2591	addl	%edx,%ecx
2592	addl	36(%esp),%ebx
2593	xorl	%edi,%ebp
2594	movl	%ecx,%esi
2595	paddd	%xmm7,%xmm1
2596	roll	$5,%ecx
2597	addl	%ebp,%ebx
2598	xorl	%edi,%esi
2599	rorl	$7,%edx
2600	movdqa	%xmm1,16(%esp)
2601	addl	%ecx,%ebx
2602	addl	40(%esp),%eax
2603	xorl	%edx,%esi
2604	movl	%ebx,%ebp
2605	psubd	%xmm7,%xmm1
2606	roll	$5,%ebx
2607	addl	%esi,%eax
2608	xorl	%edx,%ebp
2609	rorl	$7,%ecx
2610	addl	%ebx,%eax
2611	addl	44(%esp),%edi
2612	xorl	%ecx,%ebp
2613	movl	%eax,%esi
2614	roll	$5,%eax
2615	addl	%ebp,%edi
2616	xorl	%ecx,%esi
2617	rorl	$7,%ebx
2618	addl	%eax,%edi
2619	addl	48(%esp),%edx
2620	xorl	%ebx,%esi
2621	movl	%edi,%ebp
2622	roll	$5,%edi
2623	addl	%esi,%edx
2624	xorl	%ebx,%ebp
2625	rorl	$7,%eax
2626.byte	102,15,56,0,222
2627	addl	%edi,%edx
2628	addl	52(%esp),%ecx
2629	xorl	%eax,%ebp
2630	movl	%edx,%esi
2631	paddd	%xmm7,%xmm2
2632	roll	$5,%edx
2633	addl	%ebp,%ecx
2634	xorl	%eax,%esi
2635	rorl	$7,%edi
2636	movdqa	%xmm2,32(%esp)
2637	addl	%edx,%ecx
2638	addl	56(%esp),%ebx
2639	xorl	%edi,%esi
2640	movl	%ecx,%ebp
2641	psubd	%xmm7,%xmm2
2642	roll	$5,%ecx
2643	addl	%esi,%ebx
2644	xorl	%edi,%ebp
2645	rorl	$7,%edx
2646	addl	%ecx,%ebx
2647	addl	60(%esp),%eax
2648	xorl	%edx,%ebp
2649	movl	%ebx,%esi
2650	roll	$5,%ebx
2651	addl	%ebp,%eax
2652	rorl	$7,%ecx
2653	addl	%ebx,%eax
2654	movl	192(%esp),%ebp
2655	addl	(%ebp),%eax
2656	addl	4(%ebp),%esi
2657	addl	8(%ebp),%ecx
2658	movl	%eax,(%ebp)
2659	addl	12(%ebp),%edx
2660	movl	%esi,4(%ebp)
2661	addl	16(%ebp),%edi
2662	movl	%ecx,8(%ebp)
2663	movl	%ecx,%ebx
2664	movl	%edx,12(%ebp)
2665	xorl	%edx,%ebx
2666	movl	%edi,16(%ebp)
2667	movl	%esi,%ebp
2668	pshufd	$238,%xmm0,%xmm4
2669	andl	%ebx,%esi
2670	movl	%ebp,%ebx
2671	jmp	.L006loop
2672.align	16
2673.L007done:
2674	addl	16(%esp),%ebx
2675	xorl	%edi,%esi
2676	movl	%ecx,%ebp
2677	roll	$5,%ecx
2678	addl	%esi,%ebx
2679	xorl	%edi,%ebp
2680	rorl	$7,%edx
2681	addl	%ecx,%ebx
2682	addl	20(%esp),%eax
2683	xorl	%edx,%ebp
2684	movl	%ebx,%esi
2685	roll	$5,%ebx
2686	addl	%ebp,%eax
2687	xorl	%edx,%esi
2688	rorl	$7,%ecx
2689	addl	%ebx,%eax
2690	addl	24(%esp),%edi
2691	xorl	%ecx,%esi
2692	movl	%eax,%ebp
2693	roll	$5,%eax
2694	addl	%esi,%edi
2695	xorl	%ecx,%ebp
2696	rorl	$7,%ebx
2697	addl	%eax,%edi
2698	addl	28(%esp),%edx
2699	xorl	%ebx,%ebp
2700	movl	%edi,%esi
2701	roll	$5,%edi
2702	addl	%ebp,%edx
2703	xorl	%ebx,%esi
2704	rorl	$7,%eax
2705	addl	%edi,%edx
2706	addl	32(%esp),%ecx
2707	xorl	%eax,%esi
2708	movl	%edx,%ebp
2709	roll	$5,%edx
2710	addl	%esi,%ecx
2711	xorl	%eax,%ebp
2712	rorl	$7,%edi
2713	addl	%edx,%ecx
2714	addl	36(%esp),%ebx
2715	xorl	%edi,%ebp
2716	movl	%ecx,%esi
2717	roll	$5,%ecx
2718	addl	%ebp,%ebx
2719	xorl	%edi,%esi
2720	rorl	$7,%edx
2721	addl	%ecx,%ebx
2722	addl	40(%esp),%eax
2723	xorl	%edx,%esi
2724	movl	%ebx,%ebp
2725	roll	$5,%ebx
2726	addl	%esi,%eax
2727	xorl	%edx,%ebp
2728	rorl	$7,%ecx
2729	addl	%ebx,%eax
2730	addl	44(%esp),%edi
2731	xorl	%ecx,%ebp
2732	movl	%eax,%esi
2733	roll	$5,%eax
2734	addl	%ebp,%edi
2735	xorl	%ecx,%esi
2736	rorl	$7,%ebx
2737	addl	%eax,%edi
2738	addl	48(%esp),%edx
2739	xorl	%ebx,%esi
2740	movl	%edi,%ebp
2741	roll	$5,%edi
2742	addl	%esi,%edx
2743	xorl	%ebx,%ebp
2744	rorl	$7,%eax
2745	addl	%edi,%edx
2746	addl	52(%esp),%ecx
2747	xorl	%eax,%ebp
2748	movl	%edx,%esi
2749	roll	$5,%edx
2750	addl	%ebp,%ecx
2751	xorl	%eax,%esi
2752	rorl	$7,%edi
2753	addl	%edx,%ecx
2754	addl	56(%esp),%ebx
2755	xorl	%edi,%esi
2756	movl	%ecx,%ebp
2757	roll	$5,%ecx
2758	addl	%esi,%ebx
2759	xorl	%edi,%ebp
2760	rorl	$7,%edx
2761	addl	%ecx,%ebx
2762	addl	60(%esp),%eax
2763	xorl	%edx,%ebp
2764	movl	%ebx,%esi
2765	roll	$5,%ebx
2766	addl	%ebp,%eax
2767	rorl	$7,%ecx
2768	addl	%ebx,%eax
2769	movl	192(%esp),%ebp
2770	addl	(%ebp),%eax
2771	movl	204(%esp),%esp
2772	addl	4(%ebp),%esi
2773	addl	8(%ebp),%ecx
2774	movl	%eax,(%ebp)
2775	addl	12(%ebp),%edx
2776	movl	%esi,4(%ebp)
2777	addl	16(%ebp),%edi
2778	movl	%ecx,8(%ebp)
2779	movl	%edx,12(%ebp)
2780	movl	%edi,16(%ebp)
2781	popl	%edi
2782	popl	%esi
2783	popl	%ebx
2784	popl	%ebp
2785	ret
2786.size	_sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3
2787.align	64
2788.LK_XX_XX:
2789.long	1518500249,1518500249,1518500249,1518500249
2790.long	1859775393,1859775393,1859775393,1859775393
2791.long	2400959708,2400959708,2400959708,2400959708
2792.long	3395469782,3395469782,3395469782,3395469782
2793.long	66051,67438087,134810123,202182159
2794.byte	15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0
2795.byte	83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2796.byte	102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2797.byte	89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2798.byte	114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2799#endif
2800