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