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