1
2
3
4
5
6
7	.file	"sha1-586.s"
8	.version	"01.01"
9gcc2_compiled.:
10.text
11	.align 16
12.globl sha1_block_asm_data_order
13	.type	sha1_block_asm_data_order,@function
14sha1_block_asm_data_order:
15	movl	12(%esp),	%ecx
16	pushl	%esi
17	sall	$6,		%ecx
18	movl	12(%esp),	%esi
19	pushl	%ebp
20	addl	%esi,		%ecx
21	pushl	%ebx
22	movl	16(%esp),	%ebp
23	pushl	%edi
24	movl	12(%ebp),	%edx
25	subl	$108,		%esp
26	movl	16(%ebp),	%edi
27	movl	8(%ebp),	%ebx
28	movl	%ecx,		68(%esp)
29
30.L000start:
31
32	movl	(%esi),		%eax
33	movl	4(%esi),	%ecx
34
35	xchgb	%al,		%ah
36	rorl	$16,		%eax
37	xchgb	%al,		%ah
38
39	xchgb	%cl,		%ch
40	rorl	$16,		%ecx
41	xchgb	%cl,		%ch
42	movl	%eax,		(%esp)
43	movl	%ecx,		4(%esp)
44	movl	8(%esi),	%eax
45	movl	12(%esi),	%ecx
46
47	xchgb	%al,		%ah
48	rorl	$16,		%eax
49	xchgb	%al,		%ah
50
51	xchgb	%cl,		%ch
52	rorl	$16,		%ecx
53	xchgb	%cl,		%ch
54	movl	%eax,		8(%esp)
55	movl	%ecx,		12(%esp)
56	movl	16(%esi),	%eax
57	movl	20(%esi),	%ecx
58
59	xchgb	%al,		%ah
60	rorl	$16,		%eax
61	xchgb	%al,		%ah
62
63	xchgb	%cl,		%ch
64	rorl	$16,		%ecx
65	xchgb	%cl,		%ch
66	movl	%eax,		16(%esp)
67	movl	%ecx,		20(%esp)
68	movl	24(%esi),	%eax
69	movl	28(%esi),	%ecx
70
71	xchgb	%al,		%ah
72	rorl	$16,		%eax
73	xchgb	%al,		%ah
74
75	xchgb	%cl,		%ch
76	rorl	$16,		%ecx
77	xchgb	%cl,		%ch
78	movl	%eax,		24(%esp)
79	movl	%ecx,		28(%esp)
80	movl	32(%esi),	%eax
81	movl	36(%esi),	%ecx
82
83	xchgb	%al,		%ah
84	rorl	$16,		%eax
85	xchgb	%al,		%ah
86
87	xchgb	%cl,		%ch
88	rorl	$16,		%ecx
89	xchgb	%cl,		%ch
90	movl	%eax,		32(%esp)
91	movl	%ecx,		36(%esp)
92	movl	40(%esi),	%eax
93	movl	44(%esi),	%ecx
94
95	xchgb	%al,		%ah
96	rorl	$16,		%eax
97	xchgb	%al,		%ah
98
99	xchgb	%cl,		%ch
100	rorl	$16,		%ecx
101	xchgb	%cl,		%ch
102	movl	%eax,		40(%esp)
103	movl	%ecx,		44(%esp)
104	movl	48(%esi),	%eax
105	movl	52(%esi),	%ecx
106
107	xchgb	%al,		%ah
108	rorl	$16,		%eax
109	xchgb	%al,		%ah
110
111	xchgb	%cl,		%ch
112	rorl	$16,		%ecx
113	xchgb	%cl,		%ch
114	movl	%eax,		48(%esp)
115	movl	%ecx,		52(%esp)
116	movl	56(%esi),	%eax
117	movl	60(%esi),	%ecx
118
119	xchgb	%al,		%ah
120	rorl	$16,		%eax
121	xchgb	%al,		%ah
122
123	xchgb	%cl,		%ch
124	rorl	$16,		%ecx
125	xchgb	%cl,		%ch
126	movl	%eax,		56(%esp)
127	movl	%ecx,		60(%esp)
128
129
130	movl	%esi,		132(%esp)
131.L001shortcut:
132
133
134	movl	(%ebp),		%eax
135	movl	4(%ebp),	%ecx
136
137	movl	%eax,		%ebp
138	movl	%ebx,		%esi
139	roll	$5,		%ebp
140	xorl	%edx,		%esi
141	andl	%ecx,		%esi
142	rorl	$2,		%ecx
143	addl	%edi,		%ebp
144	movl	(%esp),		%edi
145	xorl	%edx,		%esi
146	leal	1518500249(%ebp,%edi,1),%ebp
147	addl	%ebp,		%esi
148
149	movl	%esi,		%ebp
150	movl	%ecx,		%edi
151	roll	$5,		%ebp
152	xorl	%ebx,		%edi
153	andl	%eax,		%edi
154	rorl	$2,		%eax
155	addl	%edx,		%ebp
156	movl	4(%esp),	%edx
157	xorl	%ebx,		%edi
158	leal	1518500249(%ebp,%edx,1),%ebp
159	addl	%ebp,		%edi
160
161	movl	%edi,		%ebp
162	movl	%eax,		%edx
163	roll	$5,		%ebp
164	xorl	%ecx,		%edx
165	andl	%esi,		%edx
166	rorl	$2,		%esi
167	addl	%ebx,		%ebp
168	movl	8(%esp),	%ebx
169	xorl	%ecx,		%edx
170	leal	1518500249(%ebp,%ebx,1),%ebp
171	addl	%ebp,		%edx
172
173	movl	%edx,		%ebp
174	movl	%esi,		%ebx
175	roll	$5,		%ebp
176	xorl	%eax,		%ebx
177	andl	%edi,		%ebx
178	rorl	$2,		%edi
179	addl	%ecx,		%ebp
180	movl	12(%esp),	%ecx
181	xorl	%eax,		%ebx
182	leal	1518500249(%ebp,%ecx,1),%ebp
183	addl	%ebp,		%ebx
184
185	movl	%ebx,		%ebp
186	movl	%edi,		%ecx
187	roll	$5,		%ebp
188	xorl	%esi,		%ecx
189	andl	%edx,		%ecx
190	rorl	$2,		%edx
191	addl	%eax,		%ebp
192	movl	16(%esp),	%eax
193	xorl	%esi,		%ecx
194	leal	1518500249(%ebp,%eax,1),%ebp
195	addl	%ebp,		%ecx
196
197	movl	%ecx,		%ebp
198	movl	%edx,		%eax
199	roll	$5,		%ebp
200	xorl	%edi,		%eax
201	andl	%ebx,		%eax
202	rorl	$2,		%ebx
203	addl	%esi,		%ebp
204	movl	20(%esp),	%esi
205	xorl	%edi,		%eax
206	leal	1518500249(%ebp,%esi,1),%ebp
207	addl	%ebp,		%eax
208
209	movl	%eax,		%ebp
210	movl	%ebx,		%esi
211	roll	$5,		%ebp
212	xorl	%edx,		%esi
213	andl	%ecx,		%esi
214	rorl	$2,		%ecx
215	addl	%edi,		%ebp
216	movl	24(%esp),	%edi
217	xorl	%edx,		%esi
218	leal	1518500249(%ebp,%edi,1),%ebp
219	addl	%ebp,		%esi
220
221	movl	%esi,		%ebp
222	movl	%ecx,		%edi
223	roll	$5,		%ebp
224	xorl	%ebx,		%edi
225	andl	%eax,		%edi
226	rorl	$2,		%eax
227	addl	%edx,		%ebp
228	movl	28(%esp),	%edx
229	xorl	%ebx,		%edi
230	leal	1518500249(%ebp,%edx,1),%ebp
231	addl	%ebp,		%edi
232
233	movl	%edi,		%ebp
234	movl	%eax,		%edx
235	roll	$5,		%ebp
236	xorl	%ecx,		%edx
237	andl	%esi,		%edx
238	rorl	$2,		%esi
239	addl	%ebx,		%ebp
240	movl	32(%esp),	%ebx
241	xorl	%ecx,		%edx
242	leal	1518500249(%ebp,%ebx,1),%ebp
243	addl	%ebp,		%edx
244
245	movl	%edx,		%ebp
246	movl	%esi,		%ebx
247	roll	$5,		%ebp
248	xorl	%eax,		%ebx
249	andl	%edi,		%ebx
250	rorl	$2,		%edi
251	addl	%ecx,		%ebp
252	movl	36(%esp),	%ecx
253	xorl	%eax,		%ebx
254	leal	1518500249(%ebp,%ecx,1),%ebp
255	addl	%ebp,		%ebx
256
257	movl	%ebx,		%ebp
258	movl	%edi,		%ecx
259	roll	$5,		%ebp
260	xorl	%esi,		%ecx
261	andl	%edx,		%ecx
262	rorl	$2,		%edx
263	addl	%eax,		%ebp
264	movl	40(%esp),	%eax
265	xorl	%esi,		%ecx
266	leal	1518500249(%ebp,%eax,1),%ebp
267	addl	%ebp,		%ecx
268
269	movl	%ecx,		%ebp
270	movl	%edx,		%eax
271	roll	$5,		%ebp
272	xorl	%edi,		%eax
273	andl	%ebx,		%eax
274	rorl	$2,		%ebx
275	addl	%esi,		%ebp
276	movl	44(%esp),	%esi
277	xorl	%edi,		%eax
278	leal	1518500249(%ebp,%esi,1),%ebp
279	addl	%ebp,		%eax
280
281	movl	%eax,		%ebp
282	movl	%ebx,		%esi
283	roll	$5,		%ebp
284	xorl	%edx,		%esi
285	andl	%ecx,		%esi
286	rorl	$2,		%ecx
287	addl	%edi,		%ebp
288	movl	48(%esp),	%edi
289	xorl	%edx,		%esi
290	leal	1518500249(%ebp,%edi,1),%ebp
291	addl	%ebp,		%esi
292
293	movl	%esi,		%ebp
294	movl	%ecx,		%edi
295	roll	$5,		%ebp
296	xorl	%ebx,		%edi
297	andl	%eax,		%edi
298	rorl	$2,		%eax
299	addl	%edx,		%ebp
300	movl	52(%esp),	%edx
301	xorl	%ebx,		%edi
302	leal	1518500249(%ebp,%edx,1),%ebp
303	addl	%ebp,		%edi
304
305	movl	%edi,		%ebp
306	movl	%eax,		%edx
307	roll	$5,		%ebp
308	xorl	%ecx,		%edx
309	andl	%esi,		%edx
310	rorl	$2,		%esi
311	addl	%ebx,		%ebp
312	movl	56(%esp),	%ebx
313	xorl	%ecx,		%edx
314	leal	1518500249(%ebp,%ebx,1),%ebp
315	addl	%ebp,		%edx
316
317	movl	%edx,		%ebp
318	movl	%esi,		%ebx
319	roll	$5,		%ebp
320	xorl	%eax,		%ebx
321	andl	%edi,		%ebx
322	rorl	$2,		%edi
323	addl	%ecx,		%ebp
324	movl	60(%esp),	%ecx
325	xorl	%eax,		%ebx
326	leal	1518500249(%ebp,%ecx,1),%ebp
327	addl	%ebp,		%ebx
328
329	movl	8(%esp),	%ecx
330	movl	%edi,		%ebp
331	xorl	(%esp),		%ecx
332	xorl	%esi,		%ebp
333	xorl	32(%esp),	%ecx
334	andl	%edx,		%ebp
335	xorl	52(%esp),	%ecx
336	rorl	$2,		%edx
337	xorl	%esi,		%ebp
338.byte 209
339.byte 193
340	movl	%ecx,		(%esp)
341	leal	1518500249(%ecx,%eax,1),%ecx
342	movl	%ebx,		%eax
343	addl	%ebp,		%ecx
344	roll	$5,		%eax
345	addl	%eax,		%ecx
346
347	movl	12(%esp),	%eax
348	movl	%edx,		%ebp
349	xorl	4(%esp),	%eax
350	xorl	%edi,		%ebp
351	xorl	36(%esp),	%eax
352	andl	%ebx,		%ebp
353	xorl	56(%esp),	%eax
354	rorl	$2,		%ebx
355	xorl	%edi,		%ebp
356.byte 209
357.byte 192
358	movl	%eax,		4(%esp)
359	leal	1518500249(%eax,%esi,1),%eax
360	movl	%ecx,		%esi
361	addl	%ebp,		%eax
362	roll	$5,		%esi
363	addl	%esi,		%eax
364
365	movl	16(%esp),	%esi
366	movl	%ebx,		%ebp
367	xorl	8(%esp),	%esi
368	xorl	%edx,		%ebp
369	xorl	40(%esp),	%esi
370	andl	%ecx,		%ebp
371	xorl	60(%esp),	%esi
372	rorl	$2,		%ecx
373	xorl	%edx,		%ebp
374.byte 209
375.byte 198
376	movl	%esi,		8(%esp)
377	leal	1518500249(%esi,%edi,1),%esi
378	movl	%eax,		%edi
379	addl	%ebp,		%esi
380	roll	$5,		%edi
381	addl	%edi,		%esi
382
383	movl	20(%esp),	%edi
384	movl	%ecx,		%ebp
385	xorl	12(%esp),	%edi
386	xorl	%ebx,		%ebp
387	xorl	44(%esp),	%edi
388	andl	%eax,		%ebp
389	xorl	(%esp),		%edi
390	rorl	$2,		%eax
391	xorl	%ebx,		%ebp
392.byte 209
393.byte 199
394	movl	%edi,		12(%esp)
395	leal	1518500249(%edi,%edx,1),%edi
396	movl	%esi,		%edx
397	addl	%ebp,		%edi
398	roll	$5,		%edx
399	addl	%edx,		%edi
400
401	movl	16(%esp),	%edx
402	movl	%esi,		%ebp
403	xorl	24(%esp),	%edx
404	rorl	$2,		%esi
405	xorl	48(%esp),	%edx
406	xorl	%eax,		%ebp
407	xorl	4(%esp),	%edx
408	xorl	%ecx,		%ebp
409.byte 209
410.byte 194
411	movl	%edx,		16(%esp)
412	leal	1859775393(%edx,%ebx,1),%edx
413	movl	%edi,		%ebx
414	roll	$5,		%ebx
415	addl	%ebp,		%edx
416	addl	%ebx,		%edx
417
418	movl	20(%esp),	%ebx
419	movl	%edi,		%ebp
420	xorl	28(%esp),	%ebx
421	rorl	$2,		%edi
422	xorl	52(%esp),	%ebx
423	xorl	%esi,		%ebp
424	xorl	8(%esp),	%ebx
425	xorl	%eax,		%ebp
426.byte 209
427.byte 195
428	movl	%ebx,		20(%esp)
429	leal	1859775393(%ebx,%ecx,1),%ebx
430	movl	%edx,		%ecx
431	roll	$5,		%ecx
432	addl	%ebp,		%ebx
433	addl	%ecx,		%ebx
434
435	movl	24(%esp),	%ecx
436	movl	%edx,		%ebp
437	xorl	32(%esp),	%ecx
438	rorl	$2,		%edx
439	xorl	56(%esp),	%ecx
440	xorl	%edi,		%ebp
441	xorl	12(%esp),	%ecx
442	xorl	%esi,		%ebp
443.byte 209
444.byte 193
445	movl	%ecx,		24(%esp)
446	leal	1859775393(%ecx,%eax,1),%ecx
447	movl	%ebx,		%eax
448	roll	$5,		%eax
449	addl	%ebp,		%ecx
450	addl	%eax,		%ecx
451
452	movl	28(%esp),	%eax
453	movl	%ebx,		%ebp
454	xorl	36(%esp),	%eax
455	rorl	$2,		%ebx
456	xorl	60(%esp),	%eax
457	xorl	%edx,		%ebp
458	xorl	16(%esp),	%eax
459	xorl	%edi,		%ebp
460.byte 209
461.byte 192
462	movl	%eax,		28(%esp)
463	leal	1859775393(%eax,%esi,1),%eax
464	movl	%ecx,		%esi
465	roll	$5,		%esi
466	addl	%ebp,		%eax
467	addl	%esi,		%eax
468
469	movl	32(%esp),	%esi
470	movl	%ecx,		%ebp
471	xorl	40(%esp),	%esi
472	rorl	$2,		%ecx
473	xorl	(%esp),		%esi
474	xorl	%ebx,		%ebp
475	xorl	20(%esp),	%esi
476	xorl	%edx,		%ebp
477.byte 209
478.byte 198
479	movl	%esi,		32(%esp)
480	leal	1859775393(%esi,%edi,1),%esi
481	movl	%eax,		%edi
482	roll	$5,		%edi
483	addl	%ebp,		%esi
484	addl	%edi,		%esi
485
486	movl	36(%esp),	%edi
487	movl	%eax,		%ebp
488	xorl	44(%esp),	%edi
489	rorl	$2,		%eax
490	xorl	4(%esp),	%edi
491	xorl	%ecx,		%ebp
492	xorl	24(%esp),	%edi
493	xorl	%ebx,		%ebp
494.byte 209
495.byte 199
496	movl	%edi,		36(%esp)
497	leal	1859775393(%edi,%edx,1),%edi
498	movl	%esi,		%edx
499	roll	$5,		%edx
500	addl	%ebp,		%edi
501	addl	%edx,		%edi
502
503	movl	40(%esp),	%edx
504	movl	%esi,		%ebp
505	xorl	48(%esp),	%edx
506	rorl	$2,		%esi
507	xorl	8(%esp),	%edx
508	xorl	%eax,		%ebp
509	xorl	28(%esp),	%edx
510	xorl	%ecx,		%ebp
511.byte 209
512.byte 194
513	movl	%edx,		40(%esp)
514	leal	1859775393(%edx,%ebx,1),%edx
515	movl	%edi,		%ebx
516	roll	$5,		%ebx
517	addl	%ebp,		%edx
518	addl	%ebx,		%edx
519
520	movl	44(%esp),	%ebx
521	movl	%edi,		%ebp
522	xorl	52(%esp),	%ebx
523	rorl	$2,		%edi
524	xorl	12(%esp),	%ebx
525	xorl	%esi,		%ebp
526	xorl	32(%esp),	%ebx
527	xorl	%eax,		%ebp
528.byte 209
529.byte 195
530	movl	%ebx,		44(%esp)
531	leal	1859775393(%ebx,%ecx,1),%ebx
532	movl	%edx,		%ecx
533	roll	$5,		%ecx
534	addl	%ebp,		%ebx
535	addl	%ecx,		%ebx
536
537	movl	48(%esp),	%ecx
538	movl	%edx,		%ebp
539	xorl	56(%esp),	%ecx
540	rorl	$2,		%edx
541	xorl	16(%esp),	%ecx
542	xorl	%edi,		%ebp
543	xorl	36(%esp),	%ecx
544	xorl	%esi,		%ebp
545.byte 209
546.byte 193
547	movl	%ecx,		48(%esp)
548	leal	1859775393(%ecx,%eax,1),%ecx
549	movl	%ebx,		%eax
550	roll	$5,		%eax
551	addl	%ebp,		%ecx
552	addl	%eax,		%ecx
553
554	movl	52(%esp),	%eax
555	movl	%ebx,		%ebp
556	xorl	60(%esp),	%eax
557	rorl	$2,		%ebx
558	xorl	20(%esp),	%eax
559	xorl	%edx,		%ebp
560	xorl	40(%esp),	%eax
561	xorl	%edi,		%ebp
562.byte 209
563.byte 192
564	movl	%eax,		52(%esp)
565	leal	1859775393(%eax,%esi,1),%eax
566	movl	%ecx,		%esi
567	roll	$5,		%esi
568	addl	%ebp,		%eax
569	addl	%esi,		%eax
570
571	movl	56(%esp),	%esi
572	movl	%ecx,		%ebp
573	xorl	(%esp),		%esi
574	rorl	$2,		%ecx
575	xorl	24(%esp),	%esi
576	xorl	%ebx,		%ebp
577	xorl	44(%esp),	%esi
578	xorl	%edx,		%ebp
579.byte 209
580.byte 198
581	movl	%esi,		56(%esp)
582	leal	1859775393(%esi,%edi,1),%esi
583	movl	%eax,		%edi
584	roll	$5,		%edi
585	addl	%ebp,		%esi
586	addl	%edi,		%esi
587
588	movl	60(%esp),	%edi
589	movl	%eax,		%ebp
590	xorl	4(%esp),	%edi
591	rorl	$2,		%eax
592	xorl	28(%esp),	%edi
593	xorl	%ecx,		%ebp
594	xorl	48(%esp),	%edi
595	xorl	%ebx,		%ebp
596.byte 209
597.byte 199
598	movl	%edi,		60(%esp)
599	leal	1859775393(%edi,%edx,1),%edi
600	movl	%esi,		%edx
601	roll	$5,		%edx
602	addl	%ebp,		%edi
603	addl	%edx,		%edi
604
605	movl	(%esp),		%edx
606	movl	%esi,		%ebp
607	xorl	8(%esp),	%edx
608	rorl	$2,		%esi
609	xorl	32(%esp),	%edx
610	xorl	%eax,		%ebp
611	xorl	52(%esp),	%edx
612	xorl	%ecx,		%ebp
613.byte 209
614.byte 194
615	movl	%edx,		(%esp)
616	leal	1859775393(%edx,%ebx,1),%edx
617	movl	%edi,		%ebx
618	roll	$5,		%ebx
619	addl	%ebp,		%edx
620	addl	%ebx,		%edx
621
622	movl	4(%esp),	%ebx
623	movl	%edi,		%ebp
624	xorl	12(%esp),	%ebx
625	rorl	$2,		%edi
626	xorl	36(%esp),	%ebx
627	xorl	%esi,		%ebp
628	xorl	56(%esp),	%ebx
629	xorl	%eax,		%ebp
630.byte 209
631.byte 195
632	movl	%ebx,		4(%esp)
633	leal	1859775393(%ebx,%ecx,1),%ebx
634	movl	%edx,		%ecx
635	roll	$5,		%ecx
636	addl	%ebp,		%ebx
637	addl	%ecx,		%ebx
638
639	movl	8(%esp),	%ecx
640	movl	%edx,		%ebp
641	xorl	16(%esp),	%ecx
642	rorl	$2,		%edx
643	xorl	40(%esp),	%ecx
644	xorl	%edi,		%ebp
645	xorl	60(%esp),	%ecx
646	xorl	%esi,		%ebp
647.byte 209
648.byte 193
649	movl	%ecx,		8(%esp)
650	leal	1859775393(%ecx,%eax,1),%ecx
651	movl	%ebx,		%eax
652	roll	$5,		%eax
653	addl	%ebp,		%ecx
654	addl	%eax,		%ecx
655
656	movl	12(%esp),	%eax
657	movl	%ebx,		%ebp
658	xorl	20(%esp),	%eax
659	rorl	$2,		%ebx
660	xorl	44(%esp),	%eax
661	xorl	%edx,		%ebp
662	xorl	(%esp),		%eax
663	xorl	%edi,		%ebp
664.byte 209
665.byte 192
666	movl	%eax,		12(%esp)
667	leal	1859775393(%eax,%esi,1),%eax
668	movl	%ecx,		%esi
669	roll	$5,		%esi
670	addl	%ebp,		%eax
671	addl	%esi,		%eax
672
673	movl	16(%esp),	%esi
674	movl	%ecx,		%ebp
675	xorl	24(%esp),	%esi
676	rorl	$2,		%ecx
677	xorl	48(%esp),	%esi
678	xorl	%ebx,		%ebp
679	xorl	4(%esp),	%esi
680	xorl	%edx,		%ebp
681.byte 209
682.byte 198
683	movl	%esi,		16(%esp)
684	leal	1859775393(%esi,%edi,1),%esi
685	movl	%eax,		%edi
686	roll	$5,		%edi
687	addl	%ebp,		%esi
688	addl	%edi,		%esi
689
690	movl	20(%esp),	%edi
691	movl	%eax,		%ebp
692	xorl	28(%esp),	%edi
693	rorl	$2,		%eax
694	xorl	52(%esp),	%edi
695	xorl	%ecx,		%ebp
696	xorl	8(%esp),	%edi
697	xorl	%ebx,		%ebp
698.byte 209
699.byte 199
700	movl	%edi,		20(%esp)
701	leal	1859775393(%edi,%edx,1),%edi
702	movl	%esi,		%edx
703	roll	$5,		%edx
704	addl	%ebp,		%edi
705	addl	%edx,		%edi
706
707	movl	24(%esp),	%edx
708	movl	%esi,		%ebp
709	xorl	32(%esp),	%edx
710	rorl	$2,		%esi
711	xorl	56(%esp),	%edx
712	xorl	%eax,		%ebp
713	xorl	12(%esp),	%edx
714	xorl	%ecx,		%ebp
715.byte 209
716.byte 194
717	movl	%edx,		24(%esp)
718	leal	1859775393(%edx,%ebx,1),%edx
719	movl	%edi,		%ebx
720	roll	$5,		%ebx
721	addl	%ebp,		%edx
722	addl	%ebx,		%edx
723
724	movl	28(%esp),	%ebx
725	movl	%edi,		%ebp
726	xorl	36(%esp),	%ebx
727	rorl	$2,		%edi
728	xorl	60(%esp),	%ebx
729	xorl	%esi,		%ebp
730	xorl	16(%esp),	%ebx
731	xorl	%eax,		%ebp
732.byte 209
733.byte 195
734	movl	%ebx,		28(%esp)
735	leal	1859775393(%ebx,%ecx,1),%ebx
736	movl	%edx,		%ecx
737	roll	$5,		%ecx
738	addl	%ebp,		%ebx
739	addl	%ecx,		%ebx
740
741	movl	32(%esp),	%ecx
742	movl	%edx,		%ebp
743	xorl	40(%esp),	%ecx
744	orl	%edi,		%ebp
745	xorl	(%esp),		%ecx
746	andl	%esi,		%ebp
747	xorl	20(%esp),	%ecx
748.byte 209
749.byte 193
750	movl	%ecx,		32(%esp)
751	leal	2400959708(%ecx,%eax,1),%ecx
752	movl	%edx,		%eax
753	rorl	$2,		%edx
754	andl	%edi,		%eax
755	orl	%eax,		%ebp
756	movl	%ebx,		%eax
757	roll	$5,		%eax
758	addl	%eax,		%ebp
759	addl	%ebp,		%ecx
760
761	movl	36(%esp),	%eax
762	movl	%ebx,		%ebp
763	xorl	44(%esp),	%eax
764	orl	%edx,		%ebp
765	xorl	4(%esp),	%eax
766	andl	%edi,		%ebp
767	xorl	24(%esp),	%eax
768.byte 209
769.byte 192
770	movl	%eax,		36(%esp)
771	leal	2400959708(%eax,%esi,1),%eax
772	movl	%ebx,		%esi
773	rorl	$2,		%ebx
774	andl	%edx,		%esi
775	orl	%esi,		%ebp
776	movl	%ecx,		%esi
777	roll	$5,		%esi
778	addl	%esi,		%ebp
779	addl	%ebp,		%eax
780
781	movl	40(%esp),	%esi
782	movl	%ecx,		%ebp
783	xorl	48(%esp),	%esi
784	orl	%ebx,		%ebp
785	xorl	8(%esp),	%esi
786	andl	%edx,		%ebp
787	xorl	28(%esp),	%esi
788.byte 209
789.byte 198
790	movl	%esi,		40(%esp)
791	leal	2400959708(%esi,%edi,1),%esi
792	movl	%ecx,		%edi
793	rorl	$2,		%ecx
794	andl	%ebx,		%edi
795	orl	%edi,		%ebp
796	movl	%eax,		%edi
797	roll	$5,		%edi
798	addl	%edi,		%ebp
799	addl	%ebp,		%esi
800
801	movl	44(%esp),	%edi
802	movl	%eax,		%ebp
803	xorl	52(%esp),	%edi
804	orl	%ecx,		%ebp
805	xorl	12(%esp),	%edi
806	andl	%ebx,		%ebp
807	xorl	32(%esp),	%edi
808.byte 209
809.byte 199
810	movl	%edi,		44(%esp)
811	leal	2400959708(%edi,%edx,1),%edi
812	movl	%eax,		%edx
813	rorl	$2,		%eax
814	andl	%ecx,		%edx
815	orl	%edx,		%ebp
816	movl	%esi,		%edx
817	roll	$5,		%edx
818	addl	%edx,		%ebp
819	addl	%ebp,		%edi
820
821	movl	48(%esp),	%edx
822	movl	%esi,		%ebp
823	xorl	56(%esp),	%edx
824	orl	%eax,		%ebp
825	xorl	16(%esp),	%edx
826	andl	%ecx,		%ebp
827	xorl	36(%esp),	%edx
828.byte 209
829.byte 194
830	movl	%edx,		48(%esp)
831	leal	2400959708(%edx,%ebx,1),%edx
832	movl	%esi,		%ebx
833	rorl	$2,		%esi
834	andl	%eax,		%ebx
835	orl	%ebx,		%ebp
836	movl	%edi,		%ebx
837	roll	$5,		%ebx
838	addl	%ebx,		%ebp
839	addl	%ebp,		%edx
840
841	movl	52(%esp),	%ebx
842	movl	%edi,		%ebp
843	xorl	60(%esp),	%ebx
844	orl	%esi,		%ebp
845	xorl	20(%esp),	%ebx
846	andl	%eax,		%ebp
847	xorl	40(%esp),	%ebx
848.byte 209
849.byte 195
850	movl	%ebx,		52(%esp)
851	leal	2400959708(%ebx,%ecx,1),%ebx
852	movl	%edi,		%ecx
853	rorl	$2,		%edi
854	andl	%esi,		%ecx
855	orl	%ecx,		%ebp
856	movl	%edx,		%ecx
857	roll	$5,		%ecx
858	addl	%ecx,		%ebp
859	addl	%ebp,		%ebx
860
861	movl	56(%esp),	%ecx
862	movl	%edx,		%ebp
863	xorl	(%esp),		%ecx
864	orl	%edi,		%ebp
865	xorl	24(%esp),	%ecx
866	andl	%esi,		%ebp
867	xorl	44(%esp),	%ecx
868.byte 209
869.byte 193
870	movl	%ecx,		56(%esp)
871	leal	2400959708(%ecx,%eax,1),%ecx
872	movl	%edx,		%eax
873	rorl	$2,		%edx
874	andl	%edi,		%eax
875	orl	%eax,		%ebp
876	movl	%ebx,		%eax
877	roll	$5,		%eax
878	addl	%eax,		%ebp
879	addl	%ebp,		%ecx
880
881	movl	60(%esp),	%eax
882	movl	%ebx,		%ebp
883	xorl	4(%esp),	%eax
884	orl	%edx,		%ebp
885	xorl	28(%esp),	%eax
886	andl	%edi,		%ebp
887	xorl	48(%esp),	%eax
888.byte 209
889.byte 192
890	movl	%eax,		60(%esp)
891	leal	2400959708(%eax,%esi,1),%eax
892	movl	%ebx,		%esi
893	rorl	$2,		%ebx
894	andl	%edx,		%esi
895	orl	%esi,		%ebp
896	movl	%ecx,		%esi
897	roll	$5,		%esi
898	addl	%esi,		%ebp
899	addl	%ebp,		%eax
900
901	movl	(%esp),		%esi
902	movl	%ecx,		%ebp
903	xorl	8(%esp),	%esi
904	orl	%ebx,		%ebp
905	xorl	32(%esp),	%esi
906	andl	%edx,		%ebp
907	xorl	52(%esp),	%esi
908.byte 209
909.byte 198
910	movl	%esi,		(%esp)
911	leal	2400959708(%esi,%edi,1),%esi
912	movl	%ecx,		%edi
913	rorl	$2,		%ecx
914	andl	%ebx,		%edi
915	orl	%edi,		%ebp
916	movl	%eax,		%edi
917	roll	$5,		%edi
918	addl	%edi,		%ebp
919	addl	%ebp,		%esi
920
921	movl	4(%esp),	%edi
922	movl	%eax,		%ebp
923	xorl	12(%esp),	%edi
924	orl	%ecx,		%ebp
925	xorl	36(%esp),	%edi
926	andl	%ebx,		%ebp
927	xorl	56(%esp),	%edi
928.byte 209
929.byte 199
930	movl	%edi,		4(%esp)
931	leal	2400959708(%edi,%edx,1),%edi
932	movl	%eax,		%edx
933	rorl	$2,		%eax
934	andl	%ecx,		%edx
935	orl	%edx,		%ebp
936	movl	%esi,		%edx
937	roll	$5,		%edx
938	addl	%edx,		%ebp
939	addl	%ebp,		%edi
940
941	movl	8(%esp),	%edx
942	movl	%esi,		%ebp
943	xorl	16(%esp),	%edx
944	orl	%eax,		%ebp
945	xorl	40(%esp),	%edx
946	andl	%ecx,		%ebp
947	xorl	60(%esp),	%edx
948.byte 209
949.byte 194
950	movl	%edx,		8(%esp)
951	leal	2400959708(%edx,%ebx,1),%edx
952	movl	%esi,		%ebx
953	rorl	$2,		%esi
954	andl	%eax,		%ebx
955	orl	%ebx,		%ebp
956	movl	%edi,		%ebx
957	roll	$5,		%ebx
958	addl	%ebx,		%ebp
959	addl	%ebp,		%edx
960
961	movl	12(%esp),	%ebx
962	movl	%edi,		%ebp
963	xorl	20(%esp),	%ebx
964	orl	%esi,		%ebp
965	xorl	44(%esp),	%ebx
966	andl	%eax,		%ebp
967	xorl	(%esp),		%ebx
968.byte 209
969.byte 195
970	movl	%ebx,		12(%esp)
971	leal	2400959708(%ebx,%ecx,1),%ebx
972	movl	%edi,		%ecx
973	rorl	$2,		%edi
974	andl	%esi,		%ecx
975	orl	%ecx,		%ebp
976	movl	%edx,		%ecx
977	roll	$5,		%ecx
978	addl	%ecx,		%ebp
979	addl	%ebp,		%ebx
980
981	movl	16(%esp),	%ecx
982	movl	%edx,		%ebp
983	xorl	24(%esp),	%ecx
984	orl	%edi,		%ebp
985	xorl	48(%esp),	%ecx
986	andl	%esi,		%ebp
987	xorl	4(%esp),	%ecx
988.byte 209
989.byte 193
990	movl	%ecx,		16(%esp)
991	leal	2400959708(%ecx,%eax,1),%ecx
992	movl	%edx,		%eax
993	rorl	$2,		%edx
994	andl	%edi,		%eax
995	orl	%eax,		%ebp
996	movl	%ebx,		%eax
997	roll	$5,		%eax
998	addl	%eax,		%ebp
999	addl	%ebp,		%ecx
1000
1001	movl	20(%esp),	%eax
1002	movl	%ebx,		%ebp
1003	xorl	28(%esp),	%eax
1004	orl	%edx,		%ebp
1005	xorl	52(%esp),	%eax
1006	andl	%edi,		%ebp
1007	xorl	8(%esp),	%eax
1008.byte 209
1009.byte 192
1010	movl	%eax,		20(%esp)
1011	leal	2400959708(%eax,%esi,1),%eax
1012	movl	%ebx,		%esi
1013	rorl	$2,		%ebx
1014	andl	%edx,		%esi
1015	orl	%esi,		%ebp
1016	movl	%ecx,		%esi
1017	roll	$5,		%esi
1018	addl	%esi,		%ebp
1019	addl	%ebp,		%eax
1020
1021	movl	24(%esp),	%esi
1022	movl	%ecx,		%ebp
1023	xorl	32(%esp),	%esi
1024	orl	%ebx,		%ebp
1025	xorl	56(%esp),	%esi
1026	andl	%edx,		%ebp
1027	xorl	12(%esp),	%esi
1028.byte 209
1029.byte 198
1030	movl	%esi,		24(%esp)
1031	leal	2400959708(%esi,%edi,1),%esi
1032	movl	%ecx,		%edi
1033	rorl	$2,		%ecx
1034	andl	%ebx,		%edi
1035	orl	%edi,		%ebp
1036	movl	%eax,		%edi
1037	roll	$5,		%edi
1038	addl	%edi,		%ebp
1039	addl	%ebp,		%esi
1040
1041	movl	28(%esp),	%edi
1042	movl	%eax,		%ebp
1043	xorl	36(%esp),	%edi
1044	orl	%ecx,		%ebp
1045	xorl	60(%esp),	%edi
1046	andl	%ebx,		%ebp
1047	xorl	16(%esp),	%edi
1048.byte 209
1049.byte 199
1050	movl	%edi,		28(%esp)
1051	leal	2400959708(%edi,%edx,1),%edi
1052	movl	%eax,		%edx
1053	rorl	$2,		%eax
1054	andl	%ecx,		%edx
1055	orl	%edx,		%ebp
1056	movl	%esi,		%edx
1057	roll	$5,		%edx
1058	addl	%edx,		%ebp
1059	addl	%ebp,		%edi
1060
1061	movl	32(%esp),	%edx
1062	movl	%esi,		%ebp
1063	xorl	40(%esp),	%edx
1064	orl	%eax,		%ebp
1065	xorl	(%esp),		%edx
1066	andl	%ecx,		%ebp
1067	xorl	20(%esp),	%edx
1068.byte 209
1069.byte 194
1070	movl	%edx,		32(%esp)
1071	leal	2400959708(%edx,%ebx,1),%edx
1072	movl	%esi,		%ebx
1073	rorl	$2,		%esi
1074	andl	%eax,		%ebx
1075	orl	%ebx,		%ebp
1076	movl	%edi,		%ebx
1077	roll	$5,		%ebx
1078	addl	%ebx,		%ebp
1079	addl	%ebp,		%edx
1080
1081	movl	36(%esp),	%ebx
1082	movl	%edi,		%ebp
1083	xorl	44(%esp),	%ebx
1084	orl	%esi,		%ebp
1085	xorl	4(%esp),	%ebx
1086	andl	%eax,		%ebp
1087	xorl	24(%esp),	%ebx
1088.byte 209
1089.byte 195
1090	movl	%ebx,		36(%esp)
1091	leal	2400959708(%ebx,%ecx,1),%ebx
1092	movl	%edi,		%ecx
1093	rorl	$2,		%edi
1094	andl	%esi,		%ecx
1095	orl	%ecx,		%ebp
1096	movl	%edx,		%ecx
1097	roll	$5,		%ecx
1098	addl	%ecx,		%ebp
1099	addl	%ebp,		%ebx
1100
1101	movl	40(%esp),	%ecx
1102	movl	%edx,		%ebp
1103	xorl	48(%esp),	%ecx
1104	orl	%edi,		%ebp
1105	xorl	8(%esp),	%ecx
1106	andl	%esi,		%ebp
1107	xorl	28(%esp),	%ecx
1108.byte 209
1109.byte 193
1110	movl	%ecx,		40(%esp)
1111	leal	2400959708(%ecx,%eax,1),%ecx
1112	movl	%edx,		%eax
1113	rorl	$2,		%edx
1114	andl	%edi,		%eax
1115	orl	%eax,		%ebp
1116	movl	%ebx,		%eax
1117	roll	$5,		%eax
1118	addl	%eax,		%ebp
1119	addl	%ebp,		%ecx
1120
1121	movl	44(%esp),	%eax
1122	movl	%ebx,		%ebp
1123	xorl	52(%esp),	%eax
1124	orl	%edx,		%ebp
1125	xorl	12(%esp),	%eax
1126	andl	%edi,		%ebp
1127	xorl	32(%esp),	%eax
1128.byte 209
1129.byte 192
1130	movl	%eax,		44(%esp)
1131	leal	2400959708(%eax,%esi,1),%eax
1132	movl	%ebx,		%esi
1133	rorl	$2,		%ebx
1134	andl	%edx,		%esi
1135	orl	%esi,		%ebp
1136	movl	%ecx,		%esi
1137	roll	$5,		%esi
1138	addl	%esi,		%ebp
1139	addl	%ebp,		%eax
1140
1141	movl	48(%esp),	%esi
1142	movl	%ecx,		%ebp
1143	xorl	56(%esp),	%esi
1144	rorl	$2,		%ecx
1145	xorl	16(%esp),	%esi
1146	xorl	%ebx,		%ebp
1147	xorl	36(%esp),	%esi
1148	xorl	%edx,		%ebp
1149.byte 209
1150.byte 198
1151	movl	%esi,		48(%esp)
1152	leal	3395469782(%esi,%edi,1),%esi
1153	movl	%eax,		%edi
1154	roll	$5,		%edi
1155	addl	%ebp,		%esi
1156	addl	%edi,		%esi
1157
1158	movl	52(%esp),	%edi
1159	movl	%eax,		%ebp
1160	xorl	60(%esp),	%edi
1161	rorl	$2,		%eax
1162	xorl	20(%esp),	%edi
1163	xorl	%ecx,		%ebp
1164	xorl	40(%esp),	%edi
1165	xorl	%ebx,		%ebp
1166.byte 209
1167.byte 199
1168	movl	%edi,		52(%esp)
1169	leal	3395469782(%edi,%edx,1),%edi
1170	movl	%esi,		%edx
1171	roll	$5,		%edx
1172	addl	%ebp,		%edi
1173	addl	%edx,		%edi
1174
1175	movl	56(%esp),	%edx
1176	movl	%esi,		%ebp
1177	xorl	(%esp),		%edx
1178	rorl	$2,		%esi
1179	xorl	24(%esp),	%edx
1180	xorl	%eax,		%ebp
1181	xorl	44(%esp),	%edx
1182	xorl	%ecx,		%ebp
1183.byte 209
1184.byte 194
1185	movl	%edx,		56(%esp)
1186	leal	3395469782(%edx,%ebx,1),%edx
1187	movl	%edi,		%ebx
1188	roll	$5,		%ebx
1189	addl	%ebp,		%edx
1190	addl	%ebx,		%edx
1191
1192	movl	60(%esp),	%ebx
1193	movl	%edi,		%ebp
1194	xorl	4(%esp),	%ebx
1195	rorl	$2,		%edi
1196	xorl	28(%esp),	%ebx
1197	xorl	%esi,		%ebp
1198	xorl	48(%esp),	%ebx
1199	xorl	%eax,		%ebp
1200.byte 209
1201.byte 195
1202	movl	%ebx,		60(%esp)
1203	leal	3395469782(%ebx,%ecx,1),%ebx
1204	movl	%edx,		%ecx
1205	roll	$5,		%ecx
1206	addl	%ebp,		%ebx
1207	addl	%ecx,		%ebx
1208
1209	movl	(%esp),		%ecx
1210	movl	%edx,		%ebp
1211	xorl	8(%esp),	%ecx
1212	rorl	$2,		%edx
1213	xorl	32(%esp),	%ecx
1214	xorl	%edi,		%ebp
1215	xorl	52(%esp),	%ecx
1216	xorl	%esi,		%ebp
1217.byte 209
1218.byte 193
1219	movl	%ecx,		(%esp)
1220	leal	3395469782(%ecx,%eax,1),%ecx
1221	movl	%ebx,		%eax
1222	roll	$5,		%eax
1223	addl	%ebp,		%ecx
1224	addl	%eax,		%ecx
1225
1226	movl	4(%esp),	%eax
1227	movl	%ebx,		%ebp
1228	xorl	12(%esp),	%eax
1229	rorl	$2,		%ebx
1230	xorl	36(%esp),	%eax
1231	xorl	%edx,		%ebp
1232	xorl	56(%esp),	%eax
1233	xorl	%edi,		%ebp
1234.byte 209
1235.byte 192
1236	movl	%eax,		4(%esp)
1237	leal	3395469782(%eax,%esi,1),%eax
1238	movl	%ecx,		%esi
1239	roll	$5,		%esi
1240	addl	%ebp,		%eax
1241	addl	%esi,		%eax
1242
1243	movl	8(%esp),	%esi
1244	movl	%ecx,		%ebp
1245	xorl	16(%esp),	%esi
1246	rorl	$2,		%ecx
1247	xorl	40(%esp),	%esi
1248	xorl	%ebx,		%ebp
1249	xorl	60(%esp),	%esi
1250	xorl	%edx,		%ebp
1251.byte 209
1252.byte 198
1253	movl	%esi,		8(%esp)
1254	leal	3395469782(%esi,%edi,1),%esi
1255	movl	%eax,		%edi
1256	roll	$5,		%edi
1257	addl	%ebp,		%esi
1258	addl	%edi,		%esi
1259
1260	movl	12(%esp),	%edi
1261	movl	%eax,		%ebp
1262	xorl	20(%esp),	%edi
1263	rorl	$2,		%eax
1264	xorl	44(%esp),	%edi
1265	xorl	%ecx,		%ebp
1266	xorl	(%esp),		%edi
1267	xorl	%ebx,		%ebp
1268.byte 209
1269.byte 199
1270	movl	%edi,		12(%esp)
1271	leal	3395469782(%edi,%edx,1),%edi
1272	movl	%esi,		%edx
1273	roll	$5,		%edx
1274	addl	%ebp,		%edi
1275	addl	%edx,		%edi
1276
1277	movl	16(%esp),	%edx
1278	movl	%esi,		%ebp
1279	xorl	24(%esp),	%edx
1280	rorl	$2,		%esi
1281	xorl	48(%esp),	%edx
1282	xorl	%eax,		%ebp
1283	xorl	4(%esp),	%edx
1284	xorl	%ecx,		%ebp
1285.byte 209
1286.byte 194
1287	movl	%edx,		16(%esp)
1288	leal	3395469782(%edx,%ebx,1),%edx
1289	movl	%edi,		%ebx
1290	roll	$5,		%ebx
1291	addl	%ebp,		%edx
1292	addl	%ebx,		%edx
1293
1294	movl	20(%esp),	%ebx
1295	movl	%edi,		%ebp
1296	xorl	28(%esp),	%ebx
1297	rorl	$2,		%edi
1298	xorl	52(%esp),	%ebx
1299	xorl	%esi,		%ebp
1300	xorl	8(%esp),	%ebx
1301	xorl	%eax,		%ebp
1302.byte 209
1303.byte 195
1304	movl	%ebx,		20(%esp)
1305	leal	3395469782(%ebx,%ecx,1),%ebx
1306	movl	%edx,		%ecx
1307	roll	$5,		%ecx
1308	addl	%ebp,		%ebx
1309	addl	%ecx,		%ebx
1310
1311	movl	24(%esp),	%ecx
1312	movl	%edx,		%ebp
1313	xorl	32(%esp),	%ecx
1314	rorl	$2,		%edx
1315	xorl	56(%esp),	%ecx
1316	xorl	%edi,		%ebp
1317	xorl	12(%esp),	%ecx
1318	xorl	%esi,		%ebp
1319.byte 209
1320.byte 193
1321	movl	%ecx,		24(%esp)
1322	leal	3395469782(%ecx,%eax,1),%ecx
1323	movl	%ebx,		%eax
1324	roll	$5,		%eax
1325	addl	%ebp,		%ecx
1326	addl	%eax,		%ecx
1327
1328	movl	28(%esp),	%eax
1329	movl	%ebx,		%ebp
1330	xorl	36(%esp),	%eax
1331	rorl	$2,		%ebx
1332	xorl	60(%esp),	%eax
1333	xorl	%edx,		%ebp
1334	xorl	16(%esp),	%eax
1335	xorl	%edi,		%ebp
1336.byte 209
1337.byte 192
1338	movl	%eax,		28(%esp)
1339	leal	3395469782(%eax,%esi,1),%eax
1340	movl	%ecx,		%esi
1341	roll	$5,		%esi
1342	addl	%ebp,		%eax
1343	addl	%esi,		%eax
1344
1345	movl	32(%esp),	%esi
1346	movl	%ecx,		%ebp
1347	xorl	40(%esp),	%esi
1348	rorl	$2,		%ecx
1349	xorl	(%esp),		%esi
1350	xorl	%ebx,		%ebp
1351	xorl	20(%esp),	%esi
1352	xorl	%edx,		%ebp
1353.byte 209
1354.byte 198
1355	movl	%esi,		32(%esp)
1356	leal	3395469782(%esi,%edi,1),%esi
1357	movl	%eax,		%edi
1358	roll	$5,		%edi
1359	addl	%ebp,		%esi
1360	addl	%edi,		%esi
1361
1362	movl	36(%esp),	%edi
1363	movl	%eax,		%ebp
1364	xorl	44(%esp),	%edi
1365	rorl	$2,		%eax
1366	xorl	4(%esp),	%edi
1367	xorl	%ecx,		%ebp
1368	xorl	24(%esp),	%edi
1369	xorl	%ebx,		%ebp
1370.byte 209
1371.byte 199
1372	movl	%edi,		36(%esp)
1373	leal	3395469782(%edi,%edx,1),%edi
1374	movl	%esi,		%edx
1375	roll	$5,		%edx
1376	addl	%ebp,		%edi
1377	addl	%edx,		%edi
1378
1379	movl	40(%esp),	%edx
1380	movl	%esi,		%ebp
1381	xorl	48(%esp),	%edx
1382	rorl	$2,		%esi
1383	xorl	8(%esp),	%edx
1384	xorl	%eax,		%ebp
1385	xorl	28(%esp),	%edx
1386	xorl	%ecx,		%ebp
1387.byte 209
1388.byte 194
1389	movl	%edx,		40(%esp)
1390	leal	3395469782(%edx,%ebx,1),%edx
1391	movl	%edi,		%ebx
1392	roll	$5,		%ebx
1393	addl	%ebp,		%edx
1394	addl	%ebx,		%edx
1395
1396	movl	44(%esp),	%ebx
1397	movl	%edi,		%ebp
1398	xorl	52(%esp),	%ebx
1399	rorl	$2,		%edi
1400	xorl	12(%esp),	%ebx
1401	xorl	%esi,		%ebp
1402	xorl	32(%esp),	%ebx
1403	xorl	%eax,		%ebp
1404.byte 209
1405.byte 195
1406	movl	%ebx,		44(%esp)
1407	leal	3395469782(%ebx,%ecx,1),%ebx
1408	movl	%edx,		%ecx
1409	roll	$5,		%ecx
1410	addl	%ebp,		%ebx
1411	addl	%ecx,		%ebx
1412
1413	movl	48(%esp),	%ecx
1414	movl	%edx,		%ebp
1415	xorl	56(%esp),	%ecx
1416	rorl	$2,		%edx
1417	xorl	16(%esp),	%ecx
1418	xorl	%edi,		%ebp
1419	xorl	36(%esp),	%ecx
1420	xorl	%esi,		%ebp
1421.byte 209
1422.byte 193
1423	movl	%ecx,		48(%esp)
1424	leal	3395469782(%ecx,%eax,1),%ecx
1425	movl	%ebx,		%eax
1426	roll	$5,		%eax
1427	addl	%ebp,		%ecx
1428	addl	%eax,		%ecx
1429
1430	movl	52(%esp),	%eax
1431	movl	%ebx,		%ebp
1432	xorl	60(%esp),	%eax
1433	rorl	$2,		%ebx
1434	xorl	20(%esp),	%eax
1435	xorl	%edx,		%ebp
1436	xorl	40(%esp),	%eax
1437	xorl	%edi,		%ebp
1438.byte 209
1439.byte 192
1440	movl	%eax,		52(%esp)
1441	leal	3395469782(%eax,%esi,1),%eax
1442	movl	%ecx,		%esi
1443	roll	$5,		%esi
1444	addl	%ebp,		%eax
1445	addl	%esi,		%eax
1446
1447	movl	56(%esp),	%esi
1448	movl	%ecx,		%ebp
1449	xorl	(%esp),		%esi
1450	rorl	$2,		%ecx
1451	xorl	24(%esp),	%esi
1452	xorl	%ebx,		%ebp
1453	xorl	44(%esp),	%esi
1454	xorl	%edx,		%ebp
1455.byte 209
1456.byte 198
1457	movl	%esi,		56(%esp)
1458	leal	3395469782(%esi,%edi,1),%esi
1459	movl	%eax,		%edi
1460	roll	$5,		%edi
1461	addl	%ebp,		%esi
1462	addl	%edi,		%esi
1463
1464	movl	60(%esp),	%edi
1465	movl	%eax,		%ebp
1466	xorl	4(%esp),	%edi
1467	rorl	$2,		%eax
1468	xorl	28(%esp),	%edi
1469	xorl	%ecx,		%ebp
1470	xorl	48(%esp),	%edi
1471	xorl	%ebx,		%ebp
1472.byte 209
1473.byte 199
1474	movl	%edi,		60(%esp)
1475	leal	3395469782(%edi,%edx,1),%edi
1476	movl	%esi,		%edx
1477	roll	$5,		%edx
1478	addl	%ebp,		%edi
1479	addl	%edx,		%edi
1480
1481
1482	movl	128(%esp),	%ebp
1483	movl	12(%ebp),	%edx
1484	addl	%ecx,		%edx
1485	movl	4(%ebp),	%ecx
1486	addl	%esi,		%ecx
1487	movl	%eax,		%esi
1488	movl	(%ebp),		%eax
1489	movl	%edx,		12(%ebp)
1490	addl	%edi,		%eax
1491	movl	16(%ebp),	%edi
1492	addl	%ebx,		%edi
1493	movl	8(%ebp),	%ebx
1494	addl	%esi,		%ebx
1495	movl	%eax,		(%ebp)
1496	movl	132(%esp),	%esi
1497	movl	%ebx,		8(%ebp)
1498	addl	$64,		%esi
1499	movl	68(%esp),	%eax
1500	movl	%edi,		16(%ebp)
1501	cmpl	%eax,		%esi
1502	movl	%ecx,		4(%ebp)
1503	jb	.L000start
1504	addl	$108,		%esp
1505	popl	%edi
1506	popl	%ebx
1507	popl	%ebp
1508	popl	%esi
1509	ret
1510.L_sha1_block_asm_data_order_end:
1511	.size	sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order
1512.ident	"desasm.pl"
1513.text
1514	.align 16
1515.globl sha1_block_asm_host_order
1516	.type	sha1_block_asm_host_order,@function
1517sha1_block_asm_host_order:
1518	movl	12(%esp),	%ecx
1519	pushl	%esi
1520	sall	$6,		%ecx
1521	movl	12(%esp),	%esi
1522	pushl	%ebp
1523	addl	%esi,		%ecx
1524	pushl	%ebx
1525	movl	16(%esp),	%ebp
1526	pushl	%edi
1527	movl	12(%ebp),	%edx
1528	subl	$108,		%esp
1529	movl	16(%ebp),	%edi
1530	movl	8(%ebp),	%ebx
1531	movl	%ecx,		68(%esp)
1532
1533	movl	(%esi),		%eax
1534	movl	4(%esi),	%ecx
1535	movl	%eax,		(%esp)
1536	movl	%ecx,		4(%esp)
1537	movl	8(%esi),	%eax
1538	movl	12(%esi),	%ecx
1539	movl	%eax,		8(%esp)
1540	movl	%ecx,		12(%esp)
1541	movl	16(%esi),	%eax
1542	movl	20(%esi),	%ecx
1543	movl	%eax,		16(%esp)
1544	movl	%ecx,		20(%esp)
1545	movl	24(%esi),	%eax
1546	movl	28(%esi),	%ecx
1547	movl	%eax,		24(%esp)
1548	movl	%ecx,		28(%esp)
1549	movl	32(%esi),	%eax
1550	movl	36(%esi),	%ecx
1551	movl	%eax,		32(%esp)
1552	movl	%ecx,		36(%esp)
1553	movl	40(%esi),	%eax
1554	movl	44(%esi),	%ecx
1555	movl	%eax,		40(%esp)
1556	movl	%ecx,		44(%esp)
1557	movl	48(%esi),	%eax
1558	movl	52(%esi),	%ecx
1559	movl	%eax,		48(%esp)
1560	movl	%ecx,		52(%esp)
1561	movl	56(%esi),	%eax
1562	movl	60(%esi),	%ecx
1563	movl	%eax,		56(%esp)
1564	movl	%ecx,		60(%esp)
1565	jmp	.L001shortcut
1566.L_sha1_block_asm_host_order_end:
1567	.size	sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order
1568.ident	"desasm.pl"
1569