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