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