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