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