1#include <machine/asm.h>
2.text
3.globl	ripemd160_block_asm_data_order
4.type	ripemd160_block_asm_data_order,@function
5.align	16
6ripemd160_block_asm_data_order:
7.L_ripemd160_block_asm_data_order_begin:
8	#ifdef __CET__
9
10.byte	243,15,30,251
11	#endif
12
13	movl	4(%esp),%edx
14	movl	8(%esp),%eax
15	pushl	%esi
16	movl	(%edx),%ecx
17	pushl	%edi
18	movl	4(%edx),%esi
19	pushl	%ebp
20	movl	8(%edx),%edi
21	pushl	%ebx
22	subl	$108,%esp
23.L000start:
24
25	movl	(%eax),%ebx
26	movl	4(%eax),%ebp
27	movl	%ebx,(%esp)
28	movl	%ebp,4(%esp)
29	movl	8(%eax),%ebx
30	movl	12(%eax),%ebp
31	movl	%ebx,8(%esp)
32	movl	%ebp,12(%esp)
33	movl	16(%eax),%ebx
34	movl	20(%eax),%ebp
35	movl	%ebx,16(%esp)
36	movl	%ebp,20(%esp)
37	movl	24(%eax),%ebx
38	movl	28(%eax),%ebp
39	movl	%ebx,24(%esp)
40	movl	%ebp,28(%esp)
41	movl	32(%eax),%ebx
42	movl	36(%eax),%ebp
43	movl	%ebx,32(%esp)
44	movl	%ebp,36(%esp)
45	movl	40(%eax),%ebx
46	movl	44(%eax),%ebp
47	movl	%ebx,40(%esp)
48	movl	%ebp,44(%esp)
49	movl	48(%eax),%ebx
50	movl	52(%eax),%ebp
51	movl	%ebx,48(%esp)
52	movl	%ebp,52(%esp)
53	movl	56(%eax),%ebx
54	movl	60(%eax),%ebp
55	movl	%ebx,56(%esp)
56	movl	%ebp,60(%esp)
57	movl	%edi,%eax
58	movl	12(%edx),%ebx
59	movl	16(%edx),%ebp
60
61	xorl	%ebx,%eax
62	movl	(%esp),%edx
63	xorl	%esi,%eax
64	addl	%edx,%ecx
65	roll	$10,%edi
66	addl	%eax,%ecx
67	movl	%esi,%eax
68	roll	$11,%ecx
69	addl	%ebp,%ecx
70
71	xorl	%edi,%eax
72	movl	4(%esp),%edx
73	xorl	%ecx,%eax
74	addl	%eax,%ebp
75	movl	%ecx,%eax
76	roll	$10,%esi
77	addl	%edx,%ebp
78	xorl	%esi,%eax
79	roll	$14,%ebp
80	addl	%ebx,%ebp
81
82	movl	8(%esp),%edx
83	xorl	%ebp,%eax
84	addl	%edx,%ebx
85	roll	$10,%ecx
86	addl	%eax,%ebx
87	movl	%ebp,%eax
88	roll	$15,%ebx
89	addl	%edi,%ebx
90
91	xorl	%ecx,%eax
92	movl	12(%esp),%edx
93	xorl	%ebx,%eax
94	addl	%eax,%edi
95	movl	%ebx,%eax
96	roll	$10,%ebp
97	addl	%edx,%edi
98	xorl	%ebp,%eax
99	roll	$12,%edi
100	addl	%esi,%edi
101
102	movl	16(%esp),%edx
103	xorl	%edi,%eax
104	addl	%edx,%esi
105	roll	$10,%ebx
106	addl	%eax,%esi
107	movl	%edi,%eax
108	roll	$5,%esi
109	addl	%ecx,%esi
110
111	xorl	%ebx,%eax
112	movl	20(%esp),%edx
113	xorl	%esi,%eax
114	addl	%eax,%ecx
115	movl	%esi,%eax
116	roll	$10,%edi
117	addl	%edx,%ecx
118	xorl	%edi,%eax
119	roll	$8,%ecx
120	addl	%ebp,%ecx
121
122	movl	24(%esp),%edx
123	xorl	%ecx,%eax
124	addl	%edx,%ebp
125	roll	$10,%esi
126	addl	%eax,%ebp
127	movl	%ecx,%eax
128	roll	$7,%ebp
129	addl	%ebx,%ebp
130
131	xorl	%esi,%eax
132	movl	28(%esp),%edx
133	xorl	%ebp,%eax
134	addl	%eax,%ebx
135	movl	%ebp,%eax
136	roll	$10,%ecx
137	addl	%edx,%ebx
138	xorl	%ecx,%eax
139	roll	$9,%ebx
140	addl	%edi,%ebx
141
142	movl	32(%esp),%edx
143	xorl	%ebx,%eax
144	addl	%edx,%edi
145	roll	$10,%ebp
146	addl	%eax,%edi
147	movl	%ebx,%eax
148	roll	$11,%edi
149	addl	%esi,%edi
150
151	xorl	%ebp,%eax
152	movl	36(%esp),%edx
153	xorl	%edi,%eax
154	addl	%eax,%esi
155	movl	%edi,%eax
156	roll	$10,%ebx
157	addl	%edx,%esi
158	xorl	%ebx,%eax
159	roll	$13,%esi
160	addl	%ecx,%esi
161
162	movl	40(%esp),%edx
163	xorl	%esi,%eax
164	addl	%edx,%ecx
165	roll	$10,%edi
166	addl	%eax,%ecx
167	movl	%esi,%eax
168	roll	$14,%ecx
169	addl	%ebp,%ecx
170
171	xorl	%edi,%eax
172	movl	44(%esp),%edx
173	xorl	%ecx,%eax
174	addl	%eax,%ebp
175	movl	%ecx,%eax
176	roll	$10,%esi
177	addl	%edx,%ebp
178	xorl	%esi,%eax
179	roll	$15,%ebp
180	addl	%ebx,%ebp
181
182	movl	48(%esp),%edx
183	xorl	%ebp,%eax
184	addl	%edx,%ebx
185	roll	$10,%ecx
186	addl	%eax,%ebx
187	movl	%ebp,%eax
188	roll	$6,%ebx
189	addl	%edi,%ebx
190
191	xorl	%ecx,%eax
192	movl	52(%esp),%edx
193	xorl	%ebx,%eax
194	addl	%eax,%edi
195	movl	%ebx,%eax
196	roll	$10,%ebp
197	addl	%edx,%edi
198	xorl	%ebp,%eax
199	roll	$7,%edi
200	addl	%esi,%edi
201
202	movl	56(%esp),%edx
203	xorl	%edi,%eax
204	addl	%edx,%esi
205	roll	$10,%ebx
206	addl	%eax,%esi
207	movl	%edi,%eax
208	roll	$9,%esi
209	addl	%ecx,%esi
210
211	xorl	%ebx,%eax
212	movl	60(%esp),%edx
213	xorl	%esi,%eax
214	addl	%eax,%ecx
215	movl	$-1,%eax
216	roll	$10,%edi
217	addl	%edx,%ecx
218	movl	28(%esp),%edx
219	roll	$8,%ecx
220	addl	%ebp,%ecx
221
222	addl	%edx,%ebp
223	movl	%esi,%edx
224	subl	%ecx,%eax
225	andl	%ecx,%edx
226	andl	%edi,%eax
227	orl	%eax,%edx
228	movl	16(%esp),%eax
229	roll	$10,%esi
230	leal	1518500249(%ebp,%edx,1),%ebp
231	movl	$-1,%edx
232	roll	$7,%ebp
233	addl	%ebx,%ebp
234
235	addl	%eax,%ebx
236	movl	%ecx,%eax
237	subl	%ebp,%edx
238	andl	%ebp,%eax
239	andl	%esi,%edx
240	orl	%edx,%eax
241	movl	52(%esp),%edx
242	roll	$10,%ecx
243	leal	1518500249(%ebx,%eax,1),%ebx
244	movl	$-1,%eax
245	roll	$6,%ebx
246	addl	%edi,%ebx
247
248	addl	%edx,%edi
249	movl	%ebp,%edx
250	subl	%ebx,%eax
251	andl	%ebx,%edx
252	andl	%ecx,%eax
253	orl	%eax,%edx
254	movl	4(%esp),%eax
255	roll	$10,%ebp
256	leal	1518500249(%edi,%edx,1),%edi
257	movl	$-1,%edx
258	roll	$8,%edi
259	addl	%esi,%edi
260
261	addl	%eax,%esi
262	movl	%ebx,%eax
263	subl	%edi,%edx
264	andl	%edi,%eax
265	andl	%ebp,%edx
266	orl	%edx,%eax
267	movl	40(%esp),%edx
268	roll	$10,%ebx
269	leal	1518500249(%esi,%eax,1),%esi
270	movl	$-1,%eax
271	roll	$13,%esi
272	addl	%ecx,%esi
273
274	addl	%edx,%ecx
275	movl	%edi,%edx
276	subl	%esi,%eax
277	andl	%esi,%edx
278	andl	%ebx,%eax
279	orl	%eax,%edx
280	movl	24(%esp),%eax
281	roll	$10,%edi
282	leal	1518500249(%ecx,%edx,1),%ecx
283	movl	$-1,%edx
284	roll	$11,%ecx
285	addl	%ebp,%ecx
286
287	addl	%eax,%ebp
288	movl	%esi,%eax
289	subl	%ecx,%edx
290	andl	%ecx,%eax
291	andl	%edi,%edx
292	orl	%edx,%eax
293	movl	60(%esp),%edx
294	roll	$10,%esi
295	leal	1518500249(%ebp,%eax,1),%ebp
296	movl	$-1,%eax
297	roll	$9,%ebp
298	addl	%ebx,%ebp
299
300	addl	%edx,%ebx
301	movl	%ecx,%edx
302	subl	%ebp,%eax
303	andl	%ebp,%edx
304	andl	%esi,%eax
305	orl	%eax,%edx
306	movl	12(%esp),%eax
307	roll	$10,%ecx
308	leal	1518500249(%ebx,%edx,1),%ebx
309	movl	$-1,%edx
310	roll	$7,%ebx
311	addl	%edi,%ebx
312
313	addl	%eax,%edi
314	movl	%ebp,%eax
315	subl	%ebx,%edx
316	andl	%ebx,%eax
317	andl	%ecx,%edx
318	orl	%edx,%eax
319	movl	48(%esp),%edx
320	roll	$10,%ebp
321	leal	1518500249(%edi,%eax,1),%edi
322	movl	$-1,%eax
323	roll	$15,%edi
324	addl	%esi,%edi
325
326	addl	%edx,%esi
327	movl	%ebx,%edx
328	subl	%edi,%eax
329	andl	%edi,%edx
330	andl	%ebp,%eax
331	orl	%eax,%edx
332	movl	(%esp),%eax
333	roll	$10,%ebx
334	leal	1518500249(%esi,%edx,1),%esi
335	movl	$-1,%edx
336	roll	$7,%esi
337	addl	%ecx,%esi
338
339	addl	%eax,%ecx
340	movl	%edi,%eax
341	subl	%esi,%edx
342	andl	%esi,%eax
343	andl	%ebx,%edx
344	orl	%edx,%eax
345	movl	36(%esp),%edx
346	roll	$10,%edi
347	leal	1518500249(%ecx,%eax,1),%ecx
348	movl	$-1,%eax
349	roll	$12,%ecx
350	addl	%ebp,%ecx
351
352	addl	%edx,%ebp
353	movl	%esi,%edx
354	subl	%ecx,%eax
355	andl	%ecx,%edx
356	andl	%edi,%eax
357	orl	%eax,%edx
358	movl	20(%esp),%eax
359	roll	$10,%esi
360	leal	1518500249(%ebp,%edx,1),%ebp
361	movl	$-1,%edx
362	roll	$15,%ebp
363	addl	%ebx,%ebp
364
365	addl	%eax,%ebx
366	movl	%ecx,%eax
367	subl	%ebp,%edx
368	andl	%ebp,%eax
369	andl	%esi,%edx
370	orl	%edx,%eax
371	movl	8(%esp),%edx
372	roll	$10,%ecx
373	leal	1518500249(%ebx,%eax,1),%ebx
374	movl	$-1,%eax
375	roll	$9,%ebx
376	addl	%edi,%ebx
377
378	addl	%edx,%edi
379	movl	%ebp,%edx
380	subl	%ebx,%eax
381	andl	%ebx,%edx
382	andl	%ecx,%eax
383	orl	%eax,%edx
384	movl	56(%esp),%eax
385	roll	$10,%ebp
386	leal	1518500249(%edi,%edx,1),%edi
387	movl	$-1,%edx
388	roll	$11,%edi
389	addl	%esi,%edi
390
391	addl	%eax,%esi
392	movl	%ebx,%eax
393	subl	%edi,%edx
394	andl	%edi,%eax
395	andl	%ebp,%edx
396	orl	%edx,%eax
397	movl	44(%esp),%edx
398	roll	$10,%ebx
399	leal	1518500249(%esi,%eax,1),%esi
400	movl	$-1,%eax
401	roll	$7,%esi
402	addl	%ecx,%esi
403
404	addl	%edx,%ecx
405	movl	%edi,%edx
406	subl	%esi,%eax
407	andl	%esi,%edx
408	andl	%ebx,%eax
409	orl	%eax,%edx
410	movl	32(%esp),%eax
411	roll	$10,%edi
412	leal	1518500249(%ecx,%edx,1),%ecx
413	movl	$-1,%edx
414	roll	$13,%ecx
415	addl	%ebp,%ecx
416
417	addl	%eax,%ebp
418	movl	%esi,%eax
419	subl	%ecx,%edx
420	andl	%ecx,%eax
421	andl	%edi,%edx
422	orl	%edx,%eax
423	movl	$-1,%edx
424	roll	$10,%esi
425	leal	1518500249(%ebp,%eax,1),%ebp
426	subl	%ecx,%edx
427	roll	$12,%ebp
428	addl	%ebx,%ebp
429
430	movl	12(%esp),%eax
431	orl	%ebp,%edx
432	addl	%eax,%ebx
433	xorl	%esi,%edx
434	movl	$-1,%eax
435	roll	$10,%ecx
436	leal	1859775393(%ebx,%edx,1),%ebx
437	subl	%ebp,%eax
438	roll	$11,%ebx
439	addl	%edi,%ebx
440
441	movl	40(%esp),%edx
442	orl	%ebx,%eax
443	addl	%edx,%edi
444	xorl	%ecx,%eax
445	movl	$-1,%edx
446	roll	$10,%ebp
447	leal	1859775393(%edi,%eax,1),%edi
448	subl	%ebx,%edx
449	roll	$13,%edi
450	addl	%esi,%edi
451
452	movl	56(%esp),%eax
453	orl	%edi,%edx
454	addl	%eax,%esi
455	xorl	%ebp,%edx
456	movl	$-1,%eax
457	roll	$10,%ebx
458	leal	1859775393(%esi,%edx,1),%esi
459	subl	%edi,%eax
460	roll	$6,%esi
461	addl	%ecx,%esi
462
463	movl	16(%esp),%edx
464	orl	%esi,%eax
465	addl	%edx,%ecx
466	xorl	%ebx,%eax
467	movl	$-1,%edx
468	roll	$10,%edi
469	leal	1859775393(%ecx,%eax,1),%ecx
470	subl	%esi,%edx
471	roll	$7,%ecx
472	addl	%ebp,%ecx
473
474	movl	36(%esp),%eax
475	orl	%ecx,%edx
476	addl	%eax,%ebp
477	xorl	%edi,%edx
478	movl	$-1,%eax
479	roll	$10,%esi
480	leal	1859775393(%ebp,%edx,1),%ebp
481	subl	%ecx,%eax
482	roll	$14,%ebp
483	addl	%ebx,%ebp
484
485	movl	60(%esp),%edx
486	orl	%ebp,%eax
487	addl	%edx,%ebx
488	xorl	%esi,%eax
489	movl	$-1,%edx
490	roll	$10,%ecx
491	leal	1859775393(%ebx,%eax,1),%ebx
492	subl	%ebp,%edx
493	roll	$9,%ebx
494	addl	%edi,%ebx
495
496	movl	32(%esp),%eax
497	orl	%ebx,%edx
498	addl	%eax,%edi
499	xorl	%ecx,%edx
500	movl	$-1,%eax
501	roll	$10,%ebp
502	leal	1859775393(%edi,%edx,1),%edi
503	subl	%ebx,%eax
504	roll	$13,%edi
505	addl	%esi,%edi
506
507	movl	4(%esp),%edx
508	orl	%edi,%eax
509	addl	%edx,%esi
510	xorl	%ebp,%eax
511	movl	$-1,%edx
512	roll	$10,%ebx
513	leal	1859775393(%esi,%eax,1),%esi
514	subl	%edi,%edx
515	roll	$15,%esi
516	addl	%ecx,%esi
517
518	movl	8(%esp),%eax
519	orl	%esi,%edx
520	addl	%eax,%ecx
521	xorl	%ebx,%edx
522	movl	$-1,%eax
523	roll	$10,%edi
524	leal	1859775393(%ecx,%edx,1),%ecx
525	subl	%esi,%eax
526	roll	$14,%ecx
527	addl	%ebp,%ecx
528
529	movl	28(%esp),%edx
530	orl	%ecx,%eax
531	addl	%edx,%ebp
532	xorl	%edi,%eax
533	movl	$-1,%edx
534	roll	$10,%esi
535	leal	1859775393(%ebp,%eax,1),%ebp
536	subl	%ecx,%edx
537	roll	$8,%ebp
538	addl	%ebx,%ebp
539
540	movl	(%esp),%eax
541	orl	%ebp,%edx
542	addl	%eax,%ebx
543	xorl	%esi,%edx
544	movl	$-1,%eax
545	roll	$10,%ecx
546	leal	1859775393(%ebx,%edx,1),%ebx
547	subl	%ebp,%eax
548	roll	$13,%ebx
549	addl	%edi,%ebx
550
551	movl	24(%esp),%edx
552	orl	%ebx,%eax
553	addl	%edx,%edi
554	xorl	%ecx,%eax
555	movl	$-1,%edx
556	roll	$10,%ebp
557	leal	1859775393(%edi,%eax,1),%edi
558	subl	%ebx,%edx
559	roll	$6,%edi
560	addl	%esi,%edi
561
562	movl	52(%esp),%eax
563	orl	%edi,%edx
564	addl	%eax,%esi
565	xorl	%ebp,%edx
566	movl	$-1,%eax
567	roll	$10,%ebx
568	leal	1859775393(%esi,%edx,1),%esi
569	subl	%edi,%eax
570	roll	$5,%esi
571	addl	%ecx,%esi
572
573	movl	44(%esp),%edx
574	orl	%esi,%eax
575	addl	%edx,%ecx
576	xorl	%ebx,%eax
577	movl	$-1,%edx
578	roll	$10,%edi
579	leal	1859775393(%ecx,%eax,1),%ecx
580	subl	%esi,%edx
581	roll	$12,%ecx
582	addl	%ebp,%ecx
583
584	movl	20(%esp),%eax
585	orl	%ecx,%edx
586	addl	%eax,%ebp
587	xorl	%edi,%edx
588	movl	$-1,%eax
589	roll	$10,%esi
590	leal	1859775393(%ebp,%edx,1),%ebp
591	subl	%ecx,%eax
592	roll	$7,%ebp
593	addl	%ebx,%ebp
594
595	movl	48(%esp),%edx
596	orl	%ebp,%eax
597	addl	%edx,%ebx
598	xorl	%esi,%eax
599	movl	$-1,%edx
600	roll	$10,%ecx
601	leal	1859775393(%ebx,%eax,1),%ebx
602	movl	%ecx,%eax
603	roll	$5,%ebx
604	addl	%edi,%ebx
605
606	subl	%ecx,%edx
607	andl	%ebx,%eax
608	andl	%ebp,%edx
609	orl	%eax,%edx
610	movl	4(%esp),%eax
611	roll	$10,%ebp
612	leal	2400959708(%edi,%edx,1),%edi
613	movl	$-1,%edx
614	addl	%eax,%edi
615	movl	%ebp,%eax
616	roll	$11,%edi
617	addl	%esi,%edi
618
619	subl	%ebp,%edx
620	andl	%edi,%eax
621	andl	%ebx,%edx
622	orl	%eax,%edx
623	movl	36(%esp),%eax
624	roll	$10,%ebx
625	leal	2400959708(%esi,%edx,1),%esi
626	movl	$-1,%edx
627	addl	%eax,%esi
628	movl	%ebx,%eax
629	roll	$12,%esi
630	addl	%ecx,%esi
631
632	subl	%ebx,%edx
633	andl	%esi,%eax
634	andl	%edi,%edx
635	orl	%eax,%edx
636	movl	44(%esp),%eax
637	roll	$10,%edi
638	leal	2400959708(%ecx,%edx,1),%ecx
639	movl	$-1,%edx
640	addl	%eax,%ecx
641	movl	%edi,%eax
642	roll	$14,%ecx
643	addl	%ebp,%ecx
644
645	subl	%edi,%edx
646	andl	%ecx,%eax
647	andl	%esi,%edx
648	orl	%eax,%edx
649	movl	40(%esp),%eax
650	roll	$10,%esi
651	leal	2400959708(%ebp,%edx,1),%ebp
652	movl	$-1,%edx
653	addl	%eax,%ebp
654	movl	%esi,%eax
655	roll	$15,%ebp
656	addl	%ebx,%ebp
657
658	subl	%esi,%edx
659	andl	%ebp,%eax
660	andl	%ecx,%edx
661	orl	%eax,%edx
662	movl	(%esp),%eax
663	roll	$10,%ecx
664	leal	2400959708(%ebx,%edx,1),%ebx
665	movl	$-1,%edx
666	addl	%eax,%ebx
667	movl	%ecx,%eax
668	roll	$14,%ebx
669	addl	%edi,%ebx
670
671	subl	%ecx,%edx
672	andl	%ebx,%eax
673	andl	%ebp,%edx
674	orl	%eax,%edx
675	movl	32(%esp),%eax
676	roll	$10,%ebp
677	leal	2400959708(%edi,%edx,1),%edi
678	movl	$-1,%edx
679	addl	%eax,%edi
680	movl	%ebp,%eax
681	roll	$15,%edi
682	addl	%esi,%edi
683
684	subl	%ebp,%edx
685	andl	%edi,%eax
686	andl	%ebx,%edx
687	orl	%eax,%edx
688	movl	48(%esp),%eax
689	roll	$10,%ebx
690	leal	2400959708(%esi,%edx,1),%esi
691	movl	$-1,%edx
692	addl	%eax,%esi
693	movl	%ebx,%eax
694	roll	$9,%esi
695	addl	%ecx,%esi
696
697	subl	%ebx,%edx
698	andl	%esi,%eax
699	andl	%edi,%edx
700	orl	%eax,%edx
701	movl	16(%esp),%eax
702	roll	$10,%edi
703	leal	2400959708(%ecx,%edx,1),%ecx
704	movl	$-1,%edx
705	addl	%eax,%ecx
706	movl	%edi,%eax
707	roll	$8,%ecx
708	addl	%ebp,%ecx
709
710	subl	%edi,%edx
711	andl	%ecx,%eax
712	andl	%esi,%edx
713	orl	%eax,%edx
714	movl	52(%esp),%eax
715	roll	$10,%esi
716	leal	2400959708(%ebp,%edx,1),%ebp
717	movl	$-1,%edx
718	addl	%eax,%ebp
719	movl	%esi,%eax
720	roll	$9,%ebp
721	addl	%ebx,%ebp
722
723	subl	%esi,%edx
724	andl	%ebp,%eax
725	andl	%ecx,%edx
726	orl	%eax,%edx
727	movl	12(%esp),%eax
728	roll	$10,%ecx
729	leal	2400959708(%ebx,%edx,1),%ebx
730	movl	$-1,%edx
731	addl	%eax,%ebx
732	movl	%ecx,%eax
733	roll	$14,%ebx
734	addl	%edi,%ebx
735
736	subl	%ecx,%edx
737	andl	%ebx,%eax
738	andl	%ebp,%edx
739	orl	%eax,%edx
740	movl	28(%esp),%eax
741	roll	$10,%ebp
742	leal	2400959708(%edi,%edx,1),%edi
743	movl	$-1,%edx
744	addl	%eax,%edi
745	movl	%ebp,%eax
746	roll	$5,%edi
747	addl	%esi,%edi
748
749	subl	%ebp,%edx
750	andl	%edi,%eax
751	andl	%ebx,%edx
752	orl	%eax,%edx
753	movl	60(%esp),%eax
754	roll	$10,%ebx
755	leal	2400959708(%esi,%edx,1),%esi
756	movl	$-1,%edx
757	addl	%eax,%esi
758	movl	%ebx,%eax
759	roll	$6,%esi
760	addl	%ecx,%esi
761
762	subl	%ebx,%edx
763	andl	%esi,%eax
764	andl	%edi,%edx
765	orl	%eax,%edx
766	movl	56(%esp),%eax
767	roll	$10,%edi
768	leal	2400959708(%ecx,%edx,1),%ecx
769	movl	$-1,%edx
770	addl	%eax,%ecx
771	movl	%edi,%eax
772	roll	$8,%ecx
773	addl	%ebp,%ecx
774
775	subl	%edi,%edx
776	andl	%ecx,%eax
777	andl	%esi,%edx
778	orl	%eax,%edx
779	movl	20(%esp),%eax
780	roll	$10,%esi
781	leal	2400959708(%ebp,%edx,1),%ebp
782	movl	$-1,%edx
783	addl	%eax,%ebp
784	movl	%esi,%eax
785	roll	$6,%ebp
786	addl	%ebx,%ebp
787
788	subl	%esi,%edx
789	andl	%ebp,%eax
790	andl	%ecx,%edx
791	orl	%eax,%edx
792	movl	24(%esp),%eax
793	roll	$10,%ecx
794	leal	2400959708(%ebx,%edx,1),%ebx
795	movl	$-1,%edx
796	addl	%eax,%ebx
797	movl	%ecx,%eax
798	roll	$5,%ebx
799	addl	%edi,%ebx
800
801	subl	%ecx,%edx
802	andl	%ebx,%eax
803	andl	%ebp,%edx
804	orl	%eax,%edx
805	movl	8(%esp),%eax
806	roll	$10,%ebp
807	leal	2400959708(%edi,%edx,1),%edi
808	movl	$-1,%edx
809	addl	%eax,%edi
810	subl	%ebp,%edx
811	roll	$12,%edi
812	addl	%esi,%edi
813
814	movl	16(%esp),%eax
815	orl	%ebx,%edx
816	addl	%eax,%esi
817	xorl	%edi,%edx
818	movl	$-1,%eax
819	roll	$10,%ebx
820	leal	2840853838(%esi,%edx,1),%esi
821	subl	%ebx,%eax
822	roll	$9,%esi
823	addl	%ecx,%esi
824
825	movl	(%esp),%edx
826	orl	%edi,%eax
827	addl	%edx,%ecx
828	xorl	%esi,%eax
829	movl	$-1,%edx
830	roll	$10,%edi
831	leal	2840853838(%ecx,%eax,1),%ecx
832	subl	%edi,%edx
833	roll	$15,%ecx
834	addl	%ebp,%ecx
835
836	movl	20(%esp),%eax
837	orl	%esi,%edx
838	addl	%eax,%ebp
839	xorl	%ecx,%edx
840	movl	$-1,%eax
841	roll	$10,%esi
842	leal	2840853838(%ebp,%edx,1),%ebp
843	subl	%esi,%eax
844	roll	$5,%ebp
845	addl	%ebx,%ebp
846
847	movl	36(%esp),%edx
848	orl	%ecx,%eax
849	addl	%edx,%ebx
850	xorl	%ebp,%eax
851	movl	$-1,%edx
852	roll	$10,%ecx
853	leal	2840853838(%ebx,%eax,1),%ebx
854	subl	%ecx,%edx
855	roll	$11,%ebx
856	addl	%edi,%ebx
857
858	movl	28(%esp),%eax
859	orl	%ebp,%edx
860	addl	%eax,%edi
861	xorl	%ebx,%edx
862	movl	$-1,%eax
863	roll	$10,%ebp
864	leal	2840853838(%edi,%edx,1),%edi
865	subl	%ebp,%eax
866	roll	$6,%edi
867	addl	%esi,%edi
868
869	movl	48(%esp),%edx
870	orl	%ebx,%eax
871	addl	%edx,%esi
872	xorl	%edi,%eax
873	movl	$-1,%edx
874	roll	$10,%ebx
875	leal	2840853838(%esi,%eax,1),%esi
876	subl	%ebx,%edx
877	roll	$8,%esi
878	addl	%ecx,%esi
879
880	movl	8(%esp),%eax
881	orl	%edi,%edx
882	addl	%eax,%ecx
883	xorl	%esi,%edx
884	movl	$-1,%eax
885	roll	$10,%edi
886	leal	2840853838(%ecx,%edx,1),%ecx
887	subl	%edi,%eax
888	roll	$13,%ecx
889	addl	%ebp,%ecx
890
891	movl	40(%esp),%edx
892	orl	%esi,%eax
893	addl	%edx,%ebp
894	xorl	%ecx,%eax
895	movl	$-1,%edx
896	roll	$10,%esi
897	leal	2840853838(%ebp,%eax,1),%ebp
898	subl	%esi,%edx
899	roll	$12,%ebp
900	addl	%ebx,%ebp
901
902	movl	56(%esp),%eax
903	orl	%ecx,%edx
904	addl	%eax,%ebx
905	xorl	%ebp,%edx
906	movl	$-1,%eax
907	roll	$10,%ecx
908	leal	2840853838(%ebx,%edx,1),%ebx
909	subl	%ecx,%eax
910	roll	$5,%ebx
911	addl	%edi,%ebx
912
913	movl	4(%esp),%edx
914	orl	%ebp,%eax
915	addl	%edx,%edi
916	xorl	%ebx,%eax
917	movl	$-1,%edx
918	roll	$10,%ebp
919	leal	2840853838(%edi,%eax,1),%edi
920	subl	%ebp,%edx
921	roll	$12,%edi
922	addl	%esi,%edi
923
924	movl	12(%esp),%eax
925	orl	%ebx,%edx
926	addl	%eax,%esi
927	xorl	%edi,%edx
928	movl	$-1,%eax
929	roll	$10,%ebx
930	leal	2840853838(%esi,%edx,1),%esi
931	subl	%ebx,%eax
932	roll	$13,%esi
933	addl	%ecx,%esi
934
935	movl	32(%esp),%edx
936	orl	%edi,%eax
937	addl	%edx,%ecx
938	xorl	%esi,%eax
939	movl	$-1,%edx
940	roll	$10,%edi
941	leal	2840853838(%ecx,%eax,1),%ecx
942	subl	%edi,%edx
943	roll	$14,%ecx
944	addl	%ebp,%ecx
945
946	movl	44(%esp),%eax
947	orl	%esi,%edx
948	addl	%eax,%ebp
949	xorl	%ecx,%edx
950	movl	$-1,%eax
951	roll	$10,%esi
952	leal	2840853838(%ebp,%edx,1),%ebp
953	subl	%esi,%eax
954	roll	$11,%ebp
955	addl	%ebx,%ebp
956
957	movl	24(%esp),%edx
958	orl	%ecx,%eax
959	addl	%edx,%ebx
960	xorl	%ebp,%eax
961	movl	$-1,%edx
962	roll	$10,%ecx
963	leal	2840853838(%ebx,%eax,1),%ebx
964	subl	%ecx,%edx
965	roll	$8,%ebx
966	addl	%edi,%ebx
967
968	movl	60(%esp),%eax
969	orl	%ebp,%edx
970	addl	%eax,%edi
971	xorl	%ebx,%edx
972	movl	$-1,%eax
973	roll	$10,%ebp
974	leal	2840853838(%edi,%edx,1),%edi
975	subl	%ebp,%eax
976	roll	$5,%edi
977	addl	%esi,%edi
978
979	movl	52(%esp),%edx
980	orl	%ebx,%eax
981	addl	%edx,%esi
982	xorl	%edi,%eax
983	movl	128(%esp),%edx
984	roll	$10,%ebx
985	leal	2840853838(%esi,%eax,1),%esi
986	movl	%ecx,64(%esp)
987	roll	$6,%esi
988	addl	%ecx,%esi
989	movl	(%edx),%ecx
990	movl	%esi,68(%esp)
991	movl	%edi,72(%esp)
992	movl	4(%edx),%esi
993	movl	%ebx,76(%esp)
994	movl	8(%edx),%edi
995	movl	%ebp,80(%esp)
996	movl	12(%edx),%ebx
997	movl	16(%edx),%ebp
998
999	movl	$-1,%edx
1000	subl	%ebx,%edx
1001	movl	20(%esp),%eax
1002	orl	%edi,%edx
1003	addl	%eax,%ecx
1004	xorl	%esi,%edx
1005	movl	$-1,%eax
1006	roll	$10,%edi
1007	leal	1352829926(%ecx,%edx,1),%ecx
1008	subl	%edi,%eax
1009	roll	$8,%ecx
1010	addl	%ebp,%ecx
1011
1012	movl	56(%esp),%edx
1013	orl	%esi,%eax
1014	addl	%edx,%ebp
1015	xorl	%ecx,%eax
1016	movl	$-1,%edx
1017	roll	$10,%esi
1018	leal	1352829926(%ebp,%eax,1),%ebp
1019	subl	%esi,%edx
1020	roll	$9,%ebp
1021	addl	%ebx,%ebp
1022
1023	movl	28(%esp),%eax
1024	orl	%ecx,%edx
1025	addl	%eax,%ebx
1026	xorl	%ebp,%edx
1027	movl	$-1,%eax
1028	roll	$10,%ecx
1029	leal	1352829926(%ebx,%edx,1),%ebx
1030	subl	%ecx,%eax
1031	roll	$9,%ebx
1032	addl	%edi,%ebx
1033
1034	movl	(%esp),%edx
1035	orl	%ebp,%eax
1036	addl	%edx,%edi
1037	xorl	%ebx,%eax
1038	movl	$-1,%edx
1039	roll	$10,%ebp
1040	leal	1352829926(%edi,%eax,1),%edi
1041	subl	%ebp,%edx
1042	roll	$11,%edi
1043	addl	%esi,%edi
1044
1045	movl	36(%esp),%eax
1046	orl	%ebx,%edx
1047	addl	%eax,%esi
1048	xorl	%edi,%edx
1049	movl	$-1,%eax
1050	roll	$10,%ebx
1051	leal	1352829926(%esi,%edx,1),%esi
1052	subl	%ebx,%eax
1053	roll	$13,%esi
1054	addl	%ecx,%esi
1055
1056	movl	8(%esp),%edx
1057	orl	%edi,%eax
1058	addl	%edx,%ecx
1059	xorl	%esi,%eax
1060	movl	$-1,%edx
1061	roll	$10,%edi
1062	leal	1352829926(%ecx,%eax,1),%ecx
1063	subl	%edi,%edx
1064	roll	$15,%ecx
1065	addl	%ebp,%ecx
1066
1067	movl	44(%esp),%eax
1068	orl	%esi,%edx
1069	addl	%eax,%ebp
1070	xorl	%ecx,%edx
1071	movl	$-1,%eax
1072	roll	$10,%esi
1073	leal	1352829926(%ebp,%edx,1),%ebp
1074	subl	%esi,%eax
1075	roll	$15,%ebp
1076	addl	%ebx,%ebp
1077
1078	movl	16(%esp),%edx
1079	orl	%ecx,%eax
1080	addl	%edx,%ebx
1081	xorl	%ebp,%eax
1082	movl	$-1,%edx
1083	roll	$10,%ecx
1084	leal	1352829926(%ebx,%eax,1),%ebx
1085	subl	%ecx,%edx
1086	roll	$5,%ebx
1087	addl	%edi,%ebx
1088
1089	movl	52(%esp),%eax
1090	orl	%ebp,%edx
1091	addl	%eax,%edi
1092	xorl	%ebx,%edx
1093	movl	$-1,%eax
1094	roll	$10,%ebp
1095	leal	1352829926(%edi,%edx,1),%edi
1096	subl	%ebp,%eax
1097	roll	$7,%edi
1098	addl	%esi,%edi
1099
1100	movl	24(%esp),%edx
1101	orl	%ebx,%eax
1102	addl	%edx,%esi
1103	xorl	%edi,%eax
1104	movl	$-1,%edx
1105	roll	$10,%ebx
1106	leal	1352829926(%esi,%eax,1),%esi
1107	subl	%ebx,%edx
1108	roll	$7,%esi
1109	addl	%ecx,%esi
1110
1111	movl	60(%esp),%eax
1112	orl	%edi,%edx
1113	addl	%eax,%ecx
1114	xorl	%esi,%edx
1115	movl	$-1,%eax
1116	roll	$10,%edi
1117	leal	1352829926(%ecx,%edx,1),%ecx
1118	subl	%edi,%eax
1119	roll	$8,%ecx
1120	addl	%ebp,%ecx
1121
1122	movl	32(%esp),%edx
1123	orl	%esi,%eax
1124	addl	%edx,%ebp
1125	xorl	%ecx,%eax
1126	movl	$-1,%edx
1127	roll	$10,%esi
1128	leal	1352829926(%ebp,%eax,1),%ebp
1129	subl	%esi,%edx
1130	roll	$11,%ebp
1131	addl	%ebx,%ebp
1132
1133	movl	4(%esp),%eax
1134	orl	%ecx,%edx
1135	addl	%eax,%ebx
1136	xorl	%ebp,%edx
1137	movl	$-1,%eax
1138	roll	$10,%ecx
1139	leal	1352829926(%ebx,%edx,1),%ebx
1140	subl	%ecx,%eax
1141	roll	$14,%ebx
1142	addl	%edi,%ebx
1143
1144	movl	40(%esp),%edx
1145	orl	%ebp,%eax
1146	addl	%edx,%edi
1147	xorl	%ebx,%eax
1148	movl	$-1,%edx
1149	roll	$10,%ebp
1150	leal	1352829926(%edi,%eax,1),%edi
1151	subl	%ebp,%edx
1152	roll	$14,%edi
1153	addl	%esi,%edi
1154
1155	movl	12(%esp),%eax
1156	orl	%ebx,%edx
1157	addl	%eax,%esi
1158	xorl	%edi,%edx
1159	movl	$-1,%eax
1160	roll	$10,%ebx
1161	leal	1352829926(%esi,%edx,1),%esi
1162	subl	%ebx,%eax
1163	roll	$12,%esi
1164	addl	%ecx,%esi
1165
1166	movl	48(%esp),%edx
1167	orl	%edi,%eax
1168	addl	%edx,%ecx
1169	xorl	%esi,%eax
1170	movl	$-1,%edx
1171	roll	$10,%edi
1172	leal	1352829926(%ecx,%eax,1),%ecx
1173	movl	%edi,%eax
1174	roll	$6,%ecx
1175	addl	%ebp,%ecx
1176
1177	subl	%edi,%edx
1178	andl	%ecx,%eax
1179	andl	%esi,%edx
1180	orl	%eax,%edx
1181	movl	24(%esp),%eax
1182	roll	$10,%esi
1183	leal	1548603684(%ebp,%edx,1),%ebp
1184	movl	$-1,%edx
1185	addl	%eax,%ebp
1186	movl	%esi,%eax
1187	roll	$9,%ebp
1188	addl	%ebx,%ebp
1189
1190	subl	%esi,%edx
1191	andl	%ebp,%eax
1192	andl	%ecx,%edx
1193	orl	%eax,%edx
1194	movl	44(%esp),%eax
1195	roll	$10,%ecx
1196	leal	1548603684(%ebx,%edx,1),%ebx
1197	movl	$-1,%edx
1198	addl	%eax,%ebx
1199	movl	%ecx,%eax
1200	roll	$13,%ebx
1201	addl	%edi,%ebx
1202
1203	subl	%ecx,%edx
1204	andl	%ebx,%eax
1205	andl	%ebp,%edx
1206	orl	%eax,%edx
1207	movl	12(%esp),%eax
1208	roll	$10,%ebp
1209	leal	1548603684(%edi,%edx,1),%edi
1210	movl	$-1,%edx
1211	addl	%eax,%edi
1212	movl	%ebp,%eax
1213	roll	$15,%edi
1214	addl	%esi,%edi
1215
1216	subl	%ebp,%edx
1217	andl	%edi,%eax
1218	andl	%ebx,%edx
1219	orl	%eax,%edx
1220	movl	28(%esp),%eax
1221	roll	$10,%ebx
1222	leal	1548603684(%esi,%edx,1),%esi
1223	movl	$-1,%edx
1224	addl	%eax,%esi
1225	movl	%ebx,%eax
1226	roll	$7,%esi
1227	addl	%ecx,%esi
1228
1229	subl	%ebx,%edx
1230	andl	%esi,%eax
1231	andl	%edi,%edx
1232	orl	%eax,%edx
1233	movl	(%esp),%eax
1234	roll	$10,%edi
1235	leal	1548603684(%ecx,%edx,1),%ecx
1236	movl	$-1,%edx
1237	addl	%eax,%ecx
1238	movl	%edi,%eax
1239	roll	$12,%ecx
1240	addl	%ebp,%ecx
1241
1242	subl	%edi,%edx
1243	andl	%ecx,%eax
1244	andl	%esi,%edx
1245	orl	%eax,%edx
1246	movl	52(%esp),%eax
1247	roll	$10,%esi
1248	leal	1548603684(%ebp,%edx,1),%ebp
1249	movl	$-1,%edx
1250	addl	%eax,%ebp
1251	movl	%esi,%eax
1252	roll	$8,%ebp
1253	addl	%ebx,%ebp
1254
1255	subl	%esi,%edx
1256	andl	%ebp,%eax
1257	andl	%ecx,%edx
1258	orl	%eax,%edx
1259	movl	20(%esp),%eax
1260	roll	$10,%ecx
1261	leal	1548603684(%ebx,%edx,1),%ebx
1262	movl	$-1,%edx
1263	addl	%eax,%ebx
1264	movl	%ecx,%eax
1265	roll	$9,%ebx
1266	addl	%edi,%ebx
1267
1268	subl	%ecx,%edx
1269	andl	%ebx,%eax
1270	andl	%ebp,%edx
1271	orl	%eax,%edx
1272	movl	40(%esp),%eax
1273	roll	$10,%ebp
1274	leal	1548603684(%edi,%edx,1),%edi
1275	movl	$-1,%edx
1276	addl	%eax,%edi
1277	movl	%ebp,%eax
1278	roll	$11,%edi
1279	addl	%esi,%edi
1280
1281	subl	%ebp,%edx
1282	andl	%edi,%eax
1283	andl	%ebx,%edx
1284	orl	%eax,%edx
1285	movl	56(%esp),%eax
1286	roll	$10,%ebx
1287	leal	1548603684(%esi,%edx,1),%esi
1288	movl	$-1,%edx
1289	addl	%eax,%esi
1290	movl	%ebx,%eax
1291	roll	$7,%esi
1292	addl	%ecx,%esi
1293
1294	subl	%ebx,%edx
1295	andl	%esi,%eax
1296	andl	%edi,%edx
1297	orl	%eax,%edx
1298	movl	60(%esp),%eax
1299	roll	$10,%edi
1300	leal	1548603684(%ecx,%edx,1),%ecx
1301	movl	$-1,%edx
1302	addl	%eax,%ecx
1303	movl	%edi,%eax
1304	roll	$7,%ecx
1305	addl	%ebp,%ecx
1306
1307	subl	%edi,%edx
1308	andl	%ecx,%eax
1309	andl	%esi,%edx
1310	orl	%eax,%edx
1311	movl	32(%esp),%eax
1312	roll	$10,%esi
1313	leal	1548603684(%ebp,%edx,1),%ebp
1314	movl	$-1,%edx
1315	addl	%eax,%ebp
1316	movl	%esi,%eax
1317	roll	$12,%ebp
1318	addl	%ebx,%ebp
1319
1320	subl	%esi,%edx
1321	andl	%ebp,%eax
1322	andl	%ecx,%edx
1323	orl	%eax,%edx
1324	movl	48(%esp),%eax
1325	roll	$10,%ecx
1326	leal	1548603684(%ebx,%edx,1),%ebx
1327	movl	$-1,%edx
1328	addl	%eax,%ebx
1329	movl	%ecx,%eax
1330	roll	$7,%ebx
1331	addl	%edi,%ebx
1332
1333	subl	%ecx,%edx
1334	andl	%ebx,%eax
1335	andl	%ebp,%edx
1336	orl	%eax,%edx
1337	movl	16(%esp),%eax
1338	roll	$10,%ebp
1339	leal	1548603684(%edi,%edx,1),%edi
1340	movl	$-1,%edx
1341	addl	%eax,%edi
1342	movl	%ebp,%eax
1343	roll	$6,%edi
1344	addl	%esi,%edi
1345
1346	subl	%ebp,%edx
1347	andl	%edi,%eax
1348	andl	%ebx,%edx
1349	orl	%eax,%edx
1350	movl	36(%esp),%eax
1351	roll	$10,%ebx
1352	leal	1548603684(%esi,%edx,1),%esi
1353	movl	$-1,%edx
1354	addl	%eax,%esi
1355	movl	%ebx,%eax
1356	roll	$15,%esi
1357	addl	%ecx,%esi
1358
1359	subl	%ebx,%edx
1360	andl	%esi,%eax
1361	andl	%edi,%edx
1362	orl	%eax,%edx
1363	movl	4(%esp),%eax
1364	roll	$10,%edi
1365	leal	1548603684(%ecx,%edx,1),%ecx
1366	movl	$-1,%edx
1367	addl	%eax,%ecx
1368	movl	%edi,%eax
1369	roll	$13,%ecx
1370	addl	%ebp,%ecx
1371
1372	subl	%edi,%edx
1373	andl	%ecx,%eax
1374	andl	%esi,%edx
1375	orl	%eax,%edx
1376	movl	8(%esp),%eax
1377	roll	$10,%esi
1378	leal	1548603684(%ebp,%edx,1),%ebp
1379	movl	$-1,%edx
1380	addl	%eax,%ebp
1381	subl	%ecx,%edx
1382	roll	$11,%ebp
1383	addl	%ebx,%ebp
1384
1385	movl	60(%esp),%eax
1386	orl	%ebp,%edx
1387	addl	%eax,%ebx
1388	xorl	%esi,%edx
1389	movl	$-1,%eax
1390	roll	$10,%ecx
1391	leal	1836072691(%ebx,%edx,1),%ebx
1392	subl	%ebp,%eax
1393	roll	$9,%ebx
1394	addl	%edi,%ebx
1395
1396	movl	20(%esp),%edx
1397	orl	%ebx,%eax
1398	addl	%edx,%edi
1399	xorl	%ecx,%eax
1400	movl	$-1,%edx
1401	roll	$10,%ebp
1402	leal	1836072691(%edi,%eax,1),%edi
1403	subl	%ebx,%edx
1404	roll	$7,%edi
1405	addl	%esi,%edi
1406
1407	movl	4(%esp),%eax
1408	orl	%edi,%edx
1409	addl	%eax,%esi
1410	xorl	%ebp,%edx
1411	movl	$-1,%eax
1412	roll	$10,%ebx
1413	leal	1836072691(%esi,%edx,1),%esi
1414	subl	%edi,%eax
1415	roll	$15,%esi
1416	addl	%ecx,%esi
1417
1418	movl	12(%esp),%edx
1419	orl	%esi,%eax
1420	addl	%edx,%ecx
1421	xorl	%ebx,%eax
1422	movl	$-1,%edx
1423	roll	$10,%edi
1424	leal	1836072691(%ecx,%eax,1),%ecx
1425	subl	%esi,%edx
1426	roll	$11,%ecx
1427	addl	%ebp,%ecx
1428
1429	movl	28(%esp),%eax
1430	orl	%ecx,%edx
1431	addl	%eax,%ebp
1432	xorl	%edi,%edx
1433	movl	$-1,%eax
1434	roll	$10,%esi
1435	leal	1836072691(%ebp,%edx,1),%ebp
1436	subl	%ecx,%eax
1437	roll	$8,%ebp
1438	addl	%ebx,%ebp
1439
1440	movl	56(%esp),%edx
1441	orl	%ebp,%eax
1442	addl	%edx,%ebx
1443	xorl	%esi,%eax
1444	movl	$-1,%edx
1445	roll	$10,%ecx
1446	leal	1836072691(%ebx,%eax,1),%ebx
1447	subl	%ebp,%edx
1448	roll	$6,%ebx
1449	addl	%edi,%ebx
1450
1451	movl	24(%esp),%eax
1452	orl	%ebx,%edx
1453	addl	%eax,%edi
1454	xorl	%ecx,%edx
1455	movl	$-1,%eax
1456	roll	$10,%ebp
1457	leal	1836072691(%edi,%edx,1),%edi
1458	subl	%ebx,%eax
1459	roll	$6,%edi
1460	addl	%esi,%edi
1461
1462	movl	36(%esp),%edx
1463	orl	%edi,%eax
1464	addl	%edx,%esi
1465	xorl	%ebp,%eax
1466	movl	$-1,%edx
1467	roll	$10,%ebx
1468	leal	1836072691(%esi,%eax,1),%esi
1469	subl	%edi,%edx
1470	roll	$14,%esi
1471	addl	%ecx,%esi
1472
1473	movl	44(%esp),%eax
1474	orl	%esi,%edx
1475	addl	%eax,%ecx
1476	xorl	%ebx,%edx
1477	movl	$-1,%eax
1478	roll	$10,%edi
1479	leal	1836072691(%ecx,%edx,1),%ecx
1480	subl	%esi,%eax
1481	roll	$12,%ecx
1482	addl	%ebp,%ecx
1483
1484	movl	32(%esp),%edx
1485	orl	%ecx,%eax
1486	addl	%edx,%ebp
1487	xorl	%edi,%eax
1488	movl	$-1,%edx
1489	roll	$10,%esi
1490	leal	1836072691(%ebp,%eax,1),%ebp
1491	subl	%ecx,%edx
1492	roll	$13,%ebp
1493	addl	%ebx,%ebp
1494
1495	movl	48(%esp),%eax
1496	orl	%ebp,%edx
1497	addl	%eax,%ebx
1498	xorl	%esi,%edx
1499	movl	$-1,%eax
1500	roll	$10,%ecx
1501	leal	1836072691(%ebx,%edx,1),%ebx
1502	subl	%ebp,%eax
1503	roll	$5,%ebx
1504	addl	%edi,%ebx
1505
1506	movl	8(%esp),%edx
1507	orl	%ebx,%eax
1508	addl	%edx,%edi
1509	xorl	%ecx,%eax
1510	movl	$-1,%edx
1511	roll	$10,%ebp
1512	leal	1836072691(%edi,%eax,1),%edi
1513	subl	%ebx,%edx
1514	roll	$14,%edi
1515	addl	%esi,%edi
1516
1517	movl	40(%esp),%eax
1518	orl	%edi,%edx
1519	addl	%eax,%esi
1520	xorl	%ebp,%edx
1521	movl	$-1,%eax
1522	roll	$10,%ebx
1523	leal	1836072691(%esi,%edx,1),%esi
1524	subl	%edi,%eax
1525	roll	$13,%esi
1526	addl	%ecx,%esi
1527
1528	movl	(%esp),%edx
1529	orl	%esi,%eax
1530	addl	%edx,%ecx
1531	xorl	%ebx,%eax
1532	movl	$-1,%edx
1533	roll	$10,%edi
1534	leal	1836072691(%ecx,%eax,1),%ecx
1535	subl	%esi,%edx
1536	roll	$13,%ecx
1537	addl	%ebp,%ecx
1538
1539	movl	16(%esp),%eax
1540	orl	%ecx,%edx
1541	addl	%eax,%ebp
1542	xorl	%edi,%edx
1543	movl	$-1,%eax
1544	roll	$10,%esi
1545	leal	1836072691(%ebp,%edx,1),%ebp
1546	subl	%ecx,%eax
1547	roll	$7,%ebp
1548	addl	%ebx,%ebp
1549
1550	movl	52(%esp),%edx
1551	orl	%ebp,%eax
1552	addl	%edx,%ebx
1553	xorl	%esi,%eax
1554	movl	32(%esp),%edx
1555	roll	$10,%ecx
1556	leal	1836072691(%ebx,%eax,1),%ebx
1557	movl	$-1,%eax
1558	roll	$5,%ebx
1559	addl	%edi,%ebx
1560
1561	addl	%edx,%edi
1562	movl	%ebp,%edx
1563	subl	%ebx,%eax
1564	andl	%ebx,%edx
1565	andl	%ecx,%eax
1566	orl	%eax,%edx
1567	movl	24(%esp),%eax
1568	roll	$10,%ebp
1569	leal	2053994217(%edi,%edx,1),%edi
1570	movl	$-1,%edx
1571	roll	$15,%edi
1572	addl	%esi,%edi
1573
1574	addl	%eax,%esi
1575	movl	%ebx,%eax
1576	subl	%edi,%edx
1577	andl	%edi,%eax
1578	andl	%ebp,%edx
1579	orl	%edx,%eax
1580	movl	16(%esp),%edx
1581	roll	$10,%ebx
1582	leal	2053994217(%esi,%eax,1),%esi
1583	movl	$-1,%eax
1584	roll	$5,%esi
1585	addl	%ecx,%esi
1586
1587	addl	%edx,%ecx
1588	movl	%edi,%edx
1589	subl	%esi,%eax
1590	andl	%esi,%edx
1591	andl	%ebx,%eax
1592	orl	%eax,%edx
1593	movl	4(%esp),%eax
1594	roll	$10,%edi
1595	leal	2053994217(%ecx,%edx,1),%ecx
1596	movl	$-1,%edx
1597	roll	$8,%ecx
1598	addl	%ebp,%ecx
1599
1600	addl	%eax,%ebp
1601	movl	%esi,%eax
1602	subl	%ecx,%edx
1603	andl	%ecx,%eax
1604	andl	%edi,%edx
1605	orl	%edx,%eax
1606	movl	12(%esp),%edx
1607	roll	$10,%esi
1608	leal	2053994217(%ebp,%eax,1),%ebp
1609	movl	$-1,%eax
1610	roll	$11,%ebp
1611	addl	%ebx,%ebp
1612
1613	addl	%edx,%ebx
1614	movl	%ecx,%edx
1615	subl	%ebp,%eax
1616	andl	%ebp,%edx
1617	andl	%esi,%eax
1618	orl	%eax,%edx
1619	movl	44(%esp),%eax
1620	roll	$10,%ecx
1621	leal	2053994217(%ebx,%edx,1),%ebx
1622	movl	$-1,%edx
1623	roll	$14,%ebx
1624	addl	%edi,%ebx
1625
1626	addl	%eax,%edi
1627	movl	%ebp,%eax
1628	subl	%ebx,%edx
1629	andl	%ebx,%eax
1630	andl	%ecx,%edx
1631	orl	%edx,%eax
1632	movl	60(%esp),%edx
1633	roll	$10,%ebp
1634	leal	2053994217(%edi,%eax,1),%edi
1635	movl	$-1,%eax
1636	roll	$14,%edi
1637	addl	%esi,%edi
1638
1639	addl	%edx,%esi
1640	movl	%ebx,%edx
1641	subl	%edi,%eax
1642	andl	%edi,%edx
1643	andl	%ebp,%eax
1644	orl	%eax,%edx
1645	movl	(%esp),%eax
1646	roll	$10,%ebx
1647	leal	2053994217(%esi,%edx,1),%esi
1648	movl	$-1,%edx
1649	roll	$6,%esi
1650	addl	%ecx,%esi
1651
1652	addl	%eax,%ecx
1653	movl	%edi,%eax
1654	subl	%esi,%edx
1655	andl	%esi,%eax
1656	andl	%ebx,%edx
1657	orl	%edx,%eax
1658	movl	20(%esp),%edx
1659	roll	$10,%edi
1660	leal	2053994217(%ecx,%eax,1),%ecx
1661	movl	$-1,%eax
1662	roll	$14,%ecx
1663	addl	%ebp,%ecx
1664
1665	addl	%edx,%ebp
1666	movl	%esi,%edx
1667	subl	%ecx,%eax
1668	andl	%ecx,%edx
1669	andl	%edi,%eax
1670	orl	%eax,%edx
1671	movl	48(%esp),%eax
1672	roll	$10,%esi
1673	leal	2053994217(%ebp,%edx,1),%ebp
1674	movl	$-1,%edx
1675	roll	$6,%ebp
1676	addl	%ebx,%ebp
1677
1678	addl	%eax,%ebx
1679	movl	%ecx,%eax
1680	subl	%ebp,%edx
1681	andl	%ebp,%eax
1682	andl	%esi,%edx
1683	orl	%edx,%eax
1684	movl	8(%esp),%edx
1685	roll	$10,%ecx
1686	leal	2053994217(%ebx,%eax,1),%ebx
1687	movl	$-1,%eax
1688	roll	$9,%ebx
1689	addl	%edi,%ebx
1690
1691	addl	%edx,%edi
1692	movl	%ebp,%edx
1693	subl	%ebx,%eax
1694	andl	%ebx,%edx
1695	andl	%ecx,%eax
1696	orl	%eax,%edx
1697	movl	52(%esp),%eax
1698	roll	$10,%ebp
1699	leal	2053994217(%edi,%edx,1),%edi
1700	movl	$-1,%edx
1701	roll	$12,%edi
1702	addl	%esi,%edi
1703
1704	addl	%eax,%esi
1705	movl	%ebx,%eax
1706	subl	%edi,%edx
1707	andl	%edi,%eax
1708	andl	%ebp,%edx
1709	orl	%edx,%eax
1710	movl	36(%esp),%edx
1711	roll	$10,%ebx
1712	leal	2053994217(%esi,%eax,1),%esi
1713	movl	$-1,%eax
1714	roll	$9,%esi
1715	addl	%ecx,%esi
1716
1717	addl	%edx,%ecx
1718	movl	%edi,%edx
1719	subl	%esi,%eax
1720	andl	%esi,%edx
1721	andl	%ebx,%eax
1722	orl	%eax,%edx
1723	movl	28(%esp),%eax
1724	roll	$10,%edi
1725	leal	2053994217(%ecx,%edx,1),%ecx
1726	movl	$-1,%edx
1727	roll	$12,%ecx
1728	addl	%ebp,%ecx
1729
1730	addl	%eax,%ebp
1731	movl	%esi,%eax
1732	subl	%ecx,%edx
1733	andl	%ecx,%eax
1734	andl	%edi,%edx
1735	orl	%edx,%eax
1736	movl	40(%esp),%edx
1737	roll	$10,%esi
1738	leal	2053994217(%ebp,%eax,1),%ebp
1739	movl	$-1,%eax
1740	roll	$5,%ebp
1741	addl	%ebx,%ebp
1742
1743	addl	%edx,%ebx
1744	movl	%ecx,%edx
1745	subl	%ebp,%eax
1746	andl	%ebp,%edx
1747	andl	%esi,%eax
1748	orl	%eax,%edx
1749	movl	56(%esp),%eax
1750	roll	$10,%ecx
1751	leal	2053994217(%ebx,%edx,1),%ebx
1752	movl	$-1,%edx
1753	roll	$15,%ebx
1754	addl	%edi,%ebx
1755
1756	addl	%eax,%edi
1757	movl	%ebp,%eax
1758	subl	%ebx,%edx
1759	andl	%ebx,%eax
1760	andl	%ecx,%edx
1761	orl	%eax,%edx
1762	movl	%ebx,%eax
1763	roll	$10,%ebp
1764	leal	2053994217(%edi,%edx,1),%edi
1765	xorl	%ebp,%eax
1766	roll	$8,%edi
1767	addl	%esi,%edi
1768
1769	movl	48(%esp),%edx
1770	xorl	%edi,%eax
1771	addl	%edx,%esi
1772	roll	$10,%ebx
1773	addl	%eax,%esi
1774	movl	%edi,%eax
1775	roll	$8,%esi
1776	addl	%ecx,%esi
1777
1778	xorl	%ebx,%eax
1779	movl	60(%esp),%edx
1780	xorl	%esi,%eax
1781	addl	%eax,%ecx
1782	movl	%esi,%eax
1783	roll	$10,%edi
1784	addl	%edx,%ecx
1785	xorl	%edi,%eax
1786	roll	$5,%ecx
1787	addl	%ebp,%ecx
1788
1789	movl	40(%esp),%edx
1790	xorl	%ecx,%eax
1791	addl	%edx,%ebp
1792	roll	$10,%esi
1793	addl	%eax,%ebp
1794	movl	%ecx,%eax
1795	roll	$12,%ebp
1796	addl	%ebx,%ebp
1797
1798	xorl	%esi,%eax
1799	movl	16(%esp),%edx
1800	xorl	%ebp,%eax
1801	addl	%eax,%ebx
1802	movl	%ebp,%eax
1803	roll	$10,%ecx
1804	addl	%edx,%ebx
1805	xorl	%ecx,%eax
1806	roll	$9,%ebx
1807	addl	%edi,%ebx
1808
1809	movl	4(%esp),%edx
1810	xorl	%ebx,%eax
1811	addl	%edx,%edi
1812	roll	$10,%ebp
1813	addl	%eax,%edi
1814	movl	%ebx,%eax
1815	roll	$12,%edi
1816	addl	%esi,%edi
1817
1818	xorl	%ebp,%eax
1819	movl	20(%esp),%edx
1820	xorl	%edi,%eax
1821	addl	%eax,%esi
1822	movl	%edi,%eax
1823	roll	$10,%ebx
1824	addl	%edx,%esi
1825	xorl	%ebx,%eax
1826	roll	$5,%esi
1827	addl	%ecx,%esi
1828
1829	movl	32(%esp),%edx
1830	xorl	%esi,%eax
1831	addl	%edx,%ecx
1832	roll	$10,%edi
1833	addl	%eax,%ecx
1834	movl	%esi,%eax
1835	roll	$14,%ecx
1836	addl	%ebp,%ecx
1837
1838	xorl	%edi,%eax
1839	movl	28(%esp),%edx
1840	xorl	%ecx,%eax
1841	addl	%eax,%ebp
1842	movl	%ecx,%eax
1843	roll	$10,%esi
1844	addl	%edx,%ebp
1845	xorl	%esi,%eax
1846	roll	$6,%ebp
1847	addl	%ebx,%ebp
1848
1849	movl	24(%esp),%edx
1850	xorl	%ebp,%eax
1851	addl	%edx,%ebx
1852	roll	$10,%ecx
1853	addl	%eax,%ebx
1854	movl	%ebp,%eax
1855	roll	$8,%ebx
1856	addl	%edi,%ebx
1857
1858	xorl	%ecx,%eax
1859	movl	8(%esp),%edx
1860	xorl	%ebx,%eax
1861	addl	%eax,%edi
1862	movl	%ebx,%eax
1863	roll	$10,%ebp
1864	addl	%edx,%edi
1865	xorl	%ebp,%eax
1866	roll	$13,%edi
1867	addl	%esi,%edi
1868
1869	movl	52(%esp),%edx
1870	xorl	%edi,%eax
1871	addl	%edx,%esi
1872	roll	$10,%ebx
1873	addl	%eax,%esi
1874	movl	%edi,%eax
1875	roll	$6,%esi
1876	addl	%ecx,%esi
1877
1878	xorl	%ebx,%eax
1879	movl	56(%esp),%edx
1880	xorl	%esi,%eax
1881	addl	%eax,%ecx
1882	movl	%esi,%eax
1883	roll	$10,%edi
1884	addl	%edx,%ecx
1885	xorl	%edi,%eax
1886	roll	$5,%ecx
1887	addl	%ebp,%ecx
1888
1889	movl	(%esp),%edx
1890	xorl	%ecx,%eax
1891	addl	%edx,%ebp
1892	roll	$10,%esi
1893	addl	%eax,%ebp
1894	movl	%ecx,%eax
1895	roll	$15,%ebp
1896	addl	%ebx,%ebp
1897
1898	xorl	%esi,%eax
1899	movl	12(%esp),%edx
1900	xorl	%ebp,%eax
1901	addl	%eax,%ebx
1902	movl	%ebp,%eax
1903	roll	$10,%ecx
1904	addl	%edx,%ebx
1905	xorl	%ecx,%eax
1906	roll	$13,%ebx
1907	addl	%edi,%ebx
1908
1909	movl	36(%esp),%edx
1910	xorl	%ebx,%eax
1911	addl	%edx,%edi
1912	roll	$10,%ebp
1913	addl	%eax,%edi
1914	movl	%ebx,%eax
1915	roll	$11,%edi
1916	addl	%esi,%edi
1917
1918	xorl	%ebp,%eax
1919	movl	44(%esp),%edx
1920	xorl	%edi,%eax
1921	addl	%eax,%esi
1922	roll	$10,%ebx
1923	addl	%edx,%esi
1924	movl	128(%esp),%edx
1925	roll	$11,%esi
1926	addl	%ecx,%esi
1927	movl	4(%edx),%eax
1928	addl	%eax,%ebx
1929	movl	72(%esp),%eax
1930	addl	%eax,%ebx
1931	movl	8(%edx),%eax
1932	addl	%eax,%ebp
1933	movl	76(%esp),%eax
1934	addl	%eax,%ebp
1935	movl	12(%edx),%eax
1936	addl	%eax,%ecx
1937	movl	80(%esp),%eax
1938	addl	%eax,%ecx
1939	movl	16(%edx),%eax
1940	addl	%eax,%esi
1941	movl	64(%esp),%eax
1942	addl	%eax,%esi
1943	movl	(%edx),%eax
1944	addl	%eax,%edi
1945	movl	68(%esp),%eax
1946	addl	%eax,%edi
1947	movl	136(%esp),%eax
1948	movl	%ebx,(%edx)
1949	movl	%ebp,4(%edx)
1950	movl	%ecx,8(%edx)
1951	subl	$1,%eax
1952	movl	%esi,12(%edx)
1953	movl	%edi,16(%edx)
1954	jle	.L001get_out
1955	movl	%eax,136(%esp)
1956	movl	%ecx,%edi
1957	movl	132(%esp),%eax
1958	movl	%ebx,%ecx
1959	addl	$64,%eax
1960	movl	%ebp,%esi
1961	movl	%eax,132(%esp)
1962	jmp	.L000start
1963.L001get_out:
1964	addl	$108,%esp
1965	popl	%ebx
1966	popl	%ebp
1967	popl	%edi
1968	popl	%esi
1969	ret
1970.size	ripemd160_block_asm_data_order,.-.L_ripemd160_block_asm_data_order_begin
1971
1972	.section ".note.gnu.property", "a"
1973	.p2align 2
1974	.long 1f - 0f
1975	.long 4f - 1f
1976	.long 5
19770:
1978	.asciz "GNU"
19791:
1980	.p2align 2
1981	.long 0xc0000002
1982	.long 3f - 2f
19832:
1984	.long 3
19853:
1986	.p2align 2
19874:
1988