]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - secure/lib/libcrypto/i386/sha1-586.s
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / secure / lib / libcrypto / i386 / sha1-586.s
1         # $FreeBSD$
2
3
4
5
6
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
31 .L000start:
32
33         movl    (%esi),         %eax
34         movl    4(%esi),        %ecx
35 .byte 15
36 .byte 200       
37 .byte 15
38 .byte 201       
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       
45 .byte 15
46 .byte 201       
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       
53 .byte 15
54 .byte 201       
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       
61 .byte 15
62 .byte 201       
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       
69 .byte 15
70 .byte 201       
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       
77 .byte 15
78 .byte 201       
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       
85 .byte 15
86 .byte 201       
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       
93 .byte 15
94 .byte 201       
95         movl    %eax,           56(%esp)
96         movl    %ecx,           60(%esp)
97
98
99         movl    %esi,           132(%esp)
100 .L001shortcut:
101
102
103         movl    (%ebp),         %eax
104         movl    4(%ebp),        %ecx
105
106         movl    %eax,           %ebp
107         movl    %ebx,           %esi
108         roll    $5,             %ebp
109         xorl    %edx,           %esi
110         andl    %ecx,           %esi
111         rorl    $2,             %ecx
112         addl    %edi,           %ebp
113         movl    (%esp),         %edi
114         xorl    %edx,           %esi
115         leal    1518500249(%ebp,%edi,1),%ebp
116         addl    %ebp,           %esi
117
118         movl    %esi,           %ebp
119         movl    %ecx,           %edi
120         roll    $5,             %ebp
121         xorl    %ebx,           %edi
122         andl    %eax,           %edi
123         rorl    $2,             %eax
124         addl    %edx,           %ebp
125         movl    4(%esp),        %edx
126         xorl    %ebx,           %edi
127         leal    1518500249(%ebp,%edx,1),%ebp
128         addl    %ebp,           %edi
129
130         movl    %edi,           %ebp
131         movl    %eax,           %edx
132         roll    $5,             %ebp
133         xorl    %ecx,           %edx
134         andl    %esi,           %edx
135         rorl    $2,             %esi
136         addl    %ebx,           %ebp
137         movl    8(%esp),        %ebx
138         xorl    %ecx,           %edx
139         leal    1518500249(%ebp,%ebx,1),%ebp
140         addl    %ebp,           %edx
141
142         movl    %edx,           %ebp
143         movl    %esi,           %ebx
144         roll    $5,             %ebp
145         xorl    %eax,           %ebx
146         andl    %edi,           %ebx
147         rorl    $2,             %edi
148         addl    %ecx,           %ebp
149         movl    12(%esp),       %ecx
150         xorl    %eax,           %ebx
151         leal    1518500249(%ebp,%ecx,1),%ebp
152         addl    %ebp,           %ebx
153
154         movl    %ebx,           %ebp
155         movl    %edi,           %ecx
156         roll    $5,             %ebp
157         xorl    %esi,           %ecx
158         andl    %edx,           %ecx
159         rorl    $2,             %edx
160         addl    %eax,           %ebp
161         movl    16(%esp),       %eax
162         xorl    %esi,           %ecx
163         leal    1518500249(%ebp,%eax,1),%ebp
164         addl    %ebp,           %ecx
165
166         movl    %ecx,           %ebp
167         movl    %edx,           %eax
168         roll    $5,             %ebp
169         xorl    %edi,           %eax
170         andl    %ebx,           %eax
171         rorl    $2,             %ebx
172         addl    %esi,           %ebp
173         movl    20(%esp),       %esi
174         xorl    %edi,           %eax
175         leal    1518500249(%ebp,%esi,1),%ebp
176         addl    %ebp,           %eax
177
178         movl    %eax,           %ebp
179         movl    %ebx,           %esi
180         roll    $5,             %ebp
181         xorl    %edx,           %esi
182         andl    %ecx,           %esi
183         rorl    $2,             %ecx
184         addl    %edi,           %ebp
185         movl    24(%esp),       %edi
186         xorl    %edx,           %esi
187         leal    1518500249(%ebp,%edi,1),%ebp
188         addl    %ebp,           %esi
189
190         movl    %esi,           %ebp
191         movl    %ecx,           %edi
192         roll    $5,             %ebp
193         xorl    %ebx,           %edi
194         andl    %eax,           %edi
195         rorl    $2,             %eax
196         addl    %edx,           %ebp
197         movl    28(%esp),       %edx
198         xorl    %ebx,           %edi
199         leal    1518500249(%ebp,%edx,1),%ebp
200         addl    %ebp,           %edi
201
202         movl    %edi,           %ebp
203         movl    %eax,           %edx
204         roll    $5,             %ebp
205         xorl    %ecx,           %edx
206         andl    %esi,           %edx
207         rorl    $2,             %esi
208         addl    %ebx,           %ebp
209         movl    32(%esp),       %ebx
210         xorl    %ecx,           %edx
211         leal    1518500249(%ebp,%ebx,1),%ebp
212         addl    %ebp,           %edx
213
214         movl    %edx,           %ebp
215         movl    %esi,           %ebx
216         roll    $5,             %ebp
217         xorl    %eax,           %ebx
218         andl    %edi,           %ebx
219         rorl    $2,             %edi
220         addl    %ecx,           %ebp
221         movl    36(%esp),       %ecx
222         xorl    %eax,           %ebx
223         leal    1518500249(%ebp,%ecx,1),%ebp
224         addl    %ebp,           %ebx
225
226         movl    %ebx,           %ebp
227         movl    %edi,           %ecx
228         roll    $5,             %ebp
229         xorl    %esi,           %ecx
230         andl    %edx,           %ecx
231         rorl    $2,             %edx
232         addl    %eax,           %ebp
233         movl    40(%esp),       %eax
234         xorl    %esi,           %ecx
235         leal    1518500249(%ebp,%eax,1),%ebp
236         addl    %ebp,           %ecx
237
238         movl    %ecx,           %ebp
239         movl    %edx,           %eax
240         roll    $5,             %ebp
241         xorl    %edi,           %eax
242         andl    %ebx,           %eax
243         rorl    $2,             %ebx
244         addl    %esi,           %ebp
245         movl    44(%esp),       %esi
246         xorl    %edi,           %eax
247         leal    1518500249(%ebp,%esi,1),%ebp
248         addl    %ebp,           %eax
249
250         movl    %eax,           %ebp
251         movl    %ebx,           %esi
252         roll    $5,             %ebp
253         xorl    %edx,           %esi
254         andl    %ecx,           %esi
255         rorl    $2,             %ecx
256         addl    %edi,           %ebp
257         movl    48(%esp),       %edi
258         xorl    %edx,           %esi
259         leal    1518500249(%ebp,%edi,1),%ebp
260         addl    %ebp,           %esi
261
262         movl    %esi,           %ebp
263         movl    %ecx,           %edi
264         roll    $5,             %ebp
265         xorl    %ebx,           %edi
266         andl    %eax,           %edi
267         rorl    $2,             %eax
268         addl    %edx,           %ebp
269         movl    52(%esp),       %edx
270         xorl    %ebx,           %edi
271         leal    1518500249(%ebp,%edx,1),%ebp
272         addl    %ebp,           %edi
273
274         movl    %edi,           %ebp
275         movl    %eax,           %edx
276         roll    $5,             %ebp
277         xorl    %ecx,           %edx
278         andl    %esi,           %edx
279         rorl    $2,             %esi
280         addl    %ebx,           %ebp
281         movl    56(%esp),       %ebx
282         xorl    %ecx,           %edx
283         leal    1518500249(%ebp,%ebx,1),%ebp
284         addl    %ebp,           %edx
285
286         movl    %edx,           %ebp
287         movl    %esi,           %ebx
288         roll    $5,             %ebp
289         xorl    %eax,           %ebx
290         andl    %edi,           %ebx
291         rorl    $2,             %edi
292         addl    %ecx,           %ebp
293         movl    60(%esp),       %ecx
294         xorl    %eax,           %ebx
295         leal    1518500249(%ebp,%ecx,1),%ebp
296         addl    %ebp,           %ebx
297
298         movl    8(%esp),        %ecx
299         movl    %edi,           %ebp
300         xorl    (%esp),         %ecx
301         xorl    %esi,           %ebp
302         xorl    32(%esp),       %ecx
303         andl    %edx,           %ebp
304         xorl    52(%esp),       %ecx
305         rorl    $2,             %edx
306         xorl    %esi,           %ebp
307 .byte 209
308 .byte 193       
309         movl    %ecx,           (%esp)
310         leal    1518500249(%ecx,%eax,1),%ecx
311         movl    %ebx,           %eax
312         addl    %ebp,           %ecx
313         roll    $5,             %eax
314         addl    %eax,           %ecx
315
316         movl    12(%esp),       %eax
317         movl    %edx,           %ebp
318         xorl    4(%esp),        %eax
319         xorl    %edi,           %ebp
320         xorl    36(%esp),       %eax
321         andl    %ebx,           %ebp
322         xorl    56(%esp),       %eax
323         rorl    $2,             %ebx
324         xorl    %edi,           %ebp
325 .byte 209
326 .byte 192       
327         movl    %eax,           4(%esp)
328         leal    1518500249(%eax,%esi,1),%eax
329         movl    %ecx,           %esi
330         addl    %ebp,           %eax
331         roll    $5,             %esi
332         addl    %esi,           %eax
333
334         movl    16(%esp),       %esi
335         movl    %ebx,           %ebp
336         xorl    8(%esp),        %esi
337         xorl    %edx,           %ebp
338         xorl    40(%esp),       %esi
339         andl    %ecx,           %ebp
340         xorl    60(%esp),       %esi
341         rorl    $2,             %ecx
342         xorl    %edx,           %ebp
343 .byte 209
344 .byte 198       
345         movl    %esi,           8(%esp)
346         leal    1518500249(%esi,%edi,1),%esi
347         movl    %eax,           %edi
348         addl    %ebp,           %esi
349         roll    $5,             %edi
350         addl    %edi,           %esi
351
352         movl    20(%esp),       %edi
353         movl    %ecx,           %ebp
354         xorl    12(%esp),       %edi
355         xorl    %ebx,           %ebp
356         xorl    44(%esp),       %edi
357         andl    %eax,           %ebp
358         xorl    (%esp),         %edi
359         rorl    $2,             %eax
360         xorl    %ebx,           %ebp
361 .byte 209
362 .byte 199       
363         movl    %edi,           12(%esp)
364         leal    1518500249(%edi,%edx,1),%edi
365         movl    %esi,           %edx
366         addl    %ebp,           %edi
367         roll    $5,             %edx
368         addl    %edx,           %edi
369
370         movl    16(%esp),       %edx
371         movl    %esi,           %ebp
372         xorl    24(%esp),       %edx
373         rorl    $2,             %esi
374         xorl    48(%esp),       %edx
375         xorl    %eax,           %ebp
376         xorl    4(%esp),        %edx
377         xorl    %ecx,           %ebp
378 .byte 209
379 .byte 194       
380         movl    %edx,           16(%esp)
381         leal    1859775393(%edx,%ebx,1),%edx
382         movl    %edi,           %ebx
383         roll    $5,             %ebx
384         addl    %ebp,           %edx
385         addl    %ebx,           %edx
386
387         movl    20(%esp),       %ebx
388         movl    %edi,           %ebp
389         xorl    28(%esp),       %ebx
390         rorl    $2,             %edi
391         xorl    52(%esp),       %ebx
392         xorl    %esi,           %ebp
393         xorl    8(%esp),        %ebx
394         xorl    %eax,           %ebp
395 .byte 209
396 .byte 195       
397         movl    %ebx,           20(%esp)
398         leal    1859775393(%ebx,%ecx,1),%ebx
399         movl    %edx,           %ecx
400         roll    $5,             %ecx
401         addl    %ebp,           %ebx
402         addl    %ecx,           %ebx
403
404         movl    24(%esp),       %ecx
405         movl    %edx,           %ebp
406         xorl    32(%esp),       %ecx
407         rorl    $2,             %edx
408         xorl    56(%esp),       %ecx
409         xorl    %edi,           %ebp
410         xorl    12(%esp),       %ecx
411         xorl    %esi,           %ebp
412 .byte 209
413 .byte 193       
414         movl    %ecx,           24(%esp)
415         leal    1859775393(%ecx,%eax,1),%ecx
416         movl    %ebx,           %eax
417         roll    $5,             %eax
418         addl    %ebp,           %ecx
419         addl    %eax,           %ecx
420
421         movl    28(%esp),       %eax
422         movl    %ebx,           %ebp
423         xorl    36(%esp),       %eax
424         rorl    $2,             %ebx
425         xorl    60(%esp),       %eax
426         xorl    %edx,           %ebp
427         xorl    16(%esp),       %eax
428         xorl    %edi,           %ebp
429 .byte 209
430 .byte 192       
431         movl    %eax,           28(%esp)
432         leal    1859775393(%eax,%esi,1),%eax
433         movl    %ecx,           %esi
434         roll    $5,             %esi
435         addl    %ebp,           %eax
436         addl    %esi,           %eax
437
438         movl    32(%esp),       %esi
439         movl    %ecx,           %ebp
440         xorl    40(%esp),       %esi
441         rorl    $2,             %ecx
442         xorl    (%esp),         %esi
443         xorl    %ebx,           %ebp
444         xorl    20(%esp),       %esi
445         xorl    %edx,           %ebp
446 .byte 209
447 .byte 198       
448         movl    %esi,           32(%esp)
449         leal    1859775393(%esi,%edi,1),%esi
450         movl    %eax,           %edi
451         roll    $5,             %edi
452         addl    %ebp,           %esi
453         addl    %edi,           %esi
454
455         movl    36(%esp),       %edi
456         movl    %eax,           %ebp
457         xorl    44(%esp),       %edi
458         rorl    $2,             %eax
459         xorl    4(%esp),        %edi
460         xorl    %ecx,           %ebp
461         xorl    24(%esp),       %edi
462         xorl    %ebx,           %ebp
463 .byte 209
464 .byte 199       
465         movl    %edi,           36(%esp)
466         leal    1859775393(%edi,%edx,1),%edi
467         movl    %esi,           %edx
468         roll    $5,             %edx
469         addl    %ebp,           %edi
470         addl    %edx,           %edi
471
472         movl    40(%esp),       %edx
473         movl    %esi,           %ebp
474         xorl    48(%esp),       %edx
475         rorl    $2,             %esi
476         xorl    8(%esp),        %edx
477         xorl    %eax,           %ebp
478         xorl    28(%esp),       %edx
479         xorl    %ecx,           %ebp
480 .byte 209
481 .byte 194       
482         movl    %edx,           40(%esp)
483         leal    1859775393(%edx,%ebx,1),%edx
484         movl    %edi,           %ebx
485         roll    $5,             %ebx
486         addl    %ebp,           %edx
487         addl    %ebx,           %edx
488
489         movl    44(%esp),       %ebx
490         movl    %edi,           %ebp
491         xorl    52(%esp),       %ebx
492         rorl    $2,             %edi
493         xorl    12(%esp),       %ebx
494         xorl    %esi,           %ebp
495         xorl    32(%esp),       %ebx
496         xorl    %eax,           %ebp
497 .byte 209
498 .byte 195       
499         movl    %ebx,           44(%esp)
500         leal    1859775393(%ebx,%ecx,1),%ebx
501         movl    %edx,           %ecx
502         roll    $5,             %ecx
503         addl    %ebp,           %ebx
504         addl    %ecx,           %ebx
505
506         movl    48(%esp),       %ecx
507         movl    %edx,           %ebp
508         xorl    56(%esp),       %ecx
509         rorl    $2,             %edx
510         xorl    16(%esp),       %ecx
511         xorl    %edi,           %ebp
512         xorl    36(%esp),       %ecx
513         xorl    %esi,           %ebp
514 .byte 209
515 .byte 193       
516         movl    %ecx,           48(%esp)
517         leal    1859775393(%ecx,%eax,1),%ecx
518         movl    %ebx,           %eax
519         roll    $5,             %eax
520         addl    %ebp,           %ecx
521         addl    %eax,           %ecx
522
523         movl    52(%esp),       %eax
524         movl    %ebx,           %ebp
525         xorl    60(%esp),       %eax
526         rorl    $2,             %ebx
527         xorl    20(%esp),       %eax
528         xorl    %edx,           %ebp
529         xorl    40(%esp),       %eax
530         xorl    %edi,           %ebp
531 .byte 209
532 .byte 192       
533         movl    %eax,           52(%esp)
534         leal    1859775393(%eax,%esi,1),%eax
535         movl    %ecx,           %esi
536         roll    $5,             %esi
537         addl    %ebp,           %eax
538         addl    %esi,           %eax
539
540         movl    56(%esp),       %esi
541         movl    %ecx,           %ebp
542         xorl    (%esp),         %esi
543         rorl    $2,             %ecx
544         xorl    24(%esp),       %esi
545         xorl    %ebx,           %ebp
546         xorl    44(%esp),       %esi
547         xorl    %edx,           %ebp
548 .byte 209
549 .byte 198       
550         movl    %esi,           56(%esp)
551         leal    1859775393(%esi,%edi,1),%esi
552         movl    %eax,           %edi
553         roll    $5,             %edi
554         addl    %ebp,           %esi
555         addl    %edi,           %esi
556
557         movl    60(%esp),       %edi
558         movl    %eax,           %ebp
559         xorl    4(%esp),        %edi
560         rorl    $2,             %eax
561         xorl    28(%esp),       %edi
562         xorl    %ecx,           %ebp
563         xorl    48(%esp),       %edi
564         xorl    %ebx,           %ebp
565 .byte 209
566 .byte 199       
567         movl    %edi,           60(%esp)
568         leal    1859775393(%edi,%edx,1),%edi
569         movl    %esi,           %edx
570         roll    $5,             %edx
571         addl    %ebp,           %edi
572         addl    %edx,           %edi
573
574         movl    (%esp),         %edx
575         movl    %esi,           %ebp
576         xorl    8(%esp),        %edx
577         rorl    $2,             %esi
578         xorl    32(%esp),       %edx
579         xorl    %eax,           %ebp
580         xorl    52(%esp),       %edx
581         xorl    %ecx,           %ebp
582 .byte 209
583 .byte 194       
584         movl    %edx,           (%esp)
585         leal    1859775393(%edx,%ebx,1),%edx
586         movl    %edi,           %ebx
587         roll    $5,             %ebx
588         addl    %ebp,           %edx
589         addl    %ebx,           %edx
590
591         movl    4(%esp),        %ebx
592         movl    %edi,           %ebp
593         xorl    12(%esp),       %ebx
594         rorl    $2,             %edi
595         xorl    36(%esp),       %ebx
596         xorl    %esi,           %ebp
597         xorl    56(%esp),       %ebx
598         xorl    %eax,           %ebp
599 .byte 209
600 .byte 195       
601         movl    %ebx,           4(%esp)
602         leal    1859775393(%ebx,%ecx,1),%ebx
603         movl    %edx,           %ecx
604         roll    $5,             %ecx
605         addl    %ebp,           %ebx
606         addl    %ecx,           %ebx
607
608         movl    8(%esp),        %ecx
609         movl    %edx,           %ebp
610         xorl    16(%esp),       %ecx
611         rorl    $2,             %edx
612         xorl    40(%esp),       %ecx
613         xorl    %edi,           %ebp
614         xorl    60(%esp),       %ecx
615         xorl    %esi,           %ebp
616 .byte 209
617 .byte 193       
618         movl    %ecx,           8(%esp)
619         leal    1859775393(%ecx,%eax,1),%ecx
620         movl    %ebx,           %eax
621         roll    $5,             %eax
622         addl    %ebp,           %ecx
623         addl    %eax,           %ecx
624
625         movl    12(%esp),       %eax
626         movl    %ebx,           %ebp
627         xorl    20(%esp),       %eax
628         rorl    $2,             %ebx
629         xorl    44(%esp),       %eax
630         xorl    %edx,           %ebp
631         xorl    (%esp),         %eax
632         xorl    %edi,           %ebp
633 .byte 209
634 .byte 192       
635         movl    %eax,           12(%esp)
636         leal    1859775393(%eax,%esi,1),%eax
637         movl    %ecx,           %esi
638         roll    $5,             %esi
639         addl    %ebp,           %eax
640         addl    %esi,           %eax
641
642         movl    16(%esp),       %esi
643         movl    %ecx,           %ebp
644         xorl    24(%esp),       %esi
645         rorl    $2,             %ecx
646         xorl    48(%esp),       %esi
647         xorl    %ebx,           %ebp
648         xorl    4(%esp),        %esi
649         xorl    %edx,           %ebp
650 .byte 209
651 .byte 198       
652         movl    %esi,           16(%esp)
653         leal    1859775393(%esi,%edi,1),%esi
654         movl    %eax,           %edi
655         roll    $5,             %edi
656         addl    %ebp,           %esi
657         addl    %edi,           %esi
658
659         movl    20(%esp),       %edi
660         movl    %eax,           %ebp
661         xorl    28(%esp),       %edi
662         rorl    $2,             %eax
663         xorl    52(%esp),       %edi
664         xorl    %ecx,           %ebp
665         xorl    8(%esp),        %edi
666         xorl    %ebx,           %ebp
667 .byte 209
668 .byte 199       
669         movl    %edi,           20(%esp)
670         leal    1859775393(%edi,%edx,1),%edi
671         movl    %esi,           %edx
672         roll    $5,             %edx
673         addl    %ebp,           %edi
674         addl    %edx,           %edi
675
676         movl    24(%esp),       %edx
677         movl    %esi,           %ebp
678         xorl    32(%esp),       %edx
679         rorl    $2,             %esi
680         xorl    56(%esp),       %edx
681         xorl    %eax,           %ebp
682         xorl    12(%esp),       %edx
683         xorl    %ecx,           %ebp
684 .byte 209
685 .byte 194       
686         movl    %edx,           24(%esp)
687         leal    1859775393(%edx,%ebx,1),%edx
688         movl    %edi,           %ebx
689         roll    $5,             %ebx
690         addl    %ebp,           %edx
691         addl    %ebx,           %edx
692
693         movl    28(%esp),       %ebx
694         movl    %edi,           %ebp
695         xorl    36(%esp),       %ebx
696         rorl    $2,             %edi
697         xorl    60(%esp),       %ebx
698         xorl    %esi,           %ebp
699         xorl    16(%esp),       %ebx
700         xorl    %eax,           %ebp
701 .byte 209
702 .byte 195       
703         movl    %ebx,           28(%esp)
704         leal    1859775393(%ebx,%ecx,1),%ebx
705         movl    %edx,           %ecx
706         roll    $5,             %ecx
707         addl    %ebp,           %ebx
708         addl    %ecx,           %ebx
709
710         movl    32(%esp),       %ecx
711         movl    %edx,           %ebp
712         xorl    40(%esp),       %ecx
713         orl     %edi,           %ebp
714         xorl    (%esp),         %ecx
715         andl    %esi,           %ebp
716         xorl    20(%esp),       %ecx
717 .byte 209
718 .byte 193       
719         movl    %ecx,           32(%esp)
720         leal    2400959708(%ecx,%eax,1),%ecx
721         movl    %edx,           %eax
722         rorl    $2,             %edx
723         andl    %edi,           %eax
724         orl     %eax,           %ebp
725         movl    %ebx,           %eax
726         roll    $5,             %eax
727         addl    %eax,           %ebp
728         addl    %ebp,           %ecx
729
730         movl    36(%esp),       %eax
731         movl    %ebx,           %ebp
732         xorl    44(%esp),       %eax
733         orl     %edx,           %ebp
734         xorl    4(%esp),        %eax
735         andl    %edi,           %ebp
736         xorl    24(%esp),       %eax
737 .byte 209
738 .byte 192       
739         movl    %eax,           36(%esp)
740         leal    2400959708(%eax,%esi,1),%eax
741         movl    %ebx,           %esi
742         rorl    $2,             %ebx
743         andl    %edx,           %esi
744         orl     %esi,           %ebp
745         movl    %ecx,           %esi
746         roll    $5,             %esi
747         addl    %esi,           %ebp
748         addl    %ebp,           %eax
749
750         movl    40(%esp),       %esi
751         movl    %ecx,           %ebp
752         xorl    48(%esp),       %esi
753         orl     %ebx,           %ebp
754         xorl    8(%esp),        %esi
755         andl    %edx,           %ebp
756         xorl    28(%esp),       %esi
757 .byte 209
758 .byte 198       
759         movl    %esi,           40(%esp)
760         leal    2400959708(%esi,%edi,1),%esi
761         movl    %ecx,           %edi
762         rorl    $2,             %ecx
763         andl    %ebx,           %edi
764         orl     %edi,           %ebp
765         movl    %eax,           %edi
766         roll    $5,             %edi
767         addl    %edi,           %ebp
768         addl    %ebp,           %esi
769
770         movl    44(%esp),       %edi
771         movl    %eax,           %ebp
772         xorl    52(%esp),       %edi
773         orl     %ecx,           %ebp
774         xorl    12(%esp),       %edi
775         andl    %ebx,           %ebp
776         xorl    32(%esp),       %edi
777 .byte 209
778 .byte 199       
779         movl    %edi,           44(%esp)
780         leal    2400959708(%edi,%edx,1),%edi
781         movl    %eax,           %edx
782         rorl    $2,             %eax
783         andl    %ecx,           %edx
784         orl     %edx,           %ebp
785         movl    %esi,           %edx
786         roll    $5,             %edx
787         addl    %edx,           %ebp
788         addl    %ebp,           %edi
789
790         movl    48(%esp),       %edx
791         movl    %esi,           %ebp
792         xorl    56(%esp),       %edx
793         orl     %eax,           %ebp
794         xorl    16(%esp),       %edx
795         andl    %ecx,           %ebp
796         xorl    36(%esp),       %edx
797 .byte 209
798 .byte 194       
799         movl    %edx,           48(%esp)
800         leal    2400959708(%edx,%ebx,1),%edx
801         movl    %esi,           %ebx
802         rorl    $2,             %esi
803         andl    %eax,           %ebx
804         orl     %ebx,           %ebp
805         movl    %edi,           %ebx
806         roll    $5,             %ebx
807         addl    %ebx,           %ebp
808         addl    %ebp,           %edx
809
810         movl    52(%esp),       %ebx
811         movl    %edi,           %ebp
812         xorl    60(%esp),       %ebx
813         orl     %esi,           %ebp
814         xorl    20(%esp),       %ebx
815         andl    %eax,           %ebp
816         xorl    40(%esp),       %ebx
817 .byte 209
818 .byte 195       
819         movl    %ebx,           52(%esp)
820         leal    2400959708(%ebx,%ecx,1),%ebx
821         movl    %edi,           %ecx
822         rorl    $2,             %edi
823         andl    %esi,           %ecx
824         orl     %ecx,           %ebp
825         movl    %edx,           %ecx
826         roll    $5,             %ecx
827         addl    %ecx,           %ebp
828         addl    %ebp,           %ebx
829
830         movl    56(%esp),       %ecx
831         movl    %edx,           %ebp
832         xorl    (%esp),         %ecx
833         orl     %edi,           %ebp
834         xorl    24(%esp),       %ecx
835         andl    %esi,           %ebp
836         xorl    44(%esp),       %ecx
837 .byte 209
838 .byte 193       
839         movl    %ecx,           56(%esp)
840         leal    2400959708(%ecx,%eax,1),%ecx
841         movl    %edx,           %eax
842         rorl    $2,             %edx
843         andl    %edi,           %eax
844         orl     %eax,           %ebp
845         movl    %ebx,           %eax
846         roll    $5,             %eax
847         addl    %eax,           %ebp
848         addl    %ebp,           %ecx
849
850         movl    60(%esp),       %eax
851         movl    %ebx,           %ebp
852         xorl    4(%esp),        %eax
853         orl     %edx,           %ebp
854         xorl    28(%esp),       %eax
855         andl    %edi,           %ebp
856         xorl    48(%esp),       %eax
857 .byte 209
858 .byte 192       
859         movl    %eax,           60(%esp)
860         leal    2400959708(%eax,%esi,1),%eax
861         movl    %ebx,           %esi
862         rorl    $2,             %ebx
863         andl    %edx,           %esi
864         orl     %esi,           %ebp
865         movl    %ecx,           %esi
866         roll    $5,             %esi
867         addl    %esi,           %ebp
868         addl    %ebp,           %eax
869
870         movl    (%esp),         %esi
871         movl    %ecx,           %ebp
872         xorl    8(%esp),        %esi
873         orl     %ebx,           %ebp
874         xorl    32(%esp),       %esi
875         andl    %edx,           %ebp
876         xorl    52(%esp),       %esi
877 .byte 209
878 .byte 198       
879         movl    %esi,           (%esp)
880         leal    2400959708(%esi,%edi,1),%esi
881         movl    %ecx,           %edi
882         rorl    $2,             %ecx
883         andl    %ebx,           %edi
884         orl     %edi,           %ebp
885         movl    %eax,           %edi
886         roll    $5,             %edi
887         addl    %edi,           %ebp
888         addl    %ebp,           %esi
889
890         movl    4(%esp),        %edi
891         movl    %eax,           %ebp
892         xorl    12(%esp),       %edi
893         orl     %ecx,           %ebp
894         xorl    36(%esp),       %edi
895         andl    %ebx,           %ebp
896         xorl    56(%esp),       %edi
897 .byte 209
898 .byte 199       
899         movl    %edi,           4(%esp)
900         leal    2400959708(%edi,%edx,1),%edi
901         movl    %eax,           %edx
902         rorl    $2,             %eax
903         andl    %ecx,           %edx
904         orl     %edx,           %ebp
905         movl    %esi,           %edx
906         roll    $5,             %edx
907         addl    %edx,           %ebp
908         addl    %ebp,           %edi
909
910         movl    8(%esp),        %edx
911         movl    %esi,           %ebp
912         xorl    16(%esp),       %edx
913         orl     %eax,           %ebp
914         xorl    40(%esp),       %edx
915         andl    %ecx,           %ebp
916         xorl    60(%esp),       %edx
917 .byte 209
918 .byte 194       
919         movl    %edx,           8(%esp)
920         leal    2400959708(%edx,%ebx,1),%edx
921         movl    %esi,           %ebx
922         rorl    $2,             %esi
923         andl    %eax,           %ebx
924         orl     %ebx,           %ebp
925         movl    %edi,           %ebx
926         roll    $5,             %ebx
927         addl    %ebx,           %ebp
928         addl    %ebp,           %edx
929
930         movl    12(%esp),       %ebx
931         movl    %edi,           %ebp
932         xorl    20(%esp),       %ebx
933         orl     %esi,           %ebp
934         xorl    44(%esp),       %ebx
935         andl    %eax,           %ebp
936         xorl    (%esp),         %ebx
937 .byte 209
938 .byte 195       
939         movl    %ebx,           12(%esp)
940         leal    2400959708(%ebx,%ecx,1),%ebx
941         movl    %edi,           %ecx
942         rorl    $2,             %edi
943         andl    %esi,           %ecx
944         orl     %ecx,           %ebp
945         movl    %edx,           %ecx
946         roll    $5,             %ecx
947         addl    %ecx,           %ebp
948         addl    %ebp,           %ebx
949
950         movl    16(%esp),       %ecx
951         movl    %edx,           %ebp
952         xorl    24(%esp),       %ecx
953         orl     %edi,           %ebp
954         xorl    48(%esp),       %ecx
955         andl    %esi,           %ebp
956         xorl    4(%esp),        %ecx
957 .byte 209
958 .byte 193       
959         movl    %ecx,           16(%esp)
960         leal    2400959708(%ecx,%eax,1),%ecx
961         movl    %edx,           %eax
962         rorl    $2,             %edx
963         andl    %edi,           %eax
964         orl     %eax,           %ebp
965         movl    %ebx,           %eax
966         roll    $5,             %eax
967         addl    %eax,           %ebp
968         addl    %ebp,           %ecx
969
970         movl    20(%esp),       %eax
971         movl    %ebx,           %ebp
972         xorl    28(%esp),       %eax
973         orl     %edx,           %ebp
974         xorl    52(%esp),       %eax
975         andl    %edi,           %ebp
976         xorl    8(%esp),        %eax
977 .byte 209
978 .byte 192       
979         movl    %eax,           20(%esp)
980         leal    2400959708(%eax,%esi,1),%eax
981         movl    %ebx,           %esi
982         rorl    $2,             %ebx
983         andl    %edx,           %esi
984         orl     %esi,           %ebp
985         movl    %ecx,           %esi
986         roll    $5,             %esi
987         addl    %esi,           %ebp
988         addl    %ebp,           %eax
989
990         movl    24(%esp),       %esi
991         movl    %ecx,           %ebp
992         xorl    32(%esp),       %esi
993         orl     %ebx,           %ebp
994         xorl    56(%esp),       %esi
995         andl    %edx,           %ebp
996         xorl    12(%esp),       %esi
997 .byte 209
998 .byte 198       
999         movl    %esi,           24(%esp)
1000         leal    2400959708(%esi,%edi,1),%esi
1001         movl    %ecx,           %edi
1002         rorl    $2,             %ecx
1003         andl    %ebx,           %edi
1004         orl     %edi,           %ebp
1005         movl    %eax,           %edi
1006         roll    $5,             %edi
1007         addl    %edi,           %ebp
1008         addl    %ebp,           %esi
1009
1010         movl    28(%esp),       %edi
1011         movl    %eax,           %ebp
1012         xorl    36(%esp),       %edi
1013         orl     %ecx,           %ebp
1014         xorl    60(%esp),       %edi
1015         andl    %ebx,           %ebp
1016         xorl    16(%esp),       %edi
1017 .byte 209
1018 .byte 199       
1019         movl    %edi,           28(%esp)
1020         leal    2400959708(%edi,%edx,1),%edi
1021         movl    %eax,           %edx
1022         rorl    $2,             %eax
1023         andl    %ecx,           %edx
1024         orl     %edx,           %ebp
1025         movl    %esi,           %edx
1026         roll    $5,             %edx
1027         addl    %edx,           %ebp
1028         addl    %ebp,           %edi
1029
1030         movl    32(%esp),       %edx
1031         movl    %esi,           %ebp
1032         xorl    40(%esp),       %edx
1033         orl     %eax,           %ebp
1034         xorl    (%esp),         %edx
1035         andl    %ecx,           %ebp
1036         xorl    20(%esp),       %edx
1037 .byte 209
1038 .byte 194       
1039         movl    %edx,           32(%esp)
1040         leal    2400959708(%edx,%ebx,1),%edx
1041         movl    %esi,           %ebx
1042         rorl    $2,             %esi
1043         andl    %eax,           %ebx
1044         orl     %ebx,           %ebp
1045         movl    %edi,           %ebx
1046         roll    $5,             %ebx
1047         addl    %ebx,           %ebp
1048         addl    %ebp,           %edx
1049
1050         movl    36(%esp),       %ebx
1051         movl    %edi,           %ebp
1052         xorl    44(%esp),       %ebx
1053         orl     %esi,           %ebp
1054         xorl    4(%esp),        %ebx
1055         andl    %eax,           %ebp
1056         xorl    24(%esp),       %ebx
1057 .byte 209
1058 .byte 195       
1059         movl    %ebx,           36(%esp)
1060         leal    2400959708(%ebx,%ecx,1),%ebx
1061         movl    %edi,           %ecx
1062         rorl    $2,             %edi
1063         andl    %esi,           %ecx
1064         orl     %ecx,           %ebp
1065         movl    %edx,           %ecx
1066         roll    $5,             %ecx
1067         addl    %ecx,           %ebp
1068         addl    %ebp,           %ebx
1069
1070         movl    40(%esp),       %ecx
1071         movl    %edx,           %ebp
1072         xorl    48(%esp),       %ecx
1073         orl     %edi,           %ebp
1074         xorl    8(%esp),        %ecx
1075         andl    %esi,           %ebp
1076         xorl    28(%esp),       %ecx
1077 .byte 209
1078 .byte 193       
1079         movl    %ecx,           40(%esp)
1080         leal    2400959708(%ecx,%eax,1),%ecx
1081         movl    %edx,           %eax
1082         rorl    $2,             %edx
1083         andl    %edi,           %eax
1084         orl     %eax,           %ebp
1085         movl    %ebx,           %eax
1086         roll    $5,             %eax
1087         addl    %eax,           %ebp
1088         addl    %ebp,           %ecx
1089
1090         movl    44(%esp),       %eax
1091         movl    %ebx,           %ebp
1092         xorl    52(%esp),       %eax
1093         orl     %edx,           %ebp
1094         xorl    12(%esp),       %eax
1095         andl    %edi,           %ebp
1096         xorl    32(%esp),       %eax
1097 .byte 209
1098 .byte 192       
1099         movl    %eax,           44(%esp)
1100         leal    2400959708(%eax,%esi,1),%eax
1101         movl    %ebx,           %esi
1102         rorl    $2,             %ebx
1103         andl    %edx,           %esi
1104         orl     %esi,           %ebp
1105         movl    %ecx,           %esi
1106         roll    $5,             %esi
1107         addl    %esi,           %ebp
1108         addl    %ebp,           %eax
1109
1110         movl    48(%esp),       %esi
1111         movl    %ecx,           %ebp
1112         xorl    56(%esp),       %esi
1113         rorl    $2,             %ecx
1114         xorl    16(%esp),       %esi
1115         xorl    %ebx,           %ebp
1116         xorl    36(%esp),       %esi
1117         xorl    %edx,           %ebp
1118 .byte 209
1119 .byte 198       
1120         movl    %esi,           48(%esp)
1121         leal    3395469782(%esi,%edi,1),%esi
1122         movl    %eax,           %edi
1123         roll    $5,             %edi
1124         addl    %ebp,           %esi
1125         addl    %edi,           %esi
1126
1127         movl    52(%esp),       %edi
1128         movl    %eax,           %ebp
1129         xorl    60(%esp),       %edi
1130         rorl    $2,             %eax
1131         xorl    20(%esp),       %edi
1132         xorl    %ecx,           %ebp
1133         xorl    40(%esp),       %edi
1134         xorl    %ebx,           %ebp
1135 .byte 209
1136 .byte 199       
1137         movl    %edi,           52(%esp)
1138         leal    3395469782(%edi,%edx,1),%edi
1139         movl    %esi,           %edx
1140         roll    $5,             %edx
1141         addl    %ebp,           %edi
1142         addl    %edx,           %edi
1143
1144         movl    56(%esp),       %edx
1145         movl    %esi,           %ebp
1146         xorl    (%esp),         %edx
1147         rorl    $2,             %esi
1148         xorl    24(%esp),       %edx
1149         xorl    %eax,           %ebp
1150         xorl    44(%esp),       %edx
1151         xorl    %ecx,           %ebp
1152 .byte 209
1153 .byte 194       
1154         movl    %edx,           56(%esp)
1155         leal    3395469782(%edx,%ebx,1),%edx
1156         movl    %edi,           %ebx
1157         roll    $5,             %ebx
1158         addl    %ebp,           %edx
1159         addl    %ebx,           %edx
1160
1161         movl    60(%esp),       %ebx
1162         movl    %edi,           %ebp
1163         xorl    4(%esp),        %ebx
1164         rorl    $2,             %edi
1165         xorl    28(%esp),       %ebx
1166         xorl    %esi,           %ebp
1167         xorl    48(%esp),       %ebx
1168         xorl    %eax,           %ebp
1169 .byte 209
1170 .byte 195       
1171         movl    %ebx,           60(%esp)
1172         leal    3395469782(%ebx,%ecx,1),%ebx
1173         movl    %edx,           %ecx
1174         roll    $5,             %ecx
1175         addl    %ebp,           %ebx
1176         addl    %ecx,           %ebx
1177
1178         movl    (%esp),         %ecx
1179         movl    %edx,           %ebp
1180         xorl    8(%esp),        %ecx
1181         rorl    $2,             %edx
1182         xorl    32(%esp),       %ecx
1183         xorl    %edi,           %ebp
1184         xorl    52(%esp),       %ecx
1185         xorl    %esi,           %ebp
1186 .byte 209
1187 .byte 193       
1188         movl    %ecx,           (%esp)
1189         leal    3395469782(%ecx,%eax,1),%ecx
1190         movl    %ebx,           %eax
1191         roll    $5,             %eax
1192         addl    %ebp,           %ecx
1193         addl    %eax,           %ecx
1194
1195         movl    4(%esp),        %eax
1196         movl    %ebx,           %ebp
1197         xorl    12(%esp),       %eax
1198         rorl    $2,             %ebx
1199         xorl    36(%esp),       %eax
1200         xorl    %edx,           %ebp
1201         xorl    56(%esp),       %eax
1202         xorl    %edi,           %ebp
1203 .byte 209
1204 .byte 192       
1205         movl    %eax,           4(%esp)
1206         leal    3395469782(%eax,%esi,1),%eax
1207         movl    %ecx,           %esi
1208         roll    $5,             %esi
1209         addl    %ebp,           %eax
1210         addl    %esi,           %eax
1211
1212         movl    8(%esp),        %esi
1213         movl    %ecx,           %ebp
1214         xorl    16(%esp),       %esi
1215         rorl    $2,             %ecx
1216         xorl    40(%esp),       %esi
1217         xorl    %ebx,           %ebp
1218         xorl    60(%esp),       %esi
1219         xorl    %edx,           %ebp
1220 .byte 209
1221 .byte 198       
1222         movl    %esi,           8(%esp)
1223         leal    3395469782(%esi,%edi,1),%esi
1224         movl    %eax,           %edi
1225         roll    $5,             %edi
1226         addl    %ebp,           %esi
1227         addl    %edi,           %esi
1228
1229         movl    12(%esp),       %edi
1230         movl    %eax,           %ebp
1231         xorl    20(%esp),       %edi
1232         rorl    $2,             %eax
1233         xorl    44(%esp),       %edi
1234         xorl    %ecx,           %ebp
1235         xorl    (%esp),         %edi
1236         xorl    %ebx,           %ebp
1237 .byte 209
1238 .byte 199       
1239         movl    %edi,           12(%esp)
1240         leal    3395469782(%edi,%edx,1),%edi
1241         movl    %esi,           %edx
1242         roll    $5,             %edx
1243         addl    %ebp,           %edi
1244         addl    %edx,           %edi
1245
1246         movl    16(%esp),       %edx
1247         movl    %esi,           %ebp
1248         xorl    24(%esp),       %edx
1249         rorl    $2,             %esi
1250         xorl    48(%esp),       %edx
1251         xorl    %eax,           %ebp
1252         xorl    4(%esp),        %edx
1253         xorl    %ecx,           %ebp
1254 .byte 209
1255 .byte 194       
1256         movl    %edx,           16(%esp)
1257         leal    3395469782(%edx,%ebx,1),%edx
1258         movl    %edi,           %ebx
1259         roll    $5,             %ebx
1260         addl    %ebp,           %edx
1261         addl    %ebx,           %edx
1262
1263         movl    20(%esp),       %ebx
1264         movl    %edi,           %ebp
1265         xorl    28(%esp),       %ebx
1266         rorl    $2,             %edi
1267         xorl    52(%esp),       %ebx
1268         xorl    %esi,           %ebp
1269         xorl    8(%esp),        %ebx
1270         xorl    %eax,           %ebp
1271 .byte 209
1272 .byte 195       
1273         movl    %ebx,           20(%esp)
1274         leal    3395469782(%ebx,%ecx,1),%ebx
1275         movl    %edx,           %ecx
1276         roll    $5,             %ecx
1277         addl    %ebp,           %ebx
1278         addl    %ecx,           %ebx
1279
1280         movl    24(%esp),       %ecx
1281         movl    %edx,           %ebp
1282         xorl    32(%esp),       %ecx
1283         rorl    $2,             %edx
1284         xorl    56(%esp),       %ecx
1285         xorl    %edi,           %ebp
1286         xorl    12(%esp),       %ecx
1287         xorl    %esi,           %ebp
1288 .byte 209
1289 .byte 193       
1290         movl    %ecx,           24(%esp)
1291         leal    3395469782(%ecx,%eax,1),%ecx
1292         movl    %ebx,           %eax
1293         roll    $5,             %eax
1294         addl    %ebp,           %ecx
1295         addl    %eax,           %ecx
1296
1297         movl    28(%esp),       %eax
1298         movl    %ebx,           %ebp
1299         xorl    36(%esp),       %eax
1300         rorl    $2,             %ebx
1301         xorl    60(%esp),       %eax
1302         xorl    %edx,           %ebp
1303         xorl    16(%esp),       %eax
1304         xorl    %edi,           %ebp
1305 .byte 209
1306 .byte 192       
1307         movl    %eax,           28(%esp)
1308         leal    3395469782(%eax,%esi,1),%eax
1309         movl    %ecx,           %esi
1310         roll    $5,             %esi
1311         addl    %ebp,           %eax
1312         addl    %esi,           %eax
1313
1314         movl    32(%esp),       %esi
1315         movl    %ecx,           %ebp
1316         xorl    40(%esp),       %esi
1317         rorl    $2,             %ecx
1318         xorl    (%esp),         %esi
1319         xorl    %ebx,           %ebp
1320         xorl    20(%esp),       %esi
1321         xorl    %edx,           %ebp
1322 .byte 209
1323 .byte 198       
1324         movl    %esi,           32(%esp)
1325         leal    3395469782(%esi,%edi,1),%esi
1326         movl    %eax,           %edi
1327         roll    $5,             %edi
1328         addl    %ebp,           %esi
1329         addl    %edi,           %esi
1330
1331         movl    36(%esp),       %edi
1332         movl    %eax,           %ebp
1333         xorl    44(%esp),       %edi
1334         rorl    $2,             %eax
1335         xorl    4(%esp),        %edi
1336         xorl    %ecx,           %ebp
1337         xorl    24(%esp),       %edi
1338         xorl    %ebx,           %ebp
1339 .byte 209
1340 .byte 199       
1341         movl    %edi,           36(%esp)
1342         leal    3395469782(%edi,%edx,1),%edi
1343         movl    %esi,           %edx
1344         roll    $5,             %edx
1345         addl    %ebp,           %edi
1346         addl    %edx,           %edi
1347
1348         movl    40(%esp),       %edx
1349         movl    %esi,           %ebp
1350         xorl    48(%esp),       %edx
1351         rorl    $2,             %esi
1352         xorl    8(%esp),        %edx
1353         xorl    %eax,           %ebp
1354         xorl    28(%esp),       %edx
1355         xorl    %ecx,           %ebp
1356 .byte 209
1357 .byte 194       
1358         movl    %edx,           40(%esp)
1359         leal    3395469782(%edx,%ebx,1),%edx
1360         movl    %edi,           %ebx
1361         roll    $5,             %ebx
1362         addl    %ebp,           %edx
1363         addl    %ebx,           %edx
1364
1365         movl    44(%esp),       %ebx
1366         movl    %edi,           %ebp
1367         xorl    52(%esp),       %ebx
1368         rorl    $2,             %edi
1369         xorl    12(%esp),       %ebx
1370         xorl    %esi,           %ebp
1371         xorl    32(%esp),       %ebx
1372         xorl    %eax,           %ebp
1373 .byte 209
1374 .byte 195       
1375         movl    %ebx,           44(%esp)
1376         leal    3395469782(%ebx,%ecx,1),%ebx
1377         movl    %edx,           %ecx
1378         roll    $5,             %ecx
1379         addl    %ebp,           %ebx
1380         addl    %ecx,           %ebx
1381
1382         movl    48(%esp),       %ecx
1383         movl    %edx,           %ebp
1384         xorl    56(%esp),       %ecx
1385         rorl    $2,             %edx
1386         xorl    16(%esp),       %ecx
1387         xorl    %edi,           %ebp
1388         xorl    36(%esp),       %ecx
1389         xorl    %esi,           %ebp
1390 .byte 209
1391 .byte 193       
1392         movl    %ecx,           48(%esp)
1393         leal    3395469782(%ecx,%eax,1),%ecx
1394         movl    %ebx,           %eax
1395         roll    $5,             %eax
1396         addl    %ebp,           %ecx
1397         addl    %eax,           %ecx
1398
1399         movl    52(%esp),       %eax
1400         movl    %ebx,           %ebp
1401         xorl    60(%esp),       %eax
1402         rorl    $2,             %ebx
1403         xorl    20(%esp),       %eax
1404         xorl    %edx,           %ebp
1405         xorl    40(%esp),       %eax
1406         xorl    %edi,           %ebp
1407 .byte 209
1408 .byte 192       
1409         movl    %eax,           52(%esp)
1410         leal    3395469782(%eax,%esi,1),%eax
1411         movl    %ecx,           %esi
1412         roll    $5,             %esi
1413         addl    %ebp,           %eax
1414         addl    %esi,           %eax
1415
1416         movl    56(%esp),       %esi
1417         movl    %ecx,           %ebp
1418         xorl    (%esp),         %esi
1419         rorl    $2,             %ecx
1420         xorl    24(%esp),       %esi
1421         xorl    %ebx,           %ebp
1422         xorl    44(%esp),       %esi
1423         xorl    %edx,           %ebp
1424 .byte 209
1425 .byte 198       
1426         movl    %esi,           56(%esp)
1427         leal    3395469782(%esi,%edi,1),%esi
1428         movl    %eax,           %edi
1429         roll    $5,             %edi
1430         addl    %ebp,           %esi
1431         addl    %edi,           %esi
1432
1433         movl    60(%esp),       %edi
1434         movl    %eax,           %ebp
1435         xorl    4(%esp),        %edi
1436         rorl    $2,             %eax
1437         xorl    28(%esp),       %edi
1438         xorl    %ecx,           %ebp
1439         xorl    48(%esp),       %edi
1440         xorl    %ebx,           %ebp
1441 .byte 209
1442 .byte 199       
1443         movl    %edi,           60(%esp)
1444         leal    3395469782(%edi,%edx,1),%edi
1445         movl    %esi,           %edx
1446         roll    $5,             %edx
1447         addl    %ebp,           %edi
1448         addl    %edx,           %edi
1449
1450
1451         movl    128(%esp),      %ebp
1452         movl    12(%ebp),       %edx
1453         addl    %ecx,           %edx
1454         movl    4(%ebp),        %ecx
1455         addl    %esi,           %ecx
1456         movl    %eax,           %esi
1457         movl    (%ebp),         %eax
1458         movl    %edx,           12(%ebp)
1459         addl    %edi,           %eax
1460         movl    16(%ebp),       %edi
1461         addl    %ebx,           %edi
1462         movl    8(%ebp),        %ebx
1463         addl    %esi,           %ebx
1464         movl    %eax,           (%ebp)
1465         movl    132(%esp),      %esi
1466         movl    %ebx,           8(%ebp)
1467         addl    $64,            %esi
1468         movl    68(%esp),       %eax
1469         movl    %edi,           16(%ebp)
1470         cmpl    %eax,           %esi
1471         movl    %ecx,           4(%ebp)
1472         jl      .L000start
1473         addl    $108,           %esp
1474         popl    %edi
1475         popl    %ebx
1476         popl    %ebp
1477         popl    %esi
1478         ret
1479 .L_sha1_block_asm_data_order_end:
1480         .size   sha1_block_asm_data_order,.L_sha1_block_asm_data_order_end-sha1_block_asm_data_order
1481 .ident  "desasm.pl"
1482 .text
1483         .align 16
1484 .globl sha1_block_asm_host_order
1485         .type   sha1_block_asm_host_order,@function
1486 sha1_block_asm_host_order:
1487         movl    12(%esp),       %ecx
1488         pushl   %esi
1489         sall    $6,             %ecx
1490         movl    12(%esp),       %esi
1491         pushl   %ebp
1492         addl    %esi,           %ecx
1493         pushl   %ebx
1494         movl    16(%esp),       %ebp
1495         pushl   %edi
1496         movl    12(%ebp),       %edx
1497         subl    $108,           %esp
1498         movl    16(%ebp),       %edi
1499         movl    8(%ebp),        %ebx
1500         movl    %ecx,           68(%esp)
1501
1502         movl    (%esi),         %eax
1503         movl    4(%esi),        %ecx
1504         movl    %eax,           (%esp)
1505         movl    %ecx,           4(%esp)
1506         movl    8(%esi),        %eax
1507         movl    12(%esi),       %ecx
1508         movl    %eax,           8(%esp)
1509         movl    %ecx,           12(%esp)
1510         movl    16(%esi),       %eax
1511         movl    20(%esi),       %ecx
1512         movl    %eax,           16(%esp)
1513         movl    %ecx,           20(%esp)
1514         movl    24(%esi),       %eax
1515         movl    28(%esi),       %ecx
1516         movl    %eax,           24(%esp)
1517         movl    %ecx,           28(%esp)
1518         movl    32(%esi),       %eax
1519         movl    36(%esi),       %ecx
1520         movl    %eax,           32(%esp)
1521         movl    %ecx,           36(%esp)
1522         movl    40(%esi),       %eax
1523         movl    44(%esi),       %ecx
1524         movl    %eax,           40(%esp)
1525         movl    %ecx,           44(%esp)
1526         movl    48(%esi),       %eax
1527         movl    52(%esi),       %ecx
1528         movl    %eax,           48(%esp)
1529         movl    %ecx,           52(%esp)
1530         movl    56(%esi),       %eax
1531         movl    60(%esi),       %ecx
1532         movl    %eax,           56(%esp)
1533         movl    %ecx,           60(%esp)
1534         jmp     .L001shortcut
1535 .L_sha1_block_asm_host_order_end:
1536         .size   sha1_block_asm_host_order,.L_sha1_block_asm_host_order_end-sha1_block_asm_host_order
1537 .ident  "desasm.pl"