xref: /freebsd/lib/libmd/i386/sha.S (revision 924226fba12cc9a228c73b956e1b7fa24c60b055)
1/* $FreeBSD$ */
2/* -*- Fundamental -*- Emacs' assembler mode hoses this file */
3#ifndef PIC
4/* Run the C pre-processor over this file with one of the following defined
5 * ELF - elf object files,
6 * OUT - a.out object files,
7 * BSDI - BSDI style a.out object files
8 * SOL - Solaris style elf
9 */
10
11#define TYPE(a,b)       .type   a,b
12#define SIZE(a,b)       .size   a,b
13
14#if defined(OUT) || defined(BSDI)
15#define sha1_block_x86 _sha1_block_x86
16
17#endif
18
19#ifdef OUT
20#define OK	1
21#define ALIGN	4
22#endif
23
24#ifdef BSDI
25#define OK              1
26#define ALIGN           4
27#undef SIZE
28#undef TYPE
29#define SIZE(a,b)
30#define TYPE(a,b)
31#endif
32
33#if defined(ELF) || defined(SOL)
34#define OK              1
35#define ALIGN           4
36#endif
37
38#ifndef OK
39You need to define one of
40ELF - elf systems - linux-elf, NetBSD and DG-UX
41OUT - a.out systems - linux-a.out and FreeBSD
42SOL - solaris systems, which are elf with strange comment lines
43BSDI - a.out with a very primative version of as.
44#endif
45
46/* Let the Assembler begin :-) */
47	/* Don't even think of reading this code */
48	/* It was automatically generated by sha1-586.pl */
49	/* Which is a perl program used to generate the x86 assember for */
50	/* any of elf, a.out, BSDI,Win32, or Solaris */
51	/* eric <eay@cryptsoft.com> */
52
53	.file	"sha1-586.s"
54	.version	"01.01"
55gcc2_compiled.:
56.text
57	.p2align ALIGN
58.globl sha1_block_x86
59	TYPE(sha1_block_x86,@function)
60sha1_block_x86:
61	pushl	%esi
62	pushl	%ebp
63	movl	20(%esp),	%eax
64	movl	16(%esp),	%esi
65	addl	%esi,		%eax
66	movl	12(%esp),	%ebp
67	pushl	%ebx
68	subl	$64,		%eax
69	pushl	%edi
70	movl	4(%ebp),	%ebx
71	subl	$72,		%esp
72	movl	12(%ebp),	%edx
73	movl	16(%ebp),	%edi
74	movl	8(%ebp),	%ecx
75	movl	%eax,		68(%esp)
76	/* First we need to setup the X array */
77	movl	(%esi),		%eax
78.L000start:
79	/* First, load the words onto the stack in network byte order */
80.byte 15
81.byte 200		/* bswapl  %eax */
82	movl	%eax,		(%esp)
83	movl	4(%esi),	%eax
84.byte 15
85.byte 200		/* bswapl  %eax */
86	movl	%eax,		4(%esp)
87	movl	8(%esi),	%eax
88.byte 15
89.byte 200		/* bswapl  %eax */
90	movl	%eax,		8(%esp)
91	movl	12(%esi),	%eax
92.byte 15
93.byte 200		/* bswapl  %eax */
94	movl	%eax,		12(%esp)
95	movl	16(%esi),	%eax
96.byte 15
97.byte 200		/* bswapl  %eax */
98	movl	%eax,		16(%esp)
99	movl	20(%esi),	%eax
100.byte 15
101.byte 200		/* bswapl  %eax */
102	movl	%eax,		20(%esp)
103	movl	24(%esi),	%eax
104.byte 15
105.byte 200		/* bswapl  %eax */
106	movl	%eax,		24(%esp)
107	movl	28(%esi),	%eax
108.byte 15
109.byte 200		/* bswapl  %eax */
110	movl	%eax,		28(%esp)
111	movl	32(%esi),	%eax
112.byte 15
113.byte 200		/* bswapl  %eax */
114	movl	%eax,		32(%esp)
115	movl	36(%esi),	%eax
116.byte 15
117.byte 200		/* bswapl  %eax */
118	movl	%eax,		36(%esp)
119	movl	40(%esi),	%eax
120.byte 15
121.byte 200		/* bswapl  %eax */
122	movl	%eax,		40(%esp)
123	movl	44(%esi),	%eax
124.byte 15
125.byte 200		/* bswapl  %eax */
126	movl	%eax,		44(%esp)
127	movl	48(%esi),	%eax
128.byte 15
129.byte 200		/* bswapl  %eax */
130	movl	%eax,		48(%esp)
131	movl	52(%esi),	%eax
132.byte 15
133.byte 200		/* bswapl  %eax */
134	movl	%eax,		52(%esp)
135	movl	56(%esi),	%eax
136.byte 15
137.byte 200		/* bswapl  %eax */
138	movl	%eax,		56(%esp)
139	movl	60(%esi),	%eax
140.byte 15
141.byte 200		/* bswapl  %eax */
142	movl	%eax,		60(%esp)
143	/* We now have the X array on the stack */
144	/* starting at sp-4 */
145	movl	%esi,		64(%esp)
146
147	/* Start processing */
148	movl	(%ebp),		%eax
149	/* 00_15 0 */
150	movl	%ecx,		%esi
151	movl	%eax,		%ebp
152	xorl	%edx,		%esi
153	roll	$5,		%ebp
154	andl	%ebx,		%esi
155	addl	%edi,		%ebp
156.byte 209
157.byte 203		/* rorl $1 %ebx */
158	movl	(%esp),		%edi
159.byte 209
160.byte 203		/* rorl $1 %ebx */
161	xorl	%edx,		%esi
162	leal	1518500249(%ebp,%edi,1),%ebp
163	movl	%ebx,		%edi
164	addl	%ebp,		%esi
165	xorl	%ecx,		%edi
166	movl	%esi,		%ebp
167	andl	%eax,		%edi
168	roll	$5,		%ebp
169	addl	%edx,		%ebp
170	movl	4(%esp),	%edx
171.byte 209
172.byte 200		/* rorl $1 %eax */
173	xorl	%ecx,		%edi
174.byte 209
175.byte 200		/* rorl $1 %eax */
176	leal	1518500249(%ebp,%edx,1),%ebp
177	addl	%ebp,		%edi
178	/* 00_15 2 */
179	movl	%eax,		%edx
180	movl	%edi,		%ebp
181	xorl	%ebx,		%edx
182	roll	$5,		%ebp
183	andl	%esi,		%edx
184	addl	%ecx,		%ebp
185.byte 209
186.byte 206		/* rorl $1 %esi */
187	movl	8(%esp),	%ecx
188.byte 209
189.byte 206		/* rorl $1 %esi */
190	xorl	%ebx,		%edx
191	leal	1518500249(%ebp,%ecx,1),%ebp
192	movl	%esi,		%ecx
193	addl	%ebp,		%edx
194	xorl	%eax,		%ecx
195	movl	%edx,		%ebp
196	andl	%edi,		%ecx
197	roll	$5,		%ebp
198	addl	%ebx,		%ebp
199	movl	12(%esp),	%ebx
200.byte 209
201.byte 207		/* rorl $1 %edi */
202	xorl	%eax,		%ecx
203.byte 209
204.byte 207		/* rorl $1 %edi */
205	leal	1518500249(%ebp,%ebx,1),%ebp
206	addl	%ebp,		%ecx
207	/* 00_15 4 */
208	movl	%edi,		%ebx
209	movl	%ecx,		%ebp
210	xorl	%esi,		%ebx
211	roll	$5,		%ebp
212	andl	%edx,		%ebx
213	addl	%eax,		%ebp
214.byte 209
215.byte 202		/* rorl $1 %edx */
216	movl	16(%esp),	%eax
217.byte 209
218.byte 202		/* rorl $1 %edx */
219	xorl	%esi,		%ebx
220	leal	1518500249(%ebp,%eax,1),%ebp
221	movl	%edx,		%eax
222	addl	%ebp,		%ebx
223	xorl	%edi,		%eax
224	movl	%ebx,		%ebp
225	andl	%ecx,		%eax
226	roll	$5,		%ebp
227	addl	%esi,		%ebp
228	movl	20(%esp),	%esi
229.byte 209
230.byte 201		/* rorl $1 %ecx */
231	xorl	%edi,		%eax
232.byte 209
233.byte 201		/* rorl $1 %ecx */
234	leal	1518500249(%ebp,%esi,1),%ebp
235	addl	%ebp,		%eax
236	/* 00_15 6 */
237	movl	%ecx,		%esi
238	movl	%eax,		%ebp
239	xorl	%edx,		%esi
240	roll	$5,		%ebp
241	andl	%ebx,		%esi
242	addl	%edi,		%ebp
243.byte 209
244.byte 203		/* rorl $1 %ebx */
245	movl	24(%esp),	%edi
246.byte 209
247.byte 203		/* rorl $1 %ebx */
248	xorl	%edx,		%esi
249	leal	1518500249(%ebp,%edi,1),%ebp
250	movl	%ebx,		%edi
251	addl	%ebp,		%esi
252	xorl	%ecx,		%edi
253	movl	%esi,		%ebp
254	andl	%eax,		%edi
255	roll	$5,		%ebp
256	addl	%edx,		%ebp
257	movl	28(%esp),	%edx
258.byte 209
259.byte 200		/* rorl $1 %eax */
260	xorl	%ecx,		%edi
261.byte 209
262.byte 200		/* rorl $1 %eax */
263	leal	1518500249(%ebp,%edx,1),%ebp
264	addl	%ebp,		%edi
265	/* 00_15 8 */
266	movl	%eax,		%edx
267	movl	%edi,		%ebp
268	xorl	%ebx,		%edx
269	roll	$5,		%ebp
270	andl	%esi,		%edx
271	addl	%ecx,		%ebp
272.byte 209
273.byte 206		/* rorl $1 %esi */
274	movl	32(%esp),	%ecx
275.byte 209
276.byte 206		/* rorl $1 %esi */
277	xorl	%ebx,		%edx
278	leal	1518500249(%ebp,%ecx,1),%ebp
279	movl	%esi,		%ecx
280	addl	%ebp,		%edx
281	xorl	%eax,		%ecx
282	movl	%edx,		%ebp
283	andl	%edi,		%ecx
284	roll	$5,		%ebp
285	addl	%ebx,		%ebp
286	movl	36(%esp),	%ebx
287.byte 209
288.byte 207		/* rorl $1 %edi */
289	xorl	%eax,		%ecx
290.byte 209
291.byte 207		/* rorl $1 %edi */
292	leal	1518500249(%ebp,%ebx,1),%ebp
293	addl	%ebp,		%ecx
294	/* 00_15 10 */
295	movl	%edi,		%ebx
296	movl	%ecx,		%ebp
297	xorl	%esi,		%ebx
298	roll	$5,		%ebp
299	andl	%edx,		%ebx
300	addl	%eax,		%ebp
301.byte 209
302.byte 202		/* rorl $1 %edx */
303	movl	40(%esp),	%eax
304.byte 209
305.byte 202		/* rorl $1 %edx */
306	xorl	%esi,		%ebx
307	leal	1518500249(%ebp,%eax,1),%ebp
308	movl	%edx,		%eax
309	addl	%ebp,		%ebx
310	xorl	%edi,		%eax
311	movl	%ebx,		%ebp
312	andl	%ecx,		%eax
313	roll	$5,		%ebp
314	addl	%esi,		%ebp
315	movl	44(%esp),	%esi
316.byte 209
317.byte 201		/* rorl $1 %ecx */
318	xorl	%edi,		%eax
319.byte 209
320.byte 201		/* rorl $1 %ecx */
321	leal	1518500249(%ebp,%esi,1),%ebp
322	addl	%ebp,		%eax
323	/* 00_15 12 */
324	movl	%ecx,		%esi
325	movl	%eax,		%ebp
326	xorl	%edx,		%esi
327	roll	$5,		%ebp
328	andl	%ebx,		%esi
329	addl	%edi,		%ebp
330.byte 209
331.byte 203		/* rorl $1 %ebx */
332	movl	48(%esp),	%edi
333.byte 209
334.byte 203		/* rorl $1 %ebx */
335	xorl	%edx,		%esi
336	leal	1518500249(%ebp,%edi,1),%ebp
337	movl	%ebx,		%edi
338	addl	%ebp,		%esi
339	xorl	%ecx,		%edi
340	movl	%esi,		%ebp
341	andl	%eax,		%edi
342	roll	$5,		%ebp
343	addl	%edx,		%ebp
344	movl	52(%esp),	%edx
345.byte 209
346.byte 200		/* rorl $1 %eax */
347	xorl	%ecx,		%edi
348.byte 209
349.byte 200		/* rorl $1 %eax */
350	leal	1518500249(%ebp,%edx,1),%ebp
351	addl	%ebp,		%edi
352	/* 00_15 14 */
353	movl	%eax,		%edx
354	movl	%edi,		%ebp
355	xorl	%ebx,		%edx
356	roll	$5,		%ebp
357	andl	%esi,		%edx
358	addl	%ecx,		%ebp
359.byte 209
360.byte 206		/* rorl $1 %esi */
361	movl	56(%esp),	%ecx
362.byte 209
363.byte 206		/* rorl $1 %esi */
364	xorl	%ebx,		%edx
365	leal	1518500249(%ebp,%ecx,1),%ebp
366	movl	%esi,		%ecx
367	addl	%ebp,		%edx
368	xorl	%eax,		%ecx
369	movl	%edx,		%ebp
370	andl	%edi,		%ecx
371	roll	$5,		%ebp
372	addl	%ebx,		%ebp
373	movl	60(%esp),	%ebx
374.byte 209
375.byte 207		/* rorl $1 %edi */
376	xorl	%eax,		%ecx
377.byte 209
378.byte 207		/* rorl $1 %edi */
379	leal	1518500249(%ebp,%ebx,1),%ebp
380	addl	%ebp,		%ecx
381	/* 16_19 16 */
382	nop
383	movl	(%esp),		%ebp
384	movl	8(%esp),	%ebx
385	xorl	%ebp,		%ebx
386	movl	32(%esp),	%ebp
387	xorl	%ebp,		%ebx
388	movl	52(%esp),	%ebp
389	xorl	%ebp,		%ebx
390	movl	%edi,		%ebp
391.byte 209
392.byte 195		/* roll $1 %ebx */
393	xorl	%esi,		%ebp
394	movl	%ebx,		(%esp)
395	andl	%edx,		%ebp
396	leal	1518500249(%ebx,%eax,1),%ebx
397	xorl	%esi,		%ebp
398	movl	%ecx,		%eax
399	addl	%ebp,		%ebx
400	roll	$5,		%eax
401.byte 209
402.byte 202		/* rorl $1 %edx */
403	addl	%eax,		%ebx
404	movl	4(%esp),	%eax
405	movl	12(%esp),	%ebp
406	xorl	%ebp,		%eax
407	movl	36(%esp),	%ebp
408	xorl	%ebp,		%eax
409	movl	56(%esp),	%ebp
410.byte 209
411.byte 202		/* rorl $1 %edx */
412	xorl	%ebp,		%eax
413.byte 209
414.byte 192		/* roll $1 %eax */
415	movl	%edx,		%ebp
416	xorl	%edi,		%ebp
417	movl	%eax,		4(%esp)
418	andl	%ecx,		%ebp
419	leal	1518500249(%eax,%esi,1),%eax
420	xorl	%edi,		%ebp
421	movl	%ebx,		%esi
422	roll	$5,		%esi
423.byte 209
424.byte 201		/* rorl $1 %ecx */
425	addl	%esi,		%eax
426.byte 209
427.byte 201		/* rorl $1 %ecx */
428	addl	%ebp,		%eax
429	/* 16_19 18 */
430	movl	8(%esp),	%ebp
431	movl	16(%esp),	%esi
432	xorl	%ebp,		%esi
433	movl	40(%esp),	%ebp
434	xorl	%ebp,		%esi
435	movl	60(%esp),	%ebp
436	xorl	%ebp,		%esi
437	movl	%ecx,		%ebp
438.byte 209
439.byte 198		/* roll $1 %esi */
440	xorl	%edx,		%ebp
441	movl	%esi,		8(%esp)
442	andl	%ebx,		%ebp
443	leal	1518500249(%esi,%edi,1),%esi
444	xorl	%edx,		%ebp
445	movl	%eax,		%edi
446	addl	%ebp,		%esi
447	roll	$5,		%edi
448.byte 209
449.byte 203		/* rorl $1 %ebx */
450	addl	%edi,		%esi
451	movl	12(%esp),	%edi
452	movl	20(%esp),	%ebp
453	xorl	%ebp,		%edi
454	movl	44(%esp),	%ebp
455	xorl	%ebp,		%edi
456	movl	(%esp),		%ebp
457.byte 209
458.byte 203		/* rorl $1 %ebx */
459	xorl	%ebp,		%edi
460.byte 209
461.byte 199		/* roll $1 %edi */
462	movl	%ebx,		%ebp
463	xorl	%ecx,		%ebp
464	movl	%edi,		12(%esp)
465	andl	%eax,		%ebp
466	leal	1518500249(%edi,%edx,1),%edi
467	xorl	%ecx,		%ebp
468	movl	%esi,		%edx
469	roll	$5,		%edx
470.byte 209
471.byte 200		/* rorl $1 %eax */
472	addl	%edx,		%edi
473.byte 209
474.byte 200		/* rorl $1 %eax */
475	addl	%ebp,		%edi
476	/* 20_39 20 */
477	movl	16(%esp),	%edx
478	movl	24(%esp),	%ebp
479	xorl	%ebp,		%edx
480	movl	48(%esp),	%ebp
481	xorl	%ebp,		%edx
482	movl	4(%esp),	%ebp
483	xorl	%ebp,		%edx
484	movl	%esi,		%ebp
485.byte 209
486.byte 194		/* roll $1 %edx */
487	xorl	%eax,		%ebp
488	movl	%edx,		16(%esp)
489	xorl	%ebx,		%ebp
490	leal	1859775393(%edx,%ecx,1),%edx
491	movl	%edi,		%ecx
492	roll	$5,		%ecx
493.byte 209
494.byte 206		/* rorl $1 %esi */
495	addl	%ebp,		%ecx
496.byte 209
497.byte 206		/* rorl $1 %esi */
498	addl	%ecx,		%edx
499	/* 20_39 21 */
500	movl	20(%esp),	%ecx
501	movl	28(%esp),	%ebp
502	xorl	%ebp,		%ecx
503	movl	52(%esp),	%ebp
504	xorl	%ebp,		%ecx
505	movl	8(%esp),	%ebp
506	xorl	%ebp,		%ecx
507	movl	%edi,		%ebp
508.byte 209
509.byte 193		/* roll $1 %ecx */
510	xorl	%esi,		%ebp
511	movl	%ecx,		20(%esp)
512	xorl	%eax,		%ebp
513	leal	1859775393(%ecx,%ebx,1),%ecx
514	movl	%edx,		%ebx
515	roll	$5,		%ebx
516.byte 209
517.byte 207		/* rorl $1 %edi */
518	addl	%ebp,		%ebx
519.byte 209
520.byte 207		/* rorl $1 %edi */
521	addl	%ebx,		%ecx
522	/* 20_39 22 */
523	movl	24(%esp),	%ebx
524	movl	32(%esp),	%ebp
525	xorl	%ebp,		%ebx
526	movl	56(%esp),	%ebp
527	xorl	%ebp,		%ebx
528	movl	12(%esp),	%ebp
529	xorl	%ebp,		%ebx
530	movl	%edx,		%ebp
531.byte 209
532.byte 195		/* roll $1 %ebx */
533	xorl	%edi,		%ebp
534	movl	%ebx,		24(%esp)
535	xorl	%esi,		%ebp
536	leal	1859775393(%ebx,%eax,1),%ebx
537	movl	%ecx,		%eax
538	roll	$5,		%eax
539.byte 209
540.byte 202		/* rorl $1 %edx */
541	addl	%ebp,		%eax
542.byte 209
543.byte 202		/* rorl $1 %edx */
544	addl	%eax,		%ebx
545	/* 20_39 23 */
546	movl	28(%esp),	%eax
547	movl	36(%esp),	%ebp
548	xorl	%ebp,		%eax
549	movl	60(%esp),	%ebp
550	xorl	%ebp,		%eax
551	movl	16(%esp),	%ebp
552	xorl	%ebp,		%eax
553	movl	%ecx,		%ebp
554.byte 209
555.byte 192		/* roll $1 %eax */
556	xorl	%edx,		%ebp
557	movl	%eax,		28(%esp)
558	xorl	%edi,		%ebp
559	leal	1859775393(%eax,%esi,1),%eax
560	movl	%ebx,		%esi
561	roll	$5,		%esi
562.byte 209
563.byte 201		/* rorl $1 %ecx */
564	addl	%ebp,		%esi
565.byte 209
566.byte 201		/* rorl $1 %ecx */
567	addl	%esi,		%eax
568	/* 20_39 24 */
569	movl	32(%esp),	%esi
570	movl	40(%esp),	%ebp
571	xorl	%ebp,		%esi
572	movl	(%esp),		%ebp
573	xorl	%ebp,		%esi
574	movl	20(%esp),	%ebp
575	xorl	%ebp,		%esi
576	movl	%ebx,		%ebp
577.byte 209
578.byte 198		/* roll $1 %esi */
579	xorl	%ecx,		%ebp
580	movl	%esi,		32(%esp)
581	xorl	%edx,		%ebp
582	leal	1859775393(%esi,%edi,1),%esi
583	movl	%eax,		%edi
584	roll	$5,		%edi
585.byte 209
586.byte 203		/* rorl $1 %ebx */
587	addl	%ebp,		%edi
588.byte 209
589.byte 203		/* rorl $1 %ebx */
590	addl	%edi,		%esi
591	/* 20_39 25 */
592	movl	36(%esp),	%edi
593	movl	44(%esp),	%ebp
594	xorl	%ebp,		%edi
595	movl	4(%esp),	%ebp
596	xorl	%ebp,		%edi
597	movl	24(%esp),	%ebp
598	xorl	%ebp,		%edi
599	movl	%eax,		%ebp
600.byte 209
601.byte 199		/* roll $1 %edi */
602	xorl	%ebx,		%ebp
603	movl	%edi,		36(%esp)
604	xorl	%ecx,		%ebp
605	leal	1859775393(%edi,%edx,1),%edi
606	movl	%esi,		%edx
607	roll	$5,		%edx
608.byte 209
609.byte 200		/* rorl $1 %eax */
610	addl	%ebp,		%edx
611.byte 209
612.byte 200		/* rorl $1 %eax */
613	addl	%edx,		%edi
614	/* 20_39 26 */
615	movl	40(%esp),	%edx
616	movl	48(%esp),	%ebp
617	xorl	%ebp,		%edx
618	movl	8(%esp),	%ebp
619	xorl	%ebp,		%edx
620	movl	28(%esp),	%ebp
621	xorl	%ebp,		%edx
622	movl	%esi,		%ebp
623.byte 209
624.byte 194		/* roll $1 %edx */
625	xorl	%eax,		%ebp
626	movl	%edx,		40(%esp)
627	xorl	%ebx,		%ebp
628	leal	1859775393(%edx,%ecx,1),%edx
629	movl	%edi,		%ecx
630	roll	$5,		%ecx
631.byte 209
632.byte 206		/* rorl $1 %esi */
633	addl	%ebp,		%ecx
634.byte 209
635.byte 206		/* rorl $1 %esi */
636	addl	%ecx,		%edx
637	/* 20_39 27 */
638	movl	44(%esp),	%ecx
639	movl	52(%esp),	%ebp
640	xorl	%ebp,		%ecx
641	movl	12(%esp),	%ebp
642	xorl	%ebp,		%ecx
643	movl	32(%esp),	%ebp
644	xorl	%ebp,		%ecx
645	movl	%edi,		%ebp
646.byte 209
647.byte 193		/* roll $1 %ecx */
648	xorl	%esi,		%ebp
649	movl	%ecx,		44(%esp)
650	xorl	%eax,		%ebp
651	leal	1859775393(%ecx,%ebx,1),%ecx
652	movl	%edx,		%ebx
653	roll	$5,		%ebx
654.byte 209
655.byte 207		/* rorl $1 %edi */
656	addl	%ebp,		%ebx
657.byte 209
658.byte 207		/* rorl $1 %edi */
659	addl	%ebx,		%ecx
660	/* 20_39 28 */
661	movl	48(%esp),	%ebx
662	movl	56(%esp),	%ebp
663	xorl	%ebp,		%ebx
664	movl	16(%esp),	%ebp
665	xorl	%ebp,		%ebx
666	movl	36(%esp),	%ebp
667	xorl	%ebp,		%ebx
668	movl	%edx,		%ebp
669.byte 209
670.byte 195		/* roll $1 %ebx */
671	xorl	%edi,		%ebp
672	movl	%ebx,		48(%esp)
673	xorl	%esi,		%ebp
674	leal	1859775393(%ebx,%eax,1),%ebx
675	movl	%ecx,		%eax
676	roll	$5,		%eax
677.byte 209
678.byte 202		/* rorl $1 %edx */
679	addl	%ebp,		%eax
680.byte 209
681.byte 202		/* rorl $1 %edx */
682	addl	%eax,		%ebx
683	/* 20_39 29 */
684	movl	52(%esp),	%eax
685	movl	60(%esp),	%ebp
686	xorl	%ebp,		%eax
687	movl	20(%esp),	%ebp
688	xorl	%ebp,		%eax
689	movl	40(%esp),	%ebp
690	xorl	%ebp,		%eax
691	movl	%ecx,		%ebp
692.byte 209
693.byte 192		/* roll $1 %eax */
694	xorl	%edx,		%ebp
695	movl	%eax,		52(%esp)
696	xorl	%edi,		%ebp
697	leal	1859775393(%eax,%esi,1),%eax
698	movl	%ebx,		%esi
699	roll	$5,		%esi
700.byte 209
701.byte 201		/* rorl $1 %ecx */
702	addl	%ebp,		%esi
703.byte 209
704.byte 201		/* rorl $1 %ecx */
705	addl	%esi,		%eax
706	/* 20_39 30 */
707	movl	56(%esp),	%esi
708	movl	(%esp),		%ebp
709	xorl	%ebp,		%esi
710	movl	24(%esp),	%ebp
711	xorl	%ebp,		%esi
712	movl	44(%esp),	%ebp
713	xorl	%ebp,		%esi
714	movl	%ebx,		%ebp
715.byte 209
716.byte 198		/* roll $1 %esi */
717	xorl	%ecx,		%ebp
718	movl	%esi,		56(%esp)
719	xorl	%edx,		%ebp
720	leal	1859775393(%esi,%edi,1),%esi
721	movl	%eax,		%edi
722	roll	$5,		%edi
723.byte 209
724.byte 203		/* rorl $1 %ebx */
725	addl	%ebp,		%edi
726.byte 209
727.byte 203		/* rorl $1 %ebx */
728	addl	%edi,		%esi
729	/* 20_39 31 */
730	movl	60(%esp),	%edi
731	movl	4(%esp),	%ebp
732	xorl	%ebp,		%edi
733	movl	28(%esp),	%ebp
734	xorl	%ebp,		%edi
735	movl	48(%esp),	%ebp
736	xorl	%ebp,		%edi
737	movl	%eax,		%ebp
738.byte 209
739.byte 199		/* roll $1 %edi */
740	xorl	%ebx,		%ebp
741	movl	%edi,		60(%esp)
742	xorl	%ecx,		%ebp
743	leal	1859775393(%edi,%edx,1),%edi
744	movl	%esi,		%edx
745	roll	$5,		%edx
746.byte 209
747.byte 200		/* rorl $1 %eax */
748	addl	%ebp,		%edx
749.byte 209
750.byte 200		/* rorl $1 %eax */
751	addl	%edx,		%edi
752	/* 20_39 32 */
753	movl	(%esp),		%edx
754	movl	8(%esp),	%ebp
755	xorl	%ebp,		%edx
756	movl	32(%esp),	%ebp
757	xorl	%ebp,		%edx
758	movl	52(%esp),	%ebp
759	xorl	%ebp,		%edx
760	movl	%esi,		%ebp
761.byte 209
762.byte 194		/* roll $1 %edx */
763	xorl	%eax,		%ebp
764	movl	%edx,		(%esp)
765	xorl	%ebx,		%ebp
766	leal	1859775393(%edx,%ecx,1),%edx
767	movl	%edi,		%ecx
768	roll	$5,		%ecx
769.byte 209
770.byte 206		/* rorl $1 %esi */
771	addl	%ebp,		%ecx
772.byte 209
773.byte 206		/* rorl $1 %esi */
774	addl	%ecx,		%edx
775	/* 20_39 33 */
776	movl	4(%esp),	%ecx
777	movl	12(%esp),	%ebp
778	xorl	%ebp,		%ecx
779	movl	36(%esp),	%ebp
780	xorl	%ebp,		%ecx
781	movl	56(%esp),	%ebp
782	xorl	%ebp,		%ecx
783	movl	%edi,		%ebp
784.byte 209
785.byte 193		/* roll $1 %ecx */
786	xorl	%esi,		%ebp
787	movl	%ecx,		4(%esp)
788	xorl	%eax,		%ebp
789	leal	1859775393(%ecx,%ebx,1),%ecx
790	movl	%edx,		%ebx
791	roll	$5,		%ebx
792.byte 209
793.byte 207		/* rorl $1 %edi */
794	addl	%ebp,		%ebx
795.byte 209
796.byte 207		/* rorl $1 %edi */
797	addl	%ebx,		%ecx
798	/* 20_39 34 */
799	movl	8(%esp),	%ebx
800	movl	16(%esp),	%ebp
801	xorl	%ebp,		%ebx
802	movl	40(%esp),	%ebp
803	xorl	%ebp,		%ebx
804	movl	60(%esp),	%ebp
805	xorl	%ebp,		%ebx
806	movl	%edx,		%ebp
807.byte 209
808.byte 195		/* roll $1 %ebx */
809	xorl	%edi,		%ebp
810	movl	%ebx,		8(%esp)
811	xorl	%esi,		%ebp
812	leal	1859775393(%ebx,%eax,1),%ebx
813	movl	%ecx,		%eax
814	roll	$5,		%eax
815.byte 209
816.byte 202		/* rorl $1 %edx */
817	addl	%ebp,		%eax
818.byte 209
819.byte 202		/* rorl $1 %edx */
820	addl	%eax,		%ebx
821	/* 20_39 35 */
822	movl	12(%esp),	%eax
823	movl	20(%esp),	%ebp
824	xorl	%ebp,		%eax
825	movl	44(%esp),	%ebp
826	xorl	%ebp,		%eax
827	movl	(%esp),		%ebp
828	xorl	%ebp,		%eax
829	movl	%ecx,		%ebp
830.byte 209
831.byte 192		/* roll $1 %eax */
832	xorl	%edx,		%ebp
833	movl	%eax,		12(%esp)
834	xorl	%edi,		%ebp
835	leal	1859775393(%eax,%esi,1),%eax
836	movl	%ebx,		%esi
837	roll	$5,		%esi
838.byte 209
839.byte 201		/* rorl $1 %ecx */
840	addl	%ebp,		%esi
841.byte 209
842.byte 201		/* rorl $1 %ecx */
843	addl	%esi,		%eax
844	/* 20_39 36 */
845	movl	16(%esp),	%esi
846	movl	24(%esp),	%ebp
847	xorl	%ebp,		%esi
848	movl	48(%esp),	%ebp
849	xorl	%ebp,		%esi
850	movl	4(%esp),	%ebp
851	xorl	%ebp,		%esi
852	movl	%ebx,		%ebp
853.byte 209
854.byte 198		/* roll $1 %esi */
855	xorl	%ecx,		%ebp
856	movl	%esi,		16(%esp)
857	xorl	%edx,		%ebp
858	leal	1859775393(%esi,%edi,1),%esi
859	movl	%eax,		%edi
860	roll	$5,		%edi
861.byte 209
862.byte 203		/* rorl $1 %ebx */
863	addl	%ebp,		%edi
864.byte 209
865.byte 203		/* rorl $1 %ebx */
866	addl	%edi,		%esi
867	/* 20_39 37 */
868	movl	20(%esp),	%edi
869	movl	28(%esp),	%ebp
870	xorl	%ebp,		%edi
871	movl	52(%esp),	%ebp
872	xorl	%ebp,		%edi
873	movl	8(%esp),	%ebp
874	xorl	%ebp,		%edi
875	movl	%eax,		%ebp
876.byte 209
877.byte 199		/* roll $1 %edi */
878	xorl	%ebx,		%ebp
879	movl	%edi,		20(%esp)
880	xorl	%ecx,		%ebp
881	leal	1859775393(%edi,%edx,1),%edi
882	movl	%esi,		%edx
883	roll	$5,		%edx
884.byte 209
885.byte 200		/* rorl $1 %eax */
886	addl	%ebp,		%edx
887.byte 209
888.byte 200		/* rorl $1 %eax */
889	addl	%edx,		%edi
890	/* 20_39 38 */
891	movl	24(%esp),	%edx
892	movl	32(%esp),	%ebp
893	xorl	%ebp,		%edx
894	movl	56(%esp),	%ebp
895	xorl	%ebp,		%edx
896	movl	12(%esp),	%ebp
897	xorl	%ebp,		%edx
898	movl	%esi,		%ebp
899.byte 209
900.byte 194		/* roll $1 %edx */
901	xorl	%eax,		%ebp
902	movl	%edx,		24(%esp)
903	xorl	%ebx,		%ebp
904	leal	1859775393(%edx,%ecx,1),%edx
905	movl	%edi,		%ecx
906	roll	$5,		%ecx
907.byte 209
908.byte 206		/* rorl $1 %esi */
909	addl	%ebp,		%ecx
910.byte 209
911.byte 206		/* rorl $1 %esi */
912	addl	%ecx,		%edx
913	/* 20_39 39 */
914	movl	28(%esp),	%ecx
915	movl	36(%esp),	%ebp
916	xorl	%ebp,		%ecx
917	movl	60(%esp),	%ebp
918	xorl	%ebp,		%ecx
919	movl	16(%esp),	%ebp
920	xorl	%ebp,		%ecx
921	movl	%edi,		%ebp
922.byte 209
923.byte 193		/* roll $1 %ecx */
924	xorl	%esi,		%ebp
925	movl	%ecx,		28(%esp)
926	xorl	%eax,		%ebp
927	leal	1859775393(%ecx,%ebx,1),%ecx
928	movl	%edx,		%ebx
929	roll	$5,		%ebx
930.byte 209
931.byte 207		/* rorl $1 %edi */
932	addl	%ebp,		%ebx
933.byte 209
934.byte 207		/* rorl $1 %edi */
935	addl	%ebx,		%ecx
936	/* 40_59 40 */
937	movl	32(%esp),	%ebx
938	movl	40(%esp),	%ebp
939	xorl	%ebp,		%ebx
940	movl	(%esp),		%ebp
941	xorl	%ebp,		%ebx
942	movl	20(%esp),	%ebp
943	xorl	%ebp,		%ebx
944	movl	%edx,		%ebp
945.byte 209
946.byte 195		/* roll $1 %ebx */
947	orl	%edi,		%ebp
948	movl	%ebx,		32(%esp)
949	andl	%esi,		%ebp
950	leal	2400959708(%ebx,%eax,1),%ebx
951	movl	%edx,		%eax
952.byte 209
953.byte 202		/* rorl $1 %edx */
954	andl	%edi,		%eax
955	orl	%eax,		%ebp
956	movl	%ecx,		%eax
957	roll	$5,		%eax
958	addl	%eax,		%ebp
959	movl	36(%esp),	%eax
960	addl	%ebp,		%ebx
961	movl	44(%esp),	%ebp
962	xorl	%ebp,		%eax
963	movl	4(%esp),	%ebp
964	xorl	%ebp,		%eax
965	movl	24(%esp),	%ebp
966.byte 209
967.byte 202		/* rorl $1 %edx */
968	xorl	%ebp,		%eax
969.byte 209
970.byte 192		/* roll $1 %eax */
971	movl	%ecx,		%ebp
972	movl	%eax,		36(%esp)
973	orl	%edx,		%ebp
974	leal	2400959708(%eax,%esi,1),%eax
975	movl	%ecx,		%esi
976	andl	%edi,		%ebp
977	andl	%edx,		%esi
978	orl	%esi,		%ebp
979	movl	%ebx,		%esi
980	roll	$5,		%esi
981.byte 209
982.byte 201		/* rorl $1 %ecx */
983	addl	%esi,		%ebp
984.byte 209
985.byte 201		/* rorl $1 %ecx */
986	addl	%ebp,		%eax
987	/* 40_59 41 */
988	/* 40_59 42 */
989	movl	40(%esp),	%esi
990	movl	48(%esp),	%ebp
991	xorl	%ebp,		%esi
992	movl	8(%esp),	%ebp
993	xorl	%ebp,		%esi
994	movl	28(%esp),	%ebp
995	xorl	%ebp,		%esi
996	movl	%ebx,		%ebp
997.byte 209
998.byte 198		/* roll $1 %esi */
999	orl	%ecx,		%ebp
1000	movl	%esi,		40(%esp)
1001	andl	%edx,		%ebp
1002	leal	2400959708(%esi,%edi,1),%esi
1003	movl	%ebx,		%edi
1004.byte 209
1005.byte 203		/* rorl $1 %ebx */
1006	andl	%ecx,		%edi
1007	orl	%edi,		%ebp
1008	movl	%eax,		%edi
1009	roll	$5,		%edi
1010	addl	%edi,		%ebp
1011	movl	44(%esp),	%edi
1012	addl	%ebp,		%esi
1013	movl	52(%esp),	%ebp
1014	xorl	%ebp,		%edi
1015	movl	12(%esp),	%ebp
1016	xorl	%ebp,		%edi
1017	movl	32(%esp),	%ebp
1018.byte 209
1019.byte 203		/* rorl $1 %ebx */
1020	xorl	%ebp,		%edi
1021.byte 209
1022.byte 199		/* roll $1 %edi */
1023	movl	%eax,		%ebp
1024	movl	%edi,		44(%esp)
1025	orl	%ebx,		%ebp
1026	leal	2400959708(%edi,%edx,1),%edi
1027	movl	%eax,		%edx
1028	andl	%ecx,		%ebp
1029	andl	%ebx,		%edx
1030	orl	%edx,		%ebp
1031	movl	%esi,		%edx
1032	roll	$5,		%edx
1033.byte 209
1034.byte 200		/* rorl $1 %eax */
1035	addl	%edx,		%ebp
1036.byte 209
1037.byte 200		/* rorl $1 %eax */
1038	addl	%ebp,		%edi
1039	/* 40_59 43 */
1040	/* 40_59 44 */
1041	movl	48(%esp),	%edx
1042	movl	56(%esp),	%ebp
1043	xorl	%ebp,		%edx
1044	movl	16(%esp),	%ebp
1045	xorl	%ebp,		%edx
1046	movl	36(%esp),	%ebp
1047	xorl	%ebp,		%edx
1048	movl	%esi,		%ebp
1049.byte 209
1050.byte 194		/* roll $1 %edx */
1051	orl	%eax,		%ebp
1052	movl	%edx,		48(%esp)
1053	andl	%ebx,		%ebp
1054	leal	2400959708(%edx,%ecx,1),%edx
1055	movl	%esi,		%ecx
1056.byte 209
1057.byte 206		/* rorl $1 %esi */
1058	andl	%eax,		%ecx
1059	orl	%ecx,		%ebp
1060	movl	%edi,		%ecx
1061	roll	$5,		%ecx
1062	addl	%ecx,		%ebp
1063	movl	52(%esp),	%ecx
1064	addl	%ebp,		%edx
1065	movl	60(%esp),	%ebp
1066	xorl	%ebp,		%ecx
1067	movl	20(%esp),	%ebp
1068	xorl	%ebp,		%ecx
1069	movl	40(%esp),	%ebp
1070.byte 209
1071.byte 206		/* rorl $1 %esi */
1072	xorl	%ebp,		%ecx
1073.byte 209
1074.byte 193		/* roll $1 %ecx */
1075	movl	%edi,		%ebp
1076	movl	%ecx,		52(%esp)
1077	orl	%esi,		%ebp
1078	leal	2400959708(%ecx,%ebx,1),%ecx
1079	movl	%edi,		%ebx
1080	andl	%eax,		%ebp
1081	andl	%esi,		%ebx
1082	orl	%ebx,		%ebp
1083	movl	%edx,		%ebx
1084	roll	$5,		%ebx
1085.byte 209
1086.byte 207		/* rorl $1 %edi */
1087	addl	%ebx,		%ebp
1088.byte 209
1089.byte 207		/* rorl $1 %edi */
1090	addl	%ebp,		%ecx
1091	/* 40_59 45 */
1092	/* 40_59 46 */
1093	movl	56(%esp),	%ebx
1094	movl	(%esp),		%ebp
1095	xorl	%ebp,		%ebx
1096	movl	24(%esp),	%ebp
1097	xorl	%ebp,		%ebx
1098	movl	44(%esp),	%ebp
1099	xorl	%ebp,		%ebx
1100	movl	%edx,		%ebp
1101.byte 209
1102.byte 195		/* roll $1 %ebx */
1103	orl	%edi,		%ebp
1104	movl	%ebx,		56(%esp)
1105	andl	%esi,		%ebp
1106	leal	2400959708(%ebx,%eax,1),%ebx
1107	movl	%edx,		%eax
1108.byte 209
1109.byte 202		/* rorl $1 %edx */
1110	andl	%edi,		%eax
1111	orl	%eax,		%ebp
1112	movl	%ecx,		%eax
1113	roll	$5,		%eax
1114	addl	%eax,		%ebp
1115	movl	60(%esp),	%eax
1116	addl	%ebp,		%ebx
1117	movl	4(%esp),	%ebp
1118	xorl	%ebp,		%eax
1119	movl	28(%esp),	%ebp
1120	xorl	%ebp,		%eax
1121	movl	48(%esp),	%ebp
1122.byte 209
1123.byte 202		/* rorl $1 %edx */
1124	xorl	%ebp,		%eax
1125.byte 209
1126.byte 192		/* roll $1 %eax */
1127	movl	%ecx,		%ebp
1128	movl	%eax,		60(%esp)
1129	orl	%edx,		%ebp
1130	leal	2400959708(%eax,%esi,1),%eax
1131	movl	%ecx,		%esi
1132	andl	%edi,		%ebp
1133	andl	%edx,		%esi
1134	orl	%esi,		%ebp
1135	movl	%ebx,		%esi
1136	roll	$5,		%esi
1137.byte 209
1138.byte 201		/* rorl $1 %ecx */
1139	addl	%esi,		%ebp
1140.byte 209
1141.byte 201		/* rorl $1 %ecx */
1142	addl	%ebp,		%eax
1143	/* 40_59 47 */
1144	/* 40_59 48 */
1145	movl	(%esp),		%esi
1146	movl	8(%esp),	%ebp
1147	xorl	%ebp,		%esi
1148	movl	32(%esp),	%ebp
1149	xorl	%ebp,		%esi
1150	movl	52(%esp),	%ebp
1151	xorl	%ebp,		%esi
1152	movl	%ebx,		%ebp
1153.byte 209
1154.byte 198		/* roll $1 %esi */
1155	orl	%ecx,		%ebp
1156	movl	%esi,		(%esp)
1157	andl	%edx,		%ebp
1158	leal	2400959708(%esi,%edi,1),%esi
1159	movl	%ebx,		%edi
1160.byte 209
1161.byte 203		/* rorl $1 %ebx */
1162	andl	%ecx,		%edi
1163	orl	%edi,		%ebp
1164	movl	%eax,		%edi
1165	roll	$5,		%edi
1166	addl	%edi,		%ebp
1167	movl	4(%esp),	%edi
1168	addl	%ebp,		%esi
1169	movl	12(%esp),	%ebp
1170	xorl	%ebp,		%edi
1171	movl	36(%esp),	%ebp
1172	xorl	%ebp,		%edi
1173	movl	56(%esp),	%ebp
1174.byte 209
1175.byte 203		/* rorl $1 %ebx */
1176	xorl	%ebp,		%edi
1177.byte 209
1178.byte 199		/* roll $1 %edi */
1179	movl	%eax,		%ebp
1180	movl	%edi,		4(%esp)
1181	orl	%ebx,		%ebp
1182	leal	2400959708(%edi,%edx,1),%edi
1183	movl	%eax,		%edx
1184	andl	%ecx,		%ebp
1185	andl	%ebx,		%edx
1186	orl	%edx,		%ebp
1187	movl	%esi,		%edx
1188	roll	$5,		%edx
1189.byte 209
1190.byte 200		/* rorl $1 %eax */
1191	addl	%edx,		%ebp
1192.byte 209
1193.byte 200		/* rorl $1 %eax */
1194	addl	%ebp,		%edi
1195	/* 40_59 49 */
1196	/* 40_59 50 */
1197	movl	8(%esp),	%edx
1198	movl	16(%esp),	%ebp
1199	xorl	%ebp,		%edx
1200	movl	40(%esp),	%ebp
1201	xorl	%ebp,		%edx
1202	movl	60(%esp),	%ebp
1203	xorl	%ebp,		%edx
1204	movl	%esi,		%ebp
1205.byte 209
1206.byte 194		/* roll $1 %edx */
1207	orl	%eax,		%ebp
1208	movl	%edx,		8(%esp)
1209	andl	%ebx,		%ebp
1210	leal	2400959708(%edx,%ecx,1),%edx
1211	movl	%esi,		%ecx
1212.byte 209
1213.byte 206		/* rorl $1 %esi */
1214	andl	%eax,		%ecx
1215	orl	%ecx,		%ebp
1216	movl	%edi,		%ecx
1217	roll	$5,		%ecx
1218	addl	%ecx,		%ebp
1219	movl	12(%esp),	%ecx
1220	addl	%ebp,		%edx
1221	movl	20(%esp),	%ebp
1222	xorl	%ebp,		%ecx
1223	movl	44(%esp),	%ebp
1224	xorl	%ebp,		%ecx
1225	movl	(%esp),		%ebp
1226.byte 209
1227.byte 206		/* rorl $1 %esi */
1228	xorl	%ebp,		%ecx
1229.byte 209
1230.byte 193		/* roll $1 %ecx */
1231	movl	%edi,		%ebp
1232	movl	%ecx,		12(%esp)
1233	orl	%esi,		%ebp
1234	leal	2400959708(%ecx,%ebx,1),%ecx
1235	movl	%edi,		%ebx
1236	andl	%eax,		%ebp
1237	andl	%esi,		%ebx
1238	orl	%ebx,		%ebp
1239	movl	%edx,		%ebx
1240	roll	$5,		%ebx
1241.byte 209
1242.byte 207		/* rorl $1 %edi */
1243	addl	%ebx,		%ebp
1244.byte 209
1245.byte 207		/* rorl $1 %edi */
1246	addl	%ebp,		%ecx
1247	/* 40_59 51 */
1248	/* 40_59 52 */
1249	movl	16(%esp),	%ebx
1250	movl	24(%esp),	%ebp
1251	xorl	%ebp,		%ebx
1252	movl	48(%esp),	%ebp
1253	xorl	%ebp,		%ebx
1254	movl	4(%esp),	%ebp
1255	xorl	%ebp,		%ebx
1256	movl	%edx,		%ebp
1257.byte 209
1258.byte 195		/* roll $1 %ebx */
1259	orl	%edi,		%ebp
1260	movl	%ebx,		16(%esp)
1261	andl	%esi,		%ebp
1262	leal	2400959708(%ebx,%eax,1),%ebx
1263	movl	%edx,		%eax
1264.byte 209
1265.byte 202		/* rorl $1 %edx */
1266	andl	%edi,		%eax
1267	orl	%eax,		%ebp
1268	movl	%ecx,		%eax
1269	roll	$5,		%eax
1270	addl	%eax,		%ebp
1271	movl	20(%esp),	%eax
1272	addl	%ebp,		%ebx
1273	movl	28(%esp),	%ebp
1274	xorl	%ebp,		%eax
1275	movl	52(%esp),	%ebp
1276	xorl	%ebp,		%eax
1277	movl	8(%esp),	%ebp
1278.byte 209
1279.byte 202		/* rorl $1 %edx */
1280	xorl	%ebp,		%eax
1281.byte 209
1282.byte 192		/* roll $1 %eax */
1283	movl	%ecx,		%ebp
1284	movl	%eax,		20(%esp)
1285	orl	%edx,		%ebp
1286	leal	2400959708(%eax,%esi,1),%eax
1287	movl	%ecx,		%esi
1288	andl	%edi,		%ebp
1289	andl	%edx,		%esi
1290	orl	%esi,		%ebp
1291	movl	%ebx,		%esi
1292	roll	$5,		%esi
1293.byte 209
1294.byte 201		/* rorl $1 %ecx */
1295	addl	%esi,		%ebp
1296.byte 209
1297.byte 201		/* rorl $1 %ecx */
1298	addl	%ebp,		%eax
1299	/* 40_59 53 */
1300	/* 40_59 54 */
1301	movl	24(%esp),	%esi
1302	movl	32(%esp),	%ebp
1303	xorl	%ebp,		%esi
1304	movl	56(%esp),	%ebp
1305	xorl	%ebp,		%esi
1306	movl	12(%esp),	%ebp
1307	xorl	%ebp,		%esi
1308	movl	%ebx,		%ebp
1309.byte 209
1310.byte 198		/* roll $1 %esi */
1311	orl	%ecx,		%ebp
1312	movl	%esi,		24(%esp)
1313	andl	%edx,		%ebp
1314	leal	2400959708(%esi,%edi,1),%esi
1315	movl	%ebx,		%edi
1316.byte 209
1317.byte 203		/* rorl $1 %ebx */
1318	andl	%ecx,		%edi
1319	orl	%edi,		%ebp
1320	movl	%eax,		%edi
1321	roll	$5,		%edi
1322	addl	%edi,		%ebp
1323	movl	28(%esp),	%edi
1324	addl	%ebp,		%esi
1325	movl	36(%esp),	%ebp
1326	xorl	%ebp,		%edi
1327	movl	60(%esp),	%ebp
1328	xorl	%ebp,		%edi
1329	movl	16(%esp),	%ebp
1330.byte 209
1331.byte 203		/* rorl $1 %ebx */
1332	xorl	%ebp,		%edi
1333.byte 209
1334.byte 199		/* roll $1 %edi */
1335	movl	%eax,		%ebp
1336	movl	%edi,		28(%esp)
1337	orl	%ebx,		%ebp
1338	leal	2400959708(%edi,%edx,1),%edi
1339	movl	%eax,		%edx
1340	andl	%ecx,		%ebp
1341	andl	%ebx,		%edx
1342	orl	%edx,		%ebp
1343	movl	%esi,		%edx
1344	roll	$5,		%edx
1345.byte 209
1346.byte 200		/* rorl $1 %eax */
1347	addl	%edx,		%ebp
1348.byte 209
1349.byte 200		/* rorl $1 %eax */
1350	addl	%ebp,		%edi
1351	/* 40_59 55 */
1352	/* 40_59 56 */
1353	movl	32(%esp),	%edx
1354	movl	40(%esp),	%ebp
1355	xorl	%ebp,		%edx
1356	movl	(%esp),		%ebp
1357	xorl	%ebp,		%edx
1358	movl	20(%esp),	%ebp
1359	xorl	%ebp,		%edx
1360	movl	%esi,		%ebp
1361.byte 209
1362.byte 194		/* roll $1 %edx */
1363	orl	%eax,		%ebp
1364	movl	%edx,		32(%esp)
1365	andl	%ebx,		%ebp
1366	leal	2400959708(%edx,%ecx,1),%edx
1367	movl	%esi,		%ecx
1368.byte 209
1369.byte 206		/* rorl $1 %esi */
1370	andl	%eax,		%ecx
1371	orl	%ecx,		%ebp
1372	movl	%edi,		%ecx
1373	roll	$5,		%ecx
1374	addl	%ecx,		%ebp
1375	movl	36(%esp),	%ecx
1376	addl	%ebp,		%edx
1377	movl	44(%esp),	%ebp
1378	xorl	%ebp,		%ecx
1379	movl	4(%esp),	%ebp
1380	xorl	%ebp,		%ecx
1381	movl	24(%esp),	%ebp
1382.byte 209
1383.byte 206		/* rorl $1 %esi */
1384	xorl	%ebp,		%ecx
1385.byte 209
1386.byte 193		/* roll $1 %ecx */
1387	movl	%edi,		%ebp
1388	movl	%ecx,		36(%esp)
1389	orl	%esi,		%ebp
1390	leal	2400959708(%ecx,%ebx,1),%ecx
1391	movl	%edi,		%ebx
1392	andl	%eax,		%ebp
1393	andl	%esi,		%ebx
1394	orl	%ebx,		%ebp
1395	movl	%edx,		%ebx
1396	roll	$5,		%ebx
1397.byte 209
1398.byte 207		/* rorl $1 %edi */
1399	addl	%ebx,		%ebp
1400.byte 209
1401.byte 207		/* rorl $1 %edi */
1402	addl	%ebp,		%ecx
1403	/* 40_59 57 */
1404	/* 40_59 58 */
1405	movl	40(%esp),	%ebx
1406	movl	48(%esp),	%ebp
1407	xorl	%ebp,		%ebx
1408	movl	8(%esp),	%ebp
1409	xorl	%ebp,		%ebx
1410	movl	28(%esp),	%ebp
1411	xorl	%ebp,		%ebx
1412	movl	%edx,		%ebp
1413.byte 209
1414.byte 195		/* roll $1 %ebx */
1415	orl	%edi,		%ebp
1416	movl	%ebx,		40(%esp)
1417	andl	%esi,		%ebp
1418	leal	2400959708(%ebx,%eax,1),%ebx
1419	movl	%edx,		%eax
1420.byte 209
1421.byte 202		/* rorl $1 %edx */
1422	andl	%edi,		%eax
1423	orl	%eax,		%ebp
1424	movl	%ecx,		%eax
1425	roll	$5,		%eax
1426	addl	%eax,		%ebp
1427	movl	44(%esp),	%eax
1428	addl	%ebp,		%ebx
1429	movl	52(%esp),	%ebp
1430	xorl	%ebp,		%eax
1431	movl	12(%esp),	%ebp
1432	xorl	%ebp,		%eax
1433	movl	32(%esp),	%ebp
1434.byte 209
1435.byte 202		/* rorl $1 %edx */
1436	xorl	%ebp,		%eax
1437.byte 209
1438.byte 192		/* roll $1 %eax */
1439	movl	%ecx,		%ebp
1440	movl	%eax,		44(%esp)
1441	orl	%edx,		%ebp
1442	leal	2400959708(%eax,%esi,1),%eax
1443	movl	%ecx,		%esi
1444	andl	%edi,		%ebp
1445	andl	%edx,		%esi
1446	orl	%esi,		%ebp
1447	movl	%ebx,		%esi
1448	roll	$5,		%esi
1449.byte 209
1450.byte 201		/* rorl $1 %ecx */
1451	addl	%esi,		%ebp
1452.byte 209
1453.byte 201		/* rorl $1 %ecx */
1454	addl	%ebp,		%eax
1455	/* 40_59 59 */
1456	/* 20_39 60 */
1457	movl	48(%esp),	%esi
1458	movl	56(%esp),	%ebp
1459	xorl	%ebp,		%esi
1460	movl	16(%esp),	%ebp
1461	xorl	%ebp,		%esi
1462	movl	36(%esp),	%ebp
1463	xorl	%ebp,		%esi
1464	movl	%ebx,		%ebp
1465.byte 209
1466.byte 198		/* roll $1 %esi */
1467	xorl	%ecx,		%ebp
1468	movl	%esi,		48(%esp)
1469	xorl	%edx,		%ebp
1470	leal	3395469782(%esi,%edi,1),%esi
1471	movl	%eax,		%edi
1472	roll	$5,		%edi
1473.byte 209
1474.byte 203		/* rorl $1 %ebx */
1475	addl	%ebp,		%edi
1476.byte 209
1477.byte 203		/* rorl $1 %ebx */
1478	addl	%edi,		%esi
1479	/* 20_39 61 */
1480	movl	52(%esp),	%edi
1481	movl	60(%esp),	%ebp
1482	xorl	%ebp,		%edi
1483	movl	20(%esp),	%ebp
1484	xorl	%ebp,		%edi
1485	movl	40(%esp),	%ebp
1486	xorl	%ebp,		%edi
1487	movl	%eax,		%ebp
1488.byte 209
1489.byte 199		/* roll $1 %edi */
1490	xorl	%ebx,		%ebp
1491	movl	%edi,		52(%esp)
1492	xorl	%ecx,		%ebp
1493	leal	3395469782(%edi,%edx,1),%edi
1494	movl	%esi,		%edx
1495	roll	$5,		%edx
1496.byte 209
1497.byte 200		/* rorl $1 %eax */
1498	addl	%ebp,		%edx
1499.byte 209
1500.byte 200		/* rorl $1 %eax */
1501	addl	%edx,		%edi
1502	/* 20_39 62 */
1503	movl	56(%esp),	%edx
1504	movl	(%esp),		%ebp
1505	xorl	%ebp,		%edx
1506	movl	24(%esp),	%ebp
1507	xorl	%ebp,		%edx
1508	movl	44(%esp),	%ebp
1509	xorl	%ebp,		%edx
1510	movl	%esi,		%ebp
1511.byte 209
1512.byte 194		/* roll $1 %edx */
1513	xorl	%eax,		%ebp
1514	movl	%edx,		56(%esp)
1515	xorl	%ebx,		%ebp
1516	leal	3395469782(%edx,%ecx,1),%edx
1517	movl	%edi,		%ecx
1518	roll	$5,		%ecx
1519.byte 209
1520.byte 206		/* rorl $1 %esi */
1521	addl	%ebp,		%ecx
1522.byte 209
1523.byte 206		/* rorl $1 %esi */
1524	addl	%ecx,		%edx
1525	/* 20_39 63 */
1526	movl	60(%esp),	%ecx
1527	movl	4(%esp),	%ebp
1528	xorl	%ebp,		%ecx
1529	movl	28(%esp),	%ebp
1530	xorl	%ebp,		%ecx
1531	movl	48(%esp),	%ebp
1532	xorl	%ebp,		%ecx
1533	movl	%edi,		%ebp
1534.byte 209
1535.byte 193		/* roll $1 %ecx */
1536	xorl	%esi,		%ebp
1537	movl	%ecx,		60(%esp)
1538	xorl	%eax,		%ebp
1539	leal	3395469782(%ecx,%ebx,1),%ecx
1540	movl	%edx,		%ebx
1541	roll	$5,		%ebx
1542.byte 209
1543.byte 207		/* rorl $1 %edi */
1544	addl	%ebp,		%ebx
1545.byte 209
1546.byte 207		/* rorl $1 %edi */
1547	addl	%ebx,		%ecx
1548	/* 20_39 64 */
1549	movl	(%esp),		%ebx
1550	movl	8(%esp),	%ebp
1551	xorl	%ebp,		%ebx
1552	movl	32(%esp),	%ebp
1553	xorl	%ebp,		%ebx
1554	movl	52(%esp),	%ebp
1555	xorl	%ebp,		%ebx
1556	movl	%edx,		%ebp
1557.byte 209
1558.byte 195		/* roll $1 %ebx */
1559	xorl	%edi,		%ebp
1560	movl	%ebx,		(%esp)
1561	xorl	%esi,		%ebp
1562	leal	3395469782(%ebx,%eax,1),%ebx
1563	movl	%ecx,		%eax
1564	roll	$5,		%eax
1565.byte 209
1566.byte 202		/* rorl $1 %edx */
1567	addl	%ebp,		%eax
1568.byte 209
1569.byte 202		/* rorl $1 %edx */
1570	addl	%eax,		%ebx
1571	/* 20_39 65 */
1572	movl	4(%esp),	%eax
1573	movl	12(%esp),	%ebp
1574	xorl	%ebp,		%eax
1575	movl	36(%esp),	%ebp
1576	xorl	%ebp,		%eax
1577	movl	56(%esp),	%ebp
1578	xorl	%ebp,		%eax
1579	movl	%ecx,		%ebp
1580.byte 209
1581.byte 192		/* roll $1 %eax */
1582	xorl	%edx,		%ebp
1583	movl	%eax,		4(%esp)
1584	xorl	%edi,		%ebp
1585	leal	3395469782(%eax,%esi,1),%eax
1586	movl	%ebx,		%esi
1587	roll	$5,		%esi
1588.byte 209
1589.byte 201		/* rorl $1 %ecx */
1590	addl	%ebp,		%esi
1591.byte 209
1592.byte 201		/* rorl $1 %ecx */
1593	addl	%esi,		%eax
1594	/* 20_39 66 */
1595	movl	8(%esp),	%esi
1596	movl	16(%esp),	%ebp
1597	xorl	%ebp,		%esi
1598	movl	40(%esp),	%ebp
1599	xorl	%ebp,		%esi
1600	movl	60(%esp),	%ebp
1601	xorl	%ebp,		%esi
1602	movl	%ebx,		%ebp
1603.byte 209
1604.byte 198		/* roll $1 %esi */
1605	xorl	%ecx,		%ebp
1606	movl	%esi,		8(%esp)
1607	xorl	%edx,		%ebp
1608	leal	3395469782(%esi,%edi,1),%esi
1609	movl	%eax,		%edi
1610	roll	$5,		%edi
1611.byte 209
1612.byte 203		/* rorl $1 %ebx */
1613	addl	%ebp,		%edi
1614.byte 209
1615.byte 203		/* rorl $1 %ebx */
1616	addl	%edi,		%esi
1617	/* 20_39 67 */
1618	movl	12(%esp),	%edi
1619	movl	20(%esp),	%ebp
1620	xorl	%ebp,		%edi
1621	movl	44(%esp),	%ebp
1622	xorl	%ebp,		%edi
1623	movl	(%esp),		%ebp
1624	xorl	%ebp,		%edi
1625	movl	%eax,		%ebp
1626.byte 209
1627.byte 199		/* roll $1 %edi */
1628	xorl	%ebx,		%ebp
1629	movl	%edi,		12(%esp)
1630	xorl	%ecx,		%ebp
1631	leal	3395469782(%edi,%edx,1),%edi
1632	movl	%esi,		%edx
1633	roll	$5,		%edx
1634.byte 209
1635.byte 200		/* rorl $1 %eax */
1636	addl	%ebp,		%edx
1637.byte 209
1638.byte 200		/* rorl $1 %eax */
1639	addl	%edx,		%edi
1640	/* 20_39 68 */
1641	movl	16(%esp),	%edx
1642	movl	24(%esp),	%ebp
1643	xorl	%ebp,		%edx
1644	movl	48(%esp),	%ebp
1645	xorl	%ebp,		%edx
1646	movl	4(%esp),	%ebp
1647	xorl	%ebp,		%edx
1648	movl	%esi,		%ebp
1649.byte 209
1650.byte 194		/* roll $1 %edx */
1651	xorl	%eax,		%ebp
1652	movl	%edx,		16(%esp)
1653	xorl	%ebx,		%ebp
1654	leal	3395469782(%edx,%ecx,1),%edx
1655	movl	%edi,		%ecx
1656	roll	$5,		%ecx
1657.byte 209
1658.byte 206		/* rorl $1 %esi */
1659	addl	%ebp,		%ecx
1660.byte 209
1661.byte 206		/* rorl $1 %esi */
1662	addl	%ecx,		%edx
1663	/* 20_39 69 */
1664	movl	20(%esp),	%ecx
1665	movl	28(%esp),	%ebp
1666	xorl	%ebp,		%ecx
1667	movl	52(%esp),	%ebp
1668	xorl	%ebp,		%ecx
1669	movl	8(%esp),	%ebp
1670	xorl	%ebp,		%ecx
1671	movl	%edi,		%ebp
1672.byte 209
1673.byte 193		/* roll $1 %ecx */
1674	xorl	%esi,		%ebp
1675	movl	%ecx,		20(%esp)
1676	xorl	%eax,		%ebp
1677	leal	3395469782(%ecx,%ebx,1),%ecx
1678	movl	%edx,		%ebx
1679	roll	$5,		%ebx
1680.byte 209
1681.byte 207		/* rorl $1 %edi */
1682	addl	%ebp,		%ebx
1683.byte 209
1684.byte 207		/* rorl $1 %edi */
1685	addl	%ebx,		%ecx
1686	/* 20_39 70 */
1687	movl	24(%esp),	%ebx
1688	movl	32(%esp),	%ebp
1689	xorl	%ebp,		%ebx
1690	movl	56(%esp),	%ebp
1691	xorl	%ebp,		%ebx
1692	movl	12(%esp),	%ebp
1693	xorl	%ebp,		%ebx
1694	movl	%edx,		%ebp
1695.byte 209
1696.byte 195		/* roll $1 %ebx */
1697	xorl	%edi,		%ebp
1698	movl	%ebx,		24(%esp)
1699	xorl	%esi,		%ebp
1700	leal	3395469782(%ebx,%eax,1),%ebx
1701	movl	%ecx,		%eax
1702	roll	$5,		%eax
1703.byte 209
1704.byte 202		/* rorl $1 %edx */
1705	addl	%ebp,		%eax
1706.byte 209
1707.byte 202		/* rorl $1 %edx */
1708	addl	%eax,		%ebx
1709	/* 20_39 71 */
1710	movl	28(%esp),	%eax
1711	movl	36(%esp),	%ebp
1712	xorl	%ebp,		%eax
1713	movl	60(%esp),	%ebp
1714	xorl	%ebp,		%eax
1715	movl	16(%esp),	%ebp
1716	xorl	%ebp,		%eax
1717	movl	%ecx,		%ebp
1718.byte 209
1719.byte 192		/* roll $1 %eax */
1720	xorl	%edx,		%ebp
1721	movl	%eax,		28(%esp)
1722	xorl	%edi,		%ebp
1723	leal	3395469782(%eax,%esi,1),%eax
1724	movl	%ebx,		%esi
1725	roll	$5,		%esi
1726.byte 209
1727.byte 201		/* rorl $1 %ecx */
1728	addl	%ebp,		%esi
1729.byte 209
1730.byte 201		/* rorl $1 %ecx */
1731	addl	%esi,		%eax
1732	/* 20_39 72 */
1733	movl	32(%esp),	%esi
1734	movl	40(%esp),	%ebp
1735	xorl	%ebp,		%esi
1736	movl	(%esp),		%ebp
1737	xorl	%ebp,		%esi
1738	movl	20(%esp),	%ebp
1739	xorl	%ebp,		%esi
1740	movl	%ebx,		%ebp
1741.byte 209
1742.byte 198		/* roll $1 %esi */
1743	xorl	%ecx,		%ebp
1744	movl	%esi,		32(%esp)
1745	xorl	%edx,		%ebp
1746	leal	3395469782(%esi,%edi,1),%esi
1747	movl	%eax,		%edi
1748	roll	$5,		%edi
1749.byte 209
1750.byte 203		/* rorl $1 %ebx */
1751	addl	%ebp,		%edi
1752.byte 209
1753.byte 203		/* rorl $1 %ebx */
1754	addl	%edi,		%esi
1755	/* 20_39 73 */
1756	movl	36(%esp),	%edi
1757	movl	44(%esp),	%ebp
1758	xorl	%ebp,		%edi
1759	movl	4(%esp),	%ebp
1760	xorl	%ebp,		%edi
1761	movl	24(%esp),	%ebp
1762	xorl	%ebp,		%edi
1763	movl	%eax,		%ebp
1764.byte 209
1765.byte 199		/* roll $1 %edi */
1766	xorl	%ebx,		%ebp
1767	movl	%edi,		36(%esp)
1768	xorl	%ecx,		%ebp
1769	leal	3395469782(%edi,%edx,1),%edi
1770	movl	%esi,		%edx
1771	roll	$5,		%edx
1772.byte 209
1773.byte 200		/* rorl $1 %eax */
1774	addl	%ebp,		%edx
1775.byte 209
1776.byte 200		/* rorl $1 %eax */
1777	addl	%edx,		%edi
1778	/* 20_39 74 */
1779	movl	40(%esp),	%edx
1780	movl	48(%esp),	%ebp
1781	xorl	%ebp,		%edx
1782	movl	8(%esp),	%ebp
1783	xorl	%ebp,		%edx
1784	movl	28(%esp),	%ebp
1785	xorl	%ebp,		%edx
1786	movl	%esi,		%ebp
1787.byte 209
1788.byte 194		/* roll $1 %edx */
1789	xorl	%eax,		%ebp
1790	movl	%edx,		40(%esp)
1791	xorl	%ebx,		%ebp
1792	leal	3395469782(%edx,%ecx,1),%edx
1793	movl	%edi,		%ecx
1794	roll	$5,		%ecx
1795.byte 209
1796.byte 206		/* rorl $1 %esi */
1797	addl	%ebp,		%ecx
1798.byte 209
1799.byte 206		/* rorl $1 %esi */
1800	addl	%ecx,		%edx
1801	/* 20_39 75 */
1802	movl	44(%esp),	%ecx
1803	movl	52(%esp),	%ebp
1804	xorl	%ebp,		%ecx
1805	movl	12(%esp),	%ebp
1806	xorl	%ebp,		%ecx
1807	movl	32(%esp),	%ebp
1808	xorl	%ebp,		%ecx
1809	movl	%edi,		%ebp
1810.byte 209
1811.byte 193		/* roll $1 %ecx */
1812	xorl	%esi,		%ebp
1813	movl	%ecx,		44(%esp)
1814	xorl	%eax,		%ebp
1815	leal	3395469782(%ecx,%ebx,1),%ecx
1816	movl	%edx,		%ebx
1817	roll	$5,		%ebx
1818.byte 209
1819.byte 207		/* rorl $1 %edi */
1820	addl	%ebp,		%ebx
1821.byte 209
1822.byte 207		/* rorl $1 %edi */
1823	addl	%ebx,		%ecx
1824	/* 20_39 76 */
1825	movl	48(%esp),	%ebx
1826	movl	56(%esp),	%ebp
1827	xorl	%ebp,		%ebx
1828	movl	16(%esp),	%ebp
1829	xorl	%ebp,		%ebx
1830	movl	36(%esp),	%ebp
1831	xorl	%ebp,		%ebx
1832	movl	%edx,		%ebp
1833.byte 209
1834.byte 195		/* roll $1 %ebx */
1835	xorl	%edi,		%ebp
1836	movl	%ebx,		48(%esp)
1837	xorl	%esi,		%ebp
1838	leal	3395469782(%ebx,%eax,1),%ebx
1839	movl	%ecx,		%eax
1840	roll	$5,		%eax
1841.byte 209
1842.byte 202		/* rorl $1 %edx */
1843	addl	%ebp,		%eax
1844.byte 209
1845.byte 202		/* rorl $1 %edx */
1846	addl	%eax,		%ebx
1847	/* 20_39 77 */
1848	movl	52(%esp),	%eax
1849	movl	60(%esp),	%ebp
1850	xorl	%ebp,		%eax
1851	movl	20(%esp),	%ebp
1852	xorl	%ebp,		%eax
1853	movl	40(%esp),	%ebp
1854	xorl	%ebp,		%eax
1855	movl	%ecx,		%ebp
1856.byte 209
1857.byte 192		/* roll $1 %eax */
1858	xorl	%edx,		%ebp
1859	movl	%eax,		52(%esp)
1860	xorl	%edi,		%ebp
1861	leal	3395469782(%eax,%esi,1),%eax
1862	movl	%ebx,		%esi
1863	roll	$5,		%esi
1864.byte 209
1865.byte 201		/* rorl $1 %ecx */
1866	addl	%ebp,		%esi
1867.byte 209
1868.byte 201		/* rorl $1 %ecx */
1869	addl	%esi,		%eax
1870	/* 20_39 78 */
1871	movl	56(%esp),	%esi
1872	movl	(%esp),		%ebp
1873	xorl	%ebp,		%esi
1874	movl	24(%esp),	%ebp
1875	xorl	%ebp,		%esi
1876	movl	44(%esp),	%ebp
1877	xorl	%ebp,		%esi
1878	movl	%ebx,		%ebp
1879.byte 209
1880.byte 198		/* roll $1 %esi */
1881	xorl	%ecx,		%ebp
1882	movl	%esi,		56(%esp)
1883	xorl	%edx,		%ebp
1884	leal	3395469782(%esi,%edi,1),%esi
1885	movl	%eax,		%edi
1886	roll	$5,		%edi
1887.byte 209
1888.byte 203		/* rorl $1 %ebx */
1889	addl	%ebp,		%edi
1890.byte 209
1891.byte 203		/* rorl $1 %ebx */
1892	addl	%edi,		%esi
1893	/* 20_39 79 */
1894	movl	60(%esp),	%edi
1895	movl	4(%esp),	%ebp
1896	xorl	%ebp,		%edi
1897	movl	28(%esp),	%ebp
1898	xorl	%ebp,		%edi
1899	movl	48(%esp),	%ebp
1900	xorl	%ebp,		%edi
1901	movl	%eax,		%ebp
1902.byte 209
1903.byte 199		/* roll $1 %edi */
1904	xorl	%ebx,		%ebp
1905	movl	%edi,		60(%esp)
1906	xorl	%ecx,		%ebp
1907	leal	3395469782(%edi,%edx,1),%edi
1908	movl	%esi,		%edx
1909	roll	$5,		%edx
1910	addl	%ebp,		%edx
1911	movl	92(%esp),	%ebp
1912.byte 209
1913.byte 200		/* rorl $1 %eax */
1914	addl	%edx,		%edi
1915.byte 209
1916.byte 200		/* rorl $1 %eax */
1917	/* End processing */
1918
1919	movl	12(%ebp),	%edx
1920	addl	%ebx,		%edx
1921	movl	4(%ebp),	%ebx
1922	addl	%esi,		%ebx
1923	movl	%eax,		%esi
1924	movl	(%ebp),		%eax
1925	movl	%edx,		12(%ebp)
1926	addl	%edi,		%eax
1927	movl	16(%ebp),	%edi
1928	addl	%ecx,		%edi
1929	movl	8(%ebp),	%ecx
1930	addl	%esi,		%ecx
1931	movl	%eax,		(%ebp)
1932	movl	64(%esp),	%esi
1933	movl	%ecx,		8(%ebp)
1934	addl	$64,		%esi
1935	movl	68(%esp),	%eax
1936	movl	%edi,		16(%ebp)
1937	cmpl	%esi,		%eax
1938	movl	%ebx,		4(%ebp)
1939	jb	.L001end
1940	movl	(%esi),		%eax
1941	jmp	.L000start
1942.L001end:
1943	addl	$72,		%esp
1944	popl	%edi
1945	popl	%ebx
1946	popl	%ebp
1947	popl	%esi
1948	ret
1949.sha1_block_x86_end:
1950	SIZE(sha1_block_x86,.sha1_block_x86_end-sha1_block_x86)
1951.ident	"desasm.pl"
1952#endif
1953