]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - secure/lib/libcrypto/i386/sha1-586.S
Regen assembly files for i386.
[FreeBSD/FreeBSD.git] / secure / lib / libcrypto / i386 / sha1-586.S
1 /* $FreeBSD$ */
2 /* Do not modify. This file is auto-generated from sha1-586.pl. */
3 #ifdef PIC
4 .text
5 .globl  sha1_block_data_order
6 .type   sha1_block_data_order,@function
7 .align  16
8 sha1_block_data_order:
9 .L_sha1_block_data_order_begin:
10         pushl   %ebp
11         pushl   %ebx
12         pushl   %esi
13         pushl   %edi
14         movl    20(%esp),%ebp
15         movl    24(%esp),%esi
16         movl    28(%esp),%eax
17         subl    $76,%esp
18         shll    $6,%eax
19         addl    %esi,%eax
20         movl    %eax,104(%esp)
21         movl    16(%ebp),%edi
22         jmp     .L000loop
23 .align  16
24 .L000loop:
25         movl    (%esi),%eax
26         movl    4(%esi),%ebx
27         movl    8(%esi),%ecx
28         movl    12(%esi),%edx
29         bswap   %eax
30         bswap   %ebx
31         bswap   %ecx
32         bswap   %edx
33         movl    %eax,(%esp)
34         movl    %ebx,4(%esp)
35         movl    %ecx,8(%esp)
36         movl    %edx,12(%esp)
37         movl    16(%esi),%eax
38         movl    20(%esi),%ebx
39         movl    24(%esi),%ecx
40         movl    28(%esi),%edx
41         bswap   %eax
42         bswap   %ebx
43         bswap   %ecx
44         bswap   %edx
45         movl    %eax,16(%esp)
46         movl    %ebx,20(%esp)
47         movl    %ecx,24(%esp)
48         movl    %edx,28(%esp)
49         movl    32(%esi),%eax
50         movl    36(%esi),%ebx
51         movl    40(%esi),%ecx
52         movl    44(%esi),%edx
53         bswap   %eax
54         bswap   %ebx
55         bswap   %ecx
56         bswap   %edx
57         movl    %eax,32(%esp)
58         movl    %ebx,36(%esp)
59         movl    %ecx,40(%esp)
60         movl    %edx,44(%esp)
61         movl    48(%esi),%eax
62         movl    52(%esi),%ebx
63         movl    56(%esi),%ecx
64         movl    60(%esi),%edx
65         bswap   %eax
66         bswap   %ebx
67         bswap   %ecx
68         bswap   %edx
69         movl    %eax,48(%esp)
70         movl    %ebx,52(%esp)
71         movl    %ecx,56(%esp)
72         movl    %edx,60(%esp)
73         movl    %esi,100(%esp)
74         movl    (%ebp),%eax
75         movl    4(%ebp),%ebx
76         movl    8(%ebp),%ecx
77         movl    12(%ebp),%edx
78
79         movl    %ecx,%esi
80         movl    %eax,%ebp
81         roll    $5,%ebp
82         xorl    %edx,%esi
83         addl    %edi,%ebp
84         movl    (%esp),%edi
85         andl    %ebx,%esi
86         rorl    $2,%ebx
87         xorl    %edx,%esi
88         leal    1518500249(%ebp,%edi,1),%ebp
89         addl    %esi,%ebp
90
91         movl    %ebx,%edi
92         movl    %ebp,%esi
93         roll    $5,%ebp
94         xorl    %ecx,%edi
95         addl    %edx,%ebp
96         movl    4(%esp),%edx
97         andl    %eax,%edi
98         rorl    $2,%eax
99         xorl    %ecx,%edi
100         leal    1518500249(%ebp,%edx,1),%ebp
101         addl    %edi,%ebp
102
103         movl    %eax,%edx
104         movl    %ebp,%edi
105         roll    $5,%ebp
106         xorl    %ebx,%edx
107         addl    %ecx,%ebp
108         movl    8(%esp),%ecx
109         andl    %esi,%edx
110         rorl    $2,%esi
111         xorl    %ebx,%edx
112         leal    1518500249(%ebp,%ecx,1),%ebp
113         addl    %edx,%ebp
114
115         movl    %esi,%ecx
116         movl    %ebp,%edx
117         roll    $5,%ebp
118         xorl    %eax,%ecx
119         addl    %ebx,%ebp
120         movl    12(%esp),%ebx
121         andl    %edi,%ecx
122         rorl    $2,%edi
123         xorl    %eax,%ecx
124         leal    1518500249(%ebp,%ebx,1),%ebp
125         addl    %ecx,%ebp
126
127         movl    %edi,%ebx
128         movl    %ebp,%ecx
129         roll    $5,%ebp
130         xorl    %esi,%ebx
131         addl    %eax,%ebp
132         movl    16(%esp),%eax
133         andl    %edx,%ebx
134         rorl    $2,%edx
135         xorl    %esi,%ebx
136         leal    1518500249(%ebp,%eax,1),%ebp
137         addl    %ebx,%ebp
138
139         movl    %edx,%eax
140         movl    %ebp,%ebx
141         roll    $5,%ebp
142         xorl    %edi,%eax
143         addl    %esi,%ebp
144         movl    20(%esp),%esi
145         andl    %ecx,%eax
146         rorl    $2,%ecx
147         xorl    %edi,%eax
148         leal    1518500249(%ebp,%esi,1),%ebp
149         addl    %eax,%ebp
150
151         movl    %ecx,%esi
152         movl    %ebp,%eax
153         roll    $5,%ebp
154         xorl    %edx,%esi
155         addl    %edi,%ebp
156         movl    24(%esp),%edi
157         andl    %ebx,%esi
158         rorl    $2,%ebx
159         xorl    %edx,%esi
160         leal    1518500249(%ebp,%edi,1),%ebp
161         addl    %esi,%ebp
162
163         movl    %ebx,%edi
164         movl    %ebp,%esi
165         roll    $5,%ebp
166         xorl    %ecx,%edi
167         addl    %edx,%ebp
168         movl    28(%esp),%edx
169         andl    %eax,%edi
170         rorl    $2,%eax
171         xorl    %ecx,%edi
172         leal    1518500249(%ebp,%edx,1),%ebp
173         addl    %edi,%ebp
174
175         movl    %eax,%edx
176         movl    %ebp,%edi
177         roll    $5,%ebp
178         xorl    %ebx,%edx
179         addl    %ecx,%ebp
180         movl    32(%esp),%ecx
181         andl    %esi,%edx
182         rorl    $2,%esi
183         xorl    %ebx,%edx
184         leal    1518500249(%ebp,%ecx,1),%ebp
185         addl    %edx,%ebp
186
187         movl    %esi,%ecx
188         movl    %ebp,%edx
189         roll    $5,%ebp
190         xorl    %eax,%ecx
191         addl    %ebx,%ebp
192         movl    36(%esp),%ebx
193         andl    %edi,%ecx
194         rorl    $2,%edi
195         xorl    %eax,%ecx
196         leal    1518500249(%ebp,%ebx,1),%ebp
197         addl    %ecx,%ebp
198
199         movl    %edi,%ebx
200         movl    %ebp,%ecx
201         roll    $5,%ebp
202         xorl    %esi,%ebx
203         addl    %eax,%ebp
204         movl    40(%esp),%eax
205         andl    %edx,%ebx
206         rorl    $2,%edx
207         xorl    %esi,%ebx
208         leal    1518500249(%ebp,%eax,1),%ebp
209         addl    %ebx,%ebp
210
211         movl    %edx,%eax
212         movl    %ebp,%ebx
213         roll    $5,%ebp
214         xorl    %edi,%eax
215         addl    %esi,%ebp
216         movl    44(%esp),%esi
217         andl    %ecx,%eax
218         rorl    $2,%ecx
219         xorl    %edi,%eax
220         leal    1518500249(%ebp,%esi,1),%ebp
221         addl    %eax,%ebp
222
223         movl    %ecx,%esi
224         movl    %ebp,%eax
225         roll    $5,%ebp
226         xorl    %edx,%esi
227         addl    %edi,%ebp
228         movl    48(%esp),%edi
229         andl    %ebx,%esi
230         rorl    $2,%ebx
231         xorl    %edx,%esi
232         leal    1518500249(%ebp,%edi,1),%ebp
233         addl    %esi,%ebp
234
235         movl    %ebx,%edi
236         movl    %ebp,%esi
237         roll    $5,%ebp
238         xorl    %ecx,%edi
239         addl    %edx,%ebp
240         movl    52(%esp),%edx
241         andl    %eax,%edi
242         rorl    $2,%eax
243         xorl    %ecx,%edi
244         leal    1518500249(%ebp,%edx,1),%ebp
245         addl    %edi,%ebp
246
247         movl    %eax,%edx
248         movl    %ebp,%edi
249         roll    $5,%ebp
250         xorl    %ebx,%edx
251         addl    %ecx,%ebp
252         movl    56(%esp),%ecx
253         andl    %esi,%edx
254         rorl    $2,%esi
255         xorl    %ebx,%edx
256         leal    1518500249(%ebp,%ecx,1),%ebp
257         addl    %edx,%ebp
258
259         movl    %esi,%ecx
260         movl    %ebp,%edx
261         roll    $5,%ebp
262         xorl    %eax,%ecx
263         addl    %ebx,%ebp
264         movl    60(%esp),%ebx
265         andl    %edi,%ecx
266         rorl    $2,%edi
267         xorl    %eax,%ecx
268         leal    1518500249(%ebp,%ebx,1),%ebp
269         movl    (%esp),%ebx
270         addl    %ebp,%ecx
271
272         movl    %edi,%ebp
273         xorl    8(%esp),%ebx
274         xorl    %esi,%ebp
275         xorl    32(%esp),%ebx
276         andl    %edx,%ebp
277         xorl    52(%esp),%ebx
278         roll    $1,%ebx
279         xorl    %esi,%ebp
280         addl    %ebp,%eax
281         movl    %ecx,%ebp
282         rorl    $2,%edx
283         movl    %ebx,(%esp)
284         roll    $5,%ebp
285         leal    1518500249(%ebx,%eax,1),%ebx
286         movl    4(%esp),%eax
287         addl    %ebp,%ebx
288
289         movl    %edx,%ebp
290         xorl    12(%esp),%eax
291         xorl    %edi,%ebp
292         xorl    36(%esp),%eax
293         andl    %ecx,%ebp
294         xorl    56(%esp),%eax
295         roll    $1,%eax
296         xorl    %edi,%ebp
297         addl    %ebp,%esi
298         movl    %ebx,%ebp
299         rorl    $2,%ecx
300         movl    %eax,4(%esp)
301         roll    $5,%ebp
302         leal    1518500249(%eax,%esi,1),%eax
303         movl    8(%esp),%esi
304         addl    %ebp,%eax
305
306         movl    %ecx,%ebp
307         xorl    16(%esp),%esi
308         xorl    %edx,%ebp
309         xorl    40(%esp),%esi
310         andl    %ebx,%ebp
311         xorl    60(%esp),%esi
312         roll    $1,%esi
313         xorl    %edx,%ebp
314         addl    %ebp,%edi
315         movl    %eax,%ebp
316         rorl    $2,%ebx
317         movl    %esi,8(%esp)
318         roll    $5,%ebp
319         leal    1518500249(%esi,%edi,1),%esi
320         movl    12(%esp),%edi
321         addl    %ebp,%esi
322
323         movl    %ebx,%ebp
324         xorl    20(%esp),%edi
325         xorl    %ecx,%ebp
326         xorl    44(%esp),%edi
327         andl    %eax,%ebp
328         xorl    (%esp),%edi
329         roll    $1,%edi
330         xorl    %ecx,%ebp
331         addl    %ebp,%edx
332         movl    %esi,%ebp
333         rorl    $2,%eax
334         movl    %edi,12(%esp)
335         roll    $5,%ebp
336         leal    1518500249(%edi,%edx,1),%edi
337         movl    16(%esp),%edx
338         addl    %ebp,%edi
339
340         movl    %esi,%ebp
341         xorl    24(%esp),%edx
342         xorl    %eax,%ebp
343         xorl    48(%esp),%edx
344         xorl    %ebx,%ebp
345         xorl    4(%esp),%edx
346         roll    $1,%edx
347         addl    %ebp,%ecx
348         rorl    $2,%esi
349         movl    %edi,%ebp
350         roll    $5,%ebp
351         movl    %edx,16(%esp)
352         leal    1859775393(%edx,%ecx,1),%edx
353         movl    20(%esp),%ecx
354         addl    %ebp,%edx
355
356         movl    %edi,%ebp
357         xorl    28(%esp),%ecx
358         xorl    %esi,%ebp
359         xorl    52(%esp),%ecx
360         xorl    %eax,%ebp
361         xorl    8(%esp),%ecx
362         roll    $1,%ecx
363         addl    %ebp,%ebx
364         rorl    $2,%edi
365         movl    %edx,%ebp
366         roll    $5,%ebp
367         movl    %ecx,20(%esp)
368         leal    1859775393(%ecx,%ebx,1),%ecx
369         movl    24(%esp),%ebx
370         addl    %ebp,%ecx
371
372         movl    %edx,%ebp
373         xorl    32(%esp),%ebx
374         xorl    %edi,%ebp
375         xorl    56(%esp),%ebx
376         xorl    %esi,%ebp
377         xorl    12(%esp),%ebx
378         roll    $1,%ebx
379         addl    %ebp,%eax
380         rorl    $2,%edx
381         movl    %ecx,%ebp
382         roll    $5,%ebp
383         movl    %ebx,24(%esp)
384         leal    1859775393(%ebx,%eax,1),%ebx
385         movl    28(%esp),%eax
386         addl    %ebp,%ebx
387
388         movl    %ecx,%ebp
389         xorl    36(%esp),%eax
390         xorl    %edx,%ebp
391         xorl    60(%esp),%eax
392         xorl    %edi,%ebp
393         xorl    16(%esp),%eax
394         roll    $1,%eax
395         addl    %ebp,%esi
396         rorl    $2,%ecx
397         movl    %ebx,%ebp
398         roll    $5,%ebp
399         movl    %eax,28(%esp)
400         leal    1859775393(%eax,%esi,1),%eax
401         movl    32(%esp),%esi
402         addl    %ebp,%eax
403
404         movl    %ebx,%ebp
405         xorl    40(%esp),%esi
406         xorl    %ecx,%ebp
407         xorl    (%esp),%esi
408         xorl    %edx,%ebp
409         xorl    20(%esp),%esi
410         roll    $1,%esi
411         addl    %ebp,%edi
412         rorl    $2,%ebx
413         movl    %eax,%ebp
414         roll    $5,%ebp
415         movl    %esi,32(%esp)
416         leal    1859775393(%esi,%edi,1),%esi
417         movl    36(%esp),%edi
418         addl    %ebp,%esi
419
420         movl    %eax,%ebp
421         xorl    44(%esp),%edi
422         xorl    %ebx,%ebp
423         xorl    4(%esp),%edi
424         xorl    %ecx,%ebp
425         xorl    24(%esp),%edi
426         roll    $1,%edi
427         addl    %ebp,%edx
428         rorl    $2,%eax
429         movl    %esi,%ebp
430         roll    $5,%ebp
431         movl    %edi,36(%esp)
432         leal    1859775393(%edi,%edx,1),%edi
433         movl    40(%esp),%edx
434         addl    %ebp,%edi
435
436         movl    %esi,%ebp
437         xorl    48(%esp),%edx
438         xorl    %eax,%ebp
439         xorl    8(%esp),%edx
440         xorl    %ebx,%ebp
441         xorl    28(%esp),%edx
442         roll    $1,%edx
443         addl    %ebp,%ecx
444         rorl    $2,%esi
445         movl    %edi,%ebp
446         roll    $5,%ebp
447         movl    %edx,40(%esp)
448         leal    1859775393(%edx,%ecx,1),%edx
449         movl    44(%esp),%ecx
450         addl    %ebp,%edx
451
452         movl    %edi,%ebp
453         xorl    52(%esp),%ecx
454         xorl    %esi,%ebp
455         xorl    12(%esp),%ecx
456         xorl    %eax,%ebp
457         xorl    32(%esp),%ecx
458         roll    $1,%ecx
459         addl    %ebp,%ebx
460         rorl    $2,%edi
461         movl    %edx,%ebp
462         roll    $5,%ebp
463         movl    %ecx,44(%esp)
464         leal    1859775393(%ecx,%ebx,1),%ecx
465         movl    48(%esp),%ebx
466         addl    %ebp,%ecx
467
468         movl    %edx,%ebp
469         xorl    56(%esp),%ebx
470         xorl    %edi,%ebp
471         xorl    16(%esp),%ebx
472         xorl    %esi,%ebp
473         xorl    36(%esp),%ebx
474         roll    $1,%ebx
475         addl    %ebp,%eax
476         rorl    $2,%edx
477         movl    %ecx,%ebp
478         roll    $5,%ebp
479         movl    %ebx,48(%esp)
480         leal    1859775393(%ebx,%eax,1),%ebx
481         movl    52(%esp),%eax
482         addl    %ebp,%ebx
483
484         movl    %ecx,%ebp
485         xorl    60(%esp),%eax
486         xorl    %edx,%ebp
487         xorl    20(%esp),%eax
488         xorl    %edi,%ebp
489         xorl    40(%esp),%eax
490         roll    $1,%eax
491         addl    %ebp,%esi
492         rorl    $2,%ecx
493         movl    %ebx,%ebp
494         roll    $5,%ebp
495         movl    %eax,52(%esp)
496         leal    1859775393(%eax,%esi,1),%eax
497         movl    56(%esp),%esi
498         addl    %ebp,%eax
499
500         movl    %ebx,%ebp
501         xorl    (%esp),%esi
502         xorl    %ecx,%ebp
503         xorl    24(%esp),%esi
504         xorl    %edx,%ebp
505         xorl    44(%esp),%esi
506         roll    $1,%esi
507         addl    %ebp,%edi
508         rorl    $2,%ebx
509         movl    %eax,%ebp
510         roll    $5,%ebp
511         movl    %esi,56(%esp)
512         leal    1859775393(%esi,%edi,1),%esi
513         movl    60(%esp),%edi
514         addl    %ebp,%esi
515
516         movl    %eax,%ebp
517         xorl    4(%esp),%edi
518         xorl    %ebx,%ebp
519         xorl    28(%esp),%edi
520         xorl    %ecx,%ebp
521         xorl    48(%esp),%edi
522         roll    $1,%edi
523         addl    %ebp,%edx
524         rorl    $2,%eax
525         movl    %esi,%ebp
526         roll    $5,%ebp
527         movl    %edi,60(%esp)
528         leal    1859775393(%edi,%edx,1),%edi
529         movl    (%esp),%edx
530         addl    %ebp,%edi
531
532         movl    %esi,%ebp
533         xorl    8(%esp),%edx
534         xorl    %eax,%ebp
535         xorl    32(%esp),%edx
536         xorl    %ebx,%ebp
537         xorl    52(%esp),%edx
538         roll    $1,%edx
539         addl    %ebp,%ecx
540         rorl    $2,%esi
541         movl    %edi,%ebp
542         roll    $5,%ebp
543         movl    %edx,(%esp)
544         leal    1859775393(%edx,%ecx,1),%edx
545         movl    4(%esp),%ecx
546         addl    %ebp,%edx
547
548         movl    %edi,%ebp
549         xorl    12(%esp),%ecx
550         xorl    %esi,%ebp
551         xorl    36(%esp),%ecx
552         xorl    %eax,%ebp
553         xorl    56(%esp),%ecx
554         roll    $1,%ecx
555         addl    %ebp,%ebx
556         rorl    $2,%edi
557         movl    %edx,%ebp
558         roll    $5,%ebp
559         movl    %ecx,4(%esp)
560         leal    1859775393(%ecx,%ebx,1),%ecx
561         movl    8(%esp),%ebx
562         addl    %ebp,%ecx
563
564         movl    %edx,%ebp
565         xorl    16(%esp),%ebx
566         xorl    %edi,%ebp
567         xorl    40(%esp),%ebx
568         xorl    %esi,%ebp
569         xorl    60(%esp),%ebx
570         roll    $1,%ebx
571         addl    %ebp,%eax
572         rorl    $2,%edx
573         movl    %ecx,%ebp
574         roll    $5,%ebp
575         movl    %ebx,8(%esp)
576         leal    1859775393(%ebx,%eax,1),%ebx
577         movl    12(%esp),%eax
578         addl    %ebp,%ebx
579
580         movl    %ecx,%ebp
581         xorl    20(%esp),%eax
582         xorl    %edx,%ebp
583         xorl    44(%esp),%eax
584         xorl    %edi,%ebp
585         xorl    (%esp),%eax
586         roll    $1,%eax
587         addl    %ebp,%esi
588         rorl    $2,%ecx
589         movl    %ebx,%ebp
590         roll    $5,%ebp
591         movl    %eax,12(%esp)
592         leal    1859775393(%eax,%esi,1),%eax
593         movl    16(%esp),%esi
594         addl    %ebp,%eax
595
596         movl    %ebx,%ebp
597         xorl    24(%esp),%esi
598         xorl    %ecx,%ebp
599         xorl    48(%esp),%esi
600         xorl    %edx,%ebp
601         xorl    4(%esp),%esi
602         roll    $1,%esi
603         addl    %ebp,%edi
604         rorl    $2,%ebx
605         movl    %eax,%ebp
606         roll    $5,%ebp
607         movl    %esi,16(%esp)
608         leal    1859775393(%esi,%edi,1),%esi
609         movl    20(%esp),%edi
610         addl    %ebp,%esi
611
612         movl    %eax,%ebp
613         xorl    28(%esp),%edi
614         xorl    %ebx,%ebp
615         xorl    52(%esp),%edi
616         xorl    %ecx,%ebp
617         xorl    8(%esp),%edi
618         roll    $1,%edi
619         addl    %ebp,%edx
620         rorl    $2,%eax
621         movl    %esi,%ebp
622         roll    $5,%ebp
623         movl    %edi,20(%esp)
624         leal    1859775393(%edi,%edx,1),%edi
625         movl    24(%esp),%edx
626         addl    %ebp,%edi
627
628         movl    %esi,%ebp
629         xorl    32(%esp),%edx
630         xorl    %eax,%ebp
631         xorl    56(%esp),%edx
632         xorl    %ebx,%ebp
633         xorl    12(%esp),%edx
634         roll    $1,%edx
635         addl    %ebp,%ecx
636         rorl    $2,%esi
637         movl    %edi,%ebp
638         roll    $5,%ebp
639         movl    %edx,24(%esp)
640         leal    1859775393(%edx,%ecx,1),%edx
641         movl    28(%esp),%ecx
642         addl    %ebp,%edx
643
644         movl    %edi,%ebp
645         xorl    36(%esp),%ecx
646         xorl    %esi,%ebp
647         xorl    60(%esp),%ecx
648         xorl    %eax,%ebp
649         xorl    16(%esp),%ecx
650         roll    $1,%ecx
651         addl    %ebp,%ebx
652         rorl    $2,%edi
653         movl    %edx,%ebp
654         roll    $5,%ebp
655         movl    %ecx,28(%esp)
656         leal    1859775393(%ecx,%ebx,1),%ecx
657         movl    32(%esp),%ebx
658         addl    %ebp,%ecx
659
660         movl    %edi,%ebp
661         xorl    40(%esp),%ebx
662         xorl    %esi,%ebp
663         xorl    (%esp),%ebx
664         andl    %edx,%ebp
665         xorl    20(%esp),%ebx
666         roll    $1,%ebx
667         addl    %eax,%ebp
668         rorl    $2,%edx
669         movl    %ecx,%eax
670         roll    $5,%eax
671         movl    %ebx,32(%esp)
672         leal    2400959708(%ebx,%ebp,1),%ebx
673         movl    %edi,%ebp
674         addl    %eax,%ebx
675         andl    %esi,%ebp
676         movl    36(%esp),%eax
677         addl    %ebp,%ebx
678
679         movl    %edx,%ebp
680         xorl    44(%esp),%eax
681         xorl    %edi,%ebp
682         xorl    4(%esp),%eax
683         andl    %ecx,%ebp
684         xorl    24(%esp),%eax
685         roll    $1,%eax
686         addl    %esi,%ebp
687         rorl    $2,%ecx
688         movl    %ebx,%esi
689         roll    $5,%esi
690         movl    %eax,36(%esp)
691         leal    2400959708(%eax,%ebp,1),%eax
692         movl    %edx,%ebp
693         addl    %esi,%eax
694         andl    %edi,%ebp
695         movl    40(%esp),%esi
696         addl    %ebp,%eax
697
698         movl    %ecx,%ebp
699         xorl    48(%esp),%esi
700         xorl    %edx,%ebp
701         xorl    8(%esp),%esi
702         andl    %ebx,%ebp
703         xorl    28(%esp),%esi
704         roll    $1,%esi
705         addl    %edi,%ebp
706         rorl    $2,%ebx
707         movl    %eax,%edi
708         roll    $5,%edi
709         movl    %esi,40(%esp)
710         leal    2400959708(%esi,%ebp,1),%esi
711         movl    %ecx,%ebp
712         addl    %edi,%esi
713         andl    %edx,%ebp
714         movl    44(%esp),%edi
715         addl    %ebp,%esi
716
717         movl    %ebx,%ebp
718         xorl    52(%esp),%edi
719         xorl    %ecx,%ebp
720         xorl    12(%esp),%edi
721         andl    %eax,%ebp
722         xorl    32(%esp),%edi
723         roll    $1,%edi
724         addl    %edx,%ebp
725         rorl    $2,%eax
726         movl    %esi,%edx
727         roll    $5,%edx
728         movl    %edi,44(%esp)
729         leal    2400959708(%edi,%ebp,1),%edi
730         movl    %ebx,%ebp
731         addl    %edx,%edi
732         andl    %ecx,%ebp
733         movl    48(%esp),%edx
734         addl    %ebp,%edi
735
736         movl    %eax,%ebp
737         xorl    56(%esp),%edx
738         xorl    %ebx,%ebp
739         xorl    16(%esp),%edx
740         andl    %esi,%ebp
741         xorl    36(%esp),%edx
742         roll    $1,%edx
743         addl    %ecx,%ebp
744         rorl    $2,%esi
745         movl    %edi,%ecx
746         roll    $5,%ecx
747         movl    %edx,48(%esp)
748         leal    2400959708(%edx,%ebp,1),%edx
749         movl    %eax,%ebp
750         addl    %ecx,%edx
751         andl    %ebx,%ebp
752         movl    52(%esp),%ecx
753         addl    %ebp,%edx
754
755         movl    %esi,%ebp
756         xorl    60(%esp),%ecx
757         xorl    %eax,%ebp
758         xorl    20(%esp),%ecx
759         andl    %edi,%ebp
760         xorl    40(%esp),%ecx
761         roll    $1,%ecx
762         addl    %ebx,%ebp
763         rorl    $2,%edi
764         movl    %edx,%ebx
765         roll    $5,%ebx
766         movl    %ecx,52(%esp)
767         leal    2400959708(%ecx,%ebp,1),%ecx
768         movl    %esi,%ebp
769         addl    %ebx,%ecx
770         andl    %eax,%ebp
771         movl    56(%esp),%ebx
772         addl    %ebp,%ecx
773
774         movl    %edi,%ebp
775         xorl    (%esp),%ebx
776         xorl    %esi,%ebp
777         xorl    24(%esp),%ebx
778         andl    %edx,%ebp
779         xorl    44(%esp),%ebx
780         roll    $1,%ebx
781         addl    %eax,%ebp
782         rorl    $2,%edx
783         movl    %ecx,%eax
784         roll    $5,%eax
785         movl    %ebx,56(%esp)
786         leal    2400959708(%ebx,%ebp,1),%ebx
787         movl    %edi,%ebp
788         addl    %eax,%ebx
789         andl    %esi,%ebp
790         movl    60(%esp),%eax
791         addl    %ebp,%ebx
792
793         movl    %edx,%ebp
794         xorl    4(%esp),%eax
795         xorl    %edi,%ebp
796         xorl    28(%esp),%eax
797         andl    %ecx,%ebp
798         xorl    48(%esp),%eax
799         roll    $1,%eax
800         addl    %esi,%ebp
801         rorl    $2,%ecx
802         movl    %ebx,%esi
803         roll    $5,%esi
804         movl    %eax,60(%esp)
805         leal    2400959708(%eax,%ebp,1),%eax
806         movl    %edx,%ebp
807         addl    %esi,%eax
808         andl    %edi,%ebp
809         movl    (%esp),%esi
810         addl    %ebp,%eax
811
812         movl    %ecx,%ebp
813         xorl    8(%esp),%esi
814         xorl    %edx,%ebp
815         xorl    32(%esp),%esi
816         andl    %ebx,%ebp
817         xorl    52(%esp),%esi
818         roll    $1,%esi
819         addl    %edi,%ebp
820         rorl    $2,%ebx
821         movl    %eax,%edi
822         roll    $5,%edi
823         movl    %esi,(%esp)
824         leal    2400959708(%esi,%ebp,1),%esi
825         movl    %ecx,%ebp
826         addl    %edi,%esi
827         andl    %edx,%ebp
828         movl    4(%esp),%edi
829         addl    %ebp,%esi
830
831         movl    %ebx,%ebp
832         xorl    12(%esp),%edi
833         xorl    %ecx,%ebp
834         xorl    36(%esp),%edi
835         andl    %eax,%ebp
836         xorl    56(%esp),%edi
837         roll    $1,%edi
838         addl    %edx,%ebp
839         rorl    $2,%eax
840         movl    %esi,%edx
841         roll    $5,%edx
842         movl    %edi,4(%esp)
843         leal    2400959708(%edi,%ebp,1),%edi
844         movl    %ebx,%ebp
845         addl    %edx,%edi
846         andl    %ecx,%ebp
847         movl    8(%esp),%edx
848         addl    %ebp,%edi
849
850         movl    %eax,%ebp
851         xorl    16(%esp),%edx
852         xorl    %ebx,%ebp
853         xorl    40(%esp),%edx
854         andl    %esi,%ebp
855         xorl    60(%esp),%edx
856         roll    $1,%edx
857         addl    %ecx,%ebp
858         rorl    $2,%esi
859         movl    %edi,%ecx
860         roll    $5,%ecx
861         movl    %edx,8(%esp)
862         leal    2400959708(%edx,%ebp,1),%edx
863         movl    %eax,%ebp
864         addl    %ecx,%edx
865         andl    %ebx,%ebp
866         movl    12(%esp),%ecx
867         addl    %ebp,%edx
868
869         movl    %esi,%ebp
870         xorl    20(%esp),%ecx
871         xorl    %eax,%ebp
872         xorl    44(%esp),%ecx
873         andl    %edi,%ebp
874         xorl    (%esp),%ecx
875         roll    $1,%ecx
876         addl    %ebx,%ebp
877         rorl    $2,%edi
878         movl    %edx,%ebx
879         roll    $5,%ebx
880         movl    %ecx,12(%esp)
881         leal    2400959708(%ecx,%ebp,1),%ecx
882         movl    %esi,%ebp
883         addl    %ebx,%ecx
884         andl    %eax,%ebp
885         movl    16(%esp),%ebx
886         addl    %ebp,%ecx
887
888         movl    %edi,%ebp
889         xorl    24(%esp),%ebx
890         xorl    %esi,%ebp
891         xorl    48(%esp),%ebx
892         andl    %edx,%ebp
893         xorl    4(%esp),%ebx
894         roll    $1,%ebx
895         addl    %eax,%ebp
896         rorl    $2,%edx
897         movl    %ecx,%eax
898         roll    $5,%eax
899         movl    %ebx,16(%esp)
900         leal    2400959708(%ebx,%ebp,1),%ebx
901         movl    %edi,%ebp
902         addl    %eax,%ebx
903         andl    %esi,%ebp
904         movl    20(%esp),%eax
905         addl    %ebp,%ebx
906
907         movl    %edx,%ebp
908         xorl    28(%esp),%eax
909         xorl    %edi,%ebp
910         xorl    52(%esp),%eax
911         andl    %ecx,%ebp
912         xorl    8(%esp),%eax
913         roll    $1,%eax
914         addl    %esi,%ebp
915         rorl    $2,%ecx
916         movl    %ebx,%esi
917         roll    $5,%esi
918         movl    %eax,20(%esp)
919         leal    2400959708(%eax,%ebp,1),%eax
920         movl    %edx,%ebp
921         addl    %esi,%eax
922         andl    %edi,%ebp
923         movl    24(%esp),%esi
924         addl    %ebp,%eax
925
926         movl    %ecx,%ebp
927         xorl    32(%esp),%esi
928         xorl    %edx,%ebp
929         xorl    56(%esp),%esi
930         andl    %ebx,%ebp
931         xorl    12(%esp),%esi
932         roll    $1,%esi
933         addl    %edi,%ebp
934         rorl    $2,%ebx
935         movl    %eax,%edi
936         roll    $5,%edi
937         movl    %esi,24(%esp)
938         leal    2400959708(%esi,%ebp,1),%esi
939         movl    %ecx,%ebp
940         addl    %edi,%esi
941         andl    %edx,%ebp
942         movl    28(%esp),%edi
943         addl    %ebp,%esi
944
945         movl    %ebx,%ebp
946         xorl    36(%esp),%edi
947         xorl    %ecx,%ebp
948         xorl    60(%esp),%edi
949         andl    %eax,%ebp
950         xorl    16(%esp),%edi
951         roll    $1,%edi
952         addl    %edx,%ebp
953         rorl    $2,%eax
954         movl    %esi,%edx
955         roll    $5,%edx
956         movl    %edi,28(%esp)
957         leal    2400959708(%edi,%ebp,1),%edi
958         movl    %ebx,%ebp
959         addl    %edx,%edi
960         andl    %ecx,%ebp
961         movl    32(%esp),%edx
962         addl    %ebp,%edi
963
964         movl    %eax,%ebp
965         xorl    40(%esp),%edx
966         xorl    %ebx,%ebp
967         xorl    (%esp),%edx
968         andl    %esi,%ebp
969         xorl    20(%esp),%edx
970         roll    $1,%edx
971         addl    %ecx,%ebp
972         rorl    $2,%esi
973         movl    %edi,%ecx
974         roll    $5,%ecx
975         movl    %edx,32(%esp)
976         leal    2400959708(%edx,%ebp,1),%edx
977         movl    %eax,%ebp
978         addl    %ecx,%edx
979         andl    %ebx,%ebp
980         movl    36(%esp),%ecx
981         addl    %ebp,%edx
982
983         movl    %esi,%ebp
984         xorl    44(%esp),%ecx
985         xorl    %eax,%ebp
986         xorl    4(%esp),%ecx
987         andl    %edi,%ebp
988         xorl    24(%esp),%ecx
989         roll    $1,%ecx
990         addl    %ebx,%ebp
991         rorl    $2,%edi
992         movl    %edx,%ebx
993         roll    $5,%ebx
994         movl    %ecx,36(%esp)
995         leal    2400959708(%ecx,%ebp,1),%ecx
996         movl    %esi,%ebp
997         addl    %ebx,%ecx
998         andl    %eax,%ebp
999         movl    40(%esp),%ebx
1000         addl    %ebp,%ecx
1001
1002         movl    %edi,%ebp
1003         xorl    48(%esp),%ebx
1004         xorl    %esi,%ebp
1005         xorl    8(%esp),%ebx
1006         andl    %edx,%ebp
1007         xorl    28(%esp),%ebx
1008         roll    $1,%ebx
1009         addl    %eax,%ebp
1010         rorl    $2,%edx
1011         movl    %ecx,%eax
1012         roll    $5,%eax
1013         movl    %ebx,40(%esp)
1014         leal    2400959708(%ebx,%ebp,1),%ebx
1015         movl    %edi,%ebp
1016         addl    %eax,%ebx
1017         andl    %esi,%ebp
1018         movl    44(%esp),%eax
1019         addl    %ebp,%ebx
1020
1021         movl    %edx,%ebp
1022         xorl    52(%esp),%eax
1023         xorl    %edi,%ebp
1024         xorl    12(%esp),%eax
1025         andl    %ecx,%ebp
1026         xorl    32(%esp),%eax
1027         roll    $1,%eax
1028         addl    %esi,%ebp
1029         rorl    $2,%ecx
1030         movl    %ebx,%esi
1031         roll    $5,%esi
1032         movl    %eax,44(%esp)
1033         leal    2400959708(%eax,%ebp,1),%eax
1034         movl    %edx,%ebp
1035         addl    %esi,%eax
1036         andl    %edi,%ebp
1037         movl    48(%esp),%esi
1038         addl    %ebp,%eax
1039
1040         movl    %ebx,%ebp
1041         xorl    56(%esp),%esi
1042         xorl    %ecx,%ebp
1043         xorl    16(%esp),%esi
1044         xorl    %edx,%ebp
1045         xorl    36(%esp),%esi
1046         roll    $1,%esi
1047         addl    %ebp,%edi
1048         rorl    $2,%ebx
1049         movl    %eax,%ebp
1050         roll    $5,%ebp
1051         movl    %esi,48(%esp)
1052         leal    3395469782(%esi,%edi,1),%esi
1053         movl    52(%esp),%edi
1054         addl    %ebp,%esi
1055
1056         movl    %eax,%ebp
1057         xorl    60(%esp),%edi
1058         xorl    %ebx,%ebp
1059         xorl    20(%esp),%edi
1060         xorl    %ecx,%ebp
1061         xorl    40(%esp),%edi
1062         roll    $1,%edi
1063         addl    %ebp,%edx
1064         rorl    $2,%eax
1065         movl    %esi,%ebp
1066         roll    $5,%ebp
1067         movl    %edi,52(%esp)
1068         leal    3395469782(%edi,%edx,1),%edi
1069         movl    56(%esp),%edx
1070         addl    %ebp,%edi
1071
1072         movl    %esi,%ebp
1073         xorl    (%esp),%edx
1074         xorl    %eax,%ebp
1075         xorl    24(%esp),%edx
1076         xorl    %ebx,%ebp
1077         xorl    44(%esp),%edx
1078         roll    $1,%edx
1079         addl    %ebp,%ecx
1080         rorl    $2,%esi
1081         movl    %edi,%ebp
1082         roll    $5,%ebp
1083         movl    %edx,56(%esp)
1084         leal    3395469782(%edx,%ecx,1),%edx
1085         movl    60(%esp),%ecx
1086         addl    %ebp,%edx
1087
1088         movl    %edi,%ebp
1089         xorl    4(%esp),%ecx
1090         xorl    %esi,%ebp
1091         xorl    28(%esp),%ecx
1092         xorl    %eax,%ebp
1093         xorl    48(%esp),%ecx
1094         roll    $1,%ecx
1095         addl    %ebp,%ebx
1096         rorl    $2,%edi
1097         movl    %edx,%ebp
1098         roll    $5,%ebp
1099         movl    %ecx,60(%esp)
1100         leal    3395469782(%ecx,%ebx,1),%ecx
1101         movl    (%esp),%ebx
1102         addl    %ebp,%ecx
1103
1104         movl    %edx,%ebp
1105         xorl    8(%esp),%ebx
1106         xorl    %edi,%ebp
1107         xorl    32(%esp),%ebx
1108         xorl    %esi,%ebp
1109         xorl    52(%esp),%ebx
1110         roll    $1,%ebx
1111         addl    %ebp,%eax
1112         rorl    $2,%edx
1113         movl    %ecx,%ebp
1114         roll    $5,%ebp
1115         movl    %ebx,(%esp)
1116         leal    3395469782(%ebx,%eax,1),%ebx
1117         movl    4(%esp),%eax
1118         addl    %ebp,%ebx
1119
1120         movl    %ecx,%ebp
1121         xorl    12(%esp),%eax
1122         xorl    %edx,%ebp
1123         xorl    36(%esp),%eax
1124         xorl    %edi,%ebp
1125         xorl    56(%esp),%eax
1126         roll    $1,%eax
1127         addl    %ebp,%esi
1128         rorl    $2,%ecx
1129         movl    %ebx,%ebp
1130         roll    $5,%ebp
1131         movl    %eax,4(%esp)
1132         leal    3395469782(%eax,%esi,1),%eax
1133         movl    8(%esp),%esi
1134         addl    %ebp,%eax
1135
1136         movl    %ebx,%ebp
1137         xorl    16(%esp),%esi
1138         xorl    %ecx,%ebp
1139         xorl    40(%esp),%esi
1140         xorl    %edx,%ebp
1141         xorl    60(%esp),%esi
1142         roll    $1,%esi
1143         addl    %ebp,%edi
1144         rorl    $2,%ebx
1145         movl    %eax,%ebp
1146         roll    $5,%ebp
1147         movl    %esi,8(%esp)
1148         leal    3395469782(%esi,%edi,1),%esi
1149         movl    12(%esp),%edi
1150         addl    %ebp,%esi
1151
1152         movl    %eax,%ebp
1153         xorl    20(%esp),%edi
1154         xorl    %ebx,%ebp
1155         xorl    44(%esp),%edi
1156         xorl    %ecx,%ebp
1157         xorl    (%esp),%edi
1158         roll    $1,%edi
1159         addl    %ebp,%edx
1160         rorl    $2,%eax
1161         movl    %esi,%ebp
1162         roll    $5,%ebp
1163         movl    %edi,12(%esp)
1164         leal    3395469782(%edi,%edx,1),%edi
1165         movl    16(%esp),%edx
1166         addl    %ebp,%edi
1167
1168         movl    %esi,%ebp
1169         xorl    24(%esp),%edx
1170         xorl    %eax,%ebp
1171         xorl    48(%esp),%edx
1172         xorl    %ebx,%ebp
1173         xorl    4(%esp),%edx
1174         roll    $1,%edx
1175         addl    %ebp,%ecx
1176         rorl    $2,%esi
1177         movl    %edi,%ebp
1178         roll    $5,%ebp
1179         movl    %edx,16(%esp)
1180         leal    3395469782(%edx,%ecx,1),%edx
1181         movl    20(%esp),%ecx
1182         addl    %ebp,%edx
1183
1184         movl    %edi,%ebp
1185         xorl    28(%esp),%ecx
1186         xorl    %esi,%ebp
1187         xorl    52(%esp),%ecx
1188         xorl    %eax,%ebp
1189         xorl    8(%esp),%ecx
1190         roll    $1,%ecx
1191         addl    %ebp,%ebx
1192         rorl    $2,%edi
1193         movl    %edx,%ebp
1194         roll    $5,%ebp
1195         movl    %ecx,20(%esp)
1196         leal    3395469782(%ecx,%ebx,1),%ecx
1197         movl    24(%esp),%ebx
1198         addl    %ebp,%ecx
1199
1200         movl    %edx,%ebp
1201         xorl    32(%esp),%ebx
1202         xorl    %edi,%ebp
1203         xorl    56(%esp),%ebx
1204         xorl    %esi,%ebp
1205         xorl    12(%esp),%ebx
1206         roll    $1,%ebx
1207         addl    %ebp,%eax
1208         rorl    $2,%edx
1209         movl    %ecx,%ebp
1210         roll    $5,%ebp
1211         movl    %ebx,24(%esp)
1212         leal    3395469782(%ebx,%eax,1),%ebx
1213         movl    28(%esp),%eax
1214         addl    %ebp,%ebx
1215
1216         movl    %ecx,%ebp
1217         xorl    36(%esp),%eax
1218         xorl    %edx,%ebp
1219         xorl    60(%esp),%eax
1220         xorl    %edi,%ebp
1221         xorl    16(%esp),%eax
1222         roll    $1,%eax
1223         addl    %ebp,%esi
1224         rorl    $2,%ecx
1225         movl    %ebx,%ebp
1226         roll    $5,%ebp
1227         movl    %eax,28(%esp)
1228         leal    3395469782(%eax,%esi,1),%eax
1229         movl    32(%esp),%esi
1230         addl    %ebp,%eax
1231
1232         movl    %ebx,%ebp
1233         xorl    40(%esp),%esi
1234         xorl    %ecx,%ebp
1235         xorl    (%esp),%esi
1236         xorl    %edx,%ebp
1237         xorl    20(%esp),%esi
1238         roll    $1,%esi
1239         addl    %ebp,%edi
1240         rorl    $2,%ebx
1241         movl    %eax,%ebp
1242         roll    $5,%ebp
1243         movl    %esi,32(%esp)
1244         leal    3395469782(%esi,%edi,1),%esi
1245         movl    36(%esp),%edi
1246         addl    %ebp,%esi
1247
1248         movl    %eax,%ebp
1249         xorl    44(%esp),%edi
1250         xorl    %ebx,%ebp
1251         xorl    4(%esp),%edi
1252         xorl    %ecx,%ebp
1253         xorl    24(%esp),%edi
1254         roll    $1,%edi
1255         addl    %ebp,%edx
1256         rorl    $2,%eax
1257         movl    %esi,%ebp
1258         roll    $5,%ebp
1259         movl    %edi,36(%esp)
1260         leal    3395469782(%edi,%edx,1),%edi
1261         movl    40(%esp),%edx
1262         addl    %ebp,%edi
1263
1264         movl    %esi,%ebp
1265         xorl    48(%esp),%edx
1266         xorl    %eax,%ebp
1267         xorl    8(%esp),%edx
1268         xorl    %ebx,%ebp
1269         xorl    28(%esp),%edx
1270         roll    $1,%edx
1271         addl    %ebp,%ecx
1272         rorl    $2,%esi
1273         movl    %edi,%ebp
1274         roll    $5,%ebp
1275         movl    %edx,40(%esp)
1276         leal    3395469782(%edx,%ecx,1),%edx
1277         movl    44(%esp),%ecx
1278         addl    %ebp,%edx
1279
1280         movl    %edi,%ebp
1281         xorl    52(%esp),%ecx
1282         xorl    %esi,%ebp
1283         xorl    12(%esp),%ecx
1284         xorl    %eax,%ebp
1285         xorl    32(%esp),%ecx
1286         roll    $1,%ecx
1287         addl    %ebp,%ebx
1288         rorl    $2,%edi
1289         movl    %edx,%ebp
1290         roll    $5,%ebp
1291         movl    %ecx,44(%esp)
1292         leal    3395469782(%ecx,%ebx,1),%ecx
1293         movl    48(%esp),%ebx
1294         addl    %ebp,%ecx
1295
1296         movl    %edx,%ebp
1297         xorl    56(%esp),%ebx
1298         xorl    %edi,%ebp
1299         xorl    16(%esp),%ebx
1300         xorl    %esi,%ebp
1301         xorl    36(%esp),%ebx
1302         roll    $1,%ebx
1303         addl    %ebp,%eax
1304         rorl    $2,%edx
1305         movl    %ecx,%ebp
1306         roll    $5,%ebp
1307         movl    %ebx,48(%esp)
1308         leal    3395469782(%ebx,%eax,1),%ebx
1309         movl    52(%esp),%eax
1310         addl    %ebp,%ebx
1311
1312         movl    %ecx,%ebp
1313         xorl    60(%esp),%eax
1314         xorl    %edx,%ebp
1315         xorl    20(%esp),%eax
1316         xorl    %edi,%ebp
1317         xorl    40(%esp),%eax
1318         roll    $1,%eax
1319         addl    %ebp,%esi
1320         rorl    $2,%ecx
1321         movl    %ebx,%ebp
1322         roll    $5,%ebp
1323         leal    3395469782(%eax,%esi,1),%eax
1324         movl    56(%esp),%esi
1325         addl    %ebp,%eax
1326
1327         movl    %ebx,%ebp
1328         xorl    (%esp),%esi
1329         xorl    %ecx,%ebp
1330         xorl    24(%esp),%esi
1331         xorl    %edx,%ebp
1332         xorl    44(%esp),%esi
1333         roll    $1,%esi
1334         addl    %ebp,%edi
1335         rorl    $2,%ebx
1336         movl    %eax,%ebp
1337         roll    $5,%ebp
1338         leal    3395469782(%esi,%edi,1),%esi
1339         movl    60(%esp),%edi
1340         addl    %ebp,%esi
1341
1342         movl    %eax,%ebp
1343         xorl    4(%esp),%edi
1344         xorl    %ebx,%ebp
1345         xorl    28(%esp),%edi
1346         xorl    %ecx,%ebp
1347         xorl    48(%esp),%edi
1348         roll    $1,%edi
1349         addl    %ebp,%edx
1350         rorl    $2,%eax
1351         movl    %esi,%ebp
1352         roll    $5,%ebp
1353         leal    3395469782(%edi,%edx,1),%edi
1354         addl    %ebp,%edi
1355         movl    96(%esp),%ebp
1356         movl    100(%esp),%edx
1357         addl    (%ebp),%edi
1358         addl    4(%ebp),%esi
1359         addl    8(%ebp),%eax
1360         addl    12(%ebp),%ebx
1361         addl    16(%ebp),%ecx
1362         movl    %edi,(%ebp)
1363         addl    $64,%edx
1364         movl    %esi,4(%ebp)
1365         cmpl    104(%esp),%edx
1366         movl    %eax,8(%ebp)
1367         movl    %ecx,%edi
1368         movl    %ebx,12(%ebp)
1369         movl    %edx,%esi
1370         movl    %ecx,16(%ebp)
1371         jb      .L000loop
1372         addl    $76,%esp
1373         popl    %edi
1374         popl    %esi
1375         popl    %ebx
1376         popl    %ebp
1377         ret
1378 .size   sha1_block_data_order,.-.L_sha1_block_data_order_begin
1379 .byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
1380 .byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
1381 .byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
1382 .byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
1383 #else
1384 .text
1385 .globl  sha1_block_data_order
1386 .type   sha1_block_data_order,@function
1387 .align  16
1388 sha1_block_data_order:
1389 .L_sha1_block_data_order_begin:
1390         pushl   %ebp
1391         pushl   %ebx
1392         pushl   %esi
1393         pushl   %edi
1394         movl    20(%esp),%ebp
1395         movl    24(%esp),%esi
1396         movl    28(%esp),%eax
1397         subl    $76,%esp
1398         shll    $6,%eax
1399         addl    %esi,%eax
1400         movl    %eax,104(%esp)
1401         movl    16(%ebp),%edi
1402         jmp     .L000loop
1403 .align  16
1404 .L000loop:
1405         movl    (%esi),%eax
1406         movl    4(%esi),%ebx
1407         movl    8(%esi),%ecx
1408         movl    12(%esi),%edx
1409         bswap   %eax
1410         bswap   %ebx
1411         bswap   %ecx
1412         bswap   %edx
1413         movl    %eax,(%esp)
1414         movl    %ebx,4(%esp)
1415         movl    %ecx,8(%esp)
1416         movl    %edx,12(%esp)
1417         movl    16(%esi),%eax
1418         movl    20(%esi),%ebx
1419         movl    24(%esi),%ecx
1420         movl    28(%esi),%edx
1421         bswap   %eax
1422         bswap   %ebx
1423         bswap   %ecx
1424         bswap   %edx
1425         movl    %eax,16(%esp)
1426         movl    %ebx,20(%esp)
1427         movl    %ecx,24(%esp)
1428         movl    %edx,28(%esp)
1429         movl    32(%esi),%eax
1430         movl    36(%esi),%ebx
1431         movl    40(%esi),%ecx
1432         movl    44(%esi),%edx
1433         bswap   %eax
1434         bswap   %ebx
1435         bswap   %ecx
1436         bswap   %edx
1437         movl    %eax,32(%esp)
1438         movl    %ebx,36(%esp)
1439         movl    %ecx,40(%esp)
1440         movl    %edx,44(%esp)
1441         movl    48(%esi),%eax
1442         movl    52(%esi),%ebx
1443         movl    56(%esi),%ecx
1444         movl    60(%esi),%edx
1445         bswap   %eax
1446         bswap   %ebx
1447         bswap   %ecx
1448         bswap   %edx
1449         movl    %eax,48(%esp)
1450         movl    %ebx,52(%esp)
1451         movl    %ecx,56(%esp)
1452         movl    %edx,60(%esp)
1453         movl    %esi,100(%esp)
1454         movl    (%ebp),%eax
1455         movl    4(%ebp),%ebx
1456         movl    8(%ebp),%ecx
1457         movl    12(%ebp),%edx
1458
1459         movl    %ecx,%esi
1460         movl    %eax,%ebp
1461         roll    $5,%ebp
1462         xorl    %edx,%esi
1463         addl    %edi,%ebp
1464         movl    (%esp),%edi
1465         andl    %ebx,%esi
1466         rorl    $2,%ebx
1467         xorl    %edx,%esi
1468         leal    1518500249(%ebp,%edi,1),%ebp
1469         addl    %esi,%ebp
1470
1471         movl    %ebx,%edi
1472         movl    %ebp,%esi
1473         roll    $5,%ebp
1474         xorl    %ecx,%edi
1475         addl    %edx,%ebp
1476         movl    4(%esp),%edx
1477         andl    %eax,%edi
1478         rorl    $2,%eax
1479         xorl    %ecx,%edi
1480         leal    1518500249(%ebp,%edx,1),%ebp
1481         addl    %edi,%ebp
1482
1483         movl    %eax,%edx
1484         movl    %ebp,%edi
1485         roll    $5,%ebp
1486         xorl    %ebx,%edx
1487         addl    %ecx,%ebp
1488         movl    8(%esp),%ecx
1489         andl    %esi,%edx
1490         rorl    $2,%esi
1491         xorl    %ebx,%edx
1492         leal    1518500249(%ebp,%ecx,1),%ebp
1493         addl    %edx,%ebp
1494
1495         movl    %esi,%ecx
1496         movl    %ebp,%edx
1497         roll    $5,%ebp
1498         xorl    %eax,%ecx
1499         addl    %ebx,%ebp
1500         movl    12(%esp),%ebx
1501         andl    %edi,%ecx
1502         rorl    $2,%edi
1503         xorl    %eax,%ecx
1504         leal    1518500249(%ebp,%ebx,1),%ebp
1505         addl    %ecx,%ebp
1506
1507         movl    %edi,%ebx
1508         movl    %ebp,%ecx
1509         roll    $5,%ebp
1510         xorl    %esi,%ebx
1511         addl    %eax,%ebp
1512         movl    16(%esp),%eax
1513         andl    %edx,%ebx
1514         rorl    $2,%edx
1515         xorl    %esi,%ebx
1516         leal    1518500249(%ebp,%eax,1),%ebp
1517         addl    %ebx,%ebp
1518
1519         movl    %edx,%eax
1520         movl    %ebp,%ebx
1521         roll    $5,%ebp
1522         xorl    %edi,%eax
1523         addl    %esi,%ebp
1524         movl    20(%esp),%esi
1525         andl    %ecx,%eax
1526         rorl    $2,%ecx
1527         xorl    %edi,%eax
1528         leal    1518500249(%ebp,%esi,1),%ebp
1529         addl    %eax,%ebp
1530
1531         movl    %ecx,%esi
1532         movl    %ebp,%eax
1533         roll    $5,%ebp
1534         xorl    %edx,%esi
1535         addl    %edi,%ebp
1536         movl    24(%esp),%edi
1537         andl    %ebx,%esi
1538         rorl    $2,%ebx
1539         xorl    %edx,%esi
1540         leal    1518500249(%ebp,%edi,1),%ebp
1541         addl    %esi,%ebp
1542
1543         movl    %ebx,%edi
1544         movl    %ebp,%esi
1545         roll    $5,%ebp
1546         xorl    %ecx,%edi
1547         addl    %edx,%ebp
1548         movl    28(%esp),%edx
1549         andl    %eax,%edi
1550         rorl    $2,%eax
1551         xorl    %ecx,%edi
1552         leal    1518500249(%ebp,%edx,1),%ebp
1553         addl    %edi,%ebp
1554
1555         movl    %eax,%edx
1556         movl    %ebp,%edi
1557         roll    $5,%ebp
1558         xorl    %ebx,%edx
1559         addl    %ecx,%ebp
1560         movl    32(%esp),%ecx
1561         andl    %esi,%edx
1562         rorl    $2,%esi
1563         xorl    %ebx,%edx
1564         leal    1518500249(%ebp,%ecx,1),%ebp
1565         addl    %edx,%ebp
1566
1567         movl    %esi,%ecx
1568         movl    %ebp,%edx
1569         roll    $5,%ebp
1570         xorl    %eax,%ecx
1571         addl    %ebx,%ebp
1572         movl    36(%esp),%ebx
1573         andl    %edi,%ecx
1574         rorl    $2,%edi
1575         xorl    %eax,%ecx
1576         leal    1518500249(%ebp,%ebx,1),%ebp
1577         addl    %ecx,%ebp
1578
1579         movl    %edi,%ebx
1580         movl    %ebp,%ecx
1581         roll    $5,%ebp
1582         xorl    %esi,%ebx
1583         addl    %eax,%ebp
1584         movl    40(%esp),%eax
1585         andl    %edx,%ebx
1586         rorl    $2,%edx
1587         xorl    %esi,%ebx
1588         leal    1518500249(%ebp,%eax,1),%ebp
1589         addl    %ebx,%ebp
1590
1591         movl    %edx,%eax
1592         movl    %ebp,%ebx
1593         roll    $5,%ebp
1594         xorl    %edi,%eax
1595         addl    %esi,%ebp
1596         movl    44(%esp),%esi
1597         andl    %ecx,%eax
1598         rorl    $2,%ecx
1599         xorl    %edi,%eax
1600         leal    1518500249(%ebp,%esi,1),%ebp
1601         addl    %eax,%ebp
1602
1603         movl    %ecx,%esi
1604         movl    %ebp,%eax
1605         roll    $5,%ebp
1606         xorl    %edx,%esi
1607         addl    %edi,%ebp
1608         movl    48(%esp),%edi
1609         andl    %ebx,%esi
1610         rorl    $2,%ebx
1611         xorl    %edx,%esi
1612         leal    1518500249(%ebp,%edi,1),%ebp
1613         addl    %esi,%ebp
1614
1615         movl    %ebx,%edi
1616         movl    %ebp,%esi
1617         roll    $5,%ebp
1618         xorl    %ecx,%edi
1619         addl    %edx,%ebp
1620         movl    52(%esp),%edx
1621         andl    %eax,%edi
1622         rorl    $2,%eax
1623         xorl    %ecx,%edi
1624         leal    1518500249(%ebp,%edx,1),%ebp
1625         addl    %edi,%ebp
1626
1627         movl    %eax,%edx
1628         movl    %ebp,%edi
1629         roll    $5,%ebp
1630         xorl    %ebx,%edx
1631         addl    %ecx,%ebp
1632         movl    56(%esp),%ecx
1633         andl    %esi,%edx
1634         rorl    $2,%esi
1635         xorl    %ebx,%edx
1636         leal    1518500249(%ebp,%ecx,1),%ebp
1637         addl    %edx,%ebp
1638
1639         movl    %esi,%ecx
1640         movl    %ebp,%edx
1641         roll    $5,%ebp
1642         xorl    %eax,%ecx
1643         addl    %ebx,%ebp
1644         movl    60(%esp),%ebx
1645         andl    %edi,%ecx
1646         rorl    $2,%edi
1647         xorl    %eax,%ecx
1648         leal    1518500249(%ebp,%ebx,1),%ebp
1649         movl    (%esp),%ebx
1650         addl    %ebp,%ecx
1651
1652         movl    %edi,%ebp
1653         xorl    8(%esp),%ebx
1654         xorl    %esi,%ebp
1655         xorl    32(%esp),%ebx
1656         andl    %edx,%ebp
1657         xorl    52(%esp),%ebx
1658         roll    $1,%ebx
1659         xorl    %esi,%ebp
1660         addl    %ebp,%eax
1661         movl    %ecx,%ebp
1662         rorl    $2,%edx
1663         movl    %ebx,(%esp)
1664         roll    $5,%ebp
1665         leal    1518500249(%ebx,%eax,1),%ebx
1666         movl    4(%esp),%eax
1667         addl    %ebp,%ebx
1668
1669         movl    %edx,%ebp
1670         xorl    12(%esp),%eax
1671         xorl    %edi,%ebp
1672         xorl    36(%esp),%eax
1673         andl    %ecx,%ebp
1674         xorl    56(%esp),%eax
1675         roll    $1,%eax
1676         xorl    %edi,%ebp
1677         addl    %ebp,%esi
1678         movl    %ebx,%ebp
1679         rorl    $2,%ecx
1680         movl    %eax,4(%esp)
1681         roll    $5,%ebp
1682         leal    1518500249(%eax,%esi,1),%eax
1683         movl    8(%esp),%esi
1684         addl    %ebp,%eax
1685
1686         movl    %ecx,%ebp
1687         xorl    16(%esp),%esi
1688         xorl    %edx,%ebp
1689         xorl    40(%esp),%esi
1690         andl    %ebx,%ebp
1691         xorl    60(%esp),%esi
1692         roll    $1,%esi
1693         xorl    %edx,%ebp
1694         addl    %ebp,%edi
1695         movl    %eax,%ebp
1696         rorl    $2,%ebx
1697         movl    %esi,8(%esp)
1698         roll    $5,%ebp
1699         leal    1518500249(%esi,%edi,1),%esi
1700         movl    12(%esp),%edi
1701         addl    %ebp,%esi
1702
1703         movl    %ebx,%ebp
1704         xorl    20(%esp),%edi
1705         xorl    %ecx,%ebp
1706         xorl    44(%esp),%edi
1707         andl    %eax,%ebp
1708         xorl    (%esp),%edi
1709         roll    $1,%edi
1710         xorl    %ecx,%ebp
1711         addl    %ebp,%edx
1712         movl    %esi,%ebp
1713         rorl    $2,%eax
1714         movl    %edi,12(%esp)
1715         roll    $5,%ebp
1716         leal    1518500249(%edi,%edx,1),%edi
1717         movl    16(%esp),%edx
1718         addl    %ebp,%edi
1719
1720         movl    %esi,%ebp
1721         xorl    24(%esp),%edx
1722         xorl    %eax,%ebp
1723         xorl    48(%esp),%edx
1724         xorl    %ebx,%ebp
1725         xorl    4(%esp),%edx
1726         roll    $1,%edx
1727         addl    %ebp,%ecx
1728         rorl    $2,%esi
1729         movl    %edi,%ebp
1730         roll    $5,%ebp
1731         movl    %edx,16(%esp)
1732         leal    1859775393(%edx,%ecx,1),%edx
1733         movl    20(%esp),%ecx
1734         addl    %ebp,%edx
1735
1736         movl    %edi,%ebp
1737         xorl    28(%esp),%ecx
1738         xorl    %esi,%ebp
1739         xorl    52(%esp),%ecx
1740         xorl    %eax,%ebp
1741         xorl    8(%esp),%ecx
1742         roll    $1,%ecx
1743         addl    %ebp,%ebx
1744         rorl    $2,%edi
1745         movl    %edx,%ebp
1746         roll    $5,%ebp
1747         movl    %ecx,20(%esp)
1748         leal    1859775393(%ecx,%ebx,1),%ecx
1749         movl    24(%esp),%ebx
1750         addl    %ebp,%ecx
1751
1752         movl    %edx,%ebp
1753         xorl    32(%esp),%ebx
1754         xorl    %edi,%ebp
1755         xorl    56(%esp),%ebx
1756         xorl    %esi,%ebp
1757         xorl    12(%esp),%ebx
1758         roll    $1,%ebx
1759         addl    %ebp,%eax
1760         rorl    $2,%edx
1761         movl    %ecx,%ebp
1762         roll    $5,%ebp
1763         movl    %ebx,24(%esp)
1764         leal    1859775393(%ebx,%eax,1),%ebx
1765         movl    28(%esp),%eax
1766         addl    %ebp,%ebx
1767
1768         movl    %ecx,%ebp
1769         xorl    36(%esp),%eax
1770         xorl    %edx,%ebp
1771         xorl    60(%esp),%eax
1772         xorl    %edi,%ebp
1773         xorl    16(%esp),%eax
1774         roll    $1,%eax
1775         addl    %ebp,%esi
1776         rorl    $2,%ecx
1777         movl    %ebx,%ebp
1778         roll    $5,%ebp
1779         movl    %eax,28(%esp)
1780         leal    1859775393(%eax,%esi,1),%eax
1781         movl    32(%esp),%esi
1782         addl    %ebp,%eax
1783
1784         movl    %ebx,%ebp
1785         xorl    40(%esp),%esi
1786         xorl    %ecx,%ebp
1787         xorl    (%esp),%esi
1788         xorl    %edx,%ebp
1789         xorl    20(%esp),%esi
1790         roll    $1,%esi
1791         addl    %ebp,%edi
1792         rorl    $2,%ebx
1793         movl    %eax,%ebp
1794         roll    $5,%ebp
1795         movl    %esi,32(%esp)
1796         leal    1859775393(%esi,%edi,1),%esi
1797         movl    36(%esp),%edi
1798         addl    %ebp,%esi
1799
1800         movl    %eax,%ebp
1801         xorl    44(%esp),%edi
1802         xorl    %ebx,%ebp
1803         xorl    4(%esp),%edi
1804         xorl    %ecx,%ebp
1805         xorl    24(%esp),%edi
1806         roll    $1,%edi
1807         addl    %ebp,%edx
1808         rorl    $2,%eax
1809         movl    %esi,%ebp
1810         roll    $5,%ebp
1811         movl    %edi,36(%esp)
1812         leal    1859775393(%edi,%edx,1),%edi
1813         movl    40(%esp),%edx
1814         addl    %ebp,%edi
1815
1816         movl    %esi,%ebp
1817         xorl    48(%esp),%edx
1818         xorl    %eax,%ebp
1819         xorl    8(%esp),%edx
1820         xorl    %ebx,%ebp
1821         xorl    28(%esp),%edx
1822         roll    $1,%edx
1823         addl    %ebp,%ecx
1824         rorl    $2,%esi
1825         movl    %edi,%ebp
1826         roll    $5,%ebp
1827         movl    %edx,40(%esp)
1828         leal    1859775393(%edx,%ecx,1),%edx
1829         movl    44(%esp),%ecx
1830         addl    %ebp,%edx
1831
1832         movl    %edi,%ebp
1833         xorl    52(%esp),%ecx
1834         xorl    %esi,%ebp
1835         xorl    12(%esp),%ecx
1836         xorl    %eax,%ebp
1837         xorl    32(%esp),%ecx
1838         roll    $1,%ecx
1839         addl    %ebp,%ebx
1840         rorl    $2,%edi
1841         movl    %edx,%ebp
1842         roll    $5,%ebp
1843         movl    %ecx,44(%esp)
1844         leal    1859775393(%ecx,%ebx,1),%ecx
1845         movl    48(%esp),%ebx
1846         addl    %ebp,%ecx
1847
1848         movl    %edx,%ebp
1849         xorl    56(%esp),%ebx
1850         xorl    %edi,%ebp
1851         xorl    16(%esp),%ebx
1852         xorl    %esi,%ebp
1853         xorl    36(%esp),%ebx
1854         roll    $1,%ebx
1855         addl    %ebp,%eax
1856         rorl    $2,%edx
1857         movl    %ecx,%ebp
1858         roll    $5,%ebp
1859         movl    %ebx,48(%esp)
1860         leal    1859775393(%ebx,%eax,1),%ebx
1861         movl    52(%esp),%eax
1862         addl    %ebp,%ebx
1863
1864         movl    %ecx,%ebp
1865         xorl    60(%esp),%eax
1866         xorl    %edx,%ebp
1867         xorl    20(%esp),%eax
1868         xorl    %edi,%ebp
1869         xorl    40(%esp),%eax
1870         roll    $1,%eax
1871         addl    %ebp,%esi
1872         rorl    $2,%ecx
1873         movl    %ebx,%ebp
1874         roll    $5,%ebp
1875         movl    %eax,52(%esp)
1876         leal    1859775393(%eax,%esi,1),%eax
1877         movl    56(%esp),%esi
1878         addl    %ebp,%eax
1879
1880         movl    %ebx,%ebp
1881         xorl    (%esp),%esi
1882         xorl    %ecx,%ebp
1883         xorl    24(%esp),%esi
1884         xorl    %edx,%ebp
1885         xorl    44(%esp),%esi
1886         roll    $1,%esi
1887         addl    %ebp,%edi
1888         rorl    $2,%ebx
1889         movl    %eax,%ebp
1890         roll    $5,%ebp
1891         movl    %esi,56(%esp)
1892         leal    1859775393(%esi,%edi,1),%esi
1893         movl    60(%esp),%edi
1894         addl    %ebp,%esi
1895
1896         movl    %eax,%ebp
1897         xorl    4(%esp),%edi
1898         xorl    %ebx,%ebp
1899         xorl    28(%esp),%edi
1900         xorl    %ecx,%ebp
1901         xorl    48(%esp),%edi
1902         roll    $1,%edi
1903         addl    %ebp,%edx
1904         rorl    $2,%eax
1905         movl    %esi,%ebp
1906         roll    $5,%ebp
1907         movl    %edi,60(%esp)
1908         leal    1859775393(%edi,%edx,1),%edi
1909         movl    (%esp),%edx
1910         addl    %ebp,%edi
1911
1912         movl    %esi,%ebp
1913         xorl    8(%esp),%edx
1914         xorl    %eax,%ebp
1915         xorl    32(%esp),%edx
1916         xorl    %ebx,%ebp
1917         xorl    52(%esp),%edx
1918         roll    $1,%edx
1919         addl    %ebp,%ecx
1920         rorl    $2,%esi
1921         movl    %edi,%ebp
1922         roll    $5,%ebp
1923         movl    %edx,(%esp)
1924         leal    1859775393(%edx,%ecx,1),%edx
1925         movl    4(%esp),%ecx
1926         addl    %ebp,%edx
1927
1928         movl    %edi,%ebp
1929         xorl    12(%esp),%ecx
1930         xorl    %esi,%ebp
1931         xorl    36(%esp),%ecx
1932         xorl    %eax,%ebp
1933         xorl    56(%esp),%ecx
1934         roll    $1,%ecx
1935         addl    %ebp,%ebx
1936         rorl    $2,%edi
1937         movl    %edx,%ebp
1938         roll    $5,%ebp
1939         movl    %ecx,4(%esp)
1940         leal    1859775393(%ecx,%ebx,1),%ecx
1941         movl    8(%esp),%ebx
1942         addl    %ebp,%ecx
1943
1944         movl    %edx,%ebp
1945         xorl    16(%esp),%ebx
1946         xorl    %edi,%ebp
1947         xorl    40(%esp),%ebx
1948         xorl    %esi,%ebp
1949         xorl    60(%esp),%ebx
1950         roll    $1,%ebx
1951         addl    %ebp,%eax
1952         rorl    $2,%edx
1953         movl    %ecx,%ebp
1954         roll    $5,%ebp
1955         movl    %ebx,8(%esp)
1956         leal    1859775393(%ebx,%eax,1),%ebx
1957         movl    12(%esp),%eax
1958         addl    %ebp,%ebx
1959
1960         movl    %ecx,%ebp
1961         xorl    20(%esp),%eax
1962         xorl    %edx,%ebp
1963         xorl    44(%esp),%eax
1964         xorl    %edi,%ebp
1965         xorl    (%esp),%eax
1966         roll    $1,%eax
1967         addl    %ebp,%esi
1968         rorl    $2,%ecx
1969         movl    %ebx,%ebp
1970         roll    $5,%ebp
1971         movl    %eax,12(%esp)
1972         leal    1859775393(%eax,%esi,1),%eax
1973         movl    16(%esp),%esi
1974         addl    %ebp,%eax
1975
1976         movl    %ebx,%ebp
1977         xorl    24(%esp),%esi
1978         xorl    %ecx,%ebp
1979         xorl    48(%esp),%esi
1980         xorl    %edx,%ebp
1981         xorl    4(%esp),%esi
1982         roll    $1,%esi
1983         addl    %ebp,%edi
1984         rorl    $2,%ebx
1985         movl    %eax,%ebp
1986         roll    $5,%ebp
1987         movl    %esi,16(%esp)
1988         leal    1859775393(%esi,%edi,1),%esi
1989         movl    20(%esp),%edi
1990         addl    %ebp,%esi
1991
1992         movl    %eax,%ebp
1993         xorl    28(%esp),%edi
1994         xorl    %ebx,%ebp
1995         xorl    52(%esp),%edi
1996         xorl    %ecx,%ebp
1997         xorl    8(%esp),%edi
1998         roll    $1,%edi
1999         addl    %ebp,%edx
2000         rorl    $2,%eax
2001         movl    %esi,%ebp
2002         roll    $5,%ebp
2003         movl    %edi,20(%esp)
2004         leal    1859775393(%edi,%edx,1),%edi
2005         movl    24(%esp),%edx
2006         addl    %ebp,%edi
2007
2008         movl    %esi,%ebp
2009         xorl    32(%esp),%edx
2010         xorl    %eax,%ebp
2011         xorl    56(%esp),%edx
2012         xorl    %ebx,%ebp
2013         xorl    12(%esp),%edx
2014         roll    $1,%edx
2015         addl    %ebp,%ecx
2016         rorl    $2,%esi
2017         movl    %edi,%ebp
2018         roll    $5,%ebp
2019         movl    %edx,24(%esp)
2020         leal    1859775393(%edx,%ecx,1),%edx
2021         movl    28(%esp),%ecx
2022         addl    %ebp,%edx
2023
2024         movl    %edi,%ebp
2025         xorl    36(%esp),%ecx
2026         xorl    %esi,%ebp
2027         xorl    60(%esp),%ecx
2028         xorl    %eax,%ebp
2029         xorl    16(%esp),%ecx
2030         roll    $1,%ecx
2031         addl    %ebp,%ebx
2032         rorl    $2,%edi
2033         movl    %edx,%ebp
2034         roll    $5,%ebp
2035         movl    %ecx,28(%esp)
2036         leal    1859775393(%ecx,%ebx,1),%ecx
2037         movl    32(%esp),%ebx
2038         addl    %ebp,%ecx
2039
2040         movl    %edi,%ebp
2041         xorl    40(%esp),%ebx
2042         xorl    %esi,%ebp
2043         xorl    (%esp),%ebx
2044         andl    %edx,%ebp
2045         xorl    20(%esp),%ebx
2046         roll    $1,%ebx
2047         addl    %eax,%ebp
2048         rorl    $2,%edx
2049         movl    %ecx,%eax
2050         roll    $5,%eax
2051         movl    %ebx,32(%esp)
2052         leal    2400959708(%ebx,%ebp,1),%ebx
2053         movl    %edi,%ebp
2054         addl    %eax,%ebx
2055         andl    %esi,%ebp
2056         movl    36(%esp),%eax
2057         addl    %ebp,%ebx
2058
2059         movl    %edx,%ebp
2060         xorl    44(%esp),%eax
2061         xorl    %edi,%ebp
2062         xorl    4(%esp),%eax
2063         andl    %ecx,%ebp
2064         xorl    24(%esp),%eax
2065         roll    $1,%eax
2066         addl    %esi,%ebp
2067         rorl    $2,%ecx
2068         movl    %ebx,%esi
2069         roll    $5,%esi
2070         movl    %eax,36(%esp)
2071         leal    2400959708(%eax,%ebp,1),%eax
2072         movl    %edx,%ebp
2073         addl    %esi,%eax
2074         andl    %edi,%ebp
2075         movl    40(%esp),%esi
2076         addl    %ebp,%eax
2077
2078         movl    %ecx,%ebp
2079         xorl    48(%esp),%esi
2080         xorl    %edx,%ebp
2081         xorl    8(%esp),%esi
2082         andl    %ebx,%ebp
2083         xorl    28(%esp),%esi
2084         roll    $1,%esi
2085         addl    %edi,%ebp
2086         rorl    $2,%ebx
2087         movl    %eax,%edi
2088         roll    $5,%edi
2089         movl    %esi,40(%esp)
2090         leal    2400959708(%esi,%ebp,1),%esi
2091         movl    %ecx,%ebp
2092         addl    %edi,%esi
2093         andl    %edx,%ebp
2094         movl    44(%esp),%edi
2095         addl    %ebp,%esi
2096
2097         movl    %ebx,%ebp
2098         xorl    52(%esp),%edi
2099         xorl    %ecx,%ebp
2100         xorl    12(%esp),%edi
2101         andl    %eax,%ebp
2102         xorl    32(%esp),%edi
2103         roll    $1,%edi
2104         addl    %edx,%ebp
2105         rorl    $2,%eax
2106         movl    %esi,%edx
2107         roll    $5,%edx
2108         movl    %edi,44(%esp)
2109         leal    2400959708(%edi,%ebp,1),%edi
2110         movl    %ebx,%ebp
2111         addl    %edx,%edi
2112         andl    %ecx,%ebp
2113         movl    48(%esp),%edx
2114         addl    %ebp,%edi
2115
2116         movl    %eax,%ebp
2117         xorl    56(%esp),%edx
2118         xorl    %ebx,%ebp
2119         xorl    16(%esp),%edx
2120         andl    %esi,%ebp
2121         xorl    36(%esp),%edx
2122         roll    $1,%edx
2123         addl    %ecx,%ebp
2124         rorl    $2,%esi
2125         movl    %edi,%ecx
2126         roll    $5,%ecx
2127         movl    %edx,48(%esp)
2128         leal    2400959708(%edx,%ebp,1),%edx
2129         movl    %eax,%ebp
2130         addl    %ecx,%edx
2131         andl    %ebx,%ebp
2132         movl    52(%esp),%ecx
2133         addl    %ebp,%edx
2134
2135         movl    %esi,%ebp
2136         xorl    60(%esp),%ecx
2137         xorl    %eax,%ebp
2138         xorl    20(%esp),%ecx
2139         andl    %edi,%ebp
2140         xorl    40(%esp),%ecx
2141         roll    $1,%ecx
2142         addl    %ebx,%ebp
2143         rorl    $2,%edi
2144         movl    %edx,%ebx
2145         roll    $5,%ebx
2146         movl    %ecx,52(%esp)
2147         leal    2400959708(%ecx,%ebp,1),%ecx
2148         movl    %esi,%ebp
2149         addl    %ebx,%ecx
2150         andl    %eax,%ebp
2151         movl    56(%esp),%ebx
2152         addl    %ebp,%ecx
2153
2154         movl    %edi,%ebp
2155         xorl    (%esp),%ebx
2156         xorl    %esi,%ebp
2157         xorl    24(%esp),%ebx
2158         andl    %edx,%ebp
2159         xorl    44(%esp),%ebx
2160         roll    $1,%ebx
2161         addl    %eax,%ebp
2162         rorl    $2,%edx
2163         movl    %ecx,%eax
2164         roll    $5,%eax
2165         movl    %ebx,56(%esp)
2166         leal    2400959708(%ebx,%ebp,1),%ebx
2167         movl    %edi,%ebp
2168         addl    %eax,%ebx
2169         andl    %esi,%ebp
2170         movl    60(%esp),%eax
2171         addl    %ebp,%ebx
2172
2173         movl    %edx,%ebp
2174         xorl    4(%esp),%eax
2175         xorl    %edi,%ebp
2176         xorl    28(%esp),%eax
2177         andl    %ecx,%ebp
2178         xorl    48(%esp),%eax
2179         roll    $1,%eax
2180         addl    %esi,%ebp
2181         rorl    $2,%ecx
2182         movl    %ebx,%esi
2183         roll    $5,%esi
2184         movl    %eax,60(%esp)
2185         leal    2400959708(%eax,%ebp,1),%eax
2186         movl    %edx,%ebp
2187         addl    %esi,%eax
2188         andl    %edi,%ebp
2189         movl    (%esp),%esi
2190         addl    %ebp,%eax
2191
2192         movl    %ecx,%ebp
2193         xorl    8(%esp),%esi
2194         xorl    %edx,%ebp
2195         xorl    32(%esp),%esi
2196         andl    %ebx,%ebp
2197         xorl    52(%esp),%esi
2198         roll    $1,%esi
2199         addl    %edi,%ebp
2200         rorl    $2,%ebx
2201         movl    %eax,%edi
2202         roll    $5,%edi
2203         movl    %esi,(%esp)
2204         leal    2400959708(%esi,%ebp,1),%esi
2205         movl    %ecx,%ebp
2206         addl    %edi,%esi
2207         andl    %edx,%ebp
2208         movl    4(%esp),%edi
2209         addl    %ebp,%esi
2210
2211         movl    %ebx,%ebp
2212         xorl    12(%esp),%edi
2213         xorl    %ecx,%ebp
2214         xorl    36(%esp),%edi
2215         andl    %eax,%ebp
2216         xorl    56(%esp),%edi
2217         roll    $1,%edi
2218         addl    %edx,%ebp
2219         rorl    $2,%eax
2220         movl    %esi,%edx
2221         roll    $5,%edx
2222         movl    %edi,4(%esp)
2223         leal    2400959708(%edi,%ebp,1),%edi
2224         movl    %ebx,%ebp
2225         addl    %edx,%edi
2226         andl    %ecx,%ebp
2227         movl    8(%esp),%edx
2228         addl    %ebp,%edi
2229
2230         movl    %eax,%ebp
2231         xorl    16(%esp),%edx
2232         xorl    %ebx,%ebp
2233         xorl    40(%esp),%edx
2234         andl    %esi,%ebp
2235         xorl    60(%esp),%edx
2236         roll    $1,%edx
2237         addl    %ecx,%ebp
2238         rorl    $2,%esi
2239         movl    %edi,%ecx
2240         roll    $5,%ecx
2241         movl    %edx,8(%esp)
2242         leal    2400959708(%edx,%ebp,1),%edx
2243         movl    %eax,%ebp
2244         addl    %ecx,%edx
2245         andl    %ebx,%ebp
2246         movl    12(%esp),%ecx
2247         addl    %ebp,%edx
2248
2249         movl    %esi,%ebp
2250         xorl    20(%esp),%ecx
2251         xorl    %eax,%ebp
2252         xorl    44(%esp),%ecx
2253         andl    %edi,%ebp
2254         xorl    (%esp),%ecx
2255         roll    $1,%ecx
2256         addl    %ebx,%ebp
2257         rorl    $2,%edi
2258         movl    %edx,%ebx
2259         roll    $5,%ebx
2260         movl    %ecx,12(%esp)
2261         leal    2400959708(%ecx,%ebp,1),%ecx
2262         movl    %esi,%ebp
2263         addl    %ebx,%ecx
2264         andl    %eax,%ebp
2265         movl    16(%esp),%ebx
2266         addl    %ebp,%ecx
2267
2268         movl    %edi,%ebp
2269         xorl    24(%esp),%ebx
2270         xorl    %esi,%ebp
2271         xorl    48(%esp),%ebx
2272         andl    %edx,%ebp
2273         xorl    4(%esp),%ebx
2274         roll    $1,%ebx
2275         addl    %eax,%ebp
2276         rorl    $2,%edx
2277         movl    %ecx,%eax
2278         roll    $5,%eax
2279         movl    %ebx,16(%esp)
2280         leal    2400959708(%ebx,%ebp,1),%ebx
2281         movl    %edi,%ebp
2282         addl    %eax,%ebx
2283         andl    %esi,%ebp
2284         movl    20(%esp),%eax
2285         addl    %ebp,%ebx
2286
2287         movl    %edx,%ebp
2288         xorl    28(%esp),%eax
2289         xorl    %edi,%ebp
2290         xorl    52(%esp),%eax
2291         andl    %ecx,%ebp
2292         xorl    8(%esp),%eax
2293         roll    $1,%eax
2294         addl    %esi,%ebp
2295         rorl    $2,%ecx
2296         movl    %ebx,%esi
2297         roll    $5,%esi
2298         movl    %eax,20(%esp)
2299         leal    2400959708(%eax,%ebp,1),%eax
2300         movl    %edx,%ebp
2301         addl    %esi,%eax
2302         andl    %edi,%ebp
2303         movl    24(%esp),%esi
2304         addl    %ebp,%eax
2305
2306         movl    %ecx,%ebp
2307         xorl    32(%esp),%esi
2308         xorl    %edx,%ebp
2309         xorl    56(%esp),%esi
2310         andl    %ebx,%ebp
2311         xorl    12(%esp),%esi
2312         roll    $1,%esi
2313         addl    %edi,%ebp
2314         rorl    $2,%ebx
2315         movl    %eax,%edi
2316         roll    $5,%edi
2317         movl    %esi,24(%esp)
2318         leal    2400959708(%esi,%ebp,1),%esi
2319         movl    %ecx,%ebp
2320         addl    %edi,%esi
2321         andl    %edx,%ebp
2322         movl    28(%esp),%edi
2323         addl    %ebp,%esi
2324
2325         movl    %ebx,%ebp
2326         xorl    36(%esp),%edi
2327         xorl    %ecx,%ebp
2328         xorl    60(%esp),%edi
2329         andl    %eax,%ebp
2330         xorl    16(%esp),%edi
2331         roll    $1,%edi
2332         addl    %edx,%ebp
2333         rorl    $2,%eax
2334         movl    %esi,%edx
2335         roll    $5,%edx
2336         movl    %edi,28(%esp)
2337         leal    2400959708(%edi,%ebp,1),%edi
2338         movl    %ebx,%ebp
2339         addl    %edx,%edi
2340         andl    %ecx,%ebp
2341         movl    32(%esp),%edx
2342         addl    %ebp,%edi
2343
2344         movl    %eax,%ebp
2345         xorl    40(%esp),%edx
2346         xorl    %ebx,%ebp
2347         xorl    (%esp),%edx
2348         andl    %esi,%ebp
2349         xorl    20(%esp),%edx
2350         roll    $1,%edx
2351         addl    %ecx,%ebp
2352         rorl    $2,%esi
2353         movl    %edi,%ecx
2354         roll    $5,%ecx
2355         movl    %edx,32(%esp)
2356         leal    2400959708(%edx,%ebp,1),%edx
2357         movl    %eax,%ebp
2358         addl    %ecx,%edx
2359         andl    %ebx,%ebp
2360         movl    36(%esp),%ecx
2361         addl    %ebp,%edx
2362
2363         movl    %esi,%ebp
2364         xorl    44(%esp),%ecx
2365         xorl    %eax,%ebp
2366         xorl    4(%esp),%ecx
2367         andl    %edi,%ebp
2368         xorl    24(%esp),%ecx
2369         roll    $1,%ecx
2370         addl    %ebx,%ebp
2371         rorl    $2,%edi
2372         movl    %edx,%ebx
2373         roll    $5,%ebx
2374         movl    %ecx,36(%esp)
2375         leal    2400959708(%ecx,%ebp,1),%ecx
2376         movl    %esi,%ebp
2377         addl    %ebx,%ecx
2378         andl    %eax,%ebp
2379         movl    40(%esp),%ebx
2380         addl    %ebp,%ecx
2381
2382         movl    %edi,%ebp
2383         xorl    48(%esp),%ebx
2384         xorl    %esi,%ebp
2385         xorl    8(%esp),%ebx
2386         andl    %edx,%ebp
2387         xorl    28(%esp),%ebx
2388         roll    $1,%ebx
2389         addl    %eax,%ebp
2390         rorl    $2,%edx
2391         movl    %ecx,%eax
2392         roll    $5,%eax
2393         movl    %ebx,40(%esp)
2394         leal    2400959708(%ebx,%ebp,1),%ebx
2395         movl    %edi,%ebp
2396         addl    %eax,%ebx
2397         andl    %esi,%ebp
2398         movl    44(%esp),%eax
2399         addl    %ebp,%ebx
2400
2401         movl    %edx,%ebp
2402         xorl    52(%esp),%eax
2403         xorl    %edi,%ebp
2404         xorl    12(%esp),%eax
2405         andl    %ecx,%ebp
2406         xorl    32(%esp),%eax
2407         roll    $1,%eax
2408         addl    %esi,%ebp
2409         rorl    $2,%ecx
2410         movl    %ebx,%esi
2411         roll    $5,%esi
2412         movl    %eax,44(%esp)
2413         leal    2400959708(%eax,%ebp,1),%eax
2414         movl    %edx,%ebp
2415         addl    %esi,%eax
2416         andl    %edi,%ebp
2417         movl    48(%esp),%esi
2418         addl    %ebp,%eax
2419
2420         movl    %ebx,%ebp
2421         xorl    56(%esp),%esi
2422         xorl    %ecx,%ebp
2423         xorl    16(%esp),%esi
2424         xorl    %edx,%ebp
2425         xorl    36(%esp),%esi
2426         roll    $1,%esi
2427         addl    %ebp,%edi
2428         rorl    $2,%ebx
2429         movl    %eax,%ebp
2430         roll    $5,%ebp
2431         movl    %esi,48(%esp)
2432         leal    3395469782(%esi,%edi,1),%esi
2433         movl    52(%esp),%edi
2434         addl    %ebp,%esi
2435
2436         movl    %eax,%ebp
2437         xorl    60(%esp),%edi
2438         xorl    %ebx,%ebp
2439         xorl    20(%esp),%edi
2440         xorl    %ecx,%ebp
2441         xorl    40(%esp),%edi
2442         roll    $1,%edi
2443         addl    %ebp,%edx
2444         rorl    $2,%eax
2445         movl    %esi,%ebp
2446         roll    $5,%ebp
2447         movl    %edi,52(%esp)
2448         leal    3395469782(%edi,%edx,1),%edi
2449         movl    56(%esp),%edx
2450         addl    %ebp,%edi
2451
2452         movl    %esi,%ebp
2453         xorl    (%esp),%edx
2454         xorl    %eax,%ebp
2455         xorl    24(%esp),%edx
2456         xorl    %ebx,%ebp
2457         xorl    44(%esp),%edx
2458         roll    $1,%edx
2459         addl    %ebp,%ecx
2460         rorl    $2,%esi
2461         movl    %edi,%ebp
2462         roll    $5,%ebp
2463         movl    %edx,56(%esp)
2464         leal    3395469782(%edx,%ecx,1),%edx
2465         movl    60(%esp),%ecx
2466         addl    %ebp,%edx
2467
2468         movl    %edi,%ebp
2469         xorl    4(%esp),%ecx
2470         xorl    %esi,%ebp
2471         xorl    28(%esp),%ecx
2472         xorl    %eax,%ebp
2473         xorl    48(%esp),%ecx
2474         roll    $1,%ecx
2475         addl    %ebp,%ebx
2476         rorl    $2,%edi
2477         movl    %edx,%ebp
2478         roll    $5,%ebp
2479         movl    %ecx,60(%esp)
2480         leal    3395469782(%ecx,%ebx,1),%ecx
2481         movl    (%esp),%ebx
2482         addl    %ebp,%ecx
2483
2484         movl    %edx,%ebp
2485         xorl    8(%esp),%ebx
2486         xorl    %edi,%ebp
2487         xorl    32(%esp),%ebx
2488         xorl    %esi,%ebp
2489         xorl    52(%esp),%ebx
2490         roll    $1,%ebx
2491         addl    %ebp,%eax
2492         rorl    $2,%edx
2493         movl    %ecx,%ebp
2494         roll    $5,%ebp
2495         movl    %ebx,(%esp)
2496         leal    3395469782(%ebx,%eax,1),%ebx
2497         movl    4(%esp),%eax
2498         addl    %ebp,%ebx
2499
2500         movl    %ecx,%ebp
2501         xorl    12(%esp),%eax
2502         xorl    %edx,%ebp
2503         xorl    36(%esp),%eax
2504         xorl    %edi,%ebp
2505         xorl    56(%esp),%eax
2506         roll    $1,%eax
2507         addl    %ebp,%esi
2508         rorl    $2,%ecx
2509         movl    %ebx,%ebp
2510         roll    $5,%ebp
2511         movl    %eax,4(%esp)
2512         leal    3395469782(%eax,%esi,1),%eax
2513         movl    8(%esp),%esi
2514         addl    %ebp,%eax
2515
2516         movl    %ebx,%ebp
2517         xorl    16(%esp),%esi
2518         xorl    %ecx,%ebp
2519         xorl    40(%esp),%esi
2520         xorl    %edx,%ebp
2521         xorl    60(%esp),%esi
2522         roll    $1,%esi
2523         addl    %ebp,%edi
2524         rorl    $2,%ebx
2525         movl    %eax,%ebp
2526         roll    $5,%ebp
2527         movl    %esi,8(%esp)
2528         leal    3395469782(%esi,%edi,1),%esi
2529         movl    12(%esp),%edi
2530         addl    %ebp,%esi
2531
2532         movl    %eax,%ebp
2533         xorl    20(%esp),%edi
2534         xorl    %ebx,%ebp
2535         xorl    44(%esp),%edi
2536         xorl    %ecx,%ebp
2537         xorl    (%esp),%edi
2538         roll    $1,%edi
2539         addl    %ebp,%edx
2540         rorl    $2,%eax
2541         movl    %esi,%ebp
2542         roll    $5,%ebp
2543         movl    %edi,12(%esp)
2544         leal    3395469782(%edi,%edx,1),%edi
2545         movl    16(%esp),%edx
2546         addl    %ebp,%edi
2547
2548         movl    %esi,%ebp
2549         xorl    24(%esp),%edx
2550         xorl    %eax,%ebp
2551         xorl    48(%esp),%edx
2552         xorl    %ebx,%ebp
2553         xorl    4(%esp),%edx
2554         roll    $1,%edx
2555         addl    %ebp,%ecx
2556         rorl    $2,%esi
2557         movl    %edi,%ebp
2558         roll    $5,%ebp
2559         movl    %edx,16(%esp)
2560         leal    3395469782(%edx,%ecx,1),%edx
2561         movl    20(%esp),%ecx
2562         addl    %ebp,%edx
2563
2564         movl    %edi,%ebp
2565         xorl    28(%esp),%ecx
2566         xorl    %esi,%ebp
2567         xorl    52(%esp),%ecx
2568         xorl    %eax,%ebp
2569         xorl    8(%esp),%ecx
2570         roll    $1,%ecx
2571         addl    %ebp,%ebx
2572         rorl    $2,%edi
2573         movl    %edx,%ebp
2574         roll    $5,%ebp
2575         movl    %ecx,20(%esp)
2576         leal    3395469782(%ecx,%ebx,1),%ecx
2577         movl    24(%esp),%ebx
2578         addl    %ebp,%ecx
2579
2580         movl    %edx,%ebp
2581         xorl    32(%esp),%ebx
2582         xorl    %edi,%ebp
2583         xorl    56(%esp),%ebx
2584         xorl    %esi,%ebp
2585         xorl    12(%esp),%ebx
2586         roll    $1,%ebx
2587         addl    %ebp,%eax
2588         rorl    $2,%edx
2589         movl    %ecx,%ebp
2590         roll    $5,%ebp
2591         movl    %ebx,24(%esp)
2592         leal    3395469782(%ebx,%eax,1),%ebx
2593         movl    28(%esp),%eax
2594         addl    %ebp,%ebx
2595
2596         movl    %ecx,%ebp
2597         xorl    36(%esp),%eax
2598         xorl    %edx,%ebp
2599         xorl    60(%esp),%eax
2600         xorl    %edi,%ebp
2601         xorl    16(%esp),%eax
2602         roll    $1,%eax
2603         addl    %ebp,%esi
2604         rorl    $2,%ecx
2605         movl    %ebx,%ebp
2606         roll    $5,%ebp
2607         movl    %eax,28(%esp)
2608         leal    3395469782(%eax,%esi,1),%eax
2609         movl    32(%esp),%esi
2610         addl    %ebp,%eax
2611
2612         movl    %ebx,%ebp
2613         xorl    40(%esp),%esi
2614         xorl    %ecx,%ebp
2615         xorl    (%esp),%esi
2616         xorl    %edx,%ebp
2617         xorl    20(%esp),%esi
2618         roll    $1,%esi
2619         addl    %ebp,%edi
2620         rorl    $2,%ebx
2621         movl    %eax,%ebp
2622         roll    $5,%ebp
2623         movl    %esi,32(%esp)
2624         leal    3395469782(%esi,%edi,1),%esi
2625         movl    36(%esp),%edi
2626         addl    %ebp,%esi
2627
2628         movl    %eax,%ebp
2629         xorl    44(%esp),%edi
2630         xorl    %ebx,%ebp
2631         xorl    4(%esp),%edi
2632         xorl    %ecx,%ebp
2633         xorl    24(%esp),%edi
2634         roll    $1,%edi
2635         addl    %ebp,%edx
2636         rorl    $2,%eax
2637         movl    %esi,%ebp
2638         roll    $5,%ebp
2639         movl    %edi,36(%esp)
2640         leal    3395469782(%edi,%edx,1),%edi
2641         movl    40(%esp),%edx
2642         addl    %ebp,%edi
2643
2644         movl    %esi,%ebp
2645         xorl    48(%esp),%edx
2646         xorl    %eax,%ebp
2647         xorl    8(%esp),%edx
2648         xorl    %ebx,%ebp
2649         xorl    28(%esp),%edx
2650         roll    $1,%edx
2651         addl    %ebp,%ecx
2652         rorl    $2,%esi
2653         movl    %edi,%ebp
2654         roll    $5,%ebp
2655         movl    %edx,40(%esp)
2656         leal    3395469782(%edx,%ecx,1),%edx
2657         movl    44(%esp),%ecx
2658         addl    %ebp,%edx
2659
2660         movl    %edi,%ebp
2661         xorl    52(%esp),%ecx
2662         xorl    %esi,%ebp
2663         xorl    12(%esp),%ecx
2664         xorl    %eax,%ebp
2665         xorl    32(%esp),%ecx
2666         roll    $1,%ecx
2667         addl    %ebp,%ebx
2668         rorl    $2,%edi
2669         movl    %edx,%ebp
2670         roll    $5,%ebp
2671         movl    %ecx,44(%esp)
2672         leal    3395469782(%ecx,%ebx,1),%ecx
2673         movl    48(%esp),%ebx
2674         addl    %ebp,%ecx
2675
2676         movl    %edx,%ebp
2677         xorl    56(%esp),%ebx
2678         xorl    %edi,%ebp
2679         xorl    16(%esp),%ebx
2680         xorl    %esi,%ebp
2681         xorl    36(%esp),%ebx
2682         roll    $1,%ebx
2683         addl    %ebp,%eax
2684         rorl    $2,%edx
2685         movl    %ecx,%ebp
2686         roll    $5,%ebp
2687         movl    %ebx,48(%esp)
2688         leal    3395469782(%ebx,%eax,1),%ebx
2689         movl    52(%esp),%eax
2690         addl    %ebp,%ebx
2691
2692         movl    %ecx,%ebp
2693         xorl    60(%esp),%eax
2694         xorl    %edx,%ebp
2695         xorl    20(%esp),%eax
2696         xorl    %edi,%ebp
2697         xorl    40(%esp),%eax
2698         roll    $1,%eax
2699         addl    %ebp,%esi
2700         rorl    $2,%ecx
2701         movl    %ebx,%ebp
2702         roll    $5,%ebp
2703         leal    3395469782(%eax,%esi,1),%eax
2704         movl    56(%esp),%esi
2705         addl    %ebp,%eax
2706
2707         movl    %ebx,%ebp
2708         xorl    (%esp),%esi
2709         xorl    %ecx,%ebp
2710         xorl    24(%esp),%esi
2711         xorl    %edx,%ebp
2712         xorl    44(%esp),%esi
2713         roll    $1,%esi
2714         addl    %ebp,%edi
2715         rorl    $2,%ebx
2716         movl    %eax,%ebp
2717         roll    $5,%ebp
2718         leal    3395469782(%esi,%edi,1),%esi
2719         movl    60(%esp),%edi
2720         addl    %ebp,%esi
2721
2722         movl    %eax,%ebp
2723         xorl    4(%esp),%edi
2724         xorl    %ebx,%ebp
2725         xorl    28(%esp),%edi
2726         xorl    %ecx,%ebp
2727         xorl    48(%esp),%edi
2728         roll    $1,%edi
2729         addl    %ebp,%edx
2730         rorl    $2,%eax
2731         movl    %esi,%ebp
2732         roll    $5,%ebp
2733         leal    3395469782(%edi,%edx,1),%edi
2734         addl    %ebp,%edi
2735         movl    96(%esp),%ebp
2736         movl    100(%esp),%edx
2737         addl    (%ebp),%edi
2738         addl    4(%ebp),%esi
2739         addl    8(%ebp),%eax
2740         addl    12(%ebp),%ebx
2741         addl    16(%ebp),%ecx
2742         movl    %edi,(%ebp)
2743         addl    $64,%edx
2744         movl    %esi,4(%ebp)
2745         cmpl    104(%esp),%edx
2746         movl    %eax,8(%ebp)
2747         movl    %ecx,%edi
2748         movl    %ebx,12(%ebp)
2749         movl    %edx,%esi
2750         movl    %ecx,16(%ebp)
2751         jb      .L000loop
2752         addl    $76,%esp
2753         popl    %edi
2754         popl    %esi
2755         popl    %ebx
2756         popl    %ebp
2757         ret
2758 .size   sha1_block_data_order,.-.L_sha1_block_data_order_begin
2759 .byte   83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115
2760 .byte   102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82
2761 .byte   89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112
2762 .byte   114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
2763 #endif