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