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