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