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