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