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