VirtualBox

source: vbox/trunk/src/libs/openssl-3.1.7/crypto/genasm-nasm/sha256-586.S@ 107278

最後變更 在這個檔案從107278是 83531,由 vboxsync 提交於 5 年 前

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette