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