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