1; This file is generated from a similarly-named Perl script in the BoringSSL 2; source tree. Do not edit by hand. 3 4%ifdef BORINGSSL_PREFIX 5%include "boringssl_prefix_symbols_nasm.inc" 6%endif 7%ifidn __OUTPUT_FORMAT__,obj 8section code use32 class=code align=64 9%elifidn __OUTPUT_FORMAT__,win32 10%ifdef __YASM_VERSION_ID__ 11%if __YASM_VERSION_ID__ < 01010000h 12%error yasm version 1.1.0 or later needed. 13%endif 14; Yasm automatically includes .00 and complains about redefining it. 15; https://www.tortall.net/projects/yasm/manual/html/objfmt-win32-safeseh.html 16%else 17$@feat.00 equ 1 18%endif 19section .text code align=64 20%else 21section .text code 22%endif 23;extern _OPENSSL_ia32cap_P 24global _sha512_block_data_order 25align 16 26_sha512_block_data_order: 27L$_sha512_block_data_order_begin: 28 push ebp 29 push ebx 30 push esi 31 push edi 32 mov esi,DWORD [20+esp] 33 mov edi,DWORD [24+esp] 34 mov eax,DWORD [28+esp] 35 mov ebx,esp 36 call L$000pic_point 37L$000pic_point: 38 pop ebp 39 lea ebp,[(L$001K512-L$000pic_point)+ebp] 40 sub esp,16 41 and esp,-64 42 shl eax,7 43 add eax,edi 44 mov DWORD [esp],esi 45 mov DWORD [4+esp],edi 46 mov DWORD [8+esp],eax 47 mov DWORD [12+esp],ebx 48 lea edx,[_OPENSSL_ia32cap_P] 49 mov ecx,DWORD [edx] 50 test ecx,67108864 51 jz NEAR L$002loop_x86 52 mov edx,DWORD [4+edx] 53 movq mm0,[esi] 54 and ecx,16777216 55 movq mm1,[8+esi] 56 and edx,512 57 movq mm2,[16+esi] 58 or ecx,edx 59 movq mm3,[24+esi] 60 movq mm4,[32+esi] 61 movq mm5,[40+esi] 62 movq mm6,[48+esi] 63 movq mm7,[56+esi] 64 cmp ecx,16777728 65 je NEAR L$003SSSE3 66 sub esp,80 67 jmp NEAR L$004loop_sse2 68align 16 69L$004loop_sse2: 70 movq [8+esp],mm1 71 movq [16+esp],mm2 72 movq [24+esp],mm3 73 movq [40+esp],mm5 74 movq [48+esp],mm6 75 pxor mm2,mm1 76 movq [56+esp],mm7 77 movq mm3,mm0 78 mov eax,DWORD [edi] 79 mov ebx,DWORD [4+edi] 80 add edi,8 81 mov edx,15 82 bswap eax 83 bswap ebx 84 jmp NEAR L$00500_14_sse2 85align 16 86L$00500_14_sse2: 87 movd mm1,eax 88 mov eax,DWORD [edi] 89 movd mm7,ebx 90 mov ebx,DWORD [4+edi] 91 add edi,8 92 bswap eax 93 bswap ebx 94 punpckldq mm7,mm1 95 movq mm1,mm4 96 pxor mm5,mm6 97 psrlq mm1,14 98 movq [32+esp],mm4 99 pand mm5,mm4 100 psllq mm4,23 101 movq mm0,mm3 102 movq [72+esp],mm7 103 movq mm3,mm1 104 psrlq mm1,4 105 pxor mm5,mm6 106 pxor mm3,mm4 107 psllq mm4,23 108 pxor mm3,mm1 109 movq [esp],mm0 110 paddq mm7,mm5 111 pxor mm3,mm4 112 psrlq mm1,23 113 paddq mm7,[56+esp] 114 pxor mm3,mm1 115 psllq mm4,4 116 paddq mm7,[ebp] 117 pxor mm3,mm4 118 movq mm4,[24+esp] 119 paddq mm3,mm7 120 movq mm5,mm0 121 psrlq mm5,28 122 paddq mm4,mm3 123 movq mm6,mm0 124 movq mm7,mm5 125 psllq mm6,25 126 movq mm1,[8+esp] 127 psrlq mm5,6 128 pxor mm7,mm6 129 sub esp,8 130 psllq mm6,5 131 pxor mm7,mm5 132 pxor mm0,mm1 133 psrlq mm5,5 134 pxor mm7,mm6 135 pand mm2,mm0 136 psllq mm6,6 137 pxor mm7,mm5 138 pxor mm2,mm1 139 pxor mm6,mm7 140 movq mm5,[40+esp] 141 paddq mm3,mm2 142 movq mm2,mm0 143 add ebp,8 144 paddq mm3,mm6 145 movq mm6,[48+esp] 146 dec edx 147 jnz NEAR L$00500_14_sse2 148 movd mm1,eax 149 movd mm7,ebx 150 punpckldq mm7,mm1 151 movq mm1,mm4 152 pxor mm5,mm6 153 psrlq mm1,14 154 movq [32+esp],mm4 155 pand mm5,mm4 156 psllq mm4,23 157 movq mm0,mm3 158 movq [72+esp],mm7 159 movq mm3,mm1 160 psrlq mm1,4 161 pxor mm5,mm6 162 pxor mm3,mm4 163 psllq mm4,23 164 pxor mm3,mm1 165 movq [esp],mm0 166 paddq mm7,mm5 167 pxor mm3,mm4 168 psrlq mm1,23 169 paddq mm7,[56+esp] 170 pxor mm3,mm1 171 psllq mm4,4 172 paddq mm7,[ebp] 173 pxor mm3,mm4 174 movq mm4,[24+esp] 175 paddq mm3,mm7 176 movq mm5,mm0 177 psrlq mm5,28 178 paddq mm4,mm3 179 movq mm6,mm0 180 movq mm7,mm5 181 psllq mm6,25 182 movq mm1,[8+esp] 183 psrlq mm5,6 184 pxor mm7,mm6 185 sub esp,8 186 psllq mm6,5 187 pxor mm7,mm5 188 pxor mm0,mm1 189 psrlq mm5,5 190 pxor mm7,mm6 191 pand mm2,mm0 192 psllq mm6,6 193 pxor mm7,mm5 194 pxor mm2,mm1 195 pxor mm6,mm7 196 movq mm7,[192+esp] 197 paddq mm3,mm2 198 movq mm2,mm0 199 add ebp,8 200 paddq mm3,mm6 201 pxor mm0,mm0 202 mov edx,32 203 jmp NEAR L$00616_79_sse2 204align 16 205L$00616_79_sse2: 206 movq mm5,[88+esp] 207 movq mm1,mm7 208 psrlq mm7,1 209 movq mm6,mm5 210 psrlq mm5,6 211 psllq mm1,56 212 paddq mm0,mm3 213 movq mm3,mm7 214 psrlq mm7,6 215 pxor mm3,mm1 216 psllq mm1,7 217 pxor mm3,mm7 218 psrlq mm7,1 219 pxor mm3,mm1 220 movq mm1,mm5 221 psrlq mm5,13 222 pxor mm7,mm3 223 psllq mm6,3 224 pxor mm1,mm5 225 paddq mm7,[200+esp] 226 pxor mm1,mm6 227 psrlq mm5,42 228 paddq mm7,[128+esp] 229 pxor mm1,mm5 230 psllq mm6,42 231 movq mm5,[40+esp] 232 pxor mm1,mm6 233 movq mm6,[48+esp] 234 paddq mm7,mm1 235 movq mm1,mm4 236 pxor mm5,mm6 237 psrlq mm1,14 238 movq [32+esp],mm4 239 pand mm5,mm4 240 psllq mm4,23 241 movq [72+esp],mm7 242 movq mm3,mm1 243 psrlq mm1,4 244 pxor mm5,mm6 245 pxor mm3,mm4 246 psllq mm4,23 247 pxor mm3,mm1 248 movq [esp],mm0 249 paddq mm7,mm5 250 pxor mm3,mm4 251 psrlq mm1,23 252 paddq mm7,[56+esp] 253 pxor mm3,mm1 254 psllq mm4,4 255 paddq mm7,[ebp] 256 pxor mm3,mm4 257 movq mm4,[24+esp] 258 paddq mm3,mm7 259 movq mm5,mm0 260 psrlq mm5,28 261 paddq mm4,mm3 262 movq mm6,mm0 263 movq mm7,mm5 264 psllq mm6,25 265 movq mm1,[8+esp] 266 psrlq mm5,6 267 pxor mm7,mm6 268 sub esp,8 269 psllq mm6,5 270 pxor mm7,mm5 271 pxor mm0,mm1 272 psrlq mm5,5 273 pxor mm7,mm6 274 pand mm2,mm0 275 psllq mm6,6 276 pxor mm7,mm5 277 pxor mm2,mm1 278 pxor mm6,mm7 279 movq mm7,[192+esp] 280 paddq mm2,mm6 281 add ebp,8 282 movq mm5,[88+esp] 283 movq mm1,mm7 284 psrlq mm7,1 285 movq mm6,mm5 286 psrlq mm5,6 287 psllq mm1,56 288 paddq mm2,mm3 289 movq mm3,mm7 290 psrlq mm7,6 291 pxor mm3,mm1 292 psllq mm1,7 293 pxor mm3,mm7 294 psrlq mm7,1 295 pxor mm3,mm1 296 movq mm1,mm5 297 psrlq mm5,13 298 pxor mm7,mm3 299 psllq mm6,3 300 pxor mm1,mm5 301 paddq mm7,[200+esp] 302 pxor mm1,mm6 303 psrlq mm5,42 304 paddq mm7,[128+esp] 305 pxor mm1,mm5 306 psllq mm6,42 307 movq mm5,[40+esp] 308 pxor mm1,mm6 309 movq mm6,[48+esp] 310 paddq mm7,mm1 311 movq mm1,mm4 312 pxor mm5,mm6 313 psrlq mm1,14 314 movq [32+esp],mm4 315 pand mm5,mm4 316 psllq mm4,23 317 movq [72+esp],mm7 318 movq mm3,mm1 319 psrlq mm1,4 320 pxor mm5,mm6 321 pxor mm3,mm4 322 psllq mm4,23 323 pxor mm3,mm1 324 movq [esp],mm2 325 paddq mm7,mm5 326 pxor mm3,mm4 327 psrlq mm1,23 328 paddq mm7,[56+esp] 329 pxor mm3,mm1 330 psllq mm4,4 331 paddq mm7,[ebp] 332 pxor mm3,mm4 333 movq mm4,[24+esp] 334 paddq mm3,mm7 335 movq mm5,mm2 336 psrlq mm5,28 337 paddq mm4,mm3 338 movq mm6,mm2 339 movq mm7,mm5 340 psllq mm6,25 341 movq mm1,[8+esp] 342 psrlq mm5,6 343 pxor mm7,mm6 344 sub esp,8 345 psllq mm6,5 346 pxor mm7,mm5 347 pxor mm2,mm1 348 psrlq mm5,5 349 pxor mm7,mm6 350 pand mm0,mm2 351 psllq mm6,6 352 pxor mm7,mm5 353 pxor mm0,mm1 354 pxor mm6,mm7 355 movq mm7,[192+esp] 356 paddq mm0,mm6 357 add ebp,8 358 dec edx 359 jnz NEAR L$00616_79_sse2 360 paddq mm0,mm3 361 movq mm1,[8+esp] 362 movq mm3,[24+esp] 363 movq mm5,[40+esp] 364 movq mm6,[48+esp] 365 movq mm7,[56+esp] 366 pxor mm2,mm1 367 paddq mm0,[esi] 368 paddq mm1,[8+esi] 369 paddq mm2,[16+esi] 370 paddq mm3,[24+esi] 371 paddq mm4,[32+esi] 372 paddq mm5,[40+esi] 373 paddq mm6,[48+esi] 374 paddq mm7,[56+esi] 375 mov eax,640 376 movq [esi],mm0 377 movq [8+esi],mm1 378 movq [16+esi],mm2 379 movq [24+esi],mm3 380 movq [32+esi],mm4 381 movq [40+esi],mm5 382 movq [48+esi],mm6 383 movq [56+esi],mm7 384 lea esp,[eax*1+esp] 385 sub ebp,eax 386 cmp edi,DWORD [88+esp] 387 jb NEAR L$004loop_sse2 388 mov esp,DWORD [92+esp] 389 emms 390 pop edi 391 pop esi 392 pop ebx 393 pop ebp 394 ret 395align 32 396L$003SSSE3: 397 lea edx,[esp-64] 398 sub esp,256 399 movdqa xmm1,[640+ebp] 400 movdqu xmm0,[edi] 401db 102,15,56,0,193 402 movdqa xmm3,[ebp] 403 movdqa xmm2,xmm1 404 movdqu xmm1,[16+edi] 405 paddq xmm3,xmm0 406db 102,15,56,0,202 407 movdqa [edx-128],xmm3 408 movdqa xmm4,[16+ebp] 409 movdqa xmm3,xmm2 410 movdqu xmm2,[32+edi] 411 paddq xmm4,xmm1 412db 102,15,56,0,211 413 movdqa [edx-112],xmm4 414 movdqa xmm5,[32+ebp] 415 movdqa xmm4,xmm3 416 movdqu xmm3,[48+edi] 417 paddq xmm5,xmm2 418db 102,15,56,0,220 419 movdqa [edx-96],xmm5 420 movdqa xmm6,[48+ebp] 421 movdqa xmm5,xmm4 422 movdqu xmm4,[64+edi] 423 paddq xmm6,xmm3 424db 102,15,56,0,229 425 movdqa [edx-80],xmm6 426 movdqa xmm7,[64+ebp] 427 movdqa xmm6,xmm5 428 movdqu xmm5,[80+edi] 429 paddq xmm7,xmm4 430db 102,15,56,0,238 431 movdqa [edx-64],xmm7 432 movdqa [edx],xmm0 433 movdqa xmm0,[80+ebp] 434 movdqa xmm7,xmm6 435 movdqu xmm6,[96+edi] 436 paddq xmm0,xmm5 437db 102,15,56,0,247 438 movdqa [edx-48],xmm0 439 movdqa [16+edx],xmm1 440 movdqa xmm1,[96+ebp] 441 movdqa xmm0,xmm7 442 movdqu xmm7,[112+edi] 443 paddq xmm1,xmm6 444db 102,15,56,0,248 445 movdqa [edx-32],xmm1 446 movdqa [32+edx],xmm2 447 movdqa xmm2,[112+ebp] 448 movdqa xmm0,[edx] 449 paddq xmm2,xmm7 450 movdqa [edx-16],xmm2 451 nop 452align 32 453L$007loop_ssse3: 454 movdqa xmm2,[16+edx] 455 movdqa [48+edx],xmm3 456 lea ebp,[128+ebp] 457 movq [8+esp],mm1 458 mov ebx,edi 459 movq [16+esp],mm2 460 lea edi,[128+edi] 461 movq [24+esp],mm3 462 cmp edi,eax 463 movq [40+esp],mm5 464 cmovb ebx,edi 465 movq [48+esp],mm6 466 mov ecx,4 467 pxor mm2,mm1 468 movq [56+esp],mm7 469 pxor mm3,mm3 470 jmp NEAR L$00800_47_ssse3 471align 32 472L$00800_47_ssse3: 473 movdqa xmm3,xmm5 474 movdqa xmm1,xmm2 475db 102,15,58,15,208,8 476 movdqa [edx],xmm4 477db 102,15,58,15,220,8 478 movdqa xmm4,xmm2 479 psrlq xmm2,7 480 paddq xmm0,xmm3 481 movdqa xmm3,xmm4 482 psrlq xmm4,1 483 psllq xmm3,56 484 pxor xmm2,xmm4 485 psrlq xmm4,7 486 pxor xmm2,xmm3 487 psllq xmm3,7 488 pxor xmm2,xmm4 489 movdqa xmm4,xmm7 490 pxor xmm2,xmm3 491 movdqa xmm3,xmm7 492 psrlq xmm4,6 493 paddq xmm0,xmm2 494 movdqa xmm2,xmm7 495 psrlq xmm3,19 496 psllq xmm2,3 497 pxor xmm4,xmm3 498 psrlq xmm3,42 499 pxor xmm4,xmm2 500 psllq xmm2,42 501 pxor xmm4,xmm3 502 movdqa xmm3,[32+edx] 503 pxor xmm4,xmm2 504 movdqa xmm2,[ebp] 505 movq mm1,mm4 506 paddq xmm0,xmm4 507 movq mm7,[edx-128] 508 pxor mm5,mm6 509 psrlq mm1,14 510 movq [32+esp],mm4 511 paddq xmm2,xmm0 512 pand mm5,mm4 513 psllq mm4,23 514 paddq mm0,mm3 515 movq mm3,mm1 516 psrlq mm1,4 517 pxor mm5,mm6 518 pxor mm3,mm4 519 psllq mm4,23 520 pxor mm3,mm1 521 movq [esp],mm0 522 paddq mm7,mm5 523 pxor mm3,mm4 524 psrlq mm1,23 525 paddq mm7,[56+esp] 526 pxor mm3,mm1 527 psllq mm4,4 528 pxor mm3,mm4 529 movq mm4,[24+esp] 530 paddq mm3,mm7 531 movq mm5,mm0 532 psrlq mm5,28 533 paddq mm4,mm3 534 movq mm6,mm0 535 movq mm7,mm5 536 psllq mm6,25 537 movq mm1,[8+esp] 538 psrlq mm5,6 539 pxor mm7,mm6 540 psllq mm6,5 541 pxor mm7,mm5 542 pxor mm0,mm1 543 psrlq mm5,5 544 pxor mm7,mm6 545 pand mm2,mm0 546 psllq mm6,6 547 pxor mm7,mm5 548 pxor mm2,mm1 549 pxor mm6,mm7 550 movq mm5,[32+esp] 551 paddq mm2,mm6 552 movq mm6,[40+esp] 553 movq mm1,mm4 554 movq mm7,[edx-120] 555 pxor mm5,mm6 556 psrlq mm1,14 557 movq [24+esp],mm4 558 pand mm5,mm4 559 psllq mm4,23 560 paddq mm2,mm3 561 movq mm3,mm1 562 psrlq mm1,4 563 pxor mm5,mm6 564 pxor mm3,mm4 565 psllq mm4,23 566 pxor mm3,mm1 567 movq [56+esp],mm2 568 paddq mm7,mm5 569 pxor mm3,mm4 570 psrlq mm1,23 571 paddq mm7,[48+esp] 572 pxor mm3,mm1 573 psllq mm4,4 574 pxor mm3,mm4 575 movq mm4,[16+esp] 576 paddq mm3,mm7 577 movq mm5,mm2 578 psrlq mm5,28 579 paddq mm4,mm3 580 movq mm6,mm2 581 movq mm7,mm5 582 psllq mm6,25 583 movq mm1,[esp] 584 psrlq mm5,6 585 pxor mm7,mm6 586 psllq mm6,5 587 pxor mm7,mm5 588 pxor mm2,mm1 589 psrlq mm5,5 590 pxor mm7,mm6 591 pand mm0,mm2 592 psllq mm6,6 593 pxor mm7,mm5 594 pxor mm0,mm1 595 pxor mm6,mm7 596 movq mm5,[24+esp] 597 paddq mm0,mm6 598 movq mm6,[32+esp] 599 movdqa [edx-128],xmm2 600 movdqa xmm4,xmm6 601 movdqa xmm2,xmm3 602db 102,15,58,15,217,8 603 movdqa [16+edx],xmm5 604db 102,15,58,15,229,8 605 movdqa xmm5,xmm3 606 psrlq xmm3,7 607 paddq xmm1,xmm4 608 movdqa xmm4,xmm5 609 psrlq xmm5,1 610 psllq xmm4,56 611 pxor xmm3,xmm5 612 psrlq xmm5,7 613 pxor xmm3,xmm4 614 psllq xmm4,7 615 pxor xmm3,xmm5 616 movdqa xmm5,xmm0 617 pxor xmm3,xmm4 618 movdqa xmm4,xmm0 619 psrlq xmm5,6 620 paddq xmm1,xmm3 621 movdqa xmm3,xmm0 622 psrlq xmm4,19 623 psllq xmm3,3 624 pxor xmm5,xmm4 625 psrlq xmm4,42 626 pxor xmm5,xmm3 627 psllq xmm3,42 628 pxor xmm5,xmm4 629 movdqa xmm4,[48+edx] 630 pxor xmm5,xmm3 631 movdqa xmm3,[16+ebp] 632 movq mm1,mm4 633 paddq xmm1,xmm5 634 movq mm7,[edx-112] 635 pxor mm5,mm6 636 psrlq mm1,14 637 movq [16+esp],mm4 638 paddq xmm3,xmm1 639 pand mm5,mm4 640 psllq mm4,23 641 paddq mm0,mm3 642 movq mm3,mm1 643 psrlq mm1,4 644 pxor mm5,mm6 645 pxor mm3,mm4 646 psllq mm4,23 647 pxor mm3,mm1 648 movq [48+esp],mm0 649 paddq mm7,mm5 650 pxor mm3,mm4 651 psrlq mm1,23 652 paddq mm7,[40+esp] 653 pxor mm3,mm1 654 psllq mm4,4 655 pxor mm3,mm4 656 movq mm4,[8+esp] 657 paddq mm3,mm7 658 movq mm5,mm0 659 psrlq mm5,28 660 paddq mm4,mm3 661 movq mm6,mm0 662 movq mm7,mm5 663 psllq mm6,25 664 movq mm1,[56+esp] 665 psrlq mm5,6 666 pxor mm7,mm6 667 psllq mm6,5 668 pxor mm7,mm5 669 pxor mm0,mm1 670 psrlq mm5,5 671 pxor mm7,mm6 672 pand mm2,mm0 673 psllq mm6,6 674 pxor mm7,mm5 675 pxor mm2,mm1 676 pxor mm6,mm7 677 movq mm5,[16+esp] 678 paddq mm2,mm6 679 movq mm6,[24+esp] 680 movq mm1,mm4 681 movq mm7,[edx-104] 682 pxor mm5,mm6 683 psrlq mm1,14 684 movq [8+esp],mm4 685 pand mm5,mm4 686 psllq mm4,23 687 paddq mm2,mm3 688 movq mm3,mm1 689 psrlq mm1,4 690 pxor mm5,mm6 691 pxor mm3,mm4 692 psllq mm4,23 693 pxor mm3,mm1 694 movq [40+esp],mm2 695 paddq mm7,mm5 696 pxor mm3,mm4 697 psrlq mm1,23 698 paddq mm7,[32+esp] 699 pxor mm3,mm1 700 psllq mm4,4 701 pxor mm3,mm4 702 movq mm4,[esp] 703 paddq mm3,mm7 704 movq mm5,mm2 705 psrlq mm5,28 706 paddq mm4,mm3 707 movq mm6,mm2 708 movq mm7,mm5 709 psllq mm6,25 710 movq mm1,[48+esp] 711 psrlq mm5,6 712 pxor mm7,mm6 713 psllq mm6,5 714 pxor mm7,mm5 715 pxor mm2,mm1 716 psrlq mm5,5 717 pxor mm7,mm6 718 pand mm0,mm2 719 psllq mm6,6 720 pxor mm7,mm5 721 pxor mm0,mm1 722 pxor mm6,mm7 723 movq mm5,[8+esp] 724 paddq mm0,mm6 725 movq mm6,[16+esp] 726 movdqa [edx-112],xmm3 727 movdqa xmm5,xmm7 728 movdqa xmm3,xmm4 729db 102,15,58,15,226,8 730 movdqa [32+edx],xmm6 731db 102,15,58,15,238,8 732 movdqa xmm6,xmm4 733 psrlq xmm4,7 734 paddq xmm2,xmm5 735 movdqa xmm5,xmm6 736 psrlq xmm6,1 737 psllq xmm5,56 738 pxor xmm4,xmm6 739 psrlq xmm6,7 740 pxor xmm4,xmm5 741 psllq xmm5,7 742 pxor xmm4,xmm6 743 movdqa xmm6,xmm1 744 pxor xmm4,xmm5 745 movdqa xmm5,xmm1 746 psrlq xmm6,6 747 paddq xmm2,xmm4 748 movdqa xmm4,xmm1 749 psrlq xmm5,19 750 psllq xmm4,3 751 pxor xmm6,xmm5 752 psrlq xmm5,42 753 pxor xmm6,xmm4 754 psllq xmm4,42 755 pxor xmm6,xmm5 756 movdqa xmm5,[edx] 757 pxor xmm6,xmm4 758 movdqa xmm4,[32+ebp] 759 movq mm1,mm4 760 paddq xmm2,xmm6 761 movq mm7,[edx-96] 762 pxor mm5,mm6 763 psrlq mm1,14 764 movq [esp],mm4 765 paddq xmm4,xmm2 766 pand mm5,mm4 767 psllq mm4,23 768 paddq mm0,mm3 769 movq mm3,mm1 770 psrlq mm1,4 771 pxor mm5,mm6 772 pxor mm3,mm4 773 psllq mm4,23 774 pxor mm3,mm1 775 movq [32+esp],mm0 776 paddq mm7,mm5 777 pxor mm3,mm4 778 psrlq mm1,23 779 paddq mm7,[24+esp] 780 pxor mm3,mm1 781 psllq mm4,4 782 pxor mm3,mm4 783 movq mm4,[56+esp] 784 paddq mm3,mm7 785 movq mm5,mm0 786 psrlq mm5,28 787 paddq mm4,mm3 788 movq mm6,mm0 789 movq mm7,mm5 790 psllq mm6,25 791 movq mm1,[40+esp] 792 psrlq mm5,6 793 pxor mm7,mm6 794 psllq mm6,5 795 pxor mm7,mm5 796 pxor mm0,mm1 797 psrlq mm5,5 798 pxor mm7,mm6 799 pand mm2,mm0 800 psllq mm6,6 801 pxor mm7,mm5 802 pxor mm2,mm1 803 pxor mm6,mm7 804 movq mm5,[esp] 805 paddq mm2,mm6 806 movq mm6,[8+esp] 807 movq mm1,mm4 808 movq mm7,[edx-88] 809 pxor mm5,mm6 810 psrlq mm1,14 811 movq [56+esp],mm4 812 pand mm5,mm4 813 psllq mm4,23 814 paddq mm2,mm3 815 movq mm3,mm1 816 psrlq mm1,4 817 pxor mm5,mm6 818 pxor mm3,mm4 819 psllq mm4,23 820 pxor mm3,mm1 821 movq [24+esp],mm2 822 paddq mm7,mm5 823 pxor mm3,mm4 824 psrlq mm1,23 825 paddq mm7,[16+esp] 826 pxor mm3,mm1 827 psllq mm4,4 828 pxor mm3,mm4 829 movq mm4,[48+esp] 830 paddq mm3,mm7 831 movq mm5,mm2 832 psrlq mm5,28 833 paddq mm4,mm3 834 movq mm6,mm2 835 movq mm7,mm5 836 psllq mm6,25 837 movq mm1,[32+esp] 838 psrlq mm5,6 839 pxor mm7,mm6 840 psllq mm6,5 841 pxor mm7,mm5 842 pxor mm2,mm1 843 psrlq mm5,5 844 pxor mm7,mm6 845 pand mm0,mm2 846 psllq mm6,6 847 pxor mm7,mm5 848 pxor mm0,mm1 849 pxor mm6,mm7 850 movq mm5,[56+esp] 851 paddq mm0,mm6 852 movq mm6,[esp] 853 movdqa [edx-96],xmm4 854 movdqa xmm6,xmm0 855 movdqa xmm4,xmm5 856db 102,15,58,15,235,8 857 movdqa [48+edx],xmm7 858db 102,15,58,15,247,8 859 movdqa xmm7,xmm5 860 psrlq xmm5,7 861 paddq xmm3,xmm6 862 movdqa xmm6,xmm7 863 psrlq xmm7,1 864 psllq xmm6,56 865 pxor xmm5,xmm7 866 psrlq xmm7,7 867 pxor xmm5,xmm6 868 psllq xmm6,7 869 pxor xmm5,xmm7 870 movdqa xmm7,xmm2 871 pxor xmm5,xmm6 872 movdqa xmm6,xmm2 873 psrlq xmm7,6 874 paddq xmm3,xmm5 875 movdqa xmm5,xmm2 876 psrlq xmm6,19 877 psllq xmm5,3 878 pxor xmm7,xmm6 879 psrlq xmm6,42 880 pxor xmm7,xmm5 881 psllq xmm5,42 882 pxor xmm7,xmm6 883 movdqa xmm6,[16+edx] 884 pxor xmm7,xmm5 885 movdqa xmm5,[48+ebp] 886 movq mm1,mm4 887 paddq xmm3,xmm7 888 movq mm7,[edx-80] 889 pxor mm5,mm6 890 psrlq mm1,14 891 movq [48+esp],mm4 892 paddq xmm5,xmm3 893 pand mm5,mm4 894 psllq mm4,23 895 paddq mm0,mm3 896 movq mm3,mm1 897 psrlq mm1,4 898 pxor mm5,mm6 899 pxor mm3,mm4 900 psllq mm4,23 901 pxor mm3,mm1 902 movq [16+esp],mm0 903 paddq mm7,mm5 904 pxor mm3,mm4 905 psrlq mm1,23 906 paddq mm7,[8+esp] 907 pxor mm3,mm1 908 psllq mm4,4 909 pxor mm3,mm4 910 movq mm4,[40+esp] 911 paddq mm3,mm7 912 movq mm5,mm0 913 psrlq mm5,28 914 paddq mm4,mm3 915 movq mm6,mm0 916 movq mm7,mm5 917 psllq mm6,25 918 movq mm1,[24+esp] 919 psrlq mm5,6 920 pxor mm7,mm6 921 psllq mm6,5 922 pxor mm7,mm5 923 pxor mm0,mm1 924 psrlq mm5,5 925 pxor mm7,mm6 926 pand mm2,mm0 927 psllq mm6,6 928 pxor mm7,mm5 929 pxor mm2,mm1 930 pxor mm6,mm7 931 movq mm5,[48+esp] 932 paddq mm2,mm6 933 movq mm6,[56+esp] 934 movq mm1,mm4 935 movq mm7,[edx-72] 936 pxor mm5,mm6 937 psrlq mm1,14 938 movq [40+esp],mm4 939 pand mm5,mm4 940 psllq mm4,23 941 paddq mm2,mm3 942 movq mm3,mm1 943 psrlq mm1,4 944 pxor mm5,mm6 945 pxor mm3,mm4 946 psllq mm4,23 947 pxor mm3,mm1 948 movq [8+esp],mm2 949 paddq mm7,mm5 950 pxor mm3,mm4 951 psrlq mm1,23 952 paddq mm7,[esp] 953 pxor mm3,mm1 954 psllq mm4,4 955 pxor mm3,mm4 956 movq mm4,[32+esp] 957 paddq mm3,mm7 958 movq mm5,mm2 959 psrlq mm5,28 960 paddq mm4,mm3 961 movq mm6,mm2 962 movq mm7,mm5 963 psllq mm6,25 964 movq mm1,[16+esp] 965 psrlq mm5,6 966 pxor mm7,mm6 967 psllq mm6,5 968 pxor mm7,mm5 969 pxor mm2,mm1 970 psrlq mm5,5 971 pxor mm7,mm6 972 pand mm0,mm2 973 psllq mm6,6 974 pxor mm7,mm5 975 pxor mm0,mm1 976 pxor mm6,mm7 977 movq mm5,[40+esp] 978 paddq mm0,mm6 979 movq mm6,[48+esp] 980 movdqa [edx-80],xmm5 981 movdqa xmm7,xmm1 982 movdqa xmm5,xmm6 983db 102,15,58,15,244,8 984 movdqa [edx],xmm0 985db 102,15,58,15,248,8 986 movdqa xmm0,xmm6 987 psrlq xmm6,7 988 paddq xmm4,xmm7 989 movdqa xmm7,xmm0 990 psrlq xmm0,1 991 psllq xmm7,56 992 pxor xmm6,xmm0 993 psrlq xmm0,7 994 pxor xmm6,xmm7 995 psllq xmm7,7 996 pxor xmm6,xmm0 997 movdqa xmm0,xmm3 998 pxor xmm6,xmm7 999 movdqa xmm7,xmm3 1000 psrlq xmm0,6 1001 paddq xmm4,xmm6 1002 movdqa xmm6,xmm3 1003 psrlq xmm7,19 1004 psllq xmm6,3 1005 pxor xmm0,xmm7 1006 psrlq xmm7,42 1007 pxor xmm0,xmm6 1008 psllq xmm6,42 1009 pxor xmm0,xmm7 1010 movdqa xmm7,[32+edx] 1011 pxor xmm0,xmm6 1012 movdqa xmm6,[64+ebp] 1013 movq mm1,mm4 1014 paddq xmm4,xmm0 1015 movq mm7,[edx-64] 1016 pxor mm5,mm6 1017 psrlq mm1,14 1018 movq [32+esp],mm4 1019 paddq xmm6,xmm4 1020 pand mm5,mm4 1021 psllq mm4,23 1022 paddq mm0,mm3 1023 movq mm3,mm1 1024 psrlq mm1,4 1025 pxor mm5,mm6 1026 pxor mm3,mm4 1027 psllq mm4,23 1028 pxor mm3,mm1 1029 movq [esp],mm0 1030 paddq mm7,mm5 1031 pxor mm3,mm4 1032 psrlq mm1,23 1033 paddq mm7,[56+esp] 1034 pxor mm3,mm1 1035 psllq mm4,4 1036 pxor mm3,mm4 1037 movq mm4,[24+esp] 1038 paddq mm3,mm7 1039 movq mm5,mm0 1040 psrlq mm5,28 1041 paddq mm4,mm3 1042 movq mm6,mm0 1043 movq mm7,mm5 1044 psllq mm6,25 1045 movq mm1,[8+esp] 1046 psrlq mm5,6 1047 pxor mm7,mm6 1048 psllq mm6,5 1049 pxor mm7,mm5 1050 pxor mm0,mm1 1051 psrlq mm5,5 1052 pxor mm7,mm6 1053 pand mm2,mm0 1054 psllq mm6,6 1055 pxor mm7,mm5 1056 pxor mm2,mm1 1057 pxor mm6,mm7 1058 movq mm5,[32+esp] 1059 paddq mm2,mm6 1060 movq mm6,[40+esp] 1061 movq mm1,mm4 1062 movq mm7,[edx-56] 1063 pxor mm5,mm6 1064 psrlq mm1,14 1065 movq [24+esp],mm4 1066 pand mm5,mm4 1067 psllq mm4,23 1068 paddq mm2,mm3 1069 movq mm3,mm1 1070 psrlq mm1,4 1071 pxor mm5,mm6 1072 pxor mm3,mm4 1073 psllq mm4,23 1074 pxor mm3,mm1 1075 movq [56+esp],mm2 1076 paddq mm7,mm5 1077 pxor mm3,mm4 1078 psrlq mm1,23 1079 paddq mm7,[48+esp] 1080 pxor mm3,mm1 1081 psllq mm4,4 1082 pxor mm3,mm4 1083 movq mm4,[16+esp] 1084 paddq mm3,mm7 1085 movq mm5,mm2 1086 psrlq mm5,28 1087 paddq mm4,mm3 1088 movq mm6,mm2 1089 movq mm7,mm5 1090 psllq mm6,25 1091 movq mm1,[esp] 1092 psrlq mm5,6 1093 pxor mm7,mm6 1094 psllq mm6,5 1095 pxor mm7,mm5 1096 pxor mm2,mm1 1097 psrlq mm5,5 1098 pxor mm7,mm6 1099 pand mm0,mm2 1100 psllq mm6,6 1101 pxor mm7,mm5 1102 pxor mm0,mm1 1103 pxor mm6,mm7 1104 movq mm5,[24+esp] 1105 paddq mm0,mm6 1106 movq mm6,[32+esp] 1107 movdqa [edx-64],xmm6 1108 movdqa xmm0,xmm2 1109 movdqa xmm6,xmm7 1110db 102,15,58,15,253,8 1111 movdqa [16+edx],xmm1 1112db 102,15,58,15,193,8 1113 movdqa xmm1,xmm7 1114 psrlq xmm7,7 1115 paddq xmm5,xmm0 1116 movdqa xmm0,xmm1 1117 psrlq xmm1,1 1118 psllq xmm0,56 1119 pxor xmm7,xmm1 1120 psrlq xmm1,7 1121 pxor xmm7,xmm0 1122 psllq xmm0,7 1123 pxor xmm7,xmm1 1124 movdqa xmm1,xmm4 1125 pxor xmm7,xmm0 1126 movdqa xmm0,xmm4 1127 psrlq xmm1,6 1128 paddq xmm5,xmm7 1129 movdqa xmm7,xmm4 1130 psrlq xmm0,19 1131 psllq xmm7,3 1132 pxor xmm1,xmm0 1133 psrlq xmm0,42 1134 pxor xmm1,xmm7 1135 psllq xmm7,42 1136 pxor xmm1,xmm0 1137 movdqa xmm0,[48+edx] 1138 pxor xmm1,xmm7 1139 movdqa xmm7,[80+ebp] 1140 movq mm1,mm4 1141 paddq xmm5,xmm1 1142 movq mm7,[edx-48] 1143 pxor mm5,mm6 1144 psrlq mm1,14 1145 movq [16+esp],mm4 1146 paddq xmm7,xmm5 1147 pand mm5,mm4 1148 psllq mm4,23 1149 paddq mm0,mm3 1150 movq mm3,mm1 1151 psrlq mm1,4 1152 pxor mm5,mm6 1153 pxor mm3,mm4 1154 psllq mm4,23 1155 pxor mm3,mm1 1156 movq [48+esp],mm0 1157 paddq mm7,mm5 1158 pxor mm3,mm4 1159 psrlq mm1,23 1160 paddq mm7,[40+esp] 1161 pxor mm3,mm1 1162 psllq mm4,4 1163 pxor mm3,mm4 1164 movq mm4,[8+esp] 1165 paddq mm3,mm7 1166 movq mm5,mm0 1167 psrlq mm5,28 1168 paddq mm4,mm3 1169 movq mm6,mm0 1170 movq mm7,mm5 1171 psllq mm6,25 1172 movq mm1,[56+esp] 1173 psrlq mm5,6 1174 pxor mm7,mm6 1175 psllq mm6,5 1176 pxor mm7,mm5 1177 pxor mm0,mm1 1178 psrlq mm5,5 1179 pxor mm7,mm6 1180 pand mm2,mm0 1181 psllq mm6,6 1182 pxor mm7,mm5 1183 pxor mm2,mm1 1184 pxor mm6,mm7 1185 movq mm5,[16+esp] 1186 paddq mm2,mm6 1187 movq mm6,[24+esp] 1188 movq mm1,mm4 1189 movq mm7,[edx-40] 1190 pxor mm5,mm6 1191 psrlq mm1,14 1192 movq [8+esp],mm4 1193 pand mm5,mm4 1194 psllq mm4,23 1195 paddq mm2,mm3 1196 movq mm3,mm1 1197 psrlq mm1,4 1198 pxor mm5,mm6 1199 pxor mm3,mm4 1200 psllq mm4,23 1201 pxor mm3,mm1 1202 movq [40+esp],mm2 1203 paddq mm7,mm5 1204 pxor mm3,mm4 1205 psrlq mm1,23 1206 paddq mm7,[32+esp] 1207 pxor mm3,mm1 1208 psllq mm4,4 1209 pxor mm3,mm4 1210 movq mm4,[esp] 1211 paddq mm3,mm7 1212 movq mm5,mm2 1213 psrlq mm5,28 1214 paddq mm4,mm3 1215 movq mm6,mm2 1216 movq mm7,mm5 1217 psllq mm6,25 1218 movq mm1,[48+esp] 1219 psrlq mm5,6 1220 pxor mm7,mm6 1221 psllq mm6,5 1222 pxor mm7,mm5 1223 pxor mm2,mm1 1224 psrlq mm5,5 1225 pxor mm7,mm6 1226 pand mm0,mm2 1227 psllq mm6,6 1228 pxor mm7,mm5 1229 pxor mm0,mm1 1230 pxor mm6,mm7 1231 movq mm5,[8+esp] 1232 paddq mm0,mm6 1233 movq mm6,[16+esp] 1234 movdqa [edx-48],xmm7 1235 movdqa xmm1,xmm3 1236 movdqa xmm7,xmm0 1237db 102,15,58,15,198,8 1238 movdqa [32+edx],xmm2 1239db 102,15,58,15,202,8 1240 movdqa xmm2,xmm0 1241 psrlq xmm0,7 1242 paddq xmm6,xmm1 1243 movdqa xmm1,xmm2 1244 psrlq xmm2,1 1245 psllq xmm1,56 1246 pxor xmm0,xmm2 1247 psrlq xmm2,7 1248 pxor xmm0,xmm1 1249 psllq xmm1,7 1250 pxor xmm0,xmm2 1251 movdqa xmm2,xmm5 1252 pxor xmm0,xmm1 1253 movdqa xmm1,xmm5 1254 psrlq xmm2,6 1255 paddq xmm6,xmm0 1256 movdqa xmm0,xmm5 1257 psrlq xmm1,19 1258 psllq xmm0,3 1259 pxor xmm2,xmm1 1260 psrlq xmm1,42 1261 pxor xmm2,xmm0 1262 psllq xmm0,42 1263 pxor xmm2,xmm1 1264 movdqa xmm1,[edx] 1265 pxor xmm2,xmm0 1266 movdqa xmm0,[96+ebp] 1267 movq mm1,mm4 1268 paddq xmm6,xmm2 1269 movq mm7,[edx-32] 1270 pxor mm5,mm6 1271 psrlq mm1,14 1272 movq [esp],mm4 1273 paddq xmm0,xmm6 1274 pand mm5,mm4 1275 psllq mm4,23 1276 paddq mm0,mm3 1277 movq mm3,mm1 1278 psrlq mm1,4 1279 pxor mm5,mm6 1280 pxor mm3,mm4 1281 psllq mm4,23 1282 pxor mm3,mm1 1283 movq [32+esp],mm0 1284 paddq mm7,mm5 1285 pxor mm3,mm4 1286 psrlq mm1,23 1287 paddq mm7,[24+esp] 1288 pxor mm3,mm1 1289 psllq mm4,4 1290 pxor mm3,mm4 1291 movq mm4,[56+esp] 1292 paddq mm3,mm7 1293 movq mm5,mm0 1294 psrlq mm5,28 1295 paddq mm4,mm3 1296 movq mm6,mm0 1297 movq mm7,mm5 1298 psllq mm6,25 1299 movq mm1,[40+esp] 1300 psrlq mm5,6 1301 pxor mm7,mm6 1302 psllq mm6,5 1303 pxor mm7,mm5 1304 pxor mm0,mm1 1305 psrlq mm5,5 1306 pxor mm7,mm6 1307 pand mm2,mm0 1308 psllq mm6,6 1309 pxor mm7,mm5 1310 pxor mm2,mm1 1311 pxor mm6,mm7 1312 movq mm5,[esp] 1313 paddq mm2,mm6 1314 movq mm6,[8+esp] 1315 movq mm1,mm4 1316 movq mm7,[edx-24] 1317 pxor mm5,mm6 1318 psrlq mm1,14 1319 movq [56+esp],mm4 1320 pand mm5,mm4 1321 psllq mm4,23 1322 paddq mm2,mm3 1323 movq mm3,mm1 1324 psrlq mm1,4 1325 pxor mm5,mm6 1326 pxor mm3,mm4 1327 psllq mm4,23 1328 pxor mm3,mm1 1329 movq [24+esp],mm2 1330 paddq mm7,mm5 1331 pxor mm3,mm4 1332 psrlq mm1,23 1333 paddq mm7,[16+esp] 1334 pxor mm3,mm1 1335 psllq mm4,4 1336 pxor mm3,mm4 1337 movq mm4,[48+esp] 1338 paddq mm3,mm7 1339 movq mm5,mm2 1340 psrlq mm5,28 1341 paddq mm4,mm3 1342 movq mm6,mm2 1343 movq mm7,mm5 1344 psllq mm6,25 1345 movq mm1,[32+esp] 1346 psrlq mm5,6 1347 pxor mm7,mm6 1348 psllq mm6,5 1349 pxor mm7,mm5 1350 pxor mm2,mm1 1351 psrlq mm5,5 1352 pxor mm7,mm6 1353 pand mm0,mm2 1354 psllq mm6,6 1355 pxor mm7,mm5 1356 pxor mm0,mm1 1357 pxor mm6,mm7 1358 movq mm5,[56+esp] 1359 paddq mm0,mm6 1360 movq mm6,[esp] 1361 movdqa [edx-32],xmm0 1362 movdqa xmm2,xmm4 1363 movdqa xmm0,xmm1 1364db 102,15,58,15,207,8 1365 movdqa [48+edx],xmm3 1366db 102,15,58,15,211,8 1367 movdqa xmm3,xmm1 1368 psrlq xmm1,7 1369 paddq xmm7,xmm2 1370 movdqa xmm2,xmm3 1371 psrlq xmm3,1 1372 psllq xmm2,56 1373 pxor xmm1,xmm3 1374 psrlq xmm3,7 1375 pxor xmm1,xmm2 1376 psllq xmm2,7 1377 pxor xmm1,xmm3 1378 movdqa xmm3,xmm6 1379 pxor xmm1,xmm2 1380 movdqa xmm2,xmm6 1381 psrlq xmm3,6 1382 paddq xmm7,xmm1 1383 movdqa xmm1,xmm6 1384 psrlq xmm2,19 1385 psllq xmm1,3 1386 pxor xmm3,xmm2 1387 psrlq xmm2,42 1388 pxor xmm3,xmm1 1389 psllq xmm1,42 1390 pxor xmm3,xmm2 1391 movdqa xmm2,[16+edx] 1392 pxor xmm3,xmm1 1393 movdqa xmm1,[112+ebp] 1394 movq mm1,mm4 1395 paddq xmm7,xmm3 1396 movq mm7,[edx-16] 1397 pxor mm5,mm6 1398 psrlq mm1,14 1399 movq [48+esp],mm4 1400 paddq xmm1,xmm7 1401 pand mm5,mm4 1402 psllq mm4,23 1403 paddq mm0,mm3 1404 movq mm3,mm1 1405 psrlq mm1,4 1406 pxor mm5,mm6 1407 pxor mm3,mm4 1408 psllq mm4,23 1409 pxor mm3,mm1 1410 movq [16+esp],mm0 1411 paddq mm7,mm5 1412 pxor mm3,mm4 1413 psrlq mm1,23 1414 paddq mm7,[8+esp] 1415 pxor mm3,mm1 1416 psllq mm4,4 1417 pxor mm3,mm4 1418 movq mm4,[40+esp] 1419 paddq mm3,mm7 1420 movq mm5,mm0 1421 psrlq mm5,28 1422 paddq mm4,mm3 1423 movq mm6,mm0 1424 movq mm7,mm5 1425 psllq mm6,25 1426 movq mm1,[24+esp] 1427 psrlq mm5,6 1428 pxor mm7,mm6 1429 psllq mm6,5 1430 pxor mm7,mm5 1431 pxor mm0,mm1 1432 psrlq mm5,5 1433 pxor mm7,mm6 1434 pand mm2,mm0 1435 psllq mm6,6 1436 pxor mm7,mm5 1437 pxor mm2,mm1 1438 pxor mm6,mm7 1439 movq mm5,[48+esp] 1440 paddq mm2,mm6 1441 movq mm6,[56+esp] 1442 movq mm1,mm4 1443 movq mm7,[edx-8] 1444 pxor mm5,mm6 1445 psrlq mm1,14 1446 movq [40+esp],mm4 1447 pand mm5,mm4 1448 psllq mm4,23 1449 paddq mm2,mm3 1450 movq mm3,mm1 1451 psrlq mm1,4 1452 pxor mm5,mm6 1453 pxor mm3,mm4 1454 psllq mm4,23 1455 pxor mm3,mm1 1456 movq [8+esp],mm2 1457 paddq mm7,mm5 1458 pxor mm3,mm4 1459 psrlq mm1,23 1460 paddq mm7,[esp] 1461 pxor mm3,mm1 1462 psllq mm4,4 1463 pxor mm3,mm4 1464 movq mm4,[32+esp] 1465 paddq mm3,mm7 1466 movq mm5,mm2 1467 psrlq mm5,28 1468 paddq mm4,mm3 1469 movq mm6,mm2 1470 movq mm7,mm5 1471 psllq mm6,25 1472 movq mm1,[16+esp] 1473 psrlq mm5,6 1474 pxor mm7,mm6 1475 psllq mm6,5 1476 pxor mm7,mm5 1477 pxor mm2,mm1 1478 psrlq mm5,5 1479 pxor mm7,mm6 1480 pand mm0,mm2 1481 psllq mm6,6 1482 pxor mm7,mm5 1483 pxor mm0,mm1 1484 pxor mm6,mm7 1485 movq mm5,[40+esp] 1486 paddq mm0,mm6 1487 movq mm6,[48+esp] 1488 movdqa [edx-16],xmm1 1489 lea ebp,[128+ebp] 1490 dec ecx 1491 jnz NEAR L$00800_47_ssse3 1492 movdqa xmm1,[ebp] 1493 lea ebp,[ebp-640] 1494 movdqu xmm0,[ebx] 1495db 102,15,56,0,193 1496 movdqa xmm3,[ebp] 1497 movdqa xmm2,xmm1 1498 movdqu xmm1,[16+ebx] 1499 paddq xmm3,xmm0 1500db 102,15,56,0,202 1501 movq mm1,mm4 1502 movq mm7,[edx-128] 1503 pxor mm5,mm6 1504 psrlq mm1,14 1505 movq [32+esp],mm4 1506 pand mm5,mm4 1507 psllq mm4,23 1508 paddq mm0,mm3 1509 movq mm3,mm1 1510 psrlq mm1,4 1511 pxor mm5,mm6 1512 pxor mm3,mm4 1513 psllq mm4,23 1514 pxor mm3,mm1 1515 movq [esp],mm0 1516 paddq mm7,mm5 1517 pxor mm3,mm4 1518 psrlq mm1,23 1519 paddq mm7,[56+esp] 1520 pxor mm3,mm1 1521 psllq mm4,4 1522 pxor mm3,mm4 1523 movq mm4,[24+esp] 1524 paddq mm3,mm7 1525 movq mm5,mm0 1526 psrlq mm5,28 1527 paddq mm4,mm3 1528 movq mm6,mm0 1529 movq mm7,mm5 1530 psllq mm6,25 1531 movq mm1,[8+esp] 1532 psrlq mm5,6 1533 pxor mm7,mm6 1534 psllq mm6,5 1535 pxor mm7,mm5 1536 pxor mm0,mm1 1537 psrlq mm5,5 1538 pxor mm7,mm6 1539 pand mm2,mm0 1540 psllq mm6,6 1541 pxor mm7,mm5 1542 pxor mm2,mm1 1543 pxor mm6,mm7 1544 movq mm5,[32+esp] 1545 paddq mm2,mm6 1546 movq mm6,[40+esp] 1547 movq mm1,mm4 1548 movq mm7,[edx-120] 1549 pxor mm5,mm6 1550 psrlq mm1,14 1551 movq [24+esp],mm4 1552 pand mm5,mm4 1553 psllq mm4,23 1554 paddq mm2,mm3 1555 movq mm3,mm1 1556 psrlq mm1,4 1557 pxor mm5,mm6 1558 pxor mm3,mm4 1559 psllq mm4,23 1560 pxor mm3,mm1 1561 movq [56+esp],mm2 1562 paddq mm7,mm5 1563 pxor mm3,mm4 1564 psrlq mm1,23 1565 paddq mm7,[48+esp] 1566 pxor mm3,mm1 1567 psllq mm4,4 1568 pxor mm3,mm4 1569 movq mm4,[16+esp] 1570 paddq mm3,mm7 1571 movq mm5,mm2 1572 psrlq mm5,28 1573 paddq mm4,mm3 1574 movq mm6,mm2 1575 movq mm7,mm5 1576 psllq mm6,25 1577 movq mm1,[esp] 1578 psrlq mm5,6 1579 pxor mm7,mm6 1580 psllq mm6,5 1581 pxor mm7,mm5 1582 pxor mm2,mm1 1583 psrlq mm5,5 1584 pxor mm7,mm6 1585 pand mm0,mm2 1586 psllq mm6,6 1587 pxor mm7,mm5 1588 pxor mm0,mm1 1589 pxor mm6,mm7 1590 movq mm5,[24+esp] 1591 paddq mm0,mm6 1592 movq mm6,[32+esp] 1593 movdqa [edx-128],xmm3 1594 movdqa xmm4,[16+ebp] 1595 movdqa xmm3,xmm2 1596 movdqu xmm2,[32+ebx] 1597 paddq xmm4,xmm1 1598db 102,15,56,0,211 1599 movq mm1,mm4 1600 movq mm7,[edx-112] 1601 pxor mm5,mm6 1602 psrlq mm1,14 1603 movq [16+esp],mm4 1604 pand mm5,mm4 1605 psllq mm4,23 1606 paddq mm0,mm3 1607 movq mm3,mm1 1608 psrlq mm1,4 1609 pxor mm5,mm6 1610 pxor mm3,mm4 1611 psllq mm4,23 1612 pxor mm3,mm1 1613 movq [48+esp],mm0 1614 paddq mm7,mm5 1615 pxor mm3,mm4 1616 psrlq mm1,23 1617 paddq mm7,[40+esp] 1618 pxor mm3,mm1 1619 psllq mm4,4 1620 pxor mm3,mm4 1621 movq mm4,[8+esp] 1622 paddq mm3,mm7 1623 movq mm5,mm0 1624 psrlq mm5,28 1625 paddq mm4,mm3 1626 movq mm6,mm0 1627 movq mm7,mm5 1628 psllq mm6,25 1629 movq mm1,[56+esp] 1630 psrlq mm5,6 1631 pxor mm7,mm6 1632 psllq mm6,5 1633 pxor mm7,mm5 1634 pxor mm0,mm1 1635 psrlq mm5,5 1636 pxor mm7,mm6 1637 pand mm2,mm0 1638 psllq mm6,6 1639 pxor mm7,mm5 1640 pxor mm2,mm1 1641 pxor mm6,mm7 1642 movq mm5,[16+esp] 1643 paddq mm2,mm6 1644 movq mm6,[24+esp] 1645 movq mm1,mm4 1646 movq mm7,[edx-104] 1647 pxor mm5,mm6 1648 psrlq mm1,14 1649 movq [8+esp],mm4 1650 pand mm5,mm4 1651 psllq mm4,23 1652 paddq mm2,mm3 1653 movq mm3,mm1 1654 psrlq mm1,4 1655 pxor mm5,mm6 1656 pxor mm3,mm4 1657 psllq mm4,23 1658 pxor mm3,mm1 1659 movq [40+esp],mm2 1660 paddq mm7,mm5 1661 pxor mm3,mm4 1662 psrlq mm1,23 1663 paddq mm7,[32+esp] 1664 pxor mm3,mm1 1665 psllq mm4,4 1666 pxor mm3,mm4 1667 movq mm4,[esp] 1668 paddq mm3,mm7 1669 movq mm5,mm2 1670 psrlq mm5,28 1671 paddq mm4,mm3 1672 movq mm6,mm2 1673 movq mm7,mm5 1674 psllq mm6,25 1675 movq mm1,[48+esp] 1676 psrlq mm5,6 1677 pxor mm7,mm6 1678 psllq mm6,5 1679 pxor mm7,mm5 1680 pxor mm2,mm1 1681 psrlq mm5,5 1682 pxor mm7,mm6 1683 pand mm0,mm2 1684 psllq mm6,6 1685 pxor mm7,mm5 1686 pxor mm0,mm1 1687 pxor mm6,mm7 1688 movq mm5,[8+esp] 1689 paddq mm0,mm6 1690 movq mm6,[16+esp] 1691 movdqa [edx-112],xmm4 1692 movdqa xmm5,[32+ebp] 1693 movdqa xmm4,xmm3 1694 movdqu xmm3,[48+ebx] 1695 paddq xmm5,xmm2 1696db 102,15,56,0,220 1697 movq mm1,mm4 1698 movq mm7,[edx-96] 1699 pxor mm5,mm6 1700 psrlq mm1,14 1701 movq [esp],mm4 1702 pand mm5,mm4 1703 psllq mm4,23 1704 paddq mm0,mm3 1705 movq mm3,mm1 1706 psrlq mm1,4 1707 pxor mm5,mm6 1708 pxor mm3,mm4 1709 psllq mm4,23 1710 pxor mm3,mm1 1711 movq [32+esp],mm0 1712 paddq mm7,mm5 1713 pxor mm3,mm4 1714 psrlq mm1,23 1715 paddq mm7,[24+esp] 1716 pxor mm3,mm1 1717 psllq mm4,4 1718 pxor mm3,mm4 1719 movq mm4,[56+esp] 1720 paddq mm3,mm7 1721 movq mm5,mm0 1722 psrlq mm5,28 1723 paddq mm4,mm3 1724 movq mm6,mm0 1725 movq mm7,mm5 1726 psllq mm6,25 1727 movq mm1,[40+esp] 1728 psrlq mm5,6 1729 pxor mm7,mm6 1730 psllq mm6,5 1731 pxor mm7,mm5 1732 pxor mm0,mm1 1733 psrlq mm5,5 1734 pxor mm7,mm6 1735 pand mm2,mm0 1736 psllq mm6,6 1737 pxor mm7,mm5 1738 pxor mm2,mm1 1739 pxor mm6,mm7 1740 movq mm5,[esp] 1741 paddq mm2,mm6 1742 movq mm6,[8+esp] 1743 movq mm1,mm4 1744 movq mm7,[edx-88] 1745 pxor mm5,mm6 1746 psrlq mm1,14 1747 movq [56+esp],mm4 1748 pand mm5,mm4 1749 psllq mm4,23 1750 paddq mm2,mm3 1751 movq mm3,mm1 1752 psrlq mm1,4 1753 pxor mm5,mm6 1754 pxor mm3,mm4 1755 psllq mm4,23 1756 pxor mm3,mm1 1757 movq [24+esp],mm2 1758 paddq mm7,mm5 1759 pxor mm3,mm4 1760 psrlq mm1,23 1761 paddq mm7,[16+esp] 1762 pxor mm3,mm1 1763 psllq mm4,4 1764 pxor mm3,mm4 1765 movq mm4,[48+esp] 1766 paddq mm3,mm7 1767 movq mm5,mm2 1768 psrlq mm5,28 1769 paddq mm4,mm3 1770 movq mm6,mm2 1771 movq mm7,mm5 1772 psllq mm6,25 1773 movq mm1,[32+esp] 1774 psrlq mm5,6 1775 pxor mm7,mm6 1776 psllq mm6,5 1777 pxor mm7,mm5 1778 pxor mm2,mm1 1779 psrlq mm5,5 1780 pxor mm7,mm6 1781 pand mm0,mm2 1782 psllq mm6,6 1783 pxor mm7,mm5 1784 pxor mm0,mm1 1785 pxor mm6,mm7 1786 movq mm5,[56+esp] 1787 paddq mm0,mm6 1788 movq mm6,[esp] 1789 movdqa [edx-96],xmm5 1790 movdqa xmm6,[48+ebp] 1791 movdqa xmm5,xmm4 1792 movdqu xmm4,[64+ebx] 1793 paddq xmm6,xmm3 1794db 102,15,56,0,229 1795 movq mm1,mm4 1796 movq mm7,[edx-80] 1797 pxor mm5,mm6 1798 psrlq mm1,14 1799 movq [48+esp],mm4 1800 pand mm5,mm4 1801 psllq mm4,23 1802 paddq mm0,mm3 1803 movq mm3,mm1 1804 psrlq mm1,4 1805 pxor mm5,mm6 1806 pxor mm3,mm4 1807 psllq mm4,23 1808 pxor mm3,mm1 1809 movq [16+esp],mm0 1810 paddq mm7,mm5 1811 pxor mm3,mm4 1812 psrlq mm1,23 1813 paddq mm7,[8+esp] 1814 pxor mm3,mm1 1815 psllq mm4,4 1816 pxor mm3,mm4 1817 movq mm4,[40+esp] 1818 paddq mm3,mm7 1819 movq mm5,mm0 1820 psrlq mm5,28 1821 paddq mm4,mm3 1822 movq mm6,mm0 1823 movq mm7,mm5 1824 psllq mm6,25 1825 movq mm1,[24+esp] 1826 psrlq mm5,6 1827 pxor mm7,mm6 1828 psllq mm6,5 1829 pxor mm7,mm5 1830 pxor mm0,mm1 1831 psrlq mm5,5 1832 pxor mm7,mm6 1833 pand mm2,mm0 1834 psllq mm6,6 1835 pxor mm7,mm5 1836 pxor mm2,mm1 1837 pxor mm6,mm7 1838 movq mm5,[48+esp] 1839 paddq mm2,mm6 1840 movq mm6,[56+esp] 1841 movq mm1,mm4 1842 movq mm7,[edx-72] 1843 pxor mm5,mm6 1844 psrlq mm1,14 1845 movq [40+esp],mm4 1846 pand mm5,mm4 1847 psllq mm4,23 1848 paddq mm2,mm3 1849 movq mm3,mm1 1850 psrlq mm1,4 1851 pxor mm5,mm6 1852 pxor mm3,mm4 1853 psllq mm4,23 1854 pxor mm3,mm1 1855 movq [8+esp],mm2 1856 paddq mm7,mm5 1857 pxor mm3,mm4 1858 psrlq mm1,23 1859 paddq mm7,[esp] 1860 pxor mm3,mm1 1861 psllq mm4,4 1862 pxor mm3,mm4 1863 movq mm4,[32+esp] 1864 paddq mm3,mm7 1865 movq mm5,mm2 1866 psrlq mm5,28 1867 paddq mm4,mm3 1868 movq mm6,mm2 1869 movq mm7,mm5 1870 psllq mm6,25 1871 movq mm1,[16+esp] 1872 psrlq mm5,6 1873 pxor mm7,mm6 1874 psllq mm6,5 1875 pxor mm7,mm5 1876 pxor mm2,mm1 1877 psrlq mm5,5 1878 pxor mm7,mm6 1879 pand mm0,mm2 1880 psllq mm6,6 1881 pxor mm7,mm5 1882 pxor mm0,mm1 1883 pxor mm6,mm7 1884 movq mm5,[40+esp] 1885 paddq mm0,mm6 1886 movq mm6,[48+esp] 1887 movdqa [edx-80],xmm6 1888 movdqa xmm7,[64+ebp] 1889 movdqa xmm6,xmm5 1890 movdqu xmm5,[80+ebx] 1891 paddq xmm7,xmm4 1892db 102,15,56,0,238 1893 movq mm1,mm4 1894 movq mm7,[edx-64] 1895 pxor mm5,mm6 1896 psrlq mm1,14 1897 movq [32+esp],mm4 1898 pand mm5,mm4 1899 psllq mm4,23 1900 paddq mm0,mm3 1901 movq mm3,mm1 1902 psrlq mm1,4 1903 pxor mm5,mm6 1904 pxor mm3,mm4 1905 psllq mm4,23 1906 pxor mm3,mm1 1907 movq [esp],mm0 1908 paddq mm7,mm5 1909 pxor mm3,mm4 1910 psrlq mm1,23 1911 paddq mm7,[56+esp] 1912 pxor mm3,mm1 1913 psllq mm4,4 1914 pxor mm3,mm4 1915 movq mm4,[24+esp] 1916 paddq mm3,mm7 1917 movq mm5,mm0 1918 psrlq mm5,28 1919 paddq mm4,mm3 1920 movq mm6,mm0 1921 movq mm7,mm5 1922 psllq mm6,25 1923 movq mm1,[8+esp] 1924 psrlq mm5,6 1925 pxor mm7,mm6 1926 psllq mm6,5 1927 pxor mm7,mm5 1928 pxor mm0,mm1 1929 psrlq mm5,5 1930 pxor mm7,mm6 1931 pand mm2,mm0 1932 psllq mm6,6 1933 pxor mm7,mm5 1934 pxor mm2,mm1 1935 pxor mm6,mm7 1936 movq mm5,[32+esp] 1937 paddq mm2,mm6 1938 movq mm6,[40+esp] 1939 movq mm1,mm4 1940 movq mm7,[edx-56] 1941 pxor mm5,mm6 1942 psrlq mm1,14 1943 movq [24+esp],mm4 1944 pand mm5,mm4 1945 psllq mm4,23 1946 paddq mm2,mm3 1947 movq mm3,mm1 1948 psrlq mm1,4 1949 pxor mm5,mm6 1950 pxor mm3,mm4 1951 psllq mm4,23 1952 pxor mm3,mm1 1953 movq [56+esp],mm2 1954 paddq mm7,mm5 1955 pxor mm3,mm4 1956 psrlq mm1,23 1957 paddq mm7,[48+esp] 1958 pxor mm3,mm1 1959 psllq mm4,4 1960 pxor mm3,mm4 1961 movq mm4,[16+esp] 1962 paddq mm3,mm7 1963 movq mm5,mm2 1964 psrlq mm5,28 1965 paddq mm4,mm3 1966 movq mm6,mm2 1967 movq mm7,mm5 1968 psllq mm6,25 1969 movq mm1,[esp] 1970 psrlq mm5,6 1971 pxor mm7,mm6 1972 psllq mm6,5 1973 pxor mm7,mm5 1974 pxor mm2,mm1 1975 psrlq mm5,5 1976 pxor mm7,mm6 1977 pand mm0,mm2 1978 psllq mm6,6 1979 pxor mm7,mm5 1980 pxor mm0,mm1 1981 pxor mm6,mm7 1982 movq mm5,[24+esp] 1983 paddq mm0,mm6 1984 movq mm6,[32+esp] 1985 movdqa [edx-64],xmm7 1986 movdqa [edx],xmm0 1987 movdqa xmm0,[80+ebp] 1988 movdqa xmm7,xmm6 1989 movdqu xmm6,[96+ebx] 1990 paddq xmm0,xmm5 1991db 102,15,56,0,247 1992 movq mm1,mm4 1993 movq mm7,[edx-48] 1994 pxor mm5,mm6 1995 psrlq mm1,14 1996 movq [16+esp],mm4 1997 pand mm5,mm4 1998 psllq mm4,23 1999 paddq mm0,mm3 2000 movq mm3,mm1 2001 psrlq mm1,4 2002 pxor mm5,mm6 2003 pxor mm3,mm4 2004 psllq mm4,23 2005 pxor mm3,mm1 2006 movq [48+esp],mm0 2007 paddq mm7,mm5 2008 pxor mm3,mm4 2009 psrlq mm1,23 2010 paddq mm7,[40+esp] 2011 pxor mm3,mm1 2012 psllq mm4,4 2013 pxor mm3,mm4 2014 movq mm4,[8+esp] 2015 paddq mm3,mm7 2016 movq mm5,mm0 2017 psrlq mm5,28 2018 paddq mm4,mm3 2019 movq mm6,mm0 2020 movq mm7,mm5 2021 psllq mm6,25 2022 movq mm1,[56+esp] 2023 psrlq mm5,6 2024 pxor mm7,mm6 2025 psllq mm6,5 2026 pxor mm7,mm5 2027 pxor mm0,mm1 2028 psrlq mm5,5 2029 pxor mm7,mm6 2030 pand mm2,mm0 2031 psllq mm6,6 2032 pxor mm7,mm5 2033 pxor mm2,mm1 2034 pxor mm6,mm7 2035 movq mm5,[16+esp] 2036 paddq mm2,mm6 2037 movq mm6,[24+esp] 2038 movq mm1,mm4 2039 movq mm7,[edx-40] 2040 pxor mm5,mm6 2041 psrlq mm1,14 2042 movq [8+esp],mm4 2043 pand mm5,mm4 2044 psllq mm4,23 2045 paddq mm2,mm3 2046 movq mm3,mm1 2047 psrlq mm1,4 2048 pxor mm5,mm6 2049 pxor mm3,mm4 2050 psllq mm4,23 2051 pxor mm3,mm1 2052 movq [40+esp],mm2 2053 paddq mm7,mm5 2054 pxor mm3,mm4 2055 psrlq mm1,23 2056 paddq mm7,[32+esp] 2057 pxor mm3,mm1 2058 psllq mm4,4 2059 pxor mm3,mm4 2060 movq mm4,[esp] 2061 paddq mm3,mm7 2062 movq mm5,mm2 2063 psrlq mm5,28 2064 paddq mm4,mm3 2065 movq mm6,mm2 2066 movq mm7,mm5 2067 psllq mm6,25 2068 movq mm1,[48+esp] 2069 psrlq mm5,6 2070 pxor mm7,mm6 2071 psllq mm6,5 2072 pxor mm7,mm5 2073 pxor mm2,mm1 2074 psrlq mm5,5 2075 pxor mm7,mm6 2076 pand mm0,mm2 2077 psllq mm6,6 2078 pxor mm7,mm5 2079 pxor mm0,mm1 2080 pxor mm6,mm7 2081 movq mm5,[8+esp] 2082 paddq mm0,mm6 2083 movq mm6,[16+esp] 2084 movdqa [edx-48],xmm0 2085 movdqa [16+edx],xmm1 2086 movdqa xmm1,[96+ebp] 2087 movdqa xmm0,xmm7 2088 movdqu xmm7,[112+ebx] 2089 paddq xmm1,xmm6 2090db 102,15,56,0,248 2091 movq mm1,mm4 2092 movq mm7,[edx-32] 2093 pxor mm5,mm6 2094 psrlq mm1,14 2095 movq [esp],mm4 2096 pand mm5,mm4 2097 psllq mm4,23 2098 paddq mm0,mm3 2099 movq mm3,mm1 2100 psrlq mm1,4 2101 pxor mm5,mm6 2102 pxor mm3,mm4 2103 psllq mm4,23 2104 pxor mm3,mm1 2105 movq [32+esp],mm0 2106 paddq mm7,mm5 2107 pxor mm3,mm4 2108 psrlq mm1,23 2109 paddq mm7,[24+esp] 2110 pxor mm3,mm1 2111 psllq mm4,4 2112 pxor mm3,mm4 2113 movq mm4,[56+esp] 2114 paddq mm3,mm7 2115 movq mm5,mm0 2116 psrlq mm5,28 2117 paddq mm4,mm3 2118 movq mm6,mm0 2119 movq mm7,mm5 2120 psllq mm6,25 2121 movq mm1,[40+esp] 2122 psrlq mm5,6 2123 pxor mm7,mm6 2124 psllq mm6,5 2125 pxor mm7,mm5 2126 pxor mm0,mm1 2127 psrlq mm5,5 2128 pxor mm7,mm6 2129 pand mm2,mm0 2130 psllq mm6,6 2131 pxor mm7,mm5 2132 pxor mm2,mm1 2133 pxor mm6,mm7 2134 movq mm5,[esp] 2135 paddq mm2,mm6 2136 movq mm6,[8+esp] 2137 movq mm1,mm4 2138 movq mm7,[edx-24] 2139 pxor mm5,mm6 2140 psrlq mm1,14 2141 movq [56+esp],mm4 2142 pand mm5,mm4 2143 psllq mm4,23 2144 paddq mm2,mm3 2145 movq mm3,mm1 2146 psrlq mm1,4 2147 pxor mm5,mm6 2148 pxor mm3,mm4 2149 psllq mm4,23 2150 pxor mm3,mm1 2151 movq [24+esp],mm2 2152 paddq mm7,mm5 2153 pxor mm3,mm4 2154 psrlq mm1,23 2155 paddq mm7,[16+esp] 2156 pxor mm3,mm1 2157 psllq mm4,4 2158 pxor mm3,mm4 2159 movq mm4,[48+esp] 2160 paddq mm3,mm7 2161 movq mm5,mm2 2162 psrlq mm5,28 2163 paddq mm4,mm3 2164 movq mm6,mm2 2165 movq mm7,mm5 2166 psllq mm6,25 2167 movq mm1,[32+esp] 2168 psrlq mm5,6 2169 pxor mm7,mm6 2170 psllq mm6,5 2171 pxor mm7,mm5 2172 pxor mm2,mm1 2173 psrlq mm5,5 2174 pxor mm7,mm6 2175 pand mm0,mm2 2176 psllq mm6,6 2177 pxor mm7,mm5 2178 pxor mm0,mm1 2179 pxor mm6,mm7 2180 movq mm5,[56+esp] 2181 paddq mm0,mm6 2182 movq mm6,[esp] 2183 movdqa [edx-32],xmm1 2184 movdqa [32+edx],xmm2 2185 movdqa xmm2,[112+ebp] 2186 movdqa xmm0,[edx] 2187 paddq xmm2,xmm7 2188 movq mm1,mm4 2189 movq mm7,[edx-16] 2190 pxor mm5,mm6 2191 psrlq mm1,14 2192 movq [48+esp],mm4 2193 pand mm5,mm4 2194 psllq mm4,23 2195 paddq mm0,mm3 2196 movq mm3,mm1 2197 psrlq mm1,4 2198 pxor mm5,mm6 2199 pxor mm3,mm4 2200 psllq mm4,23 2201 pxor mm3,mm1 2202 movq [16+esp],mm0 2203 paddq mm7,mm5 2204 pxor mm3,mm4 2205 psrlq mm1,23 2206 paddq mm7,[8+esp] 2207 pxor mm3,mm1 2208 psllq mm4,4 2209 pxor mm3,mm4 2210 movq mm4,[40+esp] 2211 paddq mm3,mm7 2212 movq mm5,mm0 2213 psrlq mm5,28 2214 paddq mm4,mm3 2215 movq mm6,mm0 2216 movq mm7,mm5 2217 psllq mm6,25 2218 movq mm1,[24+esp] 2219 psrlq mm5,6 2220 pxor mm7,mm6 2221 psllq mm6,5 2222 pxor mm7,mm5 2223 pxor mm0,mm1 2224 psrlq mm5,5 2225 pxor mm7,mm6 2226 pand mm2,mm0 2227 psllq mm6,6 2228 pxor mm7,mm5 2229 pxor mm2,mm1 2230 pxor mm6,mm7 2231 movq mm5,[48+esp] 2232 paddq mm2,mm6 2233 movq mm6,[56+esp] 2234 movq mm1,mm4 2235 movq mm7,[edx-8] 2236 pxor mm5,mm6 2237 psrlq mm1,14 2238 movq [40+esp],mm4 2239 pand mm5,mm4 2240 psllq mm4,23 2241 paddq mm2,mm3 2242 movq mm3,mm1 2243 psrlq mm1,4 2244 pxor mm5,mm6 2245 pxor mm3,mm4 2246 psllq mm4,23 2247 pxor mm3,mm1 2248 movq [8+esp],mm2 2249 paddq mm7,mm5 2250 pxor mm3,mm4 2251 psrlq mm1,23 2252 paddq mm7,[esp] 2253 pxor mm3,mm1 2254 psllq mm4,4 2255 pxor mm3,mm4 2256 movq mm4,[32+esp] 2257 paddq mm3,mm7 2258 movq mm5,mm2 2259 psrlq mm5,28 2260 paddq mm4,mm3 2261 movq mm6,mm2 2262 movq mm7,mm5 2263 psllq mm6,25 2264 movq mm1,[16+esp] 2265 psrlq mm5,6 2266 pxor mm7,mm6 2267 psllq mm6,5 2268 pxor mm7,mm5 2269 pxor mm2,mm1 2270 psrlq mm5,5 2271 pxor mm7,mm6 2272 pand mm0,mm2 2273 psllq mm6,6 2274 pxor mm7,mm5 2275 pxor mm0,mm1 2276 pxor mm6,mm7 2277 movq mm5,[40+esp] 2278 paddq mm0,mm6 2279 movq mm6,[48+esp] 2280 movdqa [edx-16],xmm2 2281 movq mm1,[8+esp] 2282 paddq mm0,mm3 2283 movq mm3,[24+esp] 2284 movq mm7,[56+esp] 2285 pxor mm2,mm1 2286 paddq mm0,[esi] 2287 paddq mm1,[8+esi] 2288 paddq mm2,[16+esi] 2289 paddq mm3,[24+esi] 2290 paddq mm4,[32+esi] 2291 paddq mm5,[40+esi] 2292 paddq mm6,[48+esi] 2293 paddq mm7,[56+esi] 2294 movq [esi],mm0 2295 movq [8+esi],mm1 2296 movq [16+esi],mm2 2297 movq [24+esi],mm3 2298 movq [32+esi],mm4 2299 movq [40+esi],mm5 2300 movq [48+esi],mm6 2301 movq [56+esi],mm7 2302 cmp edi,eax 2303 jb NEAR L$007loop_ssse3 2304 mov esp,DWORD [76+edx] 2305 emms 2306 pop edi 2307 pop esi 2308 pop ebx 2309 pop ebp 2310 ret 2311align 16 2312L$002loop_x86: 2313 mov eax,DWORD [edi] 2314 mov ebx,DWORD [4+edi] 2315 mov ecx,DWORD [8+edi] 2316 mov edx,DWORD [12+edi] 2317 bswap eax 2318 bswap ebx 2319 bswap ecx 2320 bswap edx 2321 push eax 2322 push ebx 2323 push ecx 2324 push edx 2325 mov eax,DWORD [16+edi] 2326 mov ebx,DWORD [20+edi] 2327 mov ecx,DWORD [24+edi] 2328 mov edx,DWORD [28+edi] 2329 bswap eax 2330 bswap ebx 2331 bswap ecx 2332 bswap edx 2333 push eax 2334 push ebx 2335 push ecx 2336 push edx 2337 mov eax,DWORD [32+edi] 2338 mov ebx,DWORD [36+edi] 2339 mov ecx,DWORD [40+edi] 2340 mov edx,DWORD [44+edi] 2341 bswap eax 2342 bswap ebx 2343 bswap ecx 2344 bswap edx 2345 push eax 2346 push ebx 2347 push ecx 2348 push edx 2349 mov eax,DWORD [48+edi] 2350 mov ebx,DWORD [52+edi] 2351 mov ecx,DWORD [56+edi] 2352 mov edx,DWORD [60+edi] 2353 bswap eax 2354 bswap ebx 2355 bswap ecx 2356 bswap edx 2357 push eax 2358 push ebx 2359 push ecx 2360 push edx 2361 mov eax,DWORD [64+edi] 2362 mov ebx,DWORD [68+edi] 2363 mov ecx,DWORD [72+edi] 2364 mov edx,DWORD [76+edi] 2365 bswap eax 2366 bswap ebx 2367 bswap ecx 2368 bswap edx 2369 push eax 2370 push ebx 2371 push ecx 2372 push edx 2373 mov eax,DWORD [80+edi] 2374 mov ebx,DWORD [84+edi] 2375 mov ecx,DWORD [88+edi] 2376 mov edx,DWORD [92+edi] 2377 bswap eax 2378 bswap ebx 2379 bswap ecx 2380 bswap edx 2381 push eax 2382 push ebx 2383 push ecx 2384 push edx 2385 mov eax,DWORD [96+edi] 2386 mov ebx,DWORD [100+edi] 2387 mov ecx,DWORD [104+edi] 2388 mov edx,DWORD [108+edi] 2389 bswap eax 2390 bswap ebx 2391 bswap ecx 2392 bswap edx 2393 push eax 2394 push ebx 2395 push ecx 2396 push edx 2397 mov eax,DWORD [112+edi] 2398 mov ebx,DWORD [116+edi] 2399 mov ecx,DWORD [120+edi] 2400 mov edx,DWORD [124+edi] 2401 bswap eax 2402 bswap ebx 2403 bswap ecx 2404 bswap edx 2405 push eax 2406 push ebx 2407 push ecx 2408 push edx 2409 add edi,128 2410 sub esp,72 2411 mov DWORD [204+esp],edi 2412 lea edi,[8+esp] 2413 mov ecx,16 2414dd 2784229001 2415align 16 2416L$00900_15_x86: 2417 mov ecx,DWORD [40+esp] 2418 mov edx,DWORD [44+esp] 2419 mov esi,ecx 2420 shr ecx,9 2421 mov edi,edx 2422 shr edx,9 2423 mov ebx,ecx 2424 shl esi,14 2425 mov eax,edx 2426 shl edi,14 2427 xor ebx,esi 2428 shr ecx,5 2429 xor eax,edi 2430 shr edx,5 2431 xor eax,ecx 2432 shl esi,4 2433 xor ebx,edx 2434 shl edi,4 2435 xor ebx,esi 2436 shr ecx,4 2437 xor eax,edi 2438 shr edx,4 2439 xor eax,ecx 2440 shl esi,5 2441 xor ebx,edx 2442 shl edi,5 2443 xor eax,esi 2444 xor ebx,edi 2445 mov ecx,DWORD [48+esp] 2446 mov edx,DWORD [52+esp] 2447 mov esi,DWORD [56+esp] 2448 mov edi,DWORD [60+esp] 2449 add eax,DWORD [64+esp] 2450 adc ebx,DWORD [68+esp] 2451 xor ecx,esi 2452 xor edx,edi 2453 and ecx,DWORD [40+esp] 2454 and edx,DWORD [44+esp] 2455 add eax,DWORD [192+esp] 2456 adc ebx,DWORD [196+esp] 2457 xor ecx,esi 2458 xor edx,edi 2459 mov esi,DWORD [ebp] 2460 mov edi,DWORD [4+ebp] 2461 add eax,ecx 2462 adc ebx,edx 2463 mov ecx,DWORD [32+esp] 2464 mov edx,DWORD [36+esp] 2465 add eax,esi 2466 adc ebx,edi 2467 mov DWORD [esp],eax 2468 mov DWORD [4+esp],ebx 2469 add eax,ecx 2470 adc ebx,edx 2471 mov ecx,DWORD [8+esp] 2472 mov edx,DWORD [12+esp] 2473 mov DWORD [32+esp],eax 2474 mov DWORD [36+esp],ebx 2475 mov esi,ecx 2476 shr ecx,2 2477 mov edi,edx 2478 shr edx,2 2479 mov ebx,ecx 2480 shl esi,4 2481 mov eax,edx 2482 shl edi,4 2483 xor ebx,esi 2484 shr ecx,5 2485 xor eax,edi 2486 shr edx,5 2487 xor ebx,ecx 2488 shl esi,21 2489 xor eax,edx 2490 shl edi,21 2491 xor eax,esi 2492 shr ecx,21 2493 xor ebx,edi 2494 shr edx,21 2495 xor eax,ecx 2496 shl esi,5 2497 xor ebx,edx 2498 shl edi,5 2499 xor eax,esi 2500 xor ebx,edi 2501 mov ecx,DWORD [8+esp] 2502 mov edx,DWORD [12+esp] 2503 mov esi,DWORD [16+esp] 2504 mov edi,DWORD [20+esp] 2505 add eax,DWORD [esp] 2506 adc ebx,DWORD [4+esp] 2507 or ecx,esi 2508 or edx,edi 2509 and ecx,DWORD [24+esp] 2510 and edx,DWORD [28+esp] 2511 and esi,DWORD [8+esp] 2512 and edi,DWORD [12+esp] 2513 or ecx,esi 2514 or edx,edi 2515 add eax,ecx 2516 adc ebx,edx 2517 mov DWORD [esp],eax 2518 mov DWORD [4+esp],ebx 2519 mov dl,BYTE [ebp] 2520 sub esp,8 2521 lea ebp,[8+ebp] 2522 cmp dl,148 2523 jne NEAR L$00900_15_x86 2524align 16 2525L$01016_79_x86: 2526 mov ecx,DWORD [312+esp] 2527 mov edx,DWORD [316+esp] 2528 mov esi,ecx 2529 shr ecx,1 2530 mov edi,edx 2531 shr edx,1 2532 mov eax,ecx 2533 shl esi,24 2534 mov ebx,edx 2535 shl edi,24 2536 xor ebx,esi 2537 shr ecx,6 2538 xor eax,edi 2539 shr edx,6 2540 xor eax,ecx 2541 shl esi,7 2542 xor ebx,edx 2543 shl edi,1 2544 xor ebx,esi 2545 shr ecx,1 2546 xor eax,edi 2547 shr edx,1 2548 xor eax,ecx 2549 shl edi,6 2550 xor ebx,edx 2551 xor eax,edi 2552 mov DWORD [esp],eax 2553 mov DWORD [4+esp],ebx 2554 mov ecx,DWORD [208+esp] 2555 mov edx,DWORD [212+esp] 2556 mov esi,ecx 2557 shr ecx,6 2558 mov edi,edx 2559 shr edx,6 2560 mov eax,ecx 2561 shl esi,3 2562 mov ebx,edx 2563 shl edi,3 2564 xor eax,esi 2565 shr ecx,13 2566 xor ebx,edi 2567 shr edx,13 2568 xor eax,ecx 2569 shl esi,10 2570 xor ebx,edx 2571 shl edi,10 2572 xor ebx,esi 2573 shr ecx,10 2574 xor eax,edi 2575 shr edx,10 2576 xor ebx,ecx 2577 shl edi,13 2578 xor eax,edx 2579 xor eax,edi 2580 mov ecx,DWORD [320+esp] 2581 mov edx,DWORD [324+esp] 2582 add eax,DWORD [esp] 2583 adc ebx,DWORD [4+esp] 2584 mov esi,DWORD [248+esp] 2585 mov edi,DWORD [252+esp] 2586 add eax,ecx 2587 adc ebx,edx 2588 add eax,esi 2589 adc ebx,edi 2590 mov DWORD [192+esp],eax 2591 mov DWORD [196+esp],ebx 2592 mov ecx,DWORD [40+esp] 2593 mov edx,DWORD [44+esp] 2594 mov esi,ecx 2595 shr ecx,9 2596 mov edi,edx 2597 shr edx,9 2598 mov ebx,ecx 2599 shl esi,14 2600 mov eax,edx 2601 shl edi,14 2602 xor ebx,esi 2603 shr ecx,5 2604 xor eax,edi 2605 shr edx,5 2606 xor eax,ecx 2607 shl esi,4 2608 xor ebx,edx 2609 shl edi,4 2610 xor ebx,esi 2611 shr ecx,4 2612 xor eax,edi 2613 shr edx,4 2614 xor eax,ecx 2615 shl esi,5 2616 xor ebx,edx 2617 shl edi,5 2618 xor eax,esi 2619 xor ebx,edi 2620 mov ecx,DWORD [48+esp] 2621 mov edx,DWORD [52+esp] 2622 mov esi,DWORD [56+esp] 2623 mov edi,DWORD [60+esp] 2624 add eax,DWORD [64+esp] 2625 adc ebx,DWORD [68+esp] 2626 xor ecx,esi 2627 xor edx,edi 2628 and ecx,DWORD [40+esp] 2629 and edx,DWORD [44+esp] 2630 add eax,DWORD [192+esp] 2631 adc ebx,DWORD [196+esp] 2632 xor ecx,esi 2633 xor edx,edi 2634 mov esi,DWORD [ebp] 2635 mov edi,DWORD [4+ebp] 2636 add eax,ecx 2637 adc ebx,edx 2638 mov ecx,DWORD [32+esp] 2639 mov edx,DWORD [36+esp] 2640 add eax,esi 2641 adc ebx,edi 2642 mov DWORD [esp],eax 2643 mov DWORD [4+esp],ebx 2644 add eax,ecx 2645 adc ebx,edx 2646 mov ecx,DWORD [8+esp] 2647 mov edx,DWORD [12+esp] 2648 mov DWORD [32+esp],eax 2649 mov DWORD [36+esp],ebx 2650 mov esi,ecx 2651 shr ecx,2 2652 mov edi,edx 2653 shr edx,2 2654 mov ebx,ecx 2655 shl esi,4 2656 mov eax,edx 2657 shl edi,4 2658 xor ebx,esi 2659 shr ecx,5 2660 xor eax,edi 2661 shr edx,5 2662 xor ebx,ecx 2663 shl esi,21 2664 xor eax,edx 2665 shl edi,21 2666 xor eax,esi 2667 shr ecx,21 2668 xor ebx,edi 2669 shr edx,21 2670 xor eax,ecx 2671 shl esi,5 2672 xor ebx,edx 2673 shl edi,5 2674 xor eax,esi 2675 xor ebx,edi 2676 mov ecx,DWORD [8+esp] 2677 mov edx,DWORD [12+esp] 2678 mov esi,DWORD [16+esp] 2679 mov edi,DWORD [20+esp] 2680 add eax,DWORD [esp] 2681 adc ebx,DWORD [4+esp] 2682 or ecx,esi 2683 or edx,edi 2684 and ecx,DWORD [24+esp] 2685 and edx,DWORD [28+esp] 2686 and esi,DWORD [8+esp] 2687 and edi,DWORD [12+esp] 2688 or ecx,esi 2689 or edx,edi 2690 add eax,ecx 2691 adc ebx,edx 2692 mov DWORD [esp],eax 2693 mov DWORD [4+esp],ebx 2694 mov dl,BYTE [ebp] 2695 sub esp,8 2696 lea ebp,[8+ebp] 2697 cmp dl,23 2698 jne NEAR L$01016_79_x86 2699 mov esi,DWORD [840+esp] 2700 mov edi,DWORD [844+esp] 2701 mov eax,DWORD [esi] 2702 mov ebx,DWORD [4+esi] 2703 mov ecx,DWORD [8+esi] 2704 mov edx,DWORD [12+esi] 2705 add eax,DWORD [8+esp] 2706 adc ebx,DWORD [12+esp] 2707 mov DWORD [esi],eax 2708 mov DWORD [4+esi],ebx 2709 add ecx,DWORD [16+esp] 2710 adc edx,DWORD [20+esp] 2711 mov DWORD [8+esi],ecx 2712 mov DWORD [12+esi],edx 2713 mov eax,DWORD [16+esi] 2714 mov ebx,DWORD [20+esi] 2715 mov ecx,DWORD [24+esi] 2716 mov edx,DWORD [28+esi] 2717 add eax,DWORD [24+esp] 2718 adc ebx,DWORD [28+esp] 2719 mov DWORD [16+esi],eax 2720 mov DWORD [20+esi],ebx 2721 add ecx,DWORD [32+esp] 2722 adc edx,DWORD [36+esp] 2723 mov DWORD [24+esi],ecx 2724 mov DWORD [28+esi],edx 2725 mov eax,DWORD [32+esi] 2726 mov ebx,DWORD [36+esi] 2727 mov ecx,DWORD [40+esi] 2728 mov edx,DWORD [44+esi] 2729 add eax,DWORD [40+esp] 2730 adc ebx,DWORD [44+esp] 2731 mov DWORD [32+esi],eax 2732 mov DWORD [36+esi],ebx 2733 add ecx,DWORD [48+esp] 2734 adc edx,DWORD [52+esp] 2735 mov DWORD [40+esi],ecx 2736 mov DWORD [44+esi],edx 2737 mov eax,DWORD [48+esi] 2738 mov ebx,DWORD [52+esi] 2739 mov ecx,DWORD [56+esi] 2740 mov edx,DWORD [60+esi] 2741 add eax,DWORD [56+esp] 2742 adc ebx,DWORD [60+esp] 2743 mov DWORD [48+esi],eax 2744 mov DWORD [52+esi],ebx 2745 add ecx,DWORD [64+esp] 2746 adc edx,DWORD [68+esp] 2747 mov DWORD [56+esi],ecx 2748 mov DWORD [60+esi],edx 2749 add esp,840 2750 sub ebp,640 2751 cmp edi,DWORD [8+esp] 2752 jb NEAR L$002loop_x86 2753 mov esp,DWORD [12+esp] 2754 pop edi 2755 pop esi 2756 pop ebx 2757 pop ebp 2758 ret 2759align 64 2760L$001K512: 2761dd 3609767458,1116352408 2762dd 602891725,1899447441 2763dd 3964484399,3049323471 2764dd 2173295548,3921009573 2765dd 4081628472,961987163 2766dd 3053834265,1508970993 2767dd 2937671579,2453635748 2768dd 3664609560,2870763221 2769dd 2734883394,3624381080 2770dd 1164996542,310598401 2771dd 1323610764,607225278 2772dd 3590304994,1426881987 2773dd 4068182383,1925078388 2774dd 991336113,2162078206 2775dd 633803317,2614888103 2776dd 3479774868,3248222580 2777dd 2666613458,3835390401 2778dd 944711139,4022224774 2779dd 2341262773,264347078 2780dd 2007800933,604807628 2781dd 1495990901,770255983 2782dd 1856431235,1249150122 2783dd 3175218132,1555081692 2784dd 2198950837,1996064986 2785dd 3999719339,2554220882 2786dd 766784016,2821834349 2787dd 2566594879,2952996808 2788dd 3203337956,3210313671 2789dd 1034457026,3336571891 2790dd 2466948901,3584528711 2791dd 3758326383,113926993 2792dd 168717936,338241895 2793dd 1188179964,666307205 2794dd 1546045734,773529912 2795dd 1522805485,1294757372 2796dd 2643833823,1396182291 2797dd 2343527390,1695183700 2798dd 1014477480,1986661051 2799dd 1206759142,2177026350 2800dd 344077627,2456956037 2801dd 1290863460,2730485921 2802dd 3158454273,2820302411 2803dd 3505952657,3259730800 2804dd 106217008,3345764771 2805dd 3606008344,3516065817 2806dd 1432725776,3600352804 2807dd 1467031594,4094571909 2808dd 851169720,275423344 2809dd 3100823752,430227734 2810dd 1363258195,506948616 2811dd 3750685593,659060556 2812dd 3785050280,883997877 2813dd 3318307427,958139571 2814dd 3812723403,1322822218 2815dd 2003034995,1537002063 2816dd 3602036899,1747873779 2817dd 1575990012,1955562222 2818dd 1125592928,2024104815 2819dd 2716904306,2227730452 2820dd 442776044,2361852424 2821dd 593698344,2428436474 2822dd 3733110249,2756734187 2823dd 2999351573,3204031479 2824dd 3815920427,3329325298 2825dd 3928383900,3391569614 2826dd 566280711,3515267271 2827dd 3454069534,3940187606 2828dd 4000239992,4118630271 2829dd 1914138554,116418474 2830dd 2731055270,174292421 2831dd 3203993006,289380356 2832dd 320620315,460393269 2833dd 587496836,685471733 2834dd 1086792851,852142971 2835dd 365543100,1017036298 2836dd 2618297676,1126000580 2837dd 3409855158,1288033470 2838dd 4234509866,1501505948 2839dd 987167468,1607167915 2840dd 1246189591,1816402316 2841dd 67438087,66051 2842dd 202182159,134810123 2843db 83,72,65,53,49,50,32,98,108,111,99,107,32,116,114,97 2844db 110,115,102,111,114,109,32,102,111,114,32,120,56,54,44,32 2845db 67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97 2846db 112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103 2847db 62,0 2848segment .bss 2849common _OPENSSL_ia32cap_P 16 2850