Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / boringssl / linux-x86 / crypto / sha / sha256-586.S
1 #if defined(__i386__)
2 .file   "sha512-586.S"
3 .text
4 .globl  sha256_block_data_order
5 .hidden sha256_block_data_order
6 .type   sha256_block_data_order,@function
7 .align  16
8 sha256_block_data_order:
9 .L_sha256_block_data_order_begin:
10         pushl   %ebp
11         pushl   %ebx
12         pushl   %esi
13         pushl   %edi
14         movl    20(%esp),%esi
15         movl    24(%esp),%edi
16         movl    28(%esp),%eax
17         movl    %esp,%ebx
18         call    .L000pic_point
19 .L000pic_point:
20         popl    %ebp
21         leal    .L001K256-.L000pic_point(%ebp),%ebp
22         subl    $16,%esp
23         andl    $-64,%esp
24         shll    $6,%eax
25         addl    %edi,%eax
26         movl    %esi,(%esp)
27         movl    %edi,4(%esp)
28         movl    %eax,8(%esp)
29         movl    %ebx,12(%esp)
30         jmp     .L002loop
31 .align  16
32 .L002loop:
33         movl    (%edi),%eax
34         movl    4(%edi),%ebx
35         movl    8(%edi),%ecx
36         bswap   %eax
37         movl    12(%edi),%edx
38         bswap   %ebx
39         pushl   %eax
40         bswap   %ecx
41         pushl   %ebx
42         bswap   %edx
43         pushl   %ecx
44         pushl   %edx
45         movl    16(%edi),%eax
46         movl    20(%edi),%ebx
47         movl    24(%edi),%ecx
48         bswap   %eax
49         movl    28(%edi),%edx
50         bswap   %ebx
51         pushl   %eax
52         bswap   %ecx
53         pushl   %ebx
54         bswap   %edx
55         pushl   %ecx
56         pushl   %edx
57         movl    32(%edi),%eax
58         movl    36(%edi),%ebx
59         movl    40(%edi),%ecx
60         bswap   %eax
61         movl    44(%edi),%edx
62         bswap   %ebx
63         pushl   %eax
64         bswap   %ecx
65         pushl   %ebx
66         bswap   %edx
67         pushl   %ecx
68         pushl   %edx
69         movl    48(%edi),%eax
70         movl    52(%edi),%ebx
71         movl    56(%edi),%ecx
72         bswap   %eax
73         movl    60(%edi),%edx
74         bswap   %ebx
75         pushl   %eax
76         bswap   %ecx
77         pushl   %ebx
78         bswap   %edx
79         pushl   %ecx
80         pushl   %edx
81         addl    $64,%edi
82         leal    -36(%esp),%esp
83         movl    %edi,104(%esp)
84         movl    (%esi),%eax
85         movl    4(%esi),%ebx
86         movl    8(%esi),%ecx
87         movl    12(%esi),%edi
88         movl    %ebx,8(%esp)
89         xorl    %ecx,%ebx
90         movl    %ecx,12(%esp)
91         movl    %edi,16(%esp)
92         movl    %ebx,(%esp)
93         movl    16(%esi),%edx
94         movl    20(%esi),%ebx
95         movl    24(%esi),%ecx
96         movl    28(%esi),%edi
97         movl    %ebx,24(%esp)
98         movl    %ecx,28(%esp)
99         movl    %edi,32(%esp)
100 .align  16
101 .L00300_15:
102         movl    %edx,%ecx
103         movl    24(%esp),%esi
104         rorl    $14,%ecx
105         movl    28(%esp),%edi
106         xorl    %edx,%ecx
107         xorl    %edi,%esi
108         movl    96(%esp),%ebx
109         rorl    $5,%ecx
110         andl    %edx,%esi
111         movl    %edx,20(%esp)
112         xorl    %ecx,%edx
113         addl    32(%esp),%ebx
114         xorl    %edi,%esi
115         rorl    $6,%edx
116         movl    %eax,%ecx
117         addl    %esi,%ebx
118         rorl    $9,%ecx
119         addl    %edx,%ebx
120         movl    8(%esp),%edi
121         xorl    %eax,%ecx
122         movl    %eax,4(%esp)
123         leal    -4(%esp),%esp
124         rorl    $11,%ecx
125         movl    (%ebp),%esi
126         xorl    %eax,%ecx
127         movl    20(%esp),%edx
128         xorl    %edi,%eax
129         rorl    $2,%ecx
130         addl    %esi,%ebx
131         movl    %eax,(%esp)
132         addl    %ebx,%edx
133         andl    4(%esp),%eax
134         addl    %ecx,%ebx
135         xorl    %edi,%eax
136         addl    $4,%ebp
137         addl    %ebx,%eax
138         cmpl    $3248222580,%esi
139         jne     .L00300_15
140         movl    156(%esp),%ecx
141         jmp     .L00416_63
142 .align  16
143 .L00416_63:
144         movl    %ecx,%ebx
145         movl    104(%esp),%esi
146         rorl    $11,%ecx
147         movl    %esi,%edi
148         rorl    $2,%esi
149         xorl    %ebx,%ecx
150         shrl    $3,%ebx
151         rorl    $7,%ecx
152         xorl    %edi,%esi
153         xorl    %ecx,%ebx
154         rorl    $17,%esi
155         addl    160(%esp),%ebx
156         shrl    $10,%edi
157         addl    124(%esp),%ebx
158         movl    %edx,%ecx
159         xorl    %esi,%edi
160         movl    24(%esp),%esi
161         rorl    $14,%ecx
162         addl    %edi,%ebx
163         movl    28(%esp),%edi
164         xorl    %edx,%ecx
165         xorl    %edi,%esi
166         movl    %ebx,96(%esp)
167         rorl    $5,%ecx
168         andl    %edx,%esi
169         movl    %edx,20(%esp)
170         xorl    %ecx,%edx
171         addl    32(%esp),%ebx
172         xorl    %edi,%esi
173         rorl    $6,%edx
174         movl    %eax,%ecx
175         addl    %esi,%ebx
176         rorl    $9,%ecx
177         addl    %edx,%ebx
178         movl    8(%esp),%edi
179         xorl    %eax,%ecx
180         movl    %eax,4(%esp)
181         leal    -4(%esp),%esp
182         rorl    $11,%ecx
183         movl    (%ebp),%esi
184         xorl    %eax,%ecx
185         movl    20(%esp),%edx
186         xorl    %edi,%eax
187         rorl    $2,%ecx
188         addl    %esi,%ebx
189         movl    %eax,(%esp)
190         addl    %ebx,%edx
191         andl    4(%esp),%eax
192         addl    %ecx,%ebx
193         xorl    %edi,%eax
194         movl    156(%esp),%ecx
195         addl    $4,%ebp
196         addl    %ebx,%eax
197         cmpl    $3329325298,%esi
198         jne     .L00416_63
199         movl    356(%esp),%esi
200         movl    8(%esp),%ebx
201         movl    16(%esp),%ecx
202         addl    (%esi),%eax
203         addl    4(%esi),%ebx
204         addl    8(%esi),%edi
205         addl    12(%esi),%ecx
206         movl    %eax,(%esi)
207         movl    %ebx,4(%esi)
208         movl    %edi,8(%esi)
209         movl    %ecx,12(%esi)
210         movl    24(%esp),%eax
211         movl    28(%esp),%ebx
212         movl    32(%esp),%ecx
213         movl    360(%esp),%edi
214         addl    16(%esi),%edx
215         addl    20(%esi),%eax
216         addl    24(%esi),%ebx
217         addl    28(%esi),%ecx
218         movl    %edx,16(%esi)
219         movl    %eax,20(%esi)
220         movl    %ebx,24(%esi)
221         movl    %ecx,28(%esi)
222         leal    356(%esp),%esp
223         subl    $256,%ebp
224         cmpl    8(%esp),%edi
225         jb      .L002loop
226         movl    12(%esp),%esp
227         popl    %edi
228         popl    %esi
229         popl    %ebx
230         popl    %ebp
231         ret
232 .align  32
233 .L005loop_shrd:
234         movl    (%edi),%eax
235         movl    4(%edi),%ebx
236         movl    8(%edi),%ecx
237         bswap   %eax
238         movl    12(%edi),%edx
239         bswap   %ebx
240         pushl   %eax
241         bswap   %ecx
242         pushl   %ebx
243         bswap   %edx
244         pushl   %ecx
245         pushl   %edx
246         movl    16(%edi),%eax
247         movl    20(%edi),%ebx
248         movl    24(%edi),%ecx
249         bswap   %eax
250         movl    28(%edi),%edx
251         bswap   %ebx
252         pushl   %eax
253         bswap   %ecx
254         pushl   %ebx
255         bswap   %edx
256         pushl   %ecx
257         pushl   %edx
258         movl    32(%edi),%eax
259         movl    36(%edi),%ebx
260         movl    40(%edi),%ecx
261         bswap   %eax
262         movl    44(%edi),%edx
263         bswap   %ebx
264         pushl   %eax
265         bswap   %ecx
266         pushl   %ebx
267         bswap   %edx
268         pushl   %ecx
269         pushl   %edx
270         movl    48(%edi),%eax
271         movl    52(%edi),%ebx
272         movl    56(%edi),%ecx
273         bswap   %eax
274         movl    60(%edi),%edx
275         bswap   %ebx
276         pushl   %eax
277         bswap   %ecx
278         pushl   %ebx
279         bswap   %edx
280         pushl   %ecx
281         pushl   %edx
282         addl    $64,%edi
283         leal    -36(%esp),%esp
284         movl    %edi,104(%esp)
285         movl    (%esi),%eax
286         movl    4(%esi),%ebx
287         movl    8(%esi),%ecx
288         movl    12(%esi),%edi
289         movl    %ebx,8(%esp)
290         xorl    %ecx,%ebx
291         movl    %ecx,12(%esp)
292         movl    %edi,16(%esp)
293         movl    %ebx,(%esp)
294         movl    16(%esi),%edx
295         movl    20(%esi),%ebx
296         movl    24(%esi),%ecx
297         movl    28(%esi),%edi
298         movl    %ebx,24(%esp)
299         movl    %ecx,28(%esp)
300         movl    %edi,32(%esp)
301 .align  16
302 .L00600_15_shrd:
303         movl    %edx,%ecx
304         movl    24(%esp),%esi
305         shrdl   $14,%ecx,%ecx
306         movl    28(%esp),%edi
307         xorl    %edx,%ecx
308         xorl    %edi,%esi
309         movl    96(%esp),%ebx
310         shrdl   $5,%ecx,%ecx
311         andl    %edx,%esi
312         movl    %edx,20(%esp)
313         xorl    %ecx,%edx
314         addl    32(%esp),%ebx
315         xorl    %edi,%esi
316         shrdl   $6,%edx,%edx
317         movl    %eax,%ecx
318         addl    %esi,%ebx
319         shrdl   $9,%ecx,%ecx
320         addl    %edx,%ebx
321         movl    8(%esp),%edi
322         xorl    %eax,%ecx
323         movl    %eax,4(%esp)
324         leal    -4(%esp),%esp
325         shrdl   $11,%ecx,%ecx
326         movl    (%ebp),%esi
327         xorl    %eax,%ecx
328         movl    20(%esp),%edx
329         xorl    %edi,%eax
330         shrdl   $2,%ecx,%ecx
331         addl    %esi,%ebx
332         movl    %eax,(%esp)
333         addl    %ebx,%edx
334         andl    4(%esp),%eax
335         addl    %ecx,%ebx
336         xorl    %edi,%eax
337         addl    $4,%ebp
338         addl    %ebx,%eax
339         cmpl    $3248222580,%esi
340         jne     .L00600_15_shrd
341         movl    156(%esp),%ecx
342         jmp     .L00716_63_shrd
343 .align  16
344 .L00716_63_shrd:
345         movl    %ecx,%ebx
346         movl    104(%esp),%esi
347         shrdl   $11,%ecx,%ecx
348         movl    %esi,%edi
349         shrdl   $2,%esi,%esi
350         xorl    %ebx,%ecx
351         shrl    $3,%ebx
352         shrdl   $7,%ecx,%ecx
353         xorl    %edi,%esi
354         xorl    %ecx,%ebx
355         shrdl   $17,%esi,%esi
356         addl    160(%esp),%ebx
357         shrl    $10,%edi
358         addl    124(%esp),%ebx
359         movl    %edx,%ecx
360         xorl    %esi,%edi
361         movl    24(%esp),%esi
362         shrdl   $14,%ecx,%ecx
363         addl    %edi,%ebx
364         movl    28(%esp),%edi
365         xorl    %edx,%ecx
366         xorl    %edi,%esi
367         movl    %ebx,96(%esp)
368         shrdl   $5,%ecx,%ecx
369         andl    %edx,%esi
370         movl    %edx,20(%esp)
371         xorl    %ecx,%edx
372         addl    32(%esp),%ebx
373         xorl    %edi,%esi
374         shrdl   $6,%edx,%edx
375         movl    %eax,%ecx
376         addl    %esi,%ebx
377         shrdl   $9,%ecx,%ecx
378         addl    %edx,%ebx
379         movl    8(%esp),%edi
380         xorl    %eax,%ecx
381         movl    %eax,4(%esp)
382         leal    -4(%esp),%esp
383         shrdl   $11,%ecx,%ecx
384         movl    (%ebp),%esi
385         xorl    %eax,%ecx
386         movl    20(%esp),%edx
387         xorl    %edi,%eax
388         shrdl   $2,%ecx,%ecx
389         addl    %esi,%ebx
390         movl    %eax,(%esp)
391         addl    %ebx,%edx
392         andl    4(%esp),%eax
393         addl    %ecx,%ebx
394         xorl    %edi,%eax
395         movl    156(%esp),%ecx
396         addl    $4,%ebp
397         addl    %ebx,%eax
398         cmpl    $3329325298,%esi
399         jne     .L00716_63_shrd
400         movl    356(%esp),%esi
401         movl    8(%esp),%ebx
402         movl    16(%esp),%ecx
403         addl    (%esi),%eax
404         addl    4(%esi),%ebx
405         addl    8(%esi),%edi
406         addl    12(%esi),%ecx
407         movl    %eax,(%esi)
408         movl    %ebx,4(%esi)
409         movl    %edi,8(%esi)
410         movl    %ecx,12(%esi)
411         movl    24(%esp),%eax
412         movl    28(%esp),%ebx
413         movl    32(%esp),%ecx
414         movl    360(%esp),%edi
415         addl    16(%esi),%edx
416         addl    20(%esi),%eax
417         addl    24(%esi),%ebx
418         addl    28(%esi),%ecx
419         movl    %edx,16(%esi)
420         movl    %eax,20(%esi)
421         movl    %ebx,24(%esi)
422         movl    %ecx,28(%esi)
423         leal    356(%esp),%esp
424         subl    $256,%ebp
425         cmpl    8(%esp),%edi
426         jb      .L005loop_shrd
427         movl    12(%esp),%esp
428         popl    %edi
429         popl    %esi
430         popl    %ebx
431         popl    %ebp
432         ret
433 .align  64
434 .L001K256:
435 .long   1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298
436 .long   66051,67438087,134810123,202182159
437 .byte   83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
438 .byte   110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
439 .byte   67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
440 .byte   112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
441 .byte   62,0
442 .align  16
443 .L008unrolled:
444         leal    -96(%esp),%esp
445         movl    (%esi),%eax
446         movl    4(%esi),%ebp
447         movl    8(%esi),%ecx
448         movl    12(%esi),%ebx
449         movl    %ebp,4(%esp)
450         xorl    %ecx,%ebp
451         movl    %ecx,8(%esp)
452         movl    %ebx,12(%esp)
453         movl    16(%esi),%edx
454         movl    20(%esi),%ebx
455         movl    24(%esi),%ecx
456         movl    28(%esi),%esi
457         movl    %ebx,20(%esp)
458         movl    %ecx,24(%esp)
459         movl    %esi,28(%esp)
460         jmp     .L009grand_loop
461 .align  16
462 .L009grand_loop:
463         movl    (%edi),%ebx
464         movl    4(%edi),%ecx
465         bswap   %ebx
466         movl    8(%edi),%esi
467         bswap   %ecx
468         movl    %ebx,32(%esp)
469         bswap   %esi
470         movl    %ecx,36(%esp)
471         movl    %esi,40(%esp)
472         movl    12(%edi),%ebx
473         movl    16(%edi),%ecx
474         bswap   %ebx
475         movl    20(%edi),%esi
476         bswap   %ecx
477         movl    %ebx,44(%esp)
478         bswap   %esi
479         movl    %ecx,48(%esp)
480         movl    %esi,52(%esp)
481         movl    24(%edi),%ebx
482         movl    28(%edi),%ecx
483         bswap   %ebx
484         movl    32(%edi),%esi
485         bswap   %ecx
486         movl    %ebx,56(%esp)
487         bswap   %esi
488         movl    %ecx,60(%esp)
489         movl    %esi,64(%esp)
490         movl    36(%edi),%ebx
491         movl    40(%edi),%ecx
492         bswap   %ebx
493         movl    44(%edi),%esi
494         bswap   %ecx
495         movl    %ebx,68(%esp)
496         bswap   %esi
497         movl    %ecx,72(%esp)
498         movl    %esi,76(%esp)
499         movl    48(%edi),%ebx
500         movl    52(%edi),%ecx
501         bswap   %ebx
502         movl    56(%edi),%esi
503         bswap   %ecx
504         movl    %ebx,80(%esp)
505         bswap   %esi
506         movl    %ecx,84(%esp)
507         movl    %esi,88(%esp)
508         movl    60(%edi),%ebx
509         addl    $64,%edi
510         bswap   %ebx
511         movl    %edi,100(%esp)
512         movl    %ebx,92(%esp)
513         movl    %edx,%ecx
514         movl    20(%esp),%esi
515         rorl    $14,%edx
516         movl    24(%esp),%edi
517         xorl    %ecx,%edx
518         movl    32(%esp),%ebx
519         xorl    %edi,%esi
520         rorl    $5,%edx
521         andl    %ecx,%esi
522         movl    %ecx,16(%esp)
523         xorl    %ecx,%edx
524         addl    28(%esp),%ebx
525         xorl    %esi,%edi
526         rorl    $6,%edx
527         movl    %eax,%ecx
528         addl    %edi,%ebx
529         rorl    $9,%ecx
530         movl    %eax,%esi
531         movl    4(%esp),%edi
532         xorl    %eax,%ecx
533         movl    %eax,(%esp)
534         xorl    %edi,%eax
535         rorl    $11,%ecx
536         andl    %eax,%ebp
537         leal    1116352408(%ebx,%edx,1),%edx
538         xorl    %esi,%ecx
539         xorl    %edi,%ebp
540         rorl    $2,%ecx
541         addl    %edx,%ebp
542         addl    12(%esp),%edx
543         addl    %ecx,%ebp
544         movl    %edx,%esi
545         movl    16(%esp),%ecx
546         rorl    $14,%edx
547         movl    20(%esp),%edi
548         xorl    %esi,%edx
549         movl    36(%esp),%ebx
550         xorl    %edi,%ecx
551         rorl    $5,%edx
552         andl    %esi,%ecx
553         movl    %esi,12(%esp)
554         xorl    %esi,%edx
555         addl    24(%esp),%ebx
556         xorl    %ecx,%edi
557         rorl    $6,%edx
558         movl    %ebp,%esi
559         addl    %edi,%ebx
560         rorl    $9,%esi
561         movl    %ebp,%ecx
562         movl    (%esp),%edi
563         xorl    %ebp,%esi
564         movl    %ebp,28(%esp)
565         xorl    %edi,%ebp
566         rorl    $11,%esi
567         andl    %ebp,%eax
568         leal    1899447441(%ebx,%edx,1),%edx
569         xorl    %ecx,%esi
570         xorl    %edi,%eax
571         rorl    $2,%esi
572         addl    %edx,%eax
573         addl    8(%esp),%edx
574         addl    %esi,%eax
575         movl    %edx,%ecx
576         movl    12(%esp),%esi
577         rorl    $14,%edx
578         movl    16(%esp),%edi
579         xorl    %ecx,%edx
580         movl    40(%esp),%ebx
581         xorl    %edi,%esi
582         rorl    $5,%edx
583         andl    %ecx,%esi
584         movl    %ecx,8(%esp)
585         xorl    %ecx,%edx
586         addl    20(%esp),%ebx
587         xorl    %esi,%edi
588         rorl    $6,%edx
589         movl    %eax,%ecx
590         addl    %edi,%ebx
591         rorl    $9,%ecx
592         movl    %eax,%esi
593         movl    28(%esp),%edi
594         xorl    %eax,%ecx
595         movl    %eax,24(%esp)
596         xorl    %edi,%eax
597         rorl    $11,%ecx
598         andl    %eax,%ebp
599         leal    3049323471(%ebx,%edx,1),%edx
600         xorl    %esi,%ecx
601         xorl    %edi,%ebp
602         rorl    $2,%ecx
603         addl    %edx,%ebp
604         addl    4(%esp),%edx
605         addl    %ecx,%ebp
606         movl    %edx,%esi
607         movl    8(%esp),%ecx
608         rorl    $14,%edx
609         movl    12(%esp),%edi
610         xorl    %esi,%edx
611         movl    44(%esp),%ebx
612         xorl    %edi,%ecx
613         rorl    $5,%edx
614         andl    %esi,%ecx
615         movl    %esi,4(%esp)
616         xorl    %esi,%edx
617         addl    16(%esp),%ebx
618         xorl    %ecx,%edi
619         rorl    $6,%edx
620         movl    %ebp,%esi
621         addl    %edi,%ebx
622         rorl    $9,%esi
623         movl    %ebp,%ecx
624         movl    24(%esp),%edi
625         xorl    %ebp,%esi
626         movl    %ebp,20(%esp)
627         xorl    %edi,%ebp
628         rorl    $11,%esi
629         andl    %ebp,%eax
630         leal    3921009573(%ebx,%edx,1),%edx
631         xorl    %ecx,%esi
632         xorl    %edi,%eax
633         rorl    $2,%esi
634         addl    %edx,%eax
635         addl    (%esp),%edx
636         addl    %esi,%eax
637         movl    %edx,%ecx
638         movl    4(%esp),%esi
639         rorl    $14,%edx
640         movl    8(%esp),%edi
641         xorl    %ecx,%edx
642         movl    48(%esp),%ebx
643         xorl    %edi,%esi
644         rorl    $5,%edx
645         andl    %ecx,%esi
646         movl    %ecx,(%esp)
647         xorl    %ecx,%edx
648         addl    12(%esp),%ebx
649         xorl    %esi,%edi
650         rorl    $6,%edx
651         movl    %eax,%ecx
652         addl    %edi,%ebx
653         rorl    $9,%ecx
654         movl    %eax,%esi
655         movl    20(%esp),%edi
656         xorl    %eax,%ecx
657         movl    %eax,16(%esp)
658         xorl    %edi,%eax
659         rorl    $11,%ecx
660         andl    %eax,%ebp
661         leal    961987163(%ebx,%edx,1),%edx
662         xorl    %esi,%ecx
663         xorl    %edi,%ebp
664         rorl    $2,%ecx
665         addl    %edx,%ebp
666         addl    28(%esp),%edx
667         addl    %ecx,%ebp
668         movl    %edx,%esi
669         movl    (%esp),%ecx
670         rorl    $14,%edx
671         movl    4(%esp),%edi
672         xorl    %esi,%edx
673         movl    52(%esp),%ebx
674         xorl    %edi,%ecx
675         rorl    $5,%edx
676         andl    %esi,%ecx
677         movl    %esi,28(%esp)
678         xorl    %esi,%edx
679         addl    8(%esp),%ebx
680         xorl    %ecx,%edi
681         rorl    $6,%edx
682         movl    %ebp,%esi
683         addl    %edi,%ebx
684         rorl    $9,%esi
685         movl    %ebp,%ecx
686         movl    16(%esp),%edi
687         xorl    %ebp,%esi
688         movl    %ebp,12(%esp)
689         xorl    %edi,%ebp
690         rorl    $11,%esi
691         andl    %ebp,%eax
692         leal    1508970993(%ebx,%edx,1),%edx
693         xorl    %ecx,%esi
694         xorl    %edi,%eax
695         rorl    $2,%esi
696         addl    %edx,%eax
697         addl    24(%esp),%edx
698         addl    %esi,%eax
699         movl    %edx,%ecx
700         movl    28(%esp),%esi
701         rorl    $14,%edx
702         movl    (%esp),%edi
703         xorl    %ecx,%edx
704         movl    56(%esp),%ebx
705         xorl    %edi,%esi
706         rorl    $5,%edx
707         andl    %ecx,%esi
708         movl    %ecx,24(%esp)
709         xorl    %ecx,%edx
710         addl    4(%esp),%ebx
711         xorl    %esi,%edi
712         rorl    $6,%edx
713         movl    %eax,%ecx
714         addl    %edi,%ebx
715         rorl    $9,%ecx
716         movl    %eax,%esi
717         movl    12(%esp),%edi
718         xorl    %eax,%ecx
719         movl    %eax,8(%esp)
720         xorl    %edi,%eax
721         rorl    $11,%ecx
722         andl    %eax,%ebp
723         leal    2453635748(%ebx,%edx,1),%edx
724         xorl    %esi,%ecx
725         xorl    %edi,%ebp
726         rorl    $2,%ecx
727         addl    %edx,%ebp
728         addl    20(%esp),%edx
729         addl    %ecx,%ebp
730         movl    %edx,%esi
731         movl    24(%esp),%ecx
732         rorl    $14,%edx
733         movl    28(%esp),%edi
734         xorl    %esi,%edx
735         movl    60(%esp),%ebx
736         xorl    %edi,%ecx
737         rorl    $5,%edx
738         andl    %esi,%ecx
739         movl    %esi,20(%esp)
740         xorl    %esi,%edx
741         addl    (%esp),%ebx
742         xorl    %ecx,%edi
743         rorl    $6,%edx
744         movl    %ebp,%esi
745         addl    %edi,%ebx
746         rorl    $9,%esi
747         movl    %ebp,%ecx
748         movl    8(%esp),%edi
749         xorl    %ebp,%esi
750         movl    %ebp,4(%esp)
751         xorl    %edi,%ebp
752         rorl    $11,%esi
753         andl    %ebp,%eax
754         leal    2870763221(%ebx,%edx,1),%edx
755         xorl    %ecx,%esi
756         xorl    %edi,%eax
757         rorl    $2,%esi
758         addl    %edx,%eax
759         addl    16(%esp),%edx
760         addl    %esi,%eax
761         movl    %edx,%ecx
762         movl    20(%esp),%esi
763         rorl    $14,%edx
764         movl    24(%esp),%edi
765         xorl    %ecx,%edx
766         movl    64(%esp),%ebx
767         xorl    %edi,%esi
768         rorl    $5,%edx
769         andl    %ecx,%esi
770         movl    %ecx,16(%esp)
771         xorl    %ecx,%edx
772         addl    28(%esp),%ebx
773         xorl    %esi,%edi
774         rorl    $6,%edx
775         movl    %eax,%ecx
776         addl    %edi,%ebx
777         rorl    $9,%ecx
778         movl    %eax,%esi
779         movl    4(%esp),%edi
780         xorl    %eax,%ecx
781         movl    %eax,(%esp)
782         xorl    %edi,%eax
783         rorl    $11,%ecx
784         andl    %eax,%ebp
785         leal    3624381080(%ebx,%edx,1),%edx
786         xorl    %esi,%ecx
787         xorl    %edi,%ebp
788         rorl    $2,%ecx
789         addl    %edx,%ebp
790         addl    12(%esp),%edx
791         addl    %ecx,%ebp
792         movl    %edx,%esi
793         movl    16(%esp),%ecx
794         rorl    $14,%edx
795         movl    20(%esp),%edi
796         xorl    %esi,%edx
797         movl    68(%esp),%ebx
798         xorl    %edi,%ecx
799         rorl    $5,%edx
800         andl    %esi,%ecx
801         movl    %esi,12(%esp)
802         xorl    %esi,%edx
803         addl    24(%esp),%ebx
804         xorl    %ecx,%edi
805         rorl    $6,%edx
806         movl    %ebp,%esi
807         addl    %edi,%ebx
808         rorl    $9,%esi
809         movl    %ebp,%ecx
810         movl    (%esp),%edi
811         xorl    %ebp,%esi
812         movl    %ebp,28(%esp)
813         xorl    %edi,%ebp
814         rorl    $11,%esi
815         andl    %ebp,%eax
816         leal    310598401(%ebx,%edx,1),%edx
817         xorl    %ecx,%esi
818         xorl    %edi,%eax
819         rorl    $2,%esi
820         addl    %edx,%eax
821         addl    8(%esp),%edx
822         addl    %esi,%eax
823         movl    %edx,%ecx
824         movl    12(%esp),%esi
825         rorl    $14,%edx
826         movl    16(%esp),%edi
827         xorl    %ecx,%edx
828         movl    72(%esp),%ebx
829         xorl    %edi,%esi
830         rorl    $5,%edx
831         andl    %ecx,%esi
832         movl    %ecx,8(%esp)
833         xorl    %ecx,%edx
834         addl    20(%esp),%ebx
835         xorl    %esi,%edi
836         rorl    $6,%edx
837         movl    %eax,%ecx
838         addl    %edi,%ebx
839         rorl    $9,%ecx
840         movl    %eax,%esi
841         movl    28(%esp),%edi
842         xorl    %eax,%ecx
843         movl    %eax,24(%esp)
844         xorl    %edi,%eax
845         rorl    $11,%ecx
846         andl    %eax,%ebp
847         leal    607225278(%ebx,%edx,1),%edx
848         xorl    %esi,%ecx
849         xorl    %edi,%ebp
850         rorl    $2,%ecx
851         addl    %edx,%ebp
852         addl    4(%esp),%edx
853         addl    %ecx,%ebp
854         movl    %edx,%esi
855         movl    8(%esp),%ecx
856         rorl    $14,%edx
857         movl    12(%esp),%edi
858         xorl    %esi,%edx
859         movl    76(%esp),%ebx
860         xorl    %edi,%ecx
861         rorl    $5,%edx
862         andl    %esi,%ecx
863         movl    %esi,4(%esp)
864         xorl    %esi,%edx
865         addl    16(%esp),%ebx
866         xorl    %ecx,%edi
867         rorl    $6,%edx
868         movl    %ebp,%esi
869         addl    %edi,%ebx
870         rorl    $9,%esi
871         movl    %ebp,%ecx
872         movl    24(%esp),%edi
873         xorl    %ebp,%esi
874         movl    %ebp,20(%esp)
875         xorl    %edi,%ebp
876         rorl    $11,%esi
877         andl    %ebp,%eax
878         leal    1426881987(%ebx,%edx,1),%edx
879         xorl    %ecx,%esi
880         xorl    %edi,%eax
881         rorl    $2,%esi
882         addl    %edx,%eax
883         addl    (%esp),%edx
884         addl    %esi,%eax
885         movl    %edx,%ecx
886         movl    4(%esp),%esi
887         rorl    $14,%edx
888         movl    8(%esp),%edi
889         xorl    %ecx,%edx
890         movl    80(%esp),%ebx
891         xorl    %edi,%esi
892         rorl    $5,%edx
893         andl    %ecx,%esi
894         movl    %ecx,(%esp)
895         xorl    %ecx,%edx
896         addl    12(%esp),%ebx
897         xorl    %esi,%edi
898         rorl    $6,%edx
899         movl    %eax,%ecx
900         addl    %edi,%ebx
901         rorl    $9,%ecx
902         movl    %eax,%esi
903         movl    20(%esp),%edi
904         xorl    %eax,%ecx
905         movl    %eax,16(%esp)
906         xorl    %edi,%eax
907         rorl    $11,%ecx
908         andl    %eax,%ebp
909         leal    1925078388(%ebx,%edx,1),%edx
910         xorl    %esi,%ecx
911         xorl    %edi,%ebp
912         rorl    $2,%ecx
913         addl    %edx,%ebp
914         addl    28(%esp),%edx
915         addl    %ecx,%ebp
916         movl    %edx,%esi
917         movl    (%esp),%ecx
918         rorl    $14,%edx
919         movl    4(%esp),%edi
920         xorl    %esi,%edx
921         movl    84(%esp),%ebx
922         xorl    %edi,%ecx
923         rorl    $5,%edx
924         andl    %esi,%ecx
925         movl    %esi,28(%esp)
926         xorl    %esi,%edx
927         addl    8(%esp),%ebx
928         xorl    %ecx,%edi
929         rorl    $6,%edx
930         movl    %ebp,%esi
931         addl    %edi,%ebx
932         rorl    $9,%esi
933         movl    %ebp,%ecx
934         movl    16(%esp),%edi
935         xorl    %ebp,%esi
936         movl    %ebp,12(%esp)
937         xorl    %edi,%ebp
938         rorl    $11,%esi
939         andl    %ebp,%eax
940         leal    2162078206(%ebx,%edx,1),%edx
941         xorl    %ecx,%esi
942         xorl    %edi,%eax
943         rorl    $2,%esi
944         addl    %edx,%eax
945         addl    24(%esp),%edx
946         addl    %esi,%eax
947         movl    %edx,%ecx
948         movl    28(%esp),%esi
949         rorl    $14,%edx
950         movl    (%esp),%edi
951         xorl    %ecx,%edx
952         movl    88(%esp),%ebx
953         xorl    %edi,%esi
954         rorl    $5,%edx
955         andl    %ecx,%esi
956         movl    %ecx,24(%esp)
957         xorl    %ecx,%edx
958         addl    4(%esp),%ebx
959         xorl    %esi,%edi
960         rorl    $6,%edx
961         movl    %eax,%ecx
962         addl    %edi,%ebx
963         rorl    $9,%ecx
964         movl    %eax,%esi
965         movl    12(%esp),%edi
966         xorl    %eax,%ecx
967         movl    %eax,8(%esp)
968         xorl    %edi,%eax
969         rorl    $11,%ecx
970         andl    %eax,%ebp
971         leal    2614888103(%ebx,%edx,1),%edx
972         xorl    %esi,%ecx
973         xorl    %edi,%ebp
974         rorl    $2,%ecx
975         addl    %edx,%ebp
976         addl    20(%esp),%edx
977         addl    %ecx,%ebp
978         movl    %edx,%esi
979         movl    24(%esp),%ecx
980         rorl    $14,%edx
981         movl    28(%esp),%edi
982         xorl    %esi,%edx
983         movl    92(%esp),%ebx
984         xorl    %edi,%ecx
985         rorl    $5,%edx
986         andl    %esi,%ecx
987         movl    %esi,20(%esp)
988         xorl    %esi,%edx
989         addl    (%esp),%ebx
990         xorl    %ecx,%edi
991         rorl    $6,%edx
992         movl    %ebp,%esi
993         addl    %edi,%ebx
994         rorl    $9,%esi
995         movl    %ebp,%ecx
996         movl    8(%esp),%edi
997         xorl    %ebp,%esi
998         movl    %ebp,4(%esp)
999         xorl    %edi,%ebp
1000         rorl    $11,%esi
1001         andl    %ebp,%eax
1002         leal    3248222580(%ebx,%edx,1),%edx
1003         xorl    %ecx,%esi
1004         xorl    %edi,%eax
1005         movl    36(%esp),%ecx
1006         rorl    $2,%esi
1007         addl    %edx,%eax
1008         addl    16(%esp),%edx
1009         addl    %esi,%eax
1010         movl    88(%esp),%esi
1011         movl    %ecx,%ebx
1012         rorl    $11,%ecx
1013         movl    %esi,%edi
1014         rorl    $2,%esi
1015         xorl    %ebx,%ecx
1016         shrl    $3,%ebx
1017         rorl    $7,%ecx
1018         xorl    %edi,%esi
1019         xorl    %ecx,%ebx
1020         rorl    $17,%esi
1021         addl    32(%esp),%ebx
1022         shrl    $10,%edi
1023         addl    68(%esp),%ebx
1024         movl    %edx,%ecx
1025         xorl    %esi,%edi
1026         movl    20(%esp),%esi
1027         rorl    $14,%edx
1028         addl    %edi,%ebx
1029         movl    24(%esp),%edi
1030         xorl    %ecx,%edx
1031         movl    %ebx,32(%esp)
1032         xorl    %edi,%esi
1033         rorl    $5,%edx
1034         andl    %ecx,%esi
1035         movl    %ecx,16(%esp)
1036         xorl    %ecx,%edx
1037         addl    28(%esp),%ebx
1038         xorl    %esi,%edi
1039         rorl    $6,%edx
1040         movl    %eax,%ecx
1041         addl    %edi,%ebx
1042         rorl    $9,%ecx
1043         movl    %eax,%esi
1044         movl    4(%esp),%edi
1045         xorl    %eax,%ecx
1046         movl    %eax,(%esp)
1047         xorl    %edi,%eax
1048         rorl    $11,%ecx
1049         andl    %eax,%ebp
1050         leal    3835390401(%ebx,%edx,1),%edx
1051         xorl    %esi,%ecx
1052         xorl    %edi,%ebp
1053         movl    40(%esp),%esi
1054         rorl    $2,%ecx
1055         addl    %edx,%ebp
1056         addl    12(%esp),%edx
1057         addl    %ecx,%ebp
1058         movl    92(%esp),%ecx
1059         movl    %esi,%ebx
1060         rorl    $11,%esi
1061         movl    %ecx,%edi
1062         rorl    $2,%ecx
1063         xorl    %ebx,%esi
1064         shrl    $3,%ebx
1065         rorl    $7,%esi
1066         xorl    %edi,%ecx
1067         xorl    %esi,%ebx
1068         rorl    $17,%ecx
1069         addl    36(%esp),%ebx
1070         shrl    $10,%edi
1071         addl    72(%esp),%ebx
1072         movl    %edx,%esi
1073         xorl    %ecx,%edi
1074         movl    16(%esp),%ecx
1075         rorl    $14,%edx
1076         addl    %edi,%ebx
1077         movl    20(%esp),%edi
1078         xorl    %esi,%edx
1079         movl    %ebx,36(%esp)
1080         xorl    %edi,%ecx
1081         rorl    $5,%edx
1082         andl    %esi,%ecx
1083         movl    %esi,12(%esp)
1084         xorl    %esi,%edx
1085         addl    24(%esp),%ebx
1086         xorl    %ecx,%edi
1087         rorl    $6,%edx
1088         movl    %ebp,%esi
1089         addl    %edi,%ebx
1090         rorl    $9,%esi
1091         movl    %ebp,%ecx
1092         movl    (%esp),%edi
1093         xorl    %ebp,%esi
1094         movl    %ebp,28(%esp)
1095         xorl    %edi,%ebp
1096         rorl    $11,%esi
1097         andl    %ebp,%eax
1098         leal    4022224774(%ebx,%edx,1),%edx
1099         xorl    %ecx,%esi
1100         xorl    %edi,%eax
1101         movl    44(%esp),%ecx
1102         rorl    $2,%esi
1103         addl    %edx,%eax
1104         addl    8(%esp),%edx
1105         addl    %esi,%eax
1106         movl    32(%esp),%esi
1107         movl    %ecx,%ebx
1108         rorl    $11,%ecx
1109         movl    %esi,%edi
1110         rorl    $2,%esi
1111         xorl    %ebx,%ecx
1112         shrl    $3,%ebx
1113         rorl    $7,%ecx
1114         xorl    %edi,%esi
1115         xorl    %ecx,%ebx
1116         rorl    $17,%esi
1117         addl    40(%esp),%ebx
1118         shrl    $10,%edi
1119         addl    76(%esp),%ebx
1120         movl    %edx,%ecx
1121         xorl    %esi,%edi
1122         movl    12(%esp),%esi
1123         rorl    $14,%edx
1124         addl    %edi,%ebx
1125         movl    16(%esp),%edi
1126         xorl    %ecx,%edx
1127         movl    %ebx,40(%esp)
1128         xorl    %edi,%esi
1129         rorl    $5,%edx
1130         andl    %ecx,%esi
1131         movl    %ecx,8(%esp)
1132         xorl    %ecx,%edx
1133         addl    20(%esp),%ebx
1134         xorl    %esi,%edi
1135         rorl    $6,%edx
1136         movl    %eax,%ecx
1137         addl    %edi,%ebx
1138         rorl    $9,%ecx
1139         movl    %eax,%esi
1140         movl    28(%esp),%edi
1141         xorl    %eax,%ecx
1142         movl    %eax,24(%esp)
1143         xorl    %edi,%eax
1144         rorl    $11,%ecx
1145         andl    %eax,%ebp
1146         leal    264347078(%ebx,%edx,1),%edx
1147         xorl    %esi,%ecx
1148         xorl    %edi,%ebp
1149         movl    48(%esp),%esi
1150         rorl    $2,%ecx
1151         addl    %edx,%ebp
1152         addl    4(%esp),%edx
1153         addl    %ecx,%ebp
1154         movl    36(%esp),%ecx
1155         movl    %esi,%ebx
1156         rorl    $11,%esi
1157         movl    %ecx,%edi
1158         rorl    $2,%ecx
1159         xorl    %ebx,%esi
1160         shrl    $3,%ebx
1161         rorl    $7,%esi
1162         xorl    %edi,%ecx
1163         xorl    %esi,%ebx
1164         rorl    $17,%ecx
1165         addl    44(%esp),%ebx
1166         shrl    $10,%edi
1167         addl    80(%esp),%ebx
1168         movl    %edx,%esi
1169         xorl    %ecx,%edi
1170         movl    8(%esp),%ecx
1171         rorl    $14,%edx
1172         addl    %edi,%ebx
1173         movl    12(%esp),%edi
1174         xorl    %esi,%edx
1175         movl    %ebx,44(%esp)
1176         xorl    %edi,%ecx
1177         rorl    $5,%edx
1178         andl    %esi,%ecx
1179         movl    %esi,4(%esp)
1180         xorl    %esi,%edx
1181         addl    16(%esp),%ebx
1182         xorl    %ecx,%edi
1183         rorl    $6,%edx
1184         movl    %ebp,%esi
1185         addl    %edi,%ebx
1186         rorl    $9,%esi
1187         movl    %ebp,%ecx
1188         movl    24(%esp),%edi
1189         xorl    %ebp,%esi
1190         movl    %ebp,20(%esp)
1191         xorl    %edi,%ebp
1192         rorl    $11,%esi
1193         andl    %ebp,%eax
1194         leal    604807628(%ebx,%edx,1),%edx
1195         xorl    %ecx,%esi
1196         xorl    %edi,%eax
1197         movl    52(%esp),%ecx
1198         rorl    $2,%esi
1199         addl    %edx,%eax
1200         addl    (%esp),%edx
1201         addl    %esi,%eax
1202         movl    40(%esp),%esi
1203         movl    %ecx,%ebx
1204         rorl    $11,%ecx
1205         movl    %esi,%edi
1206         rorl    $2,%esi
1207         xorl    %ebx,%ecx
1208         shrl    $3,%ebx
1209         rorl    $7,%ecx
1210         xorl    %edi,%esi
1211         xorl    %ecx,%ebx
1212         rorl    $17,%esi
1213         addl    48(%esp),%ebx
1214         shrl    $10,%edi
1215         addl    84(%esp),%ebx
1216         movl    %edx,%ecx
1217         xorl    %esi,%edi
1218         movl    4(%esp),%esi
1219         rorl    $14,%edx
1220         addl    %edi,%ebx
1221         movl    8(%esp),%edi
1222         xorl    %ecx,%edx
1223         movl    %ebx,48(%esp)
1224         xorl    %edi,%esi
1225         rorl    $5,%edx
1226         andl    %ecx,%esi
1227         movl    %ecx,(%esp)
1228         xorl    %ecx,%edx
1229         addl    12(%esp),%ebx
1230         xorl    %esi,%edi
1231         rorl    $6,%edx
1232         movl    %eax,%ecx
1233         addl    %edi,%ebx
1234         rorl    $9,%ecx
1235         movl    %eax,%esi
1236         movl    20(%esp),%edi
1237         xorl    %eax,%ecx
1238         movl    %eax,16(%esp)
1239         xorl    %edi,%eax
1240         rorl    $11,%ecx
1241         andl    %eax,%ebp
1242         leal    770255983(%ebx,%edx,1),%edx
1243         xorl    %esi,%ecx
1244         xorl    %edi,%ebp
1245         movl    56(%esp),%esi
1246         rorl    $2,%ecx
1247         addl    %edx,%ebp
1248         addl    28(%esp),%edx
1249         addl    %ecx,%ebp
1250         movl    44(%esp),%ecx
1251         movl    %esi,%ebx
1252         rorl    $11,%esi
1253         movl    %ecx,%edi
1254         rorl    $2,%ecx
1255         xorl    %ebx,%esi
1256         shrl    $3,%ebx
1257         rorl    $7,%esi
1258         xorl    %edi,%ecx
1259         xorl    %esi,%ebx
1260         rorl    $17,%ecx
1261         addl    52(%esp),%ebx
1262         shrl    $10,%edi
1263         addl    88(%esp),%ebx
1264         movl    %edx,%esi
1265         xorl    %ecx,%edi
1266         movl    (%esp),%ecx
1267         rorl    $14,%edx
1268         addl    %edi,%ebx
1269         movl    4(%esp),%edi
1270         xorl    %esi,%edx
1271         movl    %ebx,52(%esp)
1272         xorl    %edi,%ecx
1273         rorl    $5,%edx
1274         andl    %esi,%ecx
1275         movl    %esi,28(%esp)
1276         xorl    %esi,%edx
1277         addl    8(%esp),%ebx
1278         xorl    %ecx,%edi
1279         rorl    $6,%edx
1280         movl    %ebp,%esi
1281         addl    %edi,%ebx
1282         rorl    $9,%esi
1283         movl    %ebp,%ecx
1284         movl    16(%esp),%edi
1285         xorl    %ebp,%esi
1286         movl    %ebp,12(%esp)
1287         xorl    %edi,%ebp
1288         rorl    $11,%esi
1289         andl    %ebp,%eax
1290         leal    1249150122(%ebx,%edx,1),%edx
1291         xorl    %ecx,%esi
1292         xorl    %edi,%eax
1293         movl    60(%esp),%ecx
1294         rorl    $2,%esi
1295         addl    %edx,%eax
1296         addl    24(%esp),%edx
1297         addl    %esi,%eax
1298         movl    48(%esp),%esi
1299         movl    %ecx,%ebx
1300         rorl    $11,%ecx
1301         movl    %esi,%edi
1302         rorl    $2,%esi
1303         xorl    %ebx,%ecx
1304         shrl    $3,%ebx
1305         rorl    $7,%ecx
1306         xorl    %edi,%esi
1307         xorl    %ecx,%ebx
1308         rorl    $17,%esi
1309         addl    56(%esp),%ebx
1310         shrl    $10,%edi
1311         addl    92(%esp),%ebx
1312         movl    %edx,%ecx
1313         xorl    %esi,%edi
1314         movl    28(%esp),%esi
1315         rorl    $14,%edx
1316         addl    %edi,%ebx
1317         movl    (%esp),%edi
1318         xorl    %ecx,%edx
1319         movl    %ebx,56(%esp)
1320         xorl    %edi,%esi
1321         rorl    $5,%edx
1322         andl    %ecx,%esi
1323         movl    %ecx,24(%esp)
1324         xorl    %ecx,%edx
1325         addl    4(%esp),%ebx
1326         xorl    %esi,%edi
1327         rorl    $6,%edx
1328         movl    %eax,%ecx
1329         addl    %edi,%ebx
1330         rorl    $9,%ecx
1331         movl    %eax,%esi
1332         movl    12(%esp),%edi
1333         xorl    %eax,%ecx
1334         movl    %eax,8(%esp)
1335         xorl    %edi,%eax
1336         rorl    $11,%ecx
1337         andl    %eax,%ebp
1338         leal    1555081692(%ebx,%edx,1),%edx
1339         xorl    %esi,%ecx
1340         xorl    %edi,%ebp
1341         movl    64(%esp),%esi
1342         rorl    $2,%ecx
1343         addl    %edx,%ebp
1344         addl    20(%esp),%edx
1345         addl    %ecx,%ebp
1346         movl    52(%esp),%ecx
1347         movl    %esi,%ebx
1348         rorl    $11,%esi
1349         movl    %ecx,%edi
1350         rorl    $2,%ecx
1351         xorl    %ebx,%esi
1352         shrl    $3,%ebx
1353         rorl    $7,%esi
1354         xorl    %edi,%ecx
1355         xorl    %esi,%ebx
1356         rorl    $17,%ecx
1357         addl    60(%esp),%ebx
1358         shrl    $10,%edi
1359         addl    32(%esp),%ebx
1360         movl    %edx,%esi
1361         xorl    %ecx,%edi
1362         movl    24(%esp),%ecx
1363         rorl    $14,%edx
1364         addl    %edi,%ebx
1365         movl    28(%esp),%edi
1366         xorl    %esi,%edx
1367         movl    %ebx,60(%esp)
1368         xorl    %edi,%ecx
1369         rorl    $5,%edx
1370         andl    %esi,%ecx
1371         movl    %esi,20(%esp)
1372         xorl    %esi,%edx
1373         addl    (%esp),%ebx
1374         xorl    %ecx,%edi
1375         rorl    $6,%edx
1376         movl    %ebp,%esi
1377         addl    %edi,%ebx
1378         rorl    $9,%esi
1379         movl    %ebp,%ecx
1380         movl    8(%esp),%edi
1381         xorl    %ebp,%esi
1382         movl    %ebp,4(%esp)
1383         xorl    %edi,%ebp
1384         rorl    $11,%esi
1385         andl    %ebp,%eax
1386         leal    1996064986(%ebx,%edx,1),%edx
1387         xorl    %ecx,%esi
1388         xorl    %edi,%eax
1389         movl    68(%esp),%ecx
1390         rorl    $2,%esi
1391         addl    %edx,%eax
1392         addl    16(%esp),%edx
1393         addl    %esi,%eax
1394         movl    56(%esp),%esi
1395         movl    %ecx,%ebx
1396         rorl    $11,%ecx
1397         movl    %esi,%edi
1398         rorl    $2,%esi
1399         xorl    %ebx,%ecx
1400         shrl    $3,%ebx
1401         rorl    $7,%ecx
1402         xorl    %edi,%esi
1403         xorl    %ecx,%ebx
1404         rorl    $17,%esi
1405         addl    64(%esp),%ebx
1406         shrl    $10,%edi
1407         addl    36(%esp),%ebx
1408         movl    %edx,%ecx
1409         xorl    %esi,%edi
1410         movl    20(%esp),%esi
1411         rorl    $14,%edx
1412         addl    %edi,%ebx
1413         movl    24(%esp),%edi
1414         xorl    %ecx,%edx
1415         movl    %ebx,64(%esp)
1416         xorl    %edi,%esi
1417         rorl    $5,%edx
1418         andl    %ecx,%esi
1419         movl    %ecx,16(%esp)
1420         xorl    %ecx,%edx
1421         addl    28(%esp),%ebx
1422         xorl    %esi,%edi
1423         rorl    $6,%edx
1424         movl    %eax,%ecx
1425         addl    %edi,%ebx
1426         rorl    $9,%ecx
1427         movl    %eax,%esi
1428         movl    4(%esp),%edi
1429         xorl    %eax,%ecx
1430         movl    %eax,(%esp)
1431         xorl    %edi,%eax
1432         rorl    $11,%ecx
1433         andl    %eax,%ebp
1434         leal    2554220882(%ebx,%edx,1),%edx
1435         xorl    %esi,%ecx
1436         xorl    %edi,%ebp
1437         movl    72(%esp),%esi
1438         rorl    $2,%ecx
1439         addl    %edx,%ebp
1440         addl    12(%esp),%edx
1441         addl    %ecx,%ebp
1442         movl    60(%esp),%ecx
1443         movl    %esi,%ebx
1444         rorl    $11,%esi
1445         movl    %ecx,%edi
1446         rorl    $2,%ecx
1447         xorl    %ebx,%esi
1448         shrl    $3,%ebx
1449         rorl    $7,%esi
1450         xorl    %edi,%ecx
1451         xorl    %esi,%ebx
1452         rorl    $17,%ecx
1453         addl    68(%esp),%ebx
1454         shrl    $10,%edi
1455         addl    40(%esp),%ebx
1456         movl    %edx,%esi
1457         xorl    %ecx,%edi
1458         movl    16(%esp),%ecx
1459         rorl    $14,%edx
1460         addl    %edi,%ebx
1461         movl    20(%esp),%edi
1462         xorl    %esi,%edx
1463         movl    %ebx,68(%esp)
1464         xorl    %edi,%ecx
1465         rorl    $5,%edx
1466         andl    %esi,%ecx
1467         movl    %esi,12(%esp)
1468         xorl    %esi,%edx
1469         addl    24(%esp),%ebx
1470         xorl    %ecx,%edi
1471         rorl    $6,%edx
1472         movl    %ebp,%esi
1473         addl    %edi,%ebx
1474         rorl    $9,%esi
1475         movl    %ebp,%ecx
1476         movl    (%esp),%edi
1477         xorl    %ebp,%esi
1478         movl    %ebp,28(%esp)
1479         xorl    %edi,%ebp
1480         rorl    $11,%esi
1481         andl    %ebp,%eax
1482         leal    2821834349(%ebx,%edx,1),%edx
1483         xorl    %ecx,%esi
1484         xorl    %edi,%eax
1485         movl    76(%esp),%ecx
1486         rorl    $2,%esi
1487         addl    %edx,%eax
1488         addl    8(%esp),%edx
1489         addl    %esi,%eax
1490         movl    64(%esp),%esi
1491         movl    %ecx,%ebx
1492         rorl    $11,%ecx
1493         movl    %esi,%edi
1494         rorl    $2,%esi
1495         xorl    %ebx,%ecx
1496         shrl    $3,%ebx
1497         rorl    $7,%ecx
1498         xorl    %edi,%esi
1499         xorl    %ecx,%ebx
1500         rorl    $17,%esi
1501         addl    72(%esp),%ebx
1502         shrl    $10,%edi
1503         addl    44(%esp),%ebx
1504         movl    %edx,%ecx
1505         xorl    %esi,%edi
1506         movl    12(%esp),%esi
1507         rorl    $14,%edx
1508         addl    %edi,%ebx
1509         movl    16(%esp),%edi
1510         xorl    %ecx,%edx
1511         movl    %ebx,72(%esp)
1512         xorl    %edi,%esi
1513         rorl    $5,%edx
1514         andl    %ecx,%esi
1515         movl    %ecx,8(%esp)
1516         xorl    %ecx,%edx
1517         addl    20(%esp),%ebx
1518         xorl    %esi,%edi
1519         rorl    $6,%edx
1520         movl    %eax,%ecx
1521         addl    %edi,%ebx
1522         rorl    $9,%ecx
1523         movl    %eax,%esi
1524         movl    28(%esp),%edi
1525         xorl    %eax,%ecx
1526         movl    %eax,24(%esp)
1527         xorl    %edi,%eax
1528         rorl    $11,%ecx
1529         andl    %eax,%ebp
1530         leal    2952996808(%ebx,%edx,1),%edx
1531         xorl    %esi,%ecx
1532         xorl    %edi,%ebp
1533         movl    80(%esp),%esi
1534         rorl    $2,%ecx
1535         addl    %edx,%ebp
1536         addl    4(%esp),%edx
1537         addl    %ecx,%ebp
1538         movl    68(%esp),%ecx
1539         movl    %esi,%ebx
1540         rorl    $11,%esi
1541         movl    %ecx,%edi
1542         rorl    $2,%ecx
1543         xorl    %ebx,%esi
1544         shrl    $3,%ebx
1545         rorl    $7,%esi
1546         xorl    %edi,%ecx
1547         xorl    %esi,%ebx
1548         rorl    $17,%ecx
1549         addl    76(%esp),%ebx
1550         shrl    $10,%edi
1551         addl    48(%esp),%ebx
1552         movl    %edx,%esi
1553         xorl    %ecx,%edi
1554         movl    8(%esp),%ecx
1555         rorl    $14,%edx
1556         addl    %edi,%ebx
1557         movl    12(%esp),%edi
1558         xorl    %esi,%edx
1559         movl    %ebx,76(%esp)
1560         xorl    %edi,%ecx
1561         rorl    $5,%edx
1562         andl    %esi,%ecx
1563         movl    %esi,4(%esp)
1564         xorl    %esi,%edx
1565         addl    16(%esp),%ebx
1566         xorl    %ecx,%edi
1567         rorl    $6,%edx
1568         movl    %ebp,%esi
1569         addl    %edi,%ebx
1570         rorl    $9,%esi
1571         movl    %ebp,%ecx
1572         movl    24(%esp),%edi
1573         xorl    %ebp,%esi
1574         movl    %ebp,20(%esp)
1575         xorl    %edi,%ebp
1576         rorl    $11,%esi
1577         andl    %ebp,%eax
1578         leal    3210313671(%ebx,%edx,1),%edx
1579         xorl    %ecx,%esi
1580         xorl    %edi,%eax
1581         movl    84(%esp),%ecx
1582         rorl    $2,%esi
1583         addl    %edx,%eax
1584         addl    (%esp),%edx
1585         addl    %esi,%eax
1586         movl    72(%esp),%esi
1587         movl    %ecx,%ebx
1588         rorl    $11,%ecx
1589         movl    %esi,%edi
1590         rorl    $2,%esi
1591         xorl    %ebx,%ecx
1592         shrl    $3,%ebx
1593         rorl    $7,%ecx
1594         xorl    %edi,%esi
1595         xorl    %ecx,%ebx
1596         rorl    $17,%esi
1597         addl    80(%esp),%ebx
1598         shrl    $10,%edi
1599         addl    52(%esp),%ebx
1600         movl    %edx,%ecx
1601         xorl    %esi,%edi
1602         movl    4(%esp),%esi
1603         rorl    $14,%edx
1604         addl    %edi,%ebx
1605         movl    8(%esp),%edi
1606         xorl    %ecx,%edx
1607         movl    %ebx,80(%esp)
1608         xorl    %edi,%esi
1609         rorl    $5,%edx
1610         andl    %ecx,%esi
1611         movl    %ecx,(%esp)
1612         xorl    %ecx,%edx
1613         addl    12(%esp),%ebx
1614         xorl    %esi,%edi
1615         rorl    $6,%edx
1616         movl    %eax,%ecx
1617         addl    %edi,%ebx
1618         rorl    $9,%ecx
1619         movl    %eax,%esi
1620         movl    20(%esp),%edi
1621         xorl    %eax,%ecx
1622         movl    %eax,16(%esp)
1623         xorl    %edi,%eax
1624         rorl    $11,%ecx
1625         andl    %eax,%ebp
1626         leal    3336571891(%ebx,%edx,1),%edx
1627         xorl    %esi,%ecx
1628         xorl    %edi,%ebp
1629         movl    88(%esp),%esi
1630         rorl    $2,%ecx
1631         addl    %edx,%ebp
1632         addl    28(%esp),%edx
1633         addl    %ecx,%ebp
1634         movl    76(%esp),%ecx
1635         movl    %esi,%ebx
1636         rorl    $11,%esi
1637         movl    %ecx,%edi
1638         rorl    $2,%ecx
1639         xorl    %ebx,%esi
1640         shrl    $3,%ebx
1641         rorl    $7,%esi
1642         xorl    %edi,%ecx
1643         xorl    %esi,%ebx
1644         rorl    $17,%ecx
1645         addl    84(%esp),%ebx
1646         shrl    $10,%edi
1647         addl    56(%esp),%ebx
1648         movl    %edx,%esi
1649         xorl    %ecx,%edi
1650         movl    (%esp),%ecx
1651         rorl    $14,%edx
1652         addl    %edi,%ebx
1653         movl    4(%esp),%edi
1654         xorl    %esi,%edx
1655         movl    %ebx,84(%esp)
1656         xorl    %edi,%ecx
1657         rorl    $5,%edx
1658         andl    %esi,%ecx
1659         movl    %esi,28(%esp)
1660         xorl    %esi,%edx
1661         addl    8(%esp),%ebx
1662         xorl    %ecx,%edi
1663         rorl    $6,%edx
1664         movl    %ebp,%esi
1665         addl    %edi,%ebx
1666         rorl    $9,%esi
1667         movl    %ebp,%ecx
1668         movl    16(%esp),%edi
1669         xorl    %ebp,%esi
1670         movl    %ebp,12(%esp)
1671         xorl    %edi,%ebp
1672         rorl    $11,%esi
1673         andl    %ebp,%eax
1674         leal    3584528711(%ebx,%edx,1),%edx
1675         xorl    %ecx,%esi
1676         xorl    %edi,%eax
1677         movl    92(%esp),%ecx
1678         rorl    $2,%esi
1679         addl    %edx,%eax
1680         addl    24(%esp),%edx
1681         addl    %esi,%eax
1682         movl    80(%esp),%esi
1683         movl    %ecx,%ebx
1684         rorl    $11,%ecx
1685         movl    %esi,%edi
1686         rorl    $2,%esi
1687         xorl    %ebx,%ecx
1688         shrl    $3,%ebx
1689         rorl    $7,%ecx
1690         xorl    %edi,%esi
1691         xorl    %ecx,%ebx
1692         rorl    $17,%esi
1693         addl    88(%esp),%ebx
1694         shrl    $10,%edi
1695         addl    60(%esp),%ebx
1696         movl    %edx,%ecx
1697         xorl    %esi,%edi
1698         movl    28(%esp),%esi
1699         rorl    $14,%edx
1700         addl    %edi,%ebx
1701         movl    (%esp),%edi
1702         xorl    %ecx,%edx
1703         movl    %ebx,88(%esp)
1704         xorl    %edi,%esi
1705         rorl    $5,%edx
1706         andl    %ecx,%esi
1707         movl    %ecx,24(%esp)
1708         xorl    %ecx,%edx
1709         addl    4(%esp),%ebx
1710         xorl    %esi,%edi
1711         rorl    $6,%edx
1712         movl    %eax,%ecx
1713         addl    %edi,%ebx
1714         rorl    $9,%ecx
1715         movl    %eax,%esi
1716         movl    12(%esp),%edi
1717         xorl    %eax,%ecx
1718         movl    %eax,8(%esp)
1719         xorl    %edi,%eax
1720         rorl    $11,%ecx
1721         andl    %eax,%ebp
1722         leal    113926993(%ebx,%edx,1),%edx
1723         xorl    %esi,%ecx
1724         xorl    %edi,%ebp
1725         movl    32(%esp),%esi
1726         rorl    $2,%ecx
1727         addl    %edx,%ebp
1728         addl    20(%esp),%edx
1729         addl    %ecx,%ebp
1730         movl    84(%esp),%ecx
1731         movl    %esi,%ebx
1732         rorl    $11,%esi
1733         movl    %ecx,%edi
1734         rorl    $2,%ecx
1735         xorl    %ebx,%esi
1736         shrl    $3,%ebx
1737         rorl    $7,%esi
1738         xorl    %edi,%ecx
1739         xorl    %esi,%ebx
1740         rorl    $17,%ecx
1741         addl    92(%esp),%ebx
1742         shrl    $10,%edi
1743         addl    64(%esp),%ebx
1744         movl    %edx,%esi
1745         xorl    %ecx,%edi
1746         movl    24(%esp),%ecx
1747         rorl    $14,%edx
1748         addl    %edi,%ebx
1749         movl    28(%esp),%edi
1750         xorl    %esi,%edx
1751         movl    %ebx,92(%esp)
1752         xorl    %edi,%ecx
1753         rorl    $5,%edx
1754         andl    %esi,%ecx
1755         movl    %esi,20(%esp)
1756         xorl    %esi,%edx
1757         addl    (%esp),%ebx
1758         xorl    %ecx,%edi
1759         rorl    $6,%edx
1760         movl    %ebp,%esi
1761         addl    %edi,%ebx
1762         rorl    $9,%esi
1763         movl    %ebp,%ecx
1764         movl    8(%esp),%edi
1765         xorl    %ebp,%esi
1766         movl    %ebp,4(%esp)
1767         xorl    %edi,%ebp
1768         rorl    $11,%esi
1769         andl    %ebp,%eax
1770         leal    338241895(%ebx,%edx,1),%edx
1771         xorl    %ecx,%esi
1772         xorl    %edi,%eax
1773         movl    36(%esp),%ecx
1774         rorl    $2,%esi
1775         addl    %edx,%eax
1776         addl    16(%esp),%edx
1777         addl    %esi,%eax
1778         movl    88(%esp),%esi
1779         movl    %ecx,%ebx
1780         rorl    $11,%ecx
1781         movl    %esi,%edi
1782         rorl    $2,%esi
1783         xorl    %ebx,%ecx
1784         shrl    $3,%ebx
1785         rorl    $7,%ecx
1786         xorl    %edi,%esi
1787         xorl    %ecx,%ebx
1788         rorl    $17,%esi
1789         addl    32(%esp),%ebx
1790         shrl    $10,%edi
1791         addl    68(%esp),%ebx
1792         movl    %edx,%ecx
1793         xorl    %esi,%edi
1794         movl    20(%esp),%esi
1795         rorl    $14,%edx
1796         addl    %edi,%ebx
1797         movl    24(%esp),%edi
1798         xorl    %ecx,%edx
1799         movl    %ebx,32(%esp)
1800         xorl    %edi,%esi
1801         rorl    $5,%edx
1802         andl    %ecx,%esi
1803         movl    %ecx,16(%esp)
1804         xorl    %ecx,%edx
1805         addl    28(%esp),%ebx
1806         xorl    %esi,%edi
1807         rorl    $6,%edx
1808         movl    %eax,%ecx
1809         addl    %edi,%ebx
1810         rorl    $9,%ecx
1811         movl    %eax,%esi
1812         movl    4(%esp),%edi
1813         xorl    %eax,%ecx
1814         movl    %eax,(%esp)
1815         xorl    %edi,%eax
1816         rorl    $11,%ecx
1817         andl    %eax,%ebp
1818         leal    666307205(%ebx,%edx,1),%edx
1819         xorl    %esi,%ecx
1820         xorl    %edi,%ebp
1821         movl    40(%esp),%esi
1822         rorl    $2,%ecx
1823         addl    %edx,%ebp
1824         addl    12(%esp),%edx
1825         addl    %ecx,%ebp
1826         movl    92(%esp),%ecx
1827         movl    %esi,%ebx
1828         rorl    $11,%esi
1829         movl    %ecx,%edi
1830         rorl    $2,%ecx
1831         xorl    %ebx,%esi
1832         shrl    $3,%ebx
1833         rorl    $7,%esi
1834         xorl    %edi,%ecx
1835         xorl    %esi,%ebx
1836         rorl    $17,%ecx
1837         addl    36(%esp),%ebx
1838         shrl    $10,%edi
1839         addl    72(%esp),%ebx
1840         movl    %edx,%esi
1841         xorl    %ecx,%edi
1842         movl    16(%esp),%ecx
1843         rorl    $14,%edx
1844         addl    %edi,%ebx
1845         movl    20(%esp),%edi
1846         xorl    %esi,%edx
1847         movl    %ebx,36(%esp)
1848         xorl    %edi,%ecx
1849         rorl    $5,%edx
1850         andl    %esi,%ecx
1851         movl    %esi,12(%esp)
1852         xorl    %esi,%edx
1853         addl    24(%esp),%ebx
1854         xorl    %ecx,%edi
1855         rorl    $6,%edx
1856         movl    %ebp,%esi
1857         addl    %edi,%ebx
1858         rorl    $9,%esi
1859         movl    %ebp,%ecx
1860         movl    (%esp),%edi
1861         xorl    %ebp,%esi
1862         movl    %ebp,28(%esp)
1863         xorl    %edi,%ebp
1864         rorl    $11,%esi
1865         andl    %ebp,%eax
1866         leal    773529912(%ebx,%edx,1),%edx
1867         xorl    %ecx,%esi
1868         xorl    %edi,%eax
1869         movl    44(%esp),%ecx
1870         rorl    $2,%esi
1871         addl    %edx,%eax
1872         addl    8(%esp),%edx
1873         addl    %esi,%eax
1874         movl    32(%esp),%esi
1875         movl    %ecx,%ebx
1876         rorl    $11,%ecx
1877         movl    %esi,%edi
1878         rorl    $2,%esi
1879         xorl    %ebx,%ecx
1880         shrl    $3,%ebx
1881         rorl    $7,%ecx
1882         xorl    %edi,%esi
1883         xorl    %ecx,%ebx
1884         rorl    $17,%esi
1885         addl    40(%esp),%ebx
1886         shrl    $10,%edi
1887         addl    76(%esp),%ebx
1888         movl    %edx,%ecx
1889         xorl    %esi,%edi
1890         movl    12(%esp),%esi
1891         rorl    $14,%edx
1892         addl    %edi,%ebx
1893         movl    16(%esp),%edi
1894         xorl    %ecx,%edx
1895         movl    %ebx,40(%esp)
1896         xorl    %edi,%esi
1897         rorl    $5,%edx
1898         andl    %ecx,%esi
1899         movl    %ecx,8(%esp)
1900         xorl    %ecx,%edx
1901         addl    20(%esp),%ebx
1902         xorl    %esi,%edi
1903         rorl    $6,%edx
1904         movl    %eax,%ecx
1905         addl    %edi,%ebx
1906         rorl    $9,%ecx
1907         movl    %eax,%esi
1908         movl    28(%esp),%edi
1909         xorl    %eax,%ecx
1910         movl    %eax,24(%esp)
1911         xorl    %edi,%eax
1912         rorl    $11,%ecx
1913         andl    %eax,%ebp
1914         leal    1294757372(%ebx,%edx,1),%edx
1915         xorl    %esi,%ecx
1916         xorl    %edi,%ebp
1917         movl    48(%esp),%esi
1918         rorl    $2,%ecx
1919         addl    %edx,%ebp
1920         addl    4(%esp),%edx
1921         addl    %ecx,%ebp
1922         movl    36(%esp),%ecx
1923         movl    %esi,%ebx
1924         rorl    $11,%esi
1925         movl    %ecx,%edi
1926         rorl    $2,%ecx
1927         xorl    %ebx,%esi
1928         shrl    $3,%ebx
1929         rorl    $7,%esi
1930         xorl    %edi,%ecx
1931         xorl    %esi,%ebx
1932         rorl    $17,%ecx
1933         addl    44(%esp),%ebx
1934         shrl    $10,%edi
1935         addl    80(%esp),%ebx
1936         movl    %edx,%esi
1937         xorl    %ecx,%edi
1938         movl    8(%esp),%ecx
1939         rorl    $14,%edx
1940         addl    %edi,%ebx
1941         movl    12(%esp),%edi
1942         xorl    %esi,%edx
1943         movl    %ebx,44(%esp)
1944         xorl    %edi,%ecx
1945         rorl    $5,%edx
1946         andl    %esi,%ecx
1947         movl    %esi,4(%esp)
1948         xorl    %esi,%edx
1949         addl    16(%esp),%ebx
1950         xorl    %ecx,%edi
1951         rorl    $6,%edx
1952         movl    %ebp,%esi
1953         addl    %edi,%ebx
1954         rorl    $9,%esi
1955         movl    %ebp,%ecx
1956         movl    24(%esp),%edi
1957         xorl    %ebp,%esi
1958         movl    %ebp,20(%esp)
1959         xorl    %edi,%ebp
1960         rorl    $11,%esi
1961         andl    %ebp,%eax
1962         leal    1396182291(%ebx,%edx,1),%edx
1963         xorl    %ecx,%esi
1964         xorl    %edi,%eax
1965         movl    52(%esp),%ecx
1966         rorl    $2,%esi
1967         addl    %edx,%eax
1968         addl    (%esp),%edx
1969         addl    %esi,%eax
1970         movl    40(%esp),%esi
1971         movl    %ecx,%ebx
1972         rorl    $11,%ecx
1973         movl    %esi,%edi
1974         rorl    $2,%esi
1975         xorl    %ebx,%ecx
1976         shrl    $3,%ebx
1977         rorl    $7,%ecx
1978         xorl    %edi,%esi
1979         xorl    %ecx,%ebx
1980         rorl    $17,%esi
1981         addl    48(%esp),%ebx
1982         shrl    $10,%edi
1983         addl    84(%esp),%ebx
1984         movl    %edx,%ecx
1985         xorl    %esi,%edi
1986         movl    4(%esp),%esi
1987         rorl    $14,%edx
1988         addl    %edi,%ebx
1989         movl    8(%esp),%edi
1990         xorl    %ecx,%edx
1991         movl    %ebx,48(%esp)
1992         xorl    %edi,%esi
1993         rorl    $5,%edx
1994         andl    %ecx,%esi
1995         movl    %ecx,(%esp)
1996         xorl    %ecx,%edx
1997         addl    12(%esp),%ebx
1998         xorl    %esi,%edi
1999         rorl    $6,%edx
2000         movl    %eax,%ecx
2001         addl    %edi,%ebx
2002         rorl    $9,%ecx
2003         movl    %eax,%esi
2004         movl    20(%esp),%edi
2005         xorl    %eax,%ecx
2006         movl    %eax,16(%esp)
2007         xorl    %edi,%eax
2008         rorl    $11,%ecx
2009         andl    %eax,%ebp
2010         leal    1695183700(%ebx,%edx,1),%edx
2011         xorl    %esi,%ecx
2012         xorl    %edi,%ebp
2013         movl    56(%esp),%esi
2014         rorl    $2,%ecx
2015         addl    %edx,%ebp
2016         addl    28(%esp),%edx
2017         addl    %ecx,%ebp
2018         movl    44(%esp),%ecx
2019         movl    %esi,%ebx
2020         rorl    $11,%esi
2021         movl    %ecx,%edi
2022         rorl    $2,%ecx
2023         xorl    %ebx,%esi
2024         shrl    $3,%ebx
2025         rorl    $7,%esi
2026         xorl    %edi,%ecx
2027         xorl    %esi,%ebx
2028         rorl    $17,%ecx
2029         addl    52(%esp),%ebx
2030         shrl    $10,%edi
2031         addl    88(%esp),%ebx
2032         movl    %edx,%esi
2033         xorl    %ecx,%edi
2034         movl    (%esp),%ecx
2035         rorl    $14,%edx
2036         addl    %edi,%ebx
2037         movl    4(%esp),%edi
2038         xorl    %esi,%edx
2039         movl    %ebx,52(%esp)
2040         xorl    %edi,%ecx
2041         rorl    $5,%edx
2042         andl    %esi,%ecx
2043         movl    %esi,28(%esp)
2044         xorl    %esi,%edx
2045         addl    8(%esp),%ebx
2046         xorl    %ecx,%edi
2047         rorl    $6,%edx
2048         movl    %ebp,%esi
2049         addl    %edi,%ebx
2050         rorl    $9,%esi
2051         movl    %ebp,%ecx
2052         movl    16(%esp),%edi
2053         xorl    %ebp,%esi
2054         movl    %ebp,12(%esp)
2055         xorl    %edi,%ebp
2056         rorl    $11,%esi
2057         andl    %ebp,%eax
2058         leal    1986661051(%ebx,%edx,1),%edx
2059         xorl    %ecx,%esi
2060         xorl    %edi,%eax
2061         movl    60(%esp),%ecx
2062         rorl    $2,%esi
2063         addl    %edx,%eax
2064         addl    24(%esp),%edx
2065         addl    %esi,%eax
2066         movl    48(%esp),%esi
2067         movl    %ecx,%ebx
2068         rorl    $11,%ecx
2069         movl    %esi,%edi
2070         rorl    $2,%esi
2071         xorl    %ebx,%ecx
2072         shrl    $3,%ebx
2073         rorl    $7,%ecx
2074         xorl    %edi,%esi
2075         xorl    %ecx,%ebx
2076         rorl    $17,%esi
2077         addl    56(%esp),%ebx
2078         shrl    $10,%edi
2079         addl    92(%esp),%ebx
2080         movl    %edx,%ecx
2081         xorl    %esi,%edi
2082         movl    28(%esp),%esi
2083         rorl    $14,%edx
2084         addl    %edi,%ebx
2085         movl    (%esp),%edi
2086         xorl    %ecx,%edx
2087         movl    %ebx,56(%esp)
2088         xorl    %edi,%esi
2089         rorl    $5,%edx
2090         andl    %ecx,%esi
2091         movl    %ecx,24(%esp)
2092         xorl    %ecx,%edx
2093         addl    4(%esp),%ebx
2094         xorl    %esi,%edi
2095         rorl    $6,%edx
2096         movl    %eax,%ecx
2097         addl    %edi,%ebx
2098         rorl    $9,%ecx
2099         movl    %eax,%esi
2100         movl    12(%esp),%edi
2101         xorl    %eax,%ecx
2102         movl    %eax,8(%esp)
2103         xorl    %edi,%eax
2104         rorl    $11,%ecx
2105         andl    %eax,%ebp
2106         leal    2177026350(%ebx,%edx,1),%edx
2107         xorl    %esi,%ecx
2108         xorl    %edi,%ebp
2109         movl    64(%esp),%esi
2110         rorl    $2,%ecx
2111         addl    %edx,%ebp
2112         addl    20(%esp),%edx
2113         addl    %ecx,%ebp
2114         movl    52(%esp),%ecx
2115         movl    %esi,%ebx
2116         rorl    $11,%esi
2117         movl    %ecx,%edi
2118         rorl    $2,%ecx
2119         xorl    %ebx,%esi
2120         shrl    $3,%ebx
2121         rorl    $7,%esi
2122         xorl    %edi,%ecx
2123         xorl    %esi,%ebx
2124         rorl    $17,%ecx
2125         addl    60(%esp),%ebx
2126         shrl    $10,%edi
2127         addl    32(%esp),%ebx
2128         movl    %edx,%esi
2129         xorl    %ecx,%edi
2130         movl    24(%esp),%ecx
2131         rorl    $14,%edx
2132         addl    %edi,%ebx
2133         movl    28(%esp),%edi
2134         xorl    %esi,%edx
2135         movl    %ebx,60(%esp)
2136         xorl    %edi,%ecx
2137         rorl    $5,%edx
2138         andl    %esi,%ecx
2139         movl    %esi,20(%esp)
2140         xorl    %esi,%edx
2141         addl    (%esp),%ebx
2142         xorl    %ecx,%edi
2143         rorl    $6,%edx
2144         movl    %ebp,%esi
2145         addl    %edi,%ebx
2146         rorl    $9,%esi
2147         movl    %ebp,%ecx
2148         movl    8(%esp),%edi
2149         xorl    %ebp,%esi
2150         movl    %ebp,4(%esp)
2151         xorl    %edi,%ebp
2152         rorl    $11,%esi
2153         andl    %ebp,%eax
2154         leal    2456956037(%ebx,%edx,1),%edx
2155         xorl    %ecx,%esi
2156         xorl    %edi,%eax
2157         movl    68(%esp),%ecx
2158         rorl    $2,%esi
2159         addl    %edx,%eax
2160         addl    16(%esp),%edx
2161         addl    %esi,%eax
2162         movl    56(%esp),%esi
2163         movl    %ecx,%ebx
2164         rorl    $11,%ecx
2165         movl    %esi,%edi
2166         rorl    $2,%esi
2167         xorl    %ebx,%ecx
2168         shrl    $3,%ebx
2169         rorl    $7,%ecx
2170         xorl    %edi,%esi
2171         xorl    %ecx,%ebx
2172         rorl    $17,%esi
2173         addl    64(%esp),%ebx
2174         shrl    $10,%edi
2175         addl    36(%esp),%ebx
2176         movl    %edx,%ecx
2177         xorl    %esi,%edi
2178         movl    20(%esp),%esi
2179         rorl    $14,%edx
2180         addl    %edi,%ebx
2181         movl    24(%esp),%edi
2182         xorl    %ecx,%edx
2183         movl    %ebx,64(%esp)
2184         xorl    %edi,%esi
2185         rorl    $5,%edx
2186         andl    %ecx,%esi
2187         movl    %ecx,16(%esp)
2188         xorl    %ecx,%edx
2189         addl    28(%esp),%ebx
2190         xorl    %esi,%edi
2191         rorl    $6,%edx
2192         movl    %eax,%ecx
2193         addl    %edi,%ebx
2194         rorl    $9,%ecx
2195         movl    %eax,%esi
2196         movl    4(%esp),%edi
2197         xorl    %eax,%ecx
2198         movl    %eax,(%esp)
2199         xorl    %edi,%eax
2200         rorl    $11,%ecx
2201         andl    %eax,%ebp
2202         leal    2730485921(%ebx,%edx,1),%edx
2203         xorl    %esi,%ecx
2204         xorl    %edi,%ebp
2205         movl    72(%esp),%esi
2206         rorl    $2,%ecx
2207         addl    %edx,%ebp
2208         addl    12(%esp),%edx
2209         addl    %ecx,%ebp
2210         movl    60(%esp),%ecx
2211         movl    %esi,%ebx
2212         rorl    $11,%esi
2213         movl    %ecx,%edi
2214         rorl    $2,%ecx
2215         xorl    %ebx,%esi
2216         shrl    $3,%ebx
2217         rorl    $7,%esi
2218         xorl    %edi,%ecx
2219         xorl    %esi,%ebx
2220         rorl    $17,%ecx
2221         addl    68(%esp),%ebx
2222         shrl    $10,%edi
2223         addl    40(%esp),%ebx
2224         movl    %edx,%esi
2225         xorl    %ecx,%edi
2226         movl    16(%esp),%ecx
2227         rorl    $14,%edx
2228         addl    %edi,%ebx
2229         movl    20(%esp),%edi
2230         xorl    %esi,%edx
2231         movl    %ebx,68(%esp)
2232         xorl    %edi,%ecx
2233         rorl    $5,%edx
2234         andl    %esi,%ecx
2235         movl    %esi,12(%esp)
2236         xorl    %esi,%edx
2237         addl    24(%esp),%ebx
2238         xorl    %ecx,%edi
2239         rorl    $6,%edx
2240         movl    %ebp,%esi
2241         addl    %edi,%ebx
2242         rorl    $9,%esi
2243         movl    %ebp,%ecx
2244         movl    (%esp),%edi
2245         xorl    %ebp,%esi
2246         movl    %ebp,28(%esp)
2247         xorl    %edi,%ebp
2248         rorl    $11,%esi
2249         andl    %ebp,%eax
2250         leal    2820302411(%ebx,%edx,1),%edx
2251         xorl    %ecx,%esi
2252         xorl    %edi,%eax
2253         movl    76(%esp),%ecx
2254         rorl    $2,%esi
2255         addl    %edx,%eax
2256         addl    8(%esp),%edx
2257         addl    %esi,%eax
2258         movl    64(%esp),%esi
2259         movl    %ecx,%ebx
2260         rorl    $11,%ecx
2261         movl    %esi,%edi
2262         rorl    $2,%esi
2263         xorl    %ebx,%ecx
2264         shrl    $3,%ebx
2265         rorl    $7,%ecx
2266         xorl    %edi,%esi
2267         xorl    %ecx,%ebx
2268         rorl    $17,%esi
2269         addl    72(%esp),%ebx
2270         shrl    $10,%edi
2271         addl    44(%esp),%ebx
2272         movl    %edx,%ecx
2273         xorl    %esi,%edi
2274         movl    12(%esp),%esi
2275         rorl    $14,%edx
2276         addl    %edi,%ebx
2277         movl    16(%esp),%edi
2278         xorl    %ecx,%edx
2279         movl    %ebx,72(%esp)
2280         xorl    %edi,%esi
2281         rorl    $5,%edx
2282         andl    %ecx,%esi
2283         movl    %ecx,8(%esp)
2284         xorl    %ecx,%edx
2285         addl    20(%esp),%ebx
2286         xorl    %esi,%edi
2287         rorl    $6,%edx
2288         movl    %eax,%ecx
2289         addl    %edi,%ebx
2290         rorl    $9,%ecx
2291         movl    %eax,%esi
2292         movl    28(%esp),%edi
2293         xorl    %eax,%ecx
2294         movl    %eax,24(%esp)
2295         xorl    %edi,%eax
2296         rorl    $11,%ecx
2297         andl    %eax,%ebp
2298         leal    3259730800(%ebx,%edx,1),%edx
2299         xorl    %esi,%ecx
2300         xorl    %edi,%ebp
2301         movl    80(%esp),%esi
2302         rorl    $2,%ecx
2303         addl    %edx,%ebp
2304         addl    4(%esp),%edx
2305         addl    %ecx,%ebp
2306         movl    68(%esp),%ecx
2307         movl    %esi,%ebx
2308         rorl    $11,%esi
2309         movl    %ecx,%edi
2310         rorl    $2,%ecx
2311         xorl    %ebx,%esi
2312         shrl    $3,%ebx
2313         rorl    $7,%esi
2314         xorl    %edi,%ecx
2315         xorl    %esi,%ebx
2316         rorl    $17,%ecx
2317         addl    76(%esp),%ebx
2318         shrl    $10,%edi
2319         addl    48(%esp),%ebx
2320         movl    %edx,%esi
2321         xorl    %ecx,%edi
2322         movl    8(%esp),%ecx
2323         rorl    $14,%edx
2324         addl    %edi,%ebx
2325         movl    12(%esp),%edi
2326         xorl    %esi,%edx
2327         movl    %ebx,76(%esp)
2328         xorl    %edi,%ecx
2329         rorl    $5,%edx
2330         andl    %esi,%ecx
2331         movl    %esi,4(%esp)
2332         xorl    %esi,%edx
2333         addl    16(%esp),%ebx
2334         xorl    %ecx,%edi
2335         rorl    $6,%edx
2336         movl    %ebp,%esi
2337         addl    %edi,%ebx
2338         rorl    $9,%esi
2339         movl    %ebp,%ecx
2340         movl    24(%esp),%edi
2341         xorl    %ebp,%esi
2342         movl    %ebp,20(%esp)
2343         xorl    %edi,%ebp
2344         rorl    $11,%esi
2345         andl    %ebp,%eax
2346         leal    3345764771(%ebx,%edx,1),%edx
2347         xorl    %ecx,%esi
2348         xorl    %edi,%eax
2349         movl    84(%esp),%ecx
2350         rorl    $2,%esi
2351         addl    %edx,%eax
2352         addl    (%esp),%edx
2353         addl    %esi,%eax
2354         movl    72(%esp),%esi
2355         movl    %ecx,%ebx
2356         rorl    $11,%ecx
2357         movl    %esi,%edi
2358         rorl    $2,%esi
2359         xorl    %ebx,%ecx
2360         shrl    $3,%ebx
2361         rorl    $7,%ecx
2362         xorl    %edi,%esi
2363         xorl    %ecx,%ebx
2364         rorl    $17,%esi
2365         addl    80(%esp),%ebx
2366         shrl    $10,%edi
2367         addl    52(%esp),%ebx
2368         movl    %edx,%ecx
2369         xorl    %esi,%edi
2370         movl    4(%esp),%esi
2371         rorl    $14,%edx
2372         addl    %edi,%ebx
2373         movl    8(%esp),%edi
2374         xorl    %ecx,%edx
2375         movl    %ebx,80(%esp)
2376         xorl    %edi,%esi
2377         rorl    $5,%edx
2378         andl    %ecx,%esi
2379         movl    %ecx,(%esp)
2380         xorl    %ecx,%edx
2381         addl    12(%esp),%ebx
2382         xorl    %esi,%edi
2383         rorl    $6,%edx
2384         movl    %eax,%ecx
2385         addl    %edi,%ebx
2386         rorl    $9,%ecx
2387         movl    %eax,%esi
2388         movl    20(%esp),%edi
2389         xorl    %eax,%ecx
2390         movl    %eax,16(%esp)
2391         xorl    %edi,%eax
2392         rorl    $11,%ecx
2393         andl    %eax,%ebp
2394         leal    3516065817(%ebx,%edx,1),%edx
2395         xorl    %esi,%ecx
2396         xorl    %edi,%ebp
2397         movl    88(%esp),%esi
2398         rorl    $2,%ecx
2399         addl    %edx,%ebp
2400         addl    28(%esp),%edx
2401         addl    %ecx,%ebp
2402         movl    76(%esp),%ecx
2403         movl    %esi,%ebx
2404         rorl    $11,%esi
2405         movl    %ecx,%edi
2406         rorl    $2,%ecx
2407         xorl    %ebx,%esi
2408         shrl    $3,%ebx
2409         rorl    $7,%esi
2410         xorl    %edi,%ecx
2411         xorl    %esi,%ebx
2412         rorl    $17,%ecx
2413         addl    84(%esp),%ebx
2414         shrl    $10,%edi
2415         addl    56(%esp),%ebx
2416         movl    %edx,%esi
2417         xorl    %ecx,%edi
2418         movl    (%esp),%ecx
2419         rorl    $14,%edx
2420         addl    %edi,%ebx
2421         movl    4(%esp),%edi
2422         xorl    %esi,%edx
2423         movl    %ebx,84(%esp)
2424         xorl    %edi,%ecx
2425         rorl    $5,%edx
2426         andl    %esi,%ecx
2427         movl    %esi,28(%esp)
2428         xorl    %esi,%edx
2429         addl    8(%esp),%ebx
2430         xorl    %ecx,%edi
2431         rorl    $6,%edx
2432         movl    %ebp,%esi
2433         addl    %edi,%ebx
2434         rorl    $9,%esi
2435         movl    %ebp,%ecx
2436         movl    16(%esp),%edi
2437         xorl    %ebp,%esi
2438         movl    %ebp,12(%esp)
2439         xorl    %edi,%ebp
2440         rorl    $11,%esi
2441         andl    %ebp,%eax
2442         leal    3600352804(%ebx,%edx,1),%edx
2443         xorl    %ecx,%esi
2444         xorl    %edi,%eax
2445         movl    92(%esp),%ecx
2446         rorl    $2,%esi
2447         addl    %edx,%eax
2448         addl    24(%esp),%edx
2449         addl    %esi,%eax
2450         movl    80(%esp),%esi
2451         movl    %ecx,%ebx
2452         rorl    $11,%ecx
2453         movl    %esi,%edi
2454         rorl    $2,%esi
2455         xorl    %ebx,%ecx
2456         shrl    $3,%ebx
2457         rorl    $7,%ecx
2458         xorl    %edi,%esi
2459         xorl    %ecx,%ebx
2460         rorl    $17,%esi
2461         addl    88(%esp),%ebx
2462         shrl    $10,%edi
2463         addl    60(%esp),%ebx
2464         movl    %edx,%ecx
2465         xorl    %esi,%edi
2466         movl    28(%esp),%esi
2467         rorl    $14,%edx
2468         addl    %edi,%ebx
2469         movl    (%esp),%edi
2470         xorl    %ecx,%edx
2471         movl    %ebx,88(%esp)
2472         xorl    %edi,%esi
2473         rorl    $5,%edx
2474         andl    %ecx,%esi
2475         movl    %ecx,24(%esp)
2476         xorl    %ecx,%edx
2477         addl    4(%esp),%ebx
2478         xorl    %esi,%edi
2479         rorl    $6,%edx
2480         movl    %eax,%ecx
2481         addl    %edi,%ebx
2482         rorl    $9,%ecx
2483         movl    %eax,%esi
2484         movl    12(%esp),%edi
2485         xorl    %eax,%ecx
2486         movl    %eax,8(%esp)
2487         xorl    %edi,%eax
2488         rorl    $11,%ecx
2489         andl    %eax,%ebp
2490         leal    4094571909(%ebx,%edx,1),%edx
2491         xorl    %esi,%ecx
2492         xorl    %edi,%ebp
2493         movl    32(%esp),%esi
2494         rorl    $2,%ecx
2495         addl    %edx,%ebp
2496         addl    20(%esp),%edx
2497         addl    %ecx,%ebp
2498         movl    84(%esp),%ecx
2499         movl    %esi,%ebx
2500         rorl    $11,%esi
2501         movl    %ecx,%edi
2502         rorl    $2,%ecx
2503         xorl    %ebx,%esi
2504         shrl    $3,%ebx
2505         rorl    $7,%esi
2506         xorl    %edi,%ecx
2507         xorl    %esi,%ebx
2508         rorl    $17,%ecx
2509         addl    92(%esp),%ebx
2510         shrl    $10,%edi
2511         addl    64(%esp),%ebx
2512         movl    %edx,%esi
2513         xorl    %ecx,%edi
2514         movl    24(%esp),%ecx
2515         rorl    $14,%edx
2516         addl    %edi,%ebx
2517         movl    28(%esp),%edi
2518         xorl    %esi,%edx
2519         movl    %ebx,92(%esp)
2520         xorl    %edi,%ecx
2521         rorl    $5,%edx
2522         andl    %esi,%ecx
2523         movl    %esi,20(%esp)
2524         xorl    %esi,%edx
2525         addl    (%esp),%ebx
2526         xorl    %ecx,%edi
2527         rorl    $6,%edx
2528         movl    %ebp,%esi
2529         addl    %edi,%ebx
2530         rorl    $9,%esi
2531         movl    %ebp,%ecx
2532         movl    8(%esp),%edi
2533         xorl    %ebp,%esi
2534         movl    %ebp,4(%esp)
2535         xorl    %edi,%ebp
2536         rorl    $11,%esi
2537         andl    %ebp,%eax
2538         leal    275423344(%ebx,%edx,1),%edx
2539         xorl    %ecx,%esi
2540         xorl    %edi,%eax
2541         movl    36(%esp),%ecx
2542         rorl    $2,%esi
2543         addl    %edx,%eax
2544         addl    16(%esp),%edx
2545         addl    %esi,%eax
2546         movl    88(%esp),%esi
2547         movl    %ecx,%ebx
2548         rorl    $11,%ecx
2549         movl    %esi,%edi
2550         rorl    $2,%esi
2551         xorl    %ebx,%ecx
2552         shrl    $3,%ebx
2553         rorl    $7,%ecx
2554         xorl    %edi,%esi
2555         xorl    %ecx,%ebx
2556         rorl    $17,%esi
2557         addl    32(%esp),%ebx
2558         shrl    $10,%edi
2559         addl    68(%esp),%ebx
2560         movl    %edx,%ecx
2561         xorl    %esi,%edi
2562         movl    20(%esp),%esi
2563         rorl    $14,%edx
2564         addl    %edi,%ebx
2565         movl    24(%esp),%edi
2566         xorl    %ecx,%edx
2567         movl    %ebx,32(%esp)
2568         xorl    %edi,%esi
2569         rorl    $5,%edx
2570         andl    %ecx,%esi
2571         movl    %ecx,16(%esp)
2572         xorl    %ecx,%edx
2573         addl    28(%esp),%ebx
2574         xorl    %esi,%edi
2575         rorl    $6,%edx
2576         movl    %eax,%ecx
2577         addl    %edi,%ebx
2578         rorl    $9,%ecx
2579         movl    %eax,%esi
2580         movl    4(%esp),%edi
2581         xorl    %eax,%ecx
2582         movl    %eax,(%esp)
2583         xorl    %edi,%eax
2584         rorl    $11,%ecx
2585         andl    %eax,%ebp
2586         leal    430227734(%ebx,%edx,1),%edx
2587         xorl    %esi,%ecx
2588         xorl    %edi,%ebp
2589         movl    40(%esp),%esi
2590         rorl    $2,%ecx
2591         addl    %edx,%ebp
2592         addl    12(%esp),%edx
2593         addl    %ecx,%ebp
2594         movl    92(%esp),%ecx
2595         movl    %esi,%ebx
2596         rorl    $11,%esi
2597         movl    %ecx,%edi
2598         rorl    $2,%ecx
2599         xorl    %ebx,%esi
2600         shrl    $3,%ebx
2601         rorl    $7,%esi
2602         xorl    %edi,%ecx
2603         xorl    %esi,%ebx
2604         rorl    $17,%ecx
2605         addl    36(%esp),%ebx
2606         shrl    $10,%edi
2607         addl    72(%esp),%ebx
2608         movl    %edx,%esi
2609         xorl    %ecx,%edi
2610         movl    16(%esp),%ecx
2611         rorl    $14,%edx
2612         addl    %edi,%ebx
2613         movl    20(%esp),%edi
2614         xorl    %esi,%edx
2615         movl    %ebx,36(%esp)
2616         xorl    %edi,%ecx
2617         rorl    $5,%edx
2618         andl    %esi,%ecx
2619         movl    %esi,12(%esp)
2620         xorl    %esi,%edx
2621         addl    24(%esp),%ebx
2622         xorl    %ecx,%edi
2623         rorl    $6,%edx
2624         movl    %ebp,%esi
2625         addl    %edi,%ebx
2626         rorl    $9,%esi
2627         movl    %ebp,%ecx
2628         movl    (%esp),%edi
2629         xorl    %ebp,%esi
2630         movl    %ebp,28(%esp)
2631         xorl    %edi,%ebp
2632         rorl    $11,%esi
2633         andl    %ebp,%eax
2634         leal    506948616(%ebx,%edx,1),%edx
2635         xorl    %ecx,%esi
2636         xorl    %edi,%eax
2637         movl    44(%esp),%ecx
2638         rorl    $2,%esi
2639         addl    %edx,%eax
2640         addl    8(%esp),%edx
2641         addl    %esi,%eax
2642         movl    32(%esp),%esi
2643         movl    %ecx,%ebx
2644         rorl    $11,%ecx
2645         movl    %esi,%edi
2646         rorl    $2,%esi
2647         xorl    %ebx,%ecx
2648         shrl    $3,%ebx
2649         rorl    $7,%ecx
2650         xorl    %edi,%esi
2651         xorl    %ecx,%ebx
2652         rorl    $17,%esi
2653         addl    40(%esp),%ebx
2654         shrl    $10,%edi
2655         addl    76(%esp),%ebx
2656         movl    %edx,%ecx
2657         xorl    %esi,%edi
2658         movl    12(%esp),%esi
2659         rorl    $14,%edx
2660         addl    %edi,%ebx
2661         movl    16(%esp),%edi
2662         xorl    %ecx,%edx
2663         movl    %ebx,40(%esp)
2664         xorl    %edi,%esi
2665         rorl    $5,%edx
2666         andl    %ecx,%esi
2667         movl    %ecx,8(%esp)
2668         xorl    %ecx,%edx
2669         addl    20(%esp),%ebx
2670         xorl    %esi,%edi
2671         rorl    $6,%edx
2672         movl    %eax,%ecx
2673         addl    %edi,%ebx
2674         rorl    $9,%ecx
2675         movl    %eax,%esi
2676         movl    28(%esp),%edi
2677         xorl    %eax,%ecx
2678         movl    %eax,24(%esp)
2679         xorl    %edi,%eax
2680         rorl    $11,%ecx
2681         andl    %eax,%ebp
2682         leal    659060556(%ebx,%edx,1),%edx
2683         xorl    %esi,%ecx
2684         xorl    %edi,%ebp
2685         movl    48(%esp),%esi
2686         rorl    $2,%ecx
2687         addl    %edx,%ebp
2688         addl    4(%esp),%edx
2689         addl    %ecx,%ebp
2690         movl    36(%esp),%ecx
2691         movl    %esi,%ebx
2692         rorl    $11,%esi
2693         movl    %ecx,%edi
2694         rorl    $2,%ecx
2695         xorl    %ebx,%esi
2696         shrl    $3,%ebx
2697         rorl    $7,%esi
2698         xorl    %edi,%ecx
2699         xorl    %esi,%ebx
2700         rorl    $17,%ecx
2701         addl    44(%esp),%ebx
2702         shrl    $10,%edi
2703         addl    80(%esp),%ebx
2704         movl    %edx,%esi
2705         xorl    %ecx,%edi
2706         movl    8(%esp),%ecx
2707         rorl    $14,%edx
2708         addl    %edi,%ebx
2709         movl    12(%esp),%edi
2710         xorl    %esi,%edx
2711         movl    %ebx,44(%esp)
2712         xorl    %edi,%ecx
2713         rorl    $5,%edx
2714         andl    %esi,%ecx
2715         movl    %esi,4(%esp)
2716         xorl    %esi,%edx
2717         addl    16(%esp),%ebx
2718         xorl    %ecx,%edi
2719         rorl    $6,%edx
2720         movl    %ebp,%esi
2721         addl    %edi,%ebx
2722         rorl    $9,%esi
2723         movl    %ebp,%ecx
2724         movl    24(%esp),%edi
2725         xorl    %ebp,%esi
2726         movl    %ebp,20(%esp)
2727         xorl    %edi,%ebp
2728         rorl    $11,%esi
2729         andl    %ebp,%eax
2730         leal    883997877(%ebx,%edx,1),%edx
2731         xorl    %ecx,%esi
2732         xorl    %edi,%eax
2733         movl    52(%esp),%ecx
2734         rorl    $2,%esi
2735         addl    %edx,%eax
2736         addl    (%esp),%edx
2737         addl    %esi,%eax
2738         movl    40(%esp),%esi
2739         movl    %ecx,%ebx
2740         rorl    $11,%ecx
2741         movl    %esi,%edi
2742         rorl    $2,%esi
2743         xorl    %ebx,%ecx
2744         shrl    $3,%ebx
2745         rorl    $7,%ecx
2746         xorl    %edi,%esi
2747         xorl    %ecx,%ebx
2748         rorl    $17,%esi
2749         addl    48(%esp),%ebx
2750         shrl    $10,%edi
2751         addl    84(%esp),%ebx
2752         movl    %edx,%ecx
2753         xorl    %esi,%edi
2754         movl    4(%esp),%esi
2755         rorl    $14,%edx
2756         addl    %edi,%ebx
2757         movl    8(%esp),%edi
2758         xorl    %ecx,%edx
2759         movl    %ebx,48(%esp)
2760         xorl    %edi,%esi
2761         rorl    $5,%edx
2762         andl    %ecx,%esi
2763         movl    %ecx,(%esp)
2764         xorl    %ecx,%edx
2765         addl    12(%esp),%ebx
2766         xorl    %esi,%edi
2767         rorl    $6,%edx
2768         movl    %eax,%ecx
2769         addl    %edi,%ebx
2770         rorl    $9,%ecx
2771         movl    %eax,%esi
2772         movl    20(%esp),%edi
2773         xorl    %eax,%ecx
2774         movl    %eax,16(%esp)
2775         xorl    %edi,%eax
2776         rorl    $11,%ecx
2777         andl    %eax,%ebp
2778         leal    958139571(%ebx,%edx,1),%edx
2779         xorl    %esi,%ecx
2780         xorl    %edi,%ebp
2781         movl    56(%esp),%esi
2782         rorl    $2,%ecx
2783         addl    %edx,%ebp
2784         addl    28(%esp),%edx
2785         addl    %ecx,%ebp
2786         movl    44(%esp),%ecx
2787         movl    %esi,%ebx
2788         rorl    $11,%esi
2789         movl    %ecx,%edi
2790         rorl    $2,%ecx
2791         xorl    %ebx,%esi
2792         shrl    $3,%ebx
2793         rorl    $7,%esi
2794         xorl    %edi,%ecx
2795         xorl    %esi,%ebx
2796         rorl    $17,%ecx
2797         addl    52(%esp),%ebx
2798         shrl    $10,%edi
2799         addl    88(%esp),%ebx
2800         movl    %edx,%esi
2801         xorl    %ecx,%edi
2802         movl    (%esp),%ecx
2803         rorl    $14,%edx
2804         addl    %edi,%ebx
2805         movl    4(%esp),%edi
2806         xorl    %esi,%edx
2807         movl    %ebx,52(%esp)
2808         xorl    %edi,%ecx
2809         rorl    $5,%edx
2810         andl    %esi,%ecx
2811         movl    %esi,28(%esp)
2812         xorl    %esi,%edx
2813         addl    8(%esp),%ebx
2814         xorl    %ecx,%edi
2815         rorl    $6,%edx
2816         movl    %ebp,%esi
2817         addl    %edi,%ebx
2818         rorl    $9,%esi
2819         movl    %ebp,%ecx
2820         movl    16(%esp),%edi
2821         xorl    %ebp,%esi
2822         movl    %ebp,12(%esp)
2823         xorl    %edi,%ebp
2824         rorl    $11,%esi
2825         andl    %ebp,%eax
2826         leal    1322822218(%ebx,%edx,1),%edx
2827         xorl    %ecx,%esi
2828         xorl    %edi,%eax
2829         movl    60(%esp),%ecx
2830         rorl    $2,%esi
2831         addl    %edx,%eax
2832         addl    24(%esp),%edx
2833         addl    %esi,%eax
2834         movl    48(%esp),%esi
2835         movl    %ecx,%ebx
2836         rorl    $11,%ecx
2837         movl    %esi,%edi
2838         rorl    $2,%esi
2839         xorl    %ebx,%ecx
2840         shrl    $3,%ebx
2841         rorl    $7,%ecx
2842         xorl    %edi,%esi
2843         xorl    %ecx,%ebx
2844         rorl    $17,%esi
2845         addl    56(%esp),%ebx
2846         shrl    $10,%edi
2847         addl    92(%esp),%ebx
2848         movl    %edx,%ecx
2849         xorl    %esi,%edi
2850         movl    28(%esp),%esi
2851         rorl    $14,%edx
2852         addl    %edi,%ebx
2853         movl    (%esp),%edi
2854         xorl    %ecx,%edx
2855         movl    %ebx,56(%esp)
2856         xorl    %edi,%esi
2857         rorl    $5,%edx
2858         andl    %ecx,%esi
2859         movl    %ecx,24(%esp)
2860         xorl    %ecx,%edx
2861         addl    4(%esp),%ebx
2862         xorl    %esi,%edi
2863         rorl    $6,%edx
2864         movl    %eax,%ecx
2865         addl    %edi,%ebx
2866         rorl    $9,%ecx
2867         movl    %eax,%esi
2868         movl    12(%esp),%edi
2869         xorl    %eax,%ecx
2870         movl    %eax,8(%esp)
2871         xorl    %edi,%eax
2872         rorl    $11,%ecx
2873         andl    %eax,%ebp
2874         leal    1537002063(%ebx,%edx,1),%edx
2875         xorl    %esi,%ecx
2876         xorl    %edi,%ebp
2877         movl    64(%esp),%esi
2878         rorl    $2,%ecx
2879         addl    %edx,%ebp
2880         addl    20(%esp),%edx
2881         addl    %ecx,%ebp
2882         movl    52(%esp),%ecx
2883         movl    %esi,%ebx
2884         rorl    $11,%esi
2885         movl    %ecx,%edi
2886         rorl    $2,%ecx
2887         xorl    %ebx,%esi
2888         shrl    $3,%ebx
2889         rorl    $7,%esi
2890         xorl    %edi,%ecx
2891         xorl    %esi,%ebx
2892         rorl    $17,%ecx
2893         addl    60(%esp),%ebx
2894         shrl    $10,%edi
2895         addl    32(%esp),%ebx
2896         movl    %edx,%esi
2897         xorl    %ecx,%edi
2898         movl    24(%esp),%ecx
2899         rorl    $14,%edx
2900         addl    %edi,%ebx
2901         movl    28(%esp),%edi
2902         xorl    %esi,%edx
2903         movl    %ebx,60(%esp)
2904         xorl    %edi,%ecx
2905         rorl    $5,%edx
2906         andl    %esi,%ecx
2907         movl    %esi,20(%esp)
2908         xorl    %esi,%edx
2909         addl    (%esp),%ebx
2910         xorl    %ecx,%edi
2911         rorl    $6,%edx
2912         movl    %ebp,%esi
2913         addl    %edi,%ebx
2914         rorl    $9,%esi
2915         movl    %ebp,%ecx
2916         movl    8(%esp),%edi
2917         xorl    %ebp,%esi
2918         movl    %ebp,4(%esp)
2919         xorl    %edi,%ebp
2920         rorl    $11,%esi
2921         andl    %ebp,%eax
2922         leal    1747873779(%ebx,%edx,1),%edx
2923         xorl    %ecx,%esi
2924         xorl    %edi,%eax
2925         movl    68(%esp),%ecx
2926         rorl    $2,%esi
2927         addl    %edx,%eax
2928         addl    16(%esp),%edx
2929         addl    %esi,%eax
2930         movl    56(%esp),%esi
2931         movl    %ecx,%ebx
2932         rorl    $11,%ecx
2933         movl    %esi,%edi
2934         rorl    $2,%esi
2935         xorl    %ebx,%ecx
2936         shrl    $3,%ebx
2937         rorl    $7,%ecx
2938         xorl    %edi,%esi
2939         xorl    %ecx,%ebx
2940         rorl    $17,%esi
2941         addl    64(%esp),%ebx
2942         shrl    $10,%edi
2943         addl    36(%esp),%ebx
2944         movl    %edx,%ecx
2945         xorl    %esi,%edi
2946         movl    20(%esp),%esi
2947         rorl    $14,%edx
2948         addl    %edi,%ebx
2949         movl    24(%esp),%edi
2950         xorl    %ecx,%edx
2951         movl    %ebx,64(%esp)
2952         xorl    %edi,%esi
2953         rorl    $5,%edx
2954         andl    %ecx,%esi
2955         movl    %ecx,16(%esp)
2956         xorl    %ecx,%edx
2957         addl    28(%esp),%ebx
2958         xorl    %esi,%edi
2959         rorl    $6,%edx
2960         movl    %eax,%ecx
2961         addl    %edi,%ebx
2962         rorl    $9,%ecx
2963         movl    %eax,%esi
2964         movl    4(%esp),%edi
2965         xorl    %eax,%ecx
2966         movl    %eax,(%esp)
2967         xorl    %edi,%eax
2968         rorl    $11,%ecx
2969         andl    %eax,%ebp
2970         leal    1955562222(%ebx,%edx,1),%edx
2971         xorl    %esi,%ecx
2972         xorl    %edi,%ebp
2973         movl    72(%esp),%esi
2974         rorl    $2,%ecx
2975         addl    %edx,%ebp
2976         addl    12(%esp),%edx
2977         addl    %ecx,%ebp
2978         movl    60(%esp),%ecx
2979         movl    %esi,%ebx
2980         rorl    $11,%esi
2981         movl    %ecx,%edi
2982         rorl    $2,%ecx
2983         xorl    %ebx,%esi
2984         shrl    $3,%ebx
2985         rorl    $7,%esi
2986         xorl    %edi,%ecx
2987         xorl    %esi,%ebx
2988         rorl    $17,%ecx
2989         addl    68(%esp),%ebx
2990         shrl    $10,%edi
2991         addl    40(%esp),%ebx
2992         movl    %edx,%esi
2993         xorl    %ecx,%edi
2994         movl    16(%esp),%ecx
2995         rorl    $14,%edx
2996         addl    %edi,%ebx
2997         movl    20(%esp),%edi
2998         xorl    %esi,%edx
2999         movl    %ebx,68(%esp)
3000         xorl    %edi,%ecx
3001         rorl    $5,%edx
3002         andl    %esi,%ecx
3003         movl    %esi,12(%esp)
3004         xorl    %esi,%edx
3005         addl    24(%esp),%ebx
3006         xorl    %ecx,%edi
3007         rorl    $6,%edx
3008         movl    %ebp,%esi
3009         addl    %edi,%ebx
3010         rorl    $9,%esi
3011         movl    %ebp,%ecx
3012         movl    (%esp),%edi
3013         xorl    %ebp,%esi
3014         movl    %ebp,28(%esp)
3015         xorl    %edi,%ebp
3016         rorl    $11,%esi
3017         andl    %ebp,%eax
3018         leal    2024104815(%ebx,%edx,1),%edx
3019         xorl    %ecx,%esi
3020         xorl    %edi,%eax
3021         movl    76(%esp),%ecx
3022         rorl    $2,%esi
3023         addl    %edx,%eax
3024         addl    8(%esp),%edx
3025         addl    %esi,%eax
3026         movl    64(%esp),%esi
3027         movl    %ecx,%ebx
3028         rorl    $11,%ecx
3029         movl    %esi,%edi
3030         rorl    $2,%esi
3031         xorl    %ebx,%ecx
3032         shrl    $3,%ebx
3033         rorl    $7,%ecx
3034         xorl    %edi,%esi
3035         xorl    %ecx,%ebx
3036         rorl    $17,%esi
3037         addl    72(%esp),%ebx
3038         shrl    $10,%edi
3039         addl    44(%esp),%ebx
3040         movl    %edx,%ecx
3041         xorl    %esi,%edi
3042         movl    12(%esp),%esi
3043         rorl    $14,%edx
3044         addl    %edi,%ebx
3045         movl    16(%esp),%edi
3046         xorl    %ecx,%edx
3047         movl    %ebx,72(%esp)
3048         xorl    %edi,%esi
3049         rorl    $5,%edx
3050         andl    %ecx,%esi
3051         movl    %ecx,8(%esp)
3052         xorl    %ecx,%edx
3053         addl    20(%esp),%ebx
3054         xorl    %esi,%edi
3055         rorl    $6,%edx
3056         movl    %eax,%ecx
3057         addl    %edi,%ebx
3058         rorl    $9,%ecx
3059         movl    %eax,%esi
3060         movl    28(%esp),%edi
3061         xorl    %eax,%ecx
3062         movl    %eax,24(%esp)
3063         xorl    %edi,%eax
3064         rorl    $11,%ecx
3065         andl    %eax,%ebp
3066         leal    2227730452(%ebx,%edx,1),%edx
3067         xorl    %esi,%ecx
3068         xorl    %edi,%ebp
3069         movl    80(%esp),%esi
3070         rorl    $2,%ecx
3071         addl    %edx,%ebp
3072         addl    4(%esp),%edx
3073         addl    %ecx,%ebp
3074         movl    68(%esp),%ecx
3075         movl    %esi,%ebx
3076         rorl    $11,%esi
3077         movl    %ecx,%edi
3078         rorl    $2,%ecx
3079         xorl    %ebx,%esi
3080         shrl    $3,%ebx
3081         rorl    $7,%esi
3082         xorl    %edi,%ecx
3083         xorl    %esi,%ebx
3084         rorl    $17,%ecx
3085         addl    76(%esp),%ebx
3086         shrl    $10,%edi
3087         addl    48(%esp),%ebx
3088         movl    %edx,%esi
3089         xorl    %ecx,%edi
3090         movl    8(%esp),%ecx
3091         rorl    $14,%edx
3092         addl    %edi,%ebx
3093         movl    12(%esp),%edi
3094         xorl    %esi,%edx
3095         movl    %ebx,76(%esp)
3096         xorl    %edi,%ecx
3097         rorl    $5,%edx
3098         andl    %esi,%ecx
3099         movl    %esi,4(%esp)
3100         xorl    %esi,%edx
3101         addl    16(%esp),%ebx
3102         xorl    %ecx,%edi
3103         rorl    $6,%edx
3104         movl    %ebp,%esi
3105         addl    %edi,%ebx
3106         rorl    $9,%esi
3107         movl    %ebp,%ecx
3108         movl    24(%esp),%edi
3109         xorl    %ebp,%esi
3110         movl    %ebp,20(%esp)
3111         xorl    %edi,%ebp
3112         rorl    $11,%esi
3113         andl    %ebp,%eax
3114         leal    2361852424(%ebx,%edx,1),%edx
3115         xorl    %ecx,%esi
3116         xorl    %edi,%eax
3117         movl    84(%esp),%ecx
3118         rorl    $2,%esi
3119         addl    %edx,%eax
3120         addl    (%esp),%edx
3121         addl    %esi,%eax
3122         movl    72(%esp),%esi
3123         movl    %ecx,%ebx
3124         rorl    $11,%ecx
3125         movl    %esi,%edi
3126         rorl    $2,%esi
3127         xorl    %ebx,%ecx
3128         shrl    $3,%ebx
3129         rorl    $7,%ecx
3130         xorl    %edi,%esi
3131         xorl    %ecx,%ebx
3132         rorl    $17,%esi
3133         addl    80(%esp),%ebx
3134         shrl    $10,%edi
3135         addl    52(%esp),%ebx
3136         movl    %edx,%ecx
3137         xorl    %esi,%edi
3138         movl    4(%esp),%esi
3139         rorl    $14,%edx
3140         addl    %edi,%ebx
3141         movl    8(%esp),%edi
3142         xorl    %ecx,%edx
3143         movl    %ebx,80(%esp)
3144         xorl    %edi,%esi
3145         rorl    $5,%edx
3146         andl    %ecx,%esi
3147         movl    %ecx,(%esp)
3148         xorl    %ecx,%edx
3149         addl    12(%esp),%ebx
3150         xorl    %esi,%edi
3151         rorl    $6,%edx
3152         movl    %eax,%ecx
3153         addl    %edi,%ebx
3154         rorl    $9,%ecx
3155         movl    %eax,%esi
3156         movl    20(%esp),%edi
3157         xorl    %eax,%ecx
3158         movl    %eax,16(%esp)
3159         xorl    %edi,%eax
3160         rorl    $11,%ecx
3161         andl    %eax,%ebp
3162         leal    2428436474(%ebx,%edx,1),%edx
3163         xorl    %esi,%ecx
3164         xorl    %edi,%ebp
3165         movl    88(%esp),%esi
3166         rorl    $2,%ecx
3167         addl    %edx,%ebp
3168         addl    28(%esp),%edx
3169         addl    %ecx,%ebp
3170         movl    76(%esp),%ecx
3171         movl    %esi,%ebx
3172         rorl    $11,%esi
3173         movl    %ecx,%edi
3174         rorl    $2,%ecx
3175         xorl    %ebx,%esi
3176         shrl    $3,%ebx
3177         rorl    $7,%esi
3178         xorl    %edi,%ecx
3179         xorl    %esi,%ebx
3180         rorl    $17,%ecx
3181         addl    84(%esp),%ebx
3182         shrl    $10,%edi
3183         addl    56(%esp),%ebx
3184         movl    %edx,%esi
3185         xorl    %ecx,%edi
3186         movl    (%esp),%ecx
3187         rorl    $14,%edx
3188         addl    %edi,%ebx
3189         movl    4(%esp),%edi
3190         xorl    %esi,%edx
3191         movl    %ebx,84(%esp)
3192         xorl    %edi,%ecx
3193         rorl    $5,%edx
3194         andl    %esi,%ecx
3195         movl    %esi,28(%esp)
3196         xorl    %esi,%edx
3197         addl    8(%esp),%ebx
3198         xorl    %ecx,%edi
3199         rorl    $6,%edx
3200         movl    %ebp,%esi
3201         addl    %edi,%ebx
3202         rorl    $9,%esi
3203         movl    %ebp,%ecx
3204         movl    16(%esp),%edi
3205         xorl    %ebp,%esi
3206         movl    %ebp,12(%esp)
3207         xorl    %edi,%ebp
3208         rorl    $11,%esi
3209         andl    %ebp,%eax
3210         leal    2756734187(%ebx,%edx,1),%edx
3211         xorl    %ecx,%esi
3212         xorl    %edi,%eax
3213         movl    92(%esp),%ecx
3214         rorl    $2,%esi
3215         addl    %edx,%eax
3216         addl    24(%esp),%edx
3217         addl    %esi,%eax
3218         movl    80(%esp),%esi
3219         movl    %ecx,%ebx
3220         rorl    $11,%ecx
3221         movl    %esi,%edi
3222         rorl    $2,%esi
3223         xorl    %ebx,%ecx
3224         shrl    $3,%ebx
3225         rorl    $7,%ecx
3226         xorl    %edi,%esi
3227         xorl    %ecx,%ebx
3228         rorl    $17,%esi
3229         addl    88(%esp),%ebx
3230         shrl    $10,%edi
3231         addl    60(%esp),%ebx
3232         movl    %edx,%ecx
3233         xorl    %esi,%edi
3234         movl    28(%esp),%esi
3235         rorl    $14,%edx
3236         addl    %edi,%ebx
3237         movl    (%esp),%edi
3238         xorl    %ecx,%edx
3239         xorl    %edi,%esi
3240         rorl    $5,%edx
3241         andl    %ecx,%esi
3242         movl    %ecx,24(%esp)
3243         xorl    %ecx,%edx
3244         addl    4(%esp),%ebx
3245         xorl    %esi,%edi
3246         rorl    $6,%edx
3247         movl    %eax,%ecx
3248         addl    %edi,%ebx
3249         rorl    $9,%ecx
3250         movl    %eax,%esi
3251         movl    12(%esp),%edi
3252         xorl    %eax,%ecx
3253         movl    %eax,8(%esp)
3254         xorl    %edi,%eax
3255         rorl    $11,%ecx
3256         andl    %eax,%ebp
3257         leal    3204031479(%ebx,%edx,1),%edx
3258         xorl    %esi,%ecx
3259         xorl    %edi,%ebp
3260         movl    32(%esp),%esi
3261         rorl    $2,%ecx
3262         addl    %edx,%ebp
3263         addl    20(%esp),%edx
3264         addl    %ecx,%ebp
3265         movl    84(%esp),%ecx
3266         movl    %esi,%ebx
3267         rorl    $11,%esi
3268         movl    %ecx,%edi
3269         rorl    $2,%ecx
3270         xorl    %ebx,%esi
3271         shrl    $3,%ebx
3272         rorl    $7,%esi
3273         xorl    %edi,%ecx
3274         xorl    %esi,%ebx
3275         rorl    $17,%ecx
3276         addl    92(%esp),%ebx
3277         shrl    $10,%edi
3278         addl    64(%esp),%ebx
3279         movl    %edx,%esi
3280         xorl    %ecx,%edi
3281         movl    24(%esp),%ecx
3282         rorl    $14,%edx
3283         addl    %edi,%ebx
3284         movl    28(%esp),%edi
3285         xorl    %esi,%edx
3286         xorl    %edi,%ecx
3287         rorl    $5,%edx
3288         andl    %esi,%ecx
3289         movl    %esi,20(%esp)
3290         xorl    %esi,%edx
3291         addl    (%esp),%ebx
3292         xorl    %ecx,%edi
3293         rorl    $6,%edx
3294         movl    %ebp,%esi
3295         addl    %edi,%ebx
3296         rorl    $9,%esi
3297         movl    %ebp,%ecx
3298         movl    8(%esp),%edi
3299         xorl    %ebp,%esi
3300         movl    %ebp,4(%esp)
3301         xorl    %edi,%ebp
3302         rorl    $11,%esi
3303         andl    %ebp,%eax
3304         leal    3329325298(%ebx,%edx,1),%edx
3305         xorl    %ecx,%esi
3306         xorl    %edi,%eax
3307         rorl    $2,%esi
3308         addl    %edx,%eax
3309         addl    16(%esp),%edx
3310         addl    %esi,%eax
3311         movl    96(%esp),%esi
3312         xorl    %edi,%ebp
3313         movl    12(%esp),%ecx
3314         addl    (%esi),%eax
3315         addl    4(%esi),%ebp
3316         addl    8(%esi),%edi
3317         addl    12(%esi),%ecx
3318         movl    %eax,(%esi)
3319         movl    %ebp,4(%esi)
3320         movl    %edi,8(%esi)
3321         movl    %ecx,12(%esi)
3322         movl    %ebp,4(%esp)
3323         xorl    %edi,%ebp
3324         movl    %edi,8(%esp)
3325         movl    %ecx,12(%esp)
3326         movl    20(%esp),%edi
3327         movl    24(%esp),%ebx
3328         movl    28(%esp),%ecx
3329         addl    16(%esi),%edx
3330         addl    20(%esi),%edi
3331         addl    24(%esi),%ebx
3332         addl    28(%esi),%ecx
3333         movl    %edx,16(%esi)
3334         movl    %edi,20(%esi)
3335         movl    %ebx,24(%esi)
3336         movl    %ecx,28(%esi)
3337         movl    %edi,20(%esp)
3338         movl    100(%esp),%edi
3339         movl    %ebx,24(%esp)
3340         movl    %ecx,28(%esp)
3341         cmpl    104(%esp),%edi
3342         jb      .L009grand_loop
3343         movl    108(%esp),%esp
3344         popl    %edi
3345         popl    %esi
3346         popl    %ebx
3347         popl    %ebp
3348         ret
3349 .size   sha256_block_data_order,.-.L_sha256_block_data_order_begin
3350 #endif