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