]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - secure/lib/libcrypto/i386/rmd-586.S
- Make libcrypto.so position independent on i386.
[FreeBSD/stable/10.git] / secure / lib / libcrypto / i386 / rmd-586.S
1 # $FreeBSD$
2 # Do not modify. This file is auto-generated from rmd-586.pl.
3 #ifdef PIC
4 .file   "rmd-586.S"
5 .text
6 .globl  ripemd160_block_asm_data_order
7 .type   ripemd160_block_asm_data_order,@function
8 .align  16
9 ripemd160_block_asm_data_order:
10 .L_ripemd160_block_asm_data_order_begin:
11         movl    4(%esp),%edx
12         movl    8(%esp),%eax
13         pushl   %esi
14         movl    (%edx),%ecx
15         pushl   %edi
16         movl    4(%edx),%esi
17         pushl   %ebp
18         movl    8(%edx),%edi
19         pushl   %ebx
20         subl    $108,%esp
21 .L000start:
22
23         movl    (%eax),%ebx
24         movl    4(%eax),%ebp
25         movl    %ebx,(%esp)
26         movl    %ebp,4(%esp)
27         movl    8(%eax),%ebx
28         movl    12(%eax),%ebp
29         movl    %ebx,8(%esp)
30         movl    %ebp,12(%esp)
31         movl    16(%eax),%ebx
32         movl    20(%eax),%ebp
33         movl    %ebx,16(%esp)
34         movl    %ebp,20(%esp)
35         movl    24(%eax),%ebx
36         movl    28(%eax),%ebp
37         movl    %ebx,24(%esp)
38         movl    %ebp,28(%esp)
39         movl    32(%eax),%ebx
40         movl    36(%eax),%ebp
41         movl    %ebx,32(%esp)
42         movl    %ebp,36(%esp)
43         movl    40(%eax),%ebx
44         movl    44(%eax),%ebp
45         movl    %ebx,40(%esp)
46         movl    %ebp,44(%esp)
47         movl    48(%eax),%ebx
48         movl    52(%eax),%ebp
49         movl    %ebx,48(%esp)
50         movl    %ebp,52(%esp)
51         movl    56(%eax),%ebx
52         movl    60(%eax),%ebp
53         movl    %ebx,56(%esp)
54         movl    %ebp,60(%esp)
55         movl    %edi,%eax
56         movl    12(%edx),%ebx
57         movl    16(%edx),%ebp
58
59         xorl    %ebx,%eax
60         movl    (%esp),%edx
61         xorl    %esi,%eax
62         addl    %edx,%ecx
63         roll    $10,%edi
64         addl    %eax,%ecx
65         movl    %esi,%eax
66         roll    $11,%ecx
67         addl    %ebp,%ecx
68
69         xorl    %edi,%eax
70         movl    4(%esp),%edx
71         xorl    %ecx,%eax
72         addl    %eax,%ebp
73         movl    %ecx,%eax
74         roll    $10,%esi
75         addl    %edx,%ebp
76         xorl    %esi,%eax
77         roll    $14,%ebp
78         addl    %ebx,%ebp
79
80         movl    8(%esp),%edx
81         xorl    %ebp,%eax
82         addl    %edx,%ebx
83         roll    $10,%ecx
84         addl    %eax,%ebx
85         movl    %ebp,%eax
86         roll    $15,%ebx
87         addl    %edi,%ebx
88
89         xorl    %ecx,%eax
90         movl    12(%esp),%edx
91         xorl    %ebx,%eax
92         addl    %eax,%edi
93         movl    %ebx,%eax
94         roll    $10,%ebp
95         addl    %edx,%edi
96         xorl    %ebp,%eax
97         roll    $12,%edi
98         addl    %esi,%edi
99
100         movl    16(%esp),%edx
101         xorl    %edi,%eax
102         addl    %edx,%esi
103         roll    $10,%ebx
104         addl    %eax,%esi
105         movl    %edi,%eax
106         roll    $5,%esi
107         addl    %ecx,%esi
108
109         xorl    %ebx,%eax
110         movl    20(%esp),%edx
111         xorl    %esi,%eax
112         addl    %eax,%ecx
113         movl    %esi,%eax
114         roll    $10,%edi
115         addl    %edx,%ecx
116         xorl    %edi,%eax
117         roll    $8,%ecx
118         addl    %ebp,%ecx
119
120         movl    24(%esp),%edx
121         xorl    %ecx,%eax
122         addl    %edx,%ebp
123         roll    $10,%esi
124         addl    %eax,%ebp
125         movl    %ecx,%eax
126         roll    $7,%ebp
127         addl    %ebx,%ebp
128
129         xorl    %esi,%eax
130         movl    28(%esp),%edx
131         xorl    %ebp,%eax
132         addl    %eax,%ebx
133         movl    %ebp,%eax
134         roll    $10,%ecx
135         addl    %edx,%ebx
136         xorl    %ecx,%eax
137         roll    $9,%ebx
138         addl    %edi,%ebx
139
140         movl    32(%esp),%edx
141         xorl    %ebx,%eax
142         addl    %edx,%edi
143         roll    $10,%ebp
144         addl    %eax,%edi
145         movl    %ebx,%eax
146         roll    $11,%edi
147         addl    %esi,%edi
148
149         xorl    %ebp,%eax
150         movl    36(%esp),%edx
151         xorl    %edi,%eax
152         addl    %eax,%esi
153         movl    %edi,%eax
154         roll    $10,%ebx
155         addl    %edx,%esi
156         xorl    %ebx,%eax
157         roll    $13,%esi
158         addl    %ecx,%esi
159
160         movl    40(%esp),%edx
161         xorl    %esi,%eax
162         addl    %edx,%ecx
163         roll    $10,%edi
164         addl    %eax,%ecx
165         movl    %esi,%eax
166         roll    $14,%ecx
167         addl    %ebp,%ecx
168
169         xorl    %edi,%eax
170         movl    44(%esp),%edx
171         xorl    %ecx,%eax
172         addl    %eax,%ebp
173         movl    %ecx,%eax
174         roll    $10,%esi
175         addl    %edx,%ebp
176         xorl    %esi,%eax
177         roll    $15,%ebp
178         addl    %ebx,%ebp
179
180         movl    48(%esp),%edx
181         xorl    %ebp,%eax
182         addl    %edx,%ebx
183         roll    $10,%ecx
184         addl    %eax,%ebx
185         movl    %ebp,%eax
186         roll    $6,%ebx
187         addl    %edi,%ebx
188
189         xorl    %ecx,%eax
190         movl    52(%esp),%edx
191         xorl    %ebx,%eax
192         addl    %eax,%edi
193         movl    %ebx,%eax
194         roll    $10,%ebp
195         addl    %edx,%edi
196         xorl    %ebp,%eax
197         roll    $7,%edi
198         addl    %esi,%edi
199
200         movl    56(%esp),%edx
201         xorl    %edi,%eax
202         addl    %edx,%esi
203         roll    $10,%ebx
204         addl    %eax,%esi
205         movl    %edi,%eax
206         roll    $9,%esi
207         addl    %ecx,%esi
208
209         xorl    %ebx,%eax
210         movl    60(%esp),%edx
211         xorl    %esi,%eax
212         addl    %eax,%ecx
213         movl    $-1,%eax
214         roll    $10,%edi
215         addl    %edx,%ecx
216         movl    28(%esp),%edx
217         roll    $8,%ecx
218         addl    %ebp,%ecx
219
220         addl    %edx,%ebp
221         movl    %esi,%edx
222         subl    %ecx,%eax
223         andl    %ecx,%edx
224         andl    %edi,%eax
225         orl     %eax,%edx
226         movl    16(%esp),%eax
227         roll    $10,%esi
228         leal    1518500249(%ebp,%edx,1),%ebp
229         movl    $-1,%edx
230         roll    $7,%ebp
231         addl    %ebx,%ebp
232
233         addl    %eax,%ebx
234         movl    %ecx,%eax
235         subl    %ebp,%edx
236         andl    %ebp,%eax
237         andl    %esi,%edx
238         orl     %edx,%eax
239         movl    52(%esp),%edx
240         roll    $10,%ecx
241         leal    1518500249(%ebx,%eax,1),%ebx
242         movl    $-1,%eax
243         roll    $6,%ebx
244         addl    %edi,%ebx
245
246         addl    %edx,%edi
247         movl    %ebp,%edx
248         subl    %ebx,%eax
249         andl    %ebx,%edx
250         andl    %ecx,%eax
251         orl     %eax,%edx
252         movl    4(%esp),%eax
253         roll    $10,%ebp
254         leal    1518500249(%edi,%edx,1),%edi
255         movl    $-1,%edx
256         roll    $8,%edi
257         addl    %esi,%edi
258
259         addl    %eax,%esi
260         movl    %ebx,%eax
261         subl    %edi,%edx
262         andl    %edi,%eax
263         andl    %ebp,%edx
264         orl     %edx,%eax
265         movl    40(%esp),%edx
266         roll    $10,%ebx
267         leal    1518500249(%esi,%eax,1),%esi
268         movl    $-1,%eax
269         roll    $13,%esi
270         addl    %ecx,%esi
271
272         addl    %edx,%ecx
273         movl    %edi,%edx
274         subl    %esi,%eax
275         andl    %esi,%edx
276         andl    %ebx,%eax
277         orl     %eax,%edx
278         movl    24(%esp),%eax
279         roll    $10,%edi
280         leal    1518500249(%ecx,%edx,1),%ecx
281         movl    $-1,%edx
282         roll    $11,%ecx
283         addl    %ebp,%ecx
284
285         addl    %eax,%ebp
286         movl    %esi,%eax
287         subl    %ecx,%edx
288         andl    %ecx,%eax
289         andl    %edi,%edx
290         orl     %edx,%eax
291         movl    60(%esp),%edx
292         roll    $10,%esi
293         leal    1518500249(%ebp,%eax,1),%ebp
294         movl    $-1,%eax
295         roll    $9,%ebp
296         addl    %ebx,%ebp
297
298         addl    %edx,%ebx
299         movl    %ecx,%edx
300         subl    %ebp,%eax
301         andl    %ebp,%edx
302         andl    %esi,%eax
303         orl     %eax,%edx
304         movl    12(%esp),%eax
305         roll    $10,%ecx
306         leal    1518500249(%ebx,%edx,1),%ebx
307         movl    $-1,%edx
308         roll    $7,%ebx
309         addl    %edi,%ebx
310
311         addl    %eax,%edi
312         movl    %ebp,%eax
313         subl    %ebx,%edx
314         andl    %ebx,%eax
315         andl    %ecx,%edx
316         orl     %edx,%eax
317         movl    48(%esp),%edx
318         roll    $10,%ebp
319         leal    1518500249(%edi,%eax,1),%edi
320         movl    $-1,%eax
321         roll    $15,%edi
322         addl    %esi,%edi
323
324         addl    %edx,%esi
325         movl    %ebx,%edx
326         subl    %edi,%eax
327         andl    %edi,%edx
328         andl    %ebp,%eax
329         orl     %eax,%edx
330         movl    (%esp),%eax
331         roll    $10,%ebx
332         leal    1518500249(%esi,%edx,1),%esi
333         movl    $-1,%edx
334         roll    $7,%esi
335         addl    %ecx,%esi
336
337         addl    %eax,%ecx
338         movl    %edi,%eax
339         subl    %esi,%edx
340         andl    %esi,%eax
341         andl    %ebx,%edx
342         orl     %edx,%eax
343         movl    36(%esp),%edx
344         roll    $10,%edi
345         leal    1518500249(%ecx,%eax,1),%ecx
346         movl    $-1,%eax
347         roll    $12,%ecx
348         addl    %ebp,%ecx
349
350         addl    %edx,%ebp
351         movl    %esi,%edx
352         subl    %ecx,%eax
353         andl    %ecx,%edx
354         andl    %edi,%eax
355         orl     %eax,%edx
356         movl    20(%esp),%eax
357         roll    $10,%esi
358         leal    1518500249(%ebp,%edx,1),%ebp
359         movl    $-1,%edx
360         roll    $15,%ebp
361         addl    %ebx,%ebp
362
363         addl    %eax,%ebx
364         movl    %ecx,%eax
365         subl    %ebp,%edx
366         andl    %ebp,%eax
367         andl    %esi,%edx
368         orl     %edx,%eax
369         movl    8(%esp),%edx
370         roll    $10,%ecx
371         leal    1518500249(%ebx,%eax,1),%ebx
372         movl    $-1,%eax
373         roll    $9,%ebx
374         addl    %edi,%ebx
375
376         addl    %edx,%edi
377         movl    %ebp,%edx
378         subl    %ebx,%eax
379         andl    %ebx,%edx
380         andl    %ecx,%eax
381         orl     %eax,%edx
382         movl    56(%esp),%eax
383         roll    $10,%ebp
384         leal    1518500249(%edi,%edx,1),%edi
385         movl    $-1,%edx
386         roll    $11,%edi
387         addl    %esi,%edi
388
389         addl    %eax,%esi
390         movl    %ebx,%eax
391         subl    %edi,%edx
392         andl    %edi,%eax
393         andl    %ebp,%edx
394         orl     %edx,%eax
395         movl    44(%esp),%edx
396         roll    $10,%ebx
397         leal    1518500249(%esi,%eax,1),%esi
398         movl    $-1,%eax
399         roll    $7,%esi
400         addl    %ecx,%esi
401
402         addl    %edx,%ecx
403         movl    %edi,%edx
404         subl    %esi,%eax
405         andl    %esi,%edx
406         andl    %ebx,%eax
407         orl     %eax,%edx
408         movl    32(%esp),%eax
409         roll    $10,%edi
410         leal    1518500249(%ecx,%edx,1),%ecx
411         movl    $-1,%edx
412         roll    $13,%ecx
413         addl    %ebp,%ecx
414
415         addl    %eax,%ebp
416         movl    %esi,%eax
417         subl    %ecx,%edx
418         andl    %ecx,%eax
419         andl    %edi,%edx
420         orl     %edx,%eax
421         movl    $-1,%edx
422         roll    $10,%esi
423         leal    1518500249(%ebp,%eax,1),%ebp
424         subl    %ecx,%edx
425         roll    $12,%ebp
426         addl    %ebx,%ebp
427
428         movl    12(%esp),%eax
429         orl     %ebp,%edx
430         addl    %eax,%ebx
431         xorl    %esi,%edx
432         movl    $-1,%eax
433         roll    $10,%ecx
434         leal    1859775393(%ebx,%edx,1),%ebx
435         subl    %ebp,%eax
436         roll    $11,%ebx
437         addl    %edi,%ebx
438
439         movl    40(%esp),%edx
440         orl     %ebx,%eax
441         addl    %edx,%edi
442         xorl    %ecx,%eax
443         movl    $-1,%edx
444         roll    $10,%ebp
445         leal    1859775393(%edi,%eax,1),%edi
446         subl    %ebx,%edx
447         roll    $13,%edi
448         addl    %esi,%edi
449
450         movl    56(%esp),%eax
451         orl     %edi,%edx
452         addl    %eax,%esi
453         xorl    %ebp,%edx
454         movl    $-1,%eax
455         roll    $10,%ebx
456         leal    1859775393(%esi,%edx,1),%esi
457         subl    %edi,%eax
458         roll    $6,%esi
459         addl    %ecx,%esi
460
461         movl    16(%esp),%edx
462         orl     %esi,%eax
463         addl    %edx,%ecx
464         xorl    %ebx,%eax
465         movl    $-1,%edx
466         roll    $10,%edi
467         leal    1859775393(%ecx,%eax,1),%ecx
468         subl    %esi,%edx
469         roll    $7,%ecx
470         addl    %ebp,%ecx
471
472         movl    36(%esp),%eax
473         orl     %ecx,%edx
474         addl    %eax,%ebp
475         xorl    %edi,%edx
476         movl    $-1,%eax
477         roll    $10,%esi
478         leal    1859775393(%ebp,%edx,1),%ebp
479         subl    %ecx,%eax
480         roll    $14,%ebp
481         addl    %ebx,%ebp
482
483         movl    60(%esp),%edx
484         orl     %ebp,%eax
485         addl    %edx,%ebx
486         xorl    %esi,%eax
487         movl    $-1,%edx
488         roll    $10,%ecx
489         leal    1859775393(%ebx,%eax,1),%ebx
490         subl    %ebp,%edx
491         roll    $9,%ebx
492         addl    %edi,%ebx
493
494         movl    32(%esp),%eax
495         orl     %ebx,%edx
496         addl    %eax,%edi
497         xorl    %ecx,%edx
498         movl    $-1,%eax
499         roll    $10,%ebp
500         leal    1859775393(%edi,%edx,1),%edi
501         subl    %ebx,%eax
502         roll    $13,%edi
503         addl    %esi,%edi
504
505         movl    4(%esp),%edx
506         orl     %edi,%eax
507         addl    %edx,%esi
508         xorl    %ebp,%eax
509         movl    $-1,%edx
510         roll    $10,%ebx
511         leal    1859775393(%esi,%eax,1),%esi
512         subl    %edi,%edx
513         roll    $15,%esi
514         addl    %ecx,%esi
515
516         movl    8(%esp),%eax
517         orl     %esi,%edx
518         addl    %eax,%ecx
519         xorl    %ebx,%edx
520         movl    $-1,%eax
521         roll    $10,%edi
522         leal    1859775393(%ecx,%edx,1),%ecx
523         subl    %esi,%eax
524         roll    $14,%ecx
525         addl    %ebp,%ecx
526
527         movl    28(%esp),%edx
528         orl     %ecx,%eax
529         addl    %edx,%ebp
530         xorl    %edi,%eax
531         movl    $-1,%edx
532         roll    $10,%esi
533         leal    1859775393(%ebp,%eax,1),%ebp
534         subl    %ecx,%edx
535         roll    $8,%ebp
536         addl    %ebx,%ebp
537
538         movl    (%esp),%eax
539         orl     %ebp,%edx
540         addl    %eax,%ebx
541         xorl    %esi,%edx
542         movl    $-1,%eax
543         roll    $10,%ecx
544         leal    1859775393(%ebx,%edx,1),%ebx
545         subl    %ebp,%eax
546         roll    $13,%ebx
547         addl    %edi,%ebx
548
549         movl    24(%esp),%edx
550         orl     %ebx,%eax
551         addl    %edx,%edi
552         xorl    %ecx,%eax
553         movl    $-1,%edx
554         roll    $10,%ebp
555         leal    1859775393(%edi,%eax,1),%edi
556         subl    %ebx,%edx
557         roll    $6,%edi
558         addl    %esi,%edi
559
560         movl    52(%esp),%eax
561         orl     %edi,%edx
562         addl    %eax,%esi
563         xorl    %ebp,%edx
564         movl    $-1,%eax
565         roll    $10,%ebx
566         leal    1859775393(%esi,%edx,1),%esi
567         subl    %edi,%eax
568         roll    $5,%esi
569         addl    %ecx,%esi
570
571         movl    44(%esp),%edx
572         orl     %esi,%eax
573         addl    %edx,%ecx
574         xorl    %ebx,%eax
575         movl    $-1,%edx
576         roll    $10,%edi
577         leal    1859775393(%ecx,%eax,1),%ecx
578         subl    %esi,%edx
579         roll    $12,%ecx
580         addl    %ebp,%ecx
581
582         movl    20(%esp),%eax
583         orl     %ecx,%edx
584         addl    %eax,%ebp
585         xorl    %edi,%edx
586         movl    $-1,%eax
587         roll    $10,%esi
588         leal    1859775393(%ebp,%edx,1),%ebp
589         subl    %ecx,%eax
590         roll    $7,%ebp
591         addl    %ebx,%ebp
592
593         movl    48(%esp),%edx
594         orl     %ebp,%eax
595         addl    %edx,%ebx
596         xorl    %esi,%eax
597         movl    $-1,%edx
598         roll    $10,%ecx
599         leal    1859775393(%ebx,%eax,1),%ebx
600         movl    %ecx,%eax
601         roll    $5,%ebx
602         addl    %edi,%ebx
603
604         subl    %ecx,%edx
605         andl    %ebx,%eax
606         andl    %ebp,%edx
607         orl     %eax,%edx
608         movl    4(%esp),%eax
609         roll    $10,%ebp
610         leal    2400959708(%edi,%edx,1),%edi
611         movl    $-1,%edx
612         addl    %eax,%edi
613         movl    %ebp,%eax
614         roll    $11,%edi
615         addl    %esi,%edi
616
617         subl    %ebp,%edx
618         andl    %edi,%eax
619         andl    %ebx,%edx
620         orl     %eax,%edx
621         movl    36(%esp),%eax
622         roll    $10,%ebx
623         leal    2400959708(%esi,%edx,1),%esi
624         movl    $-1,%edx
625         addl    %eax,%esi
626         movl    %ebx,%eax
627         roll    $12,%esi
628         addl    %ecx,%esi
629
630         subl    %ebx,%edx
631         andl    %esi,%eax
632         andl    %edi,%edx
633         orl     %eax,%edx
634         movl    44(%esp),%eax
635         roll    $10,%edi
636         leal    2400959708(%ecx,%edx,1),%ecx
637         movl    $-1,%edx
638         addl    %eax,%ecx
639         movl    %edi,%eax
640         roll    $14,%ecx
641         addl    %ebp,%ecx
642
643         subl    %edi,%edx
644         andl    %ecx,%eax
645         andl    %esi,%edx
646         orl     %eax,%edx
647         movl    40(%esp),%eax
648         roll    $10,%esi
649         leal    2400959708(%ebp,%edx,1),%ebp
650         movl    $-1,%edx
651         addl    %eax,%ebp
652         movl    %esi,%eax
653         roll    $15,%ebp
654         addl    %ebx,%ebp
655
656         subl    %esi,%edx
657         andl    %ebp,%eax
658         andl    %ecx,%edx
659         orl     %eax,%edx
660         movl    (%esp),%eax
661         roll    $10,%ecx
662         leal    2400959708(%ebx,%edx,1),%ebx
663         movl    $-1,%edx
664         addl    %eax,%ebx
665         movl    %ecx,%eax
666         roll    $14,%ebx
667         addl    %edi,%ebx
668
669         subl    %ecx,%edx
670         andl    %ebx,%eax
671         andl    %ebp,%edx
672         orl     %eax,%edx
673         movl    32(%esp),%eax
674         roll    $10,%ebp
675         leal    2400959708(%edi,%edx,1),%edi
676         movl    $-1,%edx
677         addl    %eax,%edi
678         movl    %ebp,%eax
679         roll    $15,%edi
680         addl    %esi,%edi
681
682         subl    %ebp,%edx
683         andl    %edi,%eax
684         andl    %ebx,%edx
685         orl     %eax,%edx
686         movl    48(%esp),%eax
687         roll    $10,%ebx
688         leal    2400959708(%esi,%edx,1),%esi
689         movl    $-1,%edx
690         addl    %eax,%esi
691         movl    %ebx,%eax
692         roll    $9,%esi
693         addl    %ecx,%esi
694
695         subl    %ebx,%edx
696         andl    %esi,%eax
697         andl    %edi,%edx
698         orl     %eax,%edx
699         movl    16(%esp),%eax
700         roll    $10,%edi
701         leal    2400959708(%ecx,%edx,1),%ecx
702         movl    $-1,%edx
703         addl    %eax,%ecx
704         movl    %edi,%eax
705         roll    $8,%ecx
706         addl    %ebp,%ecx
707
708         subl    %edi,%edx
709         andl    %ecx,%eax
710         andl    %esi,%edx
711         orl     %eax,%edx
712         movl    52(%esp),%eax
713         roll    $10,%esi
714         leal    2400959708(%ebp,%edx,1),%ebp
715         movl    $-1,%edx
716         addl    %eax,%ebp
717         movl    %esi,%eax
718         roll    $9,%ebp
719         addl    %ebx,%ebp
720
721         subl    %esi,%edx
722         andl    %ebp,%eax
723         andl    %ecx,%edx
724         orl     %eax,%edx
725         movl    12(%esp),%eax
726         roll    $10,%ecx
727         leal    2400959708(%ebx,%edx,1),%ebx
728         movl    $-1,%edx
729         addl    %eax,%ebx
730         movl    %ecx,%eax
731         roll    $14,%ebx
732         addl    %edi,%ebx
733
734         subl    %ecx,%edx
735         andl    %ebx,%eax
736         andl    %ebp,%edx
737         orl     %eax,%edx
738         movl    28(%esp),%eax
739         roll    $10,%ebp
740         leal    2400959708(%edi,%edx,1),%edi
741         movl    $-1,%edx
742         addl    %eax,%edi
743         movl    %ebp,%eax
744         roll    $5,%edi
745         addl    %esi,%edi
746
747         subl    %ebp,%edx
748         andl    %edi,%eax
749         andl    %ebx,%edx
750         orl     %eax,%edx
751         movl    60(%esp),%eax
752         roll    $10,%ebx
753         leal    2400959708(%esi,%edx,1),%esi
754         movl    $-1,%edx
755         addl    %eax,%esi
756         movl    %ebx,%eax
757         roll    $6,%esi
758         addl    %ecx,%esi
759
760         subl    %ebx,%edx
761         andl    %esi,%eax
762         andl    %edi,%edx
763         orl     %eax,%edx
764         movl    56(%esp),%eax
765         roll    $10,%edi
766         leal    2400959708(%ecx,%edx,1),%ecx
767         movl    $-1,%edx
768         addl    %eax,%ecx
769         movl    %edi,%eax
770         roll    $8,%ecx
771         addl    %ebp,%ecx
772
773         subl    %edi,%edx
774         andl    %ecx,%eax
775         andl    %esi,%edx
776         orl     %eax,%edx
777         movl    20(%esp),%eax
778         roll    $10,%esi
779         leal    2400959708(%ebp,%edx,1),%ebp
780         movl    $-1,%edx
781         addl    %eax,%ebp
782         movl    %esi,%eax
783         roll    $6,%ebp
784         addl    %ebx,%ebp
785
786         subl    %esi,%edx
787         andl    %ebp,%eax
788         andl    %ecx,%edx
789         orl     %eax,%edx
790         movl    24(%esp),%eax
791         roll    $10,%ecx
792         leal    2400959708(%ebx,%edx,1),%ebx
793         movl    $-1,%edx
794         addl    %eax,%ebx
795         movl    %ecx,%eax
796         roll    $5,%ebx
797         addl    %edi,%ebx
798
799         subl    %ecx,%edx
800         andl    %ebx,%eax
801         andl    %ebp,%edx
802         orl     %eax,%edx
803         movl    8(%esp),%eax
804         roll    $10,%ebp
805         leal    2400959708(%edi,%edx,1),%edi
806         movl    $-1,%edx
807         addl    %eax,%edi
808         subl    %ebp,%edx
809         roll    $12,%edi
810         addl    %esi,%edi
811
812         movl    16(%esp),%eax
813         orl     %ebx,%edx
814         addl    %eax,%esi
815         xorl    %edi,%edx
816         movl    $-1,%eax
817         roll    $10,%ebx
818         leal    2840853838(%esi,%edx,1),%esi
819         subl    %ebx,%eax
820         roll    $9,%esi
821         addl    %ecx,%esi
822
823         movl    (%esp),%edx
824         orl     %edi,%eax
825         addl    %edx,%ecx
826         xorl    %esi,%eax
827         movl    $-1,%edx
828         roll    $10,%edi
829         leal    2840853838(%ecx,%eax,1),%ecx
830         subl    %edi,%edx
831         roll    $15,%ecx
832         addl    %ebp,%ecx
833
834         movl    20(%esp),%eax
835         orl     %esi,%edx
836         addl    %eax,%ebp
837         xorl    %ecx,%edx
838         movl    $-1,%eax
839         roll    $10,%esi
840         leal    2840853838(%ebp,%edx,1),%ebp
841         subl    %esi,%eax
842         roll    $5,%ebp
843         addl    %ebx,%ebp
844
845         movl    36(%esp),%edx
846         orl     %ecx,%eax
847         addl    %edx,%ebx
848         xorl    %ebp,%eax
849         movl    $-1,%edx
850         roll    $10,%ecx
851         leal    2840853838(%ebx,%eax,1),%ebx
852         subl    %ecx,%edx
853         roll    $11,%ebx
854         addl    %edi,%ebx
855
856         movl    28(%esp),%eax
857         orl     %ebp,%edx
858         addl    %eax,%edi
859         xorl    %ebx,%edx
860         movl    $-1,%eax
861         roll    $10,%ebp
862         leal    2840853838(%edi,%edx,1),%edi
863         subl    %ebp,%eax
864         roll    $6,%edi
865         addl    %esi,%edi
866
867         movl    48(%esp),%edx
868         orl     %ebx,%eax
869         addl    %edx,%esi
870         xorl    %edi,%eax
871         movl    $-1,%edx
872         roll    $10,%ebx
873         leal    2840853838(%esi,%eax,1),%esi
874         subl    %ebx,%edx
875         roll    $8,%esi
876         addl    %ecx,%esi
877
878         movl    8(%esp),%eax
879         orl     %edi,%edx
880         addl    %eax,%ecx
881         xorl    %esi,%edx
882         movl    $-1,%eax
883         roll    $10,%edi
884         leal    2840853838(%ecx,%edx,1),%ecx
885         subl    %edi,%eax
886         roll    $13,%ecx
887         addl    %ebp,%ecx
888
889         movl    40(%esp),%edx
890         orl     %esi,%eax
891         addl    %edx,%ebp
892         xorl    %ecx,%eax
893         movl    $-1,%edx
894         roll    $10,%esi
895         leal    2840853838(%ebp,%eax,1),%ebp
896         subl    %esi,%edx
897         roll    $12,%ebp
898         addl    %ebx,%ebp
899
900         movl    56(%esp),%eax
901         orl     %ecx,%edx
902         addl    %eax,%ebx
903         xorl    %ebp,%edx
904         movl    $-1,%eax
905         roll    $10,%ecx
906         leal    2840853838(%ebx,%edx,1),%ebx
907         subl    %ecx,%eax
908         roll    $5,%ebx
909         addl    %edi,%ebx
910
911         movl    4(%esp),%edx
912         orl     %ebp,%eax
913         addl    %edx,%edi
914         xorl    %ebx,%eax
915         movl    $-1,%edx
916         roll    $10,%ebp
917         leal    2840853838(%edi,%eax,1),%edi
918         subl    %ebp,%edx
919         roll    $12,%edi
920         addl    %esi,%edi
921
922         movl    12(%esp),%eax
923         orl     %ebx,%edx
924         addl    %eax,%esi
925         xorl    %edi,%edx
926         movl    $-1,%eax
927         roll    $10,%ebx
928         leal    2840853838(%esi,%edx,1),%esi
929         subl    %ebx,%eax
930         roll    $13,%esi
931         addl    %ecx,%esi
932
933         movl    32(%esp),%edx
934         orl     %edi,%eax
935         addl    %edx,%ecx
936         xorl    %esi,%eax
937         movl    $-1,%edx
938         roll    $10,%edi
939         leal    2840853838(%ecx,%eax,1),%ecx
940         subl    %edi,%edx
941         roll    $14,%ecx
942         addl    %ebp,%ecx
943
944         movl    44(%esp),%eax
945         orl     %esi,%edx
946         addl    %eax,%ebp
947         xorl    %ecx,%edx
948         movl    $-1,%eax
949         roll    $10,%esi
950         leal    2840853838(%ebp,%edx,1),%ebp
951         subl    %esi,%eax
952         roll    $11,%ebp
953         addl    %ebx,%ebp
954
955         movl    24(%esp),%edx
956         orl     %ecx,%eax
957         addl    %edx,%ebx
958         xorl    %ebp,%eax
959         movl    $-1,%edx
960         roll    $10,%ecx
961         leal    2840853838(%ebx,%eax,1),%ebx
962         subl    %ecx,%edx
963         roll    $8,%ebx
964         addl    %edi,%ebx
965
966         movl    60(%esp),%eax
967         orl     %ebp,%edx
968         addl    %eax,%edi
969         xorl    %ebx,%edx
970         movl    $-1,%eax
971         roll    $10,%ebp
972         leal    2840853838(%edi,%edx,1),%edi
973         subl    %ebp,%eax
974         roll    $5,%edi
975         addl    %esi,%edi
976
977         movl    52(%esp),%edx
978         orl     %ebx,%eax
979         addl    %edx,%esi
980         xorl    %edi,%eax
981         movl    128(%esp),%edx
982         roll    $10,%ebx
983         leal    2840853838(%esi,%eax,1),%esi
984         movl    %ecx,64(%esp)
985         roll    $6,%esi
986         addl    %ecx,%esi
987         movl    (%edx),%ecx
988         movl    %esi,68(%esp)
989         movl    %edi,72(%esp)
990         movl    4(%edx),%esi
991         movl    %ebx,76(%esp)
992         movl    8(%edx),%edi
993         movl    %ebp,80(%esp)
994         movl    12(%edx),%ebx
995         movl    16(%edx),%ebp
996
997         movl    $-1,%edx
998         subl    %ebx,%edx
999         movl    20(%esp),%eax
1000         orl     %edi,%edx
1001         addl    %eax,%ecx
1002         xorl    %esi,%edx
1003         movl    $-1,%eax
1004         roll    $10,%edi
1005         leal    1352829926(%ecx,%edx,1),%ecx
1006         subl    %edi,%eax
1007         roll    $8,%ecx
1008         addl    %ebp,%ecx
1009
1010         movl    56(%esp),%edx
1011         orl     %esi,%eax
1012         addl    %edx,%ebp
1013         xorl    %ecx,%eax
1014         movl    $-1,%edx
1015         roll    $10,%esi
1016         leal    1352829926(%ebp,%eax,1),%ebp
1017         subl    %esi,%edx
1018         roll    $9,%ebp
1019         addl    %ebx,%ebp
1020
1021         movl    28(%esp),%eax
1022         orl     %ecx,%edx
1023         addl    %eax,%ebx
1024         xorl    %ebp,%edx
1025         movl    $-1,%eax
1026         roll    $10,%ecx
1027         leal    1352829926(%ebx,%edx,1),%ebx
1028         subl    %ecx,%eax
1029         roll    $9,%ebx
1030         addl    %edi,%ebx
1031
1032         movl    (%esp),%edx
1033         orl     %ebp,%eax
1034         addl    %edx,%edi
1035         xorl    %ebx,%eax
1036         movl    $-1,%edx
1037         roll    $10,%ebp
1038         leal    1352829926(%edi,%eax,1),%edi
1039         subl    %ebp,%edx
1040         roll    $11,%edi
1041         addl    %esi,%edi
1042
1043         movl    36(%esp),%eax
1044         orl     %ebx,%edx
1045         addl    %eax,%esi
1046         xorl    %edi,%edx
1047         movl    $-1,%eax
1048         roll    $10,%ebx
1049         leal    1352829926(%esi,%edx,1),%esi
1050         subl    %ebx,%eax
1051         roll    $13,%esi
1052         addl    %ecx,%esi
1053
1054         movl    8(%esp),%edx
1055         orl     %edi,%eax
1056         addl    %edx,%ecx
1057         xorl    %esi,%eax
1058         movl    $-1,%edx
1059         roll    $10,%edi
1060         leal    1352829926(%ecx,%eax,1),%ecx
1061         subl    %edi,%edx
1062         roll    $15,%ecx
1063         addl    %ebp,%ecx
1064
1065         movl    44(%esp),%eax
1066         orl     %esi,%edx
1067         addl    %eax,%ebp
1068         xorl    %ecx,%edx
1069         movl    $-1,%eax
1070         roll    $10,%esi
1071         leal    1352829926(%ebp,%edx,1),%ebp
1072         subl    %esi,%eax
1073         roll    $15,%ebp
1074         addl    %ebx,%ebp
1075
1076         movl    16(%esp),%edx
1077         orl     %ecx,%eax
1078         addl    %edx,%ebx
1079         xorl    %ebp,%eax
1080         movl    $-1,%edx
1081         roll    $10,%ecx
1082         leal    1352829926(%ebx,%eax,1),%ebx
1083         subl    %ecx,%edx
1084         roll    $5,%ebx
1085         addl    %edi,%ebx
1086
1087         movl    52(%esp),%eax
1088         orl     %ebp,%edx
1089         addl    %eax,%edi
1090         xorl    %ebx,%edx
1091         movl    $-1,%eax
1092         roll    $10,%ebp
1093         leal    1352829926(%edi,%edx,1),%edi
1094         subl    %ebp,%eax
1095         roll    $7,%edi
1096         addl    %esi,%edi
1097
1098         movl    24(%esp),%edx
1099         orl     %ebx,%eax
1100         addl    %edx,%esi
1101         xorl    %edi,%eax
1102         movl    $-1,%edx
1103         roll    $10,%ebx
1104         leal    1352829926(%esi,%eax,1),%esi
1105         subl    %ebx,%edx
1106         roll    $7,%esi
1107         addl    %ecx,%esi
1108
1109         movl    60(%esp),%eax
1110         orl     %edi,%edx
1111         addl    %eax,%ecx
1112         xorl    %esi,%edx
1113         movl    $-1,%eax
1114         roll    $10,%edi
1115         leal    1352829926(%ecx,%edx,1),%ecx
1116         subl    %edi,%eax
1117         roll    $8,%ecx
1118         addl    %ebp,%ecx
1119
1120         movl    32(%esp),%edx
1121         orl     %esi,%eax
1122         addl    %edx,%ebp
1123         xorl    %ecx,%eax
1124         movl    $-1,%edx
1125         roll    $10,%esi
1126         leal    1352829926(%ebp,%eax,1),%ebp
1127         subl    %esi,%edx
1128         roll    $11,%ebp
1129         addl    %ebx,%ebp
1130
1131         movl    4(%esp),%eax
1132         orl     %ecx,%edx
1133         addl    %eax,%ebx
1134         xorl    %ebp,%edx
1135         movl    $-1,%eax
1136         roll    $10,%ecx
1137         leal    1352829926(%ebx,%edx,1),%ebx
1138         subl    %ecx,%eax
1139         roll    $14,%ebx
1140         addl    %edi,%ebx
1141
1142         movl    40(%esp),%edx
1143         orl     %ebp,%eax
1144         addl    %edx,%edi
1145         xorl    %ebx,%eax
1146         movl    $-1,%edx
1147         roll    $10,%ebp
1148         leal    1352829926(%edi,%eax,1),%edi
1149         subl    %ebp,%edx
1150         roll    $14,%edi
1151         addl    %esi,%edi
1152
1153         movl    12(%esp),%eax
1154         orl     %ebx,%edx
1155         addl    %eax,%esi
1156         xorl    %edi,%edx
1157         movl    $-1,%eax
1158         roll    $10,%ebx
1159         leal    1352829926(%esi,%edx,1),%esi
1160         subl    %ebx,%eax
1161         roll    $12,%esi
1162         addl    %ecx,%esi
1163
1164         movl    48(%esp),%edx
1165         orl     %edi,%eax
1166         addl    %edx,%ecx
1167         xorl    %esi,%eax
1168         movl    $-1,%edx
1169         roll    $10,%edi
1170         leal    1352829926(%ecx,%eax,1),%ecx
1171         movl    %edi,%eax
1172         roll    $6,%ecx
1173         addl    %ebp,%ecx
1174
1175         subl    %edi,%edx
1176         andl    %ecx,%eax
1177         andl    %esi,%edx
1178         orl     %eax,%edx
1179         movl    24(%esp),%eax
1180         roll    $10,%esi
1181         leal    1548603684(%ebp,%edx,1),%ebp
1182         movl    $-1,%edx
1183         addl    %eax,%ebp
1184         movl    %esi,%eax
1185         roll    $9,%ebp
1186         addl    %ebx,%ebp
1187
1188         subl    %esi,%edx
1189         andl    %ebp,%eax
1190         andl    %ecx,%edx
1191         orl     %eax,%edx
1192         movl    44(%esp),%eax
1193         roll    $10,%ecx
1194         leal    1548603684(%ebx,%edx,1),%ebx
1195         movl    $-1,%edx
1196         addl    %eax,%ebx
1197         movl    %ecx,%eax
1198         roll    $13,%ebx
1199         addl    %edi,%ebx
1200
1201         subl    %ecx,%edx
1202         andl    %ebx,%eax
1203         andl    %ebp,%edx
1204         orl     %eax,%edx
1205         movl    12(%esp),%eax
1206         roll    $10,%ebp
1207         leal    1548603684(%edi,%edx,1),%edi
1208         movl    $-1,%edx
1209         addl    %eax,%edi
1210         movl    %ebp,%eax
1211         roll    $15,%edi
1212         addl    %esi,%edi
1213
1214         subl    %ebp,%edx
1215         andl    %edi,%eax
1216         andl    %ebx,%edx
1217         orl     %eax,%edx
1218         movl    28(%esp),%eax
1219         roll    $10,%ebx
1220         leal    1548603684(%esi,%edx,1),%esi
1221         movl    $-1,%edx
1222         addl    %eax,%esi
1223         movl    %ebx,%eax
1224         roll    $7,%esi
1225         addl    %ecx,%esi
1226
1227         subl    %ebx,%edx
1228         andl    %esi,%eax
1229         andl    %edi,%edx
1230         orl     %eax,%edx
1231         movl    (%esp),%eax
1232         roll    $10,%edi
1233         leal    1548603684(%ecx,%edx,1),%ecx
1234         movl    $-1,%edx
1235         addl    %eax,%ecx
1236         movl    %edi,%eax
1237         roll    $12,%ecx
1238         addl    %ebp,%ecx
1239
1240         subl    %edi,%edx
1241         andl    %ecx,%eax
1242         andl    %esi,%edx
1243         orl     %eax,%edx
1244         movl    52(%esp),%eax
1245         roll    $10,%esi
1246         leal    1548603684(%ebp,%edx,1),%ebp
1247         movl    $-1,%edx
1248         addl    %eax,%ebp
1249         movl    %esi,%eax
1250         roll    $8,%ebp
1251         addl    %ebx,%ebp
1252
1253         subl    %esi,%edx
1254         andl    %ebp,%eax
1255         andl    %ecx,%edx
1256         orl     %eax,%edx
1257         movl    20(%esp),%eax
1258         roll    $10,%ecx
1259         leal    1548603684(%ebx,%edx,1),%ebx
1260         movl    $-1,%edx
1261         addl    %eax,%ebx
1262         movl    %ecx,%eax
1263         roll    $9,%ebx
1264         addl    %edi,%ebx
1265
1266         subl    %ecx,%edx
1267         andl    %ebx,%eax
1268         andl    %ebp,%edx
1269         orl     %eax,%edx
1270         movl    40(%esp),%eax
1271         roll    $10,%ebp
1272         leal    1548603684(%edi,%edx,1),%edi
1273         movl    $-1,%edx
1274         addl    %eax,%edi
1275         movl    %ebp,%eax
1276         roll    $11,%edi
1277         addl    %esi,%edi
1278
1279         subl    %ebp,%edx
1280         andl    %edi,%eax
1281         andl    %ebx,%edx
1282         orl     %eax,%edx
1283         movl    56(%esp),%eax
1284         roll    $10,%ebx
1285         leal    1548603684(%esi,%edx,1),%esi
1286         movl    $-1,%edx
1287         addl    %eax,%esi
1288         movl    %ebx,%eax
1289         roll    $7,%esi
1290         addl    %ecx,%esi
1291
1292         subl    %ebx,%edx
1293         andl    %esi,%eax
1294         andl    %edi,%edx
1295         orl     %eax,%edx
1296         movl    60(%esp),%eax
1297         roll    $10,%edi
1298         leal    1548603684(%ecx,%edx,1),%ecx
1299         movl    $-1,%edx
1300         addl    %eax,%ecx
1301         movl    %edi,%eax
1302         roll    $7,%ecx
1303         addl    %ebp,%ecx
1304
1305         subl    %edi,%edx
1306         andl    %ecx,%eax
1307         andl    %esi,%edx
1308         orl     %eax,%edx
1309         movl    32(%esp),%eax
1310         roll    $10,%esi
1311         leal    1548603684(%ebp,%edx,1),%ebp
1312         movl    $-1,%edx
1313         addl    %eax,%ebp
1314         movl    %esi,%eax
1315         roll    $12,%ebp
1316         addl    %ebx,%ebp
1317
1318         subl    %esi,%edx
1319         andl    %ebp,%eax
1320         andl    %ecx,%edx
1321         orl     %eax,%edx
1322         movl    48(%esp),%eax
1323         roll    $10,%ecx
1324         leal    1548603684(%ebx,%edx,1),%ebx
1325         movl    $-1,%edx
1326         addl    %eax,%ebx
1327         movl    %ecx,%eax
1328         roll    $7,%ebx
1329         addl    %edi,%ebx
1330
1331         subl    %ecx,%edx
1332         andl    %ebx,%eax
1333         andl    %ebp,%edx
1334         orl     %eax,%edx
1335         movl    16(%esp),%eax
1336         roll    $10,%ebp
1337         leal    1548603684(%edi,%edx,1),%edi
1338         movl    $-1,%edx
1339         addl    %eax,%edi
1340         movl    %ebp,%eax
1341         roll    $6,%edi
1342         addl    %esi,%edi
1343
1344         subl    %ebp,%edx
1345         andl    %edi,%eax
1346         andl    %ebx,%edx
1347         orl     %eax,%edx
1348         movl    36(%esp),%eax
1349         roll    $10,%ebx
1350         leal    1548603684(%esi,%edx,1),%esi
1351         movl    $-1,%edx
1352         addl    %eax,%esi
1353         movl    %ebx,%eax
1354         roll    $15,%esi
1355         addl    %ecx,%esi
1356
1357         subl    %ebx,%edx
1358         andl    %esi,%eax
1359         andl    %edi,%edx
1360         orl     %eax,%edx
1361         movl    4(%esp),%eax
1362         roll    $10,%edi
1363         leal    1548603684(%ecx,%edx,1),%ecx
1364         movl    $-1,%edx
1365         addl    %eax,%ecx
1366         movl    %edi,%eax
1367         roll    $13,%ecx
1368         addl    %ebp,%ecx
1369
1370         subl    %edi,%edx
1371         andl    %ecx,%eax
1372         andl    %esi,%edx
1373         orl     %eax,%edx
1374         movl    8(%esp),%eax
1375         roll    $10,%esi
1376         leal    1548603684(%ebp,%edx,1),%ebp
1377         movl    $-1,%edx
1378         addl    %eax,%ebp
1379         subl    %ecx,%edx
1380         roll    $11,%ebp
1381         addl    %ebx,%ebp
1382
1383         movl    60(%esp),%eax
1384         orl     %ebp,%edx
1385         addl    %eax,%ebx
1386         xorl    %esi,%edx
1387         movl    $-1,%eax
1388         roll    $10,%ecx
1389         leal    1836072691(%ebx,%edx,1),%ebx
1390         subl    %ebp,%eax
1391         roll    $9,%ebx
1392         addl    %edi,%ebx
1393
1394         movl    20(%esp),%edx
1395         orl     %ebx,%eax
1396         addl    %edx,%edi
1397         xorl    %ecx,%eax
1398         movl    $-1,%edx
1399         roll    $10,%ebp
1400         leal    1836072691(%edi,%eax,1),%edi
1401         subl    %ebx,%edx
1402         roll    $7,%edi
1403         addl    %esi,%edi
1404
1405         movl    4(%esp),%eax
1406         orl     %edi,%edx
1407         addl    %eax,%esi
1408         xorl    %ebp,%edx
1409         movl    $-1,%eax
1410         roll    $10,%ebx
1411         leal    1836072691(%esi,%edx,1),%esi
1412         subl    %edi,%eax
1413         roll    $15,%esi
1414         addl    %ecx,%esi
1415
1416         movl    12(%esp),%edx
1417         orl     %esi,%eax
1418         addl    %edx,%ecx
1419         xorl    %ebx,%eax
1420         movl    $-1,%edx
1421         roll    $10,%edi
1422         leal    1836072691(%ecx,%eax,1),%ecx
1423         subl    %esi,%edx
1424         roll    $11,%ecx
1425         addl    %ebp,%ecx
1426
1427         movl    28(%esp),%eax
1428         orl     %ecx,%edx
1429         addl    %eax,%ebp
1430         xorl    %edi,%edx
1431         movl    $-1,%eax
1432         roll    $10,%esi
1433         leal    1836072691(%ebp,%edx,1),%ebp
1434         subl    %ecx,%eax
1435         roll    $8,%ebp
1436         addl    %ebx,%ebp
1437
1438         movl    56(%esp),%edx
1439         orl     %ebp,%eax
1440         addl    %edx,%ebx
1441         xorl    %esi,%eax
1442         movl    $-1,%edx
1443         roll    $10,%ecx
1444         leal    1836072691(%ebx,%eax,1),%ebx
1445         subl    %ebp,%edx
1446         roll    $6,%ebx
1447         addl    %edi,%ebx
1448
1449         movl    24(%esp),%eax
1450         orl     %ebx,%edx
1451         addl    %eax,%edi
1452         xorl    %ecx,%edx
1453         movl    $-1,%eax
1454         roll    $10,%ebp
1455         leal    1836072691(%edi,%edx,1),%edi
1456         subl    %ebx,%eax
1457         roll    $6,%edi
1458         addl    %esi,%edi
1459
1460         movl    36(%esp),%edx
1461         orl     %edi,%eax
1462         addl    %edx,%esi
1463         xorl    %ebp,%eax
1464         movl    $-1,%edx
1465         roll    $10,%ebx
1466         leal    1836072691(%esi,%eax,1),%esi
1467         subl    %edi,%edx
1468         roll    $14,%esi
1469         addl    %ecx,%esi
1470
1471         movl    44(%esp),%eax
1472         orl     %esi,%edx
1473         addl    %eax,%ecx
1474         xorl    %ebx,%edx
1475         movl    $-1,%eax
1476         roll    $10,%edi
1477         leal    1836072691(%ecx,%edx,1),%ecx
1478         subl    %esi,%eax
1479         roll    $12,%ecx
1480         addl    %ebp,%ecx
1481
1482         movl    32(%esp),%edx
1483         orl     %ecx,%eax
1484         addl    %edx,%ebp
1485         xorl    %edi,%eax
1486         movl    $-1,%edx
1487         roll    $10,%esi
1488         leal    1836072691(%ebp,%eax,1),%ebp
1489         subl    %ecx,%edx
1490         roll    $13,%ebp
1491         addl    %ebx,%ebp
1492
1493         movl    48(%esp),%eax
1494         orl     %ebp,%edx
1495         addl    %eax,%ebx
1496         xorl    %esi,%edx
1497         movl    $-1,%eax
1498         roll    $10,%ecx
1499         leal    1836072691(%ebx,%edx,1),%ebx
1500         subl    %ebp,%eax
1501         roll    $5,%ebx
1502         addl    %edi,%ebx
1503
1504         movl    8(%esp),%edx
1505         orl     %ebx,%eax
1506         addl    %edx,%edi
1507         xorl    %ecx,%eax
1508         movl    $-1,%edx
1509         roll    $10,%ebp
1510         leal    1836072691(%edi,%eax,1),%edi
1511         subl    %ebx,%edx
1512         roll    $14,%edi
1513         addl    %esi,%edi
1514
1515         movl    40(%esp),%eax
1516         orl     %edi,%edx
1517         addl    %eax,%esi
1518         xorl    %ebp,%edx
1519         movl    $-1,%eax
1520         roll    $10,%ebx
1521         leal    1836072691(%esi,%edx,1),%esi
1522         subl    %edi,%eax
1523         roll    $13,%esi
1524         addl    %ecx,%esi
1525
1526         movl    (%esp),%edx
1527         orl     %esi,%eax
1528         addl    %edx,%ecx
1529         xorl    %ebx,%eax
1530         movl    $-1,%edx
1531         roll    $10,%edi
1532         leal    1836072691(%ecx,%eax,1),%ecx
1533         subl    %esi,%edx
1534         roll    $13,%ecx
1535         addl    %ebp,%ecx
1536
1537         movl    16(%esp),%eax
1538         orl     %ecx,%edx
1539         addl    %eax,%ebp
1540         xorl    %edi,%edx
1541         movl    $-1,%eax
1542         roll    $10,%esi
1543         leal    1836072691(%ebp,%edx,1),%ebp
1544         subl    %ecx,%eax
1545         roll    $7,%ebp
1546         addl    %ebx,%ebp
1547
1548         movl    52(%esp),%edx
1549         orl     %ebp,%eax
1550         addl    %edx,%ebx
1551         xorl    %esi,%eax
1552         movl    32(%esp),%edx
1553         roll    $10,%ecx
1554         leal    1836072691(%ebx,%eax,1),%ebx
1555         movl    $-1,%eax
1556         roll    $5,%ebx
1557         addl    %edi,%ebx
1558
1559         addl    %edx,%edi
1560         movl    %ebp,%edx
1561         subl    %ebx,%eax
1562         andl    %ebx,%edx
1563         andl    %ecx,%eax
1564         orl     %eax,%edx
1565         movl    24(%esp),%eax
1566         roll    $10,%ebp
1567         leal    2053994217(%edi,%edx,1),%edi
1568         movl    $-1,%edx
1569         roll    $15,%edi
1570         addl    %esi,%edi
1571
1572         addl    %eax,%esi
1573         movl    %ebx,%eax
1574         subl    %edi,%edx
1575         andl    %edi,%eax
1576         andl    %ebp,%edx
1577         orl     %edx,%eax
1578         movl    16(%esp),%edx
1579         roll    $10,%ebx
1580         leal    2053994217(%esi,%eax,1),%esi
1581         movl    $-1,%eax
1582         roll    $5,%esi
1583         addl    %ecx,%esi
1584
1585         addl    %edx,%ecx
1586         movl    %edi,%edx
1587         subl    %esi,%eax
1588         andl    %esi,%edx
1589         andl    %ebx,%eax
1590         orl     %eax,%edx
1591         movl    4(%esp),%eax
1592         roll    $10,%edi
1593         leal    2053994217(%ecx,%edx,1),%ecx
1594         movl    $-1,%edx
1595         roll    $8,%ecx
1596         addl    %ebp,%ecx
1597
1598         addl    %eax,%ebp
1599         movl    %esi,%eax
1600         subl    %ecx,%edx
1601         andl    %ecx,%eax
1602         andl    %edi,%edx
1603         orl     %edx,%eax
1604         movl    12(%esp),%edx
1605         roll    $10,%esi
1606         leal    2053994217(%ebp,%eax,1),%ebp
1607         movl    $-1,%eax
1608         roll    $11,%ebp
1609         addl    %ebx,%ebp
1610
1611         addl    %edx,%ebx
1612         movl    %ecx,%edx
1613         subl    %ebp,%eax
1614         andl    %ebp,%edx
1615         andl    %esi,%eax
1616         orl     %eax,%edx
1617         movl    44(%esp),%eax
1618         roll    $10,%ecx
1619         leal    2053994217(%ebx,%edx,1),%ebx
1620         movl    $-1,%edx
1621         roll    $14,%ebx
1622         addl    %edi,%ebx
1623
1624         addl    %eax,%edi
1625         movl    %ebp,%eax
1626         subl    %ebx,%edx
1627         andl    %ebx,%eax
1628         andl    %ecx,%edx
1629         orl     %edx,%eax
1630         movl    60(%esp),%edx
1631         roll    $10,%ebp
1632         leal    2053994217(%edi,%eax,1),%edi
1633         movl    $-1,%eax
1634         roll    $14,%edi
1635         addl    %esi,%edi
1636
1637         addl    %edx,%esi
1638         movl    %ebx,%edx
1639         subl    %edi,%eax
1640         andl    %edi,%edx
1641         andl    %ebp,%eax
1642         orl     %eax,%edx
1643         movl    (%esp),%eax
1644         roll    $10,%ebx
1645         leal    2053994217(%esi,%edx,1),%esi
1646         movl    $-1,%edx
1647         roll    $6,%esi
1648         addl    %ecx,%esi
1649
1650         addl    %eax,%ecx
1651         movl    %edi,%eax
1652         subl    %esi,%edx
1653         andl    %esi,%eax
1654         andl    %ebx,%edx
1655         orl     %edx,%eax
1656         movl    20(%esp),%edx
1657         roll    $10,%edi
1658         leal    2053994217(%ecx,%eax,1),%ecx
1659         movl    $-1,%eax
1660         roll    $14,%ecx
1661         addl    %ebp,%ecx
1662
1663         addl    %edx,%ebp
1664         movl    %esi,%edx
1665         subl    %ecx,%eax
1666         andl    %ecx,%edx
1667         andl    %edi,%eax
1668         orl     %eax,%edx
1669         movl    48(%esp),%eax
1670         roll    $10,%esi
1671         leal    2053994217(%ebp,%edx,1),%ebp
1672         movl    $-1,%edx
1673         roll    $6,%ebp
1674         addl    %ebx,%ebp
1675
1676         addl    %eax,%ebx
1677         movl    %ecx,%eax
1678         subl    %ebp,%edx
1679         andl    %ebp,%eax
1680         andl    %esi,%edx
1681         orl     %edx,%eax
1682         movl    8(%esp),%edx
1683         roll    $10,%ecx
1684         leal    2053994217(%ebx,%eax,1),%ebx
1685         movl    $-1,%eax
1686         roll    $9,%ebx
1687         addl    %edi,%ebx
1688
1689         addl    %edx,%edi
1690         movl    %ebp,%edx
1691         subl    %ebx,%eax
1692         andl    %ebx,%edx
1693         andl    %ecx,%eax
1694         orl     %eax,%edx
1695         movl    52(%esp),%eax
1696         roll    $10,%ebp
1697         leal    2053994217(%edi,%edx,1),%edi
1698         movl    $-1,%edx
1699         roll    $12,%edi
1700         addl    %esi,%edi
1701
1702         addl    %eax,%esi
1703         movl    %ebx,%eax
1704         subl    %edi,%edx
1705         andl    %edi,%eax
1706         andl    %ebp,%edx
1707         orl     %edx,%eax
1708         movl    36(%esp),%edx
1709         roll    $10,%ebx
1710         leal    2053994217(%esi,%eax,1),%esi
1711         movl    $-1,%eax
1712         roll    $9,%esi
1713         addl    %ecx,%esi
1714
1715         addl    %edx,%ecx
1716         movl    %edi,%edx
1717         subl    %esi,%eax
1718         andl    %esi,%edx
1719         andl    %ebx,%eax
1720         orl     %eax,%edx
1721         movl    28(%esp),%eax
1722         roll    $10,%edi
1723         leal    2053994217(%ecx,%edx,1),%ecx
1724         movl    $-1,%edx
1725         roll    $12,%ecx
1726         addl    %ebp,%ecx
1727
1728         addl    %eax,%ebp
1729         movl    %esi,%eax
1730         subl    %ecx,%edx
1731         andl    %ecx,%eax
1732         andl    %edi,%edx
1733         orl     %edx,%eax
1734         movl    40(%esp),%edx
1735         roll    $10,%esi
1736         leal    2053994217(%ebp,%eax,1),%ebp
1737         movl    $-1,%eax
1738         roll    $5,%ebp
1739         addl    %ebx,%ebp
1740
1741         addl    %edx,%ebx
1742         movl    %ecx,%edx
1743         subl    %ebp,%eax
1744         andl    %ebp,%edx
1745         andl    %esi,%eax
1746         orl     %eax,%edx
1747         movl    56(%esp),%eax
1748         roll    $10,%ecx
1749         leal    2053994217(%ebx,%edx,1),%ebx
1750         movl    $-1,%edx
1751         roll    $15,%ebx
1752         addl    %edi,%ebx
1753
1754         addl    %eax,%edi
1755         movl    %ebp,%eax
1756         subl    %ebx,%edx
1757         andl    %ebx,%eax
1758         andl    %ecx,%edx
1759         orl     %eax,%edx
1760         movl    %ebx,%eax
1761         roll    $10,%ebp
1762         leal    2053994217(%edi,%edx,1),%edi
1763         xorl    %ebp,%eax
1764         roll    $8,%edi
1765         addl    %esi,%edi
1766
1767         movl    48(%esp),%edx
1768         xorl    %edi,%eax
1769         addl    %edx,%esi
1770         roll    $10,%ebx
1771         addl    %eax,%esi
1772         movl    %edi,%eax
1773         roll    $8,%esi
1774         addl    %ecx,%esi
1775
1776         xorl    %ebx,%eax
1777         movl    60(%esp),%edx
1778         xorl    %esi,%eax
1779         addl    %eax,%ecx
1780         movl    %esi,%eax
1781         roll    $10,%edi
1782         addl    %edx,%ecx
1783         xorl    %edi,%eax
1784         roll    $5,%ecx
1785         addl    %ebp,%ecx
1786
1787         movl    40(%esp),%edx
1788         xorl    %ecx,%eax
1789         addl    %edx,%ebp
1790         roll    $10,%esi
1791         addl    %eax,%ebp
1792         movl    %ecx,%eax
1793         roll    $12,%ebp
1794         addl    %ebx,%ebp
1795
1796         xorl    %esi,%eax
1797         movl    16(%esp),%edx
1798         xorl    %ebp,%eax
1799         addl    %eax,%ebx
1800         movl    %ebp,%eax
1801         roll    $10,%ecx
1802         addl    %edx,%ebx
1803         xorl    %ecx,%eax
1804         roll    $9,%ebx
1805         addl    %edi,%ebx
1806
1807         movl    4(%esp),%edx
1808         xorl    %ebx,%eax
1809         addl    %edx,%edi
1810         roll    $10,%ebp
1811         addl    %eax,%edi
1812         movl    %ebx,%eax
1813         roll    $12,%edi
1814         addl    %esi,%edi
1815
1816         xorl    %ebp,%eax
1817         movl    20(%esp),%edx
1818         xorl    %edi,%eax
1819         addl    %eax,%esi
1820         movl    %edi,%eax
1821         roll    $10,%ebx
1822         addl    %edx,%esi
1823         xorl    %ebx,%eax
1824         roll    $5,%esi
1825         addl    %ecx,%esi
1826
1827         movl    32(%esp),%edx
1828         xorl    %esi,%eax
1829         addl    %edx,%ecx
1830         roll    $10,%edi
1831         addl    %eax,%ecx
1832         movl    %esi,%eax
1833         roll    $14,%ecx
1834         addl    %ebp,%ecx
1835
1836         xorl    %edi,%eax
1837         movl    28(%esp),%edx
1838         xorl    %ecx,%eax
1839         addl    %eax,%ebp
1840         movl    %ecx,%eax
1841         roll    $10,%esi
1842         addl    %edx,%ebp
1843         xorl    %esi,%eax
1844         roll    $6,%ebp
1845         addl    %ebx,%ebp
1846
1847         movl    24(%esp),%edx
1848         xorl    %ebp,%eax
1849         addl    %edx,%ebx
1850         roll    $10,%ecx
1851         addl    %eax,%ebx
1852         movl    %ebp,%eax
1853         roll    $8,%ebx
1854         addl    %edi,%ebx
1855
1856         xorl    %ecx,%eax
1857         movl    8(%esp),%edx
1858         xorl    %ebx,%eax
1859         addl    %eax,%edi
1860         movl    %ebx,%eax
1861         roll    $10,%ebp
1862         addl    %edx,%edi
1863         xorl    %ebp,%eax
1864         roll    $13,%edi
1865         addl    %esi,%edi
1866
1867         movl    52(%esp),%edx
1868         xorl    %edi,%eax
1869         addl    %edx,%esi
1870         roll    $10,%ebx
1871         addl    %eax,%esi
1872         movl    %edi,%eax
1873         roll    $6,%esi
1874         addl    %ecx,%esi
1875
1876         xorl    %ebx,%eax
1877         movl    56(%esp),%edx
1878         xorl    %esi,%eax
1879         addl    %eax,%ecx
1880         movl    %esi,%eax
1881         roll    $10,%edi
1882         addl    %edx,%ecx
1883         xorl    %edi,%eax
1884         roll    $5,%ecx
1885         addl    %ebp,%ecx
1886
1887         movl    (%esp),%edx
1888         xorl    %ecx,%eax
1889         addl    %edx,%ebp
1890         roll    $10,%esi
1891         addl    %eax,%ebp
1892         movl    %ecx,%eax
1893         roll    $15,%ebp
1894         addl    %ebx,%ebp
1895
1896         xorl    %esi,%eax
1897         movl    12(%esp),%edx
1898         xorl    %ebp,%eax
1899         addl    %eax,%ebx
1900         movl    %ebp,%eax
1901         roll    $10,%ecx
1902         addl    %edx,%ebx
1903         xorl    %ecx,%eax
1904         roll    $13,%ebx
1905         addl    %edi,%ebx
1906
1907         movl    36(%esp),%edx
1908         xorl    %ebx,%eax
1909         addl    %edx,%edi
1910         roll    $10,%ebp
1911         addl    %eax,%edi
1912         movl    %ebx,%eax
1913         roll    $11,%edi
1914         addl    %esi,%edi
1915
1916         xorl    %ebp,%eax
1917         movl    44(%esp),%edx
1918         xorl    %edi,%eax
1919         addl    %eax,%esi
1920         roll    $10,%ebx
1921         addl    %edx,%esi
1922         movl    128(%esp),%edx
1923         roll    $11,%esi
1924         addl    %ecx,%esi
1925         movl    4(%edx),%eax
1926         addl    %eax,%ebx
1927         movl    72(%esp),%eax
1928         addl    %eax,%ebx
1929         movl    8(%edx),%eax
1930         addl    %eax,%ebp
1931         movl    76(%esp),%eax
1932         addl    %eax,%ebp
1933         movl    12(%edx),%eax
1934         addl    %eax,%ecx
1935         movl    80(%esp),%eax
1936         addl    %eax,%ecx
1937         movl    16(%edx),%eax
1938         addl    %eax,%esi
1939         movl    64(%esp),%eax
1940         addl    %eax,%esi
1941         movl    (%edx),%eax
1942         addl    %eax,%edi
1943         movl    68(%esp),%eax
1944         addl    %eax,%edi
1945         movl    136(%esp),%eax
1946         movl    %ebx,(%edx)
1947         movl    %ebp,4(%edx)
1948         movl    %ecx,8(%edx)
1949         subl    $1,%eax
1950         movl    %esi,12(%edx)
1951         movl    %edi,16(%edx)
1952         jle     .L001get_out
1953         movl    %eax,136(%esp)
1954         movl    %ecx,%edi
1955         movl    132(%esp),%eax
1956         movl    %ebx,%ecx
1957         addl    $64,%eax
1958         movl    %ebp,%esi
1959         movl    %eax,132(%esp)
1960         jmp     .L000start
1961 .L001get_out:
1962         addl    $108,%esp
1963         popl    %ebx
1964         popl    %ebp
1965         popl    %edi
1966         popl    %esi
1967         ret
1968 .size   ripemd160_block_asm_data_order,.-.L_ripemd160_block_asm_data_order_begin
1969 #else
1970 .file   "rmd-586.S"
1971 .text
1972 .globl  ripemd160_block_asm_data_order
1973 .type   ripemd160_block_asm_data_order,@function
1974 .align  16
1975 ripemd160_block_asm_data_order:
1976 .L_ripemd160_block_asm_data_order_begin:
1977         movl    4(%esp),%edx
1978         movl    8(%esp),%eax
1979         pushl   %esi
1980         movl    (%edx),%ecx
1981         pushl   %edi
1982         movl    4(%edx),%esi
1983         pushl   %ebp
1984         movl    8(%edx),%edi
1985         pushl   %ebx
1986         subl    $108,%esp
1987 .L000start:
1988
1989         movl    (%eax),%ebx
1990         movl    4(%eax),%ebp
1991         movl    %ebx,(%esp)
1992         movl    %ebp,4(%esp)
1993         movl    8(%eax),%ebx
1994         movl    12(%eax),%ebp
1995         movl    %ebx,8(%esp)
1996         movl    %ebp,12(%esp)
1997         movl    16(%eax),%ebx
1998         movl    20(%eax),%ebp
1999         movl    %ebx,16(%esp)
2000         movl    %ebp,20(%esp)
2001         movl    24(%eax),%ebx
2002         movl    28(%eax),%ebp
2003         movl    %ebx,24(%esp)
2004         movl    %ebp,28(%esp)
2005         movl    32(%eax),%ebx
2006         movl    36(%eax),%ebp
2007         movl    %ebx,32(%esp)
2008         movl    %ebp,36(%esp)
2009         movl    40(%eax),%ebx
2010         movl    44(%eax),%ebp
2011         movl    %ebx,40(%esp)
2012         movl    %ebp,44(%esp)
2013         movl    48(%eax),%ebx
2014         movl    52(%eax),%ebp
2015         movl    %ebx,48(%esp)
2016         movl    %ebp,52(%esp)
2017         movl    56(%eax),%ebx
2018         movl    60(%eax),%ebp
2019         movl    %ebx,56(%esp)
2020         movl    %ebp,60(%esp)
2021         movl    %edi,%eax
2022         movl    12(%edx),%ebx
2023         movl    16(%edx),%ebp
2024
2025         xorl    %ebx,%eax
2026         movl    (%esp),%edx
2027         xorl    %esi,%eax
2028         addl    %edx,%ecx
2029         roll    $10,%edi
2030         addl    %eax,%ecx
2031         movl    %esi,%eax
2032         roll    $11,%ecx
2033         addl    %ebp,%ecx
2034
2035         xorl    %edi,%eax
2036         movl    4(%esp),%edx
2037         xorl    %ecx,%eax
2038         addl    %eax,%ebp
2039         movl    %ecx,%eax
2040         roll    $10,%esi
2041         addl    %edx,%ebp
2042         xorl    %esi,%eax
2043         roll    $14,%ebp
2044         addl    %ebx,%ebp
2045
2046         movl    8(%esp),%edx
2047         xorl    %ebp,%eax
2048         addl    %edx,%ebx
2049         roll    $10,%ecx
2050         addl    %eax,%ebx
2051         movl    %ebp,%eax
2052         roll    $15,%ebx
2053         addl    %edi,%ebx
2054
2055         xorl    %ecx,%eax
2056         movl    12(%esp),%edx
2057         xorl    %ebx,%eax
2058         addl    %eax,%edi
2059         movl    %ebx,%eax
2060         roll    $10,%ebp
2061         addl    %edx,%edi
2062         xorl    %ebp,%eax
2063         roll    $12,%edi
2064         addl    %esi,%edi
2065
2066         movl    16(%esp),%edx
2067         xorl    %edi,%eax
2068         addl    %edx,%esi
2069         roll    $10,%ebx
2070         addl    %eax,%esi
2071         movl    %edi,%eax
2072         roll    $5,%esi
2073         addl    %ecx,%esi
2074
2075         xorl    %ebx,%eax
2076         movl    20(%esp),%edx
2077         xorl    %esi,%eax
2078         addl    %eax,%ecx
2079         movl    %esi,%eax
2080         roll    $10,%edi
2081         addl    %edx,%ecx
2082         xorl    %edi,%eax
2083         roll    $8,%ecx
2084         addl    %ebp,%ecx
2085
2086         movl    24(%esp),%edx
2087         xorl    %ecx,%eax
2088         addl    %edx,%ebp
2089         roll    $10,%esi
2090         addl    %eax,%ebp
2091         movl    %ecx,%eax
2092         roll    $7,%ebp
2093         addl    %ebx,%ebp
2094
2095         xorl    %esi,%eax
2096         movl    28(%esp),%edx
2097         xorl    %ebp,%eax
2098         addl    %eax,%ebx
2099         movl    %ebp,%eax
2100         roll    $10,%ecx
2101         addl    %edx,%ebx
2102         xorl    %ecx,%eax
2103         roll    $9,%ebx
2104         addl    %edi,%ebx
2105
2106         movl    32(%esp),%edx
2107         xorl    %ebx,%eax
2108         addl    %edx,%edi
2109         roll    $10,%ebp
2110         addl    %eax,%edi
2111         movl    %ebx,%eax
2112         roll    $11,%edi
2113         addl    %esi,%edi
2114
2115         xorl    %ebp,%eax
2116         movl    36(%esp),%edx
2117         xorl    %edi,%eax
2118         addl    %eax,%esi
2119         movl    %edi,%eax
2120         roll    $10,%ebx
2121         addl    %edx,%esi
2122         xorl    %ebx,%eax
2123         roll    $13,%esi
2124         addl    %ecx,%esi
2125
2126         movl    40(%esp),%edx
2127         xorl    %esi,%eax
2128         addl    %edx,%ecx
2129         roll    $10,%edi
2130         addl    %eax,%ecx
2131         movl    %esi,%eax
2132         roll    $14,%ecx
2133         addl    %ebp,%ecx
2134
2135         xorl    %edi,%eax
2136         movl    44(%esp),%edx
2137         xorl    %ecx,%eax
2138         addl    %eax,%ebp
2139         movl    %ecx,%eax
2140         roll    $10,%esi
2141         addl    %edx,%ebp
2142         xorl    %esi,%eax
2143         roll    $15,%ebp
2144         addl    %ebx,%ebp
2145
2146         movl    48(%esp),%edx
2147         xorl    %ebp,%eax
2148         addl    %edx,%ebx
2149         roll    $10,%ecx
2150         addl    %eax,%ebx
2151         movl    %ebp,%eax
2152         roll    $6,%ebx
2153         addl    %edi,%ebx
2154
2155         xorl    %ecx,%eax
2156         movl    52(%esp),%edx
2157         xorl    %ebx,%eax
2158         addl    %eax,%edi
2159         movl    %ebx,%eax
2160         roll    $10,%ebp
2161         addl    %edx,%edi
2162         xorl    %ebp,%eax
2163         roll    $7,%edi
2164         addl    %esi,%edi
2165
2166         movl    56(%esp),%edx
2167         xorl    %edi,%eax
2168         addl    %edx,%esi
2169         roll    $10,%ebx
2170         addl    %eax,%esi
2171         movl    %edi,%eax
2172         roll    $9,%esi
2173         addl    %ecx,%esi
2174
2175         xorl    %ebx,%eax
2176         movl    60(%esp),%edx
2177         xorl    %esi,%eax
2178         addl    %eax,%ecx
2179         movl    $-1,%eax
2180         roll    $10,%edi
2181         addl    %edx,%ecx
2182         movl    28(%esp),%edx
2183         roll    $8,%ecx
2184         addl    %ebp,%ecx
2185
2186         addl    %edx,%ebp
2187         movl    %esi,%edx
2188         subl    %ecx,%eax
2189         andl    %ecx,%edx
2190         andl    %edi,%eax
2191         orl     %eax,%edx
2192         movl    16(%esp),%eax
2193         roll    $10,%esi
2194         leal    1518500249(%ebp,%edx,1),%ebp
2195         movl    $-1,%edx
2196         roll    $7,%ebp
2197         addl    %ebx,%ebp
2198
2199         addl    %eax,%ebx
2200         movl    %ecx,%eax
2201         subl    %ebp,%edx
2202         andl    %ebp,%eax
2203         andl    %esi,%edx
2204         orl     %edx,%eax
2205         movl    52(%esp),%edx
2206         roll    $10,%ecx
2207         leal    1518500249(%ebx,%eax,1),%ebx
2208         movl    $-1,%eax
2209         roll    $6,%ebx
2210         addl    %edi,%ebx
2211
2212         addl    %edx,%edi
2213         movl    %ebp,%edx
2214         subl    %ebx,%eax
2215         andl    %ebx,%edx
2216         andl    %ecx,%eax
2217         orl     %eax,%edx
2218         movl    4(%esp),%eax
2219         roll    $10,%ebp
2220         leal    1518500249(%edi,%edx,1),%edi
2221         movl    $-1,%edx
2222         roll    $8,%edi
2223         addl    %esi,%edi
2224
2225         addl    %eax,%esi
2226         movl    %ebx,%eax
2227         subl    %edi,%edx
2228         andl    %edi,%eax
2229         andl    %ebp,%edx
2230         orl     %edx,%eax
2231         movl    40(%esp),%edx
2232         roll    $10,%ebx
2233         leal    1518500249(%esi,%eax,1),%esi
2234         movl    $-1,%eax
2235         roll    $13,%esi
2236         addl    %ecx,%esi
2237
2238         addl    %edx,%ecx
2239         movl    %edi,%edx
2240         subl    %esi,%eax
2241         andl    %esi,%edx
2242         andl    %ebx,%eax
2243         orl     %eax,%edx
2244         movl    24(%esp),%eax
2245         roll    $10,%edi
2246         leal    1518500249(%ecx,%edx,1),%ecx
2247         movl    $-1,%edx
2248         roll    $11,%ecx
2249         addl    %ebp,%ecx
2250
2251         addl    %eax,%ebp
2252         movl    %esi,%eax
2253         subl    %ecx,%edx
2254         andl    %ecx,%eax
2255         andl    %edi,%edx
2256         orl     %edx,%eax
2257         movl    60(%esp),%edx
2258         roll    $10,%esi
2259         leal    1518500249(%ebp,%eax,1),%ebp
2260         movl    $-1,%eax
2261         roll    $9,%ebp
2262         addl    %ebx,%ebp
2263
2264         addl    %edx,%ebx
2265         movl    %ecx,%edx
2266         subl    %ebp,%eax
2267         andl    %ebp,%edx
2268         andl    %esi,%eax
2269         orl     %eax,%edx
2270         movl    12(%esp),%eax
2271         roll    $10,%ecx
2272         leal    1518500249(%ebx,%edx,1),%ebx
2273         movl    $-1,%edx
2274         roll    $7,%ebx
2275         addl    %edi,%ebx
2276
2277         addl    %eax,%edi
2278         movl    %ebp,%eax
2279         subl    %ebx,%edx
2280         andl    %ebx,%eax
2281         andl    %ecx,%edx
2282         orl     %edx,%eax
2283         movl    48(%esp),%edx
2284         roll    $10,%ebp
2285         leal    1518500249(%edi,%eax,1),%edi
2286         movl    $-1,%eax
2287         roll    $15,%edi
2288         addl    %esi,%edi
2289
2290         addl    %edx,%esi
2291         movl    %ebx,%edx
2292         subl    %edi,%eax
2293         andl    %edi,%edx
2294         andl    %ebp,%eax
2295         orl     %eax,%edx
2296         movl    (%esp),%eax
2297         roll    $10,%ebx
2298         leal    1518500249(%esi,%edx,1),%esi
2299         movl    $-1,%edx
2300         roll    $7,%esi
2301         addl    %ecx,%esi
2302
2303         addl    %eax,%ecx
2304         movl    %edi,%eax
2305         subl    %esi,%edx
2306         andl    %esi,%eax
2307         andl    %ebx,%edx
2308         orl     %edx,%eax
2309         movl    36(%esp),%edx
2310         roll    $10,%edi
2311         leal    1518500249(%ecx,%eax,1),%ecx
2312         movl    $-1,%eax
2313         roll    $12,%ecx
2314         addl    %ebp,%ecx
2315
2316         addl    %edx,%ebp
2317         movl    %esi,%edx
2318         subl    %ecx,%eax
2319         andl    %ecx,%edx
2320         andl    %edi,%eax
2321         orl     %eax,%edx
2322         movl    20(%esp),%eax
2323         roll    $10,%esi
2324         leal    1518500249(%ebp,%edx,1),%ebp
2325         movl    $-1,%edx
2326         roll    $15,%ebp
2327         addl    %ebx,%ebp
2328
2329         addl    %eax,%ebx
2330         movl    %ecx,%eax
2331         subl    %ebp,%edx
2332         andl    %ebp,%eax
2333         andl    %esi,%edx
2334         orl     %edx,%eax
2335         movl    8(%esp),%edx
2336         roll    $10,%ecx
2337         leal    1518500249(%ebx,%eax,1),%ebx
2338         movl    $-1,%eax
2339         roll    $9,%ebx
2340         addl    %edi,%ebx
2341
2342         addl    %edx,%edi
2343         movl    %ebp,%edx
2344         subl    %ebx,%eax
2345         andl    %ebx,%edx
2346         andl    %ecx,%eax
2347         orl     %eax,%edx
2348         movl    56(%esp),%eax
2349         roll    $10,%ebp
2350         leal    1518500249(%edi,%edx,1),%edi
2351         movl    $-1,%edx
2352         roll    $11,%edi
2353         addl    %esi,%edi
2354
2355         addl    %eax,%esi
2356         movl    %ebx,%eax
2357         subl    %edi,%edx
2358         andl    %edi,%eax
2359         andl    %ebp,%edx
2360         orl     %edx,%eax
2361         movl    44(%esp),%edx
2362         roll    $10,%ebx
2363         leal    1518500249(%esi,%eax,1),%esi
2364         movl    $-1,%eax
2365         roll    $7,%esi
2366         addl    %ecx,%esi
2367
2368         addl    %edx,%ecx
2369         movl    %edi,%edx
2370         subl    %esi,%eax
2371         andl    %esi,%edx
2372         andl    %ebx,%eax
2373         orl     %eax,%edx
2374         movl    32(%esp),%eax
2375         roll    $10,%edi
2376         leal    1518500249(%ecx,%edx,1),%ecx
2377         movl    $-1,%edx
2378         roll    $13,%ecx
2379         addl    %ebp,%ecx
2380
2381         addl    %eax,%ebp
2382         movl    %esi,%eax
2383         subl    %ecx,%edx
2384         andl    %ecx,%eax
2385         andl    %edi,%edx
2386         orl     %edx,%eax
2387         movl    $-1,%edx
2388         roll    $10,%esi
2389         leal    1518500249(%ebp,%eax,1),%ebp
2390         subl    %ecx,%edx
2391         roll    $12,%ebp
2392         addl    %ebx,%ebp
2393
2394         movl    12(%esp),%eax
2395         orl     %ebp,%edx
2396         addl    %eax,%ebx
2397         xorl    %esi,%edx
2398         movl    $-1,%eax
2399         roll    $10,%ecx
2400         leal    1859775393(%ebx,%edx,1),%ebx
2401         subl    %ebp,%eax
2402         roll    $11,%ebx
2403         addl    %edi,%ebx
2404
2405         movl    40(%esp),%edx
2406         orl     %ebx,%eax
2407         addl    %edx,%edi
2408         xorl    %ecx,%eax
2409         movl    $-1,%edx
2410         roll    $10,%ebp
2411         leal    1859775393(%edi,%eax,1),%edi
2412         subl    %ebx,%edx
2413         roll    $13,%edi
2414         addl    %esi,%edi
2415
2416         movl    56(%esp),%eax
2417         orl     %edi,%edx
2418         addl    %eax,%esi
2419         xorl    %ebp,%edx
2420         movl    $-1,%eax
2421         roll    $10,%ebx
2422         leal    1859775393(%esi,%edx,1),%esi
2423         subl    %edi,%eax
2424         roll    $6,%esi
2425         addl    %ecx,%esi
2426
2427         movl    16(%esp),%edx
2428         orl     %esi,%eax
2429         addl    %edx,%ecx
2430         xorl    %ebx,%eax
2431         movl    $-1,%edx
2432         roll    $10,%edi
2433         leal    1859775393(%ecx,%eax,1),%ecx
2434         subl    %esi,%edx
2435         roll    $7,%ecx
2436         addl    %ebp,%ecx
2437
2438         movl    36(%esp),%eax
2439         orl     %ecx,%edx
2440         addl    %eax,%ebp
2441         xorl    %edi,%edx
2442         movl    $-1,%eax
2443         roll    $10,%esi
2444         leal    1859775393(%ebp,%edx,1),%ebp
2445         subl    %ecx,%eax
2446         roll    $14,%ebp
2447         addl    %ebx,%ebp
2448
2449         movl    60(%esp),%edx
2450         orl     %ebp,%eax
2451         addl    %edx,%ebx
2452         xorl    %esi,%eax
2453         movl    $-1,%edx
2454         roll    $10,%ecx
2455         leal    1859775393(%ebx,%eax,1),%ebx
2456         subl    %ebp,%edx
2457         roll    $9,%ebx
2458         addl    %edi,%ebx
2459
2460         movl    32(%esp),%eax
2461         orl     %ebx,%edx
2462         addl    %eax,%edi
2463         xorl    %ecx,%edx
2464         movl    $-1,%eax
2465         roll    $10,%ebp
2466         leal    1859775393(%edi,%edx,1),%edi
2467         subl    %ebx,%eax
2468         roll    $13,%edi
2469         addl    %esi,%edi
2470
2471         movl    4(%esp),%edx
2472         orl     %edi,%eax
2473         addl    %edx,%esi
2474         xorl    %ebp,%eax
2475         movl    $-1,%edx
2476         roll    $10,%ebx
2477         leal    1859775393(%esi,%eax,1),%esi
2478         subl    %edi,%edx
2479         roll    $15,%esi
2480         addl    %ecx,%esi
2481
2482         movl    8(%esp),%eax
2483         orl     %esi,%edx
2484         addl    %eax,%ecx
2485         xorl    %ebx,%edx
2486         movl    $-1,%eax
2487         roll    $10,%edi
2488         leal    1859775393(%ecx,%edx,1),%ecx
2489         subl    %esi,%eax
2490         roll    $14,%ecx
2491         addl    %ebp,%ecx
2492
2493         movl    28(%esp),%edx
2494         orl     %ecx,%eax
2495         addl    %edx,%ebp
2496         xorl    %edi,%eax
2497         movl    $-1,%edx
2498         roll    $10,%esi
2499         leal    1859775393(%ebp,%eax,1),%ebp
2500         subl    %ecx,%edx
2501         roll    $8,%ebp
2502         addl    %ebx,%ebp
2503
2504         movl    (%esp),%eax
2505         orl     %ebp,%edx
2506         addl    %eax,%ebx
2507         xorl    %esi,%edx
2508         movl    $-1,%eax
2509         roll    $10,%ecx
2510         leal    1859775393(%ebx,%edx,1),%ebx
2511         subl    %ebp,%eax
2512         roll    $13,%ebx
2513         addl    %edi,%ebx
2514
2515         movl    24(%esp),%edx
2516         orl     %ebx,%eax
2517         addl    %edx,%edi
2518         xorl    %ecx,%eax
2519         movl    $-1,%edx
2520         roll    $10,%ebp
2521         leal    1859775393(%edi,%eax,1),%edi
2522         subl    %ebx,%edx
2523         roll    $6,%edi
2524         addl    %esi,%edi
2525
2526         movl    52(%esp),%eax
2527         orl     %edi,%edx
2528         addl    %eax,%esi
2529         xorl    %ebp,%edx
2530         movl    $-1,%eax
2531         roll    $10,%ebx
2532         leal    1859775393(%esi,%edx,1),%esi
2533         subl    %edi,%eax
2534         roll    $5,%esi
2535         addl    %ecx,%esi
2536
2537         movl    44(%esp),%edx
2538         orl     %esi,%eax
2539         addl    %edx,%ecx
2540         xorl    %ebx,%eax
2541         movl    $-1,%edx
2542         roll    $10,%edi
2543         leal    1859775393(%ecx,%eax,1),%ecx
2544         subl    %esi,%edx
2545         roll    $12,%ecx
2546         addl    %ebp,%ecx
2547
2548         movl    20(%esp),%eax
2549         orl     %ecx,%edx
2550         addl    %eax,%ebp
2551         xorl    %edi,%edx
2552         movl    $-1,%eax
2553         roll    $10,%esi
2554         leal    1859775393(%ebp,%edx,1),%ebp
2555         subl    %ecx,%eax
2556         roll    $7,%ebp
2557         addl    %ebx,%ebp
2558
2559         movl    48(%esp),%edx
2560         orl     %ebp,%eax
2561         addl    %edx,%ebx
2562         xorl    %esi,%eax
2563         movl    $-1,%edx
2564         roll    $10,%ecx
2565         leal    1859775393(%ebx,%eax,1),%ebx
2566         movl    %ecx,%eax
2567         roll    $5,%ebx
2568         addl    %edi,%ebx
2569
2570         subl    %ecx,%edx
2571         andl    %ebx,%eax
2572         andl    %ebp,%edx
2573         orl     %eax,%edx
2574         movl    4(%esp),%eax
2575         roll    $10,%ebp
2576         leal    2400959708(%edi,%edx,1),%edi
2577         movl    $-1,%edx
2578         addl    %eax,%edi
2579         movl    %ebp,%eax
2580         roll    $11,%edi
2581         addl    %esi,%edi
2582
2583         subl    %ebp,%edx
2584         andl    %edi,%eax
2585         andl    %ebx,%edx
2586         orl     %eax,%edx
2587         movl    36(%esp),%eax
2588         roll    $10,%ebx
2589         leal    2400959708(%esi,%edx,1),%esi
2590         movl    $-1,%edx
2591         addl    %eax,%esi
2592         movl    %ebx,%eax
2593         roll    $12,%esi
2594         addl    %ecx,%esi
2595
2596         subl    %ebx,%edx
2597         andl    %esi,%eax
2598         andl    %edi,%edx
2599         orl     %eax,%edx
2600         movl    44(%esp),%eax
2601         roll    $10,%edi
2602         leal    2400959708(%ecx,%edx,1),%ecx
2603         movl    $-1,%edx
2604         addl    %eax,%ecx
2605         movl    %edi,%eax
2606         roll    $14,%ecx
2607         addl    %ebp,%ecx
2608
2609         subl    %edi,%edx
2610         andl    %ecx,%eax
2611         andl    %esi,%edx
2612         orl     %eax,%edx
2613         movl    40(%esp),%eax
2614         roll    $10,%esi
2615         leal    2400959708(%ebp,%edx,1),%ebp
2616         movl    $-1,%edx
2617         addl    %eax,%ebp
2618         movl    %esi,%eax
2619         roll    $15,%ebp
2620         addl    %ebx,%ebp
2621
2622         subl    %esi,%edx
2623         andl    %ebp,%eax
2624         andl    %ecx,%edx
2625         orl     %eax,%edx
2626         movl    (%esp),%eax
2627         roll    $10,%ecx
2628         leal    2400959708(%ebx,%edx,1),%ebx
2629         movl    $-1,%edx
2630         addl    %eax,%ebx
2631         movl    %ecx,%eax
2632         roll    $14,%ebx
2633         addl    %edi,%ebx
2634
2635         subl    %ecx,%edx
2636         andl    %ebx,%eax
2637         andl    %ebp,%edx
2638         orl     %eax,%edx
2639         movl    32(%esp),%eax
2640         roll    $10,%ebp
2641         leal    2400959708(%edi,%edx,1),%edi
2642         movl    $-1,%edx
2643         addl    %eax,%edi
2644         movl    %ebp,%eax
2645         roll    $15,%edi
2646         addl    %esi,%edi
2647
2648         subl    %ebp,%edx
2649         andl    %edi,%eax
2650         andl    %ebx,%edx
2651         orl     %eax,%edx
2652         movl    48(%esp),%eax
2653         roll    $10,%ebx
2654         leal    2400959708(%esi,%edx,1),%esi
2655         movl    $-1,%edx
2656         addl    %eax,%esi
2657         movl    %ebx,%eax
2658         roll    $9,%esi
2659         addl    %ecx,%esi
2660
2661         subl    %ebx,%edx
2662         andl    %esi,%eax
2663         andl    %edi,%edx
2664         orl     %eax,%edx
2665         movl    16(%esp),%eax
2666         roll    $10,%edi
2667         leal    2400959708(%ecx,%edx,1),%ecx
2668         movl    $-1,%edx
2669         addl    %eax,%ecx
2670         movl    %edi,%eax
2671         roll    $8,%ecx
2672         addl    %ebp,%ecx
2673
2674         subl    %edi,%edx
2675         andl    %ecx,%eax
2676         andl    %esi,%edx
2677         orl     %eax,%edx
2678         movl    52(%esp),%eax
2679         roll    $10,%esi
2680         leal    2400959708(%ebp,%edx,1),%ebp
2681         movl    $-1,%edx
2682         addl    %eax,%ebp
2683         movl    %esi,%eax
2684         roll    $9,%ebp
2685         addl    %ebx,%ebp
2686
2687         subl    %esi,%edx
2688         andl    %ebp,%eax
2689         andl    %ecx,%edx
2690         orl     %eax,%edx
2691         movl    12(%esp),%eax
2692         roll    $10,%ecx
2693         leal    2400959708(%ebx,%edx,1),%ebx
2694         movl    $-1,%edx
2695         addl    %eax,%ebx
2696         movl    %ecx,%eax
2697         roll    $14,%ebx
2698         addl    %edi,%ebx
2699
2700         subl    %ecx,%edx
2701         andl    %ebx,%eax
2702         andl    %ebp,%edx
2703         orl     %eax,%edx
2704         movl    28(%esp),%eax
2705         roll    $10,%ebp
2706         leal    2400959708(%edi,%edx,1),%edi
2707         movl    $-1,%edx
2708         addl    %eax,%edi
2709         movl    %ebp,%eax
2710         roll    $5,%edi
2711         addl    %esi,%edi
2712
2713         subl    %ebp,%edx
2714         andl    %edi,%eax
2715         andl    %ebx,%edx
2716         orl     %eax,%edx
2717         movl    60(%esp),%eax
2718         roll    $10,%ebx
2719         leal    2400959708(%esi,%edx,1),%esi
2720         movl    $-1,%edx
2721         addl    %eax,%esi
2722         movl    %ebx,%eax
2723         roll    $6,%esi
2724         addl    %ecx,%esi
2725
2726         subl    %ebx,%edx
2727         andl    %esi,%eax
2728         andl    %edi,%edx
2729         orl     %eax,%edx
2730         movl    56(%esp),%eax
2731         roll    $10,%edi
2732         leal    2400959708(%ecx,%edx,1),%ecx
2733         movl    $-1,%edx
2734         addl    %eax,%ecx
2735         movl    %edi,%eax
2736         roll    $8,%ecx
2737         addl    %ebp,%ecx
2738
2739         subl    %edi,%edx
2740         andl    %ecx,%eax
2741         andl    %esi,%edx
2742         orl     %eax,%edx
2743         movl    20(%esp),%eax
2744         roll    $10,%esi
2745         leal    2400959708(%ebp,%edx,1),%ebp
2746         movl    $-1,%edx
2747         addl    %eax,%ebp
2748         movl    %esi,%eax
2749         roll    $6,%ebp
2750         addl    %ebx,%ebp
2751
2752         subl    %esi,%edx
2753         andl    %ebp,%eax
2754         andl    %ecx,%edx
2755         orl     %eax,%edx
2756         movl    24(%esp),%eax
2757         roll    $10,%ecx
2758         leal    2400959708(%ebx,%edx,1),%ebx
2759         movl    $-1,%edx
2760         addl    %eax,%ebx
2761         movl    %ecx,%eax
2762         roll    $5,%ebx
2763         addl    %edi,%ebx
2764
2765         subl    %ecx,%edx
2766         andl    %ebx,%eax
2767         andl    %ebp,%edx
2768         orl     %eax,%edx
2769         movl    8(%esp),%eax
2770         roll    $10,%ebp
2771         leal    2400959708(%edi,%edx,1),%edi
2772         movl    $-1,%edx
2773         addl    %eax,%edi
2774         subl    %ebp,%edx
2775         roll    $12,%edi
2776         addl    %esi,%edi
2777
2778         movl    16(%esp),%eax
2779         orl     %ebx,%edx
2780         addl    %eax,%esi
2781         xorl    %edi,%edx
2782         movl    $-1,%eax
2783         roll    $10,%ebx
2784         leal    2840853838(%esi,%edx,1),%esi
2785         subl    %ebx,%eax
2786         roll    $9,%esi
2787         addl    %ecx,%esi
2788
2789         movl    (%esp),%edx
2790         orl     %edi,%eax
2791         addl    %edx,%ecx
2792         xorl    %esi,%eax
2793         movl    $-1,%edx
2794         roll    $10,%edi
2795         leal    2840853838(%ecx,%eax,1),%ecx
2796         subl    %edi,%edx
2797         roll    $15,%ecx
2798         addl    %ebp,%ecx
2799
2800         movl    20(%esp),%eax
2801         orl     %esi,%edx
2802         addl    %eax,%ebp
2803         xorl    %ecx,%edx
2804         movl    $-1,%eax
2805         roll    $10,%esi
2806         leal    2840853838(%ebp,%edx,1),%ebp
2807         subl    %esi,%eax
2808         roll    $5,%ebp
2809         addl    %ebx,%ebp
2810
2811         movl    36(%esp),%edx
2812         orl     %ecx,%eax
2813         addl    %edx,%ebx
2814         xorl    %ebp,%eax
2815         movl    $-1,%edx
2816         roll    $10,%ecx
2817         leal    2840853838(%ebx,%eax,1),%ebx
2818         subl    %ecx,%edx
2819         roll    $11,%ebx
2820         addl    %edi,%ebx
2821
2822         movl    28(%esp),%eax
2823         orl     %ebp,%edx
2824         addl    %eax,%edi
2825         xorl    %ebx,%edx
2826         movl    $-1,%eax
2827         roll    $10,%ebp
2828         leal    2840853838(%edi,%edx,1),%edi
2829         subl    %ebp,%eax
2830         roll    $6,%edi
2831         addl    %esi,%edi
2832
2833         movl    48(%esp),%edx
2834         orl     %ebx,%eax
2835         addl    %edx,%esi
2836         xorl    %edi,%eax
2837         movl    $-1,%edx
2838         roll    $10,%ebx
2839         leal    2840853838(%esi,%eax,1),%esi
2840         subl    %ebx,%edx
2841         roll    $8,%esi
2842         addl    %ecx,%esi
2843
2844         movl    8(%esp),%eax
2845         orl     %edi,%edx
2846         addl    %eax,%ecx
2847         xorl    %esi,%edx
2848         movl    $-1,%eax
2849         roll    $10,%edi
2850         leal    2840853838(%ecx,%edx,1),%ecx
2851         subl    %edi,%eax
2852         roll    $13,%ecx
2853         addl    %ebp,%ecx
2854
2855         movl    40(%esp),%edx
2856         orl     %esi,%eax
2857         addl    %edx,%ebp
2858         xorl    %ecx,%eax
2859         movl    $-1,%edx
2860         roll    $10,%esi
2861         leal    2840853838(%ebp,%eax,1),%ebp
2862         subl    %esi,%edx
2863         roll    $12,%ebp
2864         addl    %ebx,%ebp
2865
2866         movl    56(%esp),%eax
2867         orl     %ecx,%edx
2868         addl    %eax,%ebx
2869         xorl    %ebp,%edx
2870         movl    $-1,%eax
2871         roll    $10,%ecx
2872         leal    2840853838(%ebx,%edx,1),%ebx
2873         subl    %ecx,%eax
2874         roll    $5,%ebx
2875         addl    %edi,%ebx
2876
2877         movl    4(%esp),%edx
2878         orl     %ebp,%eax
2879         addl    %edx,%edi
2880         xorl    %ebx,%eax
2881         movl    $-1,%edx
2882         roll    $10,%ebp
2883         leal    2840853838(%edi,%eax,1),%edi
2884         subl    %ebp,%edx
2885         roll    $12,%edi
2886         addl    %esi,%edi
2887
2888         movl    12(%esp),%eax
2889         orl     %ebx,%edx
2890         addl    %eax,%esi
2891         xorl    %edi,%edx
2892         movl    $-1,%eax
2893         roll    $10,%ebx
2894         leal    2840853838(%esi,%edx,1),%esi
2895         subl    %ebx,%eax
2896         roll    $13,%esi
2897         addl    %ecx,%esi
2898
2899         movl    32(%esp),%edx
2900         orl     %edi,%eax
2901         addl    %edx,%ecx
2902         xorl    %esi,%eax
2903         movl    $-1,%edx
2904         roll    $10,%edi
2905         leal    2840853838(%ecx,%eax,1),%ecx
2906         subl    %edi,%edx
2907         roll    $14,%ecx
2908         addl    %ebp,%ecx
2909
2910         movl    44(%esp),%eax
2911         orl     %esi,%edx
2912         addl    %eax,%ebp
2913         xorl    %ecx,%edx
2914         movl    $-1,%eax
2915         roll    $10,%esi
2916         leal    2840853838(%ebp,%edx,1),%ebp
2917         subl    %esi,%eax
2918         roll    $11,%ebp
2919         addl    %ebx,%ebp
2920
2921         movl    24(%esp),%edx
2922         orl     %ecx,%eax
2923         addl    %edx,%ebx
2924         xorl    %ebp,%eax
2925         movl    $-1,%edx
2926         roll    $10,%ecx
2927         leal    2840853838(%ebx,%eax,1),%ebx
2928         subl    %ecx,%edx
2929         roll    $8,%ebx
2930         addl    %edi,%ebx
2931
2932         movl    60(%esp),%eax
2933         orl     %ebp,%edx
2934         addl    %eax,%edi
2935         xorl    %ebx,%edx
2936         movl    $-1,%eax
2937         roll    $10,%ebp
2938         leal    2840853838(%edi,%edx,1),%edi
2939         subl    %ebp,%eax
2940         roll    $5,%edi
2941         addl    %esi,%edi
2942
2943         movl    52(%esp),%edx
2944         orl     %ebx,%eax
2945         addl    %edx,%esi
2946         xorl    %edi,%eax
2947         movl    128(%esp),%edx
2948         roll    $10,%ebx
2949         leal    2840853838(%esi,%eax,1),%esi
2950         movl    %ecx,64(%esp)
2951         roll    $6,%esi
2952         addl    %ecx,%esi
2953         movl    (%edx),%ecx
2954         movl    %esi,68(%esp)
2955         movl    %edi,72(%esp)
2956         movl    4(%edx),%esi
2957         movl    %ebx,76(%esp)
2958         movl    8(%edx),%edi
2959         movl    %ebp,80(%esp)
2960         movl    12(%edx),%ebx
2961         movl    16(%edx),%ebp
2962
2963         movl    $-1,%edx
2964         subl    %ebx,%edx
2965         movl    20(%esp),%eax
2966         orl     %edi,%edx
2967         addl    %eax,%ecx
2968         xorl    %esi,%edx
2969         movl    $-1,%eax
2970         roll    $10,%edi
2971         leal    1352829926(%ecx,%edx,1),%ecx
2972         subl    %edi,%eax
2973         roll    $8,%ecx
2974         addl    %ebp,%ecx
2975
2976         movl    56(%esp),%edx
2977         orl     %esi,%eax
2978         addl    %edx,%ebp
2979         xorl    %ecx,%eax
2980         movl    $-1,%edx
2981         roll    $10,%esi
2982         leal    1352829926(%ebp,%eax,1),%ebp
2983         subl    %esi,%edx
2984         roll    $9,%ebp
2985         addl    %ebx,%ebp
2986
2987         movl    28(%esp),%eax
2988         orl     %ecx,%edx
2989         addl    %eax,%ebx
2990         xorl    %ebp,%edx
2991         movl    $-1,%eax
2992         roll    $10,%ecx
2993         leal    1352829926(%ebx,%edx,1),%ebx
2994         subl    %ecx,%eax
2995         roll    $9,%ebx
2996         addl    %edi,%ebx
2997
2998         movl    (%esp),%edx
2999         orl     %ebp,%eax
3000         addl    %edx,%edi
3001         xorl    %ebx,%eax
3002         movl    $-1,%edx
3003         roll    $10,%ebp
3004         leal    1352829926(%edi,%eax,1),%edi
3005         subl    %ebp,%edx
3006         roll    $11,%edi
3007         addl    %esi,%edi
3008
3009         movl    36(%esp),%eax
3010         orl     %ebx,%edx
3011         addl    %eax,%esi
3012         xorl    %edi,%edx
3013         movl    $-1,%eax
3014         roll    $10,%ebx
3015         leal    1352829926(%esi,%edx,1),%esi
3016         subl    %ebx,%eax
3017         roll    $13,%esi
3018         addl    %ecx,%esi
3019
3020         movl    8(%esp),%edx
3021         orl     %edi,%eax
3022         addl    %edx,%ecx
3023         xorl    %esi,%eax
3024         movl    $-1,%edx
3025         roll    $10,%edi
3026         leal    1352829926(%ecx,%eax,1),%ecx
3027         subl    %edi,%edx
3028         roll    $15,%ecx
3029         addl    %ebp,%ecx
3030
3031         movl    44(%esp),%eax
3032         orl     %esi,%edx
3033         addl    %eax,%ebp
3034         xorl    %ecx,%edx
3035         movl    $-1,%eax
3036         roll    $10,%esi
3037         leal    1352829926(%ebp,%edx,1),%ebp
3038         subl    %esi,%eax
3039         roll    $15,%ebp
3040         addl    %ebx,%ebp
3041
3042         movl    16(%esp),%edx
3043         orl     %ecx,%eax
3044         addl    %edx,%ebx
3045         xorl    %ebp,%eax
3046         movl    $-1,%edx
3047         roll    $10,%ecx
3048         leal    1352829926(%ebx,%eax,1),%ebx
3049         subl    %ecx,%edx
3050         roll    $5,%ebx
3051         addl    %edi,%ebx
3052
3053         movl    52(%esp),%eax
3054         orl     %ebp,%edx
3055         addl    %eax,%edi
3056         xorl    %ebx,%edx
3057         movl    $-1,%eax
3058         roll    $10,%ebp
3059         leal    1352829926(%edi,%edx,1),%edi
3060         subl    %ebp,%eax
3061         roll    $7,%edi
3062         addl    %esi,%edi
3063
3064         movl    24(%esp),%edx
3065         orl     %ebx,%eax
3066         addl    %edx,%esi
3067         xorl    %edi,%eax
3068         movl    $-1,%edx
3069         roll    $10,%ebx
3070         leal    1352829926(%esi,%eax,1),%esi
3071         subl    %ebx,%edx
3072         roll    $7,%esi
3073         addl    %ecx,%esi
3074
3075         movl    60(%esp),%eax
3076         orl     %edi,%edx
3077         addl    %eax,%ecx
3078         xorl    %esi,%edx
3079         movl    $-1,%eax
3080         roll    $10,%edi
3081         leal    1352829926(%ecx,%edx,1),%ecx
3082         subl    %edi,%eax
3083         roll    $8,%ecx
3084         addl    %ebp,%ecx
3085
3086         movl    32(%esp),%edx
3087         orl     %esi,%eax
3088         addl    %edx,%ebp
3089         xorl    %ecx,%eax
3090         movl    $-1,%edx
3091         roll    $10,%esi
3092         leal    1352829926(%ebp,%eax,1),%ebp
3093         subl    %esi,%edx
3094         roll    $11,%ebp
3095         addl    %ebx,%ebp
3096
3097         movl    4(%esp),%eax
3098         orl     %ecx,%edx
3099         addl    %eax,%ebx
3100         xorl    %ebp,%edx
3101         movl    $-1,%eax
3102         roll    $10,%ecx
3103         leal    1352829926(%ebx,%edx,1),%ebx
3104         subl    %ecx,%eax
3105         roll    $14,%ebx
3106         addl    %edi,%ebx
3107
3108         movl    40(%esp),%edx
3109         orl     %ebp,%eax
3110         addl    %edx,%edi
3111         xorl    %ebx,%eax
3112         movl    $-1,%edx
3113         roll    $10,%ebp
3114         leal    1352829926(%edi,%eax,1),%edi
3115         subl    %ebp,%edx
3116         roll    $14,%edi
3117         addl    %esi,%edi
3118
3119         movl    12(%esp),%eax
3120         orl     %ebx,%edx
3121         addl    %eax,%esi
3122         xorl    %edi,%edx
3123         movl    $-1,%eax
3124         roll    $10,%ebx
3125         leal    1352829926(%esi,%edx,1),%esi
3126         subl    %ebx,%eax
3127         roll    $12,%esi
3128         addl    %ecx,%esi
3129
3130         movl    48(%esp),%edx
3131         orl     %edi,%eax
3132         addl    %edx,%ecx
3133         xorl    %esi,%eax
3134         movl    $-1,%edx
3135         roll    $10,%edi
3136         leal    1352829926(%ecx,%eax,1),%ecx
3137         movl    %edi,%eax
3138         roll    $6,%ecx
3139         addl    %ebp,%ecx
3140
3141         subl    %edi,%edx
3142         andl    %ecx,%eax
3143         andl    %esi,%edx
3144         orl     %eax,%edx
3145         movl    24(%esp),%eax
3146         roll    $10,%esi
3147         leal    1548603684(%ebp,%edx,1),%ebp
3148         movl    $-1,%edx
3149         addl    %eax,%ebp
3150         movl    %esi,%eax
3151         roll    $9,%ebp
3152         addl    %ebx,%ebp
3153
3154         subl    %esi,%edx
3155         andl    %ebp,%eax
3156         andl    %ecx,%edx
3157         orl     %eax,%edx
3158         movl    44(%esp),%eax
3159         roll    $10,%ecx
3160         leal    1548603684(%ebx,%edx,1),%ebx
3161         movl    $-1,%edx
3162         addl    %eax,%ebx
3163         movl    %ecx,%eax
3164         roll    $13,%ebx
3165         addl    %edi,%ebx
3166
3167         subl    %ecx,%edx
3168         andl    %ebx,%eax
3169         andl    %ebp,%edx
3170         orl     %eax,%edx
3171         movl    12(%esp),%eax
3172         roll    $10,%ebp
3173         leal    1548603684(%edi,%edx,1),%edi
3174         movl    $-1,%edx
3175         addl    %eax,%edi
3176         movl    %ebp,%eax
3177         roll    $15,%edi
3178         addl    %esi,%edi
3179
3180         subl    %ebp,%edx
3181         andl    %edi,%eax
3182         andl    %ebx,%edx
3183         orl     %eax,%edx
3184         movl    28(%esp),%eax
3185         roll    $10,%ebx
3186         leal    1548603684(%esi,%edx,1),%esi
3187         movl    $-1,%edx
3188         addl    %eax,%esi
3189         movl    %ebx,%eax
3190         roll    $7,%esi
3191         addl    %ecx,%esi
3192
3193         subl    %ebx,%edx
3194         andl    %esi,%eax
3195         andl    %edi,%edx
3196         orl     %eax,%edx
3197         movl    (%esp),%eax
3198         roll    $10,%edi
3199         leal    1548603684(%ecx,%edx,1),%ecx
3200         movl    $-1,%edx
3201         addl    %eax,%ecx
3202         movl    %edi,%eax
3203         roll    $12,%ecx
3204         addl    %ebp,%ecx
3205
3206         subl    %edi,%edx
3207         andl    %ecx,%eax
3208         andl    %esi,%edx
3209         orl     %eax,%edx
3210         movl    52(%esp),%eax
3211         roll    $10,%esi
3212         leal    1548603684(%ebp,%edx,1),%ebp
3213         movl    $-1,%edx
3214         addl    %eax,%ebp
3215         movl    %esi,%eax
3216         roll    $8,%ebp
3217         addl    %ebx,%ebp
3218
3219         subl    %esi,%edx
3220         andl    %ebp,%eax
3221         andl    %ecx,%edx
3222         orl     %eax,%edx
3223         movl    20(%esp),%eax
3224         roll    $10,%ecx
3225         leal    1548603684(%ebx,%edx,1),%ebx
3226         movl    $-1,%edx
3227         addl    %eax,%ebx
3228         movl    %ecx,%eax
3229         roll    $9,%ebx
3230         addl    %edi,%ebx
3231
3232         subl    %ecx,%edx
3233         andl    %ebx,%eax
3234         andl    %ebp,%edx
3235         orl     %eax,%edx
3236         movl    40(%esp),%eax
3237         roll    $10,%ebp
3238         leal    1548603684(%edi,%edx,1),%edi
3239         movl    $-1,%edx
3240         addl    %eax,%edi
3241         movl    %ebp,%eax
3242         roll    $11,%edi
3243         addl    %esi,%edi
3244
3245         subl    %ebp,%edx
3246         andl    %edi,%eax
3247         andl    %ebx,%edx
3248         orl     %eax,%edx
3249         movl    56(%esp),%eax
3250         roll    $10,%ebx
3251         leal    1548603684(%esi,%edx,1),%esi
3252         movl    $-1,%edx
3253         addl    %eax,%esi
3254         movl    %ebx,%eax
3255         roll    $7,%esi
3256         addl    %ecx,%esi
3257
3258         subl    %ebx,%edx
3259         andl    %esi,%eax
3260         andl    %edi,%edx
3261         orl     %eax,%edx
3262         movl    60(%esp),%eax
3263         roll    $10,%edi
3264         leal    1548603684(%ecx,%edx,1),%ecx
3265         movl    $-1,%edx
3266         addl    %eax,%ecx
3267         movl    %edi,%eax
3268         roll    $7,%ecx
3269         addl    %ebp,%ecx
3270
3271         subl    %edi,%edx
3272         andl    %ecx,%eax
3273         andl    %esi,%edx
3274         orl     %eax,%edx
3275         movl    32(%esp),%eax
3276         roll    $10,%esi
3277         leal    1548603684(%ebp,%edx,1),%ebp
3278         movl    $-1,%edx
3279         addl    %eax,%ebp
3280         movl    %esi,%eax
3281         roll    $12,%ebp
3282         addl    %ebx,%ebp
3283
3284         subl    %esi,%edx
3285         andl    %ebp,%eax
3286         andl    %ecx,%edx
3287         orl     %eax,%edx
3288         movl    48(%esp),%eax
3289         roll    $10,%ecx
3290         leal    1548603684(%ebx,%edx,1),%ebx
3291         movl    $-1,%edx
3292         addl    %eax,%ebx
3293         movl    %ecx,%eax
3294         roll    $7,%ebx
3295         addl    %edi,%ebx
3296
3297         subl    %ecx,%edx
3298         andl    %ebx,%eax
3299         andl    %ebp,%edx
3300         orl     %eax,%edx
3301         movl    16(%esp),%eax
3302         roll    $10,%ebp
3303         leal    1548603684(%edi,%edx,1),%edi
3304         movl    $-1,%edx
3305         addl    %eax,%edi
3306         movl    %ebp,%eax
3307         roll    $6,%edi
3308         addl    %esi,%edi
3309
3310         subl    %ebp,%edx
3311         andl    %edi,%eax
3312         andl    %ebx,%edx
3313         orl     %eax,%edx
3314         movl    36(%esp),%eax
3315         roll    $10,%ebx
3316         leal    1548603684(%esi,%edx,1),%esi
3317         movl    $-1,%edx
3318         addl    %eax,%esi
3319         movl    %ebx,%eax
3320         roll    $15,%esi
3321         addl    %ecx,%esi
3322
3323         subl    %ebx,%edx
3324         andl    %esi,%eax
3325         andl    %edi,%edx
3326         orl     %eax,%edx
3327         movl    4(%esp),%eax
3328         roll    $10,%edi
3329         leal    1548603684(%ecx,%edx,1),%ecx
3330         movl    $-1,%edx
3331         addl    %eax,%ecx
3332         movl    %edi,%eax
3333         roll    $13,%ecx
3334         addl    %ebp,%ecx
3335
3336         subl    %edi,%edx
3337         andl    %ecx,%eax
3338         andl    %esi,%edx
3339         orl     %eax,%edx
3340         movl    8(%esp),%eax
3341         roll    $10,%esi
3342         leal    1548603684(%ebp,%edx,1),%ebp
3343         movl    $-1,%edx
3344         addl    %eax,%ebp
3345         subl    %ecx,%edx
3346         roll    $11,%ebp
3347         addl    %ebx,%ebp
3348
3349         movl    60(%esp),%eax
3350         orl     %ebp,%edx
3351         addl    %eax,%ebx
3352         xorl    %esi,%edx
3353         movl    $-1,%eax
3354         roll    $10,%ecx
3355         leal    1836072691(%ebx,%edx,1),%ebx
3356         subl    %ebp,%eax
3357         roll    $9,%ebx
3358         addl    %edi,%ebx
3359
3360         movl    20(%esp),%edx
3361         orl     %ebx,%eax
3362         addl    %edx,%edi
3363         xorl    %ecx,%eax
3364         movl    $-1,%edx
3365         roll    $10,%ebp
3366         leal    1836072691(%edi,%eax,1),%edi
3367         subl    %ebx,%edx
3368         roll    $7,%edi
3369         addl    %esi,%edi
3370
3371         movl    4(%esp),%eax
3372         orl     %edi,%edx
3373         addl    %eax,%esi
3374         xorl    %ebp,%edx
3375         movl    $-1,%eax
3376         roll    $10,%ebx
3377         leal    1836072691(%esi,%edx,1),%esi
3378         subl    %edi,%eax
3379         roll    $15,%esi
3380         addl    %ecx,%esi
3381
3382         movl    12(%esp),%edx
3383         orl     %esi,%eax
3384         addl    %edx,%ecx
3385         xorl    %ebx,%eax
3386         movl    $-1,%edx
3387         roll    $10,%edi
3388         leal    1836072691(%ecx,%eax,1),%ecx
3389         subl    %esi,%edx
3390         roll    $11,%ecx
3391         addl    %ebp,%ecx
3392
3393         movl    28(%esp),%eax
3394         orl     %ecx,%edx
3395         addl    %eax,%ebp
3396         xorl    %edi,%edx
3397         movl    $-1,%eax
3398         roll    $10,%esi
3399         leal    1836072691(%ebp,%edx,1),%ebp
3400         subl    %ecx,%eax
3401         roll    $8,%ebp
3402         addl    %ebx,%ebp
3403
3404         movl    56(%esp),%edx
3405         orl     %ebp,%eax
3406         addl    %edx,%ebx
3407         xorl    %esi,%eax
3408         movl    $-1,%edx
3409         roll    $10,%ecx
3410         leal    1836072691(%ebx,%eax,1),%ebx
3411         subl    %ebp,%edx
3412         roll    $6,%ebx
3413         addl    %edi,%ebx
3414
3415         movl    24(%esp),%eax
3416         orl     %ebx,%edx
3417         addl    %eax,%edi
3418         xorl    %ecx,%edx
3419         movl    $-1,%eax
3420         roll    $10,%ebp
3421         leal    1836072691(%edi,%edx,1),%edi
3422         subl    %ebx,%eax
3423         roll    $6,%edi
3424         addl    %esi,%edi
3425
3426         movl    36(%esp),%edx
3427         orl     %edi,%eax
3428         addl    %edx,%esi
3429         xorl    %ebp,%eax
3430         movl    $-1,%edx
3431         roll    $10,%ebx
3432         leal    1836072691(%esi,%eax,1),%esi
3433         subl    %edi,%edx
3434         roll    $14,%esi
3435         addl    %ecx,%esi
3436
3437         movl    44(%esp),%eax
3438         orl     %esi,%edx
3439         addl    %eax,%ecx
3440         xorl    %ebx,%edx
3441         movl    $-1,%eax
3442         roll    $10,%edi
3443         leal    1836072691(%ecx,%edx,1),%ecx
3444         subl    %esi,%eax
3445         roll    $12,%ecx
3446         addl    %ebp,%ecx
3447
3448         movl    32(%esp),%edx
3449         orl     %ecx,%eax
3450         addl    %edx,%ebp
3451         xorl    %edi,%eax
3452         movl    $-1,%edx
3453         roll    $10,%esi
3454         leal    1836072691(%ebp,%eax,1),%ebp
3455         subl    %ecx,%edx
3456         roll    $13,%ebp
3457         addl    %ebx,%ebp
3458
3459         movl    48(%esp),%eax
3460         orl     %ebp,%edx
3461         addl    %eax,%ebx
3462         xorl    %esi,%edx
3463         movl    $-1,%eax
3464         roll    $10,%ecx
3465         leal    1836072691(%ebx,%edx,1),%ebx
3466         subl    %ebp,%eax
3467         roll    $5,%ebx
3468         addl    %edi,%ebx
3469
3470         movl    8(%esp),%edx
3471         orl     %ebx,%eax
3472         addl    %edx,%edi
3473         xorl    %ecx,%eax
3474         movl    $-1,%edx
3475         roll    $10,%ebp
3476         leal    1836072691(%edi,%eax,1),%edi
3477         subl    %ebx,%edx
3478         roll    $14,%edi
3479         addl    %esi,%edi
3480
3481         movl    40(%esp),%eax
3482         orl     %edi,%edx
3483         addl    %eax,%esi
3484         xorl    %ebp,%edx
3485         movl    $-1,%eax
3486         roll    $10,%ebx
3487         leal    1836072691(%esi,%edx,1),%esi
3488         subl    %edi,%eax
3489         roll    $13,%esi
3490         addl    %ecx,%esi
3491
3492         movl    (%esp),%edx
3493         orl     %esi,%eax
3494         addl    %edx,%ecx
3495         xorl    %ebx,%eax
3496         movl    $-1,%edx
3497         roll    $10,%edi
3498         leal    1836072691(%ecx,%eax,1),%ecx
3499         subl    %esi,%edx
3500         roll    $13,%ecx
3501         addl    %ebp,%ecx
3502
3503         movl    16(%esp),%eax
3504         orl     %ecx,%edx
3505         addl    %eax,%ebp
3506         xorl    %edi,%edx
3507         movl    $-1,%eax
3508         roll    $10,%esi
3509         leal    1836072691(%ebp,%edx,1),%ebp
3510         subl    %ecx,%eax
3511         roll    $7,%ebp
3512         addl    %ebx,%ebp
3513
3514         movl    52(%esp),%edx
3515         orl     %ebp,%eax
3516         addl    %edx,%ebx
3517         xorl    %esi,%eax
3518         movl    32(%esp),%edx
3519         roll    $10,%ecx
3520         leal    1836072691(%ebx,%eax,1),%ebx
3521         movl    $-1,%eax
3522         roll    $5,%ebx
3523         addl    %edi,%ebx
3524
3525         addl    %edx,%edi
3526         movl    %ebp,%edx
3527         subl    %ebx,%eax
3528         andl    %ebx,%edx
3529         andl    %ecx,%eax
3530         orl     %eax,%edx
3531         movl    24(%esp),%eax
3532         roll    $10,%ebp
3533         leal    2053994217(%edi,%edx,1),%edi
3534         movl    $-1,%edx
3535         roll    $15,%edi
3536         addl    %esi,%edi
3537
3538         addl    %eax,%esi
3539         movl    %ebx,%eax
3540         subl    %edi,%edx
3541         andl    %edi,%eax
3542         andl    %ebp,%edx
3543         orl     %edx,%eax
3544         movl    16(%esp),%edx
3545         roll    $10,%ebx
3546         leal    2053994217(%esi,%eax,1),%esi
3547         movl    $-1,%eax
3548         roll    $5,%esi
3549         addl    %ecx,%esi
3550
3551         addl    %edx,%ecx
3552         movl    %edi,%edx
3553         subl    %esi,%eax
3554         andl    %esi,%edx
3555         andl    %ebx,%eax
3556         orl     %eax,%edx
3557         movl    4(%esp),%eax
3558         roll    $10,%edi
3559         leal    2053994217(%ecx,%edx,1),%ecx
3560         movl    $-1,%edx
3561         roll    $8,%ecx
3562         addl    %ebp,%ecx
3563
3564         addl    %eax,%ebp
3565         movl    %esi,%eax
3566         subl    %ecx,%edx
3567         andl    %ecx,%eax
3568         andl    %edi,%edx
3569         orl     %edx,%eax
3570         movl    12(%esp),%edx
3571         roll    $10,%esi
3572         leal    2053994217(%ebp,%eax,1),%ebp
3573         movl    $-1,%eax
3574         roll    $11,%ebp
3575         addl    %ebx,%ebp
3576
3577         addl    %edx,%ebx
3578         movl    %ecx,%edx
3579         subl    %ebp,%eax
3580         andl    %ebp,%edx
3581         andl    %esi,%eax
3582         orl     %eax,%edx
3583         movl    44(%esp),%eax
3584         roll    $10,%ecx
3585         leal    2053994217(%ebx,%edx,1),%ebx
3586         movl    $-1,%edx
3587         roll    $14,%ebx
3588         addl    %edi,%ebx
3589
3590         addl    %eax,%edi
3591         movl    %ebp,%eax
3592         subl    %ebx,%edx
3593         andl    %ebx,%eax
3594         andl    %ecx,%edx
3595         orl     %edx,%eax
3596         movl    60(%esp),%edx
3597         roll    $10,%ebp
3598         leal    2053994217(%edi,%eax,1),%edi
3599         movl    $-1,%eax
3600         roll    $14,%edi
3601         addl    %esi,%edi
3602
3603         addl    %edx,%esi
3604         movl    %ebx,%edx
3605         subl    %edi,%eax
3606         andl    %edi,%edx
3607         andl    %ebp,%eax
3608         orl     %eax,%edx
3609         movl    (%esp),%eax
3610         roll    $10,%ebx
3611         leal    2053994217(%esi,%edx,1),%esi
3612         movl    $-1,%edx
3613         roll    $6,%esi
3614         addl    %ecx,%esi
3615
3616         addl    %eax,%ecx
3617         movl    %edi,%eax
3618         subl    %esi,%edx
3619         andl    %esi,%eax
3620         andl    %ebx,%edx
3621         orl     %edx,%eax
3622         movl    20(%esp),%edx
3623         roll    $10,%edi
3624         leal    2053994217(%ecx,%eax,1),%ecx
3625         movl    $-1,%eax
3626         roll    $14,%ecx
3627         addl    %ebp,%ecx
3628
3629         addl    %edx,%ebp
3630         movl    %esi,%edx
3631         subl    %ecx,%eax
3632         andl    %ecx,%edx
3633         andl    %edi,%eax
3634         orl     %eax,%edx
3635         movl    48(%esp),%eax
3636         roll    $10,%esi
3637         leal    2053994217(%ebp,%edx,1),%ebp
3638         movl    $-1,%edx
3639         roll    $6,%ebp
3640         addl    %ebx,%ebp
3641
3642         addl    %eax,%ebx
3643         movl    %ecx,%eax
3644         subl    %ebp,%edx
3645         andl    %ebp,%eax
3646         andl    %esi,%edx
3647         orl     %edx,%eax
3648         movl    8(%esp),%edx
3649         roll    $10,%ecx
3650         leal    2053994217(%ebx,%eax,1),%ebx
3651         movl    $-1,%eax
3652         roll    $9,%ebx
3653         addl    %edi,%ebx
3654
3655         addl    %edx,%edi
3656         movl    %ebp,%edx
3657         subl    %ebx,%eax
3658         andl    %ebx,%edx
3659         andl    %ecx,%eax
3660         orl     %eax,%edx
3661         movl    52(%esp),%eax
3662         roll    $10,%ebp
3663         leal    2053994217(%edi,%edx,1),%edi
3664         movl    $-1,%edx
3665         roll    $12,%edi
3666         addl    %esi,%edi
3667
3668         addl    %eax,%esi
3669         movl    %ebx,%eax
3670         subl    %edi,%edx
3671         andl    %edi,%eax
3672         andl    %ebp,%edx
3673         orl     %edx,%eax
3674         movl    36(%esp),%edx
3675         roll    $10,%ebx
3676         leal    2053994217(%esi,%eax,1),%esi
3677         movl    $-1,%eax
3678         roll    $9,%esi
3679         addl    %ecx,%esi
3680
3681         addl    %edx,%ecx
3682         movl    %edi,%edx
3683         subl    %esi,%eax
3684         andl    %esi,%edx
3685         andl    %ebx,%eax
3686         orl     %eax,%edx
3687         movl    28(%esp),%eax
3688         roll    $10,%edi
3689         leal    2053994217(%ecx,%edx,1),%ecx
3690         movl    $-1,%edx
3691         roll    $12,%ecx
3692         addl    %ebp,%ecx
3693
3694         addl    %eax,%ebp
3695         movl    %esi,%eax
3696         subl    %ecx,%edx
3697         andl    %ecx,%eax
3698         andl    %edi,%edx
3699         orl     %edx,%eax
3700         movl    40(%esp),%edx
3701         roll    $10,%esi
3702         leal    2053994217(%ebp,%eax,1),%ebp
3703         movl    $-1,%eax
3704         roll    $5,%ebp
3705         addl    %ebx,%ebp
3706
3707         addl    %edx,%ebx
3708         movl    %ecx,%edx
3709         subl    %ebp,%eax
3710         andl    %ebp,%edx
3711         andl    %esi,%eax
3712         orl     %eax,%edx
3713         movl    56(%esp),%eax
3714         roll    $10,%ecx
3715         leal    2053994217(%ebx,%edx,1),%ebx
3716         movl    $-1,%edx
3717         roll    $15,%ebx
3718         addl    %edi,%ebx
3719
3720         addl    %eax,%edi
3721         movl    %ebp,%eax
3722         subl    %ebx,%edx
3723         andl    %ebx,%eax
3724         andl    %ecx,%edx
3725         orl     %eax,%edx
3726         movl    %ebx,%eax
3727         roll    $10,%ebp
3728         leal    2053994217(%edi,%edx,1),%edi
3729         xorl    %ebp,%eax
3730         roll    $8,%edi
3731         addl    %esi,%edi
3732
3733         movl    48(%esp),%edx
3734         xorl    %edi,%eax
3735         addl    %edx,%esi
3736         roll    $10,%ebx
3737         addl    %eax,%esi
3738         movl    %edi,%eax
3739         roll    $8,%esi
3740         addl    %ecx,%esi
3741
3742         xorl    %ebx,%eax
3743         movl    60(%esp),%edx
3744         xorl    %esi,%eax
3745         addl    %eax,%ecx
3746         movl    %esi,%eax
3747         roll    $10,%edi
3748         addl    %edx,%ecx
3749         xorl    %edi,%eax
3750         roll    $5,%ecx
3751         addl    %ebp,%ecx
3752
3753         movl    40(%esp),%edx
3754         xorl    %ecx,%eax
3755         addl    %edx,%ebp
3756         roll    $10,%esi
3757         addl    %eax,%ebp
3758         movl    %ecx,%eax
3759         roll    $12,%ebp
3760         addl    %ebx,%ebp
3761
3762         xorl    %esi,%eax
3763         movl    16(%esp),%edx
3764         xorl    %ebp,%eax
3765         addl    %eax,%ebx
3766         movl    %ebp,%eax
3767         roll    $10,%ecx
3768         addl    %edx,%ebx
3769         xorl    %ecx,%eax
3770         roll    $9,%ebx
3771         addl    %edi,%ebx
3772
3773         movl    4(%esp),%edx
3774         xorl    %ebx,%eax
3775         addl    %edx,%edi
3776         roll    $10,%ebp
3777         addl    %eax,%edi
3778         movl    %ebx,%eax
3779         roll    $12,%edi
3780         addl    %esi,%edi
3781
3782         xorl    %ebp,%eax
3783         movl    20(%esp),%edx
3784         xorl    %edi,%eax
3785         addl    %eax,%esi
3786         movl    %edi,%eax
3787         roll    $10,%ebx
3788         addl    %edx,%esi
3789         xorl    %ebx,%eax
3790         roll    $5,%esi
3791         addl    %ecx,%esi
3792
3793         movl    32(%esp),%edx
3794         xorl    %esi,%eax
3795         addl    %edx,%ecx
3796         roll    $10,%edi
3797         addl    %eax,%ecx
3798         movl    %esi,%eax
3799         roll    $14,%ecx
3800         addl    %ebp,%ecx
3801
3802         xorl    %edi,%eax
3803         movl    28(%esp),%edx
3804         xorl    %ecx,%eax
3805         addl    %eax,%ebp
3806         movl    %ecx,%eax
3807         roll    $10,%esi
3808         addl    %edx,%ebp
3809         xorl    %esi,%eax
3810         roll    $6,%ebp
3811         addl    %ebx,%ebp
3812
3813         movl    24(%esp),%edx
3814         xorl    %ebp,%eax
3815         addl    %edx,%ebx
3816         roll    $10,%ecx
3817         addl    %eax,%ebx
3818         movl    %ebp,%eax
3819         roll    $8,%ebx
3820         addl    %edi,%ebx
3821
3822         xorl    %ecx,%eax
3823         movl    8(%esp),%edx
3824         xorl    %ebx,%eax
3825         addl    %eax,%edi
3826         movl    %ebx,%eax
3827         roll    $10,%ebp
3828         addl    %edx,%edi
3829         xorl    %ebp,%eax
3830         roll    $13,%edi
3831         addl    %esi,%edi
3832
3833         movl    52(%esp),%edx
3834         xorl    %edi,%eax
3835         addl    %edx,%esi
3836         roll    $10,%ebx
3837         addl    %eax,%esi
3838         movl    %edi,%eax
3839         roll    $6,%esi
3840         addl    %ecx,%esi
3841
3842         xorl    %ebx,%eax
3843         movl    56(%esp),%edx
3844         xorl    %esi,%eax
3845         addl    %eax,%ecx
3846         movl    %esi,%eax
3847         roll    $10,%edi
3848         addl    %edx,%ecx
3849         xorl    %edi,%eax
3850         roll    $5,%ecx
3851         addl    %ebp,%ecx
3852
3853         movl    (%esp),%edx
3854         xorl    %ecx,%eax
3855         addl    %edx,%ebp
3856         roll    $10,%esi
3857         addl    %eax,%ebp
3858         movl    %ecx,%eax
3859         roll    $15,%ebp
3860         addl    %ebx,%ebp
3861
3862         xorl    %esi,%eax
3863         movl    12(%esp),%edx
3864         xorl    %ebp,%eax
3865         addl    %eax,%ebx
3866         movl    %ebp,%eax
3867         roll    $10,%ecx
3868         addl    %edx,%ebx
3869         xorl    %ecx,%eax
3870         roll    $13,%ebx
3871         addl    %edi,%ebx
3872
3873         movl    36(%esp),%edx
3874         xorl    %ebx,%eax
3875         addl    %edx,%edi
3876         roll    $10,%ebp
3877         addl    %eax,%edi
3878         movl    %ebx,%eax
3879         roll    $11,%edi
3880         addl    %esi,%edi
3881
3882         xorl    %ebp,%eax
3883         movl    44(%esp),%edx
3884         xorl    %edi,%eax
3885         addl    %eax,%esi
3886         roll    $10,%ebx
3887         addl    %edx,%esi
3888         movl    128(%esp),%edx
3889         roll    $11,%esi
3890         addl    %ecx,%esi
3891         movl    4(%edx),%eax
3892         addl    %eax,%ebx
3893         movl    72(%esp),%eax
3894         addl    %eax,%ebx
3895         movl    8(%edx),%eax
3896         addl    %eax,%ebp
3897         movl    76(%esp),%eax
3898         addl    %eax,%ebp
3899         movl    12(%edx),%eax
3900         addl    %eax,%ecx
3901         movl    80(%esp),%eax
3902         addl    %eax,%ecx
3903         movl    16(%edx),%eax
3904         addl    %eax,%esi
3905         movl    64(%esp),%eax
3906         addl    %eax,%esi
3907         movl    (%edx),%eax
3908         addl    %eax,%edi
3909         movl    68(%esp),%eax
3910         addl    %eax,%edi
3911         movl    136(%esp),%eax
3912         movl    %ebx,(%edx)
3913         movl    %ebp,4(%edx)
3914         movl    %ecx,8(%edx)
3915         subl    $1,%eax
3916         movl    %esi,12(%edx)
3917         movl    %edi,16(%edx)
3918         jle     .L001get_out
3919         movl    %eax,136(%esp)
3920         movl    %ecx,%edi
3921         movl    132(%esp),%eax
3922         movl    %ebx,%ecx
3923         addl    $64,%eax
3924         movl    %ebp,%esi
3925         movl    %eax,132(%esp)
3926         jmp     .L000start
3927 .L001get_out:
3928         addl    $108,%esp
3929         popl    %ebx
3930         popl    %ebp
3931         popl    %edi
3932         popl    %esi
3933         ret
3934 .size   ripemd160_block_asm_data_order,.-.L_ripemd160_block_asm_data_order_begin
3935 #endif