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