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