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