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