Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(494)

Side by Side Diff: third_party/boringssl/linux-x86/crypto/sha/sha256-586.S

Issue 1319703002: Breaking Change: merge BoringSSL branch into master (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
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 leal OPENSSL_ia32cap_P-.L001K256(%ebp),%edx
31 movl (%edx),%ecx
32 movl 4(%edx),%ebx
33 testl $1048576,%ecx
34 jnz .L002loop
35 movl 8(%edx),%edx
36 testl $16777216,%ecx
37 jz .L003no_xmm
38 andl $1073741824,%ecx
39 andl $268435968,%ebx
40 testl $536870912,%edx
41 jnz .L004shaext
42 orl %ebx,%ecx
43 andl $1342177280,%ecx
44 cmpl $1342177280,%ecx
45 testl $512,%ebx
46 jnz .L005SSSE3
47 .L003no_xmm:
48 subl %edi,%eax
49 cmpl $256,%eax
50 jae .L006unrolled
51 jmp .L002loop
52 .align 16
53 .L002loop:
54 movl (%edi),%eax
55 movl 4(%edi),%ebx
56 movl 8(%edi),%ecx
57 bswap %eax
58 movl 12(%edi),%edx
59 bswap %ebx
60 pushl %eax
61 bswap %ecx
62 pushl %ebx
63 bswap %edx
64 pushl %ecx
65 pushl %edx
66 movl 16(%edi),%eax
67 movl 20(%edi),%ebx
68 movl 24(%edi),%ecx
69 bswap %eax
70 movl 28(%edi),%edx
71 bswap %ebx
72 pushl %eax
73 bswap %ecx
74 pushl %ebx
75 bswap %edx
76 pushl %ecx
77 pushl %edx
78 movl 32(%edi),%eax
79 movl 36(%edi),%ebx
80 movl 40(%edi),%ecx
81 bswap %eax
82 movl 44(%edi),%edx
83 bswap %ebx
84 pushl %eax
85 bswap %ecx
86 pushl %ebx
87 bswap %edx
88 pushl %ecx
89 pushl %edx
90 movl 48(%edi),%eax
91 movl 52(%edi),%ebx
92 movl 56(%edi),%ecx
93 bswap %eax
94 movl 60(%edi),%edx
95 bswap %ebx
96 pushl %eax
97 bswap %ecx
98 pushl %ebx
99 bswap %edx
100 pushl %ecx
101 pushl %edx
102 addl $64,%edi
103 leal -36(%esp),%esp
104 movl %edi,104(%esp)
105 movl (%esi),%eax
106 movl 4(%esi),%ebx
107 movl 8(%esi),%ecx
108 movl 12(%esi),%edi
109 movl %ebx,8(%esp)
110 xorl %ecx,%ebx
111 movl %ecx,12(%esp)
112 movl %edi,16(%esp)
113 movl %ebx,(%esp)
114 movl 16(%esi),%edx
115 movl 20(%esi),%ebx
116 movl 24(%esi),%ecx
117 movl 28(%esi),%edi
118 movl %ebx,24(%esp)
119 movl %ecx,28(%esp)
120 movl %edi,32(%esp)
121 .align 16
122 .L00700_15:
123 movl %edx,%ecx
124 movl 24(%esp),%esi
125 rorl $14,%ecx
126 movl 28(%esp),%edi
127 xorl %edx,%ecx
128 xorl %edi,%esi
129 movl 96(%esp),%ebx
130 rorl $5,%ecx
131 andl %edx,%esi
132 movl %edx,20(%esp)
133 xorl %ecx,%edx
134 addl 32(%esp),%ebx
135 xorl %edi,%esi
136 rorl $6,%edx
137 movl %eax,%ecx
138 addl %esi,%ebx
139 rorl $9,%ecx
140 addl %edx,%ebx
141 movl 8(%esp),%edi
142 xorl %eax,%ecx
143 movl %eax,4(%esp)
144 leal -4(%esp),%esp
145 rorl $11,%ecx
146 movl (%ebp),%esi
147 xorl %eax,%ecx
148 movl 20(%esp),%edx
149 xorl %edi,%eax
150 rorl $2,%ecx
151 addl %esi,%ebx
152 movl %eax,(%esp)
153 addl %ebx,%edx
154 andl 4(%esp),%eax
155 addl %ecx,%ebx
156 xorl %edi,%eax
157 addl $4,%ebp
158 addl %ebx,%eax
159 cmpl $3248222580,%esi
160 jne .L00700_15
161 movl 156(%esp),%ecx
162 jmp .L00816_63
163 .align 16
164 .L00816_63:
165 movl %ecx,%ebx
166 movl 104(%esp),%esi
167 rorl $11,%ecx
168 movl %esi,%edi
169 rorl $2,%esi
170 xorl %ebx,%ecx
171 shrl $3,%ebx
172 rorl $7,%ecx
173 xorl %edi,%esi
174 xorl %ecx,%ebx
175 rorl $17,%esi
176 addl 160(%esp),%ebx
177 shrl $10,%edi
178 addl 124(%esp),%ebx
179 movl %edx,%ecx
180 xorl %esi,%edi
181 movl 24(%esp),%esi
182 rorl $14,%ecx
183 addl %edi,%ebx
184 movl 28(%esp),%edi
185 xorl %edx,%ecx
186 xorl %edi,%esi
187 movl %ebx,96(%esp)
188 rorl $5,%ecx
189 andl %edx,%esi
190 movl %edx,20(%esp)
191 xorl %ecx,%edx
192 addl 32(%esp),%ebx
193 xorl %edi,%esi
194 rorl $6,%edx
195 movl %eax,%ecx
196 addl %esi,%ebx
197 rorl $9,%ecx
198 addl %edx,%ebx
199 movl 8(%esp),%edi
200 xorl %eax,%ecx
201 movl %eax,4(%esp)
202 leal -4(%esp),%esp
203 rorl $11,%ecx
204 movl (%ebp),%esi
205 xorl %eax,%ecx
206 movl 20(%esp),%edx
207 xorl %edi,%eax
208 rorl $2,%ecx
209 addl %esi,%ebx
210 movl %eax,(%esp)
211 addl %ebx,%edx
212 andl 4(%esp),%eax
213 addl %ecx,%ebx
214 xorl %edi,%eax
215 movl 156(%esp),%ecx
216 addl $4,%ebp
217 addl %ebx,%eax
218 cmpl $3329325298,%esi
219 jne .L00816_63
220 movl 356(%esp),%esi
221 movl 8(%esp),%ebx
222 movl 16(%esp),%ecx
223 addl (%esi),%eax
224 addl 4(%esi),%ebx
225 addl 8(%esi),%edi
226 addl 12(%esi),%ecx
227 movl %eax,(%esi)
228 movl %ebx,4(%esi)
229 movl %edi,8(%esi)
230 movl %ecx,12(%esi)
231 movl 24(%esp),%eax
232 movl 28(%esp),%ebx
233 movl 32(%esp),%ecx
234 movl 360(%esp),%edi
235 addl 16(%esi),%edx
236 addl 20(%esi),%eax
237 addl 24(%esi),%ebx
238 addl 28(%esi),%ecx
239 movl %edx,16(%esi)
240 movl %eax,20(%esi)
241 movl %ebx,24(%esi)
242 movl %ecx,28(%esi)
243 leal 356(%esp),%esp
244 subl $256,%ebp
245 cmpl 8(%esp),%edi
246 jb .L002loop
247 movl 12(%esp),%esp
248 popl %edi
249 popl %esi
250 popl %ebx
251 popl %ebp
252 ret
253 .align 64
254 .L001K256:
255 .long 1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635 748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2 614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150 122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891 ,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,169518 3700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,334576477 1,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,88399 7877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452 ,2361852424,2428436474,2756734187,3204031479,3329325298
256 .long 66051,67438087,134810123,202182159
257 .byte 83,72,65,50,53,54,32,98,108,111,99,107,32,116,114,97
258 .byte 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32
259 .byte 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97
260 .byte 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103
261 .byte 62,0
262 .align 16
263 .L006unrolled:
264 leal -96(%esp),%esp
265 movl (%esi),%eax
266 movl 4(%esi),%ebp
267 movl 8(%esi),%ecx
268 movl 12(%esi),%ebx
269 movl %ebp,4(%esp)
270 xorl %ecx,%ebp
271 movl %ecx,8(%esp)
272 movl %ebx,12(%esp)
273 movl 16(%esi),%edx
274 movl 20(%esi),%ebx
275 movl 24(%esi),%ecx
276 movl 28(%esi),%esi
277 movl %ebx,20(%esp)
278 movl %ecx,24(%esp)
279 movl %esi,28(%esp)
280 jmp .L009grand_loop
281 .align 16
282 .L009grand_loop:
283 movl (%edi),%ebx
284 movl 4(%edi),%ecx
285 bswap %ebx
286 movl 8(%edi),%esi
287 bswap %ecx
288 movl %ebx,32(%esp)
289 bswap %esi
290 movl %ecx,36(%esp)
291 movl %esi,40(%esp)
292 movl 12(%edi),%ebx
293 movl 16(%edi),%ecx
294 bswap %ebx
295 movl 20(%edi),%esi
296 bswap %ecx
297 movl %ebx,44(%esp)
298 bswap %esi
299 movl %ecx,48(%esp)
300 movl %esi,52(%esp)
301 movl 24(%edi),%ebx
302 movl 28(%edi),%ecx
303 bswap %ebx
304 movl 32(%edi),%esi
305 bswap %ecx
306 movl %ebx,56(%esp)
307 bswap %esi
308 movl %ecx,60(%esp)
309 movl %esi,64(%esp)
310 movl 36(%edi),%ebx
311 movl 40(%edi),%ecx
312 bswap %ebx
313 movl 44(%edi),%esi
314 bswap %ecx
315 movl %ebx,68(%esp)
316 bswap %esi
317 movl %ecx,72(%esp)
318 movl %esi,76(%esp)
319 movl 48(%edi),%ebx
320 movl 52(%edi),%ecx
321 bswap %ebx
322 movl 56(%edi),%esi
323 bswap %ecx
324 movl %ebx,80(%esp)
325 bswap %esi
326 movl %ecx,84(%esp)
327 movl %esi,88(%esp)
328 movl 60(%edi),%ebx
329 addl $64,%edi
330 bswap %ebx
331 movl %edi,100(%esp)
332 movl %ebx,92(%esp)
333 movl %edx,%ecx
334 movl 20(%esp),%esi
335 rorl $14,%edx
336 movl 24(%esp),%edi
337 xorl %ecx,%edx
338 movl 32(%esp),%ebx
339 xorl %edi,%esi
340 rorl $5,%edx
341 andl %ecx,%esi
342 movl %ecx,16(%esp)
343 xorl %ecx,%edx
344 addl 28(%esp),%ebx
345 xorl %esi,%edi
346 rorl $6,%edx
347 movl %eax,%ecx
348 addl %edi,%ebx
349 rorl $9,%ecx
350 movl %eax,%esi
351 movl 4(%esp),%edi
352 xorl %eax,%ecx
353 movl %eax,(%esp)
354 xorl %edi,%eax
355 rorl $11,%ecx
356 andl %eax,%ebp
357 leal 1116352408(%ebx,%edx,1),%edx
358 xorl %esi,%ecx
359 xorl %edi,%ebp
360 rorl $2,%ecx
361 addl %edx,%ebp
362 addl 12(%esp),%edx
363 addl %ecx,%ebp
364 movl %edx,%esi
365 movl 16(%esp),%ecx
366 rorl $14,%edx
367 movl 20(%esp),%edi
368 xorl %esi,%edx
369 movl 36(%esp),%ebx
370 xorl %edi,%ecx
371 rorl $5,%edx
372 andl %esi,%ecx
373 movl %esi,12(%esp)
374 xorl %esi,%edx
375 addl 24(%esp),%ebx
376 xorl %ecx,%edi
377 rorl $6,%edx
378 movl %ebp,%esi
379 addl %edi,%ebx
380 rorl $9,%esi
381 movl %ebp,%ecx
382 movl (%esp),%edi
383 xorl %ebp,%esi
384 movl %ebp,28(%esp)
385 xorl %edi,%ebp
386 rorl $11,%esi
387 andl %ebp,%eax
388 leal 1899447441(%ebx,%edx,1),%edx
389 xorl %ecx,%esi
390 xorl %edi,%eax
391 rorl $2,%esi
392 addl %edx,%eax
393 addl 8(%esp),%edx
394 addl %esi,%eax
395 movl %edx,%ecx
396 movl 12(%esp),%esi
397 rorl $14,%edx
398 movl 16(%esp),%edi
399 xorl %ecx,%edx
400 movl 40(%esp),%ebx
401 xorl %edi,%esi
402 rorl $5,%edx
403 andl %ecx,%esi
404 movl %ecx,8(%esp)
405 xorl %ecx,%edx
406 addl 20(%esp),%ebx
407 xorl %esi,%edi
408 rorl $6,%edx
409 movl %eax,%ecx
410 addl %edi,%ebx
411 rorl $9,%ecx
412 movl %eax,%esi
413 movl 28(%esp),%edi
414 xorl %eax,%ecx
415 movl %eax,24(%esp)
416 xorl %edi,%eax
417 rorl $11,%ecx
418 andl %eax,%ebp
419 leal 3049323471(%ebx,%edx,1),%edx
420 xorl %esi,%ecx
421 xorl %edi,%ebp
422 rorl $2,%ecx
423 addl %edx,%ebp
424 addl 4(%esp),%edx
425 addl %ecx,%ebp
426 movl %edx,%esi
427 movl 8(%esp),%ecx
428 rorl $14,%edx
429 movl 12(%esp),%edi
430 xorl %esi,%edx
431 movl 44(%esp),%ebx
432 xorl %edi,%ecx
433 rorl $5,%edx
434 andl %esi,%ecx
435 movl %esi,4(%esp)
436 xorl %esi,%edx
437 addl 16(%esp),%ebx
438 xorl %ecx,%edi
439 rorl $6,%edx
440 movl %ebp,%esi
441 addl %edi,%ebx
442 rorl $9,%esi
443 movl %ebp,%ecx
444 movl 24(%esp),%edi
445 xorl %ebp,%esi
446 movl %ebp,20(%esp)
447 xorl %edi,%ebp
448 rorl $11,%esi
449 andl %ebp,%eax
450 leal 3921009573(%ebx,%edx,1),%edx
451 xorl %ecx,%esi
452 xorl %edi,%eax
453 rorl $2,%esi
454 addl %edx,%eax
455 addl (%esp),%edx
456 addl %esi,%eax
457 movl %edx,%ecx
458 movl 4(%esp),%esi
459 rorl $14,%edx
460 movl 8(%esp),%edi
461 xorl %ecx,%edx
462 movl 48(%esp),%ebx
463 xorl %edi,%esi
464 rorl $5,%edx
465 andl %ecx,%esi
466 movl %ecx,(%esp)
467 xorl %ecx,%edx
468 addl 12(%esp),%ebx
469 xorl %esi,%edi
470 rorl $6,%edx
471 movl %eax,%ecx
472 addl %edi,%ebx
473 rorl $9,%ecx
474 movl %eax,%esi
475 movl 20(%esp),%edi
476 xorl %eax,%ecx
477 movl %eax,16(%esp)
478 xorl %edi,%eax
479 rorl $11,%ecx
480 andl %eax,%ebp
481 leal 961987163(%ebx,%edx,1),%edx
482 xorl %esi,%ecx
483 xorl %edi,%ebp
484 rorl $2,%ecx
485 addl %edx,%ebp
486 addl 28(%esp),%edx
487 addl %ecx,%ebp
488 movl %edx,%esi
489 movl (%esp),%ecx
490 rorl $14,%edx
491 movl 4(%esp),%edi
492 xorl %esi,%edx
493 movl 52(%esp),%ebx
494 xorl %edi,%ecx
495 rorl $5,%edx
496 andl %esi,%ecx
497 movl %esi,28(%esp)
498 xorl %esi,%edx
499 addl 8(%esp),%ebx
500 xorl %ecx,%edi
501 rorl $6,%edx
502 movl %ebp,%esi
503 addl %edi,%ebx
504 rorl $9,%esi
505 movl %ebp,%ecx
506 movl 16(%esp),%edi
507 xorl %ebp,%esi
508 movl %ebp,12(%esp)
509 xorl %edi,%ebp
510 rorl $11,%esi
511 andl %ebp,%eax
512 leal 1508970993(%ebx,%edx,1),%edx
513 xorl %ecx,%esi
514 xorl %edi,%eax
515 rorl $2,%esi
516 addl %edx,%eax
517 addl 24(%esp),%edx
518 addl %esi,%eax
519 movl %edx,%ecx
520 movl 28(%esp),%esi
521 rorl $14,%edx
522 movl (%esp),%edi
523 xorl %ecx,%edx
524 movl 56(%esp),%ebx
525 xorl %edi,%esi
526 rorl $5,%edx
527 andl %ecx,%esi
528 movl %ecx,24(%esp)
529 xorl %ecx,%edx
530 addl 4(%esp),%ebx
531 xorl %esi,%edi
532 rorl $6,%edx
533 movl %eax,%ecx
534 addl %edi,%ebx
535 rorl $9,%ecx
536 movl %eax,%esi
537 movl 12(%esp),%edi
538 xorl %eax,%ecx
539 movl %eax,8(%esp)
540 xorl %edi,%eax
541 rorl $11,%ecx
542 andl %eax,%ebp
543 leal 2453635748(%ebx,%edx,1),%edx
544 xorl %esi,%ecx
545 xorl %edi,%ebp
546 rorl $2,%ecx
547 addl %edx,%ebp
548 addl 20(%esp),%edx
549 addl %ecx,%ebp
550 movl %edx,%esi
551 movl 24(%esp),%ecx
552 rorl $14,%edx
553 movl 28(%esp),%edi
554 xorl %esi,%edx
555 movl 60(%esp),%ebx
556 xorl %edi,%ecx
557 rorl $5,%edx
558 andl %esi,%ecx
559 movl %esi,20(%esp)
560 xorl %esi,%edx
561 addl (%esp),%ebx
562 xorl %ecx,%edi
563 rorl $6,%edx
564 movl %ebp,%esi
565 addl %edi,%ebx
566 rorl $9,%esi
567 movl %ebp,%ecx
568 movl 8(%esp),%edi
569 xorl %ebp,%esi
570 movl %ebp,4(%esp)
571 xorl %edi,%ebp
572 rorl $11,%esi
573 andl %ebp,%eax
574 leal 2870763221(%ebx,%edx,1),%edx
575 xorl %ecx,%esi
576 xorl %edi,%eax
577 rorl $2,%esi
578 addl %edx,%eax
579 addl 16(%esp),%edx
580 addl %esi,%eax
581 movl %edx,%ecx
582 movl 20(%esp),%esi
583 rorl $14,%edx
584 movl 24(%esp),%edi
585 xorl %ecx,%edx
586 movl 64(%esp),%ebx
587 xorl %edi,%esi
588 rorl $5,%edx
589 andl %ecx,%esi
590 movl %ecx,16(%esp)
591 xorl %ecx,%edx
592 addl 28(%esp),%ebx
593 xorl %esi,%edi
594 rorl $6,%edx
595 movl %eax,%ecx
596 addl %edi,%ebx
597 rorl $9,%ecx
598 movl %eax,%esi
599 movl 4(%esp),%edi
600 xorl %eax,%ecx
601 movl %eax,(%esp)
602 xorl %edi,%eax
603 rorl $11,%ecx
604 andl %eax,%ebp
605 leal 3624381080(%ebx,%edx,1),%edx
606 xorl %esi,%ecx
607 xorl %edi,%ebp
608 rorl $2,%ecx
609 addl %edx,%ebp
610 addl 12(%esp),%edx
611 addl %ecx,%ebp
612 movl %edx,%esi
613 movl 16(%esp),%ecx
614 rorl $14,%edx
615 movl 20(%esp),%edi
616 xorl %esi,%edx
617 movl 68(%esp),%ebx
618 xorl %edi,%ecx
619 rorl $5,%edx
620 andl %esi,%ecx
621 movl %esi,12(%esp)
622 xorl %esi,%edx
623 addl 24(%esp),%ebx
624 xorl %ecx,%edi
625 rorl $6,%edx
626 movl %ebp,%esi
627 addl %edi,%ebx
628 rorl $9,%esi
629 movl %ebp,%ecx
630 movl (%esp),%edi
631 xorl %ebp,%esi
632 movl %ebp,28(%esp)
633 xorl %edi,%ebp
634 rorl $11,%esi
635 andl %ebp,%eax
636 leal 310598401(%ebx,%edx,1),%edx
637 xorl %ecx,%esi
638 xorl %edi,%eax
639 rorl $2,%esi
640 addl %edx,%eax
641 addl 8(%esp),%edx
642 addl %esi,%eax
643 movl %edx,%ecx
644 movl 12(%esp),%esi
645 rorl $14,%edx
646 movl 16(%esp),%edi
647 xorl %ecx,%edx
648 movl 72(%esp),%ebx
649 xorl %edi,%esi
650 rorl $5,%edx
651 andl %ecx,%esi
652 movl %ecx,8(%esp)
653 xorl %ecx,%edx
654 addl 20(%esp),%ebx
655 xorl %esi,%edi
656 rorl $6,%edx
657 movl %eax,%ecx
658 addl %edi,%ebx
659 rorl $9,%ecx
660 movl %eax,%esi
661 movl 28(%esp),%edi
662 xorl %eax,%ecx
663 movl %eax,24(%esp)
664 xorl %edi,%eax
665 rorl $11,%ecx
666 andl %eax,%ebp
667 leal 607225278(%ebx,%edx,1),%edx
668 xorl %esi,%ecx
669 xorl %edi,%ebp
670 rorl $2,%ecx
671 addl %edx,%ebp
672 addl 4(%esp),%edx
673 addl %ecx,%ebp
674 movl %edx,%esi
675 movl 8(%esp),%ecx
676 rorl $14,%edx
677 movl 12(%esp),%edi
678 xorl %esi,%edx
679 movl 76(%esp),%ebx
680 xorl %edi,%ecx
681 rorl $5,%edx
682 andl %esi,%ecx
683 movl %esi,4(%esp)
684 xorl %esi,%edx
685 addl 16(%esp),%ebx
686 xorl %ecx,%edi
687 rorl $6,%edx
688 movl %ebp,%esi
689 addl %edi,%ebx
690 rorl $9,%esi
691 movl %ebp,%ecx
692 movl 24(%esp),%edi
693 xorl %ebp,%esi
694 movl %ebp,20(%esp)
695 xorl %edi,%ebp
696 rorl $11,%esi
697 andl %ebp,%eax
698 leal 1426881987(%ebx,%edx,1),%edx
699 xorl %ecx,%esi
700 xorl %edi,%eax
701 rorl $2,%esi
702 addl %edx,%eax
703 addl (%esp),%edx
704 addl %esi,%eax
705 movl %edx,%ecx
706 movl 4(%esp),%esi
707 rorl $14,%edx
708 movl 8(%esp),%edi
709 xorl %ecx,%edx
710 movl 80(%esp),%ebx
711 xorl %edi,%esi
712 rorl $5,%edx
713 andl %ecx,%esi
714 movl %ecx,(%esp)
715 xorl %ecx,%edx
716 addl 12(%esp),%ebx
717 xorl %esi,%edi
718 rorl $6,%edx
719 movl %eax,%ecx
720 addl %edi,%ebx
721 rorl $9,%ecx
722 movl %eax,%esi
723 movl 20(%esp),%edi
724 xorl %eax,%ecx
725 movl %eax,16(%esp)
726 xorl %edi,%eax
727 rorl $11,%ecx
728 andl %eax,%ebp
729 leal 1925078388(%ebx,%edx,1),%edx
730 xorl %esi,%ecx
731 xorl %edi,%ebp
732 rorl $2,%ecx
733 addl %edx,%ebp
734 addl 28(%esp),%edx
735 addl %ecx,%ebp
736 movl %edx,%esi
737 movl (%esp),%ecx
738 rorl $14,%edx
739 movl 4(%esp),%edi
740 xorl %esi,%edx
741 movl 84(%esp),%ebx
742 xorl %edi,%ecx
743 rorl $5,%edx
744 andl %esi,%ecx
745 movl %esi,28(%esp)
746 xorl %esi,%edx
747 addl 8(%esp),%ebx
748 xorl %ecx,%edi
749 rorl $6,%edx
750 movl %ebp,%esi
751 addl %edi,%ebx
752 rorl $9,%esi
753 movl %ebp,%ecx
754 movl 16(%esp),%edi
755 xorl %ebp,%esi
756 movl %ebp,12(%esp)
757 xorl %edi,%ebp
758 rorl $11,%esi
759 andl %ebp,%eax
760 leal 2162078206(%ebx,%edx,1),%edx
761 xorl %ecx,%esi
762 xorl %edi,%eax
763 rorl $2,%esi
764 addl %edx,%eax
765 addl 24(%esp),%edx
766 addl %esi,%eax
767 movl %edx,%ecx
768 movl 28(%esp),%esi
769 rorl $14,%edx
770 movl (%esp),%edi
771 xorl %ecx,%edx
772 movl 88(%esp),%ebx
773 xorl %edi,%esi
774 rorl $5,%edx
775 andl %ecx,%esi
776 movl %ecx,24(%esp)
777 xorl %ecx,%edx
778 addl 4(%esp),%ebx
779 xorl %esi,%edi
780 rorl $6,%edx
781 movl %eax,%ecx
782 addl %edi,%ebx
783 rorl $9,%ecx
784 movl %eax,%esi
785 movl 12(%esp),%edi
786 xorl %eax,%ecx
787 movl %eax,8(%esp)
788 xorl %edi,%eax
789 rorl $11,%ecx
790 andl %eax,%ebp
791 leal 2614888103(%ebx,%edx,1),%edx
792 xorl %esi,%ecx
793 xorl %edi,%ebp
794 rorl $2,%ecx
795 addl %edx,%ebp
796 addl 20(%esp),%edx
797 addl %ecx,%ebp
798 movl %edx,%esi
799 movl 24(%esp),%ecx
800 rorl $14,%edx
801 movl 28(%esp),%edi
802 xorl %esi,%edx
803 movl 92(%esp),%ebx
804 xorl %edi,%ecx
805 rorl $5,%edx
806 andl %esi,%ecx
807 movl %esi,20(%esp)
808 xorl %esi,%edx
809 addl (%esp),%ebx
810 xorl %ecx,%edi
811 rorl $6,%edx
812 movl %ebp,%esi
813 addl %edi,%ebx
814 rorl $9,%esi
815 movl %ebp,%ecx
816 movl 8(%esp),%edi
817 xorl %ebp,%esi
818 movl %ebp,4(%esp)
819 xorl %edi,%ebp
820 rorl $11,%esi
821 andl %ebp,%eax
822 leal 3248222580(%ebx,%edx,1),%edx
823 xorl %ecx,%esi
824 xorl %edi,%eax
825 movl 36(%esp),%ecx
826 rorl $2,%esi
827 addl %edx,%eax
828 addl 16(%esp),%edx
829 addl %esi,%eax
830 movl 88(%esp),%esi
831 movl %ecx,%ebx
832 rorl $11,%ecx
833 movl %esi,%edi
834 rorl $2,%esi
835 xorl %ebx,%ecx
836 shrl $3,%ebx
837 rorl $7,%ecx
838 xorl %edi,%esi
839 xorl %ecx,%ebx
840 rorl $17,%esi
841 addl 32(%esp),%ebx
842 shrl $10,%edi
843 addl 68(%esp),%ebx
844 movl %edx,%ecx
845 xorl %esi,%edi
846 movl 20(%esp),%esi
847 rorl $14,%edx
848 addl %edi,%ebx
849 movl 24(%esp),%edi
850 xorl %ecx,%edx
851 movl %ebx,32(%esp)
852 xorl %edi,%esi
853 rorl $5,%edx
854 andl %ecx,%esi
855 movl %ecx,16(%esp)
856 xorl %ecx,%edx
857 addl 28(%esp),%ebx
858 xorl %esi,%edi
859 rorl $6,%edx
860 movl %eax,%ecx
861 addl %edi,%ebx
862 rorl $9,%ecx
863 movl %eax,%esi
864 movl 4(%esp),%edi
865 xorl %eax,%ecx
866 movl %eax,(%esp)
867 xorl %edi,%eax
868 rorl $11,%ecx
869 andl %eax,%ebp
870 leal 3835390401(%ebx,%edx,1),%edx
871 xorl %esi,%ecx
872 xorl %edi,%ebp
873 movl 40(%esp),%esi
874 rorl $2,%ecx
875 addl %edx,%ebp
876 addl 12(%esp),%edx
877 addl %ecx,%ebp
878 movl 92(%esp),%ecx
879 movl %esi,%ebx
880 rorl $11,%esi
881 movl %ecx,%edi
882 rorl $2,%ecx
883 xorl %ebx,%esi
884 shrl $3,%ebx
885 rorl $7,%esi
886 xorl %edi,%ecx
887 xorl %esi,%ebx
888 rorl $17,%ecx
889 addl 36(%esp),%ebx
890 shrl $10,%edi
891 addl 72(%esp),%ebx
892 movl %edx,%esi
893 xorl %ecx,%edi
894 movl 16(%esp),%ecx
895 rorl $14,%edx
896 addl %edi,%ebx
897 movl 20(%esp),%edi
898 xorl %esi,%edx
899 movl %ebx,36(%esp)
900 xorl %edi,%ecx
901 rorl $5,%edx
902 andl %esi,%ecx
903 movl %esi,12(%esp)
904 xorl %esi,%edx
905 addl 24(%esp),%ebx
906 xorl %ecx,%edi
907 rorl $6,%edx
908 movl %ebp,%esi
909 addl %edi,%ebx
910 rorl $9,%esi
911 movl %ebp,%ecx
912 movl (%esp),%edi
913 xorl %ebp,%esi
914 movl %ebp,28(%esp)
915 xorl %edi,%ebp
916 rorl $11,%esi
917 andl %ebp,%eax
918 leal 4022224774(%ebx,%edx,1),%edx
919 xorl %ecx,%esi
920 xorl %edi,%eax
921 movl 44(%esp),%ecx
922 rorl $2,%esi
923 addl %edx,%eax
924 addl 8(%esp),%edx
925 addl %esi,%eax
926 movl 32(%esp),%esi
927 movl %ecx,%ebx
928 rorl $11,%ecx
929 movl %esi,%edi
930 rorl $2,%esi
931 xorl %ebx,%ecx
932 shrl $3,%ebx
933 rorl $7,%ecx
934 xorl %edi,%esi
935 xorl %ecx,%ebx
936 rorl $17,%esi
937 addl 40(%esp),%ebx
938 shrl $10,%edi
939 addl 76(%esp),%ebx
940 movl %edx,%ecx
941 xorl %esi,%edi
942 movl 12(%esp),%esi
943 rorl $14,%edx
944 addl %edi,%ebx
945 movl 16(%esp),%edi
946 xorl %ecx,%edx
947 movl %ebx,40(%esp)
948 xorl %edi,%esi
949 rorl $5,%edx
950 andl %ecx,%esi
951 movl %ecx,8(%esp)
952 xorl %ecx,%edx
953 addl 20(%esp),%ebx
954 xorl %esi,%edi
955 rorl $6,%edx
956 movl %eax,%ecx
957 addl %edi,%ebx
958 rorl $9,%ecx
959 movl %eax,%esi
960 movl 28(%esp),%edi
961 xorl %eax,%ecx
962 movl %eax,24(%esp)
963 xorl %edi,%eax
964 rorl $11,%ecx
965 andl %eax,%ebp
966 leal 264347078(%ebx,%edx,1),%edx
967 xorl %esi,%ecx
968 xorl %edi,%ebp
969 movl 48(%esp),%esi
970 rorl $2,%ecx
971 addl %edx,%ebp
972 addl 4(%esp),%edx
973 addl %ecx,%ebp
974 movl 36(%esp),%ecx
975 movl %esi,%ebx
976 rorl $11,%esi
977 movl %ecx,%edi
978 rorl $2,%ecx
979 xorl %ebx,%esi
980 shrl $3,%ebx
981 rorl $7,%esi
982 xorl %edi,%ecx
983 xorl %esi,%ebx
984 rorl $17,%ecx
985 addl 44(%esp),%ebx
986 shrl $10,%edi
987 addl 80(%esp),%ebx
988 movl %edx,%esi
989 xorl %ecx,%edi
990 movl 8(%esp),%ecx
991 rorl $14,%edx
992 addl %edi,%ebx
993 movl 12(%esp),%edi
994 xorl %esi,%edx
995 movl %ebx,44(%esp)
996 xorl %edi,%ecx
997 rorl $5,%edx
998 andl %esi,%ecx
999 movl %esi,4(%esp)
1000 xorl %esi,%edx
1001 addl 16(%esp),%ebx
1002 xorl %ecx,%edi
1003 rorl $6,%edx
1004 movl %ebp,%esi
1005 addl %edi,%ebx
1006 rorl $9,%esi
1007 movl %ebp,%ecx
1008 movl 24(%esp),%edi
1009 xorl %ebp,%esi
1010 movl %ebp,20(%esp)
1011 xorl %edi,%ebp
1012 rorl $11,%esi
1013 andl %ebp,%eax
1014 leal 604807628(%ebx,%edx,1),%edx
1015 xorl %ecx,%esi
1016 xorl %edi,%eax
1017 movl 52(%esp),%ecx
1018 rorl $2,%esi
1019 addl %edx,%eax
1020 addl (%esp),%edx
1021 addl %esi,%eax
1022 movl 40(%esp),%esi
1023 movl %ecx,%ebx
1024 rorl $11,%ecx
1025 movl %esi,%edi
1026 rorl $2,%esi
1027 xorl %ebx,%ecx
1028 shrl $3,%ebx
1029 rorl $7,%ecx
1030 xorl %edi,%esi
1031 xorl %ecx,%ebx
1032 rorl $17,%esi
1033 addl 48(%esp),%ebx
1034 shrl $10,%edi
1035 addl 84(%esp),%ebx
1036 movl %edx,%ecx
1037 xorl %esi,%edi
1038 movl 4(%esp),%esi
1039 rorl $14,%edx
1040 addl %edi,%ebx
1041 movl 8(%esp),%edi
1042 xorl %ecx,%edx
1043 movl %ebx,48(%esp)
1044 xorl %edi,%esi
1045 rorl $5,%edx
1046 andl %ecx,%esi
1047 movl %ecx,(%esp)
1048 xorl %ecx,%edx
1049 addl 12(%esp),%ebx
1050 xorl %esi,%edi
1051 rorl $6,%edx
1052 movl %eax,%ecx
1053 addl %edi,%ebx
1054 rorl $9,%ecx
1055 movl %eax,%esi
1056 movl 20(%esp),%edi
1057 xorl %eax,%ecx
1058 movl %eax,16(%esp)
1059 xorl %edi,%eax
1060 rorl $11,%ecx
1061 andl %eax,%ebp
1062 leal 770255983(%ebx,%edx,1),%edx
1063 xorl %esi,%ecx
1064 xorl %edi,%ebp
1065 movl 56(%esp),%esi
1066 rorl $2,%ecx
1067 addl %edx,%ebp
1068 addl 28(%esp),%edx
1069 addl %ecx,%ebp
1070 movl 44(%esp),%ecx
1071 movl %esi,%ebx
1072 rorl $11,%esi
1073 movl %ecx,%edi
1074 rorl $2,%ecx
1075 xorl %ebx,%esi
1076 shrl $3,%ebx
1077 rorl $7,%esi
1078 xorl %edi,%ecx
1079 xorl %esi,%ebx
1080 rorl $17,%ecx
1081 addl 52(%esp),%ebx
1082 shrl $10,%edi
1083 addl 88(%esp),%ebx
1084 movl %edx,%esi
1085 xorl %ecx,%edi
1086 movl (%esp),%ecx
1087 rorl $14,%edx
1088 addl %edi,%ebx
1089 movl 4(%esp),%edi
1090 xorl %esi,%edx
1091 movl %ebx,52(%esp)
1092 xorl %edi,%ecx
1093 rorl $5,%edx
1094 andl %esi,%ecx
1095 movl %esi,28(%esp)
1096 xorl %esi,%edx
1097 addl 8(%esp),%ebx
1098 xorl %ecx,%edi
1099 rorl $6,%edx
1100 movl %ebp,%esi
1101 addl %edi,%ebx
1102 rorl $9,%esi
1103 movl %ebp,%ecx
1104 movl 16(%esp),%edi
1105 xorl %ebp,%esi
1106 movl %ebp,12(%esp)
1107 xorl %edi,%ebp
1108 rorl $11,%esi
1109 andl %ebp,%eax
1110 leal 1249150122(%ebx,%edx,1),%edx
1111 xorl %ecx,%esi
1112 xorl %edi,%eax
1113 movl 60(%esp),%ecx
1114 rorl $2,%esi
1115 addl %edx,%eax
1116 addl 24(%esp),%edx
1117 addl %esi,%eax
1118 movl 48(%esp),%esi
1119 movl %ecx,%ebx
1120 rorl $11,%ecx
1121 movl %esi,%edi
1122 rorl $2,%esi
1123 xorl %ebx,%ecx
1124 shrl $3,%ebx
1125 rorl $7,%ecx
1126 xorl %edi,%esi
1127 xorl %ecx,%ebx
1128 rorl $17,%esi
1129 addl 56(%esp),%ebx
1130 shrl $10,%edi
1131 addl 92(%esp),%ebx
1132 movl %edx,%ecx
1133 xorl %esi,%edi
1134 movl 28(%esp),%esi
1135 rorl $14,%edx
1136 addl %edi,%ebx
1137 movl (%esp),%edi
1138 xorl %ecx,%edx
1139 movl %ebx,56(%esp)
1140 xorl %edi,%esi
1141 rorl $5,%edx
1142 andl %ecx,%esi
1143 movl %ecx,24(%esp)
1144 xorl %ecx,%edx
1145 addl 4(%esp),%ebx
1146 xorl %esi,%edi
1147 rorl $6,%edx
1148 movl %eax,%ecx
1149 addl %edi,%ebx
1150 rorl $9,%ecx
1151 movl %eax,%esi
1152 movl 12(%esp),%edi
1153 xorl %eax,%ecx
1154 movl %eax,8(%esp)
1155 xorl %edi,%eax
1156 rorl $11,%ecx
1157 andl %eax,%ebp
1158 leal 1555081692(%ebx,%edx,1),%edx
1159 xorl %esi,%ecx
1160 xorl %edi,%ebp
1161 movl 64(%esp),%esi
1162 rorl $2,%ecx
1163 addl %edx,%ebp
1164 addl 20(%esp),%edx
1165 addl %ecx,%ebp
1166 movl 52(%esp),%ecx
1167 movl %esi,%ebx
1168 rorl $11,%esi
1169 movl %ecx,%edi
1170 rorl $2,%ecx
1171 xorl %ebx,%esi
1172 shrl $3,%ebx
1173 rorl $7,%esi
1174 xorl %edi,%ecx
1175 xorl %esi,%ebx
1176 rorl $17,%ecx
1177 addl 60(%esp),%ebx
1178 shrl $10,%edi
1179 addl 32(%esp),%ebx
1180 movl %edx,%esi
1181 xorl %ecx,%edi
1182 movl 24(%esp),%ecx
1183 rorl $14,%edx
1184 addl %edi,%ebx
1185 movl 28(%esp),%edi
1186 xorl %esi,%edx
1187 movl %ebx,60(%esp)
1188 xorl %edi,%ecx
1189 rorl $5,%edx
1190 andl %esi,%ecx
1191 movl %esi,20(%esp)
1192 xorl %esi,%edx
1193 addl (%esp),%ebx
1194 xorl %ecx,%edi
1195 rorl $6,%edx
1196 movl %ebp,%esi
1197 addl %edi,%ebx
1198 rorl $9,%esi
1199 movl %ebp,%ecx
1200 movl 8(%esp),%edi
1201 xorl %ebp,%esi
1202 movl %ebp,4(%esp)
1203 xorl %edi,%ebp
1204 rorl $11,%esi
1205 andl %ebp,%eax
1206 leal 1996064986(%ebx,%edx,1),%edx
1207 xorl %ecx,%esi
1208 xorl %edi,%eax
1209 movl 68(%esp),%ecx
1210 rorl $2,%esi
1211 addl %edx,%eax
1212 addl 16(%esp),%edx
1213 addl %esi,%eax
1214 movl 56(%esp),%esi
1215 movl %ecx,%ebx
1216 rorl $11,%ecx
1217 movl %esi,%edi
1218 rorl $2,%esi
1219 xorl %ebx,%ecx
1220 shrl $3,%ebx
1221 rorl $7,%ecx
1222 xorl %edi,%esi
1223 xorl %ecx,%ebx
1224 rorl $17,%esi
1225 addl 64(%esp),%ebx
1226 shrl $10,%edi
1227 addl 36(%esp),%ebx
1228 movl %edx,%ecx
1229 xorl %esi,%edi
1230 movl 20(%esp),%esi
1231 rorl $14,%edx
1232 addl %edi,%ebx
1233 movl 24(%esp),%edi
1234 xorl %ecx,%edx
1235 movl %ebx,64(%esp)
1236 xorl %edi,%esi
1237 rorl $5,%edx
1238 andl %ecx,%esi
1239 movl %ecx,16(%esp)
1240 xorl %ecx,%edx
1241 addl 28(%esp),%ebx
1242 xorl %esi,%edi
1243 rorl $6,%edx
1244 movl %eax,%ecx
1245 addl %edi,%ebx
1246 rorl $9,%ecx
1247 movl %eax,%esi
1248 movl 4(%esp),%edi
1249 xorl %eax,%ecx
1250 movl %eax,(%esp)
1251 xorl %edi,%eax
1252 rorl $11,%ecx
1253 andl %eax,%ebp
1254 leal 2554220882(%ebx,%edx,1),%edx
1255 xorl %esi,%ecx
1256 xorl %edi,%ebp
1257 movl 72(%esp),%esi
1258 rorl $2,%ecx
1259 addl %edx,%ebp
1260 addl 12(%esp),%edx
1261 addl %ecx,%ebp
1262 movl 60(%esp),%ecx
1263 movl %esi,%ebx
1264 rorl $11,%esi
1265 movl %ecx,%edi
1266 rorl $2,%ecx
1267 xorl %ebx,%esi
1268 shrl $3,%ebx
1269 rorl $7,%esi
1270 xorl %edi,%ecx
1271 xorl %esi,%ebx
1272 rorl $17,%ecx
1273 addl 68(%esp),%ebx
1274 shrl $10,%edi
1275 addl 40(%esp),%ebx
1276 movl %edx,%esi
1277 xorl %ecx,%edi
1278 movl 16(%esp),%ecx
1279 rorl $14,%edx
1280 addl %edi,%ebx
1281 movl 20(%esp),%edi
1282 xorl %esi,%edx
1283 movl %ebx,68(%esp)
1284 xorl %edi,%ecx
1285 rorl $5,%edx
1286 andl %esi,%ecx
1287 movl %esi,12(%esp)
1288 xorl %esi,%edx
1289 addl 24(%esp),%ebx
1290 xorl %ecx,%edi
1291 rorl $6,%edx
1292 movl %ebp,%esi
1293 addl %edi,%ebx
1294 rorl $9,%esi
1295 movl %ebp,%ecx
1296 movl (%esp),%edi
1297 xorl %ebp,%esi
1298 movl %ebp,28(%esp)
1299 xorl %edi,%ebp
1300 rorl $11,%esi
1301 andl %ebp,%eax
1302 leal 2821834349(%ebx,%edx,1),%edx
1303 xorl %ecx,%esi
1304 xorl %edi,%eax
1305 movl 76(%esp),%ecx
1306 rorl $2,%esi
1307 addl %edx,%eax
1308 addl 8(%esp),%edx
1309 addl %esi,%eax
1310 movl 64(%esp),%esi
1311 movl %ecx,%ebx
1312 rorl $11,%ecx
1313 movl %esi,%edi
1314 rorl $2,%esi
1315 xorl %ebx,%ecx
1316 shrl $3,%ebx
1317 rorl $7,%ecx
1318 xorl %edi,%esi
1319 xorl %ecx,%ebx
1320 rorl $17,%esi
1321 addl 72(%esp),%ebx
1322 shrl $10,%edi
1323 addl 44(%esp),%ebx
1324 movl %edx,%ecx
1325 xorl %esi,%edi
1326 movl 12(%esp),%esi
1327 rorl $14,%edx
1328 addl %edi,%ebx
1329 movl 16(%esp),%edi
1330 xorl %ecx,%edx
1331 movl %ebx,72(%esp)
1332 xorl %edi,%esi
1333 rorl $5,%edx
1334 andl %ecx,%esi
1335 movl %ecx,8(%esp)
1336 xorl %ecx,%edx
1337 addl 20(%esp),%ebx
1338 xorl %esi,%edi
1339 rorl $6,%edx
1340 movl %eax,%ecx
1341 addl %edi,%ebx
1342 rorl $9,%ecx
1343 movl %eax,%esi
1344 movl 28(%esp),%edi
1345 xorl %eax,%ecx
1346 movl %eax,24(%esp)
1347 xorl %edi,%eax
1348 rorl $11,%ecx
1349 andl %eax,%ebp
1350 leal 2952996808(%ebx,%edx,1),%edx
1351 xorl %esi,%ecx
1352 xorl %edi,%ebp
1353 movl 80(%esp),%esi
1354 rorl $2,%ecx
1355 addl %edx,%ebp
1356 addl 4(%esp),%edx
1357 addl %ecx,%ebp
1358 movl 68(%esp),%ecx
1359 movl %esi,%ebx
1360 rorl $11,%esi
1361 movl %ecx,%edi
1362 rorl $2,%ecx
1363 xorl %ebx,%esi
1364 shrl $3,%ebx
1365 rorl $7,%esi
1366 xorl %edi,%ecx
1367 xorl %esi,%ebx
1368 rorl $17,%ecx
1369 addl 76(%esp),%ebx
1370 shrl $10,%edi
1371 addl 48(%esp),%ebx
1372 movl %edx,%esi
1373 xorl %ecx,%edi
1374 movl 8(%esp),%ecx
1375 rorl $14,%edx
1376 addl %edi,%ebx
1377 movl 12(%esp),%edi
1378 xorl %esi,%edx
1379 movl %ebx,76(%esp)
1380 xorl %edi,%ecx
1381 rorl $5,%edx
1382 andl %esi,%ecx
1383 movl %esi,4(%esp)
1384 xorl %esi,%edx
1385 addl 16(%esp),%ebx
1386 xorl %ecx,%edi
1387 rorl $6,%edx
1388 movl %ebp,%esi
1389 addl %edi,%ebx
1390 rorl $9,%esi
1391 movl %ebp,%ecx
1392 movl 24(%esp),%edi
1393 xorl %ebp,%esi
1394 movl %ebp,20(%esp)
1395 xorl %edi,%ebp
1396 rorl $11,%esi
1397 andl %ebp,%eax
1398 leal 3210313671(%ebx,%edx,1),%edx
1399 xorl %ecx,%esi
1400 xorl %edi,%eax
1401 movl 84(%esp),%ecx
1402 rorl $2,%esi
1403 addl %edx,%eax
1404 addl (%esp),%edx
1405 addl %esi,%eax
1406 movl 72(%esp),%esi
1407 movl %ecx,%ebx
1408 rorl $11,%ecx
1409 movl %esi,%edi
1410 rorl $2,%esi
1411 xorl %ebx,%ecx
1412 shrl $3,%ebx
1413 rorl $7,%ecx
1414 xorl %edi,%esi
1415 xorl %ecx,%ebx
1416 rorl $17,%esi
1417 addl 80(%esp),%ebx
1418 shrl $10,%edi
1419 addl 52(%esp),%ebx
1420 movl %edx,%ecx
1421 xorl %esi,%edi
1422 movl 4(%esp),%esi
1423 rorl $14,%edx
1424 addl %edi,%ebx
1425 movl 8(%esp),%edi
1426 xorl %ecx,%edx
1427 movl %ebx,80(%esp)
1428 xorl %edi,%esi
1429 rorl $5,%edx
1430 andl %ecx,%esi
1431 movl %ecx,(%esp)
1432 xorl %ecx,%edx
1433 addl 12(%esp),%ebx
1434 xorl %esi,%edi
1435 rorl $6,%edx
1436 movl %eax,%ecx
1437 addl %edi,%ebx
1438 rorl $9,%ecx
1439 movl %eax,%esi
1440 movl 20(%esp),%edi
1441 xorl %eax,%ecx
1442 movl %eax,16(%esp)
1443 xorl %edi,%eax
1444 rorl $11,%ecx
1445 andl %eax,%ebp
1446 leal 3336571891(%ebx,%edx,1),%edx
1447 xorl %esi,%ecx
1448 xorl %edi,%ebp
1449 movl 88(%esp),%esi
1450 rorl $2,%ecx
1451 addl %edx,%ebp
1452 addl 28(%esp),%edx
1453 addl %ecx,%ebp
1454 movl 76(%esp),%ecx
1455 movl %esi,%ebx
1456 rorl $11,%esi
1457 movl %ecx,%edi
1458 rorl $2,%ecx
1459 xorl %ebx,%esi
1460 shrl $3,%ebx
1461 rorl $7,%esi
1462 xorl %edi,%ecx
1463 xorl %esi,%ebx
1464 rorl $17,%ecx
1465 addl 84(%esp),%ebx
1466 shrl $10,%edi
1467 addl 56(%esp),%ebx
1468 movl %edx,%esi
1469 xorl %ecx,%edi
1470 movl (%esp),%ecx
1471 rorl $14,%edx
1472 addl %edi,%ebx
1473 movl 4(%esp),%edi
1474 xorl %esi,%edx
1475 movl %ebx,84(%esp)
1476 xorl %edi,%ecx
1477 rorl $5,%edx
1478 andl %esi,%ecx
1479 movl %esi,28(%esp)
1480 xorl %esi,%edx
1481 addl 8(%esp),%ebx
1482 xorl %ecx,%edi
1483 rorl $6,%edx
1484 movl %ebp,%esi
1485 addl %edi,%ebx
1486 rorl $9,%esi
1487 movl %ebp,%ecx
1488 movl 16(%esp),%edi
1489 xorl %ebp,%esi
1490 movl %ebp,12(%esp)
1491 xorl %edi,%ebp
1492 rorl $11,%esi
1493 andl %ebp,%eax
1494 leal 3584528711(%ebx,%edx,1),%edx
1495 xorl %ecx,%esi
1496 xorl %edi,%eax
1497 movl 92(%esp),%ecx
1498 rorl $2,%esi
1499 addl %edx,%eax
1500 addl 24(%esp),%edx
1501 addl %esi,%eax
1502 movl 80(%esp),%esi
1503 movl %ecx,%ebx
1504 rorl $11,%ecx
1505 movl %esi,%edi
1506 rorl $2,%esi
1507 xorl %ebx,%ecx
1508 shrl $3,%ebx
1509 rorl $7,%ecx
1510 xorl %edi,%esi
1511 xorl %ecx,%ebx
1512 rorl $17,%esi
1513 addl 88(%esp),%ebx
1514 shrl $10,%edi
1515 addl 60(%esp),%ebx
1516 movl %edx,%ecx
1517 xorl %esi,%edi
1518 movl 28(%esp),%esi
1519 rorl $14,%edx
1520 addl %edi,%ebx
1521 movl (%esp),%edi
1522 xorl %ecx,%edx
1523 movl %ebx,88(%esp)
1524 xorl %edi,%esi
1525 rorl $5,%edx
1526 andl %ecx,%esi
1527 movl %ecx,24(%esp)
1528 xorl %ecx,%edx
1529 addl 4(%esp),%ebx
1530 xorl %esi,%edi
1531 rorl $6,%edx
1532 movl %eax,%ecx
1533 addl %edi,%ebx
1534 rorl $9,%ecx
1535 movl %eax,%esi
1536 movl 12(%esp),%edi
1537 xorl %eax,%ecx
1538 movl %eax,8(%esp)
1539 xorl %edi,%eax
1540 rorl $11,%ecx
1541 andl %eax,%ebp
1542 leal 113926993(%ebx,%edx,1),%edx
1543 xorl %esi,%ecx
1544 xorl %edi,%ebp
1545 movl 32(%esp),%esi
1546 rorl $2,%ecx
1547 addl %edx,%ebp
1548 addl 20(%esp),%edx
1549 addl %ecx,%ebp
1550 movl 84(%esp),%ecx
1551 movl %esi,%ebx
1552 rorl $11,%esi
1553 movl %ecx,%edi
1554 rorl $2,%ecx
1555 xorl %ebx,%esi
1556 shrl $3,%ebx
1557 rorl $7,%esi
1558 xorl %edi,%ecx
1559 xorl %esi,%ebx
1560 rorl $17,%ecx
1561 addl 92(%esp),%ebx
1562 shrl $10,%edi
1563 addl 64(%esp),%ebx
1564 movl %edx,%esi
1565 xorl %ecx,%edi
1566 movl 24(%esp),%ecx
1567 rorl $14,%edx
1568 addl %edi,%ebx
1569 movl 28(%esp),%edi
1570 xorl %esi,%edx
1571 movl %ebx,92(%esp)
1572 xorl %edi,%ecx
1573 rorl $5,%edx
1574 andl %esi,%ecx
1575 movl %esi,20(%esp)
1576 xorl %esi,%edx
1577 addl (%esp),%ebx
1578 xorl %ecx,%edi
1579 rorl $6,%edx
1580 movl %ebp,%esi
1581 addl %edi,%ebx
1582 rorl $9,%esi
1583 movl %ebp,%ecx
1584 movl 8(%esp),%edi
1585 xorl %ebp,%esi
1586 movl %ebp,4(%esp)
1587 xorl %edi,%ebp
1588 rorl $11,%esi
1589 andl %ebp,%eax
1590 leal 338241895(%ebx,%edx,1),%edx
1591 xorl %ecx,%esi
1592 xorl %edi,%eax
1593 movl 36(%esp),%ecx
1594 rorl $2,%esi
1595 addl %edx,%eax
1596 addl 16(%esp),%edx
1597 addl %esi,%eax
1598 movl 88(%esp),%esi
1599 movl %ecx,%ebx
1600 rorl $11,%ecx
1601 movl %esi,%edi
1602 rorl $2,%esi
1603 xorl %ebx,%ecx
1604 shrl $3,%ebx
1605 rorl $7,%ecx
1606 xorl %edi,%esi
1607 xorl %ecx,%ebx
1608 rorl $17,%esi
1609 addl 32(%esp),%ebx
1610 shrl $10,%edi
1611 addl 68(%esp),%ebx
1612 movl %edx,%ecx
1613 xorl %esi,%edi
1614 movl 20(%esp),%esi
1615 rorl $14,%edx
1616 addl %edi,%ebx
1617 movl 24(%esp),%edi
1618 xorl %ecx,%edx
1619 movl %ebx,32(%esp)
1620 xorl %edi,%esi
1621 rorl $5,%edx
1622 andl %ecx,%esi
1623 movl %ecx,16(%esp)
1624 xorl %ecx,%edx
1625 addl 28(%esp),%ebx
1626 xorl %esi,%edi
1627 rorl $6,%edx
1628 movl %eax,%ecx
1629 addl %edi,%ebx
1630 rorl $9,%ecx
1631 movl %eax,%esi
1632 movl 4(%esp),%edi
1633 xorl %eax,%ecx
1634 movl %eax,(%esp)
1635 xorl %edi,%eax
1636 rorl $11,%ecx
1637 andl %eax,%ebp
1638 leal 666307205(%ebx,%edx,1),%edx
1639 xorl %esi,%ecx
1640 xorl %edi,%ebp
1641 movl 40(%esp),%esi
1642 rorl $2,%ecx
1643 addl %edx,%ebp
1644 addl 12(%esp),%edx
1645 addl %ecx,%ebp
1646 movl 92(%esp),%ecx
1647 movl %esi,%ebx
1648 rorl $11,%esi
1649 movl %ecx,%edi
1650 rorl $2,%ecx
1651 xorl %ebx,%esi
1652 shrl $3,%ebx
1653 rorl $7,%esi
1654 xorl %edi,%ecx
1655 xorl %esi,%ebx
1656 rorl $17,%ecx
1657 addl 36(%esp),%ebx
1658 shrl $10,%edi
1659 addl 72(%esp),%ebx
1660 movl %edx,%esi
1661 xorl %ecx,%edi
1662 movl 16(%esp),%ecx
1663 rorl $14,%edx
1664 addl %edi,%ebx
1665 movl 20(%esp),%edi
1666 xorl %esi,%edx
1667 movl %ebx,36(%esp)
1668 xorl %edi,%ecx
1669 rorl $5,%edx
1670 andl %esi,%ecx
1671 movl %esi,12(%esp)
1672 xorl %esi,%edx
1673 addl 24(%esp),%ebx
1674 xorl %ecx,%edi
1675 rorl $6,%edx
1676 movl %ebp,%esi
1677 addl %edi,%ebx
1678 rorl $9,%esi
1679 movl %ebp,%ecx
1680 movl (%esp),%edi
1681 xorl %ebp,%esi
1682 movl %ebp,28(%esp)
1683 xorl %edi,%ebp
1684 rorl $11,%esi
1685 andl %ebp,%eax
1686 leal 773529912(%ebx,%edx,1),%edx
1687 xorl %ecx,%esi
1688 xorl %edi,%eax
1689 movl 44(%esp),%ecx
1690 rorl $2,%esi
1691 addl %edx,%eax
1692 addl 8(%esp),%edx
1693 addl %esi,%eax
1694 movl 32(%esp),%esi
1695 movl %ecx,%ebx
1696 rorl $11,%ecx
1697 movl %esi,%edi
1698 rorl $2,%esi
1699 xorl %ebx,%ecx
1700 shrl $3,%ebx
1701 rorl $7,%ecx
1702 xorl %edi,%esi
1703 xorl %ecx,%ebx
1704 rorl $17,%esi
1705 addl 40(%esp),%ebx
1706 shrl $10,%edi
1707 addl 76(%esp),%ebx
1708 movl %edx,%ecx
1709 xorl %esi,%edi
1710 movl 12(%esp),%esi
1711 rorl $14,%edx
1712 addl %edi,%ebx
1713 movl 16(%esp),%edi
1714 xorl %ecx,%edx
1715 movl %ebx,40(%esp)
1716 xorl %edi,%esi
1717 rorl $5,%edx
1718 andl %ecx,%esi
1719 movl %ecx,8(%esp)
1720 xorl %ecx,%edx
1721 addl 20(%esp),%ebx
1722 xorl %esi,%edi
1723 rorl $6,%edx
1724 movl %eax,%ecx
1725 addl %edi,%ebx
1726 rorl $9,%ecx
1727 movl %eax,%esi
1728 movl 28(%esp),%edi
1729 xorl %eax,%ecx
1730 movl %eax,24(%esp)
1731 xorl %edi,%eax
1732 rorl $11,%ecx
1733 andl %eax,%ebp
1734 leal 1294757372(%ebx,%edx,1),%edx
1735 xorl %esi,%ecx
1736 xorl %edi,%ebp
1737 movl 48(%esp),%esi
1738 rorl $2,%ecx
1739 addl %edx,%ebp
1740 addl 4(%esp),%edx
1741 addl %ecx,%ebp
1742 movl 36(%esp),%ecx
1743 movl %esi,%ebx
1744 rorl $11,%esi
1745 movl %ecx,%edi
1746 rorl $2,%ecx
1747 xorl %ebx,%esi
1748 shrl $3,%ebx
1749 rorl $7,%esi
1750 xorl %edi,%ecx
1751 xorl %esi,%ebx
1752 rorl $17,%ecx
1753 addl 44(%esp),%ebx
1754 shrl $10,%edi
1755 addl 80(%esp),%ebx
1756 movl %edx,%esi
1757 xorl %ecx,%edi
1758 movl 8(%esp),%ecx
1759 rorl $14,%edx
1760 addl %edi,%ebx
1761 movl 12(%esp),%edi
1762 xorl %esi,%edx
1763 movl %ebx,44(%esp)
1764 xorl %edi,%ecx
1765 rorl $5,%edx
1766 andl %esi,%ecx
1767 movl %esi,4(%esp)
1768 xorl %esi,%edx
1769 addl 16(%esp),%ebx
1770 xorl %ecx,%edi
1771 rorl $6,%edx
1772 movl %ebp,%esi
1773 addl %edi,%ebx
1774 rorl $9,%esi
1775 movl %ebp,%ecx
1776 movl 24(%esp),%edi
1777 xorl %ebp,%esi
1778 movl %ebp,20(%esp)
1779 xorl %edi,%ebp
1780 rorl $11,%esi
1781 andl %ebp,%eax
1782 leal 1396182291(%ebx,%edx,1),%edx
1783 xorl %ecx,%esi
1784 xorl %edi,%eax
1785 movl 52(%esp),%ecx
1786 rorl $2,%esi
1787 addl %edx,%eax
1788 addl (%esp),%edx
1789 addl %esi,%eax
1790 movl 40(%esp),%esi
1791 movl %ecx,%ebx
1792 rorl $11,%ecx
1793 movl %esi,%edi
1794 rorl $2,%esi
1795 xorl %ebx,%ecx
1796 shrl $3,%ebx
1797 rorl $7,%ecx
1798 xorl %edi,%esi
1799 xorl %ecx,%ebx
1800 rorl $17,%esi
1801 addl 48(%esp),%ebx
1802 shrl $10,%edi
1803 addl 84(%esp),%ebx
1804 movl %edx,%ecx
1805 xorl %esi,%edi
1806 movl 4(%esp),%esi
1807 rorl $14,%edx
1808 addl %edi,%ebx
1809 movl 8(%esp),%edi
1810 xorl %ecx,%edx
1811 movl %ebx,48(%esp)
1812 xorl %edi,%esi
1813 rorl $5,%edx
1814 andl %ecx,%esi
1815 movl %ecx,(%esp)
1816 xorl %ecx,%edx
1817 addl 12(%esp),%ebx
1818 xorl %esi,%edi
1819 rorl $6,%edx
1820 movl %eax,%ecx
1821 addl %edi,%ebx
1822 rorl $9,%ecx
1823 movl %eax,%esi
1824 movl 20(%esp),%edi
1825 xorl %eax,%ecx
1826 movl %eax,16(%esp)
1827 xorl %edi,%eax
1828 rorl $11,%ecx
1829 andl %eax,%ebp
1830 leal 1695183700(%ebx,%edx,1),%edx
1831 xorl %esi,%ecx
1832 xorl %edi,%ebp
1833 movl 56(%esp),%esi
1834 rorl $2,%ecx
1835 addl %edx,%ebp
1836 addl 28(%esp),%edx
1837 addl %ecx,%ebp
1838 movl 44(%esp),%ecx
1839 movl %esi,%ebx
1840 rorl $11,%esi
1841 movl %ecx,%edi
1842 rorl $2,%ecx
1843 xorl %ebx,%esi
1844 shrl $3,%ebx
1845 rorl $7,%esi
1846 xorl %edi,%ecx
1847 xorl %esi,%ebx
1848 rorl $17,%ecx
1849 addl 52(%esp),%ebx
1850 shrl $10,%edi
1851 addl 88(%esp),%ebx
1852 movl %edx,%esi
1853 xorl %ecx,%edi
1854 movl (%esp),%ecx
1855 rorl $14,%edx
1856 addl %edi,%ebx
1857 movl 4(%esp),%edi
1858 xorl %esi,%edx
1859 movl %ebx,52(%esp)
1860 xorl %edi,%ecx
1861 rorl $5,%edx
1862 andl %esi,%ecx
1863 movl %esi,28(%esp)
1864 xorl %esi,%edx
1865 addl 8(%esp),%ebx
1866 xorl %ecx,%edi
1867 rorl $6,%edx
1868 movl %ebp,%esi
1869 addl %edi,%ebx
1870 rorl $9,%esi
1871 movl %ebp,%ecx
1872 movl 16(%esp),%edi
1873 xorl %ebp,%esi
1874 movl %ebp,12(%esp)
1875 xorl %edi,%ebp
1876 rorl $11,%esi
1877 andl %ebp,%eax
1878 leal 1986661051(%ebx,%edx,1),%edx
1879 xorl %ecx,%esi
1880 xorl %edi,%eax
1881 movl 60(%esp),%ecx
1882 rorl $2,%esi
1883 addl %edx,%eax
1884 addl 24(%esp),%edx
1885 addl %esi,%eax
1886 movl 48(%esp),%esi
1887 movl %ecx,%ebx
1888 rorl $11,%ecx
1889 movl %esi,%edi
1890 rorl $2,%esi
1891 xorl %ebx,%ecx
1892 shrl $3,%ebx
1893 rorl $7,%ecx
1894 xorl %edi,%esi
1895 xorl %ecx,%ebx
1896 rorl $17,%esi
1897 addl 56(%esp),%ebx
1898 shrl $10,%edi
1899 addl 92(%esp),%ebx
1900 movl %edx,%ecx
1901 xorl %esi,%edi
1902 movl 28(%esp),%esi
1903 rorl $14,%edx
1904 addl %edi,%ebx
1905 movl (%esp),%edi
1906 xorl %ecx,%edx
1907 movl %ebx,56(%esp)
1908 xorl %edi,%esi
1909 rorl $5,%edx
1910 andl %ecx,%esi
1911 movl %ecx,24(%esp)
1912 xorl %ecx,%edx
1913 addl 4(%esp),%ebx
1914 xorl %esi,%edi
1915 rorl $6,%edx
1916 movl %eax,%ecx
1917 addl %edi,%ebx
1918 rorl $9,%ecx
1919 movl %eax,%esi
1920 movl 12(%esp),%edi
1921 xorl %eax,%ecx
1922 movl %eax,8(%esp)
1923 xorl %edi,%eax
1924 rorl $11,%ecx
1925 andl %eax,%ebp
1926 leal 2177026350(%ebx,%edx,1),%edx
1927 xorl %esi,%ecx
1928 xorl %edi,%ebp
1929 movl 64(%esp),%esi
1930 rorl $2,%ecx
1931 addl %edx,%ebp
1932 addl 20(%esp),%edx
1933 addl %ecx,%ebp
1934 movl 52(%esp),%ecx
1935 movl %esi,%ebx
1936 rorl $11,%esi
1937 movl %ecx,%edi
1938 rorl $2,%ecx
1939 xorl %ebx,%esi
1940 shrl $3,%ebx
1941 rorl $7,%esi
1942 xorl %edi,%ecx
1943 xorl %esi,%ebx
1944 rorl $17,%ecx
1945 addl 60(%esp),%ebx
1946 shrl $10,%edi
1947 addl 32(%esp),%ebx
1948 movl %edx,%esi
1949 xorl %ecx,%edi
1950 movl 24(%esp),%ecx
1951 rorl $14,%edx
1952 addl %edi,%ebx
1953 movl 28(%esp),%edi
1954 xorl %esi,%edx
1955 movl %ebx,60(%esp)
1956 xorl %edi,%ecx
1957 rorl $5,%edx
1958 andl %esi,%ecx
1959 movl %esi,20(%esp)
1960 xorl %esi,%edx
1961 addl (%esp),%ebx
1962 xorl %ecx,%edi
1963 rorl $6,%edx
1964 movl %ebp,%esi
1965 addl %edi,%ebx
1966 rorl $9,%esi
1967 movl %ebp,%ecx
1968 movl 8(%esp),%edi
1969 xorl %ebp,%esi
1970 movl %ebp,4(%esp)
1971 xorl %edi,%ebp
1972 rorl $11,%esi
1973 andl %ebp,%eax
1974 leal 2456956037(%ebx,%edx,1),%edx
1975 xorl %ecx,%esi
1976 xorl %edi,%eax
1977 movl 68(%esp),%ecx
1978 rorl $2,%esi
1979 addl %edx,%eax
1980 addl 16(%esp),%edx
1981 addl %esi,%eax
1982 movl 56(%esp),%esi
1983 movl %ecx,%ebx
1984 rorl $11,%ecx
1985 movl %esi,%edi
1986 rorl $2,%esi
1987 xorl %ebx,%ecx
1988 shrl $3,%ebx
1989 rorl $7,%ecx
1990 xorl %edi,%esi
1991 xorl %ecx,%ebx
1992 rorl $17,%esi
1993 addl 64(%esp),%ebx
1994 shrl $10,%edi
1995 addl 36(%esp),%ebx
1996 movl %edx,%ecx
1997 xorl %esi,%edi
1998 movl 20(%esp),%esi
1999 rorl $14,%edx
2000 addl %edi,%ebx
2001 movl 24(%esp),%edi
2002 xorl %ecx,%edx
2003 movl %ebx,64(%esp)
2004 xorl %edi,%esi
2005 rorl $5,%edx
2006 andl %ecx,%esi
2007 movl %ecx,16(%esp)
2008 xorl %ecx,%edx
2009 addl 28(%esp),%ebx
2010 xorl %esi,%edi
2011 rorl $6,%edx
2012 movl %eax,%ecx
2013 addl %edi,%ebx
2014 rorl $9,%ecx
2015 movl %eax,%esi
2016 movl 4(%esp),%edi
2017 xorl %eax,%ecx
2018 movl %eax,(%esp)
2019 xorl %edi,%eax
2020 rorl $11,%ecx
2021 andl %eax,%ebp
2022 leal 2730485921(%ebx,%edx,1),%edx
2023 xorl %esi,%ecx
2024 xorl %edi,%ebp
2025 movl 72(%esp),%esi
2026 rorl $2,%ecx
2027 addl %edx,%ebp
2028 addl 12(%esp),%edx
2029 addl %ecx,%ebp
2030 movl 60(%esp),%ecx
2031 movl %esi,%ebx
2032 rorl $11,%esi
2033 movl %ecx,%edi
2034 rorl $2,%ecx
2035 xorl %ebx,%esi
2036 shrl $3,%ebx
2037 rorl $7,%esi
2038 xorl %edi,%ecx
2039 xorl %esi,%ebx
2040 rorl $17,%ecx
2041 addl 68(%esp),%ebx
2042 shrl $10,%edi
2043 addl 40(%esp),%ebx
2044 movl %edx,%esi
2045 xorl %ecx,%edi
2046 movl 16(%esp),%ecx
2047 rorl $14,%edx
2048 addl %edi,%ebx
2049 movl 20(%esp),%edi
2050 xorl %esi,%edx
2051 movl %ebx,68(%esp)
2052 xorl %edi,%ecx
2053 rorl $5,%edx
2054 andl %esi,%ecx
2055 movl %esi,12(%esp)
2056 xorl %esi,%edx
2057 addl 24(%esp),%ebx
2058 xorl %ecx,%edi
2059 rorl $6,%edx
2060 movl %ebp,%esi
2061 addl %edi,%ebx
2062 rorl $9,%esi
2063 movl %ebp,%ecx
2064 movl (%esp),%edi
2065 xorl %ebp,%esi
2066 movl %ebp,28(%esp)
2067 xorl %edi,%ebp
2068 rorl $11,%esi
2069 andl %ebp,%eax
2070 leal 2820302411(%ebx,%edx,1),%edx
2071 xorl %ecx,%esi
2072 xorl %edi,%eax
2073 movl 76(%esp),%ecx
2074 rorl $2,%esi
2075 addl %edx,%eax
2076 addl 8(%esp),%edx
2077 addl %esi,%eax
2078 movl 64(%esp),%esi
2079 movl %ecx,%ebx
2080 rorl $11,%ecx
2081 movl %esi,%edi
2082 rorl $2,%esi
2083 xorl %ebx,%ecx
2084 shrl $3,%ebx
2085 rorl $7,%ecx
2086 xorl %edi,%esi
2087 xorl %ecx,%ebx
2088 rorl $17,%esi
2089 addl 72(%esp),%ebx
2090 shrl $10,%edi
2091 addl 44(%esp),%ebx
2092 movl %edx,%ecx
2093 xorl %esi,%edi
2094 movl 12(%esp),%esi
2095 rorl $14,%edx
2096 addl %edi,%ebx
2097 movl 16(%esp),%edi
2098 xorl %ecx,%edx
2099 movl %ebx,72(%esp)
2100 xorl %edi,%esi
2101 rorl $5,%edx
2102 andl %ecx,%esi
2103 movl %ecx,8(%esp)
2104 xorl %ecx,%edx
2105 addl 20(%esp),%ebx
2106 xorl %esi,%edi
2107 rorl $6,%edx
2108 movl %eax,%ecx
2109 addl %edi,%ebx
2110 rorl $9,%ecx
2111 movl %eax,%esi
2112 movl 28(%esp),%edi
2113 xorl %eax,%ecx
2114 movl %eax,24(%esp)
2115 xorl %edi,%eax
2116 rorl $11,%ecx
2117 andl %eax,%ebp
2118 leal 3259730800(%ebx,%edx,1),%edx
2119 xorl %esi,%ecx
2120 xorl %edi,%ebp
2121 movl 80(%esp),%esi
2122 rorl $2,%ecx
2123 addl %edx,%ebp
2124 addl 4(%esp),%edx
2125 addl %ecx,%ebp
2126 movl 68(%esp),%ecx
2127 movl %esi,%ebx
2128 rorl $11,%esi
2129 movl %ecx,%edi
2130 rorl $2,%ecx
2131 xorl %ebx,%esi
2132 shrl $3,%ebx
2133 rorl $7,%esi
2134 xorl %edi,%ecx
2135 xorl %esi,%ebx
2136 rorl $17,%ecx
2137 addl 76(%esp),%ebx
2138 shrl $10,%edi
2139 addl 48(%esp),%ebx
2140 movl %edx,%esi
2141 xorl %ecx,%edi
2142 movl 8(%esp),%ecx
2143 rorl $14,%edx
2144 addl %edi,%ebx
2145 movl 12(%esp),%edi
2146 xorl %esi,%edx
2147 movl %ebx,76(%esp)
2148 xorl %edi,%ecx
2149 rorl $5,%edx
2150 andl %esi,%ecx
2151 movl %esi,4(%esp)
2152 xorl %esi,%edx
2153 addl 16(%esp),%ebx
2154 xorl %ecx,%edi
2155 rorl $6,%edx
2156 movl %ebp,%esi
2157 addl %edi,%ebx
2158 rorl $9,%esi
2159 movl %ebp,%ecx
2160 movl 24(%esp),%edi
2161 xorl %ebp,%esi
2162 movl %ebp,20(%esp)
2163 xorl %edi,%ebp
2164 rorl $11,%esi
2165 andl %ebp,%eax
2166 leal 3345764771(%ebx,%edx,1),%edx
2167 xorl %ecx,%esi
2168 xorl %edi,%eax
2169 movl 84(%esp),%ecx
2170 rorl $2,%esi
2171 addl %edx,%eax
2172 addl (%esp),%edx
2173 addl %esi,%eax
2174 movl 72(%esp),%esi
2175 movl %ecx,%ebx
2176 rorl $11,%ecx
2177 movl %esi,%edi
2178 rorl $2,%esi
2179 xorl %ebx,%ecx
2180 shrl $3,%ebx
2181 rorl $7,%ecx
2182 xorl %edi,%esi
2183 xorl %ecx,%ebx
2184 rorl $17,%esi
2185 addl 80(%esp),%ebx
2186 shrl $10,%edi
2187 addl 52(%esp),%ebx
2188 movl %edx,%ecx
2189 xorl %esi,%edi
2190 movl 4(%esp),%esi
2191 rorl $14,%edx
2192 addl %edi,%ebx
2193 movl 8(%esp),%edi
2194 xorl %ecx,%edx
2195 movl %ebx,80(%esp)
2196 xorl %edi,%esi
2197 rorl $5,%edx
2198 andl %ecx,%esi
2199 movl %ecx,(%esp)
2200 xorl %ecx,%edx
2201 addl 12(%esp),%ebx
2202 xorl %esi,%edi
2203 rorl $6,%edx
2204 movl %eax,%ecx
2205 addl %edi,%ebx
2206 rorl $9,%ecx
2207 movl %eax,%esi
2208 movl 20(%esp),%edi
2209 xorl %eax,%ecx
2210 movl %eax,16(%esp)
2211 xorl %edi,%eax
2212 rorl $11,%ecx
2213 andl %eax,%ebp
2214 leal 3516065817(%ebx,%edx,1),%edx
2215 xorl %esi,%ecx
2216 xorl %edi,%ebp
2217 movl 88(%esp),%esi
2218 rorl $2,%ecx
2219 addl %edx,%ebp
2220 addl 28(%esp),%edx
2221 addl %ecx,%ebp
2222 movl 76(%esp),%ecx
2223 movl %esi,%ebx
2224 rorl $11,%esi
2225 movl %ecx,%edi
2226 rorl $2,%ecx
2227 xorl %ebx,%esi
2228 shrl $3,%ebx
2229 rorl $7,%esi
2230 xorl %edi,%ecx
2231 xorl %esi,%ebx
2232 rorl $17,%ecx
2233 addl 84(%esp),%ebx
2234 shrl $10,%edi
2235 addl 56(%esp),%ebx
2236 movl %edx,%esi
2237 xorl %ecx,%edi
2238 movl (%esp),%ecx
2239 rorl $14,%edx
2240 addl %edi,%ebx
2241 movl 4(%esp),%edi
2242 xorl %esi,%edx
2243 movl %ebx,84(%esp)
2244 xorl %edi,%ecx
2245 rorl $5,%edx
2246 andl %esi,%ecx
2247 movl %esi,28(%esp)
2248 xorl %esi,%edx
2249 addl 8(%esp),%ebx
2250 xorl %ecx,%edi
2251 rorl $6,%edx
2252 movl %ebp,%esi
2253 addl %edi,%ebx
2254 rorl $9,%esi
2255 movl %ebp,%ecx
2256 movl 16(%esp),%edi
2257 xorl %ebp,%esi
2258 movl %ebp,12(%esp)
2259 xorl %edi,%ebp
2260 rorl $11,%esi
2261 andl %ebp,%eax
2262 leal 3600352804(%ebx,%edx,1),%edx
2263 xorl %ecx,%esi
2264 xorl %edi,%eax
2265 movl 92(%esp),%ecx
2266 rorl $2,%esi
2267 addl %edx,%eax
2268 addl 24(%esp),%edx
2269 addl %esi,%eax
2270 movl 80(%esp),%esi
2271 movl %ecx,%ebx
2272 rorl $11,%ecx
2273 movl %esi,%edi
2274 rorl $2,%esi
2275 xorl %ebx,%ecx
2276 shrl $3,%ebx
2277 rorl $7,%ecx
2278 xorl %edi,%esi
2279 xorl %ecx,%ebx
2280 rorl $17,%esi
2281 addl 88(%esp),%ebx
2282 shrl $10,%edi
2283 addl 60(%esp),%ebx
2284 movl %edx,%ecx
2285 xorl %esi,%edi
2286 movl 28(%esp),%esi
2287 rorl $14,%edx
2288 addl %edi,%ebx
2289 movl (%esp),%edi
2290 xorl %ecx,%edx
2291 movl %ebx,88(%esp)
2292 xorl %edi,%esi
2293 rorl $5,%edx
2294 andl %ecx,%esi
2295 movl %ecx,24(%esp)
2296 xorl %ecx,%edx
2297 addl 4(%esp),%ebx
2298 xorl %esi,%edi
2299 rorl $6,%edx
2300 movl %eax,%ecx
2301 addl %edi,%ebx
2302 rorl $9,%ecx
2303 movl %eax,%esi
2304 movl 12(%esp),%edi
2305 xorl %eax,%ecx
2306 movl %eax,8(%esp)
2307 xorl %edi,%eax
2308 rorl $11,%ecx
2309 andl %eax,%ebp
2310 leal 4094571909(%ebx,%edx,1),%edx
2311 xorl %esi,%ecx
2312 xorl %edi,%ebp
2313 movl 32(%esp),%esi
2314 rorl $2,%ecx
2315 addl %edx,%ebp
2316 addl 20(%esp),%edx
2317 addl %ecx,%ebp
2318 movl 84(%esp),%ecx
2319 movl %esi,%ebx
2320 rorl $11,%esi
2321 movl %ecx,%edi
2322 rorl $2,%ecx
2323 xorl %ebx,%esi
2324 shrl $3,%ebx
2325 rorl $7,%esi
2326 xorl %edi,%ecx
2327 xorl %esi,%ebx
2328 rorl $17,%ecx
2329 addl 92(%esp),%ebx
2330 shrl $10,%edi
2331 addl 64(%esp),%ebx
2332 movl %edx,%esi
2333 xorl %ecx,%edi
2334 movl 24(%esp),%ecx
2335 rorl $14,%edx
2336 addl %edi,%ebx
2337 movl 28(%esp),%edi
2338 xorl %esi,%edx
2339 movl %ebx,92(%esp)
2340 xorl %edi,%ecx
2341 rorl $5,%edx
2342 andl %esi,%ecx
2343 movl %esi,20(%esp)
2344 xorl %esi,%edx
2345 addl (%esp),%ebx
2346 xorl %ecx,%edi
2347 rorl $6,%edx
2348 movl %ebp,%esi
2349 addl %edi,%ebx
2350 rorl $9,%esi
2351 movl %ebp,%ecx
2352 movl 8(%esp),%edi
2353 xorl %ebp,%esi
2354 movl %ebp,4(%esp)
2355 xorl %edi,%ebp
2356 rorl $11,%esi
2357 andl %ebp,%eax
2358 leal 275423344(%ebx,%edx,1),%edx
2359 xorl %ecx,%esi
2360 xorl %edi,%eax
2361 movl 36(%esp),%ecx
2362 rorl $2,%esi
2363 addl %edx,%eax
2364 addl 16(%esp),%edx
2365 addl %esi,%eax
2366 movl 88(%esp),%esi
2367 movl %ecx,%ebx
2368 rorl $11,%ecx
2369 movl %esi,%edi
2370 rorl $2,%esi
2371 xorl %ebx,%ecx
2372 shrl $3,%ebx
2373 rorl $7,%ecx
2374 xorl %edi,%esi
2375 xorl %ecx,%ebx
2376 rorl $17,%esi
2377 addl 32(%esp),%ebx
2378 shrl $10,%edi
2379 addl 68(%esp),%ebx
2380 movl %edx,%ecx
2381 xorl %esi,%edi
2382 movl 20(%esp),%esi
2383 rorl $14,%edx
2384 addl %edi,%ebx
2385 movl 24(%esp),%edi
2386 xorl %ecx,%edx
2387 movl %ebx,32(%esp)
2388 xorl %edi,%esi
2389 rorl $5,%edx
2390 andl %ecx,%esi
2391 movl %ecx,16(%esp)
2392 xorl %ecx,%edx
2393 addl 28(%esp),%ebx
2394 xorl %esi,%edi
2395 rorl $6,%edx
2396 movl %eax,%ecx
2397 addl %edi,%ebx
2398 rorl $9,%ecx
2399 movl %eax,%esi
2400 movl 4(%esp),%edi
2401 xorl %eax,%ecx
2402 movl %eax,(%esp)
2403 xorl %edi,%eax
2404 rorl $11,%ecx
2405 andl %eax,%ebp
2406 leal 430227734(%ebx,%edx,1),%edx
2407 xorl %esi,%ecx
2408 xorl %edi,%ebp
2409 movl 40(%esp),%esi
2410 rorl $2,%ecx
2411 addl %edx,%ebp
2412 addl 12(%esp),%edx
2413 addl %ecx,%ebp
2414 movl 92(%esp),%ecx
2415 movl %esi,%ebx
2416 rorl $11,%esi
2417 movl %ecx,%edi
2418 rorl $2,%ecx
2419 xorl %ebx,%esi
2420 shrl $3,%ebx
2421 rorl $7,%esi
2422 xorl %edi,%ecx
2423 xorl %esi,%ebx
2424 rorl $17,%ecx
2425 addl 36(%esp),%ebx
2426 shrl $10,%edi
2427 addl 72(%esp),%ebx
2428 movl %edx,%esi
2429 xorl %ecx,%edi
2430 movl 16(%esp),%ecx
2431 rorl $14,%edx
2432 addl %edi,%ebx
2433 movl 20(%esp),%edi
2434 xorl %esi,%edx
2435 movl %ebx,36(%esp)
2436 xorl %edi,%ecx
2437 rorl $5,%edx
2438 andl %esi,%ecx
2439 movl %esi,12(%esp)
2440 xorl %esi,%edx
2441 addl 24(%esp),%ebx
2442 xorl %ecx,%edi
2443 rorl $6,%edx
2444 movl %ebp,%esi
2445 addl %edi,%ebx
2446 rorl $9,%esi
2447 movl %ebp,%ecx
2448 movl (%esp),%edi
2449 xorl %ebp,%esi
2450 movl %ebp,28(%esp)
2451 xorl %edi,%ebp
2452 rorl $11,%esi
2453 andl %ebp,%eax
2454 leal 506948616(%ebx,%edx,1),%edx
2455 xorl %ecx,%esi
2456 xorl %edi,%eax
2457 movl 44(%esp),%ecx
2458 rorl $2,%esi
2459 addl %edx,%eax
2460 addl 8(%esp),%edx
2461 addl %esi,%eax
2462 movl 32(%esp),%esi
2463 movl %ecx,%ebx
2464 rorl $11,%ecx
2465 movl %esi,%edi
2466 rorl $2,%esi
2467 xorl %ebx,%ecx
2468 shrl $3,%ebx
2469 rorl $7,%ecx
2470 xorl %edi,%esi
2471 xorl %ecx,%ebx
2472 rorl $17,%esi
2473 addl 40(%esp),%ebx
2474 shrl $10,%edi
2475 addl 76(%esp),%ebx
2476 movl %edx,%ecx
2477 xorl %esi,%edi
2478 movl 12(%esp),%esi
2479 rorl $14,%edx
2480 addl %edi,%ebx
2481 movl 16(%esp),%edi
2482 xorl %ecx,%edx
2483 movl %ebx,40(%esp)
2484 xorl %edi,%esi
2485 rorl $5,%edx
2486 andl %ecx,%esi
2487 movl %ecx,8(%esp)
2488 xorl %ecx,%edx
2489 addl 20(%esp),%ebx
2490 xorl %esi,%edi
2491 rorl $6,%edx
2492 movl %eax,%ecx
2493 addl %edi,%ebx
2494 rorl $9,%ecx
2495 movl %eax,%esi
2496 movl 28(%esp),%edi
2497 xorl %eax,%ecx
2498 movl %eax,24(%esp)
2499 xorl %edi,%eax
2500 rorl $11,%ecx
2501 andl %eax,%ebp
2502 leal 659060556(%ebx,%edx,1),%edx
2503 xorl %esi,%ecx
2504 xorl %edi,%ebp
2505 movl 48(%esp),%esi
2506 rorl $2,%ecx
2507 addl %edx,%ebp
2508 addl 4(%esp),%edx
2509 addl %ecx,%ebp
2510 movl 36(%esp),%ecx
2511 movl %esi,%ebx
2512 rorl $11,%esi
2513 movl %ecx,%edi
2514 rorl $2,%ecx
2515 xorl %ebx,%esi
2516 shrl $3,%ebx
2517 rorl $7,%esi
2518 xorl %edi,%ecx
2519 xorl %esi,%ebx
2520 rorl $17,%ecx
2521 addl 44(%esp),%ebx
2522 shrl $10,%edi
2523 addl 80(%esp),%ebx
2524 movl %edx,%esi
2525 xorl %ecx,%edi
2526 movl 8(%esp),%ecx
2527 rorl $14,%edx
2528 addl %edi,%ebx
2529 movl 12(%esp),%edi
2530 xorl %esi,%edx
2531 movl %ebx,44(%esp)
2532 xorl %edi,%ecx
2533 rorl $5,%edx
2534 andl %esi,%ecx
2535 movl %esi,4(%esp)
2536 xorl %esi,%edx
2537 addl 16(%esp),%ebx
2538 xorl %ecx,%edi
2539 rorl $6,%edx
2540 movl %ebp,%esi
2541 addl %edi,%ebx
2542 rorl $9,%esi
2543 movl %ebp,%ecx
2544 movl 24(%esp),%edi
2545 xorl %ebp,%esi
2546 movl %ebp,20(%esp)
2547 xorl %edi,%ebp
2548 rorl $11,%esi
2549 andl %ebp,%eax
2550 leal 883997877(%ebx,%edx,1),%edx
2551 xorl %ecx,%esi
2552 xorl %edi,%eax
2553 movl 52(%esp),%ecx
2554 rorl $2,%esi
2555 addl %edx,%eax
2556 addl (%esp),%edx
2557 addl %esi,%eax
2558 movl 40(%esp),%esi
2559 movl %ecx,%ebx
2560 rorl $11,%ecx
2561 movl %esi,%edi
2562 rorl $2,%esi
2563 xorl %ebx,%ecx
2564 shrl $3,%ebx
2565 rorl $7,%ecx
2566 xorl %edi,%esi
2567 xorl %ecx,%ebx
2568 rorl $17,%esi
2569 addl 48(%esp),%ebx
2570 shrl $10,%edi
2571 addl 84(%esp),%ebx
2572 movl %edx,%ecx
2573 xorl %esi,%edi
2574 movl 4(%esp),%esi
2575 rorl $14,%edx
2576 addl %edi,%ebx
2577 movl 8(%esp),%edi
2578 xorl %ecx,%edx
2579 movl %ebx,48(%esp)
2580 xorl %edi,%esi
2581 rorl $5,%edx
2582 andl %ecx,%esi
2583 movl %ecx,(%esp)
2584 xorl %ecx,%edx
2585 addl 12(%esp),%ebx
2586 xorl %esi,%edi
2587 rorl $6,%edx
2588 movl %eax,%ecx
2589 addl %edi,%ebx
2590 rorl $9,%ecx
2591 movl %eax,%esi
2592 movl 20(%esp),%edi
2593 xorl %eax,%ecx
2594 movl %eax,16(%esp)
2595 xorl %edi,%eax
2596 rorl $11,%ecx
2597 andl %eax,%ebp
2598 leal 958139571(%ebx,%edx,1),%edx
2599 xorl %esi,%ecx
2600 xorl %edi,%ebp
2601 movl 56(%esp),%esi
2602 rorl $2,%ecx
2603 addl %edx,%ebp
2604 addl 28(%esp),%edx
2605 addl %ecx,%ebp
2606 movl 44(%esp),%ecx
2607 movl %esi,%ebx
2608 rorl $11,%esi
2609 movl %ecx,%edi
2610 rorl $2,%ecx
2611 xorl %ebx,%esi
2612 shrl $3,%ebx
2613 rorl $7,%esi
2614 xorl %edi,%ecx
2615 xorl %esi,%ebx
2616 rorl $17,%ecx
2617 addl 52(%esp),%ebx
2618 shrl $10,%edi
2619 addl 88(%esp),%ebx
2620 movl %edx,%esi
2621 xorl %ecx,%edi
2622 movl (%esp),%ecx
2623 rorl $14,%edx
2624 addl %edi,%ebx
2625 movl 4(%esp),%edi
2626 xorl %esi,%edx
2627 movl %ebx,52(%esp)
2628 xorl %edi,%ecx
2629 rorl $5,%edx
2630 andl %esi,%ecx
2631 movl %esi,28(%esp)
2632 xorl %esi,%edx
2633 addl 8(%esp),%ebx
2634 xorl %ecx,%edi
2635 rorl $6,%edx
2636 movl %ebp,%esi
2637 addl %edi,%ebx
2638 rorl $9,%esi
2639 movl %ebp,%ecx
2640 movl 16(%esp),%edi
2641 xorl %ebp,%esi
2642 movl %ebp,12(%esp)
2643 xorl %edi,%ebp
2644 rorl $11,%esi
2645 andl %ebp,%eax
2646 leal 1322822218(%ebx,%edx,1),%edx
2647 xorl %ecx,%esi
2648 xorl %edi,%eax
2649 movl 60(%esp),%ecx
2650 rorl $2,%esi
2651 addl %edx,%eax
2652 addl 24(%esp),%edx
2653 addl %esi,%eax
2654 movl 48(%esp),%esi
2655 movl %ecx,%ebx
2656 rorl $11,%ecx
2657 movl %esi,%edi
2658 rorl $2,%esi
2659 xorl %ebx,%ecx
2660 shrl $3,%ebx
2661 rorl $7,%ecx
2662 xorl %edi,%esi
2663 xorl %ecx,%ebx
2664 rorl $17,%esi
2665 addl 56(%esp),%ebx
2666 shrl $10,%edi
2667 addl 92(%esp),%ebx
2668 movl %edx,%ecx
2669 xorl %esi,%edi
2670 movl 28(%esp),%esi
2671 rorl $14,%edx
2672 addl %edi,%ebx
2673 movl (%esp),%edi
2674 xorl %ecx,%edx
2675 movl %ebx,56(%esp)
2676 xorl %edi,%esi
2677 rorl $5,%edx
2678 andl %ecx,%esi
2679 movl %ecx,24(%esp)
2680 xorl %ecx,%edx
2681 addl 4(%esp),%ebx
2682 xorl %esi,%edi
2683 rorl $6,%edx
2684 movl %eax,%ecx
2685 addl %edi,%ebx
2686 rorl $9,%ecx
2687 movl %eax,%esi
2688 movl 12(%esp),%edi
2689 xorl %eax,%ecx
2690 movl %eax,8(%esp)
2691 xorl %edi,%eax
2692 rorl $11,%ecx
2693 andl %eax,%ebp
2694 leal 1537002063(%ebx,%edx,1),%edx
2695 xorl %esi,%ecx
2696 xorl %edi,%ebp
2697 movl 64(%esp),%esi
2698 rorl $2,%ecx
2699 addl %edx,%ebp
2700 addl 20(%esp),%edx
2701 addl %ecx,%ebp
2702 movl 52(%esp),%ecx
2703 movl %esi,%ebx
2704 rorl $11,%esi
2705 movl %ecx,%edi
2706 rorl $2,%ecx
2707 xorl %ebx,%esi
2708 shrl $3,%ebx
2709 rorl $7,%esi
2710 xorl %edi,%ecx
2711 xorl %esi,%ebx
2712 rorl $17,%ecx
2713 addl 60(%esp),%ebx
2714 shrl $10,%edi
2715 addl 32(%esp),%ebx
2716 movl %edx,%esi
2717 xorl %ecx,%edi
2718 movl 24(%esp),%ecx
2719 rorl $14,%edx
2720 addl %edi,%ebx
2721 movl 28(%esp),%edi
2722 xorl %esi,%edx
2723 movl %ebx,60(%esp)
2724 xorl %edi,%ecx
2725 rorl $5,%edx
2726 andl %esi,%ecx
2727 movl %esi,20(%esp)
2728 xorl %esi,%edx
2729 addl (%esp),%ebx
2730 xorl %ecx,%edi
2731 rorl $6,%edx
2732 movl %ebp,%esi
2733 addl %edi,%ebx
2734 rorl $9,%esi
2735 movl %ebp,%ecx
2736 movl 8(%esp),%edi
2737 xorl %ebp,%esi
2738 movl %ebp,4(%esp)
2739 xorl %edi,%ebp
2740 rorl $11,%esi
2741 andl %ebp,%eax
2742 leal 1747873779(%ebx,%edx,1),%edx
2743 xorl %ecx,%esi
2744 xorl %edi,%eax
2745 movl 68(%esp),%ecx
2746 rorl $2,%esi
2747 addl %edx,%eax
2748 addl 16(%esp),%edx
2749 addl %esi,%eax
2750 movl 56(%esp),%esi
2751 movl %ecx,%ebx
2752 rorl $11,%ecx
2753 movl %esi,%edi
2754 rorl $2,%esi
2755 xorl %ebx,%ecx
2756 shrl $3,%ebx
2757 rorl $7,%ecx
2758 xorl %edi,%esi
2759 xorl %ecx,%ebx
2760 rorl $17,%esi
2761 addl 64(%esp),%ebx
2762 shrl $10,%edi
2763 addl 36(%esp),%ebx
2764 movl %edx,%ecx
2765 xorl %esi,%edi
2766 movl 20(%esp),%esi
2767 rorl $14,%edx
2768 addl %edi,%ebx
2769 movl 24(%esp),%edi
2770 xorl %ecx,%edx
2771 movl %ebx,64(%esp)
2772 xorl %edi,%esi
2773 rorl $5,%edx
2774 andl %ecx,%esi
2775 movl %ecx,16(%esp)
2776 xorl %ecx,%edx
2777 addl 28(%esp),%ebx
2778 xorl %esi,%edi
2779 rorl $6,%edx
2780 movl %eax,%ecx
2781 addl %edi,%ebx
2782 rorl $9,%ecx
2783 movl %eax,%esi
2784 movl 4(%esp),%edi
2785 xorl %eax,%ecx
2786 movl %eax,(%esp)
2787 xorl %edi,%eax
2788 rorl $11,%ecx
2789 andl %eax,%ebp
2790 leal 1955562222(%ebx,%edx,1),%edx
2791 xorl %esi,%ecx
2792 xorl %edi,%ebp
2793 movl 72(%esp),%esi
2794 rorl $2,%ecx
2795 addl %edx,%ebp
2796 addl 12(%esp),%edx
2797 addl %ecx,%ebp
2798 movl 60(%esp),%ecx
2799 movl %esi,%ebx
2800 rorl $11,%esi
2801 movl %ecx,%edi
2802 rorl $2,%ecx
2803 xorl %ebx,%esi
2804 shrl $3,%ebx
2805 rorl $7,%esi
2806 xorl %edi,%ecx
2807 xorl %esi,%ebx
2808 rorl $17,%ecx
2809 addl 68(%esp),%ebx
2810 shrl $10,%edi
2811 addl 40(%esp),%ebx
2812 movl %edx,%esi
2813 xorl %ecx,%edi
2814 movl 16(%esp),%ecx
2815 rorl $14,%edx
2816 addl %edi,%ebx
2817 movl 20(%esp),%edi
2818 xorl %esi,%edx
2819 movl %ebx,68(%esp)
2820 xorl %edi,%ecx
2821 rorl $5,%edx
2822 andl %esi,%ecx
2823 movl %esi,12(%esp)
2824 xorl %esi,%edx
2825 addl 24(%esp),%ebx
2826 xorl %ecx,%edi
2827 rorl $6,%edx
2828 movl %ebp,%esi
2829 addl %edi,%ebx
2830 rorl $9,%esi
2831 movl %ebp,%ecx
2832 movl (%esp),%edi
2833 xorl %ebp,%esi
2834 movl %ebp,28(%esp)
2835 xorl %edi,%ebp
2836 rorl $11,%esi
2837 andl %ebp,%eax
2838 leal 2024104815(%ebx,%edx,1),%edx
2839 xorl %ecx,%esi
2840 xorl %edi,%eax
2841 movl 76(%esp),%ecx
2842 rorl $2,%esi
2843 addl %edx,%eax
2844 addl 8(%esp),%edx
2845 addl %esi,%eax
2846 movl 64(%esp),%esi
2847 movl %ecx,%ebx
2848 rorl $11,%ecx
2849 movl %esi,%edi
2850 rorl $2,%esi
2851 xorl %ebx,%ecx
2852 shrl $3,%ebx
2853 rorl $7,%ecx
2854 xorl %edi,%esi
2855 xorl %ecx,%ebx
2856 rorl $17,%esi
2857 addl 72(%esp),%ebx
2858 shrl $10,%edi
2859 addl 44(%esp),%ebx
2860 movl %edx,%ecx
2861 xorl %esi,%edi
2862 movl 12(%esp),%esi
2863 rorl $14,%edx
2864 addl %edi,%ebx
2865 movl 16(%esp),%edi
2866 xorl %ecx,%edx
2867 movl %ebx,72(%esp)
2868 xorl %edi,%esi
2869 rorl $5,%edx
2870 andl %ecx,%esi
2871 movl %ecx,8(%esp)
2872 xorl %ecx,%edx
2873 addl 20(%esp),%ebx
2874 xorl %esi,%edi
2875 rorl $6,%edx
2876 movl %eax,%ecx
2877 addl %edi,%ebx
2878 rorl $9,%ecx
2879 movl %eax,%esi
2880 movl 28(%esp),%edi
2881 xorl %eax,%ecx
2882 movl %eax,24(%esp)
2883 xorl %edi,%eax
2884 rorl $11,%ecx
2885 andl %eax,%ebp
2886 leal 2227730452(%ebx,%edx,1),%edx
2887 xorl %esi,%ecx
2888 xorl %edi,%ebp
2889 movl 80(%esp),%esi
2890 rorl $2,%ecx
2891 addl %edx,%ebp
2892 addl 4(%esp),%edx
2893 addl %ecx,%ebp
2894 movl 68(%esp),%ecx
2895 movl %esi,%ebx
2896 rorl $11,%esi
2897 movl %ecx,%edi
2898 rorl $2,%ecx
2899 xorl %ebx,%esi
2900 shrl $3,%ebx
2901 rorl $7,%esi
2902 xorl %edi,%ecx
2903 xorl %esi,%ebx
2904 rorl $17,%ecx
2905 addl 76(%esp),%ebx
2906 shrl $10,%edi
2907 addl 48(%esp),%ebx
2908 movl %edx,%esi
2909 xorl %ecx,%edi
2910 movl 8(%esp),%ecx
2911 rorl $14,%edx
2912 addl %edi,%ebx
2913 movl 12(%esp),%edi
2914 xorl %esi,%edx
2915 movl %ebx,76(%esp)
2916 xorl %edi,%ecx
2917 rorl $5,%edx
2918 andl %esi,%ecx
2919 movl %esi,4(%esp)
2920 xorl %esi,%edx
2921 addl 16(%esp),%ebx
2922 xorl %ecx,%edi
2923 rorl $6,%edx
2924 movl %ebp,%esi
2925 addl %edi,%ebx
2926 rorl $9,%esi
2927 movl %ebp,%ecx
2928 movl 24(%esp),%edi
2929 xorl %ebp,%esi
2930 movl %ebp,20(%esp)
2931 xorl %edi,%ebp
2932 rorl $11,%esi
2933 andl %ebp,%eax
2934 leal 2361852424(%ebx,%edx,1),%edx
2935 xorl %ecx,%esi
2936 xorl %edi,%eax
2937 movl 84(%esp),%ecx
2938 rorl $2,%esi
2939 addl %edx,%eax
2940 addl (%esp),%edx
2941 addl %esi,%eax
2942 movl 72(%esp),%esi
2943 movl %ecx,%ebx
2944 rorl $11,%ecx
2945 movl %esi,%edi
2946 rorl $2,%esi
2947 xorl %ebx,%ecx
2948 shrl $3,%ebx
2949 rorl $7,%ecx
2950 xorl %edi,%esi
2951 xorl %ecx,%ebx
2952 rorl $17,%esi
2953 addl 80(%esp),%ebx
2954 shrl $10,%edi
2955 addl 52(%esp),%ebx
2956 movl %edx,%ecx
2957 xorl %esi,%edi
2958 movl 4(%esp),%esi
2959 rorl $14,%edx
2960 addl %edi,%ebx
2961 movl 8(%esp),%edi
2962 xorl %ecx,%edx
2963 movl %ebx,80(%esp)
2964 xorl %edi,%esi
2965 rorl $5,%edx
2966 andl %ecx,%esi
2967 movl %ecx,(%esp)
2968 xorl %ecx,%edx
2969 addl 12(%esp),%ebx
2970 xorl %esi,%edi
2971 rorl $6,%edx
2972 movl %eax,%ecx
2973 addl %edi,%ebx
2974 rorl $9,%ecx
2975 movl %eax,%esi
2976 movl 20(%esp),%edi
2977 xorl %eax,%ecx
2978 movl %eax,16(%esp)
2979 xorl %edi,%eax
2980 rorl $11,%ecx
2981 andl %eax,%ebp
2982 leal 2428436474(%ebx,%edx,1),%edx
2983 xorl %esi,%ecx
2984 xorl %edi,%ebp
2985 movl 88(%esp),%esi
2986 rorl $2,%ecx
2987 addl %edx,%ebp
2988 addl 28(%esp),%edx
2989 addl %ecx,%ebp
2990 movl 76(%esp),%ecx
2991 movl %esi,%ebx
2992 rorl $11,%esi
2993 movl %ecx,%edi
2994 rorl $2,%ecx
2995 xorl %ebx,%esi
2996 shrl $3,%ebx
2997 rorl $7,%esi
2998 xorl %edi,%ecx
2999 xorl %esi,%ebx
3000 rorl $17,%ecx
3001 addl 84(%esp),%ebx
3002 shrl $10,%edi
3003 addl 56(%esp),%ebx
3004 movl %edx,%esi
3005 xorl %ecx,%edi
3006 movl (%esp),%ecx
3007 rorl $14,%edx
3008 addl %edi,%ebx
3009 movl 4(%esp),%edi
3010 xorl %esi,%edx
3011 movl %ebx,84(%esp)
3012 xorl %edi,%ecx
3013 rorl $5,%edx
3014 andl %esi,%ecx
3015 movl %esi,28(%esp)
3016 xorl %esi,%edx
3017 addl 8(%esp),%ebx
3018 xorl %ecx,%edi
3019 rorl $6,%edx
3020 movl %ebp,%esi
3021 addl %edi,%ebx
3022 rorl $9,%esi
3023 movl %ebp,%ecx
3024 movl 16(%esp),%edi
3025 xorl %ebp,%esi
3026 movl %ebp,12(%esp)
3027 xorl %edi,%ebp
3028 rorl $11,%esi
3029 andl %ebp,%eax
3030 leal 2756734187(%ebx,%edx,1),%edx
3031 xorl %ecx,%esi
3032 xorl %edi,%eax
3033 movl 92(%esp),%ecx
3034 rorl $2,%esi
3035 addl %edx,%eax
3036 addl 24(%esp),%edx
3037 addl %esi,%eax
3038 movl 80(%esp),%esi
3039 movl %ecx,%ebx
3040 rorl $11,%ecx
3041 movl %esi,%edi
3042 rorl $2,%esi
3043 xorl %ebx,%ecx
3044 shrl $3,%ebx
3045 rorl $7,%ecx
3046 xorl %edi,%esi
3047 xorl %ecx,%ebx
3048 rorl $17,%esi
3049 addl 88(%esp),%ebx
3050 shrl $10,%edi
3051 addl 60(%esp),%ebx
3052 movl %edx,%ecx
3053 xorl %esi,%edi
3054 movl 28(%esp),%esi
3055 rorl $14,%edx
3056 addl %edi,%ebx
3057 movl (%esp),%edi
3058 xorl %ecx,%edx
3059 xorl %edi,%esi
3060 rorl $5,%edx
3061 andl %ecx,%esi
3062 movl %ecx,24(%esp)
3063 xorl %ecx,%edx
3064 addl 4(%esp),%ebx
3065 xorl %esi,%edi
3066 rorl $6,%edx
3067 movl %eax,%ecx
3068 addl %edi,%ebx
3069 rorl $9,%ecx
3070 movl %eax,%esi
3071 movl 12(%esp),%edi
3072 xorl %eax,%ecx
3073 movl %eax,8(%esp)
3074 xorl %edi,%eax
3075 rorl $11,%ecx
3076 andl %eax,%ebp
3077 leal 3204031479(%ebx,%edx,1),%edx
3078 xorl %esi,%ecx
3079 xorl %edi,%ebp
3080 movl 32(%esp),%esi
3081 rorl $2,%ecx
3082 addl %edx,%ebp
3083 addl 20(%esp),%edx
3084 addl %ecx,%ebp
3085 movl 84(%esp),%ecx
3086 movl %esi,%ebx
3087 rorl $11,%esi
3088 movl %ecx,%edi
3089 rorl $2,%ecx
3090 xorl %ebx,%esi
3091 shrl $3,%ebx
3092 rorl $7,%esi
3093 xorl %edi,%ecx
3094 xorl %esi,%ebx
3095 rorl $17,%ecx
3096 addl 92(%esp),%ebx
3097 shrl $10,%edi
3098 addl 64(%esp),%ebx
3099 movl %edx,%esi
3100 xorl %ecx,%edi
3101 movl 24(%esp),%ecx
3102 rorl $14,%edx
3103 addl %edi,%ebx
3104 movl 28(%esp),%edi
3105 xorl %esi,%edx
3106 xorl %edi,%ecx
3107 rorl $5,%edx
3108 andl %esi,%ecx
3109 movl %esi,20(%esp)
3110 xorl %esi,%edx
3111 addl (%esp),%ebx
3112 xorl %ecx,%edi
3113 rorl $6,%edx
3114 movl %ebp,%esi
3115 addl %edi,%ebx
3116 rorl $9,%esi
3117 movl %ebp,%ecx
3118 movl 8(%esp),%edi
3119 xorl %ebp,%esi
3120 movl %ebp,4(%esp)
3121 xorl %edi,%ebp
3122 rorl $11,%esi
3123 andl %ebp,%eax
3124 leal 3329325298(%ebx,%edx,1),%edx
3125 xorl %ecx,%esi
3126 xorl %edi,%eax
3127 rorl $2,%esi
3128 addl %edx,%eax
3129 addl 16(%esp),%edx
3130 addl %esi,%eax
3131 movl 96(%esp),%esi
3132 xorl %edi,%ebp
3133 movl 12(%esp),%ecx
3134 addl (%esi),%eax
3135 addl 4(%esi),%ebp
3136 addl 8(%esi),%edi
3137 addl 12(%esi),%ecx
3138 movl %eax,(%esi)
3139 movl %ebp,4(%esi)
3140 movl %edi,8(%esi)
3141 movl %ecx,12(%esi)
3142 movl %ebp,4(%esp)
3143 xorl %edi,%ebp
3144 movl %edi,8(%esp)
3145 movl %ecx,12(%esp)
3146 movl 20(%esp),%edi
3147 movl 24(%esp),%ebx
3148 movl 28(%esp),%ecx
3149 addl 16(%esi),%edx
3150 addl 20(%esi),%edi
3151 addl 24(%esi),%ebx
3152 addl 28(%esi),%ecx
3153 movl %edx,16(%esi)
3154 movl %edi,20(%esi)
3155 movl %ebx,24(%esi)
3156 movl %ecx,28(%esi)
3157 movl %edi,20(%esp)
3158 movl 100(%esp),%edi
3159 movl %ebx,24(%esp)
3160 movl %ecx,28(%esp)
3161 cmpl 104(%esp),%edi
3162 jb .L009grand_loop
3163 movl 108(%esp),%esp
3164 popl %edi
3165 popl %esi
3166 popl %ebx
3167 popl %ebp
3168 ret
3169 .align 32
3170 .L004shaext:
3171 subl $32,%esp
3172 movdqu (%esi),%xmm1
3173 leal 128(%ebp),%ebp
3174 movdqu 16(%esi),%xmm2
3175 movdqa 128(%ebp),%xmm7
3176 pshufd $27,%xmm1,%xmm0
3177 pshufd $177,%xmm1,%xmm1
3178 pshufd $27,%xmm2,%xmm2
3179 .byte 102,15,58,15,202,8
3180 punpcklqdq %xmm0,%xmm2
3181 jmp .L010loop_shaext
3182 .align 16
3183 .L010loop_shaext:
3184 movdqu (%edi),%xmm3
3185 movdqu 16(%edi),%xmm4
3186 movdqu 32(%edi),%xmm5
3187 .byte 102,15,56,0,223
3188 movdqu 48(%edi),%xmm6
3189 movdqa %xmm2,16(%esp)
3190 movdqa -128(%ebp),%xmm0
3191 paddd %xmm3,%xmm0
3192 .byte 102,15,56,0,231
3193 .byte 15,56,203,209
3194 pshufd $14,%xmm0,%xmm0
3195 nop
3196 movdqa %xmm1,(%esp)
3197 .byte 15,56,203,202
3198 movdqa -112(%ebp),%xmm0
3199 paddd %xmm4,%xmm0
3200 .byte 102,15,56,0,239
3201 .byte 15,56,203,209
3202 pshufd $14,%xmm0,%xmm0
3203 leal 64(%edi),%edi
3204 .byte 15,56,204,220
3205 .byte 15,56,203,202
3206 movdqa -96(%ebp),%xmm0
3207 paddd %xmm5,%xmm0
3208 .byte 102,15,56,0,247
3209 .byte 15,56,203,209
3210 pshufd $14,%xmm0,%xmm0
3211 movdqa %xmm6,%xmm7
3212 .byte 102,15,58,15,253,4
3213 nop
3214 paddd %xmm7,%xmm3
3215 .byte 15,56,204,229
3216 .byte 15,56,203,202
3217 movdqa -80(%ebp),%xmm0
3218 paddd %xmm6,%xmm0
3219 .byte 15,56,205,222
3220 .byte 15,56,203,209
3221 pshufd $14,%xmm0,%xmm0
3222 movdqa %xmm3,%xmm7
3223 .byte 102,15,58,15,254,4
3224 nop
3225 paddd %xmm7,%xmm4
3226 .byte 15,56,204,238
3227 .byte 15,56,203,202
3228 movdqa -64(%ebp),%xmm0
3229 paddd %xmm3,%xmm0
3230 .byte 15,56,205,227
3231 .byte 15,56,203,209
3232 pshufd $14,%xmm0,%xmm0
3233 movdqa %xmm4,%xmm7
3234 .byte 102,15,58,15,251,4
3235 nop
3236 paddd %xmm7,%xmm5
3237 .byte 15,56,204,243
3238 .byte 15,56,203,202
3239 movdqa -48(%ebp),%xmm0
3240 paddd %xmm4,%xmm0
3241 .byte 15,56,205,236
3242 .byte 15,56,203,209
3243 pshufd $14,%xmm0,%xmm0
3244 movdqa %xmm5,%xmm7
3245 .byte 102,15,58,15,252,4
3246 nop
3247 paddd %xmm7,%xmm6
3248 .byte 15,56,204,220
3249 .byte 15,56,203,202
3250 movdqa -32(%ebp),%xmm0
3251 paddd %xmm5,%xmm0
3252 .byte 15,56,205,245
3253 .byte 15,56,203,209
3254 pshufd $14,%xmm0,%xmm0
3255 movdqa %xmm6,%xmm7
3256 .byte 102,15,58,15,253,4
3257 nop
3258 paddd %xmm7,%xmm3
3259 .byte 15,56,204,229
3260 .byte 15,56,203,202
3261 movdqa -16(%ebp),%xmm0
3262 paddd %xmm6,%xmm0
3263 .byte 15,56,205,222
3264 .byte 15,56,203,209
3265 pshufd $14,%xmm0,%xmm0
3266 movdqa %xmm3,%xmm7
3267 .byte 102,15,58,15,254,4
3268 nop
3269 paddd %xmm7,%xmm4
3270 .byte 15,56,204,238
3271 .byte 15,56,203,202
3272 movdqa (%ebp),%xmm0
3273 paddd %xmm3,%xmm0
3274 .byte 15,56,205,227
3275 .byte 15,56,203,209
3276 pshufd $14,%xmm0,%xmm0
3277 movdqa %xmm4,%xmm7
3278 .byte 102,15,58,15,251,4
3279 nop
3280 paddd %xmm7,%xmm5
3281 .byte 15,56,204,243
3282 .byte 15,56,203,202
3283 movdqa 16(%ebp),%xmm0
3284 paddd %xmm4,%xmm0
3285 .byte 15,56,205,236
3286 .byte 15,56,203,209
3287 pshufd $14,%xmm0,%xmm0
3288 movdqa %xmm5,%xmm7
3289 .byte 102,15,58,15,252,4
3290 nop
3291 paddd %xmm7,%xmm6
3292 .byte 15,56,204,220
3293 .byte 15,56,203,202
3294 movdqa 32(%ebp),%xmm0
3295 paddd %xmm5,%xmm0
3296 .byte 15,56,205,245
3297 .byte 15,56,203,209
3298 pshufd $14,%xmm0,%xmm0
3299 movdqa %xmm6,%xmm7
3300 .byte 102,15,58,15,253,4
3301 nop
3302 paddd %xmm7,%xmm3
3303 .byte 15,56,204,229
3304 .byte 15,56,203,202
3305 movdqa 48(%ebp),%xmm0
3306 paddd %xmm6,%xmm0
3307 .byte 15,56,205,222
3308 .byte 15,56,203,209
3309 pshufd $14,%xmm0,%xmm0
3310 movdqa %xmm3,%xmm7
3311 .byte 102,15,58,15,254,4
3312 nop
3313 paddd %xmm7,%xmm4
3314 .byte 15,56,204,238
3315 .byte 15,56,203,202
3316 movdqa 64(%ebp),%xmm0
3317 paddd %xmm3,%xmm0
3318 .byte 15,56,205,227
3319 .byte 15,56,203,209
3320 pshufd $14,%xmm0,%xmm0
3321 movdqa %xmm4,%xmm7
3322 .byte 102,15,58,15,251,4
3323 nop
3324 paddd %xmm7,%xmm5
3325 .byte 15,56,204,243
3326 .byte 15,56,203,202
3327 movdqa 80(%ebp),%xmm0
3328 paddd %xmm4,%xmm0
3329 .byte 15,56,205,236
3330 .byte 15,56,203,209
3331 pshufd $14,%xmm0,%xmm0
3332 movdqa %xmm5,%xmm7
3333 .byte 102,15,58,15,252,4
3334 .byte 15,56,203,202
3335 paddd %xmm7,%xmm6
3336 movdqa 96(%ebp),%xmm0
3337 paddd %xmm5,%xmm0
3338 .byte 15,56,203,209
3339 pshufd $14,%xmm0,%xmm0
3340 .byte 15,56,205,245
3341 movdqa 128(%ebp),%xmm7
3342 .byte 15,56,203,202
3343 movdqa 112(%ebp),%xmm0
3344 paddd %xmm6,%xmm0
3345 nop
3346 .byte 15,56,203,209
3347 pshufd $14,%xmm0,%xmm0
3348 cmpl %edi,%eax
3349 nop
3350 .byte 15,56,203,202
3351 paddd 16(%esp),%xmm2
3352 paddd (%esp),%xmm1
3353 jnz .L010loop_shaext
3354 pshufd $177,%xmm2,%xmm2
3355 pshufd $27,%xmm1,%xmm7
3356 pshufd $177,%xmm1,%xmm1
3357 punpckhqdq %xmm2,%xmm1
3358 .byte 102,15,58,15,215,8
3359 movl 44(%esp),%esp
3360 movdqu %xmm1,(%esi)
3361 movdqu %xmm2,16(%esi)
3362 popl %edi
3363 popl %esi
3364 popl %ebx
3365 popl %ebp
3366 ret
3367 .align 32
3368 .L005SSSE3:
3369 leal -96(%esp),%esp
3370 movl (%esi),%eax
3371 movl 4(%esi),%ebx
3372 movl 8(%esi),%ecx
3373 movl 12(%esi),%edi
3374 movl %ebx,4(%esp)
3375 xorl %ecx,%ebx
3376 movl %ecx,8(%esp)
3377 movl %edi,12(%esp)
3378 movl 16(%esi),%edx
3379 movl 20(%esi),%edi
3380 movl 24(%esi),%ecx
3381 movl 28(%esi),%esi
3382 movl %edi,20(%esp)
3383 movl 100(%esp),%edi
3384 movl %ecx,24(%esp)
3385 movl %esi,28(%esp)
3386 movdqa 256(%ebp),%xmm7
3387 jmp .L011grand_ssse3
3388 .align 16
3389 .L011grand_ssse3:
3390 movdqu (%edi),%xmm0
3391 movdqu 16(%edi),%xmm1
3392 movdqu 32(%edi),%xmm2
3393 movdqu 48(%edi),%xmm3
3394 addl $64,%edi
3395 .byte 102,15,56,0,199
3396 movl %edi,100(%esp)
3397 .byte 102,15,56,0,207
3398 movdqa (%ebp),%xmm4
3399 .byte 102,15,56,0,215
3400 movdqa 16(%ebp),%xmm5
3401 paddd %xmm0,%xmm4
3402 .byte 102,15,56,0,223
3403 movdqa 32(%ebp),%xmm6
3404 paddd %xmm1,%xmm5
3405 movdqa 48(%ebp),%xmm7
3406 movdqa %xmm4,32(%esp)
3407 paddd %xmm2,%xmm6
3408 movdqa %xmm5,48(%esp)
3409 paddd %xmm3,%xmm7
3410 movdqa %xmm6,64(%esp)
3411 movdqa %xmm7,80(%esp)
3412 jmp .L012ssse3_00_47
3413 .align 16
3414 .L012ssse3_00_47:
3415 addl $64,%ebp
3416 movl %edx,%ecx
3417 movdqa %xmm1,%xmm4
3418 rorl $14,%edx
3419 movl 20(%esp),%esi
3420 movdqa %xmm3,%xmm7
3421 xorl %ecx,%edx
3422 movl 24(%esp),%edi
3423 .byte 102,15,58,15,224,4
3424 xorl %edi,%esi
3425 rorl $5,%edx
3426 andl %ecx,%esi
3427 .byte 102,15,58,15,250,4
3428 movl %ecx,16(%esp)
3429 xorl %ecx,%edx
3430 xorl %esi,%edi
3431 movdqa %xmm4,%xmm5
3432 rorl $6,%edx
3433 movl %eax,%ecx
3434 movdqa %xmm4,%xmm6
3435 addl %edi,%edx
3436 movl 4(%esp),%edi
3437 psrld $3,%xmm4
3438 movl %eax,%esi
3439 rorl $9,%ecx
3440 paddd %xmm7,%xmm0
3441 movl %eax,(%esp)
3442 xorl %eax,%ecx
3443 psrld $7,%xmm6
3444 xorl %edi,%eax
3445 addl 28(%esp),%edx
3446 rorl $11,%ecx
3447 andl %eax,%ebx
3448 pshufd $250,%xmm3,%xmm7
3449 xorl %esi,%ecx
3450 addl 32(%esp),%edx
3451 pslld $14,%xmm5
3452 xorl %edi,%ebx
3453 rorl $2,%ecx
3454 pxor %xmm6,%xmm4
3455 addl %edx,%ebx
3456 addl 12(%esp),%edx
3457 psrld $11,%xmm6
3458 addl %ecx,%ebx
3459 movl %edx,%ecx
3460 rorl $14,%edx
3461 pxor %xmm5,%xmm4
3462 movl 16(%esp),%esi
3463 xorl %ecx,%edx
3464 pslld $11,%xmm5
3465 movl 20(%esp),%edi
3466 xorl %edi,%esi
3467 rorl $5,%edx
3468 pxor %xmm6,%xmm4
3469 andl %ecx,%esi
3470 movl %ecx,12(%esp)
3471 movdqa %xmm7,%xmm6
3472 xorl %ecx,%edx
3473 xorl %esi,%edi
3474 rorl $6,%edx
3475 pxor %xmm5,%xmm4
3476 movl %ebx,%ecx
3477 addl %edi,%edx
3478 psrld $10,%xmm7
3479 movl (%esp),%edi
3480 movl %ebx,%esi
3481 rorl $9,%ecx
3482 paddd %xmm4,%xmm0
3483 movl %ebx,28(%esp)
3484 xorl %ebx,%ecx
3485 psrlq $17,%xmm6
3486 xorl %edi,%ebx
3487 addl 24(%esp),%edx
3488 rorl $11,%ecx
3489 pxor %xmm6,%xmm7
3490 andl %ebx,%eax
3491 xorl %esi,%ecx
3492 psrlq $2,%xmm6
3493 addl 36(%esp),%edx
3494 xorl %edi,%eax
3495 rorl $2,%ecx
3496 pxor %xmm6,%xmm7
3497 addl %edx,%eax
3498 addl 8(%esp),%edx
3499 pshufd $128,%xmm7,%xmm7
3500 addl %ecx,%eax
3501 movl %edx,%ecx
3502 rorl $14,%edx
3503 movl 12(%esp),%esi
3504 xorl %ecx,%edx
3505 movl 16(%esp),%edi
3506 xorl %edi,%esi
3507 rorl $5,%edx
3508 andl %ecx,%esi
3509 psrldq $8,%xmm7
3510 movl %ecx,8(%esp)
3511 xorl %ecx,%edx
3512 xorl %esi,%edi
3513 paddd %xmm7,%xmm0
3514 rorl $6,%edx
3515 movl %eax,%ecx
3516 addl %edi,%edx
3517 movl 28(%esp),%edi
3518 movl %eax,%esi
3519 rorl $9,%ecx
3520 movl %eax,24(%esp)
3521 pshufd $80,%xmm0,%xmm7
3522 xorl %eax,%ecx
3523 xorl %edi,%eax
3524 addl 20(%esp),%edx
3525 movdqa %xmm7,%xmm6
3526 rorl $11,%ecx
3527 psrld $10,%xmm7
3528 andl %eax,%ebx
3529 psrlq $17,%xmm6
3530 xorl %esi,%ecx
3531 addl 40(%esp),%edx
3532 xorl %edi,%ebx
3533 rorl $2,%ecx
3534 pxor %xmm6,%xmm7
3535 addl %edx,%ebx
3536 addl 4(%esp),%edx
3537 psrlq $2,%xmm6
3538 addl %ecx,%ebx
3539 movl %edx,%ecx
3540 rorl $14,%edx
3541 pxor %xmm6,%xmm7
3542 movl 8(%esp),%esi
3543 xorl %ecx,%edx
3544 movl 12(%esp),%edi
3545 pshufd $8,%xmm7,%xmm7
3546 xorl %edi,%esi
3547 rorl $5,%edx
3548 movdqa (%ebp),%xmm6
3549 andl %ecx,%esi
3550 movl %ecx,4(%esp)
3551 pslldq $8,%xmm7
3552 xorl %ecx,%edx
3553 xorl %esi,%edi
3554 rorl $6,%edx
3555 movl %ebx,%ecx
3556 addl %edi,%edx
3557 movl 24(%esp),%edi
3558 movl %ebx,%esi
3559 rorl $9,%ecx
3560 paddd %xmm7,%xmm0
3561 movl %ebx,20(%esp)
3562 xorl %ebx,%ecx
3563 xorl %edi,%ebx
3564 addl 16(%esp),%edx
3565 paddd %xmm0,%xmm6
3566 rorl $11,%ecx
3567 andl %ebx,%eax
3568 xorl %esi,%ecx
3569 addl 44(%esp),%edx
3570 xorl %edi,%eax
3571 rorl $2,%ecx
3572 addl %edx,%eax
3573 addl (%esp),%edx
3574 addl %ecx,%eax
3575 movdqa %xmm6,32(%esp)
3576 movl %edx,%ecx
3577 movdqa %xmm2,%xmm4
3578 rorl $14,%edx
3579 movl 4(%esp),%esi
3580 movdqa %xmm0,%xmm7
3581 xorl %ecx,%edx
3582 movl 8(%esp),%edi
3583 .byte 102,15,58,15,225,4
3584 xorl %edi,%esi
3585 rorl $5,%edx
3586 andl %ecx,%esi
3587 .byte 102,15,58,15,251,4
3588 movl %ecx,(%esp)
3589 xorl %ecx,%edx
3590 xorl %esi,%edi
3591 movdqa %xmm4,%xmm5
3592 rorl $6,%edx
3593 movl %eax,%ecx
3594 movdqa %xmm4,%xmm6
3595 addl %edi,%edx
3596 movl 20(%esp),%edi
3597 psrld $3,%xmm4
3598 movl %eax,%esi
3599 rorl $9,%ecx
3600 paddd %xmm7,%xmm1
3601 movl %eax,16(%esp)
3602 xorl %eax,%ecx
3603 psrld $7,%xmm6
3604 xorl %edi,%eax
3605 addl 12(%esp),%edx
3606 rorl $11,%ecx
3607 andl %eax,%ebx
3608 pshufd $250,%xmm0,%xmm7
3609 xorl %esi,%ecx
3610 addl 48(%esp),%edx
3611 pslld $14,%xmm5
3612 xorl %edi,%ebx
3613 rorl $2,%ecx
3614 pxor %xmm6,%xmm4
3615 addl %edx,%ebx
3616 addl 28(%esp),%edx
3617 psrld $11,%xmm6
3618 addl %ecx,%ebx
3619 movl %edx,%ecx
3620 rorl $14,%edx
3621 pxor %xmm5,%xmm4
3622 movl (%esp),%esi
3623 xorl %ecx,%edx
3624 pslld $11,%xmm5
3625 movl 4(%esp),%edi
3626 xorl %edi,%esi
3627 rorl $5,%edx
3628 pxor %xmm6,%xmm4
3629 andl %ecx,%esi
3630 movl %ecx,28(%esp)
3631 movdqa %xmm7,%xmm6
3632 xorl %ecx,%edx
3633 xorl %esi,%edi
3634 rorl $6,%edx
3635 pxor %xmm5,%xmm4
3636 movl %ebx,%ecx
3637 addl %edi,%edx
3638 psrld $10,%xmm7
3639 movl 16(%esp),%edi
3640 movl %ebx,%esi
3641 rorl $9,%ecx
3642 paddd %xmm4,%xmm1
3643 movl %ebx,12(%esp)
3644 xorl %ebx,%ecx
3645 psrlq $17,%xmm6
3646 xorl %edi,%ebx
3647 addl 8(%esp),%edx
3648 rorl $11,%ecx
3649 pxor %xmm6,%xmm7
3650 andl %ebx,%eax
3651 xorl %esi,%ecx
3652 psrlq $2,%xmm6
3653 addl 52(%esp),%edx
3654 xorl %edi,%eax
3655 rorl $2,%ecx
3656 pxor %xmm6,%xmm7
3657 addl %edx,%eax
3658 addl 24(%esp),%edx
3659 pshufd $128,%xmm7,%xmm7
3660 addl %ecx,%eax
3661 movl %edx,%ecx
3662 rorl $14,%edx
3663 movl 28(%esp),%esi
3664 xorl %ecx,%edx
3665 movl (%esp),%edi
3666 xorl %edi,%esi
3667 rorl $5,%edx
3668 andl %ecx,%esi
3669 psrldq $8,%xmm7
3670 movl %ecx,24(%esp)
3671 xorl %ecx,%edx
3672 xorl %esi,%edi
3673 paddd %xmm7,%xmm1
3674 rorl $6,%edx
3675 movl %eax,%ecx
3676 addl %edi,%edx
3677 movl 12(%esp),%edi
3678 movl %eax,%esi
3679 rorl $9,%ecx
3680 movl %eax,8(%esp)
3681 pshufd $80,%xmm1,%xmm7
3682 xorl %eax,%ecx
3683 xorl %edi,%eax
3684 addl 4(%esp),%edx
3685 movdqa %xmm7,%xmm6
3686 rorl $11,%ecx
3687 psrld $10,%xmm7
3688 andl %eax,%ebx
3689 psrlq $17,%xmm6
3690 xorl %esi,%ecx
3691 addl 56(%esp),%edx
3692 xorl %edi,%ebx
3693 rorl $2,%ecx
3694 pxor %xmm6,%xmm7
3695 addl %edx,%ebx
3696 addl 20(%esp),%edx
3697 psrlq $2,%xmm6
3698 addl %ecx,%ebx
3699 movl %edx,%ecx
3700 rorl $14,%edx
3701 pxor %xmm6,%xmm7
3702 movl 24(%esp),%esi
3703 xorl %ecx,%edx
3704 movl 28(%esp),%edi
3705 pshufd $8,%xmm7,%xmm7
3706 xorl %edi,%esi
3707 rorl $5,%edx
3708 movdqa 16(%ebp),%xmm6
3709 andl %ecx,%esi
3710 movl %ecx,20(%esp)
3711 pslldq $8,%xmm7
3712 xorl %ecx,%edx
3713 xorl %esi,%edi
3714 rorl $6,%edx
3715 movl %ebx,%ecx
3716 addl %edi,%edx
3717 movl 8(%esp),%edi
3718 movl %ebx,%esi
3719 rorl $9,%ecx
3720 paddd %xmm7,%xmm1
3721 movl %ebx,4(%esp)
3722 xorl %ebx,%ecx
3723 xorl %edi,%ebx
3724 addl (%esp),%edx
3725 paddd %xmm1,%xmm6
3726 rorl $11,%ecx
3727 andl %ebx,%eax
3728 xorl %esi,%ecx
3729 addl 60(%esp),%edx
3730 xorl %edi,%eax
3731 rorl $2,%ecx
3732 addl %edx,%eax
3733 addl 16(%esp),%edx
3734 addl %ecx,%eax
3735 movdqa %xmm6,48(%esp)
3736 movl %edx,%ecx
3737 movdqa %xmm3,%xmm4
3738 rorl $14,%edx
3739 movl 20(%esp),%esi
3740 movdqa %xmm1,%xmm7
3741 xorl %ecx,%edx
3742 movl 24(%esp),%edi
3743 .byte 102,15,58,15,226,4
3744 xorl %edi,%esi
3745 rorl $5,%edx
3746 andl %ecx,%esi
3747 .byte 102,15,58,15,248,4
3748 movl %ecx,16(%esp)
3749 xorl %ecx,%edx
3750 xorl %esi,%edi
3751 movdqa %xmm4,%xmm5
3752 rorl $6,%edx
3753 movl %eax,%ecx
3754 movdqa %xmm4,%xmm6
3755 addl %edi,%edx
3756 movl 4(%esp),%edi
3757 psrld $3,%xmm4
3758 movl %eax,%esi
3759 rorl $9,%ecx
3760 paddd %xmm7,%xmm2
3761 movl %eax,(%esp)
3762 xorl %eax,%ecx
3763 psrld $7,%xmm6
3764 xorl %edi,%eax
3765 addl 28(%esp),%edx
3766 rorl $11,%ecx
3767 andl %eax,%ebx
3768 pshufd $250,%xmm1,%xmm7
3769 xorl %esi,%ecx
3770 addl 64(%esp),%edx
3771 pslld $14,%xmm5
3772 xorl %edi,%ebx
3773 rorl $2,%ecx
3774 pxor %xmm6,%xmm4
3775 addl %edx,%ebx
3776 addl 12(%esp),%edx
3777 psrld $11,%xmm6
3778 addl %ecx,%ebx
3779 movl %edx,%ecx
3780 rorl $14,%edx
3781 pxor %xmm5,%xmm4
3782 movl 16(%esp),%esi
3783 xorl %ecx,%edx
3784 pslld $11,%xmm5
3785 movl 20(%esp),%edi
3786 xorl %edi,%esi
3787 rorl $5,%edx
3788 pxor %xmm6,%xmm4
3789 andl %ecx,%esi
3790 movl %ecx,12(%esp)
3791 movdqa %xmm7,%xmm6
3792 xorl %ecx,%edx
3793 xorl %esi,%edi
3794 rorl $6,%edx
3795 pxor %xmm5,%xmm4
3796 movl %ebx,%ecx
3797 addl %edi,%edx
3798 psrld $10,%xmm7
3799 movl (%esp),%edi
3800 movl %ebx,%esi
3801 rorl $9,%ecx
3802 paddd %xmm4,%xmm2
3803 movl %ebx,28(%esp)
3804 xorl %ebx,%ecx
3805 psrlq $17,%xmm6
3806 xorl %edi,%ebx
3807 addl 24(%esp),%edx
3808 rorl $11,%ecx
3809 pxor %xmm6,%xmm7
3810 andl %ebx,%eax
3811 xorl %esi,%ecx
3812 psrlq $2,%xmm6
3813 addl 68(%esp),%edx
3814 xorl %edi,%eax
3815 rorl $2,%ecx
3816 pxor %xmm6,%xmm7
3817 addl %edx,%eax
3818 addl 8(%esp),%edx
3819 pshufd $128,%xmm7,%xmm7
3820 addl %ecx,%eax
3821 movl %edx,%ecx
3822 rorl $14,%edx
3823 movl 12(%esp),%esi
3824 xorl %ecx,%edx
3825 movl 16(%esp),%edi
3826 xorl %edi,%esi
3827 rorl $5,%edx
3828 andl %ecx,%esi
3829 psrldq $8,%xmm7
3830 movl %ecx,8(%esp)
3831 xorl %ecx,%edx
3832 xorl %esi,%edi
3833 paddd %xmm7,%xmm2
3834 rorl $6,%edx
3835 movl %eax,%ecx
3836 addl %edi,%edx
3837 movl 28(%esp),%edi
3838 movl %eax,%esi
3839 rorl $9,%ecx
3840 movl %eax,24(%esp)
3841 pshufd $80,%xmm2,%xmm7
3842 xorl %eax,%ecx
3843 xorl %edi,%eax
3844 addl 20(%esp),%edx
3845 movdqa %xmm7,%xmm6
3846 rorl $11,%ecx
3847 psrld $10,%xmm7
3848 andl %eax,%ebx
3849 psrlq $17,%xmm6
3850 xorl %esi,%ecx
3851 addl 72(%esp),%edx
3852 xorl %edi,%ebx
3853 rorl $2,%ecx
3854 pxor %xmm6,%xmm7
3855 addl %edx,%ebx
3856 addl 4(%esp),%edx
3857 psrlq $2,%xmm6
3858 addl %ecx,%ebx
3859 movl %edx,%ecx
3860 rorl $14,%edx
3861 pxor %xmm6,%xmm7
3862 movl 8(%esp),%esi
3863 xorl %ecx,%edx
3864 movl 12(%esp),%edi
3865 pshufd $8,%xmm7,%xmm7
3866 xorl %edi,%esi
3867 rorl $5,%edx
3868 movdqa 32(%ebp),%xmm6
3869 andl %ecx,%esi
3870 movl %ecx,4(%esp)
3871 pslldq $8,%xmm7
3872 xorl %ecx,%edx
3873 xorl %esi,%edi
3874 rorl $6,%edx
3875 movl %ebx,%ecx
3876 addl %edi,%edx
3877 movl 24(%esp),%edi
3878 movl %ebx,%esi
3879 rorl $9,%ecx
3880 paddd %xmm7,%xmm2
3881 movl %ebx,20(%esp)
3882 xorl %ebx,%ecx
3883 xorl %edi,%ebx
3884 addl 16(%esp),%edx
3885 paddd %xmm2,%xmm6
3886 rorl $11,%ecx
3887 andl %ebx,%eax
3888 xorl %esi,%ecx
3889 addl 76(%esp),%edx
3890 xorl %edi,%eax
3891 rorl $2,%ecx
3892 addl %edx,%eax
3893 addl (%esp),%edx
3894 addl %ecx,%eax
3895 movdqa %xmm6,64(%esp)
3896 movl %edx,%ecx
3897 movdqa %xmm0,%xmm4
3898 rorl $14,%edx
3899 movl 4(%esp),%esi
3900 movdqa %xmm2,%xmm7
3901 xorl %ecx,%edx
3902 movl 8(%esp),%edi
3903 .byte 102,15,58,15,227,4
3904 xorl %edi,%esi
3905 rorl $5,%edx
3906 andl %ecx,%esi
3907 .byte 102,15,58,15,249,4
3908 movl %ecx,(%esp)
3909 xorl %ecx,%edx
3910 xorl %esi,%edi
3911 movdqa %xmm4,%xmm5
3912 rorl $6,%edx
3913 movl %eax,%ecx
3914 movdqa %xmm4,%xmm6
3915 addl %edi,%edx
3916 movl 20(%esp),%edi
3917 psrld $3,%xmm4
3918 movl %eax,%esi
3919 rorl $9,%ecx
3920 paddd %xmm7,%xmm3
3921 movl %eax,16(%esp)
3922 xorl %eax,%ecx
3923 psrld $7,%xmm6
3924 xorl %edi,%eax
3925 addl 12(%esp),%edx
3926 rorl $11,%ecx
3927 andl %eax,%ebx
3928 pshufd $250,%xmm2,%xmm7
3929 xorl %esi,%ecx
3930 addl 80(%esp),%edx
3931 pslld $14,%xmm5
3932 xorl %edi,%ebx
3933 rorl $2,%ecx
3934 pxor %xmm6,%xmm4
3935 addl %edx,%ebx
3936 addl 28(%esp),%edx
3937 psrld $11,%xmm6
3938 addl %ecx,%ebx
3939 movl %edx,%ecx
3940 rorl $14,%edx
3941 pxor %xmm5,%xmm4
3942 movl (%esp),%esi
3943 xorl %ecx,%edx
3944 pslld $11,%xmm5
3945 movl 4(%esp),%edi
3946 xorl %edi,%esi
3947 rorl $5,%edx
3948 pxor %xmm6,%xmm4
3949 andl %ecx,%esi
3950 movl %ecx,28(%esp)
3951 movdqa %xmm7,%xmm6
3952 xorl %ecx,%edx
3953 xorl %esi,%edi
3954 rorl $6,%edx
3955 pxor %xmm5,%xmm4
3956 movl %ebx,%ecx
3957 addl %edi,%edx
3958 psrld $10,%xmm7
3959 movl 16(%esp),%edi
3960 movl %ebx,%esi
3961 rorl $9,%ecx
3962 paddd %xmm4,%xmm3
3963 movl %ebx,12(%esp)
3964 xorl %ebx,%ecx
3965 psrlq $17,%xmm6
3966 xorl %edi,%ebx
3967 addl 8(%esp),%edx
3968 rorl $11,%ecx
3969 pxor %xmm6,%xmm7
3970 andl %ebx,%eax
3971 xorl %esi,%ecx
3972 psrlq $2,%xmm6
3973 addl 84(%esp),%edx
3974 xorl %edi,%eax
3975 rorl $2,%ecx
3976 pxor %xmm6,%xmm7
3977 addl %edx,%eax
3978 addl 24(%esp),%edx
3979 pshufd $128,%xmm7,%xmm7
3980 addl %ecx,%eax
3981 movl %edx,%ecx
3982 rorl $14,%edx
3983 movl 28(%esp),%esi
3984 xorl %ecx,%edx
3985 movl (%esp),%edi
3986 xorl %edi,%esi
3987 rorl $5,%edx
3988 andl %ecx,%esi
3989 psrldq $8,%xmm7
3990 movl %ecx,24(%esp)
3991 xorl %ecx,%edx
3992 xorl %esi,%edi
3993 paddd %xmm7,%xmm3
3994 rorl $6,%edx
3995 movl %eax,%ecx
3996 addl %edi,%edx
3997 movl 12(%esp),%edi
3998 movl %eax,%esi
3999 rorl $9,%ecx
4000 movl %eax,8(%esp)
4001 pshufd $80,%xmm3,%xmm7
4002 xorl %eax,%ecx
4003 xorl %edi,%eax
4004 addl 4(%esp),%edx
4005 movdqa %xmm7,%xmm6
4006 rorl $11,%ecx
4007 psrld $10,%xmm7
4008 andl %eax,%ebx
4009 psrlq $17,%xmm6
4010 xorl %esi,%ecx
4011 addl 88(%esp),%edx
4012 xorl %edi,%ebx
4013 rorl $2,%ecx
4014 pxor %xmm6,%xmm7
4015 addl %edx,%ebx
4016 addl 20(%esp),%edx
4017 psrlq $2,%xmm6
4018 addl %ecx,%ebx
4019 movl %edx,%ecx
4020 rorl $14,%edx
4021 pxor %xmm6,%xmm7
4022 movl 24(%esp),%esi
4023 xorl %ecx,%edx
4024 movl 28(%esp),%edi
4025 pshufd $8,%xmm7,%xmm7
4026 xorl %edi,%esi
4027 rorl $5,%edx
4028 movdqa 48(%ebp),%xmm6
4029 andl %ecx,%esi
4030 movl %ecx,20(%esp)
4031 pslldq $8,%xmm7
4032 xorl %ecx,%edx
4033 xorl %esi,%edi
4034 rorl $6,%edx
4035 movl %ebx,%ecx
4036 addl %edi,%edx
4037 movl 8(%esp),%edi
4038 movl %ebx,%esi
4039 rorl $9,%ecx
4040 paddd %xmm7,%xmm3
4041 movl %ebx,4(%esp)
4042 xorl %ebx,%ecx
4043 xorl %edi,%ebx
4044 addl (%esp),%edx
4045 paddd %xmm3,%xmm6
4046 rorl $11,%ecx
4047 andl %ebx,%eax
4048 xorl %esi,%ecx
4049 addl 92(%esp),%edx
4050 xorl %edi,%eax
4051 rorl $2,%ecx
4052 addl %edx,%eax
4053 addl 16(%esp),%edx
4054 addl %ecx,%eax
4055 movdqa %xmm6,80(%esp)
4056 cmpl $66051,64(%ebp)
4057 jne .L012ssse3_00_47
4058 movl %edx,%ecx
4059 rorl $14,%edx
4060 movl 20(%esp),%esi
4061 xorl %ecx,%edx
4062 movl 24(%esp),%edi
4063 xorl %edi,%esi
4064 rorl $5,%edx
4065 andl %ecx,%esi
4066 movl %ecx,16(%esp)
4067 xorl %ecx,%edx
4068 xorl %esi,%edi
4069 rorl $6,%edx
4070 movl %eax,%ecx
4071 addl %edi,%edx
4072 movl 4(%esp),%edi
4073 movl %eax,%esi
4074 rorl $9,%ecx
4075 movl %eax,(%esp)
4076 xorl %eax,%ecx
4077 xorl %edi,%eax
4078 addl 28(%esp),%edx
4079 rorl $11,%ecx
4080 andl %eax,%ebx
4081 xorl %esi,%ecx
4082 addl 32(%esp),%edx
4083 xorl %edi,%ebx
4084 rorl $2,%ecx
4085 addl %edx,%ebx
4086 addl 12(%esp),%edx
4087 addl %ecx,%ebx
4088 movl %edx,%ecx
4089 rorl $14,%edx
4090 movl 16(%esp),%esi
4091 xorl %ecx,%edx
4092 movl 20(%esp),%edi
4093 xorl %edi,%esi
4094 rorl $5,%edx
4095 andl %ecx,%esi
4096 movl %ecx,12(%esp)
4097 xorl %ecx,%edx
4098 xorl %esi,%edi
4099 rorl $6,%edx
4100 movl %ebx,%ecx
4101 addl %edi,%edx
4102 movl (%esp),%edi
4103 movl %ebx,%esi
4104 rorl $9,%ecx
4105 movl %ebx,28(%esp)
4106 xorl %ebx,%ecx
4107 xorl %edi,%ebx
4108 addl 24(%esp),%edx
4109 rorl $11,%ecx
4110 andl %ebx,%eax
4111 xorl %esi,%ecx
4112 addl 36(%esp),%edx
4113 xorl %edi,%eax
4114 rorl $2,%ecx
4115 addl %edx,%eax
4116 addl 8(%esp),%edx
4117 addl %ecx,%eax
4118 movl %edx,%ecx
4119 rorl $14,%edx
4120 movl 12(%esp),%esi
4121 xorl %ecx,%edx
4122 movl 16(%esp),%edi
4123 xorl %edi,%esi
4124 rorl $5,%edx
4125 andl %ecx,%esi
4126 movl %ecx,8(%esp)
4127 xorl %ecx,%edx
4128 xorl %esi,%edi
4129 rorl $6,%edx
4130 movl %eax,%ecx
4131 addl %edi,%edx
4132 movl 28(%esp),%edi
4133 movl %eax,%esi
4134 rorl $9,%ecx
4135 movl %eax,24(%esp)
4136 xorl %eax,%ecx
4137 xorl %edi,%eax
4138 addl 20(%esp),%edx
4139 rorl $11,%ecx
4140 andl %eax,%ebx
4141 xorl %esi,%ecx
4142 addl 40(%esp),%edx
4143 xorl %edi,%ebx
4144 rorl $2,%ecx
4145 addl %edx,%ebx
4146 addl 4(%esp),%edx
4147 addl %ecx,%ebx
4148 movl %edx,%ecx
4149 rorl $14,%edx
4150 movl 8(%esp),%esi
4151 xorl %ecx,%edx
4152 movl 12(%esp),%edi
4153 xorl %edi,%esi
4154 rorl $5,%edx
4155 andl %ecx,%esi
4156 movl %ecx,4(%esp)
4157 xorl %ecx,%edx
4158 xorl %esi,%edi
4159 rorl $6,%edx
4160 movl %ebx,%ecx
4161 addl %edi,%edx
4162 movl 24(%esp),%edi
4163 movl %ebx,%esi
4164 rorl $9,%ecx
4165 movl %ebx,20(%esp)
4166 xorl %ebx,%ecx
4167 xorl %edi,%ebx
4168 addl 16(%esp),%edx
4169 rorl $11,%ecx
4170 andl %ebx,%eax
4171 xorl %esi,%ecx
4172 addl 44(%esp),%edx
4173 xorl %edi,%eax
4174 rorl $2,%ecx
4175 addl %edx,%eax
4176 addl (%esp),%edx
4177 addl %ecx,%eax
4178 movl %edx,%ecx
4179 rorl $14,%edx
4180 movl 4(%esp),%esi
4181 xorl %ecx,%edx
4182 movl 8(%esp),%edi
4183 xorl %edi,%esi
4184 rorl $5,%edx
4185 andl %ecx,%esi
4186 movl %ecx,(%esp)
4187 xorl %ecx,%edx
4188 xorl %esi,%edi
4189 rorl $6,%edx
4190 movl %eax,%ecx
4191 addl %edi,%edx
4192 movl 20(%esp),%edi
4193 movl %eax,%esi
4194 rorl $9,%ecx
4195 movl %eax,16(%esp)
4196 xorl %eax,%ecx
4197 xorl %edi,%eax
4198 addl 12(%esp),%edx
4199 rorl $11,%ecx
4200 andl %eax,%ebx
4201 xorl %esi,%ecx
4202 addl 48(%esp),%edx
4203 xorl %edi,%ebx
4204 rorl $2,%ecx
4205 addl %edx,%ebx
4206 addl 28(%esp),%edx
4207 addl %ecx,%ebx
4208 movl %edx,%ecx
4209 rorl $14,%edx
4210 movl (%esp),%esi
4211 xorl %ecx,%edx
4212 movl 4(%esp),%edi
4213 xorl %edi,%esi
4214 rorl $5,%edx
4215 andl %ecx,%esi
4216 movl %ecx,28(%esp)
4217 xorl %ecx,%edx
4218 xorl %esi,%edi
4219 rorl $6,%edx
4220 movl %ebx,%ecx
4221 addl %edi,%edx
4222 movl 16(%esp),%edi
4223 movl %ebx,%esi
4224 rorl $9,%ecx
4225 movl %ebx,12(%esp)
4226 xorl %ebx,%ecx
4227 xorl %edi,%ebx
4228 addl 8(%esp),%edx
4229 rorl $11,%ecx
4230 andl %ebx,%eax
4231 xorl %esi,%ecx
4232 addl 52(%esp),%edx
4233 xorl %edi,%eax
4234 rorl $2,%ecx
4235 addl %edx,%eax
4236 addl 24(%esp),%edx
4237 addl %ecx,%eax
4238 movl %edx,%ecx
4239 rorl $14,%edx
4240 movl 28(%esp),%esi
4241 xorl %ecx,%edx
4242 movl (%esp),%edi
4243 xorl %edi,%esi
4244 rorl $5,%edx
4245 andl %ecx,%esi
4246 movl %ecx,24(%esp)
4247 xorl %ecx,%edx
4248 xorl %esi,%edi
4249 rorl $6,%edx
4250 movl %eax,%ecx
4251 addl %edi,%edx
4252 movl 12(%esp),%edi
4253 movl %eax,%esi
4254 rorl $9,%ecx
4255 movl %eax,8(%esp)
4256 xorl %eax,%ecx
4257 xorl %edi,%eax
4258 addl 4(%esp),%edx
4259 rorl $11,%ecx
4260 andl %eax,%ebx
4261 xorl %esi,%ecx
4262 addl 56(%esp),%edx
4263 xorl %edi,%ebx
4264 rorl $2,%ecx
4265 addl %edx,%ebx
4266 addl 20(%esp),%edx
4267 addl %ecx,%ebx
4268 movl %edx,%ecx
4269 rorl $14,%edx
4270 movl 24(%esp),%esi
4271 xorl %ecx,%edx
4272 movl 28(%esp),%edi
4273 xorl %edi,%esi
4274 rorl $5,%edx
4275 andl %ecx,%esi
4276 movl %ecx,20(%esp)
4277 xorl %ecx,%edx
4278 xorl %esi,%edi
4279 rorl $6,%edx
4280 movl %ebx,%ecx
4281 addl %edi,%edx
4282 movl 8(%esp),%edi
4283 movl %ebx,%esi
4284 rorl $9,%ecx
4285 movl %ebx,4(%esp)
4286 xorl %ebx,%ecx
4287 xorl %edi,%ebx
4288 addl (%esp),%edx
4289 rorl $11,%ecx
4290 andl %ebx,%eax
4291 xorl %esi,%ecx
4292 addl 60(%esp),%edx
4293 xorl %edi,%eax
4294 rorl $2,%ecx
4295 addl %edx,%eax
4296 addl 16(%esp),%edx
4297 addl %ecx,%eax
4298 movl %edx,%ecx
4299 rorl $14,%edx
4300 movl 20(%esp),%esi
4301 xorl %ecx,%edx
4302 movl 24(%esp),%edi
4303 xorl %edi,%esi
4304 rorl $5,%edx
4305 andl %ecx,%esi
4306 movl %ecx,16(%esp)
4307 xorl %ecx,%edx
4308 xorl %esi,%edi
4309 rorl $6,%edx
4310 movl %eax,%ecx
4311 addl %edi,%edx
4312 movl 4(%esp),%edi
4313 movl %eax,%esi
4314 rorl $9,%ecx
4315 movl %eax,(%esp)
4316 xorl %eax,%ecx
4317 xorl %edi,%eax
4318 addl 28(%esp),%edx
4319 rorl $11,%ecx
4320 andl %eax,%ebx
4321 xorl %esi,%ecx
4322 addl 64(%esp),%edx
4323 xorl %edi,%ebx
4324 rorl $2,%ecx
4325 addl %edx,%ebx
4326 addl 12(%esp),%edx
4327 addl %ecx,%ebx
4328 movl %edx,%ecx
4329 rorl $14,%edx
4330 movl 16(%esp),%esi
4331 xorl %ecx,%edx
4332 movl 20(%esp),%edi
4333 xorl %edi,%esi
4334 rorl $5,%edx
4335 andl %ecx,%esi
4336 movl %ecx,12(%esp)
4337 xorl %ecx,%edx
4338 xorl %esi,%edi
4339 rorl $6,%edx
4340 movl %ebx,%ecx
4341 addl %edi,%edx
4342 movl (%esp),%edi
4343 movl %ebx,%esi
4344 rorl $9,%ecx
4345 movl %ebx,28(%esp)
4346 xorl %ebx,%ecx
4347 xorl %edi,%ebx
4348 addl 24(%esp),%edx
4349 rorl $11,%ecx
4350 andl %ebx,%eax
4351 xorl %esi,%ecx
4352 addl 68(%esp),%edx
4353 xorl %edi,%eax
4354 rorl $2,%ecx
4355 addl %edx,%eax
4356 addl 8(%esp),%edx
4357 addl %ecx,%eax
4358 movl %edx,%ecx
4359 rorl $14,%edx
4360 movl 12(%esp),%esi
4361 xorl %ecx,%edx
4362 movl 16(%esp),%edi
4363 xorl %edi,%esi
4364 rorl $5,%edx
4365 andl %ecx,%esi
4366 movl %ecx,8(%esp)
4367 xorl %ecx,%edx
4368 xorl %esi,%edi
4369 rorl $6,%edx
4370 movl %eax,%ecx
4371 addl %edi,%edx
4372 movl 28(%esp),%edi
4373 movl %eax,%esi
4374 rorl $9,%ecx
4375 movl %eax,24(%esp)
4376 xorl %eax,%ecx
4377 xorl %edi,%eax
4378 addl 20(%esp),%edx
4379 rorl $11,%ecx
4380 andl %eax,%ebx
4381 xorl %esi,%ecx
4382 addl 72(%esp),%edx
4383 xorl %edi,%ebx
4384 rorl $2,%ecx
4385 addl %edx,%ebx
4386 addl 4(%esp),%edx
4387 addl %ecx,%ebx
4388 movl %edx,%ecx
4389 rorl $14,%edx
4390 movl 8(%esp),%esi
4391 xorl %ecx,%edx
4392 movl 12(%esp),%edi
4393 xorl %edi,%esi
4394 rorl $5,%edx
4395 andl %ecx,%esi
4396 movl %ecx,4(%esp)
4397 xorl %ecx,%edx
4398 xorl %esi,%edi
4399 rorl $6,%edx
4400 movl %ebx,%ecx
4401 addl %edi,%edx
4402 movl 24(%esp),%edi
4403 movl %ebx,%esi
4404 rorl $9,%ecx
4405 movl %ebx,20(%esp)
4406 xorl %ebx,%ecx
4407 xorl %edi,%ebx
4408 addl 16(%esp),%edx
4409 rorl $11,%ecx
4410 andl %ebx,%eax
4411 xorl %esi,%ecx
4412 addl 76(%esp),%edx
4413 xorl %edi,%eax
4414 rorl $2,%ecx
4415 addl %edx,%eax
4416 addl (%esp),%edx
4417 addl %ecx,%eax
4418 movl %edx,%ecx
4419 rorl $14,%edx
4420 movl 4(%esp),%esi
4421 xorl %ecx,%edx
4422 movl 8(%esp),%edi
4423 xorl %edi,%esi
4424 rorl $5,%edx
4425 andl %ecx,%esi
4426 movl %ecx,(%esp)
4427 xorl %ecx,%edx
4428 xorl %esi,%edi
4429 rorl $6,%edx
4430 movl %eax,%ecx
4431 addl %edi,%edx
4432 movl 20(%esp),%edi
4433 movl %eax,%esi
4434 rorl $9,%ecx
4435 movl %eax,16(%esp)
4436 xorl %eax,%ecx
4437 xorl %edi,%eax
4438 addl 12(%esp),%edx
4439 rorl $11,%ecx
4440 andl %eax,%ebx
4441 xorl %esi,%ecx
4442 addl 80(%esp),%edx
4443 xorl %edi,%ebx
4444 rorl $2,%ecx
4445 addl %edx,%ebx
4446 addl 28(%esp),%edx
4447 addl %ecx,%ebx
4448 movl %edx,%ecx
4449 rorl $14,%edx
4450 movl (%esp),%esi
4451 xorl %ecx,%edx
4452 movl 4(%esp),%edi
4453 xorl %edi,%esi
4454 rorl $5,%edx
4455 andl %ecx,%esi
4456 movl %ecx,28(%esp)
4457 xorl %ecx,%edx
4458 xorl %esi,%edi
4459 rorl $6,%edx
4460 movl %ebx,%ecx
4461 addl %edi,%edx
4462 movl 16(%esp),%edi
4463 movl %ebx,%esi
4464 rorl $9,%ecx
4465 movl %ebx,12(%esp)
4466 xorl %ebx,%ecx
4467 xorl %edi,%ebx
4468 addl 8(%esp),%edx
4469 rorl $11,%ecx
4470 andl %ebx,%eax
4471 xorl %esi,%ecx
4472 addl 84(%esp),%edx
4473 xorl %edi,%eax
4474 rorl $2,%ecx
4475 addl %edx,%eax
4476 addl 24(%esp),%edx
4477 addl %ecx,%eax
4478 movl %edx,%ecx
4479 rorl $14,%edx
4480 movl 28(%esp),%esi
4481 xorl %ecx,%edx
4482 movl (%esp),%edi
4483 xorl %edi,%esi
4484 rorl $5,%edx
4485 andl %ecx,%esi
4486 movl %ecx,24(%esp)
4487 xorl %ecx,%edx
4488 xorl %esi,%edi
4489 rorl $6,%edx
4490 movl %eax,%ecx
4491 addl %edi,%edx
4492 movl 12(%esp),%edi
4493 movl %eax,%esi
4494 rorl $9,%ecx
4495 movl %eax,8(%esp)
4496 xorl %eax,%ecx
4497 xorl %edi,%eax
4498 addl 4(%esp),%edx
4499 rorl $11,%ecx
4500 andl %eax,%ebx
4501 xorl %esi,%ecx
4502 addl 88(%esp),%edx
4503 xorl %edi,%ebx
4504 rorl $2,%ecx
4505 addl %edx,%ebx
4506 addl 20(%esp),%edx
4507 addl %ecx,%ebx
4508 movl %edx,%ecx
4509 rorl $14,%edx
4510 movl 24(%esp),%esi
4511 xorl %ecx,%edx
4512 movl 28(%esp),%edi
4513 xorl %edi,%esi
4514 rorl $5,%edx
4515 andl %ecx,%esi
4516 movl %ecx,20(%esp)
4517 xorl %ecx,%edx
4518 xorl %esi,%edi
4519 rorl $6,%edx
4520 movl %ebx,%ecx
4521 addl %edi,%edx
4522 movl 8(%esp),%edi
4523 movl %ebx,%esi
4524 rorl $9,%ecx
4525 movl %ebx,4(%esp)
4526 xorl %ebx,%ecx
4527 xorl %edi,%ebx
4528 addl (%esp),%edx
4529 rorl $11,%ecx
4530 andl %ebx,%eax
4531 xorl %esi,%ecx
4532 addl 92(%esp),%edx
4533 xorl %edi,%eax
4534 rorl $2,%ecx
4535 addl %edx,%eax
4536 addl 16(%esp),%edx
4537 addl %ecx,%eax
4538 movl 96(%esp),%esi
4539 xorl %edi,%ebx
4540 movl 12(%esp),%ecx
4541 addl (%esi),%eax
4542 addl 4(%esi),%ebx
4543 addl 8(%esi),%edi
4544 addl 12(%esi),%ecx
4545 movl %eax,(%esi)
4546 movl %ebx,4(%esi)
4547 movl %edi,8(%esi)
4548 movl %ecx,12(%esi)
4549 movl %ebx,4(%esp)
4550 xorl %edi,%ebx
4551 movl %edi,8(%esp)
4552 movl %ecx,12(%esp)
4553 movl 20(%esp),%edi
4554 movl 24(%esp),%ecx
4555 addl 16(%esi),%edx
4556 addl 20(%esi),%edi
4557 addl 24(%esi),%ecx
4558 movl %edx,16(%esi)
4559 movl %edi,20(%esi)
4560 movl %edi,20(%esp)
4561 movl 28(%esp),%edi
4562 movl %ecx,24(%esi)
4563 addl 28(%esi),%edi
4564 movl %ecx,24(%esp)
4565 movl %edi,28(%esi)
4566 movl %edi,28(%esp)
4567 movl 100(%esp),%edi
4568 movdqa 64(%ebp),%xmm7
4569 subl $192,%ebp
4570 cmpl 104(%esp),%edi
4571 jb .L011grand_ssse3
4572 movl 108(%esp),%esp
4573 popl %edi
4574 popl %esi
4575 popl %ebx
4576 popl %ebp
4577 ret
4578 .size sha256_block_data_order,.-.L_sha256_block_data_order_begin
4579 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/linux-x86/crypto/sha/sha1-586.S ('k') | third_party/boringssl/linux-x86/crypto/sha/sha512-586.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698