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