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