rmd-586.s revision 238405
1	# $FreeBSD: head/secure/lib/libcrypto/i386/rmd-586.s 238405 2012-07-12 19:30:53Z jkim $
2.file	"rmd-586.s"
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