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