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