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