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