xref: /freebsd/sys/crypto/openssl/i386/rmd-586.S (revision 643ac419fafba89f5adda0e0ea75b538727453fb)
1/* $FreeBSD$ */
2/* Do not modify. This file is auto-generated from rmd-586.pl. */
3#ifdef PIC
4.text
5.globl	ripemd160_block_asm_data_order
6.type	ripemd160_block_asm_data_order,@function
7.align	16
8ripemd160_block_asm_data_order:
9.L_ripemd160_block_asm_data_order_begin:
10	movl	4(%esp),%edx
11	movl	8(%esp),%eax
12	pushl	%esi
13	movl	(%edx),%ecx
14	pushl	%edi
15	movl	4(%edx),%esi
16	pushl	%ebp
17	movl	8(%edx),%edi
18	pushl	%ebx
19	subl	$108,%esp
20.L000start:
21
22	movl	(%eax),%ebx
23	movl	4(%eax),%ebp
24	movl	%ebx,(%esp)
25	movl	%ebp,4(%esp)
26	movl	8(%eax),%ebx
27	movl	12(%eax),%ebp
28	movl	%ebx,8(%esp)
29	movl	%ebp,12(%esp)
30	movl	16(%eax),%ebx
31	movl	20(%eax),%ebp
32	movl	%ebx,16(%esp)
33	movl	%ebp,20(%esp)
34	movl	24(%eax),%ebx
35	movl	28(%eax),%ebp
36	movl	%ebx,24(%esp)
37	movl	%ebp,28(%esp)
38	movl	32(%eax),%ebx
39	movl	36(%eax),%ebp
40	movl	%ebx,32(%esp)
41	movl	%ebp,36(%esp)
42	movl	40(%eax),%ebx
43	movl	44(%eax),%ebp
44	movl	%ebx,40(%esp)
45	movl	%ebp,44(%esp)
46	movl	48(%eax),%ebx
47	movl	52(%eax),%ebp
48	movl	%ebx,48(%esp)
49	movl	%ebp,52(%esp)
50	movl	56(%eax),%ebx
51	movl	60(%eax),%ebp
52	movl	%ebx,56(%esp)
53	movl	%ebp,60(%esp)
54	movl	%edi,%eax
55	movl	12(%edx),%ebx
56	movl	16(%edx),%ebp
57
58	xorl	%ebx,%eax
59	movl	(%esp),%edx
60	xorl	%esi,%eax
61	addl	%edx,%ecx
62	roll	$10,%edi
63	addl	%eax,%ecx
64	movl	%esi,%eax
65	roll	$11,%ecx
66	addl	%ebp,%ecx
67
68	xorl	%edi,%eax
69	movl	4(%esp),%edx
70	xorl	%ecx,%eax
71	addl	%eax,%ebp
72	movl	%ecx,%eax
73	roll	$10,%esi
74	addl	%edx,%ebp
75	xorl	%esi,%eax
76	roll	$14,%ebp
77	addl	%ebx,%ebp
78
79	movl	8(%esp),%edx
80	xorl	%ebp,%eax
81	addl	%edx,%ebx
82	roll	$10,%ecx
83	addl	%eax,%ebx
84	movl	%ebp,%eax
85	roll	$15,%ebx
86	addl	%edi,%ebx
87
88	xorl	%ecx,%eax
89	movl	12(%esp),%edx
90	xorl	%ebx,%eax
91	addl	%eax,%edi
92	movl	%ebx,%eax
93	roll	$10,%ebp
94	addl	%edx,%edi
95	xorl	%ebp,%eax
96	roll	$12,%edi
97	addl	%esi,%edi
98
99	movl	16(%esp),%edx
100	xorl	%edi,%eax
101	addl	%edx,%esi
102	roll	$10,%ebx
103	addl	%eax,%esi
104	movl	%edi,%eax
105	roll	$5,%esi
106	addl	%ecx,%esi
107
108	xorl	%ebx,%eax
109	movl	20(%esp),%edx
110	xorl	%esi,%eax
111	addl	%eax,%ecx
112	movl	%esi,%eax
113	roll	$10,%edi
114	addl	%edx,%ecx
115	xorl	%edi,%eax
116	roll	$8,%ecx
117	addl	%ebp,%ecx
118
119	movl	24(%esp),%edx
120	xorl	%ecx,%eax
121	addl	%edx,%ebp
122	roll	$10,%esi
123	addl	%eax,%ebp
124	movl	%ecx,%eax
125	roll	$7,%ebp
126	addl	%ebx,%ebp
127
128	xorl	%esi,%eax
129	movl	28(%esp),%edx
130	xorl	%ebp,%eax
131	addl	%eax,%ebx
132	movl	%ebp,%eax
133	roll	$10,%ecx
134	addl	%edx,%ebx
135	xorl	%ecx,%eax
136	roll	$9,%ebx
137	addl	%edi,%ebx
138
139	movl	32(%esp),%edx
140	xorl	%ebx,%eax
141	addl	%edx,%edi
142	roll	$10,%ebp
143	addl	%eax,%edi
144	movl	%ebx,%eax
145	roll	$11,%edi
146	addl	%esi,%edi
147
148	xorl	%ebp,%eax
149	movl	36(%esp),%edx
150	xorl	%edi,%eax
151	addl	%eax,%esi
152	movl	%edi,%eax
153	roll	$10,%ebx
154	addl	%edx,%esi
155	xorl	%ebx,%eax
156	roll	$13,%esi
157	addl	%ecx,%esi
158
159	movl	40(%esp),%edx
160	xorl	%esi,%eax
161	addl	%edx,%ecx
162	roll	$10,%edi
163	addl	%eax,%ecx
164	movl	%esi,%eax
165	roll	$14,%ecx
166	addl	%ebp,%ecx
167
168	xorl	%edi,%eax
169	movl	44(%esp),%edx
170	xorl	%ecx,%eax
171	addl	%eax,%ebp
172	movl	%ecx,%eax
173	roll	$10,%esi
174	addl	%edx,%ebp
175	xorl	%esi,%eax
176	roll	$15,%ebp
177	addl	%ebx,%ebp
178
179	movl	48(%esp),%edx
180	xorl	%ebp,%eax
181	addl	%edx,%ebx
182	roll	$10,%ecx
183	addl	%eax,%ebx
184	movl	%ebp,%eax
185	roll	$6,%ebx
186	addl	%edi,%ebx
187
188	xorl	%ecx,%eax
189	movl	52(%esp),%edx
190	xorl	%ebx,%eax
191	addl	%eax,%edi
192	movl	%ebx,%eax
193	roll	$10,%ebp
194	addl	%edx,%edi
195	xorl	%ebp,%eax
196	roll	$7,%edi
197	addl	%esi,%edi
198
199	movl	56(%esp),%edx
200	xorl	%edi,%eax
201	addl	%edx,%esi
202	roll	$10,%ebx
203	addl	%eax,%esi
204	movl	%edi,%eax
205	roll	$9,%esi
206	addl	%ecx,%esi
207
208	xorl	%ebx,%eax
209	movl	60(%esp),%edx
210	xorl	%esi,%eax
211	addl	%eax,%ecx
212	movl	$-1,%eax
213	roll	$10,%edi
214	addl	%edx,%ecx
215	movl	28(%esp),%edx
216	roll	$8,%ecx
217	addl	%ebp,%ecx
218
219	addl	%edx,%ebp
220	movl	%esi,%edx
221	subl	%ecx,%eax
222	andl	%ecx,%edx
223	andl	%edi,%eax
224	orl	%eax,%edx
225	movl	16(%esp),%eax
226	roll	$10,%esi
227	leal	1518500249(%ebp,%edx,1),%ebp
228	movl	$-1,%edx
229	roll	$7,%ebp
230	addl	%ebx,%ebp
231
232	addl	%eax,%ebx
233	movl	%ecx,%eax
234	subl	%ebp,%edx
235	andl	%ebp,%eax
236	andl	%esi,%edx
237	orl	%edx,%eax
238	movl	52(%esp),%edx
239	roll	$10,%ecx
240	leal	1518500249(%ebx,%eax,1),%ebx
241	movl	$-1,%eax
242	roll	$6,%ebx
243	addl	%edi,%ebx
244
245	addl	%edx,%edi
246	movl	%ebp,%edx
247	subl	%ebx,%eax
248	andl	%ebx,%edx
249	andl	%ecx,%eax
250	orl	%eax,%edx
251	movl	4(%esp),%eax
252	roll	$10,%ebp
253	leal	1518500249(%edi,%edx,1),%edi
254	movl	$-1,%edx
255	roll	$8,%edi
256	addl	%esi,%edi
257
258	addl	%eax,%esi
259	movl	%ebx,%eax
260	subl	%edi,%edx
261	andl	%edi,%eax
262	andl	%ebp,%edx
263	orl	%edx,%eax
264	movl	40(%esp),%edx
265	roll	$10,%ebx
266	leal	1518500249(%esi,%eax,1),%esi
267	movl	$-1,%eax
268	roll	$13,%esi
269	addl	%ecx,%esi
270
271	addl	%edx,%ecx
272	movl	%edi,%edx
273	subl	%esi,%eax
274	andl	%esi,%edx
275	andl	%ebx,%eax
276	orl	%eax,%edx
277	movl	24(%esp),%eax
278	roll	$10,%edi
279	leal	1518500249(%ecx,%edx,1),%ecx
280	movl	$-1,%edx
281	roll	$11,%ecx
282	addl	%ebp,%ecx
283
284	addl	%eax,%ebp
285	movl	%esi,%eax
286	subl	%ecx,%edx
287	andl	%ecx,%eax
288	andl	%edi,%edx
289	orl	%edx,%eax
290	movl	60(%esp),%edx
291	roll	$10,%esi
292	leal	1518500249(%ebp,%eax,1),%ebp
293	movl	$-1,%eax
294	roll	$9,%ebp
295	addl	%ebx,%ebp
296
297	addl	%edx,%ebx
298	movl	%ecx,%edx
299	subl	%ebp,%eax
300	andl	%ebp,%edx
301	andl	%esi,%eax
302	orl	%eax,%edx
303	movl	12(%esp),%eax
304	roll	$10,%ecx
305	leal	1518500249(%ebx,%edx,1),%ebx
306	movl	$-1,%edx
307	roll	$7,%ebx
308	addl	%edi,%ebx
309
310	addl	%eax,%edi
311	movl	%ebp,%eax
312	subl	%ebx,%edx
313	andl	%ebx,%eax
314	andl	%ecx,%edx
315	orl	%edx,%eax
316	movl	48(%esp),%edx
317	roll	$10,%ebp
318	leal	1518500249(%edi,%eax,1),%edi
319	movl	$-1,%eax
320	roll	$15,%edi
321	addl	%esi,%edi
322
323	addl	%edx,%esi
324	movl	%ebx,%edx
325	subl	%edi,%eax
326	andl	%edi,%edx
327	andl	%ebp,%eax
328	orl	%eax,%edx
329	movl	(%esp),%eax
330	roll	$10,%ebx
331	leal	1518500249(%esi,%edx,1),%esi
332	movl	$-1,%edx
333	roll	$7,%esi
334	addl	%ecx,%esi
335
336	addl	%eax,%ecx
337	movl	%edi,%eax
338	subl	%esi,%edx
339	andl	%esi,%eax
340	andl	%ebx,%edx
341	orl	%edx,%eax
342	movl	36(%esp),%edx
343	roll	$10,%edi
344	leal	1518500249(%ecx,%eax,1),%ecx
345	movl	$-1,%eax
346	roll	$12,%ecx
347	addl	%ebp,%ecx
348
349	addl	%edx,%ebp
350	movl	%esi,%edx
351	subl	%ecx,%eax
352	andl	%ecx,%edx
353	andl	%edi,%eax
354	orl	%eax,%edx
355	movl	20(%esp),%eax
356	roll	$10,%esi
357	leal	1518500249(%ebp,%edx,1),%ebp
358	movl	$-1,%edx
359	roll	$15,%ebp
360	addl	%ebx,%ebp
361
362	addl	%eax,%ebx
363	movl	%ecx,%eax
364	subl	%ebp,%edx
365	andl	%ebp,%eax
366	andl	%esi,%edx
367	orl	%edx,%eax
368	movl	8(%esp),%edx
369	roll	$10,%ecx
370	leal	1518500249(%ebx,%eax,1),%ebx
371	movl	$-1,%eax
372	roll	$9,%ebx
373	addl	%edi,%ebx
374
375	addl	%edx,%edi
376	movl	%ebp,%edx
377	subl	%ebx,%eax
378	andl	%ebx,%edx
379	andl	%ecx,%eax
380	orl	%eax,%edx
381	movl	56(%esp),%eax
382	roll	$10,%ebp
383	leal	1518500249(%edi,%edx,1),%edi
384	movl	$-1,%edx
385	roll	$11,%edi
386	addl	%esi,%edi
387
388	addl	%eax,%esi
389	movl	%ebx,%eax
390	subl	%edi,%edx
391	andl	%edi,%eax
392	andl	%ebp,%edx
393	orl	%edx,%eax
394	movl	44(%esp),%edx
395	roll	$10,%ebx
396	leal	1518500249(%esi,%eax,1),%esi
397	movl	$-1,%eax
398	roll	$7,%esi
399	addl	%ecx,%esi
400
401	addl	%edx,%ecx
402	movl	%edi,%edx
403	subl	%esi,%eax
404	andl	%esi,%edx
405	andl	%ebx,%eax
406	orl	%eax,%edx
407	movl	32(%esp),%eax
408	roll	$10,%edi
409	leal	1518500249(%ecx,%edx,1),%ecx
410	movl	$-1,%edx
411	roll	$13,%ecx
412	addl	%ebp,%ecx
413
414	addl	%eax,%ebp
415	movl	%esi,%eax
416	subl	%ecx,%edx
417	andl	%ecx,%eax
418	andl	%edi,%edx
419	orl	%edx,%eax
420	movl	$-1,%edx
421	roll	$10,%esi
422	leal	1518500249(%ebp,%eax,1),%ebp
423	subl	%ecx,%edx
424	roll	$12,%ebp
425	addl	%ebx,%ebp
426
427	movl	12(%esp),%eax
428	orl	%ebp,%edx
429	addl	%eax,%ebx
430	xorl	%esi,%edx
431	movl	$-1,%eax
432	roll	$10,%ecx
433	leal	1859775393(%ebx,%edx,1),%ebx
434	subl	%ebp,%eax
435	roll	$11,%ebx
436	addl	%edi,%ebx
437
438	movl	40(%esp),%edx
439	orl	%ebx,%eax
440	addl	%edx,%edi
441	xorl	%ecx,%eax
442	movl	$-1,%edx
443	roll	$10,%ebp
444	leal	1859775393(%edi,%eax,1),%edi
445	subl	%ebx,%edx
446	roll	$13,%edi
447	addl	%esi,%edi
448
449	movl	56(%esp),%eax
450	orl	%edi,%edx
451	addl	%eax,%esi
452	xorl	%ebp,%edx
453	movl	$-1,%eax
454	roll	$10,%ebx
455	leal	1859775393(%esi,%edx,1),%esi
456	subl	%edi,%eax
457	roll	$6,%esi
458	addl	%ecx,%esi
459
460	movl	16(%esp),%edx
461	orl	%esi,%eax
462	addl	%edx,%ecx
463	xorl	%ebx,%eax
464	movl	$-1,%edx
465	roll	$10,%edi
466	leal	1859775393(%ecx,%eax,1),%ecx
467	subl	%esi,%edx
468	roll	$7,%ecx
469	addl	%ebp,%ecx
470
471	movl	36(%esp),%eax
472	orl	%ecx,%edx
473	addl	%eax,%ebp
474	xorl	%edi,%edx
475	movl	$-1,%eax
476	roll	$10,%esi
477	leal	1859775393(%ebp,%edx,1),%ebp
478	subl	%ecx,%eax
479	roll	$14,%ebp
480	addl	%ebx,%ebp
481
482	movl	60(%esp),%edx
483	orl	%ebp,%eax
484	addl	%edx,%ebx
485	xorl	%esi,%eax
486	movl	$-1,%edx
487	roll	$10,%ecx
488	leal	1859775393(%ebx,%eax,1),%ebx
489	subl	%ebp,%edx
490	roll	$9,%ebx
491	addl	%edi,%ebx
492
493	movl	32(%esp),%eax
494	orl	%ebx,%edx
495	addl	%eax,%edi
496	xorl	%ecx,%edx
497	movl	$-1,%eax
498	roll	$10,%ebp
499	leal	1859775393(%edi,%edx,1),%edi
500	subl	%ebx,%eax
501	roll	$13,%edi
502	addl	%esi,%edi
503
504	movl	4(%esp),%edx
505	orl	%edi,%eax
506	addl	%edx,%esi
507	xorl	%ebp,%eax
508	movl	$-1,%edx
509	roll	$10,%ebx
510	leal	1859775393(%esi,%eax,1),%esi
511	subl	%edi,%edx
512	roll	$15,%esi
513	addl	%ecx,%esi
514
515	movl	8(%esp),%eax
516	orl	%esi,%edx
517	addl	%eax,%ecx
518	xorl	%ebx,%edx
519	movl	$-1,%eax
520	roll	$10,%edi
521	leal	1859775393(%ecx,%edx,1),%ecx
522	subl	%esi,%eax
523	roll	$14,%ecx
524	addl	%ebp,%ecx
525
526	movl	28(%esp),%edx
527	orl	%ecx,%eax
528	addl	%edx,%ebp
529	xorl	%edi,%eax
530	movl	$-1,%edx
531	roll	$10,%esi
532	leal	1859775393(%ebp,%eax,1),%ebp
533	subl	%ecx,%edx
534	roll	$8,%ebp
535	addl	%ebx,%ebp
536
537	movl	(%esp),%eax
538	orl	%ebp,%edx
539	addl	%eax,%ebx
540	xorl	%esi,%edx
541	movl	$-1,%eax
542	roll	$10,%ecx
543	leal	1859775393(%ebx,%edx,1),%ebx
544	subl	%ebp,%eax
545	roll	$13,%ebx
546	addl	%edi,%ebx
547
548	movl	24(%esp),%edx
549	orl	%ebx,%eax
550	addl	%edx,%edi
551	xorl	%ecx,%eax
552	movl	$-1,%edx
553	roll	$10,%ebp
554	leal	1859775393(%edi,%eax,1),%edi
555	subl	%ebx,%edx
556	roll	$6,%edi
557	addl	%esi,%edi
558
559	movl	52(%esp),%eax
560	orl	%edi,%edx
561	addl	%eax,%esi
562	xorl	%ebp,%edx
563	movl	$-1,%eax
564	roll	$10,%ebx
565	leal	1859775393(%esi,%edx,1),%esi
566	subl	%edi,%eax
567	roll	$5,%esi
568	addl	%ecx,%esi
569
570	movl	44(%esp),%edx
571	orl	%esi,%eax
572	addl	%edx,%ecx
573	xorl	%ebx,%eax
574	movl	$-1,%edx
575	roll	$10,%edi
576	leal	1859775393(%ecx,%eax,1),%ecx
577	subl	%esi,%edx
578	roll	$12,%ecx
579	addl	%ebp,%ecx
580
581	movl	20(%esp),%eax
582	orl	%ecx,%edx
583	addl	%eax,%ebp
584	xorl	%edi,%edx
585	movl	$-1,%eax
586	roll	$10,%esi
587	leal	1859775393(%ebp,%edx,1),%ebp
588	subl	%ecx,%eax
589	roll	$7,%ebp
590	addl	%ebx,%ebp
591
592	movl	48(%esp),%edx
593	orl	%ebp,%eax
594	addl	%edx,%ebx
595	xorl	%esi,%eax
596	movl	$-1,%edx
597	roll	$10,%ecx
598	leal	1859775393(%ebx,%eax,1),%ebx
599	movl	%ecx,%eax
600	roll	$5,%ebx
601	addl	%edi,%ebx
602
603	subl	%ecx,%edx
604	andl	%ebx,%eax
605	andl	%ebp,%edx
606	orl	%eax,%edx
607	movl	4(%esp),%eax
608	roll	$10,%ebp
609	leal	2400959708(%edi,%edx,1),%edi
610	movl	$-1,%edx
611	addl	%eax,%edi
612	movl	%ebp,%eax
613	roll	$11,%edi
614	addl	%esi,%edi
615
616	subl	%ebp,%edx
617	andl	%edi,%eax
618	andl	%ebx,%edx
619	orl	%eax,%edx
620	movl	36(%esp),%eax
621	roll	$10,%ebx
622	leal	2400959708(%esi,%edx,1),%esi
623	movl	$-1,%edx
624	addl	%eax,%esi
625	movl	%ebx,%eax
626	roll	$12,%esi
627	addl	%ecx,%esi
628
629	subl	%ebx,%edx
630	andl	%esi,%eax
631	andl	%edi,%edx
632	orl	%eax,%edx
633	movl	44(%esp),%eax
634	roll	$10,%edi
635	leal	2400959708(%ecx,%edx,1),%ecx
636	movl	$-1,%edx
637	addl	%eax,%ecx
638	movl	%edi,%eax
639	roll	$14,%ecx
640	addl	%ebp,%ecx
641
642	subl	%edi,%edx
643	andl	%ecx,%eax
644	andl	%esi,%edx
645	orl	%eax,%edx
646	movl	40(%esp),%eax
647	roll	$10,%esi
648	leal	2400959708(%ebp,%edx,1),%ebp
649	movl	$-1,%edx
650	addl	%eax,%ebp
651	movl	%esi,%eax
652	roll	$15,%ebp
653	addl	%ebx,%ebp
654
655	subl	%esi,%edx
656	andl	%ebp,%eax
657	andl	%ecx,%edx
658	orl	%eax,%edx
659	movl	(%esp),%eax
660	roll	$10,%ecx
661	leal	2400959708(%ebx,%edx,1),%ebx
662	movl	$-1,%edx
663	addl	%eax,%ebx
664	movl	%ecx,%eax
665	roll	$14,%ebx
666	addl	%edi,%ebx
667
668	subl	%ecx,%edx
669	andl	%ebx,%eax
670	andl	%ebp,%edx
671	orl	%eax,%edx
672	movl	32(%esp),%eax
673	roll	$10,%ebp
674	leal	2400959708(%edi,%edx,1),%edi
675	movl	$-1,%edx
676	addl	%eax,%edi
677	movl	%ebp,%eax
678	roll	$15,%edi
679	addl	%esi,%edi
680
681	subl	%ebp,%edx
682	andl	%edi,%eax
683	andl	%ebx,%edx
684	orl	%eax,%edx
685	movl	48(%esp),%eax
686	roll	$10,%ebx
687	leal	2400959708(%esi,%edx,1),%esi
688	movl	$-1,%edx
689	addl	%eax,%esi
690	movl	%ebx,%eax
691	roll	$9,%esi
692	addl	%ecx,%esi
693
694	subl	%ebx,%edx
695	andl	%esi,%eax
696	andl	%edi,%edx
697	orl	%eax,%edx
698	movl	16(%esp),%eax
699	roll	$10,%edi
700	leal	2400959708(%ecx,%edx,1),%ecx
701	movl	$-1,%edx
702	addl	%eax,%ecx
703	movl	%edi,%eax
704	roll	$8,%ecx
705	addl	%ebp,%ecx
706
707	subl	%edi,%edx
708	andl	%ecx,%eax
709	andl	%esi,%edx
710	orl	%eax,%edx
711	movl	52(%esp),%eax
712	roll	$10,%esi
713	leal	2400959708(%ebp,%edx,1),%ebp
714	movl	$-1,%edx
715	addl	%eax,%ebp
716	movl	%esi,%eax
717	roll	$9,%ebp
718	addl	%ebx,%ebp
719
720	subl	%esi,%edx
721	andl	%ebp,%eax
722	andl	%ecx,%edx
723	orl	%eax,%edx
724	movl	12(%esp),%eax
725	roll	$10,%ecx
726	leal	2400959708(%ebx,%edx,1),%ebx
727	movl	$-1,%edx
728	addl	%eax,%ebx
729	movl	%ecx,%eax
730	roll	$14,%ebx
731	addl	%edi,%ebx
732
733	subl	%ecx,%edx
734	andl	%ebx,%eax
735	andl	%ebp,%edx
736	orl	%eax,%edx
737	movl	28(%esp),%eax
738	roll	$10,%ebp
739	leal	2400959708(%edi,%edx,1),%edi
740	movl	$-1,%edx
741	addl	%eax,%edi
742	movl	%ebp,%eax
743	roll	$5,%edi
744	addl	%esi,%edi
745
746	subl	%ebp,%edx
747	andl	%edi,%eax
748	andl	%ebx,%edx
749	orl	%eax,%edx
750	movl	60(%esp),%eax
751	roll	$10,%ebx
752	leal	2400959708(%esi,%edx,1),%esi
753	movl	$-1,%edx
754	addl	%eax,%esi
755	movl	%ebx,%eax
756	roll	$6,%esi
757	addl	%ecx,%esi
758
759	subl	%ebx,%edx
760	andl	%esi,%eax
761	andl	%edi,%edx
762	orl	%eax,%edx
763	movl	56(%esp),%eax
764	roll	$10,%edi
765	leal	2400959708(%ecx,%edx,1),%ecx
766	movl	$-1,%edx
767	addl	%eax,%ecx
768	movl	%edi,%eax
769	roll	$8,%ecx
770	addl	%ebp,%ecx
771
772	subl	%edi,%edx
773	andl	%ecx,%eax
774	andl	%esi,%edx
775	orl	%eax,%edx
776	movl	20(%esp),%eax
777	roll	$10,%esi
778	leal	2400959708(%ebp,%edx,1),%ebp
779	movl	$-1,%edx
780	addl	%eax,%ebp
781	movl	%esi,%eax
782	roll	$6,%ebp
783	addl	%ebx,%ebp
784
785	subl	%esi,%edx
786	andl	%ebp,%eax
787	andl	%ecx,%edx
788	orl	%eax,%edx
789	movl	24(%esp),%eax
790	roll	$10,%ecx
791	leal	2400959708(%ebx,%edx,1),%ebx
792	movl	$-1,%edx
793	addl	%eax,%ebx
794	movl	%ecx,%eax
795	roll	$5,%ebx
796	addl	%edi,%ebx
797
798	subl	%ecx,%edx
799	andl	%ebx,%eax
800	andl	%ebp,%edx
801	orl	%eax,%edx
802	movl	8(%esp),%eax
803	roll	$10,%ebp
804	leal	2400959708(%edi,%edx,1),%edi
805	movl	$-1,%edx
806	addl	%eax,%edi
807	subl	%ebp,%edx
808	roll	$12,%edi
809	addl	%esi,%edi
810
811	movl	16(%esp),%eax
812	orl	%ebx,%edx
813	addl	%eax,%esi
814	xorl	%edi,%edx
815	movl	$-1,%eax
816	roll	$10,%ebx
817	leal	2840853838(%esi,%edx,1),%esi
818	subl	%ebx,%eax
819	roll	$9,%esi
820	addl	%ecx,%esi
821
822	movl	(%esp),%edx
823	orl	%edi,%eax
824	addl	%edx,%ecx
825	xorl	%esi,%eax
826	movl	$-1,%edx
827	roll	$10,%edi
828	leal	2840853838(%ecx,%eax,1),%ecx
829	subl	%edi,%edx
830	roll	$15,%ecx
831	addl	%ebp,%ecx
832
833	movl	20(%esp),%eax
834	orl	%esi,%edx
835	addl	%eax,%ebp
836	xorl	%ecx,%edx
837	movl	$-1,%eax
838	roll	$10,%esi
839	leal	2840853838(%ebp,%edx,1),%ebp
840	subl	%esi,%eax
841	roll	$5,%ebp
842	addl	%ebx,%ebp
843
844	movl	36(%esp),%edx
845	orl	%ecx,%eax
846	addl	%edx,%ebx
847	xorl	%ebp,%eax
848	movl	$-1,%edx
849	roll	$10,%ecx
850	leal	2840853838(%ebx,%eax,1),%ebx
851	subl	%ecx,%edx
852	roll	$11,%ebx
853	addl	%edi,%ebx
854
855	movl	28(%esp),%eax
856	orl	%ebp,%edx
857	addl	%eax,%edi
858	xorl	%ebx,%edx
859	movl	$-1,%eax
860	roll	$10,%ebp
861	leal	2840853838(%edi,%edx,1),%edi
862	subl	%ebp,%eax
863	roll	$6,%edi
864	addl	%esi,%edi
865
866	movl	48(%esp),%edx
867	orl	%ebx,%eax
868	addl	%edx,%esi
869	xorl	%edi,%eax
870	movl	$-1,%edx
871	roll	$10,%ebx
872	leal	2840853838(%esi,%eax,1),%esi
873	subl	%ebx,%edx
874	roll	$8,%esi
875	addl	%ecx,%esi
876
877	movl	8(%esp),%eax
878	orl	%edi,%edx
879	addl	%eax,%ecx
880	xorl	%esi,%edx
881	movl	$-1,%eax
882	roll	$10,%edi
883	leal	2840853838(%ecx,%edx,1),%ecx
884	subl	%edi,%eax
885	roll	$13,%ecx
886	addl	%ebp,%ecx
887
888	movl	40(%esp),%edx
889	orl	%esi,%eax
890	addl	%edx,%ebp
891	xorl	%ecx,%eax
892	movl	$-1,%edx
893	roll	$10,%esi
894	leal	2840853838(%ebp,%eax,1),%ebp
895	subl	%esi,%edx
896	roll	$12,%ebp
897	addl	%ebx,%ebp
898
899	movl	56(%esp),%eax
900	orl	%ecx,%edx
901	addl	%eax,%ebx
902	xorl	%ebp,%edx
903	movl	$-1,%eax
904	roll	$10,%ecx
905	leal	2840853838(%ebx,%edx,1),%ebx
906	subl	%ecx,%eax
907	roll	$5,%ebx
908	addl	%edi,%ebx
909
910	movl	4(%esp),%edx
911	orl	%ebp,%eax
912	addl	%edx,%edi
913	xorl	%ebx,%eax
914	movl	$-1,%edx
915	roll	$10,%ebp
916	leal	2840853838(%edi,%eax,1),%edi
917	subl	%ebp,%edx
918	roll	$12,%edi
919	addl	%esi,%edi
920
921	movl	12(%esp),%eax
922	orl	%ebx,%edx
923	addl	%eax,%esi
924	xorl	%edi,%edx
925	movl	$-1,%eax
926	roll	$10,%ebx
927	leal	2840853838(%esi,%edx,1),%esi
928	subl	%ebx,%eax
929	roll	$13,%esi
930	addl	%ecx,%esi
931
932	movl	32(%esp),%edx
933	orl	%edi,%eax
934	addl	%edx,%ecx
935	xorl	%esi,%eax
936	movl	$-1,%edx
937	roll	$10,%edi
938	leal	2840853838(%ecx,%eax,1),%ecx
939	subl	%edi,%edx
940	roll	$14,%ecx
941	addl	%ebp,%ecx
942
943	movl	44(%esp),%eax
944	orl	%esi,%edx
945	addl	%eax,%ebp
946	xorl	%ecx,%edx
947	movl	$-1,%eax
948	roll	$10,%esi
949	leal	2840853838(%ebp,%edx,1),%ebp
950	subl	%esi,%eax
951	roll	$11,%ebp
952	addl	%ebx,%ebp
953
954	movl	24(%esp),%edx
955	orl	%ecx,%eax
956	addl	%edx,%ebx
957	xorl	%ebp,%eax
958	movl	$-1,%edx
959	roll	$10,%ecx
960	leal	2840853838(%ebx,%eax,1),%ebx
961	subl	%ecx,%edx
962	roll	$8,%ebx
963	addl	%edi,%ebx
964
965	movl	60(%esp),%eax
966	orl	%ebp,%edx
967	addl	%eax,%edi
968	xorl	%ebx,%edx
969	movl	$-1,%eax
970	roll	$10,%ebp
971	leal	2840853838(%edi,%edx,1),%edi
972	subl	%ebp,%eax
973	roll	$5,%edi
974	addl	%esi,%edi
975
976	movl	52(%esp),%edx
977	orl	%ebx,%eax
978	addl	%edx,%esi
979	xorl	%edi,%eax
980	movl	128(%esp),%edx
981	roll	$10,%ebx
982	leal	2840853838(%esi,%eax,1),%esi
983	movl	%ecx,64(%esp)
984	roll	$6,%esi
985	addl	%ecx,%esi
986	movl	(%edx),%ecx
987	movl	%esi,68(%esp)
988	movl	%edi,72(%esp)
989	movl	4(%edx),%esi
990	movl	%ebx,76(%esp)
991	movl	8(%edx),%edi
992	movl	%ebp,80(%esp)
993	movl	12(%edx),%ebx
994	movl	16(%edx),%ebp
995
996	movl	$-1,%edx
997	subl	%ebx,%edx
998	movl	20(%esp),%eax
999	orl	%edi,%edx
1000	addl	%eax,%ecx
1001	xorl	%esi,%edx
1002	movl	$-1,%eax
1003	roll	$10,%edi
1004	leal	1352829926(%ecx,%edx,1),%ecx
1005	subl	%edi,%eax
1006	roll	$8,%ecx
1007	addl	%ebp,%ecx
1008
1009	movl	56(%esp),%edx
1010	orl	%esi,%eax
1011	addl	%edx,%ebp
1012	xorl	%ecx,%eax
1013	movl	$-1,%edx
1014	roll	$10,%esi
1015	leal	1352829926(%ebp,%eax,1),%ebp
1016	subl	%esi,%edx
1017	roll	$9,%ebp
1018	addl	%ebx,%ebp
1019
1020	movl	28(%esp),%eax
1021	orl	%ecx,%edx
1022	addl	%eax,%ebx
1023	xorl	%ebp,%edx
1024	movl	$-1,%eax
1025	roll	$10,%ecx
1026	leal	1352829926(%ebx,%edx,1),%ebx
1027	subl	%ecx,%eax
1028	roll	$9,%ebx
1029	addl	%edi,%ebx
1030
1031	movl	(%esp),%edx
1032	orl	%ebp,%eax
1033	addl	%edx,%edi
1034	xorl	%ebx,%eax
1035	movl	$-1,%edx
1036	roll	$10,%ebp
1037	leal	1352829926(%edi,%eax,1),%edi
1038	subl	%ebp,%edx
1039	roll	$11,%edi
1040	addl	%esi,%edi
1041
1042	movl	36(%esp),%eax
1043	orl	%ebx,%edx
1044	addl	%eax,%esi
1045	xorl	%edi,%edx
1046	movl	$-1,%eax
1047	roll	$10,%ebx
1048	leal	1352829926(%esi,%edx,1),%esi
1049	subl	%ebx,%eax
1050	roll	$13,%esi
1051	addl	%ecx,%esi
1052
1053	movl	8(%esp),%edx
1054	orl	%edi,%eax
1055	addl	%edx,%ecx
1056	xorl	%esi,%eax
1057	movl	$-1,%edx
1058	roll	$10,%edi
1059	leal	1352829926(%ecx,%eax,1),%ecx
1060	subl	%edi,%edx
1061	roll	$15,%ecx
1062	addl	%ebp,%ecx
1063
1064	movl	44(%esp),%eax
1065	orl	%esi,%edx
1066	addl	%eax,%ebp
1067	xorl	%ecx,%edx
1068	movl	$-1,%eax
1069	roll	$10,%esi
1070	leal	1352829926(%ebp,%edx,1),%ebp
1071	subl	%esi,%eax
1072	roll	$15,%ebp
1073	addl	%ebx,%ebp
1074
1075	movl	16(%esp),%edx
1076	orl	%ecx,%eax
1077	addl	%edx,%ebx
1078	xorl	%ebp,%eax
1079	movl	$-1,%edx
1080	roll	$10,%ecx
1081	leal	1352829926(%ebx,%eax,1),%ebx
1082	subl	%ecx,%edx
1083	roll	$5,%ebx
1084	addl	%edi,%ebx
1085
1086	movl	52(%esp),%eax
1087	orl	%ebp,%edx
1088	addl	%eax,%edi
1089	xorl	%ebx,%edx
1090	movl	$-1,%eax
1091	roll	$10,%ebp
1092	leal	1352829926(%edi,%edx,1),%edi
1093	subl	%ebp,%eax
1094	roll	$7,%edi
1095	addl	%esi,%edi
1096
1097	movl	24(%esp),%edx
1098	orl	%ebx,%eax
1099	addl	%edx,%esi
1100	xorl	%edi,%eax
1101	movl	$-1,%edx
1102	roll	$10,%ebx
1103	leal	1352829926(%esi,%eax,1),%esi
1104	subl	%ebx,%edx
1105	roll	$7,%esi
1106	addl	%ecx,%esi
1107
1108	movl	60(%esp),%eax
1109	orl	%edi,%edx
1110	addl	%eax,%ecx
1111	xorl	%esi,%edx
1112	movl	$-1,%eax
1113	roll	$10,%edi
1114	leal	1352829926(%ecx,%edx,1),%ecx
1115	subl	%edi,%eax
1116	roll	$8,%ecx
1117	addl	%ebp,%ecx
1118
1119	movl	32(%esp),%edx
1120	orl	%esi,%eax
1121	addl	%edx,%ebp
1122	xorl	%ecx,%eax
1123	movl	$-1,%edx
1124	roll	$10,%esi
1125	leal	1352829926(%ebp,%eax,1),%ebp
1126	subl	%esi,%edx
1127	roll	$11,%ebp
1128	addl	%ebx,%ebp
1129
1130	movl	4(%esp),%eax
1131	orl	%ecx,%edx
1132	addl	%eax,%ebx
1133	xorl	%ebp,%edx
1134	movl	$-1,%eax
1135	roll	$10,%ecx
1136	leal	1352829926(%ebx,%edx,1),%ebx
1137	subl	%ecx,%eax
1138	roll	$14,%ebx
1139	addl	%edi,%ebx
1140
1141	movl	40(%esp),%edx
1142	orl	%ebp,%eax
1143	addl	%edx,%edi
1144	xorl	%ebx,%eax
1145	movl	$-1,%edx
1146	roll	$10,%ebp
1147	leal	1352829926(%edi,%eax,1),%edi
1148	subl	%ebp,%edx
1149	roll	$14,%edi
1150	addl	%esi,%edi
1151
1152	movl	12(%esp),%eax
1153	orl	%ebx,%edx
1154	addl	%eax,%esi
1155	xorl	%edi,%edx
1156	movl	$-1,%eax
1157	roll	$10,%ebx
1158	leal	1352829926(%esi,%edx,1),%esi
1159	subl	%ebx,%eax
1160	roll	$12,%esi
1161	addl	%ecx,%esi
1162
1163	movl	48(%esp),%edx
1164	orl	%edi,%eax
1165	addl	%edx,%ecx
1166	xorl	%esi,%eax
1167	movl	$-1,%edx
1168	roll	$10,%edi
1169	leal	1352829926(%ecx,%eax,1),%ecx
1170	movl	%edi,%eax
1171	roll	$6,%ecx
1172	addl	%ebp,%ecx
1173
1174	subl	%edi,%edx
1175	andl	%ecx,%eax
1176	andl	%esi,%edx
1177	orl	%eax,%edx
1178	movl	24(%esp),%eax
1179	roll	$10,%esi
1180	leal	1548603684(%ebp,%edx,1),%ebp
1181	movl	$-1,%edx
1182	addl	%eax,%ebp
1183	movl	%esi,%eax
1184	roll	$9,%ebp
1185	addl	%ebx,%ebp
1186
1187	subl	%esi,%edx
1188	andl	%ebp,%eax
1189	andl	%ecx,%edx
1190	orl	%eax,%edx
1191	movl	44(%esp),%eax
1192	roll	$10,%ecx
1193	leal	1548603684(%ebx,%edx,1),%ebx
1194	movl	$-1,%edx
1195	addl	%eax,%ebx
1196	movl	%ecx,%eax
1197	roll	$13,%ebx
1198	addl	%edi,%ebx
1199
1200	subl	%ecx,%edx
1201	andl	%ebx,%eax
1202	andl	%ebp,%edx
1203	orl	%eax,%edx
1204	movl	12(%esp),%eax
1205	roll	$10,%ebp
1206	leal	1548603684(%edi,%edx,1),%edi
1207	movl	$-1,%edx
1208	addl	%eax,%edi
1209	movl	%ebp,%eax
1210	roll	$15,%edi
1211	addl	%esi,%edi
1212
1213	subl	%ebp,%edx
1214	andl	%edi,%eax
1215	andl	%ebx,%edx
1216	orl	%eax,%edx
1217	movl	28(%esp),%eax
1218	roll	$10,%ebx
1219	leal	1548603684(%esi,%edx,1),%esi
1220	movl	$-1,%edx
1221	addl	%eax,%esi
1222	movl	%ebx,%eax
1223	roll	$7,%esi
1224	addl	%ecx,%esi
1225
1226	subl	%ebx,%edx
1227	andl	%esi,%eax
1228	andl	%edi,%edx
1229	orl	%eax,%edx
1230	movl	(%esp),%eax
1231	roll	$10,%edi
1232	leal	1548603684(%ecx,%edx,1),%ecx
1233	movl	$-1,%edx
1234	addl	%eax,%ecx
1235	movl	%edi,%eax
1236	roll	$12,%ecx
1237	addl	%ebp,%ecx
1238
1239	subl	%edi,%edx
1240	andl	%ecx,%eax
1241	andl	%esi,%edx
1242	orl	%eax,%edx
1243	movl	52(%esp),%eax
1244	roll	$10,%esi
1245	leal	1548603684(%ebp,%edx,1),%ebp
1246	movl	$-1,%edx
1247	addl	%eax,%ebp
1248	movl	%esi,%eax
1249	roll	$8,%ebp
1250	addl	%ebx,%ebp
1251
1252	subl	%esi,%edx
1253	andl	%ebp,%eax
1254	andl	%ecx,%edx
1255	orl	%eax,%edx
1256	movl	20(%esp),%eax
1257	roll	$10,%ecx
1258	leal	1548603684(%ebx,%edx,1),%ebx
1259	movl	$-1,%edx
1260	addl	%eax,%ebx
1261	movl	%ecx,%eax
1262	roll	$9,%ebx
1263	addl	%edi,%ebx
1264
1265	subl	%ecx,%edx
1266	andl	%ebx,%eax
1267	andl	%ebp,%edx
1268	orl	%eax,%edx
1269	movl	40(%esp),%eax
1270	roll	$10,%ebp
1271	leal	1548603684(%edi,%edx,1),%edi
1272	movl	$-1,%edx
1273	addl	%eax,%edi
1274	movl	%ebp,%eax
1275	roll	$11,%edi
1276	addl	%esi,%edi
1277
1278	subl	%ebp,%edx
1279	andl	%edi,%eax
1280	andl	%ebx,%edx
1281	orl	%eax,%edx
1282	movl	56(%esp),%eax
1283	roll	$10,%ebx
1284	leal	1548603684(%esi,%edx,1),%esi
1285	movl	$-1,%edx
1286	addl	%eax,%esi
1287	movl	%ebx,%eax
1288	roll	$7,%esi
1289	addl	%ecx,%esi
1290
1291	subl	%ebx,%edx
1292	andl	%esi,%eax
1293	andl	%edi,%edx
1294	orl	%eax,%edx
1295	movl	60(%esp),%eax
1296	roll	$10,%edi
1297	leal	1548603684(%ecx,%edx,1),%ecx
1298	movl	$-1,%edx
1299	addl	%eax,%ecx
1300	movl	%edi,%eax
1301	roll	$7,%ecx
1302	addl	%ebp,%ecx
1303
1304	subl	%edi,%edx
1305	andl	%ecx,%eax
1306	andl	%esi,%edx
1307	orl	%eax,%edx
1308	movl	32(%esp),%eax
1309	roll	$10,%esi
1310	leal	1548603684(%ebp,%edx,1),%ebp
1311	movl	$-1,%edx
1312	addl	%eax,%ebp
1313	movl	%esi,%eax
1314	roll	$12,%ebp
1315	addl	%ebx,%ebp
1316
1317	subl	%esi,%edx
1318	andl	%ebp,%eax
1319	andl	%ecx,%edx
1320	orl	%eax,%edx
1321	movl	48(%esp),%eax
1322	roll	$10,%ecx
1323	leal	1548603684(%ebx,%edx,1),%ebx
1324	movl	$-1,%edx
1325	addl	%eax,%ebx
1326	movl	%ecx,%eax
1327	roll	$7,%ebx
1328	addl	%edi,%ebx
1329
1330	subl	%ecx,%edx
1331	andl	%ebx,%eax
1332	andl	%ebp,%edx
1333	orl	%eax,%edx
1334	movl	16(%esp),%eax
1335	roll	$10,%ebp
1336	leal	1548603684(%edi,%edx,1),%edi
1337	movl	$-1,%edx
1338	addl	%eax,%edi
1339	movl	%ebp,%eax
1340	roll	$6,%edi
1341	addl	%esi,%edi
1342
1343	subl	%ebp,%edx
1344	andl	%edi,%eax
1345	andl	%ebx,%edx
1346	orl	%eax,%edx
1347	movl	36(%esp),%eax
1348	roll	$10,%ebx
1349	leal	1548603684(%esi,%edx,1),%esi
1350	movl	$-1,%edx
1351	addl	%eax,%esi
1352	movl	%ebx,%eax
1353	roll	$15,%esi
1354	addl	%ecx,%esi
1355
1356	subl	%ebx,%edx
1357	andl	%esi,%eax
1358	andl	%edi,%edx
1359	orl	%eax,%edx
1360	movl	4(%esp),%eax
1361	roll	$10,%edi
1362	leal	1548603684(%ecx,%edx,1),%ecx
1363	movl	$-1,%edx
1364	addl	%eax,%ecx
1365	movl	%edi,%eax
1366	roll	$13,%ecx
1367	addl	%ebp,%ecx
1368
1369	subl	%edi,%edx
1370	andl	%ecx,%eax
1371	andl	%esi,%edx
1372	orl	%eax,%edx
1373	movl	8(%esp),%eax
1374	roll	$10,%esi
1375	leal	1548603684(%ebp,%edx,1),%ebp
1376	movl	$-1,%edx
1377	addl	%eax,%ebp
1378	subl	%ecx,%edx
1379	roll	$11,%ebp
1380	addl	%ebx,%ebp
1381
1382	movl	60(%esp),%eax
1383	orl	%ebp,%edx
1384	addl	%eax,%ebx
1385	xorl	%esi,%edx
1386	movl	$-1,%eax
1387	roll	$10,%ecx
1388	leal	1836072691(%ebx,%edx,1),%ebx
1389	subl	%ebp,%eax
1390	roll	$9,%ebx
1391	addl	%edi,%ebx
1392
1393	movl	20(%esp),%edx
1394	orl	%ebx,%eax
1395	addl	%edx,%edi
1396	xorl	%ecx,%eax
1397	movl	$-1,%edx
1398	roll	$10,%ebp
1399	leal	1836072691(%edi,%eax,1),%edi
1400	subl	%ebx,%edx
1401	roll	$7,%edi
1402	addl	%esi,%edi
1403
1404	movl	4(%esp),%eax
1405	orl	%edi,%edx
1406	addl	%eax,%esi
1407	xorl	%ebp,%edx
1408	movl	$-1,%eax
1409	roll	$10,%ebx
1410	leal	1836072691(%esi,%edx,1),%esi
1411	subl	%edi,%eax
1412	roll	$15,%esi
1413	addl	%ecx,%esi
1414
1415	movl	12(%esp),%edx
1416	orl	%esi,%eax
1417	addl	%edx,%ecx
1418	xorl	%ebx,%eax
1419	movl	$-1,%edx
1420	roll	$10,%edi
1421	leal	1836072691(%ecx,%eax,1),%ecx
1422	subl	%esi,%edx
1423	roll	$11,%ecx
1424	addl	%ebp,%ecx
1425
1426	movl	28(%esp),%eax
1427	orl	%ecx,%edx
1428	addl	%eax,%ebp
1429	xorl	%edi,%edx
1430	movl	$-1,%eax
1431	roll	$10,%esi
1432	leal	1836072691(%ebp,%edx,1),%ebp
1433	subl	%ecx,%eax
1434	roll	$8,%ebp
1435	addl	%ebx,%ebp
1436
1437	movl	56(%esp),%edx
1438	orl	%ebp,%eax
1439	addl	%edx,%ebx
1440	xorl	%esi,%eax
1441	movl	$-1,%edx
1442	roll	$10,%ecx
1443	leal	1836072691(%ebx,%eax,1),%ebx
1444	subl	%ebp,%edx
1445	roll	$6,%ebx
1446	addl	%edi,%ebx
1447
1448	movl	24(%esp),%eax
1449	orl	%ebx,%edx
1450	addl	%eax,%edi
1451	xorl	%ecx,%edx
1452	movl	$-1,%eax
1453	roll	$10,%ebp
1454	leal	1836072691(%edi,%edx,1),%edi
1455	subl	%ebx,%eax
1456	roll	$6,%edi
1457	addl	%esi,%edi
1458
1459	movl	36(%esp),%edx
1460	orl	%edi,%eax
1461	addl	%edx,%esi
1462	xorl	%ebp,%eax
1463	movl	$-1,%edx
1464	roll	$10,%ebx
1465	leal	1836072691(%esi,%eax,1),%esi
1466	subl	%edi,%edx
1467	roll	$14,%esi
1468	addl	%ecx,%esi
1469
1470	movl	44(%esp),%eax
1471	orl	%esi,%edx
1472	addl	%eax,%ecx
1473	xorl	%ebx,%edx
1474	movl	$-1,%eax
1475	roll	$10,%edi
1476	leal	1836072691(%ecx,%edx,1),%ecx
1477	subl	%esi,%eax
1478	roll	$12,%ecx
1479	addl	%ebp,%ecx
1480
1481	movl	32(%esp),%edx
1482	orl	%ecx,%eax
1483	addl	%edx,%ebp
1484	xorl	%edi,%eax
1485	movl	$-1,%edx
1486	roll	$10,%esi
1487	leal	1836072691(%ebp,%eax,1),%ebp
1488	subl	%ecx,%edx
1489	roll	$13,%ebp
1490	addl	%ebx,%ebp
1491
1492	movl	48(%esp),%eax
1493	orl	%ebp,%edx
1494	addl	%eax,%ebx
1495	xorl	%esi,%edx
1496	movl	$-1,%eax
1497	roll	$10,%ecx
1498	leal	1836072691(%ebx,%edx,1),%ebx
1499	subl	%ebp,%eax
1500	roll	$5,%ebx
1501	addl	%edi,%ebx
1502
1503	movl	8(%esp),%edx
1504	orl	%ebx,%eax
1505	addl	%edx,%edi
1506	xorl	%ecx,%eax
1507	movl	$-1,%edx
1508	roll	$10,%ebp
1509	leal	1836072691(%edi,%eax,1),%edi
1510	subl	%ebx,%edx
1511	roll	$14,%edi
1512	addl	%esi,%edi
1513
1514	movl	40(%esp),%eax
1515	orl	%edi,%edx
1516	addl	%eax,%esi
1517	xorl	%ebp,%edx
1518	movl	$-1,%eax
1519	roll	$10,%ebx
1520	leal	1836072691(%esi,%edx,1),%esi
1521	subl	%edi,%eax
1522	roll	$13,%esi
1523	addl	%ecx,%esi
1524
1525	movl	(%esp),%edx
1526	orl	%esi,%eax
1527	addl	%edx,%ecx
1528	xorl	%ebx,%eax
1529	movl	$-1,%edx
1530	roll	$10,%edi
1531	leal	1836072691(%ecx,%eax,1),%ecx
1532	subl	%esi,%edx
1533	roll	$13,%ecx
1534	addl	%ebp,%ecx
1535
1536	movl	16(%esp),%eax
1537	orl	%ecx,%edx
1538	addl	%eax,%ebp
1539	xorl	%edi,%edx
1540	movl	$-1,%eax
1541	roll	$10,%esi
1542	leal	1836072691(%ebp,%edx,1),%ebp
1543	subl	%ecx,%eax
1544	roll	$7,%ebp
1545	addl	%ebx,%ebp
1546
1547	movl	52(%esp),%edx
1548	orl	%ebp,%eax
1549	addl	%edx,%ebx
1550	xorl	%esi,%eax
1551	movl	32(%esp),%edx
1552	roll	$10,%ecx
1553	leal	1836072691(%ebx,%eax,1),%ebx
1554	movl	$-1,%eax
1555	roll	$5,%ebx
1556	addl	%edi,%ebx
1557
1558	addl	%edx,%edi
1559	movl	%ebp,%edx
1560	subl	%ebx,%eax
1561	andl	%ebx,%edx
1562	andl	%ecx,%eax
1563	orl	%eax,%edx
1564	movl	24(%esp),%eax
1565	roll	$10,%ebp
1566	leal	2053994217(%edi,%edx,1),%edi
1567	movl	$-1,%edx
1568	roll	$15,%edi
1569	addl	%esi,%edi
1570
1571	addl	%eax,%esi
1572	movl	%ebx,%eax
1573	subl	%edi,%edx
1574	andl	%edi,%eax
1575	andl	%ebp,%edx
1576	orl	%edx,%eax
1577	movl	16(%esp),%edx
1578	roll	$10,%ebx
1579	leal	2053994217(%esi,%eax,1),%esi
1580	movl	$-1,%eax
1581	roll	$5,%esi
1582	addl	%ecx,%esi
1583
1584	addl	%edx,%ecx
1585	movl	%edi,%edx
1586	subl	%esi,%eax
1587	andl	%esi,%edx
1588	andl	%ebx,%eax
1589	orl	%eax,%edx
1590	movl	4(%esp),%eax
1591	roll	$10,%edi
1592	leal	2053994217(%ecx,%edx,1),%ecx
1593	movl	$-1,%edx
1594	roll	$8,%ecx
1595	addl	%ebp,%ecx
1596
1597	addl	%eax,%ebp
1598	movl	%esi,%eax
1599	subl	%ecx,%edx
1600	andl	%ecx,%eax
1601	andl	%edi,%edx
1602	orl	%edx,%eax
1603	movl	12(%esp),%edx
1604	roll	$10,%esi
1605	leal	2053994217(%ebp,%eax,1),%ebp
1606	movl	$-1,%eax
1607	roll	$11,%ebp
1608	addl	%ebx,%ebp
1609
1610	addl	%edx,%ebx
1611	movl	%ecx,%edx
1612	subl	%ebp,%eax
1613	andl	%ebp,%edx
1614	andl	%esi,%eax
1615	orl	%eax,%edx
1616	movl	44(%esp),%eax
1617	roll	$10,%ecx
1618	leal	2053994217(%ebx,%edx,1),%ebx
1619	movl	$-1,%edx
1620	roll	$14,%ebx
1621	addl	%edi,%ebx
1622
1623	addl	%eax,%edi
1624	movl	%ebp,%eax
1625	subl	%ebx,%edx
1626	andl	%ebx,%eax
1627	andl	%ecx,%edx
1628	orl	%edx,%eax
1629	movl	60(%esp),%edx
1630	roll	$10,%ebp
1631	leal	2053994217(%edi,%eax,1),%edi
1632	movl	$-1,%eax
1633	roll	$14,%edi
1634	addl	%esi,%edi
1635
1636	addl	%edx,%esi
1637	movl	%ebx,%edx
1638	subl	%edi,%eax
1639	andl	%edi,%edx
1640	andl	%ebp,%eax
1641	orl	%eax,%edx
1642	movl	(%esp),%eax
1643	roll	$10,%ebx
1644	leal	2053994217(%esi,%edx,1),%esi
1645	movl	$-1,%edx
1646	roll	$6,%esi
1647	addl	%ecx,%esi
1648
1649	addl	%eax,%ecx
1650	movl	%edi,%eax
1651	subl	%esi,%edx
1652	andl	%esi,%eax
1653	andl	%ebx,%edx
1654	orl	%edx,%eax
1655	movl	20(%esp),%edx
1656	roll	$10,%edi
1657	leal	2053994217(%ecx,%eax,1),%ecx
1658	movl	$-1,%eax
1659	roll	$14,%ecx
1660	addl	%ebp,%ecx
1661
1662	addl	%edx,%ebp
1663	movl	%esi,%edx
1664	subl	%ecx,%eax
1665	andl	%ecx,%edx
1666	andl	%edi,%eax
1667	orl	%eax,%edx
1668	movl	48(%esp),%eax
1669	roll	$10,%esi
1670	leal	2053994217(%ebp,%edx,1),%ebp
1671	movl	$-1,%edx
1672	roll	$6,%ebp
1673	addl	%ebx,%ebp
1674
1675	addl	%eax,%ebx
1676	movl	%ecx,%eax
1677	subl	%ebp,%edx
1678	andl	%ebp,%eax
1679	andl	%esi,%edx
1680	orl	%edx,%eax
1681	movl	8(%esp),%edx
1682	roll	$10,%ecx
1683	leal	2053994217(%ebx,%eax,1),%ebx
1684	movl	$-1,%eax
1685	roll	$9,%ebx
1686	addl	%edi,%ebx
1687
1688	addl	%edx,%edi
1689	movl	%ebp,%edx
1690	subl	%ebx,%eax
1691	andl	%ebx,%edx
1692	andl	%ecx,%eax
1693	orl	%eax,%edx
1694	movl	52(%esp),%eax
1695	roll	$10,%ebp
1696	leal	2053994217(%edi,%edx,1),%edi
1697	movl	$-1,%edx
1698	roll	$12,%edi
1699	addl	%esi,%edi
1700
1701	addl	%eax,%esi
1702	movl	%ebx,%eax
1703	subl	%edi,%edx
1704	andl	%edi,%eax
1705	andl	%ebp,%edx
1706	orl	%edx,%eax
1707	movl	36(%esp),%edx
1708	roll	$10,%ebx
1709	leal	2053994217(%esi,%eax,1),%esi
1710	movl	$-1,%eax
1711	roll	$9,%esi
1712	addl	%ecx,%esi
1713
1714	addl	%edx,%ecx
1715	movl	%edi,%edx
1716	subl	%esi,%eax
1717	andl	%esi,%edx
1718	andl	%ebx,%eax
1719	orl	%eax,%edx
1720	movl	28(%esp),%eax
1721	roll	$10,%edi
1722	leal	2053994217(%ecx,%edx,1),%ecx
1723	movl	$-1,%edx
1724	roll	$12,%ecx
1725	addl	%ebp,%ecx
1726
1727	addl	%eax,%ebp
1728	movl	%esi,%eax
1729	subl	%ecx,%edx
1730	andl	%ecx,%eax
1731	andl	%edi,%edx
1732	orl	%edx,%eax
1733	movl	40(%esp),%edx
1734	roll	$10,%esi
1735	leal	2053994217(%ebp,%eax,1),%ebp
1736	movl	$-1,%eax
1737	roll	$5,%ebp
1738	addl	%ebx,%ebp
1739
1740	addl	%edx,%ebx
1741	movl	%ecx,%edx
1742	subl	%ebp,%eax
1743	andl	%ebp,%edx
1744	andl	%esi,%eax
1745	orl	%eax,%edx
1746	movl	56(%esp),%eax
1747	roll	$10,%ecx
1748	leal	2053994217(%ebx,%edx,1),%ebx
1749	movl	$-1,%edx
1750	roll	$15,%ebx
1751	addl	%edi,%ebx
1752
1753	addl	%eax,%edi
1754	movl	%ebp,%eax
1755	subl	%ebx,%edx
1756	andl	%ebx,%eax
1757	andl	%ecx,%edx
1758	orl	%eax,%edx
1759	movl	%ebx,%eax
1760	roll	$10,%ebp
1761	leal	2053994217(%edi,%edx,1),%edi
1762	xorl	%ebp,%eax
1763	roll	$8,%edi
1764	addl	%esi,%edi
1765
1766	movl	48(%esp),%edx
1767	xorl	%edi,%eax
1768	addl	%edx,%esi
1769	roll	$10,%ebx
1770	addl	%eax,%esi
1771	movl	%edi,%eax
1772	roll	$8,%esi
1773	addl	%ecx,%esi
1774
1775	xorl	%ebx,%eax
1776	movl	60(%esp),%edx
1777	xorl	%esi,%eax
1778	addl	%eax,%ecx
1779	movl	%esi,%eax
1780	roll	$10,%edi
1781	addl	%edx,%ecx
1782	xorl	%edi,%eax
1783	roll	$5,%ecx
1784	addl	%ebp,%ecx
1785
1786	movl	40(%esp),%edx
1787	xorl	%ecx,%eax
1788	addl	%edx,%ebp
1789	roll	$10,%esi
1790	addl	%eax,%ebp
1791	movl	%ecx,%eax
1792	roll	$12,%ebp
1793	addl	%ebx,%ebp
1794
1795	xorl	%esi,%eax
1796	movl	16(%esp),%edx
1797	xorl	%ebp,%eax
1798	addl	%eax,%ebx
1799	movl	%ebp,%eax
1800	roll	$10,%ecx
1801	addl	%edx,%ebx
1802	xorl	%ecx,%eax
1803	roll	$9,%ebx
1804	addl	%edi,%ebx
1805
1806	movl	4(%esp),%edx
1807	xorl	%ebx,%eax
1808	addl	%edx,%edi
1809	roll	$10,%ebp
1810	addl	%eax,%edi
1811	movl	%ebx,%eax
1812	roll	$12,%edi
1813	addl	%esi,%edi
1814
1815	xorl	%ebp,%eax
1816	movl	20(%esp),%edx
1817	xorl	%edi,%eax
1818	addl	%eax,%esi
1819	movl	%edi,%eax
1820	roll	$10,%ebx
1821	addl	%edx,%esi
1822	xorl	%ebx,%eax
1823	roll	$5,%esi
1824	addl	%ecx,%esi
1825
1826	movl	32(%esp),%edx
1827	xorl	%esi,%eax
1828	addl	%edx,%ecx
1829	roll	$10,%edi
1830	addl	%eax,%ecx
1831	movl	%esi,%eax
1832	roll	$14,%ecx
1833	addl	%ebp,%ecx
1834
1835	xorl	%edi,%eax
1836	movl	28(%esp),%edx
1837	xorl	%ecx,%eax
1838	addl	%eax,%ebp
1839	movl	%ecx,%eax
1840	roll	$10,%esi
1841	addl	%edx,%ebp
1842	xorl	%esi,%eax
1843	roll	$6,%ebp
1844	addl	%ebx,%ebp
1845
1846	movl	24(%esp),%edx
1847	xorl	%ebp,%eax
1848	addl	%edx,%ebx
1849	roll	$10,%ecx
1850	addl	%eax,%ebx
1851	movl	%ebp,%eax
1852	roll	$8,%ebx
1853	addl	%edi,%ebx
1854
1855	xorl	%ecx,%eax
1856	movl	8(%esp),%edx
1857	xorl	%ebx,%eax
1858	addl	%eax,%edi
1859	movl	%ebx,%eax
1860	roll	$10,%ebp
1861	addl	%edx,%edi
1862	xorl	%ebp,%eax
1863	roll	$13,%edi
1864	addl	%esi,%edi
1865
1866	movl	52(%esp),%edx
1867	xorl	%edi,%eax
1868	addl	%edx,%esi
1869	roll	$10,%ebx
1870	addl	%eax,%esi
1871	movl	%edi,%eax
1872	roll	$6,%esi
1873	addl	%ecx,%esi
1874
1875	xorl	%ebx,%eax
1876	movl	56(%esp),%edx
1877	xorl	%esi,%eax
1878	addl	%eax,%ecx
1879	movl	%esi,%eax
1880	roll	$10,%edi
1881	addl	%edx,%ecx
1882	xorl	%edi,%eax
1883	roll	$5,%ecx
1884	addl	%ebp,%ecx
1885
1886	movl	(%esp),%edx
1887	xorl	%ecx,%eax
1888	addl	%edx,%ebp
1889	roll	$10,%esi
1890	addl	%eax,%ebp
1891	movl	%ecx,%eax
1892	roll	$15,%ebp
1893	addl	%ebx,%ebp
1894
1895	xorl	%esi,%eax
1896	movl	12(%esp),%edx
1897	xorl	%ebp,%eax
1898	addl	%eax,%ebx
1899	movl	%ebp,%eax
1900	roll	$10,%ecx
1901	addl	%edx,%ebx
1902	xorl	%ecx,%eax
1903	roll	$13,%ebx
1904	addl	%edi,%ebx
1905
1906	movl	36(%esp),%edx
1907	xorl	%ebx,%eax
1908	addl	%edx,%edi
1909	roll	$10,%ebp
1910	addl	%eax,%edi
1911	movl	%ebx,%eax
1912	roll	$11,%edi
1913	addl	%esi,%edi
1914
1915	xorl	%ebp,%eax
1916	movl	44(%esp),%edx
1917	xorl	%edi,%eax
1918	addl	%eax,%esi
1919	roll	$10,%ebx
1920	addl	%edx,%esi
1921	movl	128(%esp),%edx
1922	roll	$11,%esi
1923	addl	%ecx,%esi
1924	movl	4(%edx),%eax
1925	addl	%eax,%ebx
1926	movl	72(%esp),%eax
1927	addl	%eax,%ebx
1928	movl	8(%edx),%eax
1929	addl	%eax,%ebp
1930	movl	76(%esp),%eax
1931	addl	%eax,%ebp
1932	movl	12(%edx),%eax
1933	addl	%eax,%ecx
1934	movl	80(%esp),%eax
1935	addl	%eax,%ecx
1936	movl	16(%edx),%eax
1937	addl	%eax,%esi
1938	movl	64(%esp),%eax
1939	addl	%eax,%esi
1940	movl	(%edx),%eax
1941	addl	%eax,%edi
1942	movl	68(%esp),%eax
1943	addl	%eax,%edi
1944	movl	136(%esp),%eax
1945	movl	%ebx,(%edx)
1946	movl	%ebp,4(%edx)
1947	movl	%ecx,8(%edx)
1948	subl	$1,%eax
1949	movl	%esi,12(%edx)
1950	movl	%edi,16(%edx)
1951	jle	.L001get_out
1952	movl	%eax,136(%esp)
1953	movl	%ecx,%edi
1954	movl	132(%esp),%eax
1955	movl	%ebx,%ecx
1956	addl	$64,%eax
1957	movl	%ebp,%esi
1958	movl	%eax,132(%esp)
1959	jmp	.L000start
1960.L001get_out:
1961	addl	$108,%esp
1962	popl	%ebx
1963	popl	%ebp
1964	popl	%edi
1965	popl	%esi
1966	ret
1967.size	ripemd160_block_asm_data_order,.-.L_ripemd160_block_asm_data_order_begin
1968#else
1969.text
1970.globl	ripemd160_block_asm_data_order
1971.type	ripemd160_block_asm_data_order,@function
1972.align	16
1973ripemd160_block_asm_data_order:
1974.L_ripemd160_block_asm_data_order_begin:
1975	movl	4(%esp),%edx
1976	movl	8(%esp),%eax
1977	pushl	%esi
1978	movl	(%edx),%ecx
1979	pushl	%edi
1980	movl	4(%edx),%esi
1981	pushl	%ebp
1982	movl	8(%edx),%edi
1983	pushl	%ebx
1984	subl	$108,%esp
1985.L000start:
1986
1987	movl	(%eax),%ebx
1988	movl	4(%eax),%ebp
1989	movl	%ebx,(%esp)
1990	movl	%ebp,4(%esp)
1991	movl	8(%eax),%ebx
1992	movl	12(%eax),%ebp
1993	movl	%ebx,8(%esp)
1994	movl	%ebp,12(%esp)
1995	movl	16(%eax),%ebx
1996	movl	20(%eax),%ebp
1997	movl	%ebx,16(%esp)
1998	movl	%ebp,20(%esp)
1999	movl	24(%eax),%ebx
2000	movl	28(%eax),%ebp
2001	movl	%ebx,24(%esp)
2002	movl	%ebp,28(%esp)
2003	movl	32(%eax),%ebx
2004	movl	36(%eax),%ebp
2005	movl	%ebx,32(%esp)
2006	movl	%ebp,36(%esp)
2007	movl	40(%eax),%ebx
2008	movl	44(%eax),%ebp
2009	movl	%ebx,40(%esp)
2010	movl	%ebp,44(%esp)
2011	movl	48(%eax),%ebx
2012	movl	52(%eax),%ebp
2013	movl	%ebx,48(%esp)
2014	movl	%ebp,52(%esp)
2015	movl	56(%eax),%ebx
2016	movl	60(%eax),%ebp
2017	movl	%ebx,56(%esp)
2018	movl	%ebp,60(%esp)
2019	movl	%edi,%eax
2020	movl	12(%edx),%ebx
2021	movl	16(%edx),%ebp
2022
2023	xorl	%ebx,%eax
2024	movl	(%esp),%edx
2025	xorl	%esi,%eax
2026	addl	%edx,%ecx
2027	roll	$10,%edi
2028	addl	%eax,%ecx
2029	movl	%esi,%eax
2030	roll	$11,%ecx
2031	addl	%ebp,%ecx
2032
2033	xorl	%edi,%eax
2034	movl	4(%esp),%edx
2035	xorl	%ecx,%eax
2036	addl	%eax,%ebp
2037	movl	%ecx,%eax
2038	roll	$10,%esi
2039	addl	%edx,%ebp
2040	xorl	%esi,%eax
2041	roll	$14,%ebp
2042	addl	%ebx,%ebp
2043
2044	movl	8(%esp),%edx
2045	xorl	%ebp,%eax
2046	addl	%edx,%ebx
2047	roll	$10,%ecx
2048	addl	%eax,%ebx
2049	movl	%ebp,%eax
2050	roll	$15,%ebx
2051	addl	%edi,%ebx
2052
2053	xorl	%ecx,%eax
2054	movl	12(%esp),%edx
2055	xorl	%ebx,%eax
2056	addl	%eax,%edi
2057	movl	%ebx,%eax
2058	roll	$10,%ebp
2059	addl	%edx,%edi
2060	xorl	%ebp,%eax
2061	roll	$12,%edi
2062	addl	%esi,%edi
2063
2064	movl	16(%esp),%edx
2065	xorl	%edi,%eax
2066	addl	%edx,%esi
2067	roll	$10,%ebx
2068	addl	%eax,%esi
2069	movl	%edi,%eax
2070	roll	$5,%esi
2071	addl	%ecx,%esi
2072
2073	xorl	%ebx,%eax
2074	movl	20(%esp),%edx
2075	xorl	%esi,%eax
2076	addl	%eax,%ecx
2077	movl	%esi,%eax
2078	roll	$10,%edi
2079	addl	%edx,%ecx
2080	xorl	%edi,%eax
2081	roll	$8,%ecx
2082	addl	%ebp,%ecx
2083
2084	movl	24(%esp),%edx
2085	xorl	%ecx,%eax
2086	addl	%edx,%ebp
2087	roll	$10,%esi
2088	addl	%eax,%ebp
2089	movl	%ecx,%eax
2090	roll	$7,%ebp
2091	addl	%ebx,%ebp
2092
2093	xorl	%esi,%eax
2094	movl	28(%esp),%edx
2095	xorl	%ebp,%eax
2096	addl	%eax,%ebx
2097	movl	%ebp,%eax
2098	roll	$10,%ecx
2099	addl	%edx,%ebx
2100	xorl	%ecx,%eax
2101	roll	$9,%ebx
2102	addl	%edi,%ebx
2103
2104	movl	32(%esp),%edx
2105	xorl	%ebx,%eax
2106	addl	%edx,%edi
2107	roll	$10,%ebp
2108	addl	%eax,%edi
2109	movl	%ebx,%eax
2110	roll	$11,%edi
2111	addl	%esi,%edi
2112
2113	xorl	%ebp,%eax
2114	movl	36(%esp),%edx
2115	xorl	%edi,%eax
2116	addl	%eax,%esi
2117	movl	%edi,%eax
2118	roll	$10,%ebx
2119	addl	%edx,%esi
2120	xorl	%ebx,%eax
2121	roll	$13,%esi
2122	addl	%ecx,%esi
2123
2124	movl	40(%esp),%edx
2125	xorl	%esi,%eax
2126	addl	%edx,%ecx
2127	roll	$10,%edi
2128	addl	%eax,%ecx
2129	movl	%esi,%eax
2130	roll	$14,%ecx
2131	addl	%ebp,%ecx
2132
2133	xorl	%edi,%eax
2134	movl	44(%esp),%edx
2135	xorl	%ecx,%eax
2136	addl	%eax,%ebp
2137	movl	%ecx,%eax
2138	roll	$10,%esi
2139	addl	%edx,%ebp
2140	xorl	%esi,%eax
2141	roll	$15,%ebp
2142	addl	%ebx,%ebp
2143
2144	movl	48(%esp),%edx
2145	xorl	%ebp,%eax
2146	addl	%edx,%ebx
2147	roll	$10,%ecx
2148	addl	%eax,%ebx
2149	movl	%ebp,%eax
2150	roll	$6,%ebx
2151	addl	%edi,%ebx
2152
2153	xorl	%ecx,%eax
2154	movl	52(%esp),%edx
2155	xorl	%ebx,%eax
2156	addl	%eax,%edi
2157	movl	%ebx,%eax
2158	roll	$10,%ebp
2159	addl	%edx,%edi
2160	xorl	%ebp,%eax
2161	roll	$7,%edi
2162	addl	%esi,%edi
2163
2164	movl	56(%esp),%edx
2165	xorl	%edi,%eax
2166	addl	%edx,%esi
2167	roll	$10,%ebx
2168	addl	%eax,%esi
2169	movl	%edi,%eax
2170	roll	$9,%esi
2171	addl	%ecx,%esi
2172
2173	xorl	%ebx,%eax
2174	movl	60(%esp),%edx
2175	xorl	%esi,%eax
2176	addl	%eax,%ecx
2177	movl	$-1,%eax
2178	roll	$10,%edi
2179	addl	%edx,%ecx
2180	movl	28(%esp),%edx
2181	roll	$8,%ecx
2182	addl	%ebp,%ecx
2183
2184	addl	%edx,%ebp
2185	movl	%esi,%edx
2186	subl	%ecx,%eax
2187	andl	%ecx,%edx
2188	andl	%edi,%eax
2189	orl	%eax,%edx
2190	movl	16(%esp),%eax
2191	roll	$10,%esi
2192	leal	1518500249(%ebp,%edx,1),%ebp
2193	movl	$-1,%edx
2194	roll	$7,%ebp
2195	addl	%ebx,%ebp
2196
2197	addl	%eax,%ebx
2198	movl	%ecx,%eax
2199	subl	%ebp,%edx
2200	andl	%ebp,%eax
2201	andl	%esi,%edx
2202	orl	%edx,%eax
2203	movl	52(%esp),%edx
2204	roll	$10,%ecx
2205	leal	1518500249(%ebx,%eax,1),%ebx
2206	movl	$-1,%eax
2207	roll	$6,%ebx
2208	addl	%edi,%ebx
2209
2210	addl	%edx,%edi
2211	movl	%ebp,%edx
2212	subl	%ebx,%eax
2213	andl	%ebx,%edx
2214	andl	%ecx,%eax
2215	orl	%eax,%edx
2216	movl	4(%esp),%eax
2217	roll	$10,%ebp
2218	leal	1518500249(%edi,%edx,1),%edi
2219	movl	$-1,%edx
2220	roll	$8,%edi
2221	addl	%esi,%edi
2222
2223	addl	%eax,%esi
2224	movl	%ebx,%eax
2225	subl	%edi,%edx
2226	andl	%edi,%eax
2227	andl	%ebp,%edx
2228	orl	%edx,%eax
2229	movl	40(%esp),%edx
2230	roll	$10,%ebx
2231	leal	1518500249(%esi,%eax,1),%esi
2232	movl	$-1,%eax
2233	roll	$13,%esi
2234	addl	%ecx,%esi
2235
2236	addl	%edx,%ecx
2237	movl	%edi,%edx
2238	subl	%esi,%eax
2239	andl	%esi,%edx
2240	andl	%ebx,%eax
2241	orl	%eax,%edx
2242	movl	24(%esp),%eax
2243	roll	$10,%edi
2244	leal	1518500249(%ecx,%edx,1),%ecx
2245	movl	$-1,%edx
2246	roll	$11,%ecx
2247	addl	%ebp,%ecx
2248
2249	addl	%eax,%ebp
2250	movl	%esi,%eax
2251	subl	%ecx,%edx
2252	andl	%ecx,%eax
2253	andl	%edi,%edx
2254	orl	%edx,%eax
2255	movl	60(%esp),%edx
2256	roll	$10,%esi
2257	leal	1518500249(%ebp,%eax,1),%ebp
2258	movl	$-1,%eax
2259	roll	$9,%ebp
2260	addl	%ebx,%ebp
2261
2262	addl	%edx,%ebx
2263	movl	%ecx,%edx
2264	subl	%ebp,%eax
2265	andl	%ebp,%edx
2266	andl	%esi,%eax
2267	orl	%eax,%edx
2268	movl	12(%esp),%eax
2269	roll	$10,%ecx
2270	leal	1518500249(%ebx,%edx,1),%ebx
2271	movl	$-1,%edx
2272	roll	$7,%ebx
2273	addl	%edi,%ebx
2274
2275	addl	%eax,%edi
2276	movl	%ebp,%eax
2277	subl	%ebx,%edx
2278	andl	%ebx,%eax
2279	andl	%ecx,%edx
2280	orl	%edx,%eax
2281	movl	48(%esp),%edx
2282	roll	$10,%ebp
2283	leal	1518500249(%edi,%eax,1),%edi
2284	movl	$-1,%eax
2285	roll	$15,%edi
2286	addl	%esi,%edi
2287
2288	addl	%edx,%esi
2289	movl	%ebx,%edx
2290	subl	%edi,%eax
2291	andl	%edi,%edx
2292	andl	%ebp,%eax
2293	orl	%eax,%edx
2294	movl	(%esp),%eax
2295	roll	$10,%ebx
2296	leal	1518500249(%esi,%edx,1),%esi
2297	movl	$-1,%edx
2298	roll	$7,%esi
2299	addl	%ecx,%esi
2300
2301	addl	%eax,%ecx
2302	movl	%edi,%eax
2303	subl	%esi,%edx
2304	andl	%esi,%eax
2305	andl	%ebx,%edx
2306	orl	%edx,%eax
2307	movl	36(%esp),%edx
2308	roll	$10,%edi
2309	leal	1518500249(%ecx,%eax,1),%ecx
2310	movl	$-1,%eax
2311	roll	$12,%ecx
2312	addl	%ebp,%ecx
2313
2314	addl	%edx,%ebp
2315	movl	%esi,%edx
2316	subl	%ecx,%eax
2317	andl	%ecx,%edx
2318	andl	%edi,%eax
2319	orl	%eax,%edx
2320	movl	20(%esp),%eax
2321	roll	$10,%esi
2322	leal	1518500249(%ebp,%edx,1),%ebp
2323	movl	$-1,%edx
2324	roll	$15,%ebp
2325	addl	%ebx,%ebp
2326
2327	addl	%eax,%ebx
2328	movl	%ecx,%eax
2329	subl	%ebp,%edx
2330	andl	%ebp,%eax
2331	andl	%esi,%edx
2332	orl	%edx,%eax
2333	movl	8(%esp),%edx
2334	roll	$10,%ecx
2335	leal	1518500249(%ebx,%eax,1),%ebx
2336	movl	$-1,%eax
2337	roll	$9,%ebx
2338	addl	%edi,%ebx
2339
2340	addl	%edx,%edi
2341	movl	%ebp,%edx
2342	subl	%ebx,%eax
2343	andl	%ebx,%edx
2344	andl	%ecx,%eax
2345	orl	%eax,%edx
2346	movl	56(%esp),%eax
2347	roll	$10,%ebp
2348	leal	1518500249(%edi,%edx,1),%edi
2349	movl	$-1,%edx
2350	roll	$11,%edi
2351	addl	%esi,%edi
2352
2353	addl	%eax,%esi
2354	movl	%ebx,%eax
2355	subl	%edi,%edx
2356	andl	%edi,%eax
2357	andl	%ebp,%edx
2358	orl	%edx,%eax
2359	movl	44(%esp),%edx
2360	roll	$10,%ebx
2361	leal	1518500249(%esi,%eax,1),%esi
2362	movl	$-1,%eax
2363	roll	$7,%esi
2364	addl	%ecx,%esi
2365
2366	addl	%edx,%ecx
2367	movl	%edi,%edx
2368	subl	%esi,%eax
2369	andl	%esi,%edx
2370	andl	%ebx,%eax
2371	orl	%eax,%edx
2372	movl	32(%esp),%eax
2373	roll	$10,%edi
2374	leal	1518500249(%ecx,%edx,1),%ecx
2375	movl	$-1,%edx
2376	roll	$13,%ecx
2377	addl	%ebp,%ecx
2378
2379	addl	%eax,%ebp
2380	movl	%esi,%eax
2381	subl	%ecx,%edx
2382	andl	%ecx,%eax
2383	andl	%edi,%edx
2384	orl	%edx,%eax
2385	movl	$-1,%edx
2386	roll	$10,%esi
2387	leal	1518500249(%ebp,%eax,1),%ebp
2388	subl	%ecx,%edx
2389	roll	$12,%ebp
2390	addl	%ebx,%ebp
2391
2392	movl	12(%esp),%eax
2393	orl	%ebp,%edx
2394	addl	%eax,%ebx
2395	xorl	%esi,%edx
2396	movl	$-1,%eax
2397	roll	$10,%ecx
2398	leal	1859775393(%ebx,%edx,1),%ebx
2399	subl	%ebp,%eax
2400	roll	$11,%ebx
2401	addl	%edi,%ebx
2402
2403	movl	40(%esp),%edx
2404	orl	%ebx,%eax
2405	addl	%edx,%edi
2406	xorl	%ecx,%eax
2407	movl	$-1,%edx
2408	roll	$10,%ebp
2409	leal	1859775393(%edi,%eax,1),%edi
2410	subl	%ebx,%edx
2411	roll	$13,%edi
2412	addl	%esi,%edi
2413
2414	movl	56(%esp),%eax
2415	orl	%edi,%edx
2416	addl	%eax,%esi
2417	xorl	%ebp,%edx
2418	movl	$-1,%eax
2419	roll	$10,%ebx
2420	leal	1859775393(%esi,%edx,1),%esi
2421	subl	%edi,%eax
2422	roll	$6,%esi
2423	addl	%ecx,%esi
2424
2425	movl	16(%esp),%edx
2426	orl	%esi,%eax
2427	addl	%edx,%ecx
2428	xorl	%ebx,%eax
2429	movl	$-1,%edx
2430	roll	$10,%edi
2431	leal	1859775393(%ecx,%eax,1),%ecx
2432	subl	%esi,%edx
2433	roll	$7,%ecx
2434	addl	%ebp,%ecx
2435
2436	movl	36(%esp),%eax
2437	orl	%ecx,%edx
2438	addl	%eax,%ebp
2439	xorl	%edi,%edx
2440	movl	$-1,%eax
2441	roll	$10,%esi
2442	leal	1859775393(%ebp,%edx,1),%ebp
2443	subl	%ecx,%eax
2444	roll	$14,%ebp
2445	addl	%ebx,%ebp
2446
2447	movl	60(%esp),%edx
2448	orl	%ebp,%eax
2449	addl	%edx,%ebx
2450	xorl	%esi,%eax
2451	movl	$-1,%edx
2452	roll	$10,%ecx
2453	leal	1859775393(%ebx,%eax,1),%ebx
2454	subl	%ebp,%edx
2455	roll	$9,%ebx
2456	addl	%edi,%ebx
2457
2458	movl	32(%esp),%eax
2459	orl	%ebx,%edx
2460	addl	%eax,%edi
2461	xorl	%ecx,%edx
2462	movl	$-1,%eax
2463	roll	$10,%ebp
2464	leal	1859775393(%edi,%edx,1),%edi
2465	subl	%ebx,%eax
2466	roll	$13,%edi
2467	addl	%esi,%edi
2468
2469	movl	4(%esp),%edx
2470	orl	%edi,%eax
2471	addl	%edx,%esi
2472	xorl	%ebp,%eax
2473	movl	$-1,%edx
2474	roll	$10,%ebx
2475	leal	1859775393(%esi,%eax,1),%esi
2476	subl	%edi,%edx
2477	roll	$15,%esi
2478	addl	%ecx,%esi
2479
2480	movl	8(%esp),%eax
2481	orl	%esi,%edx
2482	addl	%eax,%ecx
2483	xorl	%ebx,%edx
2484	movl	$-1,%eax
2485	roll	$10,%edi
2486	leal	1859775393(%ecx,%edx,1),%ecx
2487	subl	%esi,%eax
2488	roll	$14,%ecx
2489	addl	%ebp,%ecx
2490
2491	movl	28(%esp),%edx
2492	orl	%ecx,%eax
2493	addl	%edx,%ebp
2494	xorl	%edi,%eax
2495	movl	$-1,%edx
2496	roll	$10,%esi
2497	leal	1859775393(%ebp,%eax,1),%ebp
2498	subl	%ecx,%edx
2499	roll	$8,%ebp
2500	addl	%ebx,%ebp
2501
2502	movl	(%esp),%eax
2503	orl	%ebp,%edx
2504	addl	%eax,%ebx
2505	xorl	%esi,%edx
2506	movl	$-1,%eax
2507	roll	$10,%ecx
2508	leal	1859775393(%ebx,%edx,1),%ebx
2509	subl	%ebp,%eax
2510	roll	$13,%ebx
2511	addl	%edi,%ebx
2512
2513	movl	24(%esp),%edx
2514	orl	%ebx,%eax
2515	addl	%edx,%edi
2516	xorl	%ecx,%eax
2517	movl	$-1,%edx
2518	roll	$10,%ebp
2519	leal	1859775393(%edi,%eax,1),%edi
2520	subl	%ebx,%edx
2521	roll	$6,%edi
2522	addl	%esi,%edi
2523
2524	movl	52(%esp),%eax
2525	orl	%edi,%edx
2526	addl	%eax,%esi
2527	xorl	%ebp,%edx
2528	movl	$-1,%eax
2529	roll	$10,%ebx
2530	leal	1859775393(%esi,%edx,1),%esi
2531	subl	%edi,%eax
2532	roll	$5,%esi
2533	addl	%ecx,%esi
2534
2535	movl	44(%esp),%edx
2536	orl	%esi,%eax
2537	addl	%edx,%ecx
2538	xorl	%ebx,%eax
2539	movl	$-1,%edx
2540	roll	$10,%edi
2541	leal	1859775393(%ecx,%eax,1),%ecx
2542	subl	%esi,%edx
2543	roll	$12,%ecx
2544	addl	%ebp,%ecx
2545
2546	movl	20(%esp),%eax
2547	orl	%ecx,%edx
2548	addl	%eax,%ebp
2549	xorl	%edi,%edx
2550	movl	$-1,%eax
2551	roll	$10,%esi
2552	leal	1859775393(%ebp,%edx,1),%ebp
2553	subl	%ecx,%eax
2554	roll	$7,%ebp
2555	addl	%ebx,%ebp
2556
2557	movl	48(%esp),%edx
2558	orl	%ebp,%eax
2559	addl	%edx,%ebx
2560	xorl	%esi,%eax
2561	movl	$-1,%edx
2562	roll	$10,%ecx
2563	leal	1859775393(%ebx,%eax,1),%ebx
2564	movl	%ecx,%eax
2565	roll	$5,%ebx
2566	addl	%edi,%ebx
2567
2568	subl	%ecx,%edx
2569	andl	%ebx,%eax
2570	andl	%ebp,%edx
2571	orl	%eax,%edx
2572	movl	4(%esp),%eax
2573	roll	$10,%ebp
2574	leal	2400959708(%edi,%edx,1),%edi
2575	movl	$-1,%edx
2576	addl	%eax,%edi
2577	movl	%ebp,%eax
2578	roll	$11,%edi
2579	addl	%esi,%edi
2580
2581	subl	%ebp,%edx
2582	andl	%edi,%eax
2583	andl	%ebx,%edx
2584	orl	%eax,%edx
2585	movl	36(%esp),%eax
2586	roll	$10,%ebx
2587	leal	2400959708(%esi,%edx,1),%esi
2588	movl	$-1,%edx
2589	addl	%eax,%esi
2590	movl	%ebx,%eax
2591	roll	$12,%esi
2592	addl	%ecx,%esi
2593
2594	subl	%ebx,%edx
2595	andl	%esi,%eax
2596	andl	%edi,%edx
2597	orl	%eax,%edx
2598	movl	44(%esp),%eax
2599	roll	$10,%edi
2600	leal	2400959708(%ecx,%edx,1),%ecx
2601	movl	$-1,%edx
2602	addl	%eax,%ecx
2603	movl	%edi,%eax
2604	roll	$14,%ecx
2605	addl	%ebp,%ecx
2606
2607	subl	%edi,%edx
2608	andl	%ecx,%eax
2609	andl	%esi,%edx
2610	orl	%eax,%edx
2611	movl	40(%esp),%eax
2612	roll	$10,%esi
2613	leal	2400959708(%ebp,%edx,1),%ebp
2614	movl	$-1,%edx
2615	addl	%eax,%ebp
2616	movl	%esi,%eax
2617	roll	$15,%ebp
2618	addl	%ebx,%ebp
2619
2620	subl	%esi,%edx
2621	andl	%ebp,%eax
2622	andl	%ecx,%edx
2623	orl	%eax,%edx
2624	movl	(%esp),%eax
2625	roll	$10,%ecx
2626	leal	2400959708(%ebx,%edx,1),%ebx
2627	movl	$-1,%edx
2628	addl	%eax,%ebx
2629	movl	%ecx,%eax
2630	roll	$14,%ebx
2631	addl	%edi,%ebx
2632
2633	subl	%ecx,%edx
2634	andl	%ebx,%eax
2635	andl	%ebp,%edx
2636	orl	%eax,%edx
2637	movl	32(%esp),%eax
2638	roll	$10,%ebp
2639	leal	2400959708(%edi,%edx,1),%edi
2640	movl	$-1,%edx
2641	addl	%eax,%edi
2642	movl	%ebp,%eax
2643	roll	$15,%edi
2644	addl	%esi,%edi
2645
2646	subl	%ebp,%edx
2647	andl	%edi,%eax
2648	andl	%ebx,%edx
2649	orl	%eax,%edx
2650	movl	48(%esp),%eax
2651	roll	$10,%ebx
2652	leal	2400959708(%esi,%edx,1),%esi
2653	movl	$-1,%edx
2654	addl	%eax,%esi
2655	movl	%ebx,%eax
2656	roll	$9,%esi
2657	addl	%ecx,%esi
2658
2659	subl	%ebx,%edx
2660	andl	%esi,%eax
2661	andl	%edi,%edx
2662	orl	%eax,%edx
2663	movl	16(%esp),%eax
2664	roll	$10,%edi
2665	leal	2400959708(%ecx,%edx,1),%ecx
2666	movl	$-1,%edx
2667	addl	%eax,%ecx
2668	movl	%edi,%eax
2669	roll	$8,%ecx
2670	addl	%ebp,%ecx
2671
2672	subl	%edi,%edx
2673	andl	%ecx,%eax
2674	andl	%esi,%edx
2675	orl	%eax,%edx
2676	movl	52(%esp),%eax
2677	roll	$10,%esi
2678	leal	2400959708(%ebp,%edx,1),%ebp
2679	movl	$-1,%edx
2680	addl	%eax,%ebp
2681	movl	%esi,%eax
2682	roll	$9,%ebp
2683	addl	%ebx,%ebp
2684
2685	subl	%esi,%edx
2686	andl	%ebp,%eax
2687	andl	%ecx,%edx
2688	orl	%eax,%edx
2689	movl	12(%esp),%eax
2690	roll	$10,%ecx
2691	leal	2400959708(%ebx,%edx,1),%ebx
2692	movl	$-1,%edx
2693	addl	%eax,%ebx
2694	movl	%ecx,%eax
2695	roll	$14,%ebx
2696	addl	%edi,%ebx
2697
2698	subl	%ecx,%edx
2699	andl	%ebx,%eax
2700	andl	%ebp,%edx
2701	orl	%eax,%edx
2702	movl	28(%esp),%eax
2703	roll	$10,%ebp
2704	leal	2400959708(%edi,%edx,1),%edi
2705	movl	$-1,%edx
2706	addl	%eax,%edi
2707	movl	%ebp,%eax
2708	roll	$5,%edi
2709	addl	%esi,%edi
2710
2711	subl	%ebp,%edx
2712	andl	%edi,%eax
2713	andl	%ebx,%edx
2714	orl	%eax,%edx
2715	movl	60(%esp),%eax
2716	roll	$10,%ebx
2717	leal	2400959708(%esi,%edx,1),%esi
2718	movl	$-1,%edx
2719	addl	%eax,%esi
2720	movl	%ebx,%eax
2721	roll	$6,%esi
2722	addl	%ecx,%esi
2723
2724	subl	%ebx,%edx
2725	andl	%esi,%eax
2726	andl	%edi,%edx
2727	orl	%eax,%edx
2728	movl	56(%esp),%eax
2729	roll	$10,%edi
2730	leal	2400959708(%ecx,%edx,1),%ecx
2731	movl	$-1,%edx
2732	addl	%eax,%ecx
2733	movl	%edi,%eax
2734	roll	$8,%ecx
2735	addl	%ebp,%ecx
2736
2737	subl	%edi,%edx
2738	andl	%ecx,%eax
2739	andl	%esi,%edx
2740	orl	%eax,%edx
2741	movl	20(%esp),%eax
2742	roll	$10,%esi
2743	leal	2400959708(%ebp,%edx,1),%ebp
2744	movl	$-1,%edx
2745	addl	%eax,%ebp
2746	movl	%esi,%eax
2747	roll	$6,%ebp
2748	addl	%ebx,%ebp
2749
2750	subl	%esi,%edx
2751	andl	%ebp,%eax
2752	andl	%ecx,%edx
2753	orl	%eax,%edx
2754	movl	24(%esp),%eax
2755	roll	$10,%ecx
2756	leal	2400959708(%ebx,%edx,1),%ebx
2757	movl	$-1,%edx
2758	addl	%eax,%ebx
2759	movl	%ecx,%eax
2760	roll	$5,%ebx
2761	addl	%edi,%ebx
2762
2763	subl	%ecx,%edx
2764	andl	%ebx,%eax
2765	andl	%ebp,%edx
2766	orl	%eax,%edx
2767	movl	8(%esp),%eax
2768	roll	$10,%ebp
2769	leal	2400959708(%edi,%edx,1),%edi
2770	movl	$-1,%edx
2771	addl	%eax,%edi
2772	subl	%ebp,%edx
2773	roll	$12,%edi
2774	addl	%esi,%edi
2775
2776	movl	16(%esp),%eax
2777	orl	%ebx,%edx
2778	addl	%eax,%esi
2779	xorl	%edi,%edx
2780	movl	$-1,%eax
2781	roll	$10,%ebx
2782	leal	2840853838(%esi,%edx,1),%esi
2783	subl	%ebx,%eax
2784	roll	$9,%esi
2785	addl	%ecx,%esi
2786
2787	movl	(%esp),%edx
2788	orl	%edi,%eax
2789	addl	%edx,%ecx
2790	xorl	%esi,%eax
2791	movl	$-1,%edx
2792	roll	$10,%edi
2793	leal	2840853838(%ecx,%eax,1),%ecx
2794	subl	%edi,%edx
2795	roll	$15,%ecx
2796	addl	%ebp,%ecx
2797
2798	movl	20(%esp),%eax
2799	orl	%esi,%edx
2800	addl	%eax,%ebp
2801	xorl	%ecx,%edx
2802	movl	$-1,%eax
2803	roll	$10,%esi
2804	leal	2840853838(%ebp,%edx,1),%ebp
2805	subl	%esi,%eax
2806	roll	$5,%ebp
2807	addl	%ebx,%ebp
2808
2809	movl	36(%esp),%edx
2810	orl	%ecx,%eax
2811	addl	%edx,%ebx
2812	xorl	%ebp,%eax
2813	movl	$-1,%edx
2814	roll	$10,%ecx
2815	leal	2840853838(%ebx,%eax,1),%ebx
2816	subl	%ecx,%edx
2817	roll	$11,%ebx
2818	addl	%edi,%ebx
2819
2820	movl	28(%esp),%eax
2821	orl	%ebp,%edx
2822	addl	%eax,%edi
2823	xorl	%ebx,%edx
2824	movl	$-1,%eax
2825	roll	$10,%ebp
2826	leal	2840853838(%edi,%edx,1),%edi
2827	subl	%ebp,%eax
2828	roll	$6,%edi
2829	addl	%esi,%edi
2830
2831	movl	48(%esp),%edx
2832	orl	%ebx,%eax
2833	addl	%edx,%esi
2834	xorl	%edi,%eax
2835	movl	$-1,%edx
2836	roll	$10,%ebx
2837	leal	2840853838(%esi,%eax,1),%esi
2838	subl	%ebx,%edx
2839	roll	$8,%esi
2840	addl	%ecx,%esi
2841
2842	movl	8(%esp),%eax
2843	orl	%edi,%edx
2844	addl	%eax,%ecx
2845	xorl	%esi,%edx
2846	movl	$-1,%eax
2847	roll	$10,%edi
2848	leal	2840853838(%ecx,%edx,1),%ecx
2849	subl	%edi,%eax
2850	roll	$13,%ecx
2851	addl	%ebp,%ecx
2852
2853	movl	40(%esp),%edx
2854	orl	%esi,%eax
2855	addl	%edx,%ebp
2856	xorl	%ecx,%eax
2857	movl	$-1,%edx
2858	roll	$10,%esi
2859	leal	2840853838(%ebp,%eax,1),%ebp
2860	subl	%esi,%edx
2861	roll	$12,%ebp
2862	addl	%ebx,%ebp
2863
2864	movl	56(%esp),%eax
2865	orl	%ecx,%edx
2866	addl	%eax,%ebx
2867	xorl	%ebp,%edx
2868	movl	$-1,%eax
2869	roll	$10,%ecx
2870	leal	2840853838(%ebx,%edx,1),%ebx
2871	subl	%ecx,%eax
2872	roll	$5,%ebx
2873	addl	%edi,%ebx
2874
2875	movl	4(%esp),%edx
2876	orl	%ebp,%eax
2877	addl	%edx,%edi
2878	xorl	%ebx,%eax
2879	movl	$-1,%edx
2880	roll	$10,%ebp
2881	leal	2840853838(%edi,%eax,1),%edi
2882	subl	%ebp,%edx
2883	roll	$12,%edi
2884	addl	%esi,%edi
2885
2886	movl	12(%esp),%eax
2887	orl	%ebx,%edx
2888	addl	%eax,%esi
2889	xorl	%edi,%edx
2890	movl	$-1,%eax
2891	roll	$10,%ebx
2892	leal	2840853838(%esi,%edx,1),%esi
2893	subl	%ebx,%eax
2894	roll	$13,%esi
2895	addl	%ecx,%esi
2896
2897	movl	32(%esp),%edx
2898	orl	%edi,%eax
2899	addl	%edx,%ecx
2900	xorl	%esi,%eax
2901	movl	$-1,%edx
2902	roll	$10,%edi
2903	leal	2840853838(%ecx,%eax,1),%ecx
2904	subl	%edi,%edx
2905	roll	$14,%ecx
2906	addl	%ebp,%ecx
2907
2908	movl	44(%esp),%eax
2909	orl	%esi,%edx
2910	addl	%eax,%ebp
2911	xorl	%ecx,%edx
2912	movl	$-1,%eax
2913	roll	$10,%esi
2914	leal	2840853838(%ebp,%edx,1),%ebp
2915	subl	%esi,%eax
2916	roll	$11,%ebp
2917	addl	%ebx,%ebp
2918
2919	movl	24(%esp),%edx
2920	orl	%ecx,%eax
2921	addl	%edx,%ebx
2922	xorl	%ebp,%eax
2923	movl	$-1,%edx
2924	roll	$10,%ecx
2925	leal	2840853838(%ebx,%eax,1),%ebx
2926	subl	%ecx,%edx
2927	roll	$8,%ebx
2928	addl	%edi,%ebx
2929
2930	movl	60(%esp),%eax
2931	orl	%ebp,%edx
2932	addl	%eax,%edi
2933	xorl	%ebx,%edx
2934	movl	$-1,%eax
2935	roll	$10,%ebp
2936	leal	2840853838(%edi,%edx,1),%edi
2937	subl	%ebp,%eax
2938	roll	$5,%edi
2939	addl	%esi,%edi
2940
2941	movl	52(%esp),%edx
2942	orl	%ebx,%eax
2943	addl	%edx,%esi
2944	xorl	%edi,%eax
2945	movl	128(%esp),%edx
2946	roll	$10,%ebx
2947	leal	2840853838(%esi,%eax,1),%esi
2948	movl	%ecx,64(%esp)
2949	roll	$6,%esi
2950	addl	%ecx,%esi
2951	movl	(%edx),%ecx
2952	movl	%esi,68(%esp)
2953	movl	%edi,72(%esp)
2954	movl	4(%edx),%esi
2955	movl	%ebx,76(%esp)
2956	movl	8(%edx),%edi
2957	movl	%ebp,80(%esp)
2958	movl	12(%edx),%ebx
2959	movl	16(%edx),%ebp
2960
2961	movl	$-1,%edx
2962	subl	%ebx,%edx
2963	movl	20(%esp),%eax
2964	orl	%edi,%edx
2965	addl	%eax,%ecx
2966	xorl	%esi,%edx
2967	movl	$-1,%eax
2968	roll	$10,%edi
2969	leal	1352829926(%ecx,%edx,1),%ecx
2970	subl	%edi,%eax
2971	roll	$8,%ecx
2972	addl	%ebp,%ecx
2973
2974	movl	56(%esp),%edx
2975	orl	%esi,%eax
2976	addl	%edx,%ebp
2977	xorl	%ecx,%eax
2978	movl	$-1,%edx
2979	roll	$10,%esi
2980	leal	1352829926(%ebp,%eax,1),%ebp
2981	subl	%esi,%edx
2982	roll	$9,%ebp
2983	addl	%ebx,%ebp
2984
2985	movl	28(%esp),%eax
2986	orl	%ecx,%edx
2987	addl	%eax,%ebx
2988	xorl	%ebp,%edx
2989	movl	$-1,%eax
2990	roll	$10,%ecx
2991	leal	1352829926(%ebx,%edx,1),%ebx
2992	subl	%ecx,%eax
2993	roll	$9,%ebx
2994	addl	%edi,%ebx
2995
2996	movl	(%esp),%edx
2997	orl	%ebp,%eax
2998	addl	%edx,%edi
2999	xorl	%ebx,%eax
3000	movl	$-1,%edx
3001	roll	$10,%ebp
3002	leal	1352829926(%edi,%eax,1),%edi
3003	subl	%ebp,%edx
3004	roll	$11,%edi
3005	addl	%esi,%edi
3006
3007	movl	36(%esp),%eax
3008	orl	%ebx,%edx
3009	addl	%eax,%esi
3010	xorl	%edi,%edx
3011	movl	$-1,%eax
3012	roll	$10,%ebx
3013	leal	1352829926(%esi,%edx,1),%esi
3014	subl	%ebx,%eax
3015	roll	$13,%esi
3016	addl	%ecx,%esi
3017
3018	movl	8(%esp),%edx
3019	orl	%edi,%eax
3020	addl	%edx,%ecx
3021	xorl	%esi,%eax
3022	movl	$-1,%edx
3023	roll	$10,%edi
3024	leal	1352829926(%ecx,%eax,1),%ecx
3025	subl	%edi,%edx
3026	roll	$15,%ecx
3027	addl	%ebp,%ecx
3028
3029	movl	44(%esp),%eax
3030	orl	%esi,%edx
3031	addl	%eax,%ebp
3032	xorl	%ecx,%edx
3033	movl	$-1,%eax
3034	roll	$10,%esi
3035	leal	1352829926(%ebp,%edx,1),%ebp
3036	subl	%esi,%eax
3037	roll	$15,%ebp
3038	addl	%ebx,%ebp
3039
3040	movl	16(%esp),%edx
3041	orl	%ecx,%eax
3042	addl	%edx,%ebx
3043	xorl	%ebp,%eax
3044	movl	$-1,%edx
3045	roll	$10,%ecx
3046	leal	1352829926(%ebx,%eax,1),%ebx
3047	subl	%ecx,%edx
3048	roll	$5,%ebx
3049	addl	%edi,%ebx
3050
3051	movl	52(%esp),%eax
3052	orl	%ebp,%edx
3053	addl	%eax,%edi
3054	xorl	%ebx,%edx
3055	movl	$-1,%eax
3056	roll	$10,%ebp
3057	leal	1352829926(%edi,%edx,1),%edi
3058	subl	%ebp,%eax
3059	roll	$7,%edi
3060	addl	%esi,%edi
3061
3062	movl	24(%esp),%edx
3063	orl	%ebx,%eax
3064	addl	%edx,%esi
3065	xorl	%edi,%eax
3066	movl	$-1,%edx
3067	roll	$10,%ebx
3068	leal	1352829926(%esi,%eax,1),%esi
3069	subl	%ebx,%edx
3070	roll	$7,%esi
3071	addl	%ecx,%esi
3072
3073	movl	60(%esp),%eax
3074	orl	%edi,%edx
3075	addl	%eax,%ecx
3076	xorl	%esi,%edx
3077	movl	$-1,%eax
3078	roll	$10,%edi
3079	leal	1352829926(%ecx,%edx,1),%ecx
3080	subl	%edi,%eax
3081	roll	$8,%ecx
3082	addl	%ebp,%ecx
3083
3084	movl	32(%esp),%edx
3085	orl	%esi,%eax
3086	addl	%edx,%ebp
3087	xorl	%ecx,%eax
3088	movl	$-1,%edx
3089	roll	$10,%esi
3090	leal	1352829926(%ebp,%eax,1),%ebp
3091	subl	%esi,%edx
3092	roll	$11,%ebp
3093	addl	%ebx,%ebp
3094
3095	movl	4(%esp),%eax
3096	orl	%ecx,%edx
3097	addl	%eax,%ebx
3098	xorl	%ebp,%edx
3099	movl	$-1,%eax
3100	roll	$10,%ecx
3101	leal	1352829926(%ebx,%edx,1),%ebx
3102	subl	%ecx,%eax
3103	roll	$14,%ebx
3104	addl	%edi,%ebx
3105
3106	movl	40(%esp),%edx
3107	orl	%ebp,%eax
3108	addl	%edx,%edi
3109	xorl	%ebx,%eax
3110	movl	$-1,%edx
3111	roll	$10,%ebp
3112	leal	1352829926(%edi,%eax,1),%edi
3113	subl	%ebp,%edx
3114	roll	$14,%edi
3115	addl	%esi,%edi
3116
3117	movl	12(%esp),%eax
3118	orl	%ebx,%edx
3119	addl	%eax,%esi
3120	xorl	%edi,%edx
3121	movl	$-1,%eax
3122	roll	$10,%ebx
3123	leal	1352829926(%esi,%edx,1),%esi
3124	subl	%ebx,%eax
3125	roll	$12,%esi
3126	addl	%ecx,%esi
3127
3128	movl	48(%esp),%edx
3129	orl	%edi,%eax
3130	addl	%edx,%ecx
3131	xorl	%esi,%eax
3132	movl	$-1,%edx
3133	roll	$10,%edi
3134	leal	1352829926(%ecx,%eax,1),%ecx
3135	movl	%edi,%eax
3136	roll	$6,%ecx
3137	addl	%ebp,%ecx
3138
3139	subl	%edi,%edx
3140	andl	%ecx,%eax
3141	andl	%esi,%edx
3142	orl	%eax,%edx
3143	movl	24(%esp),%eax
3144	roll	$10,%esi
3145	leal	1548603684(%ebp,%edx,1),%ebp
3146	movl	$-1,%edx
3147	addl	%eax,%ebp
3148	movl	%esi,%eax
3149	roll	$9,%ebp
3150	addl	%ebx,%ebp
3151
3152	subl	%esi,%edx
3153	andl	%ebp,%eax
3154	andl	%ecx,%edx
3155	orl	%eax,%edx
3156	movl	44(%esp),%eax
3157	roll	$10,%ecx
3158	leal	1548603684(%ebx,%edx,1),%ebx
3159	movl	$-1,%edx
3160	addl	%eax,%ebx
3161	movl	%ecx,%eax
3162	roll	$13,%ebx
3163	addl	%edi,%ebx
3164
3165	subl	%ecx,%edx
3166	andl	%ebx,%eax
3167	andl	%ebp,%edx
3168	orl	%eax,%edx
3169	movl	12(%esp),%eax
3170	roll	$10,%ebp
3171	leal	1548603684(%edi,%edx,1),%edi
3172	movl	$-1,%edx
3173	addl	%eax,%edi
3174	movl	%ebp,%eax
3175	roll	$15,%edi
3176	addl	%esi,%edi
3177
3178	subl	%ebp,%edx
3179	andl	%edi,%eax
3180	andl	%ebx,%edx
3181	orl	%eax,%edx
3182	movl	28(%esp),%eax
3183	roll	$10,%ebx
3184	leal	1548603684(%esi,%edx,1),%esi
3185	movl	$-1,%edx
3186	addl	%eax,%esi
3187	movl	%ebx,%eax
3188	roll	$7,%esi
3189	addl	%ecx,%esi
3190
3191	subl	%ebx,%edx
3192	andl	%esi,%eax
3193	andl	%edi,%edx
3194	orl	%eax,%edx
3195	movl	(%esp),%eax
3196	roll	$10,%edi
3197	leal	1548603684(%ecx,%edx,1),%ecx
3198	movl	$-1,%edx
3199	addl	%eax,%ecx
3200	movl	%edi,%eax
3201	roll	$12,%ecx
3202	addl	%ebp,%ecx
3203
3204	subl	%edi,%edx
3205	andl	%ecx,%eax
3206	andl	%esi,%edx
3207	orl	%eax,%edx
3208	movl	52(%esp),%eax
3209	roll	$10,%esi
3210	leal	1548603684(%ebp,%edx,1),%ebp
3211	movl	$-1,%edx
3212	addl	%eax,%ebp
3213	movl	%esi,%eax
3214	roll	$8,%ebp
3215	addl	%ebx,%ebp
3216
3217	subl	%esi,%edx
3218	andl	%ebp,%eax
3219	andl	%ecx,%edx
3220	orl	%eax,%edx
3221	movl	20(%esp),%eax
3222	roll	$10,%ecx
3223	leal	1548603684(%ebx,%edx,1),%ebx
3224	movl	$-1,%edx
3225	addl	%eax,%ebx
3226	movl	%ecx,%eax
3227	roll	$9,%ebx
3228	addl	%edi,%ebx
3229
3230	subl	%ecx,%edx
3231	andl	%ebx,%eax
3232	andl	%ebp,%edx
3233	orl	%eax,%edx
3234	movl	40(%esp),%eax
3235	roll	$10,%ebp
3236	leal	1548603684(%edi,%edx,1),%edi
3237	movl	$-1,%edx
3238	addl	%eax,%edi
3239	movl	%ebp,%eax
3240	roll	$11,%edi
3241	addl	%esi,%edi
3242
3243	subl	%ebp,%edx
3244	andl	%edi,%eax
3245	andl	%ebx,%edx
3246	orl	%eax,%edx
3247	movl	56(%esp),%eax
3248	roll	$10,%ebx
3249	leal	1548603684(%esi,%edx,1),%esi
3250	movl	$-1,%edx
3251	addl	%eax,%esi
3252	movl	%ebx,%eax
3253	roll	$7,%esi
3254	addl	%ecx,%esi
3255
3256	subl	%ebx,%edx
3257	andl	%esi,%eax
3258	andl	%edi,%edx
3259	orl	%eax,%edx
3260	movl	60(%esp),%eax
3261	roll	$10,%edi
3262	leal	1548603684(%ecx,%edx,1),%ecx
3263	movl	$-1,%edx
3264	addl	%eax,%ecx
3265	movl	%edi,%eax
3266	roll	$7,%ecx
3267	addl	%ebp,%ecx
3268
3269	subl	%edi,%edx
3270	andl	%ecx,%eax
3271	andl	%esi,%edx
3272	orl	%eax,%edx
3273	movl	32(%esp),%eax
3274	roll	$10,%esi
3275	leal	1548603684(%ebp,%edx,1),%ebp
3276	movl	$-1,%edx
3277	addl	%eax,%ebp
3278	movl	%esi,%eax
3279	roll	$12,%ebp
3280	addl	%ebx,%ebp
3281
3282	subl	%esi,%edx
3283	andl	%ebp,%eax
3284	andl	%ecx,%edx
3285	orl	%eax,%edx
3286	movl	48(%esp),%eax
3287	roll	$10,%ecx
3288	leal	1548603684(%ebx,%edx,1),%ebx
3289	movl	$-1,%edx
3290	addl	%eax,%ebx
3291	movl	%ecx,%eax
3292	roll	$7,%ebx
3293	addl	%edi,%ebx
3294
3295	subl	%ecx,%edx
3296	andl	%ebx,%eax
3297	andl	%ebp,%edx
3298	orl	%eax,%edx
3299	movl	16(%esp),%eax
3300	roll	$10,%ebp
3301	leal	1548603684(%edi,%edx,1),%edi
3302	movl	$-1,%edx
3303	addl	%eax,%edi
3304	movl	%ebp,%eax
3305	roll	$6,%edi
3306	addl	%esi,%edi
3307
3308	subl	%ebp,%edx
3309	andl	%edi,%eax
3310	andl	%ebx,%edx
3311	orl	%eax,%edx
3312	movl	36(%esp),%eax
3313	roll	$10,%ebx
3314	leal	1548603684(%esi,%edx,1),%esi
3315	movl	$-1,%edx
3316	addl	%eax,%esi
3317	movl	%ebx,%eax
3318	roll	$15,%esi
3319	addl	%ecx,%esi
3320
3321	subl	%ebx,%edx
3322	andl	%esi,%eax
3323	andl	%edi,%edx
3324	orl	%eax,%edx
3325	movl	4(%esp),%eax
3326	roll	$10,%edi
3327	leal	1548603684(%ecx,%edx,1),%ecx
3328	movl	$-1,%edx
3329	addl	%eax,%ecx
3330	movl	%edi,%eax
3331	roll	$13,%ecx
3332	addl	%ebp,%ecx
3333
3334	subl	%edi,%edx
3335	andl	%ecx,%eax
3336	andl	%esi,%edx
3337	orl	%eax,%edx
3338	movl	8(%esp),%eax
3339	roll	$10,%esi
3340	leal	1548603684(%ebp,%edx,1),%ebp
3341	movl	$-1,%edx
3342	addl	%eax,%ebp
3343	subl	%ecx,%edx
3344	roll	$11,%ebp
3345	addl	%ebx,%ebp
3346
3347	movl	60(%esp),%eax
3348	orl	%ebp,%edx
3349	addl	%eax,%ebx
3350	xorl	%esi,%edx
3351	movl	$-1,%eax
3352	roll	$10,%ecx
3353	leal	1836072691(%ebx,%edx,1),%ebx
3354	subl	%ebp,%eax
3355	roll	$9,%ebx
3356	addl	%edi,%ebx
3357
3358	movl	20(%esp),%edx
3359	orl	%ebx,%eax
3360	addl	%edx,%edi
3361	xorl	%ecx,%eax
3362	movl	$-1,%edx
3363	roll	$10,%ebp
3364	leal	1836072691(%edi,%eax,1),%edi
3365	subl	%ebx,%edx
3366	roll	$7,%edi
3367	addl	%esi,%edi
3368
3369	movl	4(%esp),%eax
3370	orl	%edi,%edx
3371	addl	%eax,%esi
3372	xorl	%ebp,%edx
3373	movl	$-1,%eax
3374	roll	$10,%ebx
3375	leal	1836072691(%esi,%edx,1),%esi
3376	subl	%edi,%eax
3377	roll	$15,%esi
3378	addl	%ecx,%esi
3379
3380	movl	12(%esp),%edx
3381	orl	%esi,%eax
3382	addl	%edx,%ecx
3383	xorl	%ebx,%eax
3384	movl	$-1,%edx
3385	roll	$10,%edi
3386	leal	1836072691(%ecx,%eax,1),%ecx
3387	subl	%esi,%edx
3388	roll	$11,%ecx
3389	addl	%ebp,%ecx
3390
3391	movl	28(%esp),%eax
3392	orl	%ecx,%edx
3393	addl	%eax,%ebp
3394	xorl	%edi,%edx
3395	movl	$-1,%eax
3396	roll	$10,%esi
3397	leal	1836072691(%ebp,%edx,1),%ebp
3398	subl	%ecx,%eax
3399	roll	$8,%ebp
3400	addl	%ebx,%ebp
3401
3402	movl	56(%esp),%edx
3403	orl	%ebp,%eax
3404	addl	%edx,%ebx
3405	xorl	%esi,%eax
3406	movl	$-1,%edx
3407	roll	$10,%ecx
3408	leal	1836072691(%ebx,%eax,1),%ebx
3409	subl	%ebp,%edx
3410	roll	$6,%ebx
3411	addl	%edi,%ebx
3412
3413	movl	24(%esp),%eax
3414	orl	%ebx,%edx
3415	addl	%eax,%edi
3416	xorl	%ecx,%edx
3417	movl	$-1,%eax
3418	roll	$10,%ebp
3419	leal	1836072691(%edi,%edx,1),%edi
3420	subl	%ebx,%eax
3421	roll	$6,%edi
3422	addl	%esi,%edi
3423
3424	movl	36(%esp),%edx
3425	orl	%edi,%eax
3426	addl	%edx,%esi
3427	xorl	%ebp,%eax
3428	movl	$-1,%edx
3429	roll	$10,%ebx
3430	leal	1836072691(%esi,%eax,1),%esi
3431	subl	%edi,%edx
3432	roll	$14,%esi
3433	addl	%ecx,%esi
3434
3435	movl	44(%esp),%eax
3436	orl	%esi,%edx
3437	addl	%eax,%ecx
3438	xorl	%ebx,%edx
3439	movl	$-1,%eax
3440	roll	$10,%edi
3441	leal	1836072691(%ecx,%edx,1),%ecx
3442	subl	%esi,%eax
3443	roll	$12,%ecx
3444	addl	%ebp,%ecx
3445
3446	movl	32(%esp),%edx
3447	orl	%ecx,%eax
3448	addl	%edx,%ebp
3449	xorl	%edi,%eax
3450	movl	$-1,%edx
3451	roll	$10,%esi
3452	leal	1836072691(%ebp,%eax,1),%ebp
3453	subl	%ecx,%edx
3454	roll	$13,%ebp
3455	addl	%ebx,%ebp
3456
3457	movl	48(%esp),%eax
3458	orl	%ebp,%edx
3459	addl	%eax,%ebx
3460	xorl	%esi,%edx
3461	movl	$-1,%eax
3462	roll	$10,%ecx
3463	leal	1836072691(%ebx,%edx,1),%ebx
3464	subl	%ebp,%eax
3465	roll	$5,%ebx
3466	addl	%edi,%ebx
3467
3468	movl	8(%esp),%edx
3469	orl	%ebx,%eax
3470	addl	%edx,%edi
3471	xorl	%ecx,%eax
3472	movl	$-1,%edx
3473	roll	$10,%ebp
3474	leal	1836072691(%edi,%eax,1),%edi
3475	subl	%ebx,%edx
3476	roll	$14,%edi
3477	addl	%esi,%edi
3478
3479	movl	40(%esp),%eax
3480	orl	%edi,%edx
3481	addl	%eax,%esi
3482	xorl	%ebp,%edx
3483	movl	$-1,%eax
3484	roll	$10,%ebx
3485	leal	1836072691(%esi,%edx,1),%esi
3486	subl	%edi,%eax
3487	roll	$13,%esi
3488	addl	%ecx,%esi
3489
3490	movl	(%esp),%edx
3491	orl	%esi,%eax
3492	addl	%edx,%ecx
3493	xorl	%ebx,%eax
3494	movl	$-1,%edx
3495	roll	$10,%edi
3496	leal	1836072691(%ecx,%eax,1),%ecx
3497	subl	%esi,%edx
3498	roll	$13,%ecx
3499	addl	%ebp,%ecx
3500
3501	movl	16(%esp),%eax
3502	orl	%ecx,%edx
3503	addl	%eax,%ebp
3504	xorl	%edi,%edx
3505	movl	$-1,%eax
3506	roll	$10,%esi
3507	leal	1836072691(%ebp,%edx,1),%ebp
3508	subl	%ecx,%eax
3509	roll	$7,%ebp
3510	addl	%ebx,%ebp
3511
3512	movl	52(%esp),%edx
3513	orl	%ebp,%eax
3514	addl	%edx,%ebx
3515	xorl	%esi,%eax
3516	movl	32(%esp),%edx
3517	roll	$10,%ecx
3518	leal	1836072691(%ebx,%eax,1),%ebx
3519	movl	$-1,%eax
3520	roll	$5,%ebx
3521	addl	%edi,%ebx
3522
3523	addl	%edx,%edi
3524	movl	%ebp,%edx
3525	subl	%ebx,%eax
3526	andl	%ebx,%edx
3527	andl	%ecx,%eax
3528	orl	%eax,%edx
3529	movl	24(%esp),%eax
3530	roll	$10,%ebp
3531	leal	2053994217(%edi,%edx,1),%edi
3532	movl	$-1,%edx
3533	roll	$15,%edi
3534	addl	%esi,%edi
3535
3536	addl	%eax,%esi
3537	movl	%ebx,%eax
3538	subl	%edi,%edx
3539	andl	%edi,%eax
3540	andl	%ebp,%edx
3541	orl	%edx,%eax
3542	movl	16(%esp),%edx
3543	roll	$10,%ebx
3544	leal	2053994217(%esi,%eax,1),%esi
3545	movl	$-1,%eax
3546	roll	$5,%esi
3547	addl	%ecx,%esi
3548
3549	addl	%edx,%ecx
3550	movl	%edi,%edx
3551	subl	%esi,%eax
3552	andl	%esi,%edx
3553	andl	%ebx,%eax
3554	orl	%eax,%edx
3555	movl	4(%esp),%eax
3556	roll	$10,%edi
3557	leal	2053994217(%ecx,%edx,1),%ecx
3558	movl	$-1,%edx
3559	roll	$8,%ecx
3560	addl	%ebp,%ecx
3561
3562	addl	%eax,%ebp
3563	movl	%esi,%eax
3564	subl	%ecx,%edx
3565	andl	%ecx,%eax
3566	andl	%edi,%edx
3567	orl	%edx,%eax
3568	movl	12(%esp),%edx
3569	roll	$10,%esi
3570	leal	2053994217(%ebp,%eax,1),%ebp
3571	movl	$-1,%eax
3572	roll	$11,%ebp
3573	addl	%ebx,%ebp
3574
3575	addl	%edx,%ebx
3576	movl	%ecx,%edx
3577	subl	%ebp,%eax
3578	andl	%ebp,%edx
3579	andl	%esi,%eax
3580	orl	%eax,%edx
3581	movl	44(%esp),%eax
3582	roll	$10,%ecx
3583	leal	2053994217(%ebx,%edx,1),%ebx
3584	movl	$-1,%edx
3585	roll	$14,%ebx
3586	addl	%edi,%ebx
3587
3588	addl	%eax,%edi
3589	movl	%ebp,%eax
3590	subl	%ebx,%edx
3591	andl	%ebx,%eax
3592	andl	%ecx,%edx
3593	orl	%edx,%eax
3594	movl	60(%esp),%edx
3595	roll	$10,%ebp
3596	leal	2053994217(%edi,%eax,1),%edi
3597	movl	$-1,%eax
3598	roll	$14,%edi
3599	addl	%esi,%edi
3600
3601	addl	%edx,%esi
3602	movl	%ebx,%edx
3603	subl	%edi,%eax
3604	andl	%edi,%edx
3605	andl	%ebp,%eax
3606	orl	%eax,%edx
3607	movl	(%esp),%eax
3608	roll	$10,%ebx
3609	leal	2053994217(%esi,%edx,1),%esi
3610	movl	$-1,%edx
3611	roll	$6,%esi
3612	addl	%ecx,%esi
3613
3614	addl	%eax,%ecx
3615	movl	%edi,%eax
3616	subl	%esi,%edx
3617	andl	%esi,%eax
3618	andl	%ebx,%edx
3619	orl	%edx,%eax
3620	movl	20(%esp),%edx
3621	roll	$10,%edi
3622	leal	2053994217(%ecx,%eax,1),%ecx
3623	movl	$-1,%eax
3624	roll	$14,%ecx
3625	addl	%ebp,%ecx
3626
3627	addl	%edx,%ebp
3628	movl	%esi,%edx
3629	subl	%ecx,%eax
3630	andl	%ecx,%edx
3631	andl	%edi,%eax
3632	orl	%eax,%edx
3633	movl	48(%esp),%eax
3634	roll	$10,%esi
3635	leal	2053994217(%ebp,%edx,1),%ebp
3636	movl	$-1,%edx
3637	roll	$6,%ebp
3638	addl	%ebx,%ebp
3639
3640	addl	%eax,%ebx
3641	movl	%ecx,%eax
3642	subl	%ebp,%edx
3643	andl	%ebp,%eax
3644	andl	%esi,%edx
3645	orl	%edx,%eax
3646	movl	8(%esp),%edx
3647	roll	$10,%ecx
3648	leal	2053994217(%ebx,%eax,1),%ebx
3649	movl	$-1,%eax
3650	roll	$9,%ebx
3651	addl	%edi,%ebx
3652
3653	addl	%edx,%edi
3654	movl	%ebp,%edx
3655	subl	%ebx,%eax
3656	andl	%ebx,%edx
3657	andl	%ecx,%eax
3658	orl	%eax,%edx
3659	movl	52(%esp),%eax
3660	roll	$10,%ebp
3661	leal	2053994217(%edi,%edx,1),%edi
3662	movl	$-1,%edx
3663	roll	$12,%edi
3664	addl	%esi,%edi
3665
3666	addl	%eax,%esi
3667	movl	%ebx,%eax
3668	subl	%edi,%edx
3669	andl	%edi,%eax
3670	andl	%ebp,%edx
3671	orl	%edx,%eax
3672	movl	36(%esp),%edx
3673	roll	$10,%ebx
3674	leal	2053994217(%esi,%eax,1),%esi
3675	movl	$-1,%eax
3676	roll	$9,%esi
3677	addl	%ecx,%esi
3678
3679	addl	%edx,%ecx
3680	movl	%edi,%edx
3681	subl	%esi,%eax
3682	andl	%esi,%edx
3683	andl	%ebx,%eax
3684	orl	%eax,%edx
3685	movl	28(%esp),%eax
3686	roll	$10,%edi
3687	leal	2053994217(%ecx,%edx,1),%ecx
3688	movl	$-1,%edx
3689	roll	$12,%ecx
3690	addl	%ebp,%ecx
3691
3692	addl	%eax,%ebp
3693	movl	%esi,%eax
3694	subl	%ecx,%edx
3695	andl	%ecx,%eax
3696	andl	%edi,%edx
3697	orl	%edx,%eax
3698	movl	40(%esp),%edx
3699	roll	$10,%esi
3700	leal	2053994217(%ebp,%eax,1),%ebp
3701	movl	$-1,%eax
3702	roll	$5,%ebp
3703	addl	%ebx,%ebp
3704
3705	addl	%edx,%ebx
3706	movl	%ecx,%edx
3707	subl	%ebp,%eax
3708	andl	%ebp,%edx
3709	andl	%esi,%eax
3710	orl	%eax,%edx
3711	movl	56(%esp),%eax
3712	roll	$10,%ecx
3713	leal	2053994217(%ebx,%edx,1),%ebx
3714	movl	$-1,%edx
3715	roll	$15,%ebx
3716	addl	%edi,%ebx
3717
3718	addl	%eax,%edi
3719	movl	%ebp,%eax
3720	subl	%ebx,%edx
3721	andl	%ebx,%eax
3722	andl	%ecx,%edx
3723	orl	%eax,%edx
3724	movl	%ebx,%eax
3725	roll	$10,%ebp
3726	leal	2053994217(%edi,%edx,1),%edi
3727	xorl	%ebp,%eax
3728	roll	$8,%edi
3729	addl	%esi,%edi
3730
3731	movl	48(%esp),%edx
3732	xorl	%edi,%eax
3733	addl	%edx,%esi
3734	roll	$10,%ebx
3735	addl	%eax,%esi
3736	movl	%edi,%eax
3737	roll	$8,%esi
3738	addl	%ecx,%esi
3739
3740	xorl	%ebx,%eax
3741	movl	60(%esp),%edx
3742	xorl	%esi,%eax
3743	addl	%eax,%ecx
3744	movl	%esi,%eax
3745	roll	$10,%edi
3746	addl	%edx,%ecx
3747	xorl	%edi,%eax
3748	roll	$5,%ecx
3749	addl	%ebp,%ecx
3750
3751	movl	40(%esp),%edx
3752	xorl	%ecx,%eax
3753	addl	%edx,%ebp
3754	roll	$10,%esi
3755	addl	%eax,%ebp
3756	movl	%ecx,%eax
3757	roll	$12,%ebp
3758	addl	%ebx,%ebp
3759
3760	xorl	%esi,%eax
3761	movl	16(%esp),%edx
3762	xorl	%ebp,%eax
3763	addl	%eax,%ebx
3764	movl	%ebp,%eax
3765	roll	$10,%ecx
3766	addl	%edx,%ebx
3767	xorl	%ecx,%eax
3768	roll	$9,%ebx
3769	addl	%edi,%ebx
3770
3771	movl	4(%esp),%edx
3772	xorl	%ebx,%eax
3773	addl	%edx,%edi
3774	roll	$10,%ebp
3775	addl	%eax,%edi
3776	movl	%ebx,%eax
3777	roll	$12,%edi
3778	addl	%esi,%edi
3779
3780	xorl	%ebp,%eax
3781	movl	20(%esp),%edx
3782	xorl	%edi,%eax
3783	addl	%eax,%esi
3784	movl	%edi,%eax
3785	roll	$10,%ebx
3786	addl	%edx,%esi
3787	xorl	%ebx,%eax
3788	roll	$5,%esi
3789	addl	%ecx,%esi
3790
3791	movl	32(%esp),%edx
3792	xorl	%esi,%eax
3793	addl	%edx,%ecx
3794	roll	$10,%edi
3795	addl	%eax,%ecx
3796	movl	%esi,%eax
3797	roll	$14,%ecx
3798	addl	%ebp,%ecx
3799
3800	xorl	%edi,%eax
3801	movl	28(%esp),%edx
3802	xorl	%ecx,%eax
3803	addl	%eax,%ebp
3804	movl	%ecx,%eax
3805	roll	$10,%esi
3806	addl	%edx,%ebp
3807	xorl	%esi,%eax
3808	roll	$6,%ebp
3809	addl	%ebx,%ebp
3810
3811	movl	24(%esp),%edx
3812	xorl	%ebp,%eax
3813	addl	%edx,%ebx
3814	roll	$10,%ecx
3815	addl	%eax,%ebx
3816	movl	%ebp,%eax
3817	roll	$8,%ebx
3818	addl	%edi,%ebx
3819
3820	xorl	%ecx,%eax
3821	movl	8(%esp),%edx
3822	xorl	%ebx,%eax
3823	addl	%eax,%edi
3824	movl	%ebx,%eax
3825	roll	$10,%ebp
3826	addl	%edx,%edi
3827	xorl	%ebp,%eax
3828	roll	$13,%edi
3829	addl	%esi,%edi
3830
3831	movl	52(%esp),%edx
3832	xorl	%edi,%eax
3833	addl	%edx,%esi
3834	roll	$10,%ebx
3835	addl	%eax,%esi
3836	movl	%edi,%eax
3837	roll	$6,%esi
3838	addl	%ecx,%esi
3839
3840	xorl	%ebx,%eax
3841	movl	56(%esp),%edx
3842	xorl	%esi,%eax
3843	addl	%eax,%ecx
3844	movl	%esi,%eax
3845	roll	$10,%edi
3846	addl	%edx,%ecx
3847	xorl	%edi,%eax
3848	roll	$5,%ecx
3849	addl	%ebp,%ecx
3850
3851	movl	(%esp),%edx
3852	xorl	%ecx,%eax
3853	addl	%edx,%ebp
3854	roll	$10,%esi
3855	addl	%eax,%ebp
3856	movl	%ecx,%eax
3857	roll	$15,%ebp
3858	addl	%ebx,%ebp
3859
3860	xorl	%esi,%eax
3861	movl	12(%esp),%edx
3862	xorl	%ebp,%eax
3863	addl	%eax,%ebx
3864	movl	%ebp,%eax
3865	roll	$10,%ecx
3866	addl	%edx,%ebx
3867	xorl	%ecx,%eax
3868	roll	$13,%ebx
3869	addl	%edi,%ebx
3870
3871	movl	36(%esp),%edx
3872	xorl	%ebx,%eax
3873	addl	%edx,%edi
3874	roll	$10,%ebp
3875	addl	%eax,%edi
3876	movl	%ebx,%eax
3877	roll	$11,%edi
3878	addl	%esi,%edi
3879
3880	xorl	%ebp,%eax
3881	movl	44(%esp),%edx
3882	xorl	%edi,%eax
3883	addl	%eax,%esi
3884	roll	$10,%ebx
3885	addl	%edx,%esi
3886	movl	128(%esp),%edx
3887	roll	$11,%esi
3888	addl	%ecx,%esi
3889	movl	4(%edx),%eax
3890	addl	%eax,%ebx
3891	movl	72(%esp),%eax
3892	addl	%eax,%ebx
3893	movl	8(%edx),%eax
3894	addl	%eax,%ebp
3895	movl	76(%esp),%eax
3896	addl	%eax,%ebp
3897	movl	12(%edx),%eax
3898	addl	%eax,%ecx
3899	movl	80(%esp),%eax
3900	addl	%eax,%ecx
3901	movl	16(%edx),%eax
3902	addl	%eax,%esi
3903	movl	64(%esp),%eax
3904	addl	%eax,%esi
3905	movl	(%edx),%eax
3906	addl	%eax,%edi
3907	movl	68(%esp),%eax
3908	addl	%eax,%edi
3909	movl	136(%esp),%eax
3910	movl	%ebx,(%edx)
3911	movl	%ebp,4(%edx)
3912	movl	%ecx,8(%edx)
3913	subl	$1,%eax
3914	movl	%esi,12(%edx)
3915	movl	%edi,16(%edx)
3916	jle	.L001get_out
3917	movl	%eax,136(%esp)
3918	movl	%ecx,%edi
3919	movl	132(%esp),%eax
3920	movl	%ebx,%ecx
3921	addl	$64,%eax
3922	movl	%ebp,%esi
3923	movl	%eax,132(%esp)
3924	jmp	.L000start
3925.L001get_out:
3926	addl	$108,%esp
3927	popl	%ebx
3928	popl	%ebp
3929	popl	%edi
3930	popl	%esi
3931	ret
3932.size	ripemd160_block_asm_data_order,.-.L_ripemd160_block_asm_data_order_begin
3933#endif
3934