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