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