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

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

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