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