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