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