sha1-586.S revision 305153
1/* $FreeBSD: stable/11/secure/lib/libcrypto/i386/sha1-586.S 305153 2016-08-31 20:33:59Z jkim $ */ 2/* Do not modify. This file is auto-generated from sha1-586.pl. */ 3#ifdef PIC 4.file "sha1-586.S" 5.text 6.globl sha1_block_data_order 7.type sha1_block_data_order,@function 8.align 16 9sha1_block_data_order: 10.L_sha1_block_data_order_begin: 11 pushl %ebp 12 pushl %ebx 13 pushl %esi 14 pushl %edi 15 call .L000pic_point 16.L000pic_point: 17 popl %ebp 18 leal OPENSSL_ia32cap_P-.L000pic_point(%ebp),%esi 19 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp 20 movl (%esi),%eax 21 movl 4(%esi),%edx 22 testl $512,%edx 23 jz .L001x86 24 movl 8(%esi),%ecx 25 testl $16777216,%eax 26 jz .L001x86 27 testl $536870912,%ecx 28 jnz .Lshaext_shortcut 29 andl $268435456,%edx 30 andl $1073741824,%eax 31 orl %edx,%eax 32 cmpl $1342177280,%eax 33 je .Lavx_shortcut 34 jmp .Lssse3_shortcut 35.align 16 36.L001x86: 37 movl 20(%esp),%ebp 38 movl 24(%esp),%esi 39 movl 28(%esp),%eax 40 subl $76,%esp 41 shll $6,%eax 42 addl %esi,%eax 43 movl %eax,104(%esp) 44 movl 16(%ebp),%edi 45 jmp .L002loop 46.align 16 47.L002loop: 48 movl (%esi),%eax 49 movl 4(%esi),%ebx 50 movl 8(%esi),%ecx 51 movl 12(%esi),%edx 52 bswap %eax 53 bswap %ebx 54 bswap %ecx 55 bswap %edx 56 movl %eax,(%esp) 57 movl %ebx,4(%esp) 58 movl %ecx,8(%esp) 59 movl %edx,12(%esp) 60 movl 16(%esi),%eax 61 movl 20(%esi),%ebx 62 movl 24(%esi),%ecx 63 movl 28(%esi),%edx 64 bswap %eax 65 bswap %ebx 66 bswap %ecx 67 bswap %edx 68 movl %eax,16(%esp) 69 movl %ebx,20(%esp) 70 movl %ecx,24(%esp) 71 movl %edx,28(%esp) 72 movl 32(%esi),%eax 73 movl 36(%esi),%ebx 74 movl 40(%esi),%ecx 75 movl 44(%esi),%edx 76 bswap %eax 77 bswap %ebx 78 bswap %ecx 79 bswap %edx 80 movl %eax,32(%esp) 81 movl %ebx,36(%esp) 82 movl %ecx,40(%esp) 83 movl %edx,44(%esp) 84 movl 48(%esi),%eax 85 movl 52(%esi),%ebx 86 movl 56(%esi),%ecx 87 movl 60(%esi),%edx 88 bswap %eax 89 bswap %ebx 90 bswap %ecx 91 bswap %edx 92 movl %eax,48(%esp) 93 movl %ebx,52(%esp) 94 movl %ecx,56(%esp) 95 movl %edx,60(%esp) 96 movl %esi,100(%esp) 97 movl (%ebp),%eax 98 movl 4(%ebp),%ebx 99 movl 8(%ebp),%ecx 100 movl 12(%ebp),%edx 101 102 movl %ecx,%esi 103 movl %eax,%ebp 104 roll $5,%ebp 105 xorl %edx,%esi 106 addl %edi,%ebp 107 movl (%esp),%edi 108 andl %ebx,%esi 109 rorl $2,%ebx 110 xorl %edx,%esi 111 leal 1518500249(%ebp,%edi,1),%ebp 112 addl %esi,%ebp 113 114 movl %ebx,%edi 115 movl %ebp,%esi 116 roll $5,%ebp 117 xorl %ecx,%edi 118 addl %edx,%ebp 119 movl 4(%esp),%edx 120 andl %eax,%edi 121 rorl $2,%eax 122 xorl %ecx,%edi 123 leal 1518500249(%ebp,%edx,1),%ebp 124 addl %edi,%ebp 125 126 movl %eax,%edx 127 movl %ebp,%edi 128 roll $5,%ebp 129 xorl %ebx,%edx 130 addl %ecx,%ebp 131 movl 8(%esp),%ecx 132 andl %esi,%edx 133 rorl $2,%esi 134 xorl %ebx,%edx 135 leal 1518500249(%ebp,%ecx,1),%ebp 136 addl %edx,%ebp 137 138 movl %esi,%ecx 139 movl %ebp,%edx 140 roll $5,%ebp 141 xorl %eax,%ecx 142 addl %ebx,%ebp 143 movl 12(%esp),%ebx 144 andl %edi,%ecx 145 rorl $2,%edi 146 xorl %eax,%ecx 147 leal 1518500249(%ebp,%ebx,1),%ebp 148 addl %ecx,%ebp 149 150 movl %edi,%ebx 151 movl %ebp,%ecx 152 roll $5,%ebp 153 xorl %esi,%ebx 154 addl %eax,%ebp 155 movl 16(%esp),%eax 156 andl %edx,%ebx 157 rorl $2,%edx 158 xorl %esi,%ebx 159 leal 1518500249(%ebp,%eax,1),%ebp 160 addl %ebx,%ebp 161 162 movl %edx,%eax 163 movl %ebp,%ebx 164 roll $5,%ebp 165 xorl %edi,%eax 166 addl %esi,%ebp 167 movl 20(%esp),%esi 168 andl %ecx,%eax 169 rorl $2,%ecx 170 xorl %edi,%eax 171 leal 1518500249(%ebp,%esi,1),%ebp 172 addl %eax,%ebp 173 174 movl %ecx,%esi 175 movl %ebp,%eax 176 roll $5,%ebp 177 xorl %edx,%esi 178 addl %edi,%ebp 179 movl 24(%esp),%edi 180 andl %ebx,%esi 181 rorl $2,%ebx 182 xorl %edx,%esi 183 leal 1518500249(%ebp,%edi,1),%ebp 184 addl %esi,%ebp 185 186 movl %ebx,%edi 187 movl %ebp,%esi 188 roll $5,%ebp 189 xorl %ecx,%edi 190 addl %edx,%ebp 191 movl 28(%esp),%edx 192 andl %eax,%edi 193 rorl $2,%eax 194 xorl %ecx,%edi 195 leal 1518500249(%ebp,%edx,1),%ebp 196 addl %edi,%ebp 197 198 movl %eax,%edx 199 movl %ebp,%edi 200 roll $5,%ebp 201 xorl %ebx,%edx 202 addl %ecx,%ebp 203 movl 32(%esp),%ecx 204 andl %esi,%edx 205 rorl $2,%esi 206 xorl %ebx,%edx 207 leal 1518500249(%ebp,%ecx,1),%ebp 208 addl %edx,%ebp 209 210 movl %esi,%ecx 211 movl %ebp,%edx 212 roll $5,%ebp 213 xorl %eax,%ecx 214 addl %ebx,%ebp 215 movl 36(%esp),%ebx 216 andl %edi,%ecx 217 rorl $2,%edi 218 xorl %eax,%ecx 219 leal 1518500249(%ebp,%ebx,1),%ebp 220 addl %ecx,%ebp 221 222 movl %edi,%ebx 223 movl %ebp,%ecx 224 roll $5,%ebp 225 xorl %esi,%ebx 226 addl %eax,%ebp 227 movl 40(%esp),%eax 228 andl %edx,%ebx 229 rorl $2,%edx 230 xorl %esi,%ebx 231 leal 1518500249(%ebp,%eax,1),%ebp 232 addl %ebx,%ebp 233 234 movl %edx,%eax 235 movl %ebp,%ebx 236 roll $5,%ebp 237 xorl %edi,%eax 238 addl %esi,%ebp 239 movl 44(%esp),%esi 240 andl %ecx,%eax 241 rorl $2,%ecx 242 xorl %edi,%eax 243 leal 1518500249(%ebp,%esi,1),%ebp 244 addl %eax,%ebp 245 246 movl %ecx,%esi 247 movl %ebp,%eax 248 roll $5,%ebp 249 xorl %edx,%esi 250 addl %edi,%ebp 251 movl 48(%esp),%edi 252 andl %ebx,%esi 253 rorl $2,%ebx 254 xorl %edx,%esi 255 leal 1518500249(%ebp,%edi,1),%ebp 256 addl %esi,%ebp 257 258 movl %ebx,%edi 259 movl %ebp,%esi 260 roll $5,%ebp 261 xorl %ecx,%edi 262 addl %edx,%ebp 263 movl 52(%esp),%edx 264 andl %eax,%edi 265 rorl $2,%eax 266 xorl %ecx,%edi 267 leal 1518500249(%ebp,%edx,1),%ebp 268 addl %edi,%ebp 269 270 movl %eax,%edx 271 movl %ebp,%edi 272 roll $5,%ebp 273 xorl %ebx,%edx 274 addl %ecx,%ebp 275 movl 56(%esp),%ecx 276 andl %esi,%edx 277 rorl $2,%esi 278 xorl %ebx,%edx 279 leal 1518500249(%ebp,%ecx,1),%ebp 280 addl %edx,%ebp 281 282 movl %esi,%ecx 283 movl %ebp,%edx 284 roll $5,%ebp 285 xorl %eax,%ecx 286 addl %ebx,%ebp 287 movl 60(%esp),%ebx 288 andl %edi,%ecx 289 rorl $2,%edi 290 xorl %eax,%ecx 291 leal 1518500249(%ebp,%ebx,1),%ebp 292 movl (%esp),%ebx 293 addl %ebp,%ecx 294 295 movl %edi,%ebp 296 xorl 8(%esp),%ebx 297 xorl %esi,%ebp 298 xorl 32(%esp),%ebx 299 andl %edx,%ebp 300 xorl 52(%esp),%ebx 301 roll $1,%ebx 302 xorl %esi,%ebp 303 addl %ebp,%eax 304 movl %ecx,%ebp 305 rorl $2,%edx 306 movl %ebx,(%esp) 307 roll $5,%ebp 308 leal 1518500249(%ebx,%eax,1),%ebx 309 movl 4(%esp),%eax 310 addl %ebp,%ebx 311 312 movl %edx,%ebp 313 xorl 12(%esp),%eax 314 xorl %edi,%ebp 315 xorl 36(%esp),%eax 316 andl %ecx,%ebp 317 xorl 56(%esp),%eax 318 roll $1,%eax 319 xorl %edi,%ebp 320 addl %ebp,%esi 321 movl %ebx,%ebp 322 rorl $2,%ecx 323 movl %eax,4(%esp) 324 roll $5,%ebp 325 leal 1518500249(%eax,%esi,1),%eax 326 movl 8(%esp),%esi 327 addl %ebp,%eax 328 329 movl %ecx,%ebp 330 xorl 16(%esp),%esi 331 xorl %edx,%ebp 332 xorl 40(%esp),%esi 333 andl %ebx,%ebp 334 xorl 60(%esp),%esi 335 roll $1,%esi 336 xorl %edx,%ebp 337 addl %ebp,%edi 338 movl %eax,%ebp 339 rorl $2,%ebx 340 movl %esi,8(%esp) 341 roll $5,%ebp 342 leal 1518500249(%esi,%edi,1),%esi 343 movl 12(%esp),%edi 344 addl %ebp,%esi 345 346 movl %ebx,%ebp 347 xorl 20(%esp),%edi 348 xorl %ecx,%ebp 349 xorl 44(%esp),%edi 350 andl %eax,%ebp 351 xorl (%esp),%edi 352 roll $1,%edi 353 xorl %ecx,%ebp 354 addl %ebp,%edx 355 movl %esi,%ebp 356 rorl $2,%eax 357 movl %edi,12(%esp) 358 roll $5,%ebp 359 leal 1518500249(%edi,%edx,1),%edi 360 movl 16(%esp),%edx 361 addl %ebp,%edi 362 363 movl %esi,%ebp 364 xorl 24(%esp),%edx 365 xorl %eax,%ebp 366 xorl 48(%esp),%edx 367 xorl %ebx,%ebp 368 xorl 4(%esp),%edx 369 roll $1,%edx 370 addl %ebp,%ecx 371 rorl $2,%esi 372 movl %edi,%ebp 373 roll $5,%ebp 374 movl %edx,16(%esp) 375 leal 1859775393(%edx,%ecx,1),%edx 376 movl 20(%esp),%ecx 377 addl %ebp,%edx 378 379 movl %edi,%ebp 380 xorl 28(%esp),%ecx 381 xorl %esi,%ebp 382 xorl 52(%esp),%ecx 383 xorl %eax,%ebp 384 xorl 8(%esp),%ecx 385 roll $1,%ecx 386 addl %ebp,%ebx 387 rorl $2,%edi 388 movl %edx,%ebp 389 roll $5,%ebp 390 movl %ecx,20(%esp) 391 leal 1859775393(%ecx,%ebx,1),%ecx 392 movl 24(%esp),%ebx 393 addl %ebp,%ecx 394 395 movl %edx,%ebp 396 xorl 32(%esp),%ebx 397 xorl %edi,%ebp 398 xorl 56(%esp),%ebx 399 xorl %esi,%ebp 400 xorl 12(%esp),%ebx 401 roll $1,%ebx 402 addl %ebp,%eax 403 rorl $2,%edx 404 movl %ecx,%ebp 405 roll $5,%ebp 406 movl %ebx,24(%esp) 407 leal 1859775393(%ebx,%eax,1),%ebx 408 movl 28(%esp),%eax 409 addl %ebp,%ebx 410 411 movl %ecx,%ebp 412 xorl 36(%esp),%eax 413 xorl %edx,%ebp 414 xorl 60(%esp),%eax 415 xorl %edi,%ebp 416 xorl 16(%esp),%eax 417 roll $1,%eax 418 addl %ebp,%esi 419 rorl $2,%ecx 420 movl %ebx,%ebp 421 roll $5,%ebp 422 movl %eax,28(%esp) 423 leal 1859775393(%eax,%esi,1),%eax 424 movl 32(%esp),%esi 425 addl %ebp,%eax 426 427 movl %ebx,%ebp 428 xorl 40(%esp),%esi 429 xorl %ecx,%ebp 430 xorl (%esp),%esi 431 xorl %edx,%ebp 432 xorl 20(%esp),%esi 433 roll $1,%esi 434 addl %ebp,%edi 435 rorl $2,%ebx 436 movl %eax,%ebp 437 roll $5,%ebp 438 movl %esi,32(%esp) 439 leal 1859775393(%esi,%edi,1),%esi 440 movl 36(%esp),%edi 441 addl %ebp,%esi 442 443 movl %eax,%ebp 444 xorl 44(%esp),%edi 445 xorl %ebx,%ebp 446 xorl 4(%esp),%edi 447 xorl %ecx,%ebp 448 xorl 24(%esp),%edi 449 roll $1,%edi 450 addl %ebp,%edx 451 rorl $2,%eax 452 movl %esi,%ebp 453 roll $5,%ebp 454 movl %edi,36(%esp) 455 leal 1859775393(%edi,%edx,1),%edi 456 movl 40(%esp),%edx 457 addl %ebp,%edi 458 459 movl %esi,%ebp 460 xorl 48(%esp),%edx 461 xorl %eax,%ebp 462 xorl 8(%esp),%edx 463 xorl %ebx,%ebp 464 xorl 28(%esp),%edx 465 roll $1,%edx 466 addl %ebp,%ecx 467 rorl $2,%esi 468 movl %edi,%ebp 469 roll $5,%ebp 470 movl %edx,40(%esp) 471 leal 1859775393(%edx,%ecx,1),%edx 472 movl 44(%esp),%ecx 473 addl %ebp,%edx 474 475 movl %edi,%ebp 476 xorl 52(%esp),%ecx 477 xorl %esi,%ebp 478 xorl 12(%esp),%ecx 479 xorl %eax,%ebp 480 xorl 32(%esp),%ecx 481 roll $1,%ecx 482 addl %ebp,%ebx 483 rorl $2,%edi 484 movl %edx,%ebp 485 roll $5,%ebp 486 movl %ecx,44(%esp) 487 leal 1859775393(%ecx,%ebx,1),%ecx 488 movl 48(%esp),%ebx 489 addl %ebp,%ecx 490 491 movl %edx,%ebp 492 xorl 56(%esp),%ebx 493 xorl %edi,%ebp 494 xorl 16(%esp),%ebx 495 xorl %esi,%ebp 496 xorl 36(%esp),%ebx 497 roll $1,%ebx 498 addl %ebp,%eax 499 rorl $2,%edx 500 movl %ecx,%ebp 501 roll $5,%ebp 502 movl %ebx,48(%esp) 503 leal 1859775393(%ebx,%eax,1),%ebx 504 movl 52(%esp),%eax 505 addl %ebp,%ebx 506 507 movl %ecx,%ebp 508 xorl 60(%esp),%eax 509 xorl %edx,%ebp 510 xorl 20(%esp),%eax 511 xorl %edi,%ebp 512 xorl 40(%esp),%eax 513 roll $1,%eax 514 addl %ebp,%esi 515 rorl $2,%ecx 516 movl %ebx,%ebp 517 roll $5,%ebp 518 movl %eax,52(%esp) 519 leal 1859775393(%eax,%esi,1),%eax 520 movl 56(%esp),%esi 521 addl %ebp,%eax 522 523 movl %ebx,%ebp 524 xorl (%esp),%esi 525 xorl %ecx,%ebp 526 xorl 24(%esp),%esi 527 xorl %edx,%ebp 528 xorl 44(%esp),%esi 529 roll $1,%esi 530 addl %ebp,%edi 531 rorl $2,%ebx 532 movl %eax,%ebp 533 roll $5,%ebp 534 movl %esi,56(%esp) 535 leal 1859775393(%esi,%edi,1),%esi 536 movl 60(%esp),%edi 537 addl %ebp,%esi 538 539 movl %eax,%ebp 540 xorl 4(%esp),%edi 541 xorl %ebx,%ebp 542 xorl 28(%esp),%edi 543 xorl %ecx,%ebp 544 xorl 48(%esp),%edi 545 roll $1,%edi 546 addl %ebp,%edx 547 rorl $2,%eax 548 movl %esi,%ebp 549 roll $5,%ebp 550 movl %edi,60(%esp) 551 leal 1859775393(%edi,%edx,1),%edi 552 movl (%esp),%edx 553 addl %ebp,%edi 554 555 movl %esi,%ebp 556 xorl 8(%esp),%edx 557 xorl %eax,%ebp 558 xorl 32(%esp),%edx 559 xorl %ebx,%ebp 560 xorl 52(%esp),%edx 561 roll $1,%edx 562 addl %ebp,%ecx 563 rorl $2,%esi 564 movl %edi,%ebp 565 roll $5,%ebp 566 movl %edx,(%esp) 567 leal 1859775393(%edx,%ecx,1),%edx 568 movl 4(%esp),%ecx 569 addl %ebp,%edx 570 571 movl %edi,%ebp 572 xorl 12(%esp),%ecx 573 xorl %esi,%ebp 574 xorl 36(%esp),%ecx 575 xorl %eax,%ebp 576 xorl 56(%esp),%ecx 577 roll $1,%ecx 578 addl %ebp,%ebx 579 rorl $2,%edi 580 movl %edx,%ebp 581 roll $5,%ebp 582 movl %ecx,4(%esp) 583 leal 1859775393(%ecx,%ebx,1),%ecx 584 movl 8(%esp),%ebx 585 addl %ebp,%ecx 586 587 movl %edx,%ebp 588 xorl 16(%esp),%ebx 589 xorl %edi,%ebp 590 xorl 40(%esp),%ebx 591 xorl %esi,%ebp 592 xorl 60(%esp),%ebx 593 roll $1,%ebx 594 addl %ebp,%eax 595 rorl $2,%edx 596 movl %ecx,%ebp 597 roll $5,%ebp 598 movl %ebx,8(%esp) 599 leal 1859775393(%ebx,%eax,1),%ebx 600 movl 12(%esp),%eax 601 addl %ebp,%ebx 602 603 movl %ecx,%ebp 604 xorl 20(%esp),%eax 605 xorl %edx,%ebp 606 xorl 44(%esp),%eax 607 xorl %edi,%ebp 608 xorl (%esp),%eax 609 roll $1,%eax 610 addl %ebp,%esi 611 rorl $2,%ecx 612 movl %ebx,%ebp 613 roll $5,%ebp 614 movl %eax,12(%esp) 615 leal 1859775393(%eax,%esi,1),%eax 616 movl 16(%esp),%esi 617 addl %ebp,%eax 618 619 movl %ebx,%ebp 620 xorl 24(%esp),%esi 621 xorl %ecx,%ebp 622 xorl 48(%esp),%esi 623 xorl %edx,%ebp 624 xorl 4(%esp),%esi 625 roll $1,%esi 626 addl %ebp,%edi 627 rorl $2,%ebx 628 movl %eax,%ebp 629 roll $5,%ebp 630 movl %esi,16(%esp) 631 leal 1859775393(%esi,%edi,1),%esi 632 movl 20(%esp),%edi 633 addl %ebp,%esi 634 635 movl %eax,%ebp 636 xorl 28(%esp),%edi 637 xorl %ebx,%ebp 638 xorl 52(%esp),%edi 639 xorl %ecx,%ebp 640 xorl 8(%esp),%edi 641 roll $1,%edi 642 addl %ebp,%edx 643 rorl $2,%eax 644 movl %esi,%ebp 645 roll $5,%ebp 646 movl %edi,20(%esp) 647 leal 1859775393(%edi,%edx,1),%edi 648 movl 24(%esp),%edx 649 addl %ebp,%edi 650 651 movl %esi,%ebp 652 xorl 32(%esp),%edx 653 xorl %eax,%ebp 654 xorl 56(%esp),%edx 655 xorl %ebx,%ebp 656 xorl 12(%esp),%edx 657 roll $1,%edx 658 addl %ebp,%ecx 659 rorl $2,%esi 660 movl %edi,%ebp 661 roll $5,%ebp 662 movl %edx,24(%esp) 663 leal 1859775393(%edx,%ecx,1),%edx 664 movl 28(%esp),%ecx 665 addl %ebp,%edx 666 667 movl %edi,%ebp 668 xorl 36(%esp),%ecx 669 xorl %esi,%ebp 670 xorl 60(%esp),%ecx 671 xorl %eax,%ebp 672 xorl 16(%esp),%ecx 673 roll $1,%ecx 674 addl %ebp,%ebx 675 rorl $2,%edi 676 movl %edx,%ebp 677 roll $5,%ebp 678 movl %ecx,28(%esp) 679 leal 1859775393(%ecx,%ebx,1),%ecx 680 movl 32(%esp),%ebx 681 addl %ebp,%ecx 682 683 movl %edi,%ebp 684 xorl 40(%esp),%ebx 685 xorl %esi,%ebp 686 xorl (%esp),%ebx 687 andl %edx,%ebp 688 xorl 20(%esp),%ebx 689 roll $1,%ebx 690 addl %eax,%ebp 691 rorl $2,%edx 692 movl %ecx,%eax 693 roll $5,%eax 694 movl %ebx,32(%esp) 695 leal 2400959708(%ebx,%ebp,1),%ebx 696 movl %edi,%ebp 697 addl %eax,%ebx 698 andl %esi,%ebp 699 movl 36(%esp),%eax 700 addl %ebp,%ebx 701 702 movl %edx,%ebp 703 xorl 44(%esp),%eax 704 xorl %edi,%ebp 705 xorl 4(%esp),%eax 706 andl %ecx,%ebp 707 xorl 24(%esp),%eax 708 roll $1,%eax 709 addl %esi,%ebp 710 rorl $2,%ecx 711 movl %ebx,%esi 712 roll $5,%esi 713 movl %eax,36(%esp) 714 leal 2400959708(%eax,%ebp,1),%eax 715 movl %edx,%ebp 716 addl %esi,%eax 717 andl %edi,%ebp 718 movl 40(%esp),%esi 719 addl %ebp,%eax 720 721 movl %ecx,%ebp 722 xorl 48(%esp),%esi 723 xorl %edx,%ebp 724 xorl 8(%esp),%esi 725 andl %ebx,%ebp 726 xorl 28(%esp),%esi 727 roll $1,%esi 728 addl %edi,%ebp 729 rorl $2,%ebx 730 movl %eax,%edi 731 roll $5,%edi 732 movl %esi,40(%esp) 733 leal 2400959708(%esi,%ebp,1),%esi 734 movl %ecx,%ebp 735 addl %edi,%esi 736 andl %edx,%ebp 737 movl 44(%esp),%edi 738 addl %ebp,%esi 739 740 movl %ebx,%ebp 741 xorl 52(%esp),%edi 742 xorl %ecx,%ebp 743 xorl 12(%esp),%edi 744 andl %eax,%ebp 745 xorl 32(%esp),%edi 746 roll $1,%edi 747 addl %edx,%ebp 748 rorl $2,%eax 749 movl %esi,%edx 750 roll $5,%edx 751 movl %edi,44(%esp) 752 leal 2400959708(%edi,%ebp,1),%edi 753 movl %ebx,%ebp 754 addl %edx,%edi 755 andl %ecx,%ebp 756 movl 48(%esp),%edx 757 addl %ebp,%edi 758 759 movl %eax,%ebp 760 xorl 56(%esp),%edx 761 xorl %ebx,%ebp 762 xorl 16(%esp),%edx 763 andl %esi,%ebp 764 xorl 36(%esp),%edx 765 roll $1,%edx 766 addl %ecx,%ebp 767 rorl $2,%esi 768 movl %edi,%ecx 769 roll $5,%ecx 770 movl %edx,48(%esp) 771 leal 2400959708(%edx,%ebp,1),%edx 772 movl %eax,%ebp 773 addl %ecx,%edx 774 andl %ebx,%ebp 775 movl 52(%esp),%ecx 776 addl %ebp,%edx 777 778 movl %esi,%ebp 779 xorl 60(%esp),%ecx 780 xorl %eax,%ebp 781 xorl 20(%esp),%ecx 782 andl %edi,%ebp 783 xorl 40(%esp),%ecx 784 roll $1,%ecx 785 addl %ebx,%ebp 786 rorl $2,%edi 787 movl %edx,%ebx 788 roll $5,%ebx 789 movl %ecx,52(%esp) 790 leal 2400959708(%ecx,%ebp,1),%ecx 791 movl %esi,%ebp 792 addl %ebx,%ecx 793 andl %eax,%ebp 794 movl 56(%esp),%ebx 795 addl %ebp,%ecx 796 797 movl %edi,%ebp 798 xorl (%esp),%ebx 799 xorl %esi,%ebp 800 xorl 24(%esp),%ebx 801 andl %edx,%ebp 802 xorl 44(%esp),%ebx 803 roll $1,%ebx 804 addl %eax,%ebp 805 rorl $2,%edx 806 movl %ecx,%eax 807 roll $5,%eax 808 movl %ebx,56(%esp) 809 leal 2400959708(%ebx,%ebp,1),%ebx 810 movl %edi,%ebp 811 addl %eax,%ebx 812 andl %esi,%ebp 813 movl 60(%esp),%eax 814 addl %ebp,%ebx 815 816 movl %edx,%ebp 817 xorl 4(%esp),%eax 818 xorl %edi,%ebp 819 xorl 28(%esp),%eax 820 andl %ecx,%ebp 821 xorl 48(%esp),%eax 822 roll $1,%eax 823 addl %esi,%ebp 824 rorl $2,%ecx 825 movl %ebx,%esi 826 roll $5,%esi 827 movl %eax,60(%esp) 828 leal 2400959708(%eax,%ebp,1),%eax 829 movl %edx,%ebp 830 addl %esi,%eax 831 andl %edi,%ebp 832 movl (%esp),%esi 833 addl %ebp,%eax 834 835 movl %ecx,%ebp 836 xorl 8(%esp),%esi 837 xorl %edx,%ebp 838 xorl 32(%esp),%esi 839 andl %ebx,%ebp 840 xorl 52(%esp),%esi 841 roll $1,%esi 842 addl %edi,%ebp 843 rorl $2,%ebx 844 movl %eax,%edi 845 roll $5,%edi 846 movl %esi,(%esp) 847 leal 2400959708(%esi,%ebp,1),%esi 848 movl %ecx,%ebp 849 addl %edi,%esi 850 andl %edx,%ebp 851 movl 4(%esp),%edi 852 addl %ebp,%esi 853 854 movl %ebx,%ebp 855 xorl 12(%esp),%edi 856 xorl %ecx,%ebp 857 xorl 36(%esp),%edi 858 andl %eax,%ebp 859 xorl 56(%esp),%edi 860 roll $1,%edi 861 addl %edx,%ebp 862 rorl $2,%eax 863 movl %esi,%edx 864 roll $5,%edx 865 movl %edi,4(%esp) 866 leal 2400959708(%edi,%ebp,1),%edi 867 movl %ebx,%ebp 868 addl %edx,%edi 869 andl %ecx,%ebp 870 movl 8(%esp),%edx 871 addl %ebp,%edi 872 873 movl %eax,%ebp 874 xorl 16(%esp),%edx 875 xorl %ebx,%ebp 876 xorl 40(%esp),%edx 877 andl %esi,%ebp 878 xorl 60(%esp),%edx 879 roll $1,%edx 880 addl %ecx,%ebp 881 rorl $2,%esi 882 movl %edi,%ecx 883 roll $5,%ecx 884 movl %edx,8(%esp) 885 leal 2400959708(%edx,%ebp,1),%edx 886 movl %eax,%ebp 887 addl %ecx,%edx 888 andl %ebx,%ebp 889 movl 12(%esp),%ecx 890 addl %ebp,%edx 891 892 movl %esi,%ebp 893 xorl 20(%esp),%ecx 894 xorl %eax,%ebp 895 xorl 44(%esp),%ecx 896 andl %edi,%ebp 897 xorl (%esp),%ecx 898 roll $1,%ecx 899 addl %ebx,%ebp 900 rorl $2,%edi 901 movl %edx,%ebx 902 roll $5,%ebx 903 movl %ecx,12(%esp) 904 leal 2400959708(%ecx,%ebp,1),%ecx 905 movl %esi,%ebp 906 addl %ebx,%ecx 907 andl %eax,%ebp 908 movl 16(%esp),%ebx 909 addl %ebp,%ecx 910 911 movl %edi,%ebp 912 xorl 24(%esp),%ebx 913 xorl %esi,%ebp 914 xorl 48(%esp),%ebx 915 andl %edx,%ebp 916 xorl 4(%esp),%ebx 917 roll $1,%ebx 918 addl %eax,%ebp 919 rorl $2,%edx 920 movl %ecx,%eax 921 roll $5,%eax 922 movl %ebx,16(%esp) 923 leal 2400959708(%ebx,%ebp,1),%ebx 924 movl %edi,%ebp 925 addl %eax,%ebx 926 andl %esi,%ebp 927 movl 20(%esp),%eax 928 addl %ebp,%ebx 929 930 movl %edx,%ebp 931 xorl 28(%esp),%eax 932 xorl %edi,%ebp 933 xorl 52(%esp),%eax 934 andl %ecx,%ebp 935 xorl 8(%esp),%eax 936 roll $1,%eax 937 addl %esi,%ebp 938 rorl $2,%ecx 939 movl %ebx,%esi 940 roll $5,%esi 941 movl %eax,20(%esp) 942 leal 2400959708(%eax,%ebp,1),%eax 943 movl %edx,%ebp 944 addl %esi,%eax 945 andl %edi,%ebp 946 movl 24(%esp),%esi 947 addl %ebp,%eax 948 949 movl %ecx,%ebp 950 xorl 32(%esp),%esi 951 xorl %edx,%ebp 952 xorl 56(%esp),%esi 953 andl %ebx,%ebp 954 xorl 12(%esp),%esi 955 roll $1,%esi 956 addl %edi,%ebp 957 rorl $2,%ebx 958 movl %eax,%edi 959 roll $5,%edi 960 movl %esi,24(%esp) 961 leal 2400959708(%esi,%ebp,1),%esi 962 movl %ecx,%ebp 963 addl %edi,%esi 964 andl %edx,%ebp 965 movl 28(%esp),%edi 966 addl %ebp,%esi 967 968 movl %ebx,%ebp 969 xorl 36(%esp),%edi 970 xorl %ecx,%ebp 971 xorl 60(%esp),%edi 972 andl %eax,%ebp 973 xorl 16(%esp),%edi 974 roll $1,%edi 975 addl %edx,%ebp 976 rorl $2,%eax 977 movl %esi,%edx 978 roll $5,%edx 979 movl %edi,28(%esp) 980 leal 2400959708(%edi,%ebp,1),%edi 981 movl %ebx,%ebp 982 addl %edx,%edi 983 andl %ecx,%ebp 984 movl 32(%esp),%edx 985 addl %ebp,%edi 986 987 movl %eax,%ebp 988 xorl 40(%esp),%edx 989 xorl %ebx,%ebp 990 xorl (%esp),%edx 991 andl %esi,%ebp 992 xorl 20(%esp),%edx 993 roll $1,%edx 994 addl %ecx,%ebp 995 rorl $2,%esi 996 movl %edi,%ecx 997 roll $5,%ecx 998 movl %edx,32(%esp) 999 leal 2400959708(%edx,%ebp,1),%edx 1000 movl %eax,%ebp 1001 addl %ecx,%edx 1002 andl %ebx,%ebp 1003 movl 36(%esp),%ecx 1004 addl %ebp,%edx 1005 1006 movl %esi,%ebp 1007 xorl 44(%esp),%ecx 1008 xorl %eax,%ebp 1009 xorl 4(%esp),%ecx 1010 andl %edi,%ebp 1011 xorl 24(%esp),%ecx 1012 roll $1,%ecx 1013 addl %ebx,%ebp 1014 rorl $2,%edi 1015 movl %edx,%ebx 1016 roll $5,%ebx 1017 movl %ecx,36(%esp) 1018 leal 2400959708(%ecx,%ebp,1),%ecx 1019 movl %esi,%ebp 1020 addl %ebx,%ecx 1021 andl %eax,%ebp 1022 movl 40(%esp),%ebx 1023 addl %ebp,%ecx 1024 1025 movl %edi,%ebp 1026 xorl 48(%esp),%ebx 1027 xorl %esi,%ebp 1028 xorl 8(%esp),%ebx 1029 andl %edx,%ebp 1030 xorl 28(%esp),%ebx 1031 roll $1,%ebx 1032 addl %eax,%ebp 1033 rorl $2,%edx 1034 movl %ecx,%eax 1035 roll $5,%eax 1036 movl %ebx,40(%esp) 1037 leal 2400959708(%ebx,%ebp,1),%ebx 1038 movl %edi,%ebp 1039 addl %eax,%ebx 1040 andl %esi,%ebp 1041 movl 44(%esp),%eax 1042 addl %ebp,%ebx 1043 1044 movl %edx,%ebp 1045 xorl 52(%esp),%eax 1046 xorl %edi,%ebp 1047 xorl 12(%esp),%eax 1048 andl %ecx,%ebp 1049 xorl 32(%esp),%eax 1050 roll $1,%eax 1051 addl %esi,%ebp 1052 rorl $2,%ecx 1053 movl %ebx,%esi 1054 roll $5,%esi 1055 movl %eax,44(%esp) 1056 leal 2400959708(%eax,%ebp,1),%eax 1057 movl %edx,%ebp 1058 addl %esi,%eax 1059 andl %edi,%ebp 1060 movl 48(%esp),%esi 1061 addl %ebp,%eax 1062 1063 movl %ebx,%ebp 1064 xorl 56(%esp),%esi 1065 xorl %ecx,%ebp 1066 xorl 16(%esp),%esi 1067 xorl %edx,%ebp 1068 xorl 36(%esp),%esi 1069 roll $1,%esi 1070 addl %ebp,%edi 1071 rorl $2,%ebx 1072 movl %eax,%ebp 1073 roll $5,%ebp 1074 movl %esi,48(%esp) 1075 leal 3395469782(%esi,%edi,1),%esi 1076 movl 52(%esp),%edi 1077 addl %ebp,%esi 1078 1079 movl %eax,%ebp 1080 xorl 60(%esp),%edi 1081 xorl %ebx,%ebp 1082 xorl 20(%esp),%edi 1083 xorl %ecx,%ebp 1084 xorl 40(%esp),%edi 1085 roll $1,%edi 1086 addl %ebp,%edx 1087 rorl $2,%eax 1088 movl %esi,%ebp 1089 roll $5,%ebp 1090 movl %edi,52(%esp) 1091 leal 3395469782(%edi,%edx,1),%edi 1092 movl 56(%esp),%edx 1093 addl %ebp,%edi 1094 1095 movl %esi,%ebp 1096 xorl (%esp),%edx 1097 xorl %eax,%ebp 1098 xorl 24(%esp),%edx 1099 xorl %ebx,%ebp 1100 xorl 44(%esp),%edx 1101 roll $1,%edx 1102 addl %ebp,%ecx 1103 rorl $2,%esi 1104 movl %edi,%ebp 1105 roll $5,%ebp 1106 movl %edx,56(%esp) 1107 leal 3395469782(%edx,%ecx,1),%edx 1108 movl 60(%esp),%ecx 1109 addl %ebp,%edx 1110 1111 movl %edi,%ebp 1112 xorl 4(%esp),%ecx 1113 xorl %esi,%ebp 1114 xorl 28(%esp),%ecx 1115 xorl %eax,%ebp 1116 xorl 48(%esp),%ecx 1117 roll $1,%ecx 1118 addl %ebp,%ebx 1119 rorl $2,%edi 1120 movl %edx,%ebp 1121 roll $5,%ebp 1122 movl %ecx,60(%esp) 1123 leal 3395469782(%ecx,%ebx,1),%ecx 1124 movl (%esp),%ebx 1125 addl %ebp,%ecx 1126 1127 movl %edx,%ebp 1128 xorl 8(%esp),%ebx 1129 xorl %edi,%ebp 1130 xorl 32(%esp),%ebx 1131 xorl %esi,%ebp 1132 xorl 52(%esp),%ebx 1133 roll $1,%ebx 1134 addl %ebp,%eax 1135 rorl $2,%edx 1136 movl %ecx,%ebp 1137 roll $5,%ebp 1138 movl %ebx,(%esp) 1139 leal 3395469782(%ebx,%eax,1),%ebx 1140 movl 4(%esp),%eax 1141 addl %ebp,%ebx 1142 1143 movl %ecx,%ebp 1144 xorl 12(%esp),%eax 1145 xorl %edx,%ebp 1146 xorl 36(%esp),%eax 1147 xorl %edi,%ebp 1148 xorl 56(%esp),%eax 1149 roll $1,%eax 1150 addl %ebp,%esi 1151 rorl $2,%ecx 1152 movl %ebx,%ebp 1153 roll $5,%ebp 1154 movl %eax,4(%esp) 1155 leal 3395469782(%eax,%esi,1),%eax 1156 movl 8(%esp),%esi 1157 addl %ebp,%eax 1158 1159 movl %ebx,%ebp 1160 xorl 16(%esp),%esi 1161 xorl %ecx,%ebp 1162 xorl 40(%esp),%esi 1163 xorl %edx,%ebp 1164 xorl 60(%esp),%esi 1165 roll $1,%esi 1166 addl %ebp,%edi 1167 rorl $2,%ebx 1168 movl %eax,%ebp 1169 roll $5,%ebp 1170 movl %esi,8(%esp) 1171 leal 3395469782(%esi,%edi,1),%esi 1172 movl 12(%esp),%edi 1173 addl %ebp,%esi 1174 1175 movl %eax,%ebp 1176 xorl 20(%esp),%edi 1177 xorl %ebx,%ebp 1178 xorl 44(%esp),%edi 1179 xorl %ecx,%ebp 1180 xorl (%esp),%edi 1181 roll $1,%edi 1182 addl %ebp,%edx 1183 rorl $2,%eax 1184 movl %esi,%ebp 1185 roll $5,%ebp 1186 movl %edi,12(%esp) 1187 leal 3395469782(%edi,%edx,1),%edi 1188 movl 16(%esp),%edx 1189 addl %ebp,%edi 1190 1191 movl %esi,%ebp 1192 xorl 24(%esp),%edx 1193 xorl %eax,%ebp 1194 xorl 48(%esp),%edx 1195 xorl %ebx,%ebp 1196 xorl 4(%esp),%edx 1197 roll $1,%edx 1198 addl %ebp,%ecx 1199 rorl $2,%esi 1200 movl %edi,%ebp 1201 roll $5,%ebp 1202 movl %edx,16(%esp) 1203 leal 3395469782(%edx,%ecx,1),%edx 1204 movl 20(%esp),%ecx 1205 addl %ebp,%edx 1206 1207 movl %edi,%ebp 1208 xorl 28(%esp),%ecx 1209 xorl %esi,%ebp 1210 xorl 52(%esp),%ecx 1211 xorl %eax,%ebp 1212 xorl 8(%esp),%ecx 1213 roll $1,%ecx 1214 addl %ebp,%ebx 1215 rorl $2,%edi 1216 movl %edx,%ebp 1217 roll $5,%ebp 1218 movl %ecx,20(%esp) 1219 leal 3395469782(%ecx,%ebx,1),%ecx 1220 movl 24(%esp),%ebx 1221 addl %ebp,%ecx 1222 1223 movl %edx,%ebp 1224 xorl 32(%esp),%ebx 1225 xorl %edi,%ebp 1226 xorl 56(%esp),%ebx 1227 xorl %esi,%ebp 1228 xorl 12(%esp),%ebx 1229 roll $1,%ebx 1230 addl %ebp,%eax 1231 rorl $2,%edx 1232 movl %ecx,%ebp 1233 roll $5,%ebp 1234 movl %ebx,24(%esp) 1235 leal 3395469782(%ebx,%eax,1),%ebx 1236 movl 28(%esp),%eax 1237 addl %ebp,%ebx 1238 1239 movl %ecx,%ebp 1240 xorl 36(%esp),%eax 1241 xorl %edx,%ebp 1242 xorl 60(%esp),%eax 1243 xorl %edi,%ebp 1244 xorl 16(%esp),%eax 1245 roll $1,%eax 1246 addl %ebp,%esi 1247 rorl $2,%ecx 1248 movl %ebx,%ebp 1249 roll $5,%ebp 1250 movl %eax,28(%esp) 1251 leal 3395469782(%eax,%esi,1),%eax 1252 movl 32(%esp),%esi 1253 addl %ebp,%eax 1254 1255 movl %ebx,%ebp 1256 xorl 40(%esp),%esi 1257 xorl %ecx,%ebp 1258 xorl (%esp),%esi 1259 xorl %edx,%ebp 1260 xorl 20(%esp),%esi 1261 roll $1,%esi 1262 addl %ebp,%edi 1263 rorl $2,%ebx 1264 movl %eax,%ebp 1265 roll $5,%ebp 1266 movl %esi,32(%esp) 1267 leal 3395469782(%esi,%edi,1),%esi 1268 movl 36(%esp),%edi 1269 addl %ebp,%esi 1270 1271 movl %eax,%ebp 1272 xorl 44(%esp),%edi 1273 xorl %ebx,%ebp 1274 xorl 4(%esp),%edi 1275 xorl %ecx,%ebp 1276 xorl 24(%esp),%edi 1277 roll $1,%edi 1278 addl %ebp,%edx 1279 rorl $2,%eax 1280 movl %esi,%ebp 1281 roll $5,%ebp 1282 movl %edi,36(%esp) 1283 leal 3395469782(%edi,%edx,1),%edi 1284 movl 40(%esp),%edx 1285 addl %ebp,%edi 1286 1287 movl %esi,%ebp 1288 xorl 48(%esp),%edx 1289 xorl %eax,%ebp 1290 xorl 8(%esp),%edx 1291 xorl %ebx,%ebp 1292 xorl 28(%esp),%edx 1293 roll $1,%edx 1294 addl %ebp,%ecx 1295 rorl $2,%esi 1296 movl %edi,%ebp 1297 roll $5,%ebp 1298 movl %edx,40(%esp) 1299 leal 3395469782(%edx,%ecx,1),%edx 1300 movl 44(%esp),%ecx 1301 addl %ebp,%edx 1302 1303 movl %edi,%ebp 1304 xorl 52(%esp),%ecx 1305 xorl %esi,%ebp 1306 xorl 12(%esp),%ecx 1307 xorl %eax,%ebp 1308 xorl 32(%esp),%ecx 1309 roll $1,%ecx 1310 addl %ebp,%ebx 1311 rorl $2,%edi 1312 movl %edx,%ebp 1313 roll $5,%ebp 1314 movl %ecx,44(%esp) 1315 leal 3395469782(%ecx,%ebx,1),%ecx 1316 movl 48(%esp),%ebx 1317 addl %ebp,%ecx 1318 1319 movl %edx,%ebp 1320 xorl 56(%esp),%ebx 1321 xorl %edi,%ebp 1322 xorl 16(%esp),%ebx 1323 xorl %esi,%ebp 1324 xorl 36(%esp),%ebx 1325 roll $1,%ebx 1326 addl %ebp,%eax 1327 rorl $2,%edx 1328 movl %ecx,%ebp 1329 roll $5,%ebp 1330 movl %ebx,48(%esp) 1331 leal 3395469782(%ebx,%eax,1),%ebx 1332 movl 52(%esp),%eax 1333 addl %ebp,%ebx 1334 1335 movl %ecx,%ebp 1336 xorl 60(%esp),%eax 1337 xorl %edx,%ebp 1338 xorl 20(%esp),%eax 1339 xorl %edi,%ebp 1340 xorl 40(%esp),%eax 1341 roll $1,%eax 1342 addl %ebp,%esi 1343 rorl $2,%ecx 1344 movl %ebx,%ebp 1345 roll $5,%ebp 1346 leal 3395469782(%eax,%esi,1),%eax 1347 movl 56(%esp),%esi 1348 addl %ebp,%eax 1349 1350 movl %ebx,%ebp 1351 xorl (%esp),%esi 1352 xorl %ecx,%ebp 1353 xorl 24(%esp),%esi 1354 xorl %edx,%ebp 1355 xorl 44(%esp),%esi 1356 roll $1,%esi 1357 addl %ebp,%edi 1358 rorl $2,%ebx 1359 movl %eax,%ebp 1360 roll $5,%ebp 1361 leal 3395469782(%esi,%edi,1),%esi 1362 movl 60(%esp),%edi 1363 addl %ebp,%esi 1364 1365 movl %eax,%ebp 1366 xorl 4(%esp),%edi 1367 xorl %ebx,%ebp 1368 xorl 28(%esp),%edi 1369 xorl %ecx,%ebp 1370 xorl 48(%esp),%edi 1371 roll $1,%edi 1372 addl %ebp,%edx 1373 rorl $2,%eax 1374 movl %esi,%ebp 1375 roll $5,%ebp 1376 leal 3395469782(%edi,%edx,1),%edi 1377 addl %ebp,%edi 1378 movl 96(%esp),%ebp 1379 movl 100(%esp),%edx 1380 addl (%ebp),%edi 1381 addl 4(%ebp),%esi 1382 addl 8(%ebp),%eax 1383 addl 12(%ebp),%ebx 1384 addl 16(%ebp),%ecx 1385 movl %edi,(%ebp) 1386 addl $64,%edx 1387 movl %esi,4(%ebp) 1388 cmpl 104(%esp),%edx 1389 movl %eax,8(%ebp) 1390 movl %ecx,%edi 1391 movl %ebx,12(%ebp) 1392 movl %edx,%esi 1393 movl %ecx,16(%ebp) 1394 jb .L002loop 1395 addl $76,%esp 1396 popl %edi 1397 popl %esi 1398 popl %ebx 1399 popl %ebp 1400 ret 1401.size sha1_block_data_order,.-.L_sha1_block_data_order_begin 1402.type _sha1_block_data_order_shaext,@function 1403.align 16 1404_sha1_block_data_order_shaext: 1405 pushl %ebp 1406 pushl %ebx 1407 pushl %esi 1408 pushl %edi 1409 call .L003pic_point 1410.L003pic_point: 1411 popl %ebp 1412 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp 1413.Lshaext_shortcut: 1414 movl 20(%esp),%edi 1415 movl %esp,%ebx 1416 movl 24(%esp),%esi 1417 movl 28(%esp),%ecx 1418 subl $32,%esp 1419 movdqu (%edi),%xmm0 1420 movd 16(%edi),%xmm1 1421 andl $-32,%esp 1422 movdqa 80(%ebp),%xmm3 1423 movdqu (%esi),%xmm4 1424 pshufd $27,%xmm0,%xmm0 1425 movdqu 16(%esi),%xmm5 1426 pshufd $27,%xmm1,%xmm1 1427 movdqu 32(%esi),%xmm6 1428.byte 102,15,56,0,227 1429 movdqu 48(%esi),%xmm7 1430.byte 102,15,56,0,235 1431.byte 102,15,56,0,243 1432.byte 102,15,56,0,251 1433 jmp .L004loop_shaext 1434.align 16 1435.L004loop_shaext: 1436 decl %ecx 1437 leal 64(%esi),%eax 1438 movdqa %xmm1,(%esp) 1439 paddd %xmm4,%xmm1 1440 cmovnel %eax,%esi 1441 movdqa %xmm0,16(%esp) 1442.byte 15,56,201,229 1443 movdqa %xmm0,%xmm2 1444.byte 15,58,204,193,0 1445.byte 15,56,200,213 1446 pxor %xmm6,%xmm4 1447.byte 15,56,201,238 1448.byte 15,56,202,231 1449 movdqa %xmm0,%xmm1 1450.byte 15,58,204,194,0 1451.byte 15,56,200,206 1452 pxor %xmm7,%xmm5 1453.byte 15,56,202,236 1454.byte 15,56,201,247 1455 movdqa %xmm0,%xmm2 1456.byte 15,58,204,193,0 1457.byte 15,56,200,215 1458 pxor %xmm4,%xmm6 1459.byte 15,56,201,252 1460.byte 15,56,202,245 1461 movdqa %xmm0,%xmm1 1462.byte 15,58,204,194,0 1463.byte 15,56,200,204 1464 pxor %xmm5,%xmm7 1465.byte 15,56,202,254 1466.byte 15,56,201,229 1467 movdqa %xmm0,%xmm2 1468.byte 15,58,204,193,0 1469.byte 15,56,200,213 1470 pxor %xmm6,%xmm4 1471.byte 15,56,201,238 1472.byte 15,56,202,231 1473 movdqa %xmm0,%xmm1 1474.byte 15,58,204,194,1 1475.byte 15,56,200,206 1476 pxor %xmm7,%xmm5 1477.byte 15,56,202,236 1478.byte 15,56,201,247 1479 movdqa %xmm0,%xmm2 1480.byte 15,58,204,193,1 1481.byte 15,56,200,215 1482 pxor %xmm4,%xmm6 1483.byte 15,56,201,252 1484.byte 15,56,202,245 1485 movdqa %xmm0,%xmm1 1486.byte 15,58,204,194,1 1487.byte 15,56,200,204 1488 pxor %xmm5,%xmm7 1489.byte 15,56,202,254 1490.byte 15,56,201,229 1491 movdqa %xmm0,%xmm2 1492.byte 15,58,204,193,1 1493.byte 15,56,200,213 1494 pxor %xmm6,%xmm4 1495.byte 15,56,201,238 1496.byte 15,56,202,231 1497 movdqa %xmm0,%xmm1 1498.byte 15,58,204,194,1 1499.byte 15,56,200,206 1500 pxor %xmm7,%xmm5 1501.byte 15,56,202,236 1502.byte 15,56,201,247 1503 movdqa %xmm0,%xmm2 1504.byte 15,58,204,193,2 1505.byte 15,56,200,215 1506 pxor %xmm4,%xmm6 1507.byte 15,56,201,252 1508.byte 15,56,202,245 1509 movdqa %xmm0,%xmm1 1510.byte 15,58,204,194,2 1511.byte 15,56,200,204 1512 pxor %xmm5,%xmm7 1513.byte 15,56,202,254 1514.byte 15,56,201,229 1515 movdqa %xmm0,%xmm2 1516.byte 15,58,204,193,2 1517.byte 15,56,200,213 1518 pxor %xmm6,%xmm4 1519.byte 15,56,201,238 1520.byte 15,56,202,231 1521 movdqa %xmm0,%xmm1 1522.byte 15,58,204,194,2 1523.byte 15,56,200,206 1524 pxor %xmm7,%xmm5 1525.byte 15,56,202,236 1526.byte 15,56,201,247 1527 movdqa %xmm0,%xmm2 1528.byte 15,58,204,193,2 1529.byte 15,56,200,215 1530 pxor %xmm4,%xmm6 1531.byte 15,56,201,252 1532.byte 15,56,202,245 1533 movdqa %xmm0,%xmm1 1534.byte 15,58,204,194,3 1535.byte 15,56,200,204 1536 pxor %xmm5,%xmm7 1537.byte 15,56,202,254 1538 movdqu (%esi),%xmm4 1539 movdqa %xmm0,%xmm2 1540.byte 15,58,204,193,3 1541.byte 15,56,200,213 1542 movdqu 16(%esi),%xmm5 1543.byte 102,15,56,0,227 1544 movdqa %xmm0,%xmm1 1545.byte 15,58,204,194,3 1546.byte 15,56,200,206 1547 movdqu 32(%esi),%xmm6 1548.byte 102,15,56,0,235 1549 movdqa %xmm0,%xmm2 1550.byte 15,58,204,193,3 1551.byte 15,56,200,215 1552 movdqu 48(%esi),%xmm7 1553.byte 102,15,56,0,243 1554 movdqa %xmm0,%xmm1 1555.byte 15,58,204,194,3 1556 movdqa (%esp),%xmm2 1557.byte 102,15,56,0,251 1558.byte 15,56,200,202 1559 paddd 16(%esp),%xmm0 1560 jnz .L004loop_shaext 1561 pshufd $27,%xmm0,%xmm0 1562 pshufd $27,%xmm1,%xmm1 1563 movdqu %xmm0,(%edi) 1564 movd %xmm1,16(%edi) 1565 movl %ebx,%esp 1566 popl %edi 1567 popl %esi 1568 popl %ebx 1569 popl %ebp 1570 ret 1571.size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext 1572.type _sha1_block_data_order_ssse3,@function 1573.align 16 1574_sha1_block_data_order_ssse3: 1575 pushl %ebp 1576 pushl %ebx 1577 pushl %esi 1578 pushl %edi 1579 call .L005pic_point 1580.L005pic_point: 1581 popl %ebp 1582 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp 1583.Lssse3_shortcut: 1584 movdqa (%ebp),%xmm7 1585 movdqa 16(%ebp),%xmm0 1586 movdqa 32(%ebp),%xmm1 1587 movdqa 48(%ebp),%xmm2 1588 movdqa 64(%ebp),%xmm6 1589 movl 20(%esp),%edi 1590 movl 24(%esp),%ebp 1591 movl 28(%esp),%edx 1592 movl %esp,%esi 1593 subl $208,%esp 1594 andl $-64,%esp 1595 movdqa %xmm0,112(%esp) 1596 movdqa %xmm1,128(%esp) 1597 movdqa %xmm2,144(%esp) 1598 shll $6,%edx 1599 movdqa %xmm7,160(%esp) 1600 addl %ebp,%edx 1601 movdqa %xmm6,176(%esp) 1602 addl $64,%ebp 1603 movl %edi,192(%esp) 1604 movl %ebp,196(%esp) 1605 movl %edx,200(%esp) 1606 movl %esi,204(%esp) 1607 movl (%edi),%eax 1608 movl 4(%edi),%ebx 1609 movl 8(%edi),%ecx 1610 movl 12(%edi),%edx 1611 movl 16(%edi),%edi 1612 movl %ebx,%esi 1613 movdqu -64(%ebp),%xmm0 1614 movdqu -48(%ebp),%xmm1 1615 movdqu -32(%ebp),%xmm2 1616 movdqu -16(%ebp),%xmm3 1617.byte 102,15,56,0,198 1618.byte 102,15,56,0,206 1619.byte 102,15,56,0,214 1620 movdqa %xmm7,96(%esp) 1621.byte 102,15,56,0,222 1622 paddd %xmm7,%xmm0 1623 paddd %xmm7,%xmm1 1624 paddd %xmm7,%xmm2 1625 movdqa %xmm0,(%esp) 1626 psubd %xmm7,%xmm0 1627 movdqa %xmm1,16(%esp) 1628 psubd %xmm7,%xmm1 1629 movdqa %xmm2,32(%esp) 1630 movl %ecx,%ebp 1631 psubd %xmm7,%xmm2 1632 xorl %edx,%ebp 1633 pshufd $238,%xmm0,%xmm4 1634 andl %ebp,%esi 1635 jmp .L006loop 1636.align 16 1637.L006loop: 1638 rorl $2,%ebx 1639 xorl %edx,%esi 1640 movl %eax,%ebp 1641 punpcklqdq %xmm1,%xmm4 1642 movdqa %xmm3,%xmm6 1643 addl (%esp),%edi 1644 xorl %ecx,%ebx 1645 paddd %xmm3,%xmm7 1646 movdqa %xmm0,64(%esp) 1647 roll $5,%eax 1648 addl %esi,%edi 1649 psrldq $4,%xmm6 1650 andl %ebx,%ebp 1651 xorl %ecx,%ebx 1652 pxor %xmm0,%xmm4 1653 addl %eax,%edi 1654 rorl $7,%eax 1655 pxor %xmm2,%xmm6 1656 xorl %ecx,%ebp 1657 movl %edi,%esi 1658 addl 4(%esp),%edx 1659 pxor %xmm6,%xmm4 1660 xorl %ebx,%eax 1661 roll $5,%edi 1662 movdqa %xmm7,48(%esp) 1663 addl %ebp,%edx 1664 andl %eax,%esi 1665 movdqa %xmm4,%xmm0 1666 xorl %ebx,%eax 1667 addl %edi,%edx 1668 rorl $7,%edi 1669 movdqa %xmm4,%xmm6 1670 xorl %ebx,%esi 1671 pslldq $12,%xmm0 1672 paddd %xmm4,%xmm4 1673 movl %edx,%ebp 1674 addl 8(%esp),%ecx 1675 psrld $31,%xmm6 1676 xorl %eax,%edi 1677 roll $5,%edx 1678 movdqa %xmm0,%xmm7 1679 addl %esi,%ecx 1680 andl %edi,%ebp 1681 xorl %eax,%edi 1682 psrld $30,%xmm0 1683 addl %edx,%ecx 1684 rorl $7,%edx 1685 por %xmm6,%xmm4 1686 xorl %eax,%ebp 1687 movl %ecx,%esi 1688 addl 12(%esp),%ebx 1689 pslld $2,%xmm7 1690 xorl %edi,%edx 1691 roll $5,%ecx 1692 pxor %xmm0,%xmm4 1693 movdqa 96(%esp),%xmm0 1694 addl %ebp,%ebx 1695 andl %edx,%esi 1696 pxor %xmm7,%xmm4 1697 pshufd $238,%xmm1,%xmm5 1698 xorl %edi,%edx 1699 addl %ecx,%ebx 1700 rorl $7,%ecx 1701 xorl %edi,%esi 1702 movl %ebx,%ebp 1703 punpcklqdq %xmm2,%xmm5 1704 movdqa %xmm4,%xmm7 1705 addl 16(%esp),%eax 1706 xorl %edx,%ecx 1707 paddd %xmm4,%xmm0 1708 movdqa %xmm1,80(%esp) 1709 roll $5,%ebx 1710 addl %esi,%eax 1711 psrldq $4,%xmm7 1712 andl %ecx,%ebp 1713 xorl %edx,%ecx 1714 pxor %xmm1,%xmm5 1715 addl %ebx,%eax 1716 rorl $7,%ebx 1717 pxor %xmm3,%xmm7 1718 xorl %edx,%ebp 1719 movl %eax,%esi 1720 addl 20(%esp),%edi 1721 pxor %xmm7,%xmm5 1722 xorl %ecx,%ebx 1723 roll $5,%eax 1724 movdqa %xmm0,(%esp) 1725 addl %ebp,%edi 1726 andl %ebx,%esi 1727 movdqa %xmm5,%xmm1 1728 xorl %ecx,%ebx 1729 addl %eax,%edi 1730 rorl $7,%eax 1731 movdqa %xmm5,%xmm7 1732 xorl %ecx,%esi 1733 pslldq $12,%xmm1 1734 paddd %xmm5,%xmm5 1735 movl %edi,%ebp 1736 addl 24(%esp),%edx 1737 psrld $31,%xmm7 1738 xorl %ebx,%eax 1739 roll $5,%edi 1740 movdqa %xmm1,%xmm0 1741 addl %esi,%edx 1742 andl %eax,%ebp 1743 xorl %ebx,%eax 1744 psrld $30,%xmm1 1745 addl %edi,%edx 1746 rorl $7,%edi 1747 por %xmm7,%xmm5 1748 xorl %ebx,%ebp 1749 movl %edx,%esi 1750 addl 28(%esp),%ecx 1751 pslld $2,%xmm0 1752 xorl %eax,%edi 1753 roll $5,%edx 1754 pxor %xmm1,%xmm5 1755 movdqa 112(%esp),%xmm1 1756 addl %ebp,%ecx 1757 andl %edi,%esi 1758 pxor %xmm0,%xmm5 1759 pshufd $238,%xmm2,%xmm6 1760 xorl %eax,%edi 1761 addl %edx,%ecx 1762 rorl $7,%edx 1763 xorl %eax,%esi 1764 movl %ecx,%ebp 1765 punpcklqdq %xmm3,%xmm6 1766 movdqa %xmm5,%xmm0 1767 addl 32(%esp),%ebx 1768 xorl %edi,%edx 1769 paddd %xmm5,%xmm1 1770 movdqa %xmm2,96(%esp) 1771 roll $5,%ecx 1772 addl %esi,%ebx 1773 psrldq $4,%xmm0 1774 andl %edx,%ebp 1775 xorl %edi,%edx 1776 pxor %xmm2,%xmm6 1777 addl %ecx,%ebx 1778 rorl $7,%ecx 1779 pxor %xmm4,%xmm0 1780 xorl %edi,%ebp 1781 movl %ebx,%esi 1782 addl 36(%esp),%eax 1783 pxor %xmm0,%xmm6 1784 xorl %edx,%ecx 1785 roll $5,%ebx 1786 movdqa %xmm1,16(%esp) 1787 addl %ebp,%eax 1788 andl %ecx,%esi 1789 movdqa %xmm6,%xmm2 1790 xorl %edx,%ecx 1791 addl %ebx,%eax 1792 rorl $7,%ebx 1793 movdqa %xmm6,%xmm0 1794 xorl %edx,%esi 1795 pslldq $12,%xmm2 1796 paddd %xmm6,%xmm6 1797 movl %eax,%ebp 1798 addl 40(%esp),%edi 1799 psrld $31,%xmm0 1800 xorl %ecx,%ebx 1801 roll $5,%eax 1802 movdqa %xmm2,%xmm1 1803 addl %esi,%edi 1804 andl %ebx,%ebp 1805 xorl %ecx,%ebx 1806 psrld $30,%xmm2 1807 addl %eax,%edi 1808 rorl $7,%eax 1809 por %xmm0,%xmm6 1810 xorl %ecx,%ebp 1811 movdqa 64(%esp),%xmm0 1812 movl %edi,%esi 1813 addl 44(%esp),%edx 1814 pslld $2,%xmm1 1815 xorl %ebx,%eax 1816 roll $5,%edi 1817 pxor %xmm2,%xmm6 1818 movdqa 112(%esp),%xmm2 1819 addl %ebp,%edx 1820 andl %eax,%esi 1821 pxor %xmm1,%xmm6 1822 pshufd $238,%xmm3,%xmm7 1823 xorl %ebx,%eax 1824 addl %edi,%edx 1825 rorl $7,%edi 1826 xorl %ebx,%esi 1827 movl %edx,%ebp 1828 punpcklqdq %xmm4,%xmm7 1829 movdqa %xmm6,%xmm1 1830 addl 48(%esp),%ecx 1831 xorl %eax,%edi 1832 paddd %xmm6,%xmm2 1833 movdqa %xmm3,64(%esp) 1834 roll $5,%edx 1835 addl %esi,%ecx 1836 psrldq $4,%xmm1 1837 andl %edi,%ebp 1838 xorl %eax,%edi 1839 pxor %xmm3,%xmm7 1840 addl %edx,%ecx 1841 rorl $7,%edx 1842 pxor %xmm5,%xmm1 1843 xorl %eax,%ebp 1844 movl %ecx,%esi 1845 addl 52(%esp),%ebx 1846 pxor %xmm1,%xmm7 1847 xorl %edi,%edx 1848 roll $5,%ecx 1849 movdqa %xmm2,32(%esp) 1850 addl %ebp,%ebx 1851 andl %edx,%esi 1852 movdqa %xmm7,%xmm3 1853 xorl %edi,%edx 1854 addl %ecx,%ebx 1855 rorl $7,%ecx 1856 movdqa %xmm7,%xmm1 1857 xorl %edi,%esi 1858 pslldq $12,%xmm3 1859 paddd %xmm7,%xmm7 1860 movl %ebx,%ebp 1861 addl 56(%esp),%eax 1862 psrld $31,%xmm1 1863 xorl %edx,%ecx 1864 roll $5,%ebx 1865 movdqa %xmm3,%xmm2 1866 addl %esi,%eax 1867 andl %ecx,%ebp 1868 xorl %edx,%ecx 1869 psrld $30,%xmm3 1870 addl %ebx,%eax 1871 rorl $7,%ebx 1872 por %xmm1,%xmm7 1873 xorl %edx,%ebp 1874 movdqa 80(%esp),%xmm1 1875 movl %eax,%esi 1876 addl 60(%esp),%edi 1877 pslld $2,%xmm2 1878 xorl %ecx,%ebx 1879 roll $5,%eax 1880 pxor %xmm3,%xmm7 1881 movdqa 112(%esp),%xmm3 1882 addl %ebp,%edi 1883 andl %ebx,%esi 1884 pxor %xmm2,%xmm7 1885 pshufd $238,%xmm6,%xmm2 1886 xorl %ecx,%ebx 1887 addl %eax,%edi 1888 rorl $7,%eax 1889 pxor %xmm4,%xmm0 1890 punpcklqdq %xmm7,%xmm2 1891 xorl %ecx,%esi 1892 movl %edi,%ebp 1893 addl (%esp),%edx 1894 pxor %xmm1,%xmm0 1895 movdqa %xmm4,80(%esp) 1896 xorl %ebx,%eax 1897 roll $5,%edi 1898 movdqa %xmm3,%xmm4 1899 addl %esi,%edx 1900 paddd %xmm7,%xmm3 1901 andl %eax,%ebp 1902 pxor %xmm2,%xmm0 1903 xorl %ebx,%eax 1904 addl %edi,%edx 1905 rorl $7,%edi 1906 xorl %ebx,%ebp 1907 movdqa %xmm0,%xmm2 1908 movdqa %xmm3,48(%esp) 1909 movl %edx,%esi 1910 addl 4(%esp),%ecx 1911 xorl %eax,%edi 1912 roll $5,%edx 1913 pslld $2,%xmm0 1914 addl %ebp,%ecx 1915 andl %edi,%esi 1916 psrld $30,%xmm2 1917 xorl %eax,%edi 1918 addl %edx,%ecx 1919 rorl $7,%edx 1920 xorl %eax,%esi 1921 movl %ecx,%ebp 1922 addl 8(%esp),%ebx 1923 xorl %edi,%edx 1924 roll $5,%ecx 1925 por %xmm2,%xmm0 1926 addl %esi,%ebx 1927 andl %edx,%ebp 1928 movdqa 96(%esp),%xmm2 1929 xorl %edi,%edx 1930 addl %ecx,%ebx 1931 addl 12(%esp),%eax 1932 xorl %edi,%ebp 1933 movl %ebx,%esi 1934 pshufd $238,%xmm7,%xmm3 1935 roll $5,%ebx 1936 addl %ebp,%eax 1937 xorl %edx,%esi 1938 rorl $7,%ecx 1939 addl %ebx,%eax 1940 addl 16(%esp),%edi 1941 pxor %xmm5,%xmm1 1942 punpcklqdq %xmm0,%xmm3 1943 xorl %ecx,%esi 1944 movl %eax,%ebp 1945 roll $5,%eax 1946 pxor %xmm2,%xmm1 1947 movdqa %xmm5,96(%esp) 1948 addl %esi,%edi 1949 xorl %ecx,%ebp 1950 movdqa %xmm4,%xmm5 1951 rorl $7,%ebx 1952 paddd %xmm0,%xmm4 1953 addl %eax,%edi 1954 pxor %xmm3,%xmm1 1955 addl 20(%esp),%edx 1956 xorl %ebx,%ebp 1957 movl %edi,%esi 1958 roll $5,%edi 1959 movdqa %xmm1,%xmm3 1960 movdqa %xmm4,(%esp) 1961 addl %ebp,%edx 1962 xorl %ebx,%esi 1963 rorl $7,%eax 1964 addl %edi,%edx 1965 pslld $2,%xmm1 1966 addl 24(%esp),%ecx 1967 xorl %eax,%esi 1968 psrld $30,%xmm3 1969 movl %edx,%ebp 1970 roll $5,%edx 1971 addl %esi,%ecx 1972 xorl %eax,%ebp 1973 rorl $7,%edi 1974 addl %edx,%ecx 1975 por %xmm3,%xmm1 1976 addl 28(%esp),%ebx 1977 xorl %edi,%ebp 1978 movdqa 64(%esp),%xmm3 1979 movl %ecx,%esi 1980 roll $5,%ecx 1981 addl %ebp,%ebx 1982 xorl %edi,%esi 1983 rorl $7,%edx 1984 pshufd $238,%xmm0,%xmm4 1985 addl %ecx,%ebx 1986 addl 32(%esp),%eax 1987 pxor %xmm6,%xmm2 1988 punpcklqdq %xmm1,%xmm4 1989 xorl %edx,%esi 1990 movl %ebx,%ebp 1991 roll $5,%ebx 1992 pxor %xmm3,%xmm2 1993 movdqa %xmm6,64(%esp) 1994 addl %esi,%eax 1995 xorl %edx,%ebp 1996 movdqa 128(%esp),%xmm6 1997 rorl $7,%ecx 1998 paddd %xmm1,%xmm5 1999 addl %ebx,%eax 2000 pxor %xmm4,%xmm2 2001 addl 36(%esp),%edi 2002 xorl %ecx,%ebp 2003 movl %eax,%esi 2004 roll $5,%eax 2005 movdqa %xmm2,%xmm4 2006 movdqa %xmm5,16(%esp) 2007 addl %ebp,%edi 2008 xorl %ecx,%esi 2009 rorl $7,%ebx 2010 addl %eax,%edi 2011 pslld $2,%xmm2 2012 addl 40(%esp),%edx 2013 xorl %ebx,%esi 2014 psrld $30,%xmm4 2015 movl %edi,%ebp 2016 roll $5,%edi 2017 addl %esi,%edx 2018 xorl %ebx,%ebp 2019 rorl $7,%eax 2020 addl %edi,%edx 2021 por %xmm4,%xmm2 2022 addl 44(%esp),%ecx 2023 xorl %eax,%ebp 2024 movdqa 80(%esp),%xmm4 2025 movl %edx,%esi 2026 roll $5,%edx 2027 addl %ebp,%ecx 2028 xorl %eax,%esi 2029 rorl $7,%edi 2030 pshufd $238,%xmm1,%xmm5 2031 addl %edx,%ecx 2032 addl 48(%esp),%ebx 2033 pxor %xmm7,%xmm3 2034 punpcklqdq %xmm2,%xmm5 2035 xorl %edi,%esi 2036 movl %ecx,%ebp 2037 roll $5,%ecx 2038 pxor %xmm4,%xmm3 2039 movdqa %xmm7,80(%esp) 2040 addl %esi,%ebx 2041 xorl %edi,%ebp 2042 movdqa %xmm6,%xmm7 2043 rorl $7,%edx 2044 paddd %xmm2,%xmm6 2045 addl %ecx,%ebx 2046 pxor %xmm5,%xmm3 2047 addl 52(%esp),%eax 2048 xorl %edx,%ebp 2049 movl %ebx,%esi 2050 roll $5,%ebx 2051 movdqa %xmm3,%xmm5 2052 movdqa %xmm6,32(%esp) 2053 addl %ebp,%eax 2054 xorl %edx,%esi 2055 rorl $7,%ecx 2056 addl %ebx,%eax 2057 pslld $2,%xmm3 2058 addl 56(%esp),%edi 2059 xorl %ecx,%esi 2060 psrld $30,%xmm5 2061 movl %eax,%ebp 2062 roll $5,%eax 2063 addl %esi,%edi 2064 xorl %ecx,%ebp 2065 rorl $7,%ebx 2066 addl %eax,%edi 2067 por %xmm5,%xmm3 2068 addl 60(%esp),%edx 2069 xorl %ebx,%ebp 2070 movdqa 96(%esp),%xmm5 2071 movl %edi,%esi 2072 roll $5,%edi 2073 addl %ebp,%edx 2074 xorl %ebx,%esi 2075 rorl $7,%eax 2076 pshufd $238,%xmm2,%xmm6 2077 addl %edi,%edx 2078 addl (%esp),%ecx 2079 pxor %xmm0,%xmm4 2080 punpcklqdq %xmm3,%xmm6 2081 xorl %eax,%esi 2082 movl %edx,%ebp 2083 roll $5,%edx 2084 pxor %xmm5,%xmm4 2085 movdqa %xmm0,96(%esp) 2086 addl %esi,%ecx 2087 xorl %eax,%ebp 2088 movdqa %xmm7,%xmm0 2089 rorl $7,%edi 2090 paddd %xmm3,%xmm7 2091 addl %edx,%ecx 2092 pxor %xmm6,%xmm4 2093 addl 4(%esp),%ebx 2094 xorl %edi,%ebp 2095 movl %ecx,%esi 2096 roll $5,%ecx 2097 movdqa %xmm4,%xmm6 2098 movdqa %xmm7,48(%esp) 2099 addl %ebp,%ebx 2100 xorl %edi,%esi 2101 rorl $7,%edx 2102 addl %ecx,%ebx 2103 pslld $2,%xmm4 2104 addl 8(%esp),%eax 2105 xorl %edx,%esi 2106 psrld $30,%xmm6 2107 movl %ebx,%ebp 2108 roll $5,%ebx 2109 addl %esi,%eax 2110 xorl %edx,%ebp 2111 rorl $7,%ecx 2112 addl %ebx,%eax 2113 por %xmm6,%xmm4 2114 addl 12(%esp),%edi 2115 xorl %ecx,%ebp 2116 movdqa 64(%esp),%xmm6 2117 movl %eax,%esi 2118 roll $5,%eax 2119 addl %ebp,%edi 2120 xorl %ecx,%esi 2121 rorl $7,%ebx 2122 pshufd $238,%xmm3,%xmm7 2123 addl %eax,%edi 2124 addl 16(%esp),%edx 2125 pxor %xmm1,%xmm5 2126 punpcklqdq %xmm4,%xmm7 2127 xorl %ebx,%esi 2128 movl %edi,%ebp 2129 roll $5,%edi 2130 pxor %xmm6,%xmm5 2131 movdqa %xmm1,64(%esp) 2132 addl %esi,%edx 2133 xorl %ebx,%ebp 2134 movdqa %xmm0,%xmm1 2135 rorl $7,%eax 2136 paddd %xmm4,%xmm0 2137 addl %edi,%edx 2138 pxor %xmm7,%xmm5 2139 addl 20(%esp),%ecx 2140 xorl %eax,%ebp 2141 movl %edx,%esi 2142 roll $5,%edx 2143 movdqa %xmm5,%xmm7 2144 movdqa %xmm0,(%esp) 2145 addl %ebp,%ecx 2146 xorl %eax,%esi 2147 rorl $7,%edi 2148 addl %edx,%ecx 2149 pslld $2,%xmm5 2150 addl 24(%esp),%ebx 2151 xorl %edi,%esi 2152 psrld $30,%xmm7 2153 movl %ecx,%ebp 2154 roll $5,%ecx 2155 addl %esi,%ebx 2156 xorl %edi,%ebp 2157 rorl $7,%edx 2158 addl %ecx,%ebx 2159 por %xmm7,%xmm5 2160 addl 28(%esp),%eax 2161 movdqa 80(%esp),%xmm7 2162 rorl $7,%ecx 2163 movl %ebx,%esi 2164 xorl %edx,%ebp 2165 roll $5,%ebx 2166 pshufd $238,%xmm4,%xmm0 2167 addl %ebp,%eax 2168 xorl %ecx,%esi 2169 xorl %edx,%ecx 2170 addl %ebx,%eax 2171 addl 32(%esp),%edi 2172 pxor %xmm2,%xmm6 2173 punpcklqdq %xmm5,%xmm0 2174 andl %ecx,%esi 2175 xorl %edx,%ecx 2176 rorl $7,%ebx 2177 pxor %xmm7,%xmm6 2178 movdqa %xmm2,80(%esp) 2179 movl %eax,%ebp 2180 xorl %ecx,%esi 2181 roll $5,%eax 2182 movdqa %xmm1,%xmm2 2183 addl %esi,%edi 2184 paddd %xmm5,%xmm1 2185 xorl %ebx,%ebp 2186 pxor %xmm0,%xmm6 2187 xorl %ecx,%ebx 2188 addl %eax,%edi 2189 addl 36(%esp),%edx 2190 andl %ebx,%ebp 2191 movdqa %xmm6,%xmm0 2192 movdqa %xmm1,16(%esp) 2193 xorl %ecx,%ebx 2194 rorl $7,%eax 2195 movl %edi,%esi 2196 xorl %ebx,%ebp 2197 roll $5,%edi 2198 pslld $2,%xmm6 2199 addl %ebp,%edx 2200 xorl %eax,%esi 2201 psrld $30,%xmm0 2202 xorl %ebx,%eax 2203 addl %edi,%edx 2204 addl 40(%esp),%ecx 2205 andl %eax,%esi 2206 xorl %ebx,%eax 2207 rorl $7,%edi 2208 por %xmm0,%xmm6 2209 movl %edx,%ebp 2210 xorl %eax,%esi 2211 movdqa 96(%esp),%xmm0 2212 roll $5,%edx 2213 addl %esi,%ecx 2214 xorl %edi,%ebp 2215 xorl %eax,%edi 2216 addl %edx,%ecx 2217 pshufd $238,%xmm5,%xmm1 2218 addl 44(%esp),%ebx 2219 andl %edi,%ebp 2220 xorl %eax,%edi 2221 rorl $7,%edx 2222 movl %ecx,%esi 2223 xorl %edi,%ebp 2224 roll $5,%ecx 2225 addl %ebp,%ebx 2226 xorl %edx,%esi 2227 xorl %edi,%edx 2228 addl %ecx,%ebx 2229 addl 48(%esp),%eax 2230 pxor %xmm3,%xmm7 2231 punpcklqdq %xmm6,%xmm1 2232 andl %edx,%esi 2233 xorl %edi,%edx 2234 rorl $7,%ecx 2235 pxor %xmm0,%xmm7 2236 movdqa %xmm3,96(%esp) 2237 movl %ebx,%ebp 2238 xorl %edx,%esi 2239 roll $5,%ebx 2240 movdqa 144(%esp),%xmm3 2241 addl %esi,%eax 2242 paddd %xmm6,%xmm2 2243 xorl %ecx,%ebp 2244 pxor %xmm1,%xmm7 2245 xorl %edx,%ecx 2246 addl %ebx,%eax 2247 addl 52(%esp),%edi 2248 andl %ecx,%ebp 2249 movdqa %xmm7,%xmm1 2250 movdqa %xmm2,32(%esp) 2251 xorl %edx,%ecx 2252 rorl $7,%ebx 2253 movl %eax,%esi 2254 xorl %ecx,%ebp 2255 roll $5,%eax 2256 pslld $2,%xmm7 2257 addl %ebp,%edi 2258 xorl %ebx,%esi 2259 psrld $30,%xmm1 2260 xorl %ecx,%ebx 2261 addl %eax,%edi 2262 addl 56(%esp),%edx 2263 andl %ebx,%esi 2264 xorl %ecx,%ebx 2265 rorl $7,%eax 2266 por %xmm1,%xmm7 2267 movl %edi,%ebp 2268 xorl %ebx,%esi 2269 movdqa 64(%esp),%xmm1 2270 roll $5,%edi 2271 addl %esi,%edx 2272 xorl %eax,%ebp 2273 xorl %ebx,%eax 2274 addl %edi,%edx 2275 pshufd $238,%xmm6,%xmm2 2276 addl 60(%esp),%ecx 2277 andl %eax,%ebp 2278 xorl %ebx,%eax 2279 rorl $7,%edi 2280 movl %edx,%esi 2281 xorl %eax,%ebp 2282 roll $5,%edx 2283 addl %ebp,%ecx 2284 xorl %edi,%esi 2285 xorl %eax,%edi 2286 addl %edx,%ecx 2287 addl (%esp),%ebx 2288 pxor %xmm4,%xmm0 2289 punpcklqdq %xmm7,%xmm2 2290 andl %edi,%esi 2291 xorl %eax,%edi 2292 rorl $7,%edx 2293 pxor %xmm1,%xmm0 2294 movdqa %xmm4,64(%esp) 2295 movl %ecx,%ebp 2296 xorl %edi,%esi 2297 roll $5,%ecx 2298 movdqa %xmm3,%xmm4 2299 addl %esi,%ebx 2300 paddd %xmm7,%xmm3 2301 xorl %edx,%ebp 2302 pxor %xmm2,%xmm0 2303 xorl %edi,%edx 2304 addl %ecx,%ebx 2305 addl 4(%esp),%eax 2306 andl %edx,%ebp 2307 movdqa %xmm0,%xmm2 2308 movdqa %xmm3,48(%esp) 2309 xorl %edi,%edx 2310 rorl $7,%ecx 2311 movl %ebx,%esi 2312 xorl %edx,%ebp 2313 roll $5,%ebx 2314 pslld $2,%xmm0 2315 addl %ebp,%eax 2316 xorl %ecx,%esi 2317 psrld $30,%xmm2 2318 xorl %edx,%ecx 2319 addl %ebx,%eax 2320 addl 8(%esp),%edi 2321 andl %ecx,%esi 2322 xorl %edx,%ecx 2323 rorl $7,%ebx 2324 por %xmm2,%xmm0 2325 movl %eax,%ebp 2326 xorl %ecx,%esi 2327 movdqa 80(%esp),%xmm2 2328 roll $5,%eax 2329 addl %esi,%edi 2330 xorl %ebx,%ebp 2331 xorl %ecx,%ebx 2332 addl %eax,%edi 2333 pshufd $238,%xmm7,%xmm3 2334 addl 12(%esp),%edx 2335 andl %ebx,%ebp 2336 xorl %ecx,%ebx 2337 rorl $7,%eax 2338 movl %edi,%esi 2339 xorl %ebx,%ebp 2340 roll $5,%edi 2341 addl %ebp,%edx 2342 xorl %eax,%esi 2343 xorl %ebx,%eax 2344 addl %edi,%edx 2345 addl 16(%esp),%ecx 2346 pxor %xmm5,%xmm1 2347 punpcklqdq %xmm0,%xmm3 2348 andl %eax,%esi 2349 xorl %ebx,%eax 2350 rorl $7,%edi 2351 pxor %xmm2,%xmm1 2352 movdqa %xmm5,80(%esp) 2353 movl %edx,%ebp 2354 xorl %eax,%esi 2355 roll $5,%edx 2356 movdqa %xmm4,%xmm5 2357 addl %esi,%ecx 2358 paddd %xmm0,%xmm4 2359 xorl %edi,%ebp 2360 pxor %xmm3,%xmm1 2361 xorl %eax,%edi 2362 addl %edx,%ecx 2363 addl 20(%esp),%ebx 2364 andl %edi,%ebp 2365 movdqa %xmm1,%xmm3 2366 movdqa %xmm4,(%esp) 2367 xorl %eax,%edi 2368 rorl $7,%edx 2369 movl %ecx,%esi 2370 xorl %edi,%ebp 2371 roll $5,%ecx 2372 pslld $2,%xmm1 2373 addl %ebp,%ebx 2374 xorl %edx,%esi 2375 psrld $30,%xmm3 2376 xorl %edi,%edx 2377 addl %ecx,%ebx 2378 addl 24(%esp),%eax 2379 andl %edx,%esi 2380 xorl %edi,%edx 2381 rorl $7,%ecx 2382 por %xmm3,%xmm1 2383 movl %ebx,%ebp 2384 xorl %edx,%esi 2385 movdqa 96(%esp),%xmm3 2386 roll $5,%ebx 2387 addl %esi,%eax 2388 xorl %ecx,%ebp 2389 xorl %edx,%ecx 2390 addl %ebx,%eax 2391 pshufd $238,%xmm0,%xmm4 2392 addl 28(%esp),%edi 2393 andl %ecx,%ebp 2394 xorl %edx,%ecx 2395 rorl $7,%ebx 2396 movl %eax,%esi 2397 xorl %ecx,%ebp 2398 roll $5,%eax 2399 addl %ebp,%edi 2400 xorl %ebx,%esi 2401 xorl %ecx,%ebx 2402 addl %eax,%edi 2403 addl 32(%esp),%edx 2404 pxor %xmm6,%xmm2 2405 punpcklqdq %xmm1,%xmm4 2406 andl %ebx,%esi 2407 xorl %ecx,%ebx 2408 rorl $7,%eax 2409 pxor %xmm3,%xmm2 2410 movdqa %xmm6,96(%esp) 2411 movl %edi,%ebp 2412 xorl %ebx,%esi 2413 roll $5,%edi 2414 movdqa %xmm5,%xmm6 2415 addl %esi,%edx 2416 paddd %xmm1,%xmm5 2417 xorl %eax,%ebp 2418 pxor %xmm4,%xmm2 2419 xorl %ebx,%eax 2420 addl %edi,%edx 2421 addl 36(%esp),%ecx 2422 andl %eax,%ebp 2423 movdqa %xmm2,%xmm4 2424 movdqa %xmm5,16(%esp) 2425 xorl %ebx,%eax 2426 rorl $7,%edi 2427 movl %edx,%esi 2428 xorl %eax,%ebp 2429 roll $5,%edx 2430 pslld $2,%xmm2 2431 addl %ebp,%ecx 2432 xorl %edi,%esi 2433 psrld $30,%xmm4 2434 xorl %eax,%edi 2435 addl %edx,%ecx 2436 addl 40(%esp),%ebx 2437 andl %edi,%esi 2438 xorl %eax,%edi 2439 rorl $7,%edx 2440 por %xmm4,%xmm2 2441 movl %ecx,%ebp 2442 xorl %edi,%esi 2443 movdqa 64(%esp),%xmm4 2444 roll $5,%ecx 2445 addl %esi,%ebx 2446 xorl %edx,%ebp 2447 xorl %edi,%edx 2448 addl %ecx,%ebx 2449 pshufd $238,%xmm1,%xmm5 2450 addl 44(%esp),%eax 2451 andl %edx,%ebp 2452 xorl %edi,%edx 2453 rorl $7,%ecx 2454 movl %ebx,%esi 2455 xorl %edx,%ebp 2456 roll $5,%ebx 2457 addl %ebp,%eax 2458 xorl %edx,%esi 2459 addl %ebx,%eax 2460 addl 48(%esp),%edi 2461 pxor %xmm7,%xmm3 2462 punpcklqdq %xmm2,%xmm5 2463 xorl %ecx,%esi 2464 movl %eax,%ebp 2465 roll $5,%eax 2466 pxor %xmm4,%xmm3 2467 movdqa %xmm7,64(%esp) 2468 addl %esi,%edi 2469 xorl %ecx,%ebp 2470 movdqa %xmm6,%xmm7 2471 rorl $7,%ebx 2472 paddd %xmm2,%xmm6 2473 addl %eax,%edi 2474 pxor %xmm5,%xmm3 2475 addl 52(%esp),%edx 2476 xorl %ebx,%ebp 2477 movl %edi,%esi 2478 roll $5,%edi 2479 movdqa %xmm3,%xmm5 2480 movdqa %xmm6,32(%esp) 2481 addl %ebp,%edx 2482 xorl %ebx,%esi 2483 rorl $7,%eax 2484 addl %edi,%edx 2485 pslld $2,%xmm3 2486 addl 56(%esp),%ecx 2487 xorl %eax,%esi 2488 psrld $30,%xmm5 2489 movl %edx,%ebp 2490 roll $5,%edx 2491 addl %esi,%ecx 2492 xorl %eax,%ebp 2493 rorl $7,%edi 2494 addl %edx,%ecx 2495 por %xmm5,%xmm3 2496 addl 60(%esp),%ebx 2497 xorl %edi,%ebp 2498 movl %ecx,%esi 2499 roll $5,%ecx 2500 addl %ebp,%ebx 2501 xorl %edi,%esi 2502 rorl $7,%edx 2503 addl %ecx,%ebx 2504 addl (%esp),%eax 2505 xorl %edx,%esi 2506 movl %ebx,%ebp 2507 roll $5,%ebx 2508 addl %esi,%eax 2509 xorl %edx,%ebp 2510 rorl $7,%ecx 2511 paddd %xmm3,%xmm7 2512 addl %ebx,%eax 2513 addl 4(%esp),%edi 2514 xorl %ecx,%ebp 2515 movl %eax,%esi 2516 movdqa %xmm7,48(%esp) 2517 roll $5,%eax 2518 addl %ebp,%edi 2519 xorl %ecx,%esi 2520 rorl $7,%ebx 2521 addl %eax,%edi 2522 addl 8(%esp),%edx 2523 xorl %ebx,%esi 2524 movl %edi,%ebp 2525 roll $5,%edi 2526 addl %esi,%edx 2527 xorl %ebx,%ebp 2528 rorl $7,%eax 2529 addl %edi,%edx 2530 addl 12(%esp),%ecx 2531 xorl %eax,%ebp 2532 movl %edx,%esi 2533 roll $5,%edx 2534 addl %ebp,%ecx 2535 xorl %eax,%esi 2536 rorl $7,%edi 2537 addl %edx,%ecx 2538 movl 196(%esp),%ebp 2539 cmpl 200(%esp),%ebp 2540 je .L007done 2541 movdqa 160(%esp),%xmm7 2542 movdqa 176(%esp),%xmm6 2543 movdqu (%ebp),%xmm0 2544 movdqu 16(%ebp),%xmm1 2545 movdqu 32(%ebp),%xmm2 2546 movdqu 48(%ebp),%xmm3 2547 addl $64,%ebp 2548.byte 102,15,56,0,198 2549 movl %ebp,196(%esp) 2550 movdqa %xmm7,96(%esp) 2551 addl 16(%esp),%ebx 2552 xorl %edi,%esi 2553 movl %ecx,%ebp 2554 roll $5,%ecx 2555 addl %esi,%ebx 2556 xorl %edi,%ebp 2557 rorl $7,%edx 2558.byte 102,15,56,0,206 2559 addl %ecx,%ebx 2560 addl 20(%esp),%eax 2561 xorl %edx,%ebp 2562 movl %ebx,%esi 2563 paddd %xmm7,%xmm0 2564 roll $5,%ebx 2565 addl %ebp,%eax 2566 xorl %edx,%esi 2567 rorl $7,%ecx 2568 movdqa %xmm0,(%esp) 2569 addl %ebx,%eax 2570 addl 24(%esp),%edi 2571 xorl %ecx,%esi 2572 movl %eax,%ebp 2573 psubd %xmm7,%xmm0 2574 roll $5,%eax 2575 addl %esi,%edi 2576 xorl %ecx,%ebp 2577 rorl $7,%ebx 2578 addl %eax,%edi 2579 addl 28(%esp),%edx 2580 xorl %ebx,%ebp 2581 movl %edi,%esi 2582 roll $5,%edi 2583 addl %ebp,%edx 2584 xorl %ebx,%esi 2585 rorl $7,%eax 2586 addl %edi,%edx 2587 addl 32(%esp),%ecx 2588 xorl %eax,%esi 2589 movl %edx,%ebp 2590 roll $5,%edx 2591 addl %esi,%ecx 2592 xorl %eax,%ebp 2593 rorl $7,%edi 2594.byte 102,15,56,0,214 2595 addl %edx,%ecx 2596 addl 36(%esp),%ebx 2597 xorl %edi,%ebp 2598 movl %ecx,%esi 2599 paddd %xmm7,%xmm1 2600 roll $5,%ecx 2601 addl %ebp,%ebx 2602 xorl %edi,%esi 2603 rorl $7,%edx 2604 movdqa %xmm1,16(%esp) 2605 addl %ecx,%ebx 2606 addl 40(%esp),%eax 2607 xorl %edx,%esi 2608 movl %ebx,%ebp 2609 psubd %xmm7,%xmm1 2610 roll $5,%ebx 2611 addl %esi,%eax 2612 xorl %edx,%ebp 2613 rorl $7,%ecx 2614 addl %ebx,%eax 2615 addl 44(%esp),%edi 2616 xorl %ecx,%ebp 2617 movl %eax,%esi 2618 roll $5,%eax 2619 addl %ebp,%edi 2620 xorl %ecx,%esi 2621 rorl $7,%ebx 2622 addl %eax,%edi 2623 addl 48(%esp),%edx 2624 xorl %ebx,%esi 2625 movl %edi,%ebp 2626 roll $5,%edi 2627 addl %esi,%edx 2628 xorl %ebx,%ebp 2629 rorl $7,%eax 2630.byte 102,15,56,0,222 2631 addl %edi,%edx 2632 addl 52(%esp),%ecx 2633 xorl %eax,%ebp 2634 movl %edx,%esi 2635 paddd %xmm7,%xmm2 2636 roll $5,%edx 2637 addl %ebp,%ecx 2638 xorl %eax,%esi 2639 rorl $7,%edi 2640 movdqa %xmm2,32(%esp) 2641 addl %edx,%ecx 2642 addl 56(%esp),%ebx 2643 xorl %edi,%esi 2644 movl %ecx,%ebp 2645 psubd %xmm7,%xmm2 2646 roll $5,%ecx 2647 addl %esi,%ebx 2648 xorl %edi,%ebp 2649 rorl $7,%edx 2650 addl %ecx,%ebx 2651 addl 60(%esp),%eax 2652 xorl %edx,%ebp 2653 movl %ebx,%esi 2654 roll $5,%ebx 2655 addl %ebp,%eax 2656 rorl $7,%ecx 2657 addl %ebx,%eax 2658 movl 192(%esp),%ebp 2659 addl (%ebp),%eax 2660 addl 4(%ebp),%esi 2661 addl 8(%ebp),%ecx 2662 movl %eax,(%ebp) 2663 addl 12(%ebp),%edx 2664 movl %esi,4(%ebp) 2665 addl 16(%ebp),%edi 2666 movl %ecx,8(%ebp) 2667 movl %ecx,%ebx 2668 movl %edx,12(%ebp) 2669 xorl %edx,%ebx 2670 movl %edi,16(%ebp) 2671 movl %esi,%ebp 2672 pshufd $238,%xmm0,%xmm4 2673 andl %ebx,%esi 2674 movl %ebp,%ebx 2675 jmp .L006loop 2676.align 16 2677.L007done: 2678 addl 16(%esp),%ebx 2679 xorl %edi,%esi 2680 movl %ecx,%ebp 2681 roll $5,%ecx 2682 addl %esi,%ebx 2683 xorl %edi,%ebp 2684 rorl $7,%edx 2685 addl %ecx,%ebx 2686 addl 20(%esp),%eax 2687 xorl %edx,%ebp 2688 movl %ebx,%esi 2689 roll $5,%ebx 2690 addl %ebp,%eax 2691 xorl %edx,%esi 2692 rorl $7,%ecx 2693 addl %ebx,%eax 2694 addl 24(%esp),%edi 2695 xorl %ecx,%esi 2696 movl %eax,%ebp 2697 roll $5,%eax 2698 addl %esi,%edi 2699 xorl %ecx,%ebp 2700 rorl $7,%ebx 2701 addl %eax,%edi 2702 addl 28(%esp),%edx 2703 xorl %ebx,%ebp 2704 movl %edi,%esi 2705 roll $5,%edi 2706 addl %ebp,%edx 2707 xorl %ebx,%esi 2708 rorl $7,%eax 2709 addl %edi,%edx 2710 addl 32(%esp),%ecx 2711 xorl %eax,%esi 2712 movl %edx,%ebp 2713 roll $5,%edx 2714 addl %esi,%ecx 2715 xorl %eax,%ebp 2716 rorl $7,%edi 2717 addl %edx,%ecx 2718 addl 36(%esp),%ebx 2719 xorl %edi,%ebp 2720 movl %ecx,%esi 2721 roll $5,%ecx 2722 addl %ebp,%ebx 2723 xorl %edi,%esi 2724 rorl $7,%edx 2725 addl %ecx,%ebx 2726 addl 40(%esp),%eax 2727 xorl %edx,%esi 2728 movl %ebx,%ebp 2729 roll $5,%ebx 2730 addl %esi,%eax 2731 xorl %edx,%ebp 2732 rorl $7,%ecx 2733 addl %ebx,%eax 2734 addl 44(%esp),%edi 2735 xorl %ecx,%ebp 2736 movl %eax,%esi 2737 roll $5,%eax 2738 addl %ebp,%edi 2739 xorl %ecx,%esi 2740 rorl $7,%ebx 2741 addl %eax,%edi 2742 addl 48(%esp),%edx 2743 xorl %ebx,%esi 2744 movl %edi,%ebp 2745 roll $5,%edi 2746 addl %esi,%edx 2747 xorl %ebx,%ebp 2748 rorl $7,%eax 2749 addl %edi,%edx 2750 addl 52(%esp),%ecx 2751 xorl %eax,%ebp 2752 movl %edx,%esi 2753 roll $5,%edx 2754 addl %ebp,%ecx 2755 xorl %eax,%esi 2756 rorl $7,%edi 2757 addl %edx,%ecx 2758 addl 56(%esp),%ebx 2759 xorl %edi,%esi 2760 movl %ecx,%ebp 2761 roll $5,%ecx 2762 addl %esi,%ebx 2763 xorl %edi,%ebp 2764 rorl $7,%edx 2765 addl %ecx,%ebx 2766 addl 60(%esp),%eax 2767 xorl %edx,%ebp 2768 movl %ebx,%esi 2769 roll $5,%ebx 2770 addl %ebp,%eax 2771 rorl $7,%ecx 2772 addl %ebx,%eax 2773 movl 192(%esp),%ebp 2774 addl (%ebp),%eax 2775 movl 204(%esp),%esp 2776 addl 4(%ebp),%esi 2777 addl 8(%ebp),%ecx 2778 movl %eax,(%ebp) 2779 addl 12(%ebp),%edx 2780 movl %esi,4(%ebp) 2781 addl 16(%ebp),%edi 2782 movl %ecx,8(%ebp) 2783 movl %edx,12(%ebp) 2784 movl %edi,16(%ebp) 2785 popl %edi 2786 popl %esi 2787 popl %ebx 2788 popl %ebp 2789 ret 2790.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 2791.type _sha1_block_data_order_avx,@function 2792.align 16 2793_sha1_block_data_order_avx: 2794 pushl %ebp 2795 pushl %ebx 2796 pushl %esi 2797 pushl %edi 2798 call .L008pic_point 2799.L008pic_point: 2800 popl %ebp 2801 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp 2802.Lavx_shortcut: 2803 vzeroall 2804 vmovdqa (%ebp),%xmm7 2805 vmovdqa 16(%ebp),%xmm0 2806 vmovdqa 32(%ebp),%xmm1 2807 vmovdqa 48(%ebp),%xmm2 2808 vmovdqa 64(%ebp),%xmm6 2809 movl 20(%esp),%edi 2810 movl 24(%esp),%ebp 2811 movl 28(%esp),%edx 2812 movl %esp,%esi 2813 subl $208,%esp 2814 andl $-64,%esp 2815 vmovdqa %xmm0,112(%esp) 2816 vmovdqa %xmm1,128(%esp) 2817 vmovdqa %xmm2,144(%esp) 2818 shll $6,%edx 2819 vmovdqa %xmm7,160(%esp) 2820 addl %ebp,%edx 2821 vmovdqa %xmm6,176(%esp) 2822 addl $64,%ebp 2823 movl %edi,192(%esp) 2824 movl %ebp,196(%esp) 2825 movl %edx,200(%esp) 2826 movl %esi,204(%esp) 2827 movl (%edi),%eax 2828 movl 4(%edi),%ebx 2829 movl 8(%edi),%ecx 2830 movl 12(%edi),%edx 2831 movl 16(%edi),%edi 2832 movl %ebx,%esi 2833 vmovdqu -64(%ebp),%xmm0 2834 vmovdqu -48(%ebp),%xmm1 2835 vmovdqu -32(%ebp),%xmm2 2836 vmovdqu -16(%ebp),%xmm3 2837 vpshufb %xmm6,%xmm0,%xmm0 2838 vpshufb %xmm6,%xmm1,%xmm1 2839 vpshufb %xmm6,%xmm2,%xmm2 2840 vmovdqa %xmm7,96(%esp) 2841 vpshufb %xmm6,%xmm3,%xmm3 2842 vpaddd %xmm7,%xmm0,%xmm4 2843 vpaddd %xmm7,%xmm1,%xmm5 2844 vpaddd %xmm7,%xmm2,%xmm6 2845 vmovdqa %xmm4,(%esp) 2846 movl %ecx,%ebp 2847 vmovdqa %xmm5,16(%esp) 2848 xorl %edx,%ebp 2849 vmovdqa %xmm6,32(%esp) 2850 andl %ebp,%esi 2851 jmp .L009loop 2852.align 16 2853.L009loop: 2854 shrdl $2,%ebx,%ebx 2855 xorl %edx,%esi 2856 vpalignr $8,%xmm0,%xmm1,%xmm4 2857 movl %eax,%ebp 2858 addl (%esp),%edi 2859 vpaddd %xmm3,%xmm7,%xmm7 2860 vmovdqa %xmm0,64(%esp) 2861 xorl %ecx,%ebx 2862 shldl $5,%eax,%eax 2863 vpsrldq $4,%xmm3,%xmm6 2864 addl %esi,%edi 2865 andl %ebx,%ebp 2866 vpxor %xmm0,%xmm4,%xmm4 2867 xorl %ecx,%ebx 2868 addl %eax,%edi 2869 vpxor %xmm2,%xmm6,%xmm6 2870 shrdl $7,%eax,%eax 2871 xorl %ecx,%ebp 2872 vmovdqa %xmm7,48(%esp) 2873 movl %edi,%esi 2874 addl 4(%esp),%edx 2875 vpxor %xmm6,%xmm4,%xmm4 2876 xorl %ebx,%eax 2877 shldl $5,%edi,%edi 2878 addl %ebp,%edx 2879 andl %eax,%esi 2880 vpsrld $31,%xmm4,%xmm6 2881 xorl %ebx,%eax 2882 addl %edi,%edx 2883 shrdl $7,%edi,%edi 2884 xorl %ebx,%esi 2885 vpslldq $12,%xmm4,%xmm0 2886 vpaddd %xmm4,%xmm4,%xmm4 2887 movl %edx,%ebp 2888 addl 8(%esp),%ecx 2889 xorl %eax,%edi 2890 shldl $5,%edx,%edx 2891 vpsrld $30,%xmm0,%xmm7 2892 vpor %xmm6,%xmm4,%xmm4 2893 addl %esi,%ecx 2894 andl %edi,%ebp 2895 xorl %eax,%edi 2896 addl %edx,%ecx 2897 vpslld $2,%xmm0,%xmm0 2898 shrdl $7,%edx,%edx 2899 xorl %eax,%ebp 2900 vpxor %xmm7,%xmm4,%xmm4 2901 movl %ecx,%esi 2902 addl 12(%esp),%ebx 2903 xorl %edi,%edx 2904 shldl $5,%ecx,%ecx 2905 vpxor %xmm0,%xmm4,%xmm4 2906 addl %ebp,%ebx 2907 andl %edx,%esi 2908 vmovdqa 96(%esp),%xmm0 2909 xorl %edi,%edx 2910 addl %ecx,%ebx 2911 shrdl $7,%ecx,%ecx 2912 xorl %edi,%esi 2913 vpalignr $8,%xmm1,%xmm2,%xmm5 2914 movl %ebx,%ebp 2915 addl 16(%esp),%eax 2916 vpaddd %xmm4,%xmm0,%xmm0 2917 vmovdqa %xmm1,80(%esp) 2918 xorl %edx,%ecx 2919 shldl $5,%ebx,%ebx 2920 vpsrldq $4,%xmm4,%xmm7 2921 addl %esi,%eax 2922 andl %ecx,%ebp 2923 vpxor %xmm1,%xmm5,%xmm5 2924 xorl %edx,%ecx 2925 addl %ebx,%eax 2926 vpxor %xmm3,%xmm7,%xmm7 2927 shrdl $7,%ebx,%ebx 2928 xorl %edx,%ebp 2929 vmovdqa %xmm0,(%esp) 2930 movl %eax,%esi 2931 addl 20(%esp),%edi 2932 vpxor %xmm7,%xmm5,%xmm5 2933 xorl %ecx,%ebx 2934 shldl $5,%eax,%eax 2935 addl %ebp,%edi 2936 andl %ebx,%esi 2937 vpsrld $31,%xmm5,%xmm7 2938 xorl %ecx,%ebx 2939 addl %eax,%edi 2940 shrdl $7,%eax,%eax 2941 xorl %ecx,%esi 2942 vpslldq $12,%xmm5,%xmm1 2943 vpaddd %xmm5,%xmm5,%xmm5 2944 movl %edi,%ebp 2945 addl 24(%esp),%edx 2946 xorl %ebx,%eax 2947 shldl $5,%edi,%edi 2948 vpsrld $30,%xmm1,%xmm0 2949 vpor %xmm7,%xmm5,%xmm5 2950 addl %esi,%edx 2951 andl %eax,%ebp 2952 xorl %ebx,%eax 2953 addl %edi,%edx 2954 vpslld $2,%xmm1,%xmm1 2955 shrdl $7,%edi,%edi 2956 xorl %ebx,%ebp 2957 vpxor %xmm0,%xmm5,%xmm5 2958 movl %edx,%esi 2959 addl 28(%esp),%ecx 2960 xorl %eax,%edi 2961 shldl $5,%edx,%edx 2962 vpxor %xmm1,%xmm5,%xmm5 2963 addl %ebp,%ecx 2964 andl %edi,%esi 2965 vmovdqa 112(%esp),%xmm1 2966 xorl %eax,%edi 2967 addl %edx,%ecx 2968 shrdl $7,%edx,%edx 2969 xorl %eax,%esi 2970 vpalignr $8,%xmm2,%xmm3,%xmm6 2971 movl %ecx,%ebp 2972 addl 32(%esp),%ebx 2973 vpaddd %xmm5,%xmm1,%xmm1 2974 vmovdqa %xmm2,96(%esp) 2975 xorl %edi,%edx 2976 shldl $5,%ecx,%ecx 2977 vpsrldq $4,%xmm5,%xmm0 2978 addl %esi,%ebx 2979 andl %edx,%ebp 2980 vpxor %xmm2,%xmm6,%xmm6 2981 xorl %edi,%edx 2982 addl %ecx,%ebx 2983 vpxor %xmm4,%xmm0,%xmm0 2984 shrdl $7,%ecx,%ecx 2985 xorl %edi,%ebp 2986 vmovdqa %xmm1,16(%esp) 2987 movl %ebx,%esi 2988 addl 36(%esp),%eax 2989 vpxor %xmm0,%xmm6,%xmm6 2990 xorl %edx,%ecx 2991 shldl $5,%ebx,%ebx 2992 addl %ebp,%eax 2993 andl %ecx,%esi 2994 vpsrld $31,%xmm6,%xmm0 2995 xorl %edx,%ecx 2996 addl %ebx,%eax 2997 shrdl $7,%ebx,%ebx 2998 xorl %edx,%esi 2999 vpslldq $12,%xmm6,%xmm2 3000 vpaddd %xmm6,%xmm6,%xmm6 3001 movl %eax,%ebp 3002 addl 40(%esp),%edi 3003 xorl %ecx,%ebx 3004 shldl $5,%eax,%eax 3005 vpsrld $30,%xmm2,%xmm1 3006 vpor %xmm0,%xmm6,%xmm6 3007 addl %esi,%edi 3008 andl %ebx,%ebp 3009 xorl %ecx,%ebx 3010 addl %eax,%edi 3011 vpslld $2,%xmm2,%xmm2 3012 vmovdqa 64(%esp),%xmm0 3013 shrdl $7,%eax,%eax 3014 xorl %ecx,%ebp 3015 vpxor %xmm1,%xmm6,%xmm6 3016 movl %edi,%esi 3017 addl 44(%esp),%edx 3018 xorl %ebx,%eax 3019 shldl $5,%edi,%edi 3020 vpxor %xmm2,%xmm6,%xmm6 3021 addl %ebp,%edx 3022 andl %eax,%esi 3023 vmovdqa 112(%esp),%xmm2 3024 xorl %ebx,%eax 3025 addl %edi,%edx 3026 shrdl $7,%edi,%edi 3027 xorl %ebx,%esi 3028 vpalignr $8,%xmm3,%xmm4,%xmm7 3029 movl %edx,%ebp 3030 addl 48(%esp),%ecx 3031 vpaddd %xmm6,%xmm2,%xmm2 3032 vmovdqa %xmm3,64(%esp) 3033 xorl %eax,%edi 3034 shldl $5,%edx,%edx 3035 vpsrldq $4,%xmm6,%xmm1 3036 addl %esi,%ecx 3037 andl %edi,%ebp 3038 vpxor %xmm3,%xmm7,%xmm7 3039 xorl %eax,%edi 3040 addl %edx,%ecx 3041 vpxor %xmm5,%xmm1,%xmm1 3042 shrdl $7,%edx,%edx 3043 xorl %eax,%ebp 3044 vmovdqa %xmm2,32(%esp) 3045 movl %ecx,%esi 3046 addl 52(%esp),%ebx 3047 vpxor %xmm1,%xmm7,%xmm7 3048 xorl %edi,%edx 3049 shldl $5,%ecx,%ecx 3050 addl %ebp,%ebx 3051 andl %edx,%esi 3052 vpsrld $31,%xmm7,%xmm1 3053 xorl %edi,%edx 3054 addl %ecx,%ebx 3055 shrdl $7,%ecx,%ecx 3056 xorl %edi,%esi 3057 vpslldq $12,%xmm7,%xmm3 3058 vpaddd %xmm7,%xmm7,%xmm7 3059 movl %ebx,%ebp 3060 addl 56(%esp),%eax 3061 xorl %edx,%ecx 3062 shldl $5,%ebx,%ebx 3063 vpsrld $30,%xmm3,%xmm2 3064 vpor %xmm1,%xmm7,%xmm7 3065 addl %esi,%eax 3066 andl %ecx,%ebp 3067 xorl %edx,%ecx 3068 addl %ebx,%eax 3069 vpslld $2,%xmm3,%xmm3 3070 vmovdqa 80(%esp),%xmm1 3071 shrdl $7,%ebx,%ebx 3072 xorl %edx,%ebp 3073 vpxor %xmm2,%xmm7,%xmm7 3074 movl %eax,%esi 3075 addl 60(%esp),%edi 3076 xorl %ecx,%ebx 3077 shldl $5,%eax,%eax 3078 vpxor %xmm3,%xmm7,%xmm7 3079 addl %ebp,%edi 3080 andl %ebx,%esi 3081 vmovdqa 112(%esp),%xmm3 3082 xorl %ecx,%ebx 3083 addl %eax,%edi 3084 vpalignr $8,%xmm6,%xmm7,%xmm2 3085 vpxor %xmm4,%xmm0,%xmm0 3086 shrdl $7,%eax,%eax 3087 xorl %ecx,%esi 3088 movl %edi,%ebp 3089 addl (%esp),%edx 3090 vpxor %xmm1,%xmm0,%xmm0 3091 vmovdqa %xmm4,80(%esp) 3092 xorl %ebx,%eax 3093 shldl $5,%edi,%edi 3094 vmovdqa %xmm3,%xmm4 3095 vpaddd %xmm7,%xmm3,%xmm3 3096 addl %esi,%edx 3097 andl %eax,%ebp 3098 vpxor %xmm2,%xmm0,%xmm0 3099 xorl %ebx,%eax 3100 addl %edi,%edx 3101 shrdl $7,%edi,%edi 3102 xorl %ebx,%ebp 3103 vpsrld $30,%xmm0,%xmm2 3104 vmovdqa %xmm3,48(%esp) 3105 movl %edx,%esi 3106 addl 4(%esp),%ecx 3107 xorl %eax,%edi 3108 shldl $5,%edx,%edx 3109 vpslld $2,%xmm0,%xmm0 3110 addl %ebp,%ecx 3111 andl %edi,%esi 3112 xorl %eax,%edi 3113 addl %edx,%ecx 3114 shrdl $7,%edx,%edx 3115 xorl %eax,%esi 3116 movl %ecx,%ebp 3117 addl 8(%esp),%ebx 3118 vpor %xmm2,%xmm0,%xmm0 3119 xorl %edi,%edx 3120 shldl $5,%ecx,%ecx 3121 vmovdqa 96(%esp),%xmm2 3122 addl %esi,%ebx 3123 andl %edx,%ebp 3124 xorl %edi,%edx 3125 addl %ecx,%ebx 3126 addl 12(%esp),%eax 3127 xorl %edi,%ebp 3128 movl %ebx,%esi 3129 shldl $5,%ebx,%ebx 3130 addl %ebp,%eax 3131 xorl %edx,%esi 3132 shrdl $7,%ecx,%ecx 3133 addl %ebx,%eax 3134 vpalignr $8,%xmm7,%xmm0,%xmm3 3135 vpxor %xmm5,%xmm1,%xmm1 3136 addl 16(%esp),%edi 3137 xorl %ecx,%esi 3138 movl %eax,%ebp 3139 shldl $5,%eax,%eax 3140 vpxor %xmm2,%xmm1,%xmm1 3141 vmovdqa %xmm5,96(%esp) 3142 addl %esi,%edi 3143 xorl %ecx,%ebp 3144 vmovdqa %xmm4,%xmm5 3145 vpaddd %xmm0,%xmm4,%xmm4 3146 shrdl $7,%ebx,%ebx 3147 addl %eax,%edi 3148 vpxor %xmm3,%xmm1,%xmm1 3149 addl 20(%esp),%edx 3150 xorl %ebx,%ebp 3151 movl %edi,%esi 3152 shldl $5,%edi,%edi 3153 vpsrld $30,%xmm1,%xmm3 3154 vmovdqa %xmm4,(%esp) 3155 addl %ebp,%edx 3156 xorl %ebx,%esi 3157 shrdl $7,%eax,%eax 3158 addl %edi,%edx 3159 vpslld $2,%xmm1,%xmm1 3160 addl 24(%esp),%ecx 3161 xorl %eax,%esi 3162 movl %edx,%ebp 3163 shldl $5,%edx,%edx 3164 addl %esi,%ecx 3165 xorl %eax,%ebp 3166 shrdl $7,%edi,%edi 3167 addl %edx,%ecx 3168 vpor %xmm3,%xmm1,%xmm1 3169 addl 28(%esp),%ebx 3170 xorl %edi,%ebp 3171 vmovdqa 64(%esp),%xmm3 3172 movl %ecx,%esi 3173 shldl $5,%ecx,%ecx 3174 addl %ebp,%ebx 3175 xorl %edi,%esi 3176 shrdl $7,%edx,%edx 3177 addl %ecx,%ebx 3178 vpalignr $8,%xmm0,%xmm1,%xmm4 3179 vpxor %xmm6,%xmm2,%xmm2 3180 addl 32(%esp),%eax 3181 xorl %edx,%esi 3182 movl %ebx,%ebp 3183 shldl $5,%ebx,%ebx 3184 vpxor %xmm3,%xmm2,%xmm2 3185 vmovdqa %xmm6,64(%esp) 3186 addl %esi,%eax 3187 xorl %edx,%ebp 3188 vmovdqa 128(%esp),%xmm6 3189 vpaddd %xmm1,%xmm5,%xmm5 3190 shrdl $7,%ecx,%ecx 3191 addl %ebx,%eax 3192 vpxor %xmm4,%xmm2,%xmm2 3193 addl 36(%esp),%edi 3194 xorl %ecx,%ebp 3195 movl %eax,%esi 3196 shldl $5,%eax,%eax 3197 vpsrld $30,%xmm2,%xmm4 3198 vmovdqa %xmm5,16(%esp) 3199 addl %ebp,%edi 3200 xorl %ecx,%esi 3201 shrdl $7,%ebx,%ebx 3202 addl %eax,%edi 3203 vpslld $2,%xmm2,%xmm2 3204 addl 40(%esp),%edx 3205 xorl %ebx,%esi 3206 movl %edi,%ebp 3207 shldl $5,%edi,%edi 3208 addl %esi,%edx 3209 xorl %ebx,%ebp 3210 shrdl $7,%eax,%eax 3211 addl %edi,%edx 3212 vpor %xmm4,%xmm2,%xmm2 3213 addl 44(%esp),%ecx 3214 xorl %eax,%ebp 3215 vmovdqa 80(%esp),%xmm4 3216 movl %edx,%esi 3217 shldl $5,%edx,%edx 3218 addl %ebp,%ecx 3219 xorl %eax,%esi 3220 shrdl $7,%edi,%edi 3221 addl %edx,%ecx 3222 vpalignr $8,%xmm1,%xmm2,%xmm5 3223 vpxor %xmm7,%xmm3,%xmm3 3224 addl 48(%esp),%ebx 3225 xorl %edi,%esi 3226 movl %ecx,%ebp 3227 shldl $5,%ecx,%ecx 3228 vpxor %xmm4,%xmm3,%xmm3 3229 vmovdqa %xmm7,80(%esp) 3230 addl %esi,%ebx 3231 xorl %edi,%ebp 3232 vmovdqa %xmm6,%xmm7 3233 vpaddd %xmm2,%xmm6,%xmm6 3234 shrdl $7,%edx,%edx 3235 addl %ecx,%ebx 3236 vpxor %xmm5,%xmm3,%xmm3 3237 addl 52(%esp),%eax 3238 xorl %edx,%ebp 3239 movl %ebx,%esi 3240 shldl $5,%ebx,%ebx 3241 vpsrld $30,%xmm3,%xmm5 3242 vmovdqa %xmm6,32(%esp) 3243 addl %ebp,%eax 3244 xorl %edx,%esi 3245 shrdl $7,%ecx,%ecx 3246 addl %ebx,%eax 3247 vpslld $2,%xmm3,%xmm3 3248 addl 56(%esp),%edi 3249 xorl %ecx,%esi 3250 movl %eax,%ebp 3251 shldl $5,%eax,%eax 3252 addl %esi,%edi 3253 xorl %ecx,%ebp 3254 shrdl $7,%ebx,%ebx 3255 addl %eax,%edi 3256 vpor %xmm5,%xmm3,%xmm3 3257 addl 60(%esp),%edx 3258 xorl %ebx,%ebp 3259 vmovdqa 96(%esp),%xmm5 3260 movl %edi,%esi 3261 shldl $5,%edi,%edi 3262 addl %ebp,%edx 3263 xorl %ebx,%esi 3264 shrdl $7,%eax,%eax 3265 addl %edi,%edx 3266 vpalignr $8,%xmm2,%xmm3,%xmm6 3267 vpxor %xmm0,%xmm4,%xmm4 3268 addl (%esp),%ecx 3269 xorl %eax,%esi 3270 movl %edx,%ebp 3271 shldl $5,%edx,%edx 3272 vpxor %xmm5,%xmm4,%xmm4 3273 vmovdqa %xmm0,96(%esp) 3274 addl %esi,%ecx 3275 xorl %eax,%ebp 3276 vmovdqa %xmm7,%xmm0 3277 vpaddd %xmm3,%xmm7,%xmm7 3278 shrdl $7,%edi,%edi 3279 addl %edx,%ecx 3280 vpxor %xmm6,%xmm4,%xmm4 3281 addl 4(%esp),%ebx 3282 xorl %edi,%ebp 3283 movl %ecx,%esi 3284 shldl $5,%ecx,%ecx 3285 vpsrld $30,%xmm4,%xmm6 3286 vmovdqa %xmm7,48(%esp) 3287 addl %ebp,%ebx 3288 xorl %edi,%esi 3289 shrdl $7,%edx,%edx 3290 addl %ecx,%ebx 3291 vpslld $2,%xmm4,%xmm4 3292 addl 8(%esp),%eax 3293 xorl %edx,%esi 3294 movl %ebx,%ebp 3295 shldl $5,%ebx,%ebx 3296 addl %esi,%eax 3297 xorl %edx,%ebp 3298 shrdl $7,%ecx,%ecx 3299 addl %ebx,%eax 3300 vpor %xmm6,%xmm4,%xmm4 3301 addl 12(%esp),%edi 3302 xorl %ecx,%ebp 3303 vmovdqa 64(%esp),%xmm6 3304 movl %eax,%esi 3305 shldl $5,%eax,%eax 3306 addl %ebp,%edi 3307 xorl %ecx,%esi 3308 shrdl $7,%ebx,%ebx 3309 addl %eax,%edi 3310 vpalignr $8,%xmm3,%xmm4,%xmm7 3311 vpxor %xmm1,%xmm5,%xmm5 3312 addl 16(%esp),%edx 3313 xorl %ebx,%esi 3314 movl %edi,%ebp 3315 shldl $5,%edi,%edi 3316 vpxor %xmm6,%xmm5,%xmm5 3317 vmovdqa %xmm1,64(%esp) 3318 addl %esi,%edx 3319 xorl %ebx,%ebp 3320 vmovdqa %xmm0,%xmm1 3321 vpaddd %xmm4,%xmm0,%xmm0 3322 shrdl $7,%eax,%eax 3323 addl %edi,%edx 3324 vpxor %xmm7,%xmm5,%xmm5 3325 addl 20(%esp),%ecx 3326 xorl %eax,%ebp 3327 movl %edx,%esi 3328 shldl $5,%edx,%edx 3329 vpsrld $30,%xmm5,%xmm7 3330 vmovdqa %xmm0,(%esp) 3331 addl %ebp,%ecx 3332 xorl %eax,%esi 3333 shrdl $7,%edi,%edi 3334 addl %edx,%ecx 3335 vpslld $2,%xmm5,%xmm5 3336 addl 24(%esp),%ebx 3337 xorl %edi,%esi 3338 movl %ecx,%ebp 3339 shldl $5,%ecx,%ecx 3340 addl %esi,%ebx 3341 xorl %edi,%ebp 3342 shrdl $7,%edx,%edx 3343 addl %ecx,%ebx 3344 vpor %xmm7,%xmm5,%xmm5 3345 addl 28(%esp),%eax 3346 vmovdqa 80(%esp),%xmm7 3347 shrdl $7,%ecx,%ecx 3348 movl %ebx,%esi 3349 xorl %edx,%ebp 3350 shldl $5,%ebx,%ebx 3351 addl %ebp,%eax 3352 xorl %ecx,%esi 3353 xorl %edx,%ecx 3354 addl %ebx,%eax 3355 vpalignr $8,%xmm4,%xmm5,%xmm0 3356 vpxor %xmm2,%xmm6,%xmm6 3357 addl 32(%esp),%edi 3358 andl %ecx,%esi 3359 xorl %edx,%ecx 3360 shrdl $7,%ebx,%ebx 3361 vpxor %xmm7,%xmm6,%xmm6 3362 vmovdqa %xmm2,80(%esp) 3363 movl %eax,%ebp 3364 xorl %ecx,%esi 3365 vmovdqa %xmm1,%xmm2 3366 vpaddd %xmm5,%xmm1,%xmm1 3367 shldl $5,%eax,%eax 3368 addl %esi,%edi 3369 vpxor %xmm0,%xmm6,%xmm6 3370 xorl %ebx,%ebp 3371 xorl %ecx,%ebx 3372 addl %eax,%edi 3373 addl 36(%esp),%edx 3374 vpsrld $30,%xmm6,%xmm0 3375 vmovdqa %xmm1,16(%esp) 3376 andl %ebx,%ebp 3377 xorl %ecx,%ebx 3378 shrdl $7,%eax,%eax 3379 movl %edi,%esi 3380 vpslld $2,%xmm6,%xmm6 3381 xorl %ebx,%ebp 3382 shldl $5,%edi,%edi 3383 addl %ebp,%edx 3384 xorl %eax,%esi 3385 xorl %ebx,%eax 3386 addl %edi,%edx 3387 addl 40(%esp),%ecx 3388 andl %eax,%esi 3389 vpor %xmm0,%xmm6,%xmm6 3390 xorl %ebx,%eax 3391 shrdl $7,%edi,%edi 3392 vmovdqa 96(%esp),%xmm0 3393 movl %edx,%ebp 3394 xorl %eax,%esi 3395 shldl $5,%edx,%edx 3396 addl %esi,%ecx 3397 xorl %edi,%ebp 3398 xorl %eax,%edi 3399 addl %edx,%ecx 3400 addl 44(%esp),%ebx 3401 andl %edi,%ebp 3402 xorl %eax,%edi 3403 shrdl $7,%edx,%edx 3404 movl %ecx,%esi 3405 xorl %edi,%ebp 3406 shldl $5,%ecx,%ecx 3407 addl %ebp,%ebx 3408 xorl %edx,%esi 3409 xorl %edi,%edx 3410 addl %ecx,%ebx 3411 vpalignr $8,%xmm5,%xmm6,%xmm1 3412 vpxor %xmm3,%xmm7,%xmm7 3413 addl 48(%esp),%eax 3414 andl %edx,%esi 3415 xorl %edi,%edx 3416 shrdl $7,%ecx,%ecx 3417 vpxor %xmm0,%xmm7,%xmm7 3418 vmovdqa %xmm3,96(%esp) 3419 movl %ebx,%ebp 3420 xorl %edx,%esi 3421 vmovdqa 144(%esp),%xmm3 3422 vpaddd %xmm6,%xmm2,%xmm2 3423 shldl $5,%ebx,%ebx 3424 addl %esi,%eax 3425 vpxor %xmm1,%xmm7,%xmm7 3426 xorl %ecx,%ebp 3427 xorl %edx,%ecx 3428 addl %ebx,%eax 3429 addl 52(%esp),%edi 3430 vpsrld $30,%xmm7,%xmm1 3431 vmovdqa %xmm2,32(%esp) 3432 andl %ecx,%ebp 3433 xorl %edx,%ecx 3434 shrdl $7,%ebx,%ebx 3435 movl %eax,%esi 3436 vpslld $2,%xmm7,%xmm7 3437 xorl %ecx,%ebp 3438 shldl $5,%eax,%eax 3439 addl %ebp,%edi 3440 xorl %ebx,%esi 3441 xorl %ecx,%ebx 3442 addl %eax,%edi 3443 addl 56(%esp),%edx 3444 andl %ebx,%esi 3445 vpor %xmm1,%xmm7,%xmm7 3446 xorl %ecx,%ebx 3447 shrdl $7,%eax,%eax 3448 vmovdqa 64(%esp),%xmm1 3449 movl %edi,%ebp 3450 xorl %ebx,%esi 3451 shldl $5,%edi,%edi 3452 addl %esi,%edx 3453 xorl %eax,%ebp 3454 xorl %ebx,%eax 3455 addl %edi,%edx 3456 addl 60(%esp),%ecx 3457 andl %eax,%ebp 3458 xorl %ebx,%eax 3459 shrdl $7,%edi,%edi 3460 movl %edx,%esi 3461 xorl %eax,%ebp 3462 shldl $5,%edx,%edx 3463 addl %ebp,%ecx 3464 xorl %edi,%esi 3465 xorl %eax,%edi 3466 addl %edx,%ecx 3467 vpalignr $8,%xmm6,%xmm7,%xmm2 3468 vpxor %xmm4,%xmm0,%xmm0 3469 addl (%esp),%ebx 3470 andl %edi,%esi 3471 xorl %eax,%edi 3472 shrdl $7,%edx,%edx 3473 vpxor %xmm1,%xmm0,%xmm0 3474 vmovdqa %xmm4,64(%esp) 3475 movl %ecx,%ebp 3476 xorl %edi,%esi 3477 vmovdqa %xmm3,%xmm4 3478 vpaddd %xmm7,%xmm3,%xmm3 3479 shldl $5,%ecx,%ecx 3480 addl %esi,%ebx 3481 vpxor %xmm2,%xmm0,%xmm0 3482 xorl %edx,%ebp 3483 xorl %edi,%edx 3484 addl %ecx,%ebx 3485 addl 4(%esp),%eax 3486 vpsrld $30,%xmm0,%xmm2 3487 vmovdqa %xmm3,48(%esp) 3488 andl %edx,%ebp 3489 xorl %edi,%edx 3490 shrdl $7,%ecx,%ecx 3491 movl %ebx,%esi 3492 vpslld $2,%xmm0,%xmm0 3493 xorl %edx,%ebp 3494 shldl $5,%ebx,%ebx 3495 addl %ebp,%eax 3496 xorl %ecx,%esi 3497 xorl %edx,%ecx 3498 addl %ebx,%eax 3499 addl 8(%esp),%edi 3500 andl %ecx,%esi 3501 vpor %xmm2,%xmm0,%xmm0 3502 xorl %edx,%ecx 3503 shrdl $7,%ebx,%ebx 3504 vmovdqa 80(%esp),%xmm2 3505 movl %eax,%ebp 3506 xorl %ecx,%esi 3507 shldl $5,%eax,%eax 3508 addl %esi,%edi 3509 xorl %ebx,%ebp 3510 xorl %ecx,%ebx 3511 addl %eax,%edi 3512 addl 12(%esp),%edx 3513 andl %ebx,%ebp 3514 xorl %ecx,%ebx 3515 shrdl $7,%eax,%eax 3516 movl %edi,%esi 3517 xorl %ebx,%ebp 3518 shldl $5,%edi,%edi 3519 addl %ebp,%edx 3520 xorl %eax,%esi 3521 xorl %ebx,%eax 3522 addl %edi,%edx 3523 vpalignr $8,%xmm7,%xmm0,%xmm3 3524 vpxor %xmm5,%xmm1,%xmm1 3525 addl 16(%esp),%ecx 3526 andl %eax,%esi 3527 xorl %ebx,%eax 3528 shrdl $7,%edi,%edi 3529 vpxor %xmm2,%xmm1,%xmm1 3530 vmovdqa %xmm5,80(%esp) 3531 movl %edx,%ebp 3532 xorl %eax,%esi 3533 vmovdqa %xmm4,%xmm5 3534 vpaddd %xmm0,%xmm4,%xmm4 3535 shldl $5,%edx,%edx 3536 addl %esi,%ecx 3537 vpxor %xmm3,%xmm1,%xmm1 3538 xorl %edi,%ebp 3539 xorl %eax,%edi 3540 addl %edx,%ecx 3541 addl 20(%esp),%ebx 3542 vpsrld $30,%xmm1,%xmm3 3543 vmovdqa %xmm4,(%esp) 3544 andl %edi,%ebp 3545 xorl %eax,%edi 3546 shrdl $7,%edx,%edx 3547 movl %ecx,%esi 3548 vpslld $2,%xmm1,%xmm1 3549 xorl %edi,%ebp 3550 shldl $5,%ecx,%ecx 3551 addl %ebp,%ebx 3552 xorl %edx,%esi 3553 xorl %edi,%edx 3554 addl %ecx,%ebx 3555 addl 24(%esp),%eax 3556 andl %edx,%esi 3557 vpor %xmm3,%xmm1,%xmm1 3558 xorl %edi,%edx 3559 shrdl $7,%ecx,%ecx 3560 vmovdqa 96(%esp),%xmm3 3561 movl %ebx,%ebp 3562 xorl %edx,%esi 3563 shldl $5,%ebx,%ebx 3564 addl %esi,%eax 3565 xorl %ecx,%ebp 3566 xorl %edx,%ecx 3567 addl %ebx,%eax 3568 addl 28(%esp),%edi 3569 andl %ecx,%ebp 3570 xorl %edx,%ecx 3571 shrdl $7,%ebx,%ebx 3572 movl %eax,%esi 3573 xorl %ecx,%ebp 3574 shldl $5,%eax,%eax 3575 addl %ebp,%edi 3576 xorl %ebx,%esi 3577 xorl %ecx,%ebx 3578 addl %eax,%edi 3579 vpalignr $8,%xmm0,%xmm1,%xmm4 3580 vpxor %xmm6,%xmm2,%xmm2 3581 addl 32(%esp),%edx 3582 andl %ebx,%esi 3583 xorl %ecx,%ebx 3584 shrdl $7,%eax,%eax 3585 vpxor %xmm3,%xmm2,%xmm2 3586 vmovdqa %xmm6,96(%esp) 3587 movl %edi,%ebp 3588 xorl %ebx,%esi 3589 vmovdqa %xmm5,%xmm6 3590 vpaddd %xmm1,%xmm5,%xmm5 3591 shldl $5,%edi,%edi 3592 addl %esi,%edx 3593 vpxor %xmm4,%xmm2,%xmm2 3594 xorl %eax,%ebp 3595 xorl %ebx,%eax 3596 addl %edi,%edx 3597 addl 36(%esp),%ecx 3598 vpsrld $30,%xmm2,%xmm4 3599 vmovdqa %xmm5,16(%esp) 3600 andl %eax,%ebp 3601 xorl %ebx,%eax 3602 shrdl $7,%edi,%edi 3603 movl %edx,%esi 3604 vpslld $2,%xmm2,%xmm2 3605 xorl %eax,%ebp 3606 shldl $5,%edx,%edx 3607 addl %ebp,%ecx 3608 xorl %edi,%esi 3609 xorl %eax,%edi 3610 addl %edx,%ecx 3611 addl 40(%esp),%ebx 3612 andl %edi,%esi 3613 vpor %xmm4,%xmm2,%xmm2 3614 xorl %eax,%edi 3615 shrdl $7,%edx,%edx 3616 vmovdqa 64(%esp),%xmm4 3617 movl %ecx,%ebp 3618 xorl %edi,%esi 3619 shldl $5,%ecx,%ecx 3620 addl %esi,%ebx 3621 xorl %edx,%ebp 3622 xorl %edi,%edx 3623 addl %ecx,%ebx 3624 addl 44(%esp),%eax 3625 andl %edx,%ebp 3626 xorl %edi,%edx 3627 shrdl $7,%ecx,%ecx 3628 movl %ebx,%esi 3629 xorl %edx,%ebp 3630 shldl $5,%ebx,%ebx 3631 addl %ebp,%eax 3632 xorl %edx,%esi 3633 addl %ebx,%eax 3634 vpalignr $8,%xmm1,%xmm2,%xmm5 3635 vpxor %xmm7,%xmm3,%xmm3 3636 addl 48(%esp),%edi 3637 xorl %ecx,%esi 3638 movl %eax,%ebp 3639 shldl $5,%eax,%eax 3640 vpxor %xmm4,%xmm3,%xmm3 3641 vmovdqa %xmm7,64(%esp) 3642 addl %esi,%edi 3643 xorl %ecx,%ebp 3644 vmovdqa %xmm6,%xmm7 3645 vpaddd %xmm2,%xmm6,%xmm6 3646 shrdl $7,%ebx,%ebx 3647 addl %eax,%edi 3648 vpxor %xmm5,%xmm3,%xmm3 3649 addl 52(%esp),%edx 3650 xorl %ebx,%ebp 3651 movl %edi,%esi 3652 shldl $5,%edi,%edi 3653 vpsrld $30,%xmm3,%xmm5 3654 vmovdqa %xmm6,32(%esp) 3655 addl %ebp,%edx 3656 xorl %ebx,%esi 3657 shrdl $7,%eax,%eax 3658 addl %edi,%edx 3659 vpslld $2,%xmm3,%xmm3 3660 addl 56(%esp),%ecx 3661 xorl %eax,%esi 3662 movl %edx,%ebp 3663 shldl $5,%edx,%edx 3664 addl %esi,%ecx 3665 xorl %eax,%ebp 3666 shrdl $7,%edi,%edi 3667 addl %edx,%ecx 3668 vpor %xmm5,%xmm3,%xmm3 3669 addl 60(%esp),%ebx 3670 xorl %edi,%ebp 3671 movl %ecx,%esi 3672 shldl $5,%ecx,%ecx 3673 addl %ebp,%ebx 3674 xorl %edi,%esi 3675 shrdl $7,%edx,%edx 3676 addl %ecx,%ebx 3677 addl (%esp),%eax 3678 vpaddd %xmm3,%xmm7,%xmm7 3679 xorl %edx,%esi 3680 movl %ebx,%ebp 3681 shldl $5,%ebx,%ebx 3682 addl %esi,%eax 3683 vmovdqa %xmm7,48(%esp) 3684 xorl %edx,%ebp 3685 shrdl $7,%ecx,%ecx 3686 addl %ebx,%eax 3687 addl 4(%esp),%edi 3688 xorl %ecx,%ebp 3689 movl %eax,%esi 3690 shldl $5,%eax,%eax 3691 addl %ebp,%edi 3692 xorl %ecx,%esi 3693 shrdl $7,%ebx,%ebx 3694 addl %eax,%edi 3695 addl 8(%esp),%edx 3696 xorl %ebx,%esi 3697 movl %edi,%ebp 3698 shldl $5,%edi,%edi 3699 addl %esi,%edx 3700 xorl %ebx,%ebp 3701 shrdl $7,%eax,%eax 3702 addl %edi,%edx 3703 addl 12(%esp),%ecx 3704 xorl %eax,%ebp 3705 movl %edx,%esi 3706 shldl $5,%edx,%edx 3707 addl %ebp,%ecx 3708 xorl %eax,%esi 3709 shrdl $7,%edi,%edi 3710 addl %edx,%ecx 3711 movl 196(%esp),%ebp 3712 cmpl 200(%esp),%ebp 3713 je .L010done 3714 vmovdqa 160(%esp),%xmm7 3715 vmovdqa 176(%esp),%xmm6 3716 vmovdqu (%ebp),%xmm0 3717 vmovdqu 16(%ebp),%xmm1 3718 vmovdqu 32(%ebp),%xmm2 3719 vmovdqu 48(%ebp),%xmm3 3720 addl $64,%ebp 3721 vpshufb %xmm6,%xmm0,%xmm0 3722 movl %ebp,196(%esp) 3723 vmovdqa %xmm7,96(%esp) 3724 addl 16(%esp),%ebx 3725 xorl %edi,%esi 3726 vpshufb %xmm6,%xmm1,%xmm1 3727 movl %ecx,%ebp 3728 shldl $5,%ecx,%ecx 3729 vpaddd %xmm7,%xmm0,%xmm4 3730 addl %esi,%ebx 3731 xorl %edi,%ebp 3732 shrdl $7,%edx,%edx 3733 addl %ecx,%ebx 3734 vmovdqa %xmm4,(%esp) 3735 addl 20(%esp),%eax 3736 xorl %edx,%ebp 3737 movl %ebx,%esi 3738 shldl $5,%ebx,%ebx 3739 addl %ebp,%eax 3740 xorl %edx,%esi 3741 shrdl $7,%ecx,%ecx 3742 addl %ebx,%eax 3743 addl 24(%esp),%edi 3744 xorl %ecx,%esi 3745 movl %eax,%ebp 3746 shldl $5,%eax,%eax 3747 addl %esi,%edi 3748 xorl %ecx,%ebp 3749 shrdl $7,%ebx,%ebx 3750 addl %eax,%edi 3751 addl 28(%esp),%edx 3752 xorl %ebx,%ebp 3753 movl %edi,%esi 3754 shldl $5,%edi,%edi 3755 addl %ebp,%edx 3756 xorl %ebx,%esi 3757 shrdl $7,%eax,%eax 3758 addl %edi,%edx 3759 addl 32(%esp),%ecx 3760 xorl %eax,%esi 3761 vpshufb %xmm6,%xmm2,%xmm2 3762 movl %edx,%ebp 3763 shldl $5,%edx,%edx 3764 vpaddd %xmm7,%xmm1,%xmm5 3765 addl %esi,%ecx 3766 xorl %eax,%ebp 3767 shrdl $7,%edi,%edi 3768 addl %edx,%ecx 3769 vmovdqa %xmm5,16(%esp) 3770 addl 36(%esp),%ebx 3771 xorl %edi,%ebp 3772 movl %ecx,%esi 3773 shldl $5,%ecx,%ecx 3774 addl %ebp,%ebx 3775 xorl %edi,%esi 3776 shrdl $7,%edx,%edx 3777 addl %ecx,%ebx 3778 addl 40(%esp),%eax 3779 xorl %edx,%esi 3780 movl %ebx,%ebp 3781 shldl $5,%ebx,%ebx 3782 addl %esi,%eax 3783 xorl %edx,%ebp 3784 shrdl $7,%ecx,%ecx 3785 addl %ebx,%eax 3786 addl 44(%esp),%edi 3787 xorl %ecx,%ebp 3788 movl %eax,%esi 3789 shldl $5,%eax,%eax 3790 addl %ebp,%edi 3791 xorl %ecx,%esi 3792 shrdl $7,%ebx,%ebx 3793 addl %eax,%edi 3794 addl 48(%esp),%edx 3795 xorl %ebx,%esi 3796 vpshufb %xmm6,%xmm3,%xmm3 3797 movl %edi,%ebp 3798 shldl $5,%edi,%edi 3799 vpaddd %xmm7,%xmm2,%xmm6 3800 addl %esi,%edx 3801 xorl %ebx,%ebp 3802 shrdl $7,%eax,%eax 3803 addl %edi,%edx 3804 vmovdqa %xmm6,32(%esp) 3805 addl 52(%esp),%ecx 3806 xorl %eax,%ebp 3807 movl %edx,%esi 3808 shldl $5,%edx,%edx 3809 addl %ebp,%ecx 3810 xorl %eax,%esi 3811 shrdl $7,%edi,%edi 3812 addl %edx,%ecx 3813 addl 56(%esp),%ebx 3814 xorl %edi,%esi 3815 movl %ecx,%ebp 3816 shldl $5,%ecx,%ecx 3817 addl %esi,%ebx 3818 xorl %edi,%ebp 3819 shrdl $7,%edx,%edx 3820 addl %ecx,%ebx 3821 addl 60(%esp),%eax 3822 xorl %edx,%ebp 3823 movl %ebx,%esi 3824 shldl $5,%ebx,%ebx 3825 addl %ebp,%eax 3826 shrdl $7,%ecx,%ecx 3827 addl %ebx,%eax 3828 movl 192(%esp),%ebp 3829 addl (%ebp),%eax 3830 addl 4(%ebp),%esi 3831 addl 8(%ebp),%ecx 3832 movl %eax,(%ebp) 3833 addl 12(%ebp),%edx 3834 movl %esi,4(%ebp) 3835 addl 16(%ebp),%edi 3836 movl %ecx,%ebx 3837 movl %ecx,8(%ebp) 3838 xorl %edx,%ebx 3839 movl %edx,12(%ebp) 3840 movl %edi,16(%ebp) 3841 movl %esi,%ebp 3842 andl %ebx,%esi 3843 movl %ebp,%ebx 3844 jmp .L009loop 3845.align 16 3846.L010done: 3847 addl 16(%esp),%ebx 3848 xorl %edi,%esi 3849 movl %ecx,%ebp 3850 shldl $5,%ecx,%ecx 3851 addl %esi,%ebx 3852 xorl %edi,%ebp 3853 shrdl $7,%edx,%edx 3854 addl %ecx,%ebx 3855 addl 20(%esp),%eax 3856 xorl %edx,%ebp 3857 movl %ebx,%esi 3858 shldl $5,%ebx,%ebx 3859 addl %ebp,%eax 3860 xorl %edx,%esi 3861 shrdl $7,%ecx,%ecx 3862 addl %ebx,%eax 3863 addl 24(%esp),%edi 3864 xorl %ecx,%esi 3865 movl %eax,%ebp 3866 shldl $5,%eax,%eax 3867 addl %esi,%edi 3868 xorl %ecx,%ebp 3869 shrdl $7,%ebx,%ebx 3870 addl %eax,%edi 3871 addl 28(%esp),%edx 3872 xorl %ebx,%ebp 3873 movl %edi,%esi 3874 shldl $5,%edi,%edi 3875 addl %ebp,%edx 3876 xorl %ebx,%esi 3877 shrdl $7,%eax,%eax 3878 addl %edi,%edx 3879 addl 32(%esp),%ecx 3880 xorl %eax,%esi 3881 movl %edx,%ebp 3882 shldl $5,%edx,%edx 3883 addl %esi,%ecx 3884 xorl %eax,%ebp 3885 shrdl $7,%edi,%edi 3886 addl %edx,%ecx 3887 addl 36(%esp),%ebx 3888 xorl %edi,%ebp 3889 movl %ecx,%esi 3890 shldl $5,%ecx,%ecx 3891 addl %ebp,%ebx 3892 xorl %edi,%esi 3893 shrdl $7,%edx,%edx 3894 addl %ecx,%ebx 3895 addl 40(%esp),%eax 3896 xorl %edx,%esi 3897 movl %ebx,%ebp 3898 shldl $5,%ebx,%ebx 3899 addl %esi,%eax 3900 xorl %edx,%ebp 3901 shrdl $7,%ecx,%ecx 3902 addl %ebx,%eax 3903 addl 44(%esp),%edi 3904 xorl %ecx,%ebp 3905 movl %eax,%esi 3906 shldl $5,%eax,%eax 3907 addl %ebp,%edi 3908 xorl %ecx,%esi 3909 shrdl $7,%ebx,%ebx 3910 addl %eax,%edi 3911 addl 48(%esp),%edx 3912 xorl %ebx,%esi 3913 movl %edi,%ebp 3914 shldl $5,%edi,%edi 3915 addl %esi,%edx 3916 xorl %ebx,%ebp 3917 shrdl $7,%eax,%eax 3918 addl %edi,%edx 3919 addl 52(%esp),%ecx 3920 xorl %eax,%ebp 3921 movl %edx,%esi 3922 shldl $5,%edx,%edx 3923 addl %ebp,%ecx 3924 xorl %eax,%esi 3925 shrdl $7,%edi,%edi 3926 addl %edx,%ecx 3927 addl 56(%esp),%ebx 3928 xorl %edi,%esi 3929 movl %ecx,%ebp 3930 shldl $5,%ecx,%ecx 3931 addl %esi,%ebx 3932 xorl %edi,%ebp 3933 shrdl $7,%edx,%edx 3934 addl %ecx,%ebx 3935 addl 60(%esp),%eax 3936 xorl %edx,%ebp 3937 movl %ebx,%esi 3938 shldl $5,%ebx,%ebx 3939 addl %ebp,%eax 3940 shrdl $7,%ecx,%ecx 3941 addl %ebx,%eax 3942 vzeroall 3943 movl 192(%esp),%ebp 3944 addl (%ebp),%eax 3945 movl 204(%esp),%esp 3946 addl 4(%ebp),%esi 3947 addl 8(%ebp),%ecx 3948 movl %eax,(%ebp) 3949 addl 12(%ebp),%edx 3950 movl %esi,4(%ebp) 3951 addl 16(%ebp),%edi 3952 movl %ecx,8(%ebp) 3953 movl %edx,12(%ebp) 3954 movl %edi,16(%ebp) 3955 popl %edi 3956 popl %esi 3957 popl %ebx 3958 popl %ebp 3959 ret 3960.size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx 3961.align 64 3962.LK_XX_XX: 3963.long 1518500249,1518500249,1518500249,1518500249 3964.long 1859775393,1859775393,1859775393,1859775393 3965.long 2400959708,2400959708,2400959708,2400959708 3966.long 3395469782,3395469782,3395469782,3395469782 3967.long 66051,67438087,134810123,202182159 3968.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 3969.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 3970.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 3971.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 3972.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 3973.comm OPENSSL_ia32cap_P,16,4 3974#else 3975.file "sha1-586.S" 3976.text 3977.globl sha1_block_data_order 3978.type sha1_block_data_order,@function 3979.align 16 3980sha1_block_data_order: 3981.L_sha1_block_data_order_begin: 3982 pushl %ebp 3983 pushl %ebx 3984 pushl %esi 3985 pushl %edi 3986 call .L000pic_point 3987.L000pic_point: 3988 popl %ebp 3989 leal OPENSSL_ia32cap_P,%esi 3990 leal .LK_XX_XX-.L000pic_point(%ebp),%ebp 3991 movl (%esi),%eax 3992 movl 4(%esi),%edx 3993 testl $512,%edx 3994 jz .L001x86 3995 movl 8(%esi),%ecx 3996 testl $16777216,%eax 3997 jz .L001x86 3998 testl $536870912,%ecx 3999 jnz .Lshaext_shortcut 4000 andl $268435456,%edx 4001 andl $1073741824,%eax 4002 orl %edx,%eax 4003 cmpl $1342177280,%eax 4004 je .Lavx_shortcut 4005 jmp .Lssse3_shortcut 4006.align 16 4007.L001x86: 4008 movl 20(%esp),%ebp 4009 movl 24(%esp),%esi 4010 movl 28(%esp),%eax 4011 subl $76,%esp 4012 shll $6,%eax 4013 addl %esi,%eax 4014 movl %eax,104(%esp) 4015 movl 16(%ebp),%edi 4016 jmp .L002loop 4017.align 16 4018.L002loop: 4019 movl (%esi),%eax 4020 movl 4(%esi),%ebx 4021 movl 8(%esi),%ecx 4022 movl 12(%esi),%edx 4023 bswap %eax 4024 bswap %ebx 4025 bswap %ecx 4026 bswap %edx 4027 movl %eax,(%esp) 4028 movl %ebx,4(%esp) 4029 movl %ecx,8(%esp) 4030 movl %edx,12(%esp) 4031 movl 16(%esi),%eax 4032 movl 20(%esi),%ebx 4033 movl 24(%esi),%ecx 4034 movl 28(%esi),%edx 4035 bswap %eax 4036 bswap %ebx 4037 bswap %ecx 4038 bswap %edx 4039 movl %eax,16(%esp) 4040 movl %ebx,20(%esp) 4041 movl %ecx,24(%esp) 4042 movl %edx,28(%esp) 4043 movl 32(%esi),%eax 4044 movl 36(%esi),%ebx 4045 movl 40(%esi),%ecx 4046 movl 44(%esi),%edx 4047 bswap %eax 4048 bswap %ebx 4049 bswap %ecx 4050 bswap %edx 4051 movl %eax,32(%esp) 4052 movl %ebx,36(%esp) 4053 movl %ecx,40(%esp) 4054 movl %edx,44(%esp) 4055 movl 48(%esi),%eax 4056 movl 52(%esi),%ebx 4057 movl 56(%esi),%ecx 4058 movl 60(%esi),%edx 4059 bswap %eax 4060 bswap %ebx 4061 bswap %ecx 4062 bswap %edx 4063 movl %eax,48(%esp) 4064 movl %ebx,52(%esp) 4065 movl %ecx,56(%esp) 4066 movl %edx,60(%esp) 4067 movl %esi,100(%esp) 4068 movl (%ebp),%eax 4069 movl 4(%ebp),%ebx 4070 movl 8(%ebp),%ecx 4071 movl 12(%ebp),%edx 4072 4073 movl %ecx,%esi 4074 movl %eax,%ebp 4075 roll $5,%ebp 4076 xorl %edx,%esi 4077 addl %edi,%ebp 4078 movl (%esp),%edi 4079 andl %ebx,%esi 4080 rorl $2,%ebx 4081 xorl %edx,%esi 4082 leal 1518500249(%ebp,%edi,1),%ebp 4083 addl %esi,%ebp 4084 4085 movl %ebx,%edi 4086 movl %ebp,%esi 4087 roll $5,%ebp 4088 xorl %ecx,%edi 4089 addl %edx,%ebp 4090 movl 4(%esp),%edx 4091 andl %eax,%edi 4092 rorl $2,%eax 4093 xorl %ecx,%edi 4094 leal 1518500249(%ebp,%edx,1),%ebp 4095 addl %edi,%ebp 4096 4097 movl %eax,%edx 4098 movl %ebp,%edi 4099 roll $5,%ebp 4100 xorl %ebx,%edx 4101 addl %ecx,%ebp 4102 movl 8(%esp),%ecx 4103 andl %esi,%edx 4104 rorl $2,%esi 4105 xorl %ebx,%edx 4106 leal 1518500249(%ebp,%ecx,1),%ebp 4107 addl %edx,%ebp 4108 4109 movl %esi,%ecx 4110 movl %ebp,%edx 4111 roll $5,%ebp 4112 xorl %eax,%ecx 4113 addl %ebx,%ebp 4114 movl 12(%esp),%ebx 4115 andl %edi,%ecx 4116 rorl $2,%edi 4117 xorl %eax,%ecx 4118 leal 1518500249(%ebp,%ebx,1),%ebp 4119 addl %ecx,%ebp 4120 4121 movl %edi,%ebx 4122 movl %ebp,%ecx 4123 roll $5,%ebp 4124 xorl %esi,%ebx 4125 addl %eax,%ebp 4126 movl 16(%esp),%eax 4127 andl %edx,%ebx 4128 rorl $2,%edx 4129 xorl %esi,%ebx 4130 leal 1518500249(%ebp,%eax,1),%ebp 4131 addl %ebx,%ebp 4132 4133 movl %edx,%eax 4134 movl %ebp,%ebx 4135 roll $5,%ebp 4136 xorl %edi,%eax 4137 addl %esi,%ebp 4138 movl 20(%esp),%esi 4139 andl %ecx,%eax 4140 rorl $2,%ecx 4141 xorl %edi,%eax 4142 leal 1518500249(%ebp,%esi,1),%ebp 4143 addl %eax,%ebp 4144 4145 movl %ecx,%esi 4146 movl %ebp,%eax 4147 roll $5,%ebp 4148 xorl %edx,%esi 4149 addl %edi,%ebp 4150 movl 24(%esp),%edi 4151 andl %ebx,%esi 4152 rorl $2,%ebx 4153 xorl %edx,%esi 4154 leal 1518500249(%ebp,%edi,1),%ebp 4155 addl %esi,%ebp 4156 4157 movl %ebx,%edi 4158 movl %ebp,%esi 4159 roll $5,%ebp 4160 xorl %ecx,%edi 4161 addl %edx,%ebp 4162 movl 28(%esp),%edx 4163 andl %eax,%edi 4164 rorl $2,%eax 4165 xorl %ecx,%edi 4166 leal 1518500249(%ebp,%edx,1),%ebp 4167 addl %edi,%ebp 4168 4169 movl %eax,%edx 4170 movl %ebp,%edi 4171 roll $5,%ebp 4172 xorl %ebx,%edx 4173 addl %ecx,%ebp 4174 movl 32(%esp),%ecx 4175 andl %esi,%edx 4176 rorl $2,%esi 4177 xorl %ebx,%edx 4178 leal 1518500249(%ebp,%ecx,1),%ebp 4179 addl %edx,%ebp 4180 4181 movl %esi,%ecx 4182 movl %ebp,%edx 4183 roll $5,%ebp 4184 xorl %eax,%ecx 4185 addl %ebx,%ebp 4186 movl 36(%esp),%ebx 4187 andl %edi,%ecx 4188 rorl $2,%edi 4189 xorl %eax,%ecx 4190 leal 1518500249(%ebp,%ebx,1),%ebp 4191 addl %ecx,%ebp 4192 4193 movl %edi,%ebx 4194 movl %ebp,%ecx 4195 roll $5,%ebp 4196 xorl %esi,%ebx 4197 addl %eax,%ebp 4198 movl 40(%esp),%eax 4199 andl %edx,%ebx 4200 rorl $2,%edx 4201 xorl %esi,%ebx 4202 leal 1518500249(%ebp,%eax,1),%ebp 4203 addl %ebx,%ebp 4204 4205 movl %edx,%eax 4206 movl %ebp,%ebx 4207 roll $5,%ebp 4208 xorl %edi,%eax 4209 addl %esi,%ebp 4210 movl 44(%esp),%esi 4211 andl %ecx,%eax 4212 rorl $2,%ecx 4213 xorl %edi,%eax 4214 leal 1518500249(%ebp,%esi,1),%ebp 4215 addl %eax,%ebp 4216 4217 movl %ecx,%esi 4218 movl %ebp,%eax 4219 roll $5,%ebp 4220 xorl %edx,%esi 4221 addl %edi,%ebp 4222 movl 48(%esp),%edi 4223 andl %ebx,%esi 4224 rorl $2,%ebx 4225 xorl %edx,%esi 4226 leal 1518500249(%ebp,%edi,1),%ebp 4227 addl %esi,%ebp 4228 4229 movl %ebx,%edi 4230 movl %ebp,%esi 4231 roll $5,%ebp 4232 xorl %ecx,%edi 4233 addl %edx,%ebp 4234 movl 52(%esp),%edx 4235 andl %eax,%edi 4236 rorl $2,%eax 4237 xorl %ecx,%edi 4238 leal 1518500249(%ebp,%edx,1),%ebp 4239 addl %edi,%ebp 4240 4241 movl %eax,%edx 4242 movl %ebp,%edi 4243 roll $5,%ebp 4244 xorl %ebx,%edx 4245 addl %ecx,%ebp 4246 movl 56(%esp),%ecx 4247 andl %esi,%edx 4248 rorl $2,%esi 4249 xorl %ebx,%edx 4250 leal 1518500249(%ebp,%ecx,1),%ebp 4251 addl %edx,%ebp 4252 4253 movl %esi,%ecx 4254 movl %ebp,%edx 4255 roll $5,%ebp 4256 xorl %eax,%ecx 4257 addl %ebx,%ebp 4258 movl 60(%esp),%ebx 4259 andl %edi,%ecx 4260 rorl $2,%edi 4261 xorl %eax,%ecx 4262 leal 1518500249(%ebp,%ebx,1),%ebp 4263 movl (%esp),%ebx 4264 addl %ebp,%ecx 4265 4266 movl %edi,%ebp 4267 xorl 8(%esp),%ebx 4268 xorl %esi,%ebp 4269 xorl 32(%esp),%ebx 4270 andl %edx,%ebp 4271 xorl 52(%esp),%ebx 4272 roll $1,%ebx 4273 xorl %esi,%ebp 4274 addl %ebp,%eax 4275 movl %ecx,%ebp 4276 rorl $2,%edx 4277 movl %ebx,(%esp) 4278 roll $5,%ebp 4279 leal 1518500249(%ebx,%eax,1),%ebx 4280 movl 4(%esp),%eax 4281 addl %ebp,%ebx 4282 4283 movl %edx,%ebp 4284 xorl 12(%esp),%eax 4285 xorl %edi,%ebp 4286 xorl 36(%esp),%eax 4287 andl %ecx,%ebp 4288 xorl 56(%esp),%eax 4289 roll $1,%eax 4290 xorl %edi,%ebp 4291 addl %ebp,%esi 4292 movl %ebx,%ebp 4293 rorl $2,%ecx 4294 movl %eax,4(%esp) 4295 roll $5,%ebp 4296 leal 1518500249(%eax,%esi,1),%eax 4297 movl 8(%esp),%esi 4298 addl %ebp,%eax 4299 4300 movl %ecx,%ebp 4301 xorl 16(%esp),%esi 4302 xorl %edx,%ebp 4303 xorl 40(%esp),%esi 4304 andl %ebx,%ebp 4305 xorl 60(%esp),%esi 4306 roll $1,%esi 4307 xorl %edx,%ebp 4308 addl %ebp,%edi 4309 movl %eax,%ebp 4310 rorl $2,%ebx 4311 movl %esi,8(%esp) 4312 roll $5,%ebp 4313 leal 1518500249(%esi,%edi,1),%esi 4314 movl 12(%esp),%edi 4315 addl %ebp,%esi 4316 4317 movl %ebx,%ebp 4318 xorl 20(%esp),%edi 4319 xorl %ecx,%ebp 4320 xorl 44(%esp),%edi 4321 andl %eax,%ebp 4322 xorl (%esp),%edi 4323 roll $1,%edi 4324 xorl %ecx,%ebp 4325 addl %ebp,%edx 4326 movl %esi,%ebp 4327 rorl $2,%eax 4328 movl %edi,12(%esp) 4329 roll $5,%ebp 4330 leal 1518500249(%edi,%edx,1),%edi 4331 movl 16(%esp),%edx 4332 addl %ebp,%edi 4333 4334 movl %esi,%ebp 4335 xorl 24(%esp),%edx 4336 xorl %eax,%ebp 4337 xorl 48(%esp),%edx 4338 xorl %ebx,%ebp 4339 xorl 4(%esp),%edx 4340 roll $1,%edx 4341 addl %ebp,%ecx 4342 rorl $2,%esi 4343 movl %edi,%ebp 4344 roll $5,%ebp 4345 movl %edx,16(%esp) 4346 leal 1859775393(%edx,%ecx,1),%edx 4347 movl 20(%esp),%ecx 4348 addl %ebp,%edx 4349 4350 movl %edi,%ebp 4351 xorl 28(%esp),%ecx 4352 xorl %esi,%ebp 4353 xorl 52(%esp),%ecx 4354 xorl %eax,%ebp 4355 xorl 8(%esp),%ecx 4356 roll $1,%ecx 4357 addl %ebp,%ebx 4358 rorl $2,%edi 4359 movl %edx,%ebp 4360 roll $5,%ebp 4361 movl %ecx,20(%esp) 4362 leal 1859775393(%ecx,%ebx,1),%ecx 4363 movl 24(%esp),%ebx 4364 addl %ebp,%ecx 4365 4366 movl %edx,%ebp 4367 xorl 32(%esp),%ebx 4368 xorl %edi,%ebp 4369 xorl 56(%esp),%ebx 4370 xorl %esi,%ebp 4371 xorl 12(%esp),%ebx 4372 roll $1,%ebx 4373 addl %ebp,%eax 4374 rorl $2,%edx 4375 movl %ecx,%ebp 4376 roll $5,%ebp 4377 movl %ebx,24(%esp) 4378 leal 1859775393(%ebx,%eax,1),%ebx 4379 movl 28(%esp),%eax 4380 addl %ebp,%ebx 4381 4382 movl %ecx,%ebp 4383 xorl 36(%esp),%eax 4384 xorl %edx,%ebp 4385 xorl 60(%esp),%eax 4386 xorl %edi,%ebp 4387 xorl 16(%esp),%eax 4388 roll $1,%eax 4389 addl %ebp,%esi 4390 rorl $2,%ecx 4391 movl %ebx,%ebp 4392 roll $5,%ebp 4393 movl %eax,28(%esp) 4394 leal 1859775393(%eax,%esi,1),%eax 4395 movl 32(%esp),%esi 4396 addl %ebp,%eax 4397 4398 movl %ebx,%ebp 4399 xorl 40(%esp),%esi 4400 xorl %ecx,%ebp 4401 xorl (%esp),%esi 4402 xorl %edx,%ebp 4403 xorl 20(%esp),%esi 4404 roll $1,%esi 4405 addl %ebp,%edi 4406 rorl $2,%ebx 4407 movl %eax,%ebp 4408 roll $5,%ebp 4409 movl %esi,32(%esp) 4410 leal 1859775393(%esi,%edi,1),%esi 4411 movl 36(%esp),%edi 4412 addl %ebp,%esi 4413 4414 movl %eax,%ebp 4415 xorl 44(%esp),%edi 4416 xorl %ebx,%ebp 4417 xorl 4(%esp),%edi 4418 xorl %ecx,%ebp 4419 xorl 24(%esp),%edi 4420 roll $1,%edi 4421 addl %ebp,%edx 4422 rorl $2,%eax 4423 movl %esi,%ebp 4424 roll $5,%ebp 4425 movl %edi,36(%esp) 4426 leal 1859775393(%edi,%edx,1),%edi 4427 movl 40(%esp),%edx 4428 addl %ebp,%edi 4429 4430 movl %esi,%ebp 4431 xorl 48(%esp),%edx 4432 xorl %eax,%ebp 4433 xorl 8(%esp),%edx 4434 xorl %ebx,%ebp 4435 xorl 28(%esp),%edx 4436 roll $1,%edx 4437 addl %ebp,%ecx 4438 rorl $2,%esi 4439 movl %edi,%ebp 4440 roll $5,%ebp 4441 movl %edx,40(%esp) 4442 leal 1859775393(%edx,%ecx,1),%edx 4443 movl 44(%esp),%ecx 4444 addl %ebp,%edx 4445 4446 movl %edi,%ebp 4447 xorl 52(%esp),%ecx 4448 xorl %esi,%ebp 4449 xorl 12(%esp),%ecx 4450 xorl %eax,%ebp 4451 xorl 32(%esp),%ecx 4452 roll $1,%ecx 4453 addl %ebp,%ebx 4454 rorl $2,%edi 4455 movl %edx,%ebp 4456 roll $5,%ebp 4457 movl %ecx,44(%esp) 4458 leal 1859775393(%ecx,%ebx,1),%ecx 4459 movl 48(%esp),%ebx 4460 addl %ebp,%ecx 4461 4462 movl %edx,%ebp 4463 xorl 56(%esp),%ebx 4464 xorl %edi,%ebp 4465 xorl 16(%esp),%ebx 4466 xorl %esi,%ebp 4467 xorl 36(%esp),%ebx 4468 roll $1,%ebx 4469 addl %ebp,%eax 4470 rorl $2,%edx 4471 movl %ecx,%ebp 4472 roll $5,%ebp 4473 movl %ebx,48(%esp) 4474 leal 1859775393(%ebx,%eax,1),%ebx 4475 movl 52(%esp),%eax 4476 addl %ebp,%ebx 4477 4478 movl %ecx,%ebp 4479 xorl 60(%esp),%eax 4480 xorl %edx,%ebp 4481 xorl 20(%esp),%eax 4482 xorl %edi,%ebp 4483 xorl 40(%esp),%eax 4484 roll $1,%eax 4485 addl %ebp,%esi 4486 rorl $2,%ecx 4487 movl %ebx,%ebp 4488 roll $5,%ebp 4489 movl %eax,52(%esp) 4490 leal 1859775393(%eax,%esi,1),%eax 4491 movl 56(%esp),%esi 4492 addl %ebp,%eax 4493 4494 movl %ebx,%ebp 4495 xorl (%esp),%esi 4496 xorl %ecx,%ebp 4497 xorl 24(%esp),%esi 4498 xorl %edx,%ebp 4499 xorl 44(%esp),%esi 4500 roll $1,%esi 4501 addl %ebp,%edi 4502 rorl $2,%ebx 4503 movl %eax,%ebp 4504 roll $5,%ebp 4505 movl %esi,56(%esp) 4506 leal 1859775393(%esi,%edi,1),%esi 4507 movl 60(%esp),%edi 4508 addl %ebp,%esi 4509 4510 movl %eax,%ebp 4511 xorl 4(%esp),%edi 4512 xorl %ebx,%ebp 4513 xorl 28(%esp),%edi 4514 xorl %ecx,%ebp 4515 xorl 48(%esp),%edi 4516 roll $1,%edi 4517 addl %ebp,%edx 4518 rorl $2,%eax 4519 movl %esi,%ebp 4520 roll $5,%ebp 4521 movl %edi,60(%esp) 4522 leal 1859775393(%edi,%edx,1),%edi 4523 movl (%esp),%edx 4524 addl %ebp,%edi 4525 4526 movl %esi,%ebp 4527 xorl 8(%esp),%edx 4528 xorl %eax,%ebp 4529 xorl 32(%esp),%edx 4530 xorl %ebx,%ebp 4531 xorl 52(%esp),%edx 4532 roll $1,%edx 4533 addl %ebp,%ecx 4534 rorl $2,%esi 4535 movl %edi,%ebp 4536 roll $5,%ebp 4537 movl %edx,(%esp) 4538 leal 1859775393(%edx,%ecx,1),%edx 4539 movl 4(%esp),%ecx 4540 addl %ebp,%edx 4541 4542 movl %edi,%ebp 4543 xorl 12(%esp),%ecx 4544 xorl %esi,%ebp 4545 xorl 36(%esp),%ecx 4546 xorl %eax,%ebp 4547 xorl 56(%esp),%ecx 4548 roll $1,%ecx 4549 addl %ebp,%ebx 4550 rorl $2,%edi 4551 movl %edx,%ebp 4552 roll $5,%ebp 4553 movl %ecx,4(%esp) 4554 leal 1859775393(%ecx,%ebx,1),%ecx 4555 movl 8(%esp),%ebx 4556 addl %ebp,%ecx 4557 4558 movl %edx,%ebp 4559 xorl 16(%esp),%ebx 4560 xorl %edi,%ebp 4561 xorl 40(%esp),%ebx 4562 xorl %esi,%ebp 4563 xorl 60(%esp),%ebx 4564 roll $1,%ebx 4565 addl %ebp,%eax 4566 rorl $2,%edx 4567 movl %ecx,%ebp 4568 roll $5,%ebp 4569 movl %ebx,8(%esp) 4570 leal 1859775393(%ebx,%eax,1),%ebx 4571 movl 12(%esp),%eax 4572 addl %ebp,%ebx 4573 4574 movl %ecx,%ebp 4575 xorl 20(%esp),%eax 4576 xorl %edx,%ebp 4577 xorl 44(%esp),%eax 4578 xorl %edi,%ebp 4579 xorl (%esp),%eax 4580 roll $1,%eax 4581 addl %ebp,%esi 4582 rorl $2,%ecx 4583 movl %ebx,%ebp 4584 roll $5,%ebp 4585 movl %eax,12(%esp) 4586 leal 1859775393(%eax,%esi,1),%eax 4587 movl 16(%esp),%esi 4588 addl %ebp,%eax 4589 4590 movl %ebx,%ebp 4591 xorl 24(%esp),%esi 4592 xorl %ecx,%ebp 4593 xorl 48(%esp),%esi 4594 xorl %edx,%ebp 4595 xorl 4(%esp),%esi 4596 roll $1,%esi 4597 addl %ebp,%edi 4598 rorl $2,%ebx 4599 movl %eax,%ebp 4600 roll $5,%ebp 4601 movl %esi,16(%esp) 4602 leal 1859775393(%esi,%edi,1),%esi 4603 movl 20(%esp),%edi 4604 addl %ebp,%esi 4605 4606 movl %eax,%ebp 4607 xorl 28(%esp),%edi 4608 xorl %ebx,%ebp 4609 xorl 52(%esp),%edi 4610 xorl %ecx,%ebp 4611 xorl 8(%esp),%edi 4612 roll $1,%edi 4613 addl %ebp,%edx 4614 rorl $2,%eax 4615 movl %esi,%ebp 4616 roll $5,%ebp 4617 movl %edi,20(%esp) 4618 leal 1859775393(%edi,%edx,1),%edi 4619 movl 24(%esp),%edx 4620 addl %ebp,%edi 4621 4622 movl %esi,%ebp 4623 xorl 32(%esp),%edx 4624 xorl %eax,%ebp 4625 xorl 56(%esp),%edx 4626 xorl %ebx,%ebp 4627 xorl 12(%esp),%edx 4628 roll $1,%edx 4629 addl %ebp,%ecx 4630 rorl $2,%esi 4631 movl %edi,%ebp 4632 roll $5,%ebp 4633 movl %edx,24(%esp) 4634 leal 1859775393(%edx,%ecx,1),%edx 4635 movl 28(%esp),%ecx 4636 addl %ebp,%edx 4637 4638 movl %edi,%ebp 4639 xorl 36(%esp),%ecx 4640 xorl %esi,%ebp 4641 xorl 60(%esp),%ecx 4642 xorl %eax,%ebp 4643 xorl 16(%esp),%ecx 4644 roll $1,%ecx 4645 addl %ebp,%ebx 4646 rorl $2,%edi 4647 movl %edx,%ebp 4648 roll $5,%ebp 4649 movl %ecx,28(%esp) 4650 leal 1859775393(%ecx,%ebx,1),%ecx 4651 movl 32(%esp),%ebx 4652 addl %ebp,%ecx 4653 4654 movl %edi,%ebp 4655 xorl 40(%esp),%ebx 4656 xorl %esi,%ebp 4657 xorl (%esp),%ebx 4658 andl %edx,%ebp 4659 xorl 20(%esp),%ebx 4660 roll $1,%ebx 4661 addl %eax,%ebp 4662 rorl $2,%edx 4663 movl %ecx,%eax 4664 roll $5,%eax 4665 movl %ebx,32(%esp) 4666 leal 2400959708(%ebx,%ebp,1),%ebx 4667 movl %edi,%ebp 4668 addl %eax,%ebx 4669 andl %esi,%ebp 4670 movl 36(%esp),%eax 4671 addl %ebp,%ebx 4672 4673 movl %edx,%ebp 4674 xorl 44(%esp),%eax 4675 xorl %edi,%ebp 4676 xorl 4(%esp),%eax 4677 andl %ecx,%ebp 4678 xorl 24(%esp),%eax 4679 roll $1,%eax 4680 addl %esi,%ebp 4681 rorl $2,%ecx 4682 movl %ebx,%esi 4683 roll $5,%esi 4684 movl %eax,36(%esp) 4685 leal 2400959708(%eax,%ebp,1),%eax 4686 movl %edx,%ebp 4687 addl %esi,%eax 4688 andl %edi,%ebp 4689 movl 40(%esp),%esi 4690 addl %ebp,%eax 4691 4692 movl %ecx,%ebp 4693 xorl 48(%esp),%esi 4694 xorl %edx,%ebp 4695 xorl 8(%esp),%esi 4696 andl %ebx,%ebp 4697 xorl 28(%esp),%esi 4698 roll $1,%esi 4699 addl %edi,%ebp 4700 rorl $2,%ebx 4701 movl %eax,%edi 4702 roll $5,%edi 4703 movl %esi,40(%esp) 4704 leal 2400959708(%esi,%ebp,1),%esi 4705 movl %ecx,%ebp 4706 addl %edi,%esi 4707 andl %edx,%ebp 4708 movl 44(%esp),%edi 4709 addl %ebp,%esi 4710 4711 movl %ebx,%ebp 4712 xorl 52(%esp),%edi 4713 xorl %ecx,%ebp 4714 xorl 12(%esp),%edi 4715 andl %eax,%ebp 4716 xorl 32(%esp),%edi 4717 roll $1,%edi 4718 addl %edx,%ebp 4719 rorl $2,%eax 4720 movl %esi,%edx 4721 roll $5,%edx 4722 movl %edi,44(%esp) 4723 leal 2400959708(%edi,%ebp,1),%edi 4724 movl %ebx,%ebp 4725 addl %edx,%edi 4726 andl %ecx,%ebp 4727 movl 48(%esp),%edx 4728 addl %ebp,%edi 4729 4730 movl %eax,%ebp 4731 xorl 56(%esp),%edx 4732 xorl %ebx,%ebp 4733 xorl 16(%esp),%edx 4734 andl %esi,%ebp 4735 xorl 36(%esp),%edx 4736 roll $1,%edx 4737 addl %ecx,%ebp 4738 rorl $2,%esi 4739 movl %edi,%ecx 4740 roll $5,%ecx 4741 movl %edx,48(%esp) 4742 leal 2400959708(%edx,%ebp,1),%edx 4743 movl %eax,%ebp 4744 addl %ecx,%edx 4745 andl %ebx,%ebp 4746 movl 52(%esp),%ecx 4747 addl %ebp,%edx 4748 4749 movl %esi,%ebp 4750 xorl 60(%esp),%ecx 4751 xorl %eax,%ebp 4752 xorl 20(%esp),%ecx 4753 andl %edi,%ebp 4754 xorl 40(%esp),%ecx 4755 roll $1,%ecx 4756 addl %ebx,%ebp 4757 rorl $2,%edi 4758 movl %edx,%ebx 4759 roll $5,%ebx 4760 movl %ecx,52(%esp) 4761 leal 2400959708(%ecx,%ebp,1),%ecx 4762 movl %esi,%ebp 4763 addl %ebx,%ecx 4764 andl %eax,%ebp 4765 movl 56(%esp),%ebx 4766 addl %ebp,%ecx 4767 4768 movl %edi,%ebp 4769 xorl (%esp),%ebx 4770 xorl %esi,%ebp 4771 xorl 24(%esp),%ebx 4772 andl %edx,%ebp 4773 xorl 44(%esp),%ebx 4774 roll $1,%ebx 4775 addl %eax,%ebp 4776 rorl $2,%edx 4777 movl %ecx,%eax 4778 roll $5,%eax 4779 movl %ebx,56(%esp) 4780 leal 2400959708(%ebx,%ebp,1),%ebx 4781 movl %edi,%ebp 4782 addl %eax,%ebx 4783 andl %esi,%ebp 4784 movl 60(%esp),%eax 4785 addl %ebp,%ebx 4786 4787 movl %edx,%ebp 4788 xorl 4(%esp),%eax 4789 xorl %edi,%ebp 4790 xorl 28(%esp),%eax 4791 andl %ecx,%ebp 4792 xorl 48(%esp),%eax 4793 roll $1,%eax 4794 addl %esi,%ebp 4795 rorl $2,%ecx 4796 movl %ebx,%esi 4797 roll $5,%esi 4798 movl %eax,60(%esp) 4799 leal 2400959708(%eax,%ebp,1),%eax 4800 movl %edx,%ebp 4801 addl %esi,%eax 4802 andl %edi,%ebp 4803 movl (%esp),%esi 4804 addl %ebp,%eax 4805 4806 movl %ecx,%ebp 4807 xorl 8(%esp),%esi 4808 xorl %edx,%ebp 4809 xorl 32(%esp),%esi 4810 andl %ebx,%ebp 4811 xorl 52(%esp),%esi 4812 roll $1,%esi 4813 addl %edi,%ebp 4814 rorl $2,%ebx 4815 movl %eax,%edi 4816 roll $5,%edi 4817 movl %esi,(%esp) 4818 leal 2400959708(%esi,%ebp,1),%esi 4819 movl %ecx,%ebp 4820 addl %edi,%esi 4821 andl %edx,%ebp 4822 movl 4(%esp),%edi 4823 addl %ebp,%esi 4824 4825 movl %ebx,%ebp 4826 xorl 12(%esp),%edi 4827 xorl %ecx,%ebp 4828 xorl 36(%esp),%edi 4829 andl %eax,%ebp 4830 xorl 56(%esp),%edi 4831 roll $1,%edi 4832 addl %edx,%ebp 4833 rorl $2,%eax 4834 movl %esi,%edx 4835 roll $5,%edx 4836 movl %edi,4(%esp) 4837 leal 2400959708(%edi,%ebp,1),%edi 4838 movl %ebx,%ebp 4839 addl %edx,%edi 4840 andl %ecx,%ebp 4841 movl 8(%esp),%edx 4842 addl %ebp,%edi 4843 4844 movl %eax,%ebp 4845 xorl 16(%esp),%edx 4846 xorl %ebx,%ebp 4847 xorl 40(%esp),%edx 4848 andl %esi,%ebp 4849 xorl 60(%esp),%edx 4850 roll $1,%edx 4851 addl %ecx,%ebp 4852 rorl $2,%esi 4853 movl %edi,%ecx 4854 roll $5,%ecx 4855 movl %edx,8(%esp) 4856 leal 2400959708(%edx,%ebp,1),%edx 4857 movl %eax,%ebp 4858 addl %ecx,%edx 4859 andl %ebx,%ebp 4860 movl 12(%esp),%ecx 4861 addl %ebp,%edx 4862 4863 movl %esi,%ebp 4864 xorl 20(%esp),%ecx 4865 xorl %eax,%ebp 4866 xorl 44(%esp),%ecx 4867 andl %edi,%ebp 4868 xorl (%esp),%ecx 4869 roll $1,%ecx 4870 addl %ebx,%ebp 4871 rorl $2,%edi 4872 movl %edx,%ebx 4873 roll $5,%ebx 4874 movl %ecx,12(%esp) 4875 leal 2400959708(%ecx,%ebp,1),%ecx 4876 movl %esi,%ebp 4877 addl %ebx,%ecx 4878 andl %eax,%ebp 4879 movl 16(%esp),%ebx 4880 addl %ebp,%ecx 4881 4882 movl %edi,%ebp 4883 xorl 24(%esp),%ebx 4884 xorl %esi,%ebp 4885 xorl 48(%esp),%ebx 4886 andl %edx,%ebp 4887 xorl 4(%esp),%ebx 4888 roll $1,%ebx 4889 addl %eax,%ebp 4890 rorl $2,%edx 4891 movl %ecx,%eax 4892 roll $5,%eax 4893 movl %ebx,16(%esp) 4894 leal 2400959708(%ebx,%ebp,1),%ebx 4895 movl %edi,%ebp 4896 addl %eax,%ebx 4897 andl %esi,%ebp 4898 movl 20(%esp),%eax 4899 addl %ebp,%ebx 4900 4901 movl %edx,%ebp 4902 xorl 28(%esp),%eax 4903 xorl %edi,%ebp 4904 xorl 52(%esp),%eax 4905 andl %ecx,%ebp 4906 xorl 8(%esp),%eax 4907 roll $1,%eax 4908 addl %esi,%ebp 4909 rorl $2,%ecx 4910 movl %ebx,%esi 4911 roll $5,%esi 4912 movl %eax,20(%esp) 4913 leal 2400959708(%eax,%ebp,1),%eax 4914 movl %edx,%ebp 4915 addl %esi,%eax 4916 andl %edi,%ebp 4917 movl 24(%esp),%esi 4918 addl %ebp,%eax 4919 4920 movl %ecx,%ebp 4921 xorl 32(%esp),%esi 4922 xorl %edx,%ebp 4923 xorl 56(%esp),%esi 4924 andl %ebx,%ebp 4925 xorl 12(%esp),%esi 4926 roll $1,%esi 4927 addl %edi,%ebp 4928 rorl $2,%ebx 4929 movl %eax,%edi 4930 roll $5,%edi 4931 movl %esi,24(%esp) 4932 leal 2400959708(%esi,%ebp,1),%esi 4933 movl %ecx,%ebp 4934 addl %edi,%esi 4935 andl %edx,%ebp 4936 movl 28(%esp),%edi 4937 addl %ebp,%esi 4938 4939 movl %ebx,%ebp 4940 xorl 36(%esp),%edi 4941 xorl %ecx,%ebp 4942 xorl 60(%esp),%edi 4943 andl %eax,%ebp 4944 xorl 16(%esp),%edi 4945 roll $1,%edi 4946 addl %edx,%ebp 4947 rorl $2,%eax 4948 movl %esi,%edx 4949 roll $5,%edx 4950 movl %edi,28(%esp) 4951 leal 2400959708(%edi,%ebp,1),%edi 4952 movl %ebx,%ebp 4953 addl %edx,%edi 4954 andl %ecx,%ebp 4955 movl 32(%esp),%edx 4956 addl %ebp,%edi 4957 4958 movl %eax,%ebp 4959 xorl 40(%esp),%edx 4960 xorl %ebx,%ebp 4961 xorl (%esp),%edx 4962 andl %esi,%ebp 4963 xorl 20(%esp),%edx 4964 roll $1,%edx 4965 addl %ecx,%ebp 4966 rorl $2,%esi 4967 movl %edi,%ecx 4968 roll $5,%ecx 4969 movl %edx,32(%esp) 4970 leal 2400959708(%edx,%ebp,1),%edx 4971 movl %eax,%ebp 4972 addl %ecx,%edx 4973 andl %ebx,%ebp 4974 movl 36(%esp),%ecx 4975 addl %ebp,%edx 4976 4977 movl %esi,%ebp 4978 xorl 44(%esp),%ecx 4979 xorl %eax,%ebp 4980 xorl 4(%esp),%ecx 4981 andl %edi,%ebp 4982 xorl 24(%esp),%ecx 4983 roll $1,%ecx 4984 addl %ebx,%ebp 4985 rorl $2,%edi 4986 movl %edx,%ebx 4987 roll $5,%ebx 4988 movl %ecx,36(%esp) 4989 leal 2400959708(%ecx,%ebp,1),%ecx 4990 movl %esi,%ebp 4991 addl %ebx,%ecx 4992 andl %eax,%ebp 4993 movl 40(%esp),%ebx 4994 addl %ebp,%ecx 4995 4996 movl %edi,%ebp 4997 xorl 48(%esp),%ebx 4998 xorl %esi,%ebp 4999 xorl 8(%esp),%ebx 5000 andl %edx,%ebp 5001 xorl 28(%esp),%ebx 5002 roll $1,%ebx 5003 addl %eax,%ebp 5004 rorl $2,%edx 5005 movl %ecx,%eax 5006 roll $5,%eax 5007 movl %ebx,40(%esp) 5008 leal 2400959708(%ebx,%ebp,1),%ebx 5009 movl %edi,%ebp 5010 addl %eax,%ebx 5011 andl %esi,%ebp 5012 movl 44(%esp),%eax 5013 addl %ebp,%ebx 5014 5015 movl %edx,%ebp 5016 xorl 52(%esp),%eax 5017 xorl %edi,%ebp 5018 xorl 12(%esp),%eax 5019 andl %ecx,%ebp 5020 xorl 32(%esp),%eax 5021 roll $1,%eax 5022 addl %esi,%ebp 5023 rorl $2,%ecx 5024 movl %ebx,%esi 5025 roll $5,%esi 5026 movl %eax,44(%esp) 5027 leal 2400959708(%eax,%ebp,1),%eax 5028 movl %edx,%ebp 5029 addl %esi,%eax 5030 andl %edi,%ebp 5031 movl 48(%esp),%esi 5032 addl %ebp,%eax 5033 5034 movl %ebx,%ebp 5035 xorl 56(%esp),%esi 5036 xorl %ecx,%ebp 5037 xorl 16(%esp),%esi 5038 xorl %edx,%ebp 5039 xorl 36(%esp),%esi 5040 roll $1,%esi 5041 addl %ebp,%edi 5042 rorl $2,%ebx 5043 movl %eax,%ebp 5044 roll $5,%ebp 5045 movl %esi,48(%esp) 5046 leal 3395469782(%esi,%edi,1),%esi 5047 movl 52(%esp),%edi 5048 addl %ebp,%esi 5049 5050 movl %eax,%ebp 5051 xorl 60(%esp),%edi 5052 xorl %ebx,%ebp 5053 xorl 20(%esp),%edi 5054 xorl %ecx,%ebp 5055 xorl 40(%esp),%edi 5056 roll $1,%edi 5057 addl %ebp,%edx 5058 rorl $2,%eax 5059 movl %esi,%ebp 5060 roll $5,%ebp 5061 movl %edi,52(%esp) 5062 leal 3395469782(%edi,%edx,1),%edi 5063 movl 56(%esp),%edx 5064 addl %ebp,%edi 5065 5066 movl %esi,%ebp 5067 xorl (%esp),%edx 5068 xorl %eax,%ebp 5069 xorl 24(%esp),%edx 5070 xorl %ebx,%ebp 5071 xorl 44(%esp),%edx 5072 roll $1,%edx 5073 addl %ebp,%ecx 5074 rorl $2,%esi 5075 movl %edi,%ebp 5076 roll $5,%ebp 5077 movl %edx,56(%esp) 5078 leal 3395469782(%edx,%ecx,1),%edx 5079 movl 60(%esp),%ecx 5080 addl %ebp,%edx 5081 5082 movl %edi,%ebp 5083 xorl 4(%esp),%ecx 5084 xorl %esi,%ebp 5085 xorl 28(%esp),%ecx 5086 xorl %eax,%ebp 5087 xorl 48(%esp),%ecx 5088 roll $1,%ecx 5089 addl %ebp,%ebx 5090 rorl $2,%edi 5091 movl %edx,%ebp 5092 roll $5,%ebp 5093 movl %ecx,60(%esp) 5094 leal 3395469782(%ecx,%ebx,1),%ecx 5095 movl (%esp),%ebx 5096 addl %ebp,%ecx 5097 5098 movl %edx,%ebp 5099 xorl 8(%esp),%ebx 5100 xorl %edi,%ebp 5101 xorl 32(%esp),%ebx 5102 xorl %esi,%ebp 5103 xorl 52(%esp),%ebx 5104 roll $1,%ebx 5105 addl %ebp,%eax 5106 rorl $2,%edx 5107 movl %ecx,%ebp 5108 roll $5,%ebp 5109 movl %ebx,(%esp) 5110 leal 3395469782(%ebx,%eax,1),%ebx 5111 movl 4(%esp),%eax 5112 addl %ebp,%ebx 5113 5114 movl %ecx,%ebp 5115 xorl 12(%esp),%eax 5116 xorl %edx,%ebp 5117 xorl 36(%esp),%eax 5118 xorl %edi,%ebp 5119 xorl 56(%esp),%eax 5120 roll $1,%eax 5121 addl %ebp,%esi 5122 rorl $2,%ecx 5123 movl %ebx,%ebp 5124 roll $5,%ebp 5125 movl %eax,4(%esp) 5126 leal 3395469782(%eax,%esi,1),%eax 5127 movl 8(%esp),%esi 5128 addl %ebp,%eax 5129 5130 movl %ebx,%ebp 5131 xorl 16(%esp),%esi 5132 xorl %ecx,%ebp 5133 xorl 40(%esp),%esi 5134 xorl %edx,%ebp 5135 xorl 60(%esp),%esi 5136 roll $1,%esi 5137 addl %ebp,%edi 5138 rorl $2,%ebx 5139 movl %eax,%ebp 5140 roll $5,%ebp 5141 movl %esi,8(%esp) 5142 leal 3395469782(%esi,%edi,1),%esi 5143 movl 12(%esp),%edi 5144 addl %ebp,%esi 5145 5146 movl %eax,%ebp 5147 xorl 20(%esp),%edi 5148 xorl %ebx,%ebp 5149 xorl 44(%esp),%edi 5150 xorl %ecx,%ebp 5151 xorl (%esp),%edi 5152 roll $1,%edi 5153 addl %ebp,%edx 5154 rorl $2,%eax 5155 movl %esi,%ebp 5156 roll $5,%ebp 5157 movl %edi,12(%esp) 5158 leal 3395469782(%edi,%edx,1),%edi 5159 movl 16(%esp),%edx 5160 addl %ebp,%edi 5161 5162 movl %esi,%ebp 5163 xorl 24(%esp),%edx 5164 xorl %eax,%ebp 5165 xorl 48(%esp),%edx 5166 xorl %ebx,%ebp 5167 xorl 4(%esp),%edx 5168 roll $1,%edx 5169 addl %ebp,%ecx 5170 rorl $2,%esi 5171 movl %edi,%ebp 5172 roll $5,%ebp 5173 movl %edx,16(%esp) 5174 leal 3395469782(%edx,%ecx,1),%edx 5175 movl 20(%esp),%ecx 5176 addl %ebp,%edx 5177 5178 movl %edi,%ebp 5179 xorl 28(%esp),%ecx 5180 xorl %esi,%ebp 5181 xorl 52(%esp),%ecx 5182 xorl %eax,%ebp 5183 xorl 8(%esp),%ecx 5184 roll $1,%ecx 5185 addl %ebp,%ebx 5186 rorl $2,%edi 5187 movl %edx,%ebp 5188 roll $5,%ebp 5189 movl %ecx,20(%esp) 5190 leal 3395469782(%ecx,%ebx,1),%ecx 5191 movl 24(%esp),%ebx 5192 addl %ebp,%ecx 5193 5194 movl %edx,%ebp 5195 xorl 32(%esp),%ebx 5196 xorl %edi,%ebp 5197 xorl 56(%esp),%ebx 5198 xorl %esi,%ebp 5199 xorl 12(%esp),%ebx 5200 roll $1,%ebx 5201 addl %ebp,%eax 5202 rorl $2,%edx 5203 movl %ecx,%ebp 5204 roll $5,%ebp 5205 movl %ebx,24(%esp) 5206 leal 3395469782(%ebx,%eax,1),%ebx 5207 movl 28(%esp),%eax 5208 addl %ebp,%ebx 5209 5210 movl %ecx,%ebp 5211 xorl 36(%esp),%eax 5212 xorl %edx,%ebp 5213 xorl 60(%esp),%eax 5214 xorl %edi,%ebp 5215 xorl 16(%esp),%eax 5216 roll $1,%eax 5217 addl %ebp,%esi 5218 rorl $2,%ecx 5219 movl %ebx,%ebp 5220 roll $5,%ebp 5221 movl %eax,28(%esp) 5222 leal 3395469782(%eax,%esi,1),%eax 5223 movl 32(%esp),%esi 5224 addl %ebp,%eax 5225 5226 movl %ebx,%ebp 5227 xorl 40(%esp),%esi 5228 xorl %ecx,%ebp 5229 xorl (%esp),%esi 5230 xorl %edx,%ebp 5231 xorl 20(%esp),%esi 5232 roll $1,%esi 5233 addl %ebp,%edi 5234 rorl $2,%ebx 5235 movl %eax,%ebp 5236 roll $5,%ebp 5237 movl %esi,32(%esp) 5238 leal 3395469782(%esi,%edi,1),%esi 5239 movl 36(%esp),%edi 5240 addl %ebp,%esi 5241 5242 movl %eax,%ebp 5243 xorl 44(%esp),%edi 5244 xorl %ebx,%ebp 5245 xorl 4(%esp),%edi 5246 xorl %ecx,%ebp 5247 xorl 24(%esp),%edi 5248 roll $1,%edi 5249 addl %ebp,%edx 5250 rorl $2,%eax 5251 movl %esi,%ebp 5252 roll $5,%ebp 5253 movl %edi,36(%esp) 5254 leal 3395469782(%edi,%edx,1),%edi 5255 movl 40(%esp),%edx 5256 addl %ebp,%edi 5257 5258 movl %esi,%ebp 5259 xorl 48(%esp),%edx 5260 xorl %eax,%ebp 5261 xorl 8(%esp),%edx 5262 xorl %ebx,%ebp 5263 xorl 28(%esp),%edx 5264 roll $1,%edx 5265 addl %ebp,%ecx 5266 rorl $2,%esi 5267 movl %edi,%ebp 5268 roll $5,%ebp 5269 movl %edx,40(%esp) 5270 leal 3395469782(%edx,%ecx,1),%edx 5271 movl 44(%esp),%ecx 5272 addl %ebp,%edx 5273 5274 movl %edi,%ebp 5275 xorl 52(%esp),%ecx 5276 xorl %esi,%ebp 5277 xorl 12(%esp),%ecx 5278 xorl %eax,%ebp 5279 xorl 32(%esp),%ecx 5280 roll $1,%ecx 5281 addl %ebp,%ebx 5282 rorl $2,%edi 5283 movl %edx,%ebp 5284 roll $5,%ebp 5285 movl %ecx,44(%esp) 5286 leal 3395469782(%ecx,%ebx,1),%ecx 5287 movl 48(%esp),%ebx 5288 addl %ebp,%ecx 5289 5290 movl %edx,%ebp 5291 xorl 56(%esp),%ebx 5292 xorl %edi,%ebp 5293 xorl 16(%esp),%ebx 5294 xorl %esi,%ebp 5295 xorl 36(%esp),%ebx 5296 roll $1,%ebx 5297 addl %ebp,%eax 5298 rorl $2,%edx 5299 movl %ecx,%ebp 5300 roll $5,%ebp 5301 movl %ebx,48(%esp) 5302 leal 3395469782(%ebx,%eax,1),%ebx 5303 movl 52(%esp),%eax 5304 addl %ebp,%ebx 5305 5306 movl %ecx,%ebp 5307 xorl 60(%esp),%eax 5308 xorl %edx,%ebp 5309 xorl 20(%esp),%eax 5310 xorl %edi,%ebp 5311 xorl 40(%esp),%eax 5312 roll $1,%eax 5313 addl %ebp,%esi 5314 rorl $2,%ecx 5315 movl %ebx,%ebp 5316 roll $5,%ebp 5317 leal 3395469782(%eax,%esi,1),%eax 5318 movl 56(%esp),%esi 5319 addl %ebp,%eax 5320 5321 movl %ebx,%ebp 5322 xorl (%esp),%esi 5323 xorl %ecx,%ebp 5324 xorl 24(%esp),%esi 5325 xorl %edx,%ebp 5326 xorl 44(%esp),%esi 5327 roll $1,%esi 5328 addl %ebp,%edi 5329 rorl $2,%ebx 5330 movl %eax,%ebp 5331 roll $5,%ebp 5332 leal 3395469782(%esi,%edi,1),%esi 5333 movl 60(%esp),%edi 5334 addl %ebp,%esi 5335 5336 movl %eax,%ebp 5337 xorl 4(%esp),%edi 5338 xorl %ebx,%ebp 5339 xorl 28(%esp),%edi 5340 xorl %ecx,%ebp 5341 xorl 48(%esp),%edi 5342 roll $1,%edi 5343 addl %ebp,%edx 5344 rorl $2,%eax 5345 movl %esi,%ebp 5346 roll $5,%ebp 5347 leal 3395469782(%edi,%edx,1),%edi 5348 addl %ebp,%edi 5349 movl 96(%esp),%ebp 5350 movl 100(%esp),%edx 5351 addl (%ebp),%edi 5352 addl 4(%ebp),%esi 5353 addl 8(%ebp),%eax 5354 addl 12(%ebp),%ebx 5355 addl 16(%ebp),%ecx 5356 movl %edi,(%ebp) 5357 addl $64,%edx 5358 movl %esi,4(%ebp) 5359 cmpl 104(%esp),%edx 5360 movl %eax,8(%ebp) 5361 movl %ecx,%edi 5362 movl %ebx,12(%ebp) 5363 movl %edx,%esi 5364 movl %ecx,16(%ebp) 5365 jb .L002loop 5366 addl $76,%esp 5367 popl %edi 5368 popl %esi 5369 popl %ebx 5370 popl %ebp 5371 ret 5372.size sha1_block_data_order,.-.L_sha1_block_data_order_begin 5373.type _sha1_block_data_order_shaext,@function 5374.align 16 5375_sha1_block_data_order_shaext: 5376 pushl %ebp 5377 pushl %ebx 5378 pushl %esi 5379 pushl %edi 5380 call .L003pic_point 5381.L003pic_point: 5382 popl %ebp 5383 leal .LK_XX_XX-.L003pic_point(%ebp),%ebp 5384.Lshaext_shortcut: 5385 movl 20(%esp),%edi 5386 movl %esp,%ebx 5387 movl 24(%esp),%esi 5388 movl 28(%esp),%ecx 5389 subl $32,%esp 5390 movdqu (%edi),%xmm0 5391 movd 16(%edi),%xmm1 5392 andl $-32,%esp 5393 movdqa 80(%ebp),%xmm3 5394 movdqu (%esi),%xmm4 5395 pshufd $27,%xmm0,%xmm0 5396 movdqu 16(%esi),%xmm5 5397 pshufd $27,%xmm1,%xmm1 5398 movdqu 32(%esi),%xmm6 5399.byte 102,15,56,0,227 5400 movdqu 48(%esi),%xmm7 5401.byte 102,15,56,0,235 5402.byte 102,15,56,0,243 5403.byte 102,15,56,0,251 5404 jmp .L004loop_shaext 5405.align 16 5406.L004loop_shaext: 5407 decl %ecx 5408 leal 64(%esi),%eax 5409 movdqa %xmm1,(%esp) 5410 paddd %xmm4,%xmm1 5411 cmovnel %eax,%esi 5412 movdqa %xmm0,16(%esp) 5413.byte 15,56,201,229 5414 movdqa %xmm0,%xmm2 5415.byte 15,58,204,193,0 5416.byte 15,56,200,213 5417 pxor %xmm6,%xmm4 5418.byte 15,56,201,238 5419.byte 15,56,202,231 5420 movdqa %xmm0,%xmm1 5421.byte 15,58,204,194,0 5422.byte 15,56,200,206 5423 pxor %xmm7,%xmm5 5424.byte 15,56,202,236 5425.byte 15,56,201,247 5426 movdqa %xmm0,%xmm2 5427.byte 15,58,204,193,0 5428.byte 15,56,200,215 5429 pxor %xmm4,%xmm6 5430.byte 15,56,201,252 5431.byte 15,56,202,245 5432 movdqa %xmm0,%xmm1 5433.byte 15,58,204,194,0 5434.byte 15,56,200,204 5435 pxor %xmm5,%xmm7 5436.byte 15,56,202,254 5437.byte 15,56,201,229 5438 movdqa %xmm0,%xmm2 5439.byte 15,58,204,193,0 5440.byte 15,56,200,213 5441 pxor %xmm6,%xmm4 5442.byte 15,56,201,238 5443.byte 15,56,202,231 5444 movdqa %xmm0,%xmm1 5445.byte 15,58,204,194,1 5446.byte 15,56,200,206 5447 pxor %xmm7,%xmm5 5448.byte 15,56,202,236 5449.byte 15,56,201,247 5450 movdqa %xmm0,%xmm2 5451.byte 15,58,204,193,1 5452.byte 15,56,200,215 5453 pxor %xmm4,%xmm6 5454.byte 15,56,201,252 5455.byte 15,56,202,245 5456 movdqa %xmm0,%xmm1 5457.byte 15,58,204,194,1 5458.byte 15,56,200,204 5459 pxor %xmm5,%xmm7 5460.byte 15,56,202,254 5461.byte 15,56,201,229 5462 movdqa %xmm0,%xmm2 5463.byte 15,58,204,193,1 5464.byte 15,56,200,213 5465 pxor %xmm6,%xmm4 5466.byte 15,56,201,238 5467.byte 15,56,202,231 5468 movdqa %xmm0,%xmm1 5469.byte 15,58,204,194,1 5470.byte 15,56,200,206 5471 pxor %xmm7,%xmm5 5472.byte 15,56,202,236 5473.byte 15,56,201,247 5474 movdqa %xmm0,%xmm2 5475.byte 15,58,204,193,2 5476.byte 15,56,200,215 5477 pxor %xmm4,%xmm6 5478.byte 15,56,201,252 5479.byte 15,56,202,245 5480 movdqa %xmm0,%xmm1 5481.byte 15,58,204,194,2 5482.byte 15,56,200,204 5483 pxor %xmm5,%xmm7 5484.byte 15,56,202,254 5485.byte 15,56,201,229 5486 movdqa %xmm0,%xmm2 5487.byte 15,58,204,193,2 5488.byte 15,56,200,213 5489 pxor %xmm6,%xmm4 5490.byte 15,56,201,238 5491.byte 15,56,202,231 5492 movdqa %xmm0,%xmm1 5493.byte 15,58,204,194,2 5494.byte 15,56,200,206 5495 pxor %xmm7,%xmm5 5496.byte 15,56,202,236 5497.byte 15,56,201,247 5498 movdqa %xmm0,%xmm2 5499.byte 15,58,204,193,2 5500.byte 15,56,200,215 5501 pxor %xmm4,%xmm6 5502.byte 15,56,201,252 5503.byte 15,56,202,245 5504 movdqa %xmm0,%xmm1 5505.byte 15,58,204,194,3 5506.byte 15,56,200,204 5507 pxor %xmm5,%xmm7 5508.byte 15,56,202,254 5509 movdqu (%esi),%xmm4 5510 movdqa %xmm0,%xmm2 5511.byte 15,58,204,193,3 5512.byte 15,56,200,213 5513 movdqu 16(%esi),%xmm5 5514.byte 102,15,56,0,227 5515 movdqa %xmm0,%xmm1 5516.byte 15,58,204,194,3 5517.byte 15,56,200,206 5518 movdqu 32(%esi),%xmm6 5519.byte 102,15,56,0,235 5520 movdqa %xmm0,%xmm2 5521.byte 15,58,204,193,3 5522.byte 15,56,200,215 5523 movdqu 48(%esi),%xmm7 5524.byte 102,15,56,0,243 5525 movdqa %xmm0,%xmm1 5526.byte 15,58,204,194,3 5527 movdqa (%esp),%xmm2 5528.byte 102,15,56,0,251 5529.byte 15,56,200,202 5530 paddd 16(%esp),%xmm0 5531 jnz .L004loop_shaext 5532 pshufd $27,%xmm0,%xmm0 5533 pshufd $27,%xmm1,%xmm1 5534 movdqu %xmm0,(%edi) 5535 movd %xmm1,16(%edi) 5536 movl %ebx,%esp 5537 popl %edi 5538 popl %esi 5539 popl %ebx 5540 popl %ebp 5541 ret 5542.size _sha1_block_data_order_shaext,.-_sha1_block_data_order_shaext 5543.type _sha1_block_data_order_ssse3,@function 5544.align 16 5545_sha1_block_data_order_ssse3: 5546 pushl %ebp 5547 pushl %ebx 5548 pushl %esi 5549 pushl %edi 5550 call .L005pic_point 5551.L005pic_point: 5552 popl %ebp 5553 leal .LK_XX_XX-.L005pic_point(%ebp),%ebp 5554.Lssse3_shortcut: 5555 movdqa (%ebp),%xmm7 5556 movdqa 16(%ebp),%xmm0 5557 movdqa 32(%ebp),%xmm1 5558 movdqa 48(%ebp),%xmm2 5559 movdqa 64(%ebp),%xmm6 5560 movl 20(%esp),%edi 5561 movl 24(%esp),%ebp 5562 movl 28(%esp),%edx 5563 movl %esp,%esi 5564 subl $208,%esp 5565 andl $-64,%esp 5566 movdqa %xmm0,112(%esp) 5567 movdqa %xmm1,128(%esp) 5568 movdqa %xmm2,144(%esp) 5569 shll $6,%edx 5570 movdqa %xmm7,160(%esp) 5571 addl %ebp,%edx 5572 movdqa %xmm6,176(%esp) 5573 addl $64,%ebp 5574 movl %edi,192(%esp) 5575 movl %ebp,196(%esp) 5576 movl %edx,200(%esp) 5577 movl %esi,204(%esp) 5578 movl (%edi),%eax 5579 movl 4(%edi),%ebx 5580 movl 8(%edi),%ecx 5581 movl 12(%edi),%edx 5582 movl 16(%edi),%edi 5583 movl %ebx,%esi 5584 movdqu -64(%ebp),%xmm0 5585 movdqu -48(%ebp),%xmm1 5586 movdqu -32(%ebp),%xmm2 5587 movdqu -16(%ebp),%xmm3 5588.byte 102,15,56,0,198 5589.byte 102,15,56,0,206 5590.byte 102,15,56,0,214 5591 movdqa %xmm7,96(%esp) 5592.byte 102,15,56,0,222 5593 paddd %xmm7,%xmm0 5594 paddd %xmm7,%xmm1 5595 paddd %xmm7,%xmm2 5596 movdqa %xmm0,(%esp) 5597 psubd %xmm7,%xmm0 5598 movdqa %xmm1,16(%esp) 5599 psubd %xmm7,%xmm1 5600 movdqa %xmm2,32(%esp) 5601 movl %ecx,%ebp 5602 psubd %xmm7,%xmm2 5603 xorl %edx,%ebp 5604 pshufd $238,%xmm0,%xmm4 5605 andl %ebp,%esi 5606 jmp .L006loop 5607.align 16 5608.L006loop: 5609 rorl $2,%ebx 5610 xorl %edx,%esi 5611 movl %eax,%ebp 5612 punpcklqdq %xmm1,%xmm4 5613 movdqa %xmm3,%xmm6 5614 addl (%esp),%edi 5615 xorl %ecx,%ebx 5616 paddd %xmm3,%xmm7 5617 movdqa %xmm0,64(%esp) 5618 roll $5,%eax 5619 addl %esi,%edi 5620 psrldq $4,%xmm6 5621 andl %ebx,%ebp 5622 xorl %ecx,%ebx 5623 pxor %xmm0,%xmm4 5624 addl %eax,%edi 5625 rorl $7,%eax 5626 pxor %xmm2,%xmm6 5627 xorl %ecx,%ebp 5628 movl %edi,%esi 5629 addl 4(%esp),%edx 5630 pxor %xmm6,%xmm4 5631 xorl %ebx,%eax 5632 roll $5,%edi 5633 movdqa %xmm7,48(%esp) 5634 addl %ebp,%edx 5635 andl %eax,%esi 5636 movdqa %xmm4,%xmm0 5637 xorl %ebx,%eax 5638 addl %edi,%edx 5639 rorl $7,%edi 5640 movdqa %xmm4,%xmm6 5641 xorl %ebx,%esi 5642 pslldq $12,%xmm0 5643 paddd %xmm4,%xmm4 5644 movl %edx,%ebp 5645 addl 8(%esp),%ecx 5646 psrld $31,%xmm6 5647 xorl %eax,%edi 5648 roll $5,%edx 5649 movdqa %xmm0,%xmm7 5650 addl %esi,%ecx 5651 andl %edi,%ebp 5652 xorl %eax,%edi 5653 psrld $30,%xmm0 5654 addl %edx,%ecx 5655 rorl $7,%edx 5656 por %xmm6,%xmm4 5657 xorl %eax,%ebp 5658 movl %ecx,%esi 5659 addl 12(%esp),%ebx 5660 pslld $2,%xmm7 5661 xorl %edi,%edx 5662 roll $5,%ecx 5663 pxor %xmm0,%xmm4 5664 movdqa 96(%esp),%xmm0 5665 addl %ebp,%ebx 5666 andl %edx,%esi 5667 pxor %xmm7,%xmm4 5668 pshufd $238,%xmm1,%xmm5 5669 xorl %edi,%edx 5670 addl %ecx,%ebx 5671 rorl $7,%ecx 5672 xorl %edi,%esi 5673 movl %ebx,%ebp 5674 punpcklqdq %xmm2,%xmm5 5675 movdqa %xmm4,%xmm7 5676 addl 16(%esp),%eax 5677 xorl %edx,%ecx 5678 paddd %xmm4,%xmm0 5679 movdqa %xmm1,80(%esp) 5680 roll $5,%ebx 5681 addl %esi,%eax 5682 psrldq $4,%xmm7 5683 andl %ecx,%ebp 5684 xorl %edx,%ecx 5685 pxor %xmm1,%xmm5 5686 addl %ebx,%eax 5687 rorl $7,%ebx 5688 pxor %xmm3,%xmm7 5689 xorl %edx,%ebp 5690 movl %eax,%esi 5691 addl 20(%esp),%edi 5692 pxor %xmm7,%xmm5 5693 xorl %ecx,%ebx 5694 roll $5,%eax 5695 movdqa %xmm0,(%esp) 5696 addl %ebp,%edi 5697 andl %ebx,%esi 5698 movdqa %xmm5,%xmm1 5699 xorl %ecx,%ebx 5700 addl %eax,%edi 5701 rorl $7,%eax 5702 movdqa %xmm5,%xmm7 5703 xorl %ecx,%esi 5704 pslldq $12,%xmm1 5705 paddd %xmm5,%xmm5 5706 movl %edi,%ebp 5707 addl 24(%esp),%edx 5708 psrld $31,%xmm7 5709 xorl %ebx,%eax 5710 roll $5,%edi 5711 movdqa %xmm1,%xmm0 5712 addl %esi,%edx 5713 andl %eax,%ebp 5714 xorl %ebx,%eax 5715 psrld $30,%xmm1 5716 addl %edi,%edx 5717 rorl $7,%edi 5718 por %xmm7,%xmm5 5719 xorl %ebx,%ebp 5720 movl %edx,%esi 5721 addl 28(%esp),%ecx 5722 pslld $2,%xmm0 5723 xorl %eax,%edi 5724 roll $5,%edx 5725 pxor %xmm1,%xmm5 5726 movdqa 112(%esp),%xmm1 5727 addl %ebp,%ecx 5728 andl %edi,%esi 5729 pxor %xmm0,%xmm5 5730 pshufd $238,%xmm2,%xmm6 5731 xorl %eax,%edi 5732 addl %edx,%ecx 5733 rorl $7,%edx 5734 xorl %eax,%esi 5735 movl %ecx,%ebp 5736 punpcklqdq %xmm3,%xmm6 5737 movdqa %xmm5,%xmm0 5738 addl 32(%esp),%ebx 5739 xorl %edi,%edx 5740 paddd %xmm5,%xmm1 5741 movdqa %xmm2,96(%esp) 5742 roll $5,%ecx 5743 addl %esi,%ebx 5744 psrldq $4,%xmm0 5745 andl %edx,%ebp 5746 xorl %edi,%edx 5747 pxor %xmm2,%xmm6 5748 addl %ecx,%ebx 5749 rorl $7,%ecx 5750 pxor %xmm4,%xmm0 5751 xorl %edi,%ebp 5752 movl %ebx,%esi 5753 addl 36(%esp),%eax 5754 pxor %xmm0,%xmm6 5755 xorl %edx,%ecx 5756 roll $5,%ebx 5757 movdqa %xmm1,16(%esp) 5758 addl %ebp,%eax 5759 andl %ecx,%esi 5760 movdqa %xmm6,%xmm2 5761 xorl %edx,%ecx 5762 addl %ebx,%eax 5763 rorl $7,%ebx 5764 movdqa %xmm6,%xmm0 5765 xorl %edx,%esi 5766 pslldq $12,%xmm2 5767 paddd %xmm6,%xmm6 5768 movl %eax,%ebp 5769 addl 40(%esp),%edi 5770 psrld $31,%xmm0 5771 xorl %ecx,%ebx 5772 roll $5,%eax 5773 movdqa %xmm2,%xmm1 5774 addl %esi,%edi 5775 andl %ebx,%ebp 5776 xorl %ecx,%ebx 5777 psrld $30,%xmm2 5778 addl %eax,%edi 5779 rorl $7,%eax 5780 por %xmm0,%xmm6 5781 xorl %ecx,%ebp 5782 movdqa 64(%esp),%xmm0 5783 movl %edi,%esi 5784 addl 44(%esp),%edx 5785 pslld $2,%xmm1 5786 xorl %ebx,%eax 5787 roll $5,%edi 5788 pxor %xmm2,%xmm6 5789 movdqa 112(%esp),%xmm2 5790 addl %ebp,%edx 5791 andl %eax,%esi 5792 pxor %xmm1,%xmm6 5793 pshufd $238,%xmm3,%xmm7 5794 xorl %ebx,%eax 5795 addl %edi,%edx 5796 rorl $7,%edi 5797 xorl %ebx,%esi 5798 movl %edx,%ebp 5799 punpcklqdq %xmm4,%xmm7 5800 movdqa %xmm6,%xmm1 5801 addl 48(%esp),%ecx 5802 xorl %eax,%edi 5803 paddd %xmm6,%xmm2 5804 movdqa %xmm3,64(%esp) 5805 roll $5,%edx 5806 addl %esi,%ecx 5807 psrldq $4,%xmm1 5808 andl %edi,%ebp 5809 xorl %eax,%edi 5810 pxor %xmm3,%xmm7 5811 addl %edx,%ecx 5812 rorl $7,%edx 5813 pxor %xmm5,%xmm1 5814 xorl %eax,%ebp 5815 movl %ecx,%esi 5816 addl 52(%esp),%ebx 5817 pxor %xmm1,%xmm7 5818 xorl %edi,%edx 5819 roll $5,%ecx 5820 movdqa %xmm2,32(%esp) 5821 addl %ebp,%ebx 5822 andl %edx,%esi 5823 movdqa %xmm7,%xmm3 5824 xorl %edi,%edx 5825 addl %ecx,%ebx 5826 rorl $7,%ecx 5827 movdqa %xmm7,%xmm1 5828 xorl %edi,%esi 5829 pslldq $12,%xmm3 5830 paddd %xmm7,%xmm7 5831 movl %ebx,%ebp 5832 addl 56(%esp),%eax 5833 psrld $31,%xmm1 5834 xorl %edx,%ecx 5835 roll $5,%ebx 5836 movdqa %xmm3,%xmm2 5837 addl %esi,%eax 5838 andl %ecx,%ebp 5839 xorl %edx,%ecx 5840 psrld $30,%xmm3 5841 addl %ebx,%eax 5842 rorl $7,%ebx 5843 por %xmm1,%xmm7 5844 xorl %edx,%ebp 5845 movdqa 80(%esp),%xmm1 5846 movl %eax,%esi 5847 addl 60(%esp),%edi 5848 pslld $2,%xmm2 5849 xorl %ecx,%ebx 5850 roll $5,%eax 5851 pxor %xmm3,%xmm7 5852 movdqa 112(%esp),%xmm3 5853 addl %ebp,%edi 5854 andl %ebx,%esi 5855 pxor %xmm2,%xmm7 5856 pshufd $238,%xmm6,%xmm2 5857 xorl %ecx,%ebx 5858 addl %eax,%edi 5859 rorl $7,%eax 5860 pxor %xmm4,%xmm0 5861 punpcklqdq %xmm7,%xmm2 5862 xorl %ecx,%esi 5863 movl %edi,%ebp 5864 addl (%esp),%edx 5865 pxor %xmm1,%xmm0 5866 movdqa %xmm4,80(%esp) 5867 xorl %ebx,%eax 5868 roll $5,%edi 5869 movdqa %xmm3,%xmm4 5870 addl %esi,%edx 5871 paddd %xmm7,%xmm3 5872 andl %eax,%ebp 5873 pxor %xmm2,%xmm0 5874 xorl %ebx,%eax 5875 addl %edi,%edx 5876 rorl $7,%edi 5877 xorl %ebx,%ebp 5878 movdqa %xmm0,%xmm2 5879 movdqa %xmm3,48(%esp) 5880 movl %edx,%esi 5881 addl 4(%esp),%ecx 5882 xorl %eax,%edi 5883 roll $5,%edx 5884 pslld $2,%xmm0 5885 addl %ebp,%ecx 5886 andl %edi,%esi 5887 psrld $30,%xmm2 5888 xorl %eax,%edi 5889 addl %edx,%ecx 5890 rorl $7,%edx 5891 xorl %eax,%esi 5892 movl %ecx,%ebp 5893 addl 8(%esp),%ebx 5894 xorl %edi,%edx 5895 roll $5,%ecx 5896 por %xmm2,%xmm0 5897 addl %esi,%ebx 5898 andl %edx,%ebp 5899 movdqa 96(%esp),%xmm2 5900 xorl %edi,%edx 5901 addl %ecx,%ebx 5902 addl 12(%esp),%eax 5903 xorl %edi,%ebp 5904 movl %ebx,%esi 5905 pshufd $238,%xmm7,%xmm3 5906 roll $5,%ebx 5907 addl %ebp,%eax 5908 xorl %edx,%esi 5909 rorl $7,%ecx 5910 addl %ebx,%eax 5911 addl 16(%esp),%edi 5912 pxor %xmm5,%xmm1 5913 punpcklqdq %xmm0,%xmm3 5914 xorl %ecx,%esi 5915 movl %eax,%ebp 5916 roll $5,%eax 5917 pxor %xmm2,%xmm1 5918 movdqa %xmm5,96(%esp) 5919 addl %esi,%edi 5920 xorl %ecx,%ebp 5921 movdqa %xmm4,%xmm5 5922 rorl $7,%ebx 5923 paddd %xmm0,%xmm4 5924 addl %eax,%edi 5925 pxor %xmm3,%xmm1 5926 addl 20(%esp),%edx 5927 xorl %ebx,%ebp 5928 movl %edi,%esi 5929 roll $5,%edi 5930 movdqa %xmm1,%xmm3 5931 movdqa %xmm4,(%esp) 5932 addl %ebp,%edx 5933 xorl %ebx,%esi 5934 rorl $7,%eax 5935 addl %edi,%edx 5936 pslld $2,%xmm1 5937 addl 24(%esp),%ecx 5938 xorl %eax,%esi 5939 psrld $30,%xmm3 5940 movl %edx,%ebp 5941 roll $5,%edx 5942 addl %esi,%ecx 5943 xorl %eax,%ebp 5944 rorl $7,%edi 5945 addl %edx,%ecx 5946 por %xmm3,%xmm1 5947 addl 28(%esp),%ebx 5948 xorl %edi,%ebp 5949 movdqa 64(%esp),%xmm3 5950 movl %ecx,%esi 5951 roll $5,%ecx 5952 addl %ebp,%ebx 5953 xorl %edi,%esi 5954 rorl $7,%edx 5955 pshufd $238,%xmm0,%xmm4 5956 addl %ecx,%ebx 5957 addl 32(%esp),%eax 5958 pxor %xmm6,%xmm2 5959 punpcklqdq %xmm1,%xmm4 5960 xorl %edx,%esi 5961 movl %ebx,%ebp 5962 roll $5,%ebx 5963 pxor %xmm3,%xmm2 5964 movdqa %xmm6,64(%esp) 5965 addl %esi,%eax 5966 xorl %edx,%ebp 5967 movdqa 128(%esp),%xmm6 5968 rorl $7,%ecx 5969 paddd %xmm1,%xmm5 5970 addl %ebx,%eax 5971 pxor %xmm4,%xmm2 5972 addl 36(%esp),%edi 5973 xorl %ecx,%ebp 5974 movl %eax,%esi 5975 roll $5,%eax 5976 movdqa %xmm2,%xmm4 5977 movdqa %xmm5,16(%esp) 5978 addl %ebp,%edi 5979 xorl %ecx,%esi 5980 rorl $7,%ebx 5981 addl %eax,%edi 5982 pslld $2,%xmm2 5983 addl 40(%esp),%edx 5984 xorl %ebx,%esi 5985 psrld $30,%xmm4 5986 movl %edi,%ebp 5987 roll $5,%edi 5988 addl %esi,%edx 5989 xorl %ebx,%ebp 5990 rorl $7,%eax 5991 addl %edi,%edx 5992 por %xmm4,%xmm2 5993 addl 44(%esp),%ecx 5994 xorl %eax,%ebp 5995 movdqa 80(%esp),%xmm4 5996 movl %edx,%esi 5997 roll $5,%edx 5998 addl %ebp,%ecx 5999 xorl %eax,%esi 6000 rorl $7,%edi 6001 pshufd $238,%xmm1,%xmm5 6002 addl %edx,%ecx 6003 addl 48(%esp),%ebx 6004 pxor %xmm7,%xmm3 6005 punpcklqdq %xmm2,%xmm5 6006 xorl %edi,%esi 6007 movl %ecx,%ebp 6008 roll $5,%ecx 6009 pxor %xmm4,%xmm3 6010 movdqa %xmm7,80(%esp) 6011 addl %esi,%ebx 6012 xorl %edi,%ebp 6013 movdqa %xmm6,%xmm7 6014 rorl $7,%edx 6015 paddd %xmm2,%xmm6 6016 addl %ecx,%ebx 6017 pxor %xmm5,%xmm3 6018 addl 52(%esp),%eax 6019 xorl %edx,%ebp 6020 movl %ebx,%esi 6021 roll $5,%ebx 6022 movdqa %xmm3,%xmm5 6023 movdqa %xmm6,32(%esp) 6024 addl %ebp,%eax 6025 xorl %edx,%esi 6026 rorl $7,%ecx 6027 addl %ebx,%eax 6028 pslld $2,%xmm3 6029 addl 56(%esp),%edi 6030 xorl %ecx,%esi 6031 psrld $30,%xmm5 6032 movl %eax,%ebp 6033 roll $5,%eax 6034 addl %esi,%edi 6035 xorl %ecx,%ebp 6036 rorl $7,%ebx 6037 addl %eax,%edi 6038 por %xmm5,%xmm3 6039 addl 60(%esp),%edx 6040 xorl %ebx,%ebp 6041 movdqa 96(%esp),%xmm5 6042 movl %edi,%esi 6043 roll $5,%edi 6044 addl %ebp,%edx 6045 xorl %ebx,%esi 6046 rorl $7,%eax 6047 pshufd $238,%xmm2,%xmm6 6048 addl %edi,%edx 6049 addl (%esp),%ecx 6050 pxor %xmm0,%xmm4 6051 punpcklqdq %xmm3,%xmm6 6052 xorl %eax,%esi 6053 movl %edx,%ebp 6054 roll $5,%edx 6055 pxor %xmm5,%xmm4 6056 movdqa %xmm0,96(%esp) 6057 addl %esi,%ecx 6058 xorl %eax,%ebp 6059 movdqa %xmm7,%xmm0 6060 rorl $7,%edi 6061 paddd %xmm3,%xmm7 6062 addl %edx,%ecx 6063 pxor %xmm6,%xmm4 6064 addl 4(%esp),%ebx 6065 xorl %edi,%ebp 6066 movl %ecx,%esi 6067 roll $5,%ecx 6068 movdqa %xmm4,%xmm6 6069 movdqa %xmm7,48(%esp) 6070 addl %ebp,%ebx 6071 xorl %edi,%esi 6072 rorl $7,%edx 6073 addl %ecx,%ebx 6074 pslld $2,%xmm4 6075 addl 8(%esp),%eax 6076 xorl %edx,%esi 6077 psrld $30,%xmm6 6078 movl %ebx,%ebp 6079 roll $5,%ebx 6080 addl %esi,%eax 6081 xorl %edx,%ebp 6082 rorl $7,%ecx 6083 addl %ebx,%eax 6084 por %xmm6,%xmm4 6085 addl 12(%esp),%edi 6086 xorl %ecx,%ebp 6087 movdqa 64(%esp),%xmm6 6088 movl %eax,%esi 6089 roll $5,%eax 6090 addl %ebp,%edi 6091 xorl %ecx,%esi 6092 rorl $7,%ebx 6093 pshufd $238,%xmm3,%xmm7 6094 addl %eax,%edi 6095 addl 16(%esp),%edx 6096 pxor %xmm1,%xmm5 6097 punpcklqdq %xmm4,%xmm7 6098 xorl %ebx,%esi 6099 movl %edi,%ebp 6100 roll $5,%edi 6101 pxor %xmm6,%xmm5 6102 movdqa %xmm1,64(%esp) 6103 addl %esi,%edx 6104 xorl %ebx,%ebp 6105 movdqa %xmm0,%xmm1 6106 rorl $7,%eax 6107 paddd %xmm4,%xmm0 6108 addl %edi,%edx 6109 pxor %xmm7,%xmm5 6110 addl 20(%esp),%ecx 6111 xorl %eax,%ebp 6112 movl %edx,%esi 6113 roll $5,%edx 6114 movdqa %xmm5,%xmm7 6115 movdqa %xmm0,(%esp) 6116 addl %ebp,%ecx 6117 xorl %eax,%esi 6118 rorl $7,%edi 6119 addl %edx,%ecx 6120 pslld $2,%xmm5 6121 addl 24(%esp),%ebx 6122 xorl %edi,%esi 6123 psrld $30,%xmm7 6124 movl %ecx,%ebp 6125 roll $5,%ecx 6126 addl %esi,%ebx 6127 xorl %edi,%ebp 6128 rorl $7,%edx 6129 addl %ecx,%ebx 6130 por %xmm7,%xmm5 6131 addl 28(%esp),%eax 6132 movdqa 80(%esp),%xmm7 6133 rorl $7,%ecx 6134 movl %ebx,%esi 6135 xorl %edx,%ebp 6136 roll $5,%ebx 6137 pshufd $238,%xmm4,%xmm0 6138 addl %ebp,%eax 6139 xorl %ecx,%esi 6140 xorl %edx,%ecx 6141 addl %ebx,%eax 6142 addl 32(%esp),%edi 6143 pxor %xmm2,%xmm6 6144 punpcklqdq %xmm5,%xmm0 6145 andl %ecx,%esi 6146 xorl %edx,%ecx 6147 rorl $7,%ebx 6148 pxor %xmm7,%xmm6 6149 movdqa %xmm2,80(%esp) 6150 movl %eax,%ebp 6151 xorl %ecx,%esi 6152 roll $5,%eax 6153 movdqa %xmm1,%xmm2 6154 addl %esi,%edi 6155 paddd %xmm5,%xmm1 6156 xorl %ebx,%ebp 6157 pxor %xmm0,%xmm6 6158 xorl %ecx,%ebx 6159 addl %eax,%edi 6160 addl 36(%esp),%edx 6161 andl %ebx,%ebp 6162 movdqa %xmm6,%xmm0 6163 movdqa %xmm1,16(%esp) 6164 xorl %ecx,%ebx 6165 rorl $7,%eax 6166 movl %edi,%esi 6167 xorl %ebx,%ebp 6168 roll $5,%edi 6169 pslld $2,%xmm6 6170 addl %ebp,%edx 6171 xorl %eax,%esi 6172 psrld $30,%xmm0 6173 xorl %ebx,%eax 6174 addl %edi,%edx 6175 addl 40(%esp),%ecx 6176 andl %eax,%esi 6177 xorl %ebx,%eax 6178 rorl $7,%edi 6179 por %xmm0,%xmm6 6180 movl %edx,%ebp 6181 xorl %eax,%esi 6182 movdqa 96(%esp),%xmm0 6183 roll $5,%edx 6184 addl %esi,%ecx 6185 xorl %edi,%ebp 6186 xorl %eax,%edi 6187 addl %edx,%ecx 6188 pshufd $238,%xmm5,%xmm1 6189 addl 44(%esp),%ebx 6190 andl %edi,%ebp 6191 xorl %eax,%edi 6192 rorl $7,%edx 6193 movl %ecx,%esi 6194 xorl %edi,%ebp 6195 roll $5,%ecx 6196 addl %ebp,%ebx 6197 xorl %edx,%esi 6198 xorl %edi,%edx 6199 addl %ecx,%ebx 6200 addl 48(%esp),%eax 6201 pxor %xmm3,%xmm7 6202 punpcklqdq %xmm6,%xmm1 6203 andl %edx,%esi 6204 xorl %edi,%edx 6205 rorl $7,%ecx 6206 pxor %xmm0,%xmm7 6207 movdqa %xmm3,96(%esp) 6208 movl %ebx,%ebp 6209 xorl %edx,%esi 6210 roll $5,%ebx 6211 movdqa 144(%esp),%xmm3 6212 addl %esi,%eax 6213 paddd %xmm6,%xmm2 6214 xorl %ecx,%ebp 6215 pxor %xmm1,%xmm7 6216 xorl %edx,%ecx 6217 addl %ebx,%eax 6218 addl 52(%esp),%edi 6219 andl %ecx,%ebp 6220 movdqa %xmm7,%xmm1 6221 movdqa %xmm2,32(%esp) 6222 xorl %edx,%ecx 6223 rorl $7,%ebx 6224 movl %eax,%esi 6225 xorl %ecx,%ebp 6226 roll $5,%eax 6227 pslld $2,%xmm7 6228 addl %ebp,%edi 6229 xorl %ebx,%esi 6230 psrld $30,%xmm1 6231 xorl %ecx,%ebx 6232 addl %eax,%edi 6233 addl 56(%esp),%edx 6234 andl %ebx,%esi 6235 xorl %ecx,%ebx 6236 rorl $7,%eax 6237 por %xmm1,%xmm7 6238 movl %edi,%ebp 6239 xorl %ebx,%esi 6240 movdqa 64(%esp),%xmm1 6241 roll $5,%edi 6242 addl %esi,%edx 6243 xorl %eax,%ebp 6244 xorl %ebx,%eax 6245 addl %edi,%edx 6246 pshufd $238,%xmm6,%xmm2 6247 addl 60(%esp),%ecx 6248 andl %eax,%ebp 6249 xorl %ebx,%eax 6250 rorl $7,%edi 6251 movl %edx,%esi 6252 xorl %eax,%ebp 6253 roll $5,%edx 6254 addl %ebp,%ecx 6255 xorl %edi,%esi 6256 xorl %eax,%edi 6257 addl %edx,%ecx 6258 addl (%esp),%ebx 6259 pxor %xmm4,%xmm0 6260 punpcklqdq %xmm7,%xmm2 6261 andl %edi,%esi 6262 xorl %eax,%edi 6263 rorl $7,%edx 6264 pxor %xmm1,%xmm0 6265 movdqa %xmm4,64(%esp) 6266 movl %ecx,%ebp 6267 xorl %edi,%esi 6268 roll $5,%ecx 6269 movdqa %xmm3,%xmm4 6270 addl %esi,%ebx 6271 paddd %xmm7,%xmm3 6272 xorl %edx,%ebp 6273 pxor %xmm2,%xmm0 6274 xorl %edi,%edx 6275 addl %ecx,%ebx 6276 addl 4(%esp),%eax 6277 andl %edx,%ebp 6278 movdqa %xmm0,%xmm2 6279 movdqa %xmm3,48(%esp) 6280 xorl %edi,%edx 6281 rorl $7,%ecx 6282 movl %ebx,%esi 6283 xorl %edx,%ebp 6284 roll $5,%ebx 6285 pslld $2,%xmm0 6286 addl %ebp,%eax 6287 xorl %ecx,%esi 6288 psrld $30,%xmm2 6289 xorl %edx,%ecx 6290 addl %ebx,%eax 6291 addl 8(%esp),%edi 6292 andl %ecx,%esi 6293 xorl %edx,%ecx 6294 rorl $7,%ebx 6295 por %xmm2,%xmm0 6296 movl %eax,%ebp 6297 xorl %ecx,%esi 6298 movdqa 80(%esp),%xmm2 6299 roll $5,%eax 6300 addl %esi,%edi 6301 xorl %ebx,%ebp 6302 xorl %ecx,%ebx 6303 addl %eax,%edi 6304 pshufd $238,%xmm7,%xmm3 6305 addl 12(%esp),%edx 6306 andl %ebx,%ebp 6307 xorl %ecx,%ebx 6308 rorl $7,%eax 6309 movl %edi,%esi 6310 xorl %ebx,%ebp 6311 roll $5,%edi 6312 addl %ebp,%edx 6313 xorl %eax,%esi 6314 xorl %ebx,%eax 6315 addl %edi,%edx 6316 addl 16(%esp),%ecx 6317 pxor %xmm5,%xmm1 6318 punpcklqdq %xmm0,%xmm3 6319 andl %eax,%esi 6320 xorl %ebx,%eax 6321 rorl $7,%edi 6322 pxor %xmm2,%xmm1 6323 movdqa %xmm5,80(%esp) 6324 movl %edx,%ebp 6325 xorl %eax,%esi 6326 roll $5,%edx 6327 movdqa %xmm4,%xmm5 6328 addl %esi,%ecx 6329 paddd %xmm0,%xmm4 6330 xorl %edi,%ebp 6331 pxor %xmm3,%xmm1 6332 xorl %eax,%edi 6333 addl %edx,%ecx 6334 addl 20(%esp),%ebx 6335 andl %edi,%ebp 6336 movdqa %xmm1,%xmm3 6337 movdqa %xmm4,(%esp) 6338 xorl %eax,%edi 6339 rorl $7,%edx 6340 movl %ecx,%esi 6341 xorl %edi,%ebp 6342 roll $5,%ecx 6343 pslld $2,%xmm1 6344 addl %ebp,%ebx 6345 xorl %edx,%esi 6346 psrld $30,%xmm3 6347 xorl %edi,%edx 6348 addl %ecx,%ebx 6349 addl 24(%esp),%eax 6350 andl %edx,%esi 6351 xorl %edi,%edx 6352 rorl $7,%ecx 6353 por %xmm3,%xmm1 6354 movl %ebx,%ebp 6355 xorl %edx,%esi 6356 movdqa 96(%esp),%xmm3 6357 roll $5,%ebx 6358 addl %esi,%eax 6359 xorl %ecx,%ebp 6360 xorl %edx,%ecx 6361 addl %ebx,%eax 6362 pshufd $238,%xmm0,%xmm4 6363 addl 28(%esp),%edi 6364 andl %ecx,%ebp 6365 xorl %edx,%ecx 6366 rorl $7,%ebx 6367 movl %eax,%esi 6368 xorl %ecx,%ebp 6369 roll $5,%eax 6370 addl %ebp,%edi 6371 xorl %ebx,%esi 6372 xorl %ecx,%ebx 6373 addl %eax,%edi 6374 addl 32(%esp),%edx 6375 pxor %xmm6,%xmm2 6376 punpcklqdq %xmm1,%xmm4 6377 andl %ebx,%esi 6378 xorl %ecx,%ebx 6379 rorl $7,%eax 6380 pxor %xmm3,%xmm2 6381 movdqa %xmm6,96(%esp) 6382 movl %edi,%ebp 6383 xorl %ebx,%esi 6384 roll $5,%edi 6385 movdqa %xmm5,%xmm6 6386 addl %esi,%edx 6387 paddd %xmm1,%xmm5 6388 xorl %eax,%ebp 6389 pxor %xmm4,%xmm2 6390 xorl %ebx,%eax 6391 addl %edi,%edx 6392 addl 36(%esp),%ecx 6393 andl %eax,%ebp 6394 movdqa %xmm2,%xmm4 6395 movdqa %xmm5,16(%esp) 6396 xorl %ebx,%eax 6397 rorl $7,%edi 6398 movl %edx,%esi 6399 xorl %eax,%ebp 6400 roll $5,%edx 6401 pslld $2,%xmm2 6402 addl %ebp,%ecx 6403 xorl %edi,%esi 6404 psrld $30,%xmm4 6405 xorl %eax,%edi 6406 addl %edx,%ecx 6407 addl 40(%esp),%ebx 6408 andl %edi,%esi 6409 xorl %eax,%edi 6410 rorl $7,%edx 6411 por %xmm4,%xmm2 6412 movl %ecx,%ebp 6413 xorl %edi,%esi 6414 movdqa 64(%esp),%xmm4 6415 roll $5,%ecx 6416 addl %esi,%ebx 6417 xorl %edx,%ebp 6418 xorl %edi,%edx 6419 addl %ecx,%ebx 6420 pshufd $238,%xmm1,%xmm5 6421 addl 44(%esp),%eax 6422 andl %edx,%ebp 6423 xorl %edi,%edx 6424 rorl $7,%ecx 6425 movl %ebx,%esi 6426 xorl %edx,%ebp 6427 roll $5,%ebx 6428 addl %ebp,%eax 6429 xorl %edx,%esi 6430 addl %ebx,%eax 6431 addl 48(%esp),%edi 6432 pxor %xmm7,%xmm3 6433 punpcklqdq %xmm2,%xmm5 6434 xorl %ecx,%esi 6435 movl %eax,%ebp 6436 roll $5,%eax 6437 pxor %xmm4,%xmm3 6438 movdqa %xmm7,64(%esp) 6439 addl %esi,%edi 6440 xorl %ecx,%ebp 6441 movdqa %xmm6,%xmm7 6442 rorl $7,%ebx 6443 paddd %xmm2,%xmm6 6444 addl %eax,%edi 6445 pxor %xmm5,%xmm3 6446 addl 52(%esp),%edx 6447 xorl %ebx,%ebp 6448 movl %edi,%esi 6449 roll $5,%edi 6450 movdqa %xmm3,%xmm5 6451 movdqa %xmm6,32(%esp) 6452 addl %ebp,%edx 6453 xorl %ebx,%esi 6454 rorl $7,%eax 6455 addl %edi,%edx 6456 pslld $2,%xmm3 6457 addl 56(%esp),%ecx 6458 xorl %eax,%esi 6459 psrld $30,%xmm5 6460 movl %edx,%ebp 6461 roll $5,%edx 6462 addl %esi,%ecx 6463 xorl %eax,%ebp 6464 rorl $7,%edi 6465 addl %edx,%ecx 6466 por %xmm5,%xmm3 6467 addl 60(%esp),%ebx 6468 xorl %edi,%ebp 6469 movl %ecx,%esi 6470 roll $5,%ecx 6471 addl %ebp,%ebx 6472 xorl %edi,%esi 6473 rorl $7,%edx 6474 addl %ecx,%ebx 6475 addl (%esp),%eax 6476 xorl %edx,%esi 6477 movl %ebx,%ebp 6478 roll $5,%ebx 6479 addl %esi,%eax 6480 xorl %edx,%ebp 6481 rorl $7,%ecx 6482 paddd %xmm3,%xmm7 6483 addl %ebx,%eax 6484 addl 4(%esp),%edi 6485 xorl %ecx,%ebp 6486 movl %eax,%esi 6487 movdqa %xmm7,48(%esp) 6488 roll $5,%eax 6489 addl %ebp,%edi 6490 xorl %ecx,%esi 6491 rorl $7,%ebx 6492 addl %eax,%edi 6493 addl 8(%esp),%edx 6494 xorl %ebx,%esi 6495 movl %edi,%ebp 6496 roll $5,%edi 6497 addl %esi,%edx 6498 xorl %ebx,%ebp 6499 rorl $7,%eax 6500 addl %edi,%edx 6501 addl 12(%esp),%ecx 6502 xorl %eax,%ebp 6503 movl %edx,%esi 6504 roll $5,%edx 6505 addl %ebp,%ecx 6506 xorl %eax,%esi 6507 rorl $7,%edi 6508 addl %edx,%ecx 6509 movl 196(%esp),%ebp 6510 cmpl 200(%esp),%ebp 6511 je .L007done 6512 movdqa 160(%esp),%xmm7 6513 movdqa 176(%esp),%xmm6 6514 movdqu (%ebp),%xmm0 6515 movdqu 16(%ebp),%xmm1 6516 movdqu 32(%ebp),%xmm2 6517 movdqu 48(%ebp),%xmm3 6518 addl $64,%ebp 6519.byte 102,15,56,0,198 6520 movl %ebp,196(%esp) 6521 movdqa %xmm7,96(%esp) 6522 addl 16(%esp),%ebx 6523 xorl %edi,%esi 6524 movl %ecx,%ebp 6525 roll $5,%ecx 6526 addl %esi,%ebx 6527 xorl %edi,%ebp 6528 rorl $7,%edx 6529.byte 102,15,56,0,206 6530 addl %ecx,%ebx 6531 addl 20(%esp),%eax 6532 xorl %edx,%ebp 6533 movl %ebx,%esi 6534 paddd %xmm7,%xmm0 6535 roll $5,%ebx 6536 addl %ebp,%eax 6537 xorl %edx,%esi 6538 rorl $7,%ecx 6539 movdqa %xmm0,(%esp) 6540 addl %ebx,%eax 6541 addl 24(%esp),%edi 6542 xorl %ecx,%esi 6543 movl %eax,%ebp 6544 psubd %xmm7,%xmm0 6545 roll $5,%eax 6546 addl %esi,%edi 6547 xorl %ecx,%ebp 6548 rorl $7,%ebx 6549 addl %eax,%edi 6550 addl 28(%esp),%edx 6551 xorl %ebx,%ebp 6552 movl %edi,%esi 6553 roll $5,%edi 6554 addl %ebp,%edx 6555 xorl %ebx,%esi 6556 rorl $7,%eax 6557 addl %edi,%edx 6558 addl 32(%esp),%ecx 6559 xorl %eax,%esi 6560 movl %edx,%ebp 6561 roll $5,%edx 6562 addl %esi,%ecx 6563 xorl %eax,%ebp 6564 rorl $7,%edi 6565.byte 102,15,56,0,214 6566 addl %edx,%ecx 6567 addl 36(%esp),%ebx 6568 xorl %edi,%ebp 6569 movl %ecx,%esi 6570 paddd %xmm7,%xmm1 6571 roll $5,%ecx 6572 addl %ebp,%ebx 6573 xorl %edi,%esi 6574 rorl $7,%edx 6575 movdqa %xmm1,16(%esp) 6576 addl %ecx,%ebx 6577 addl 40(%esp),%eax 6578 xorl %edx,%esi 6579 movl %ebx,%ebp 6580 psubd %xmm7,%xmm1 6581 roll $5,%ebx 6582 addl %esi,%eax 6583 xorl %edx,%ebp 6584 rorl $7,%ecx 6585 addl %ebx,%eax 6586 addl 44(%esp),%edi 6587 xorl %ecx,%ebp 6588 movl %eax,%esi 6589 roll $5,%eax 6590 addl %ebp,%edi 6591 xorl %ecx,%esi 6592 rorl $7,%ebx 6593 addl %eax,%edi 6594 addl 48(%esp),%edx 6595 xorl %ebx,%esi 6596 movl %edi,%ebp 6597 roll $5,%edi 6598 addl %esi,%edx 6599 xorl %ebx,%ebp 6600 rorl $7,%eax 6601.byte 102,15,56,0,222 6602 addl %edi,%edx 6603 addl 52(%esp),%ecx 6604 xorl %eax,%ebp 6605 movl %edx,%esi 6606 paddd %xmm7,%xmm2 6607 roll $5,%edx 6608 addl %ebp,%ecx 6609 xorl %eax,%esi 6610 rorl $7,%edi 6611 movdqa %xmm2,32(%esp) 6612 addl %edx,%ecx 6613 addl 56(%esp),%ebx 6614 xorl %edi,%esi 6615 movl %ecx,%ebp 6616 psubd %xmm7,%xmm2 6617 roll $5,%ecx 6618 addl %esi,%ebx 6619 xorl %edi,%ebp 6620 rorl $7,%edx 6621 addl %ecx,%ebx 6622 addl 60(%esp),%eax 6623 xorl %edx,%ebp 6624 movl %ebx,%esi 6625 roll $5,%ebx 6626 addl %ebp,%eax 6627 rorl $7,%ecx 6628 addl %ebx,%eax 6629 movl 192(%esp),%ebp 6630 addl (%ebp),%eax 6631 addl 4(%ebp),%esi 6632 addl 8(%ebp),%ecx 6633 movl %eax,(%ebp) 6634 addl 12(%ebp),%edx 6635 movl %esi,4(%ebp) 6636 addl 16(%ebp),%edi 6637 movl %ecx,8(%ebp) 6638 movl %ecx,%ebx 6639 movl %edx,12(%ebp) 6640 xorl %edx,%ebx 6641 movl %edi,16(%ebp) 6642 movl %esi,%ebp 6643 pshufd $238,%xmm0,%xmm4 6644 andl %ebx,%esi 6645 movl %ebp,%ebx 6646 jmp .L006loop 6647.align 16 6648.L007done: 6649 addl 16(%esp),%ebx 6650 xorl %edi,%esi 6651 movl %ecx,%ebp 6652 roll $5,%ecx 6653 addl %esi,%ebx 6654 xorl %edi,%ebp 6655 rorl $7,%edx 6656 addl %ecx,%ebx 6657 addl 20(%esp),%eax 6658 xorl %edx,%ebp 6659 movl %ebx,%esi 6660 roll $5,%ebx 6661 addl %ebp,%eax 6662 xorl %edx,%esi 6663 rorl $7,%ecx 6664 addl %ebx,%eax 6665 addl 24(%esp),%edi 6666 xorl %ecx,%esi 6667 movl %eax,%ebp 6668 roll $5,%eax 6669 addl %esi,%edi 6670 xorl %ecx,%ebp 6671 rorl $7,%ebx 6672 addl %eax,%edi 6673 addl 28(%esp),%edx 6674 xorl %ebx,%ebp 6675 movl %edi,%esi 6676 roll $5,%edi 6677 addl %ebp,%edx 6678 xorl %ebx,%esi 6679 rorl $7,%eax 6680 addl %edi,%edx 6681 addl 32(%esp),%ecx 6682 xorl %eax,%esi 6683 movl %edx,%ebp 6684 roll $5,%edx 6685 addl %esi,%ecx 6686 xorl %eax,%ebp 6687 rorl $7,%edi 6688 addl %edx,%ecx 6689 addl 36(%esp),%ebx 6690 xorl %edi,%ebp 6691 movl %ecx,%esi 6692 roll $5,%ecx 6693 addl %ebp,%ebx 6694 xorl %edi,%esi 6695 rorl $7,%edx 6696 addl %ecx,%ebx 6697 addl 40(%esp),%eax 6698 xorl %edx,%esi 6699 movl %ebx,%ebp 6700 roll $5,%ebx 6701 addl %esi,%eax 6702 xorl %edx,%ebp 6703 rorl $7,%ecx 6704 addl %ebx,%eax 6705 addl 44(%esp),%edi 6706 xorl %ecx,%ebp 6707 movl %eax,%esi 6708 roll $5,%eax 6709 addl %ebp,%edi 6710 xorl %ecx,%esi 6711 rorl $7,%ebx 6712 addl %eax,%edi 6713 addl 48(%esp),%edx 6714 xorl %ebx,%esi 6715 movl %edi,%ebp 6716 roll $5,%edi 6717 addl %esi,%edx 6718 xorl %ebx,%ebp 6719 rorl $7,%eax 6720 addl %edi,%edx 6721 addl 52(%esp),%ecx 6722 xorl %eax,%ebp 6723 movl %edx,%esi 6724 roll $5,%edx 6725 addl %ebp,%ecx 6726 xorl %eax,%esi 6727 rorl $7,%edi 6728 addl %edx,%ecx 6729 addl 56(%esp),%ebx 6730 xorl %edi,%esi 6731 movl %ecx,%ebp 6732 roll $5,%ecx 6733 addl %esi,%ebx 6734 xorl %edi,%ebp 6735 rorl $7,%edx 6736 addl %ecx,%ebx 6737 addl 60(%esp),%eax 6738 xorl %edx,%ebp 6739 movl %ebx,%esi 6740 roll $5,%ebx 6741 addl %ebp,%eax 6742 rorl $7,%ecx 6743 addl %ebx,%eax 6744 movl 192(%esp),%ebp 6745 addl (%ebp),%eax 6746 movl 204(%esp),%esp 6747 addl 4(%ebp),%esi 6748 addl 8(%ebp),%ecx 6749 movl %eax,(%ebp) 6750 addl 12(%ebp),%edx 6751 movl %esi,4(%ebp) 6752 addl 16(%ebp),%edi 6753 movl %ecx,8(%ebp) 6754 movl %edx,12(%ebp) 6755 movl %edi,16(%ebp) 6756 popl %edi 6757 popl %esi 6758 popl %ebx 6759 popl %ebp 6760 ret 6761.size _sha1_block_data_order_ssse3,.-_sha1_block_data_order_ssse3 6762.type _sha1_block_data_order_avx,@function 6763.align 16 6764_sha1_block_data_order_avx: 6765 pushl %ebp 6766 pushl %ebx 6767 pushl %esi 6768 pushl %edi 6769 call .L008pic_point 6770.L008pic_point: 6771 popl %ebp 6772 leal .LK_XX_XX-.L008pic_point(%ebp),%ebp 6773.Lavx_shortcut: 6774 vzeroall 6775 vmovdqa (%ebp),%xmm7 6776 vmovdqa 16(%ebp),%xmm0 6777 vmovdqa 32(%ebp),%xmm1 6778 vmovdqa 48(%ebp),%xmm2 6779 vmovdqa 64(%ebp),%xmm6 6780 movl 20(%esp),%edi 6781 movl 24(%esp),%ebp 6782 movl 28(%esp),%edx 6783 movl %esp,%esi 6784 subl $208,%esp 6785 andl $-64,%esp 6786 vmovdqa %xmm0,112(%esp) 6787 vmovdqa %xmm1,128(%esp) 6788 vmovdqa %xmm2,144(%esp) 6789 shll $6,%edx 6790 vmovdqa %xmm7,160(%esp) 6791 addl %ebp,%edx 6792 vmovdqa %xmm6,176(%esp) 6793 addl $64,%ebp 6794 movl %edi,192(%esp) 6795 movl %ebp,196(%esp) 6796 movl %edx,200(%esp) 6797 movl %esi,204(%esp) 6798 movl (%edi),%eax 6799 movl 4(%edi),%ebx 6800 movl 8(%edi),%ecx 6801 movl 12(%edi),%edx 6802 movl 16(%edi),%edi 6803 movl %ebx,%esi 6804 vmovdqu -64(%ebp),%xmm0 6805 vmovdqu -48(%ebp),%xmm1 6806 vmovdqu -32(%ebp),%xmm2 6807 vmovdqu -16(%ebp),%xmm3 6808 vpshufb %xmm6,%xmm0,%xmm0 6809 vpshufb %xmm6,%xmm1,%xmm1 6810 vpshufb %xmm6,%xmm2,%xmm2 6811 vmovdqa %xmm7,96(%esp) 6812 vpshufb %xmm6,%xmm3,%xmm3 6813 vpaddd %xmm7,%xmm0,%xmm4 6814 vpaddd %xmm7,%xmm1,%xmm5 6815 vpaddd %xmm7,%xmm2,%xmm6 6816 vmovdqa %xmm4,(%esp) 6817 movl %ecx,%ebp 6818 vmovdqa %xmm5,16(%esp) 6819 xorl %edx,%ebp 6820 vmovdqa %xmm6,32(%esp) 6821 andl %ebp,%esi 6822 jmp .L009loop 6823.align 16 6824.L009loop: 6825 shrdl $2,%ebx,%ebx 6826 xorl %edx,%esi 6827 vpalignr $8,%xmm0,%xmm1,%xmm4 6828 movl %eax,%ebp 6829 addl (%esp),%edi 6830 vpaddd %xmm3,%xmm7,%xmm7 6831 vmovdqa %xmm0,64(%esp) 6832 xorl %ecx,%ebx 6833 shldl $5,%eax,%eax 6834 vpsrldq $4,%xmm3,%xmm6 6835 addl %esi,%edi 6836 andl %ebx,%ebp 6837 vpxor %xmm0,%xmm4,%xmm4 6838 xorl %ecx,%ebx 6839 addl %eax,%edi 6840 vpxor %xmm2,%xmm6,%xmm6 6841 shrdl $7,%eax,%eax 6842 xorl %ecx,%ebp 6843 vmovdqa %xmm7,48(%esp) 6844 movl %edi,%esi 6845 addl 4(%esp),%edx 6846 vpxor %xmm6,%xmm4,%xmm4 6847 xorl %ebx,%eax 6848 shldl $5,%edi,%edi 6849 addl %ebp,%edx 6850 andl %eax,%esi 6851 vpsrld $31,%xmm4,%xmm6 6852 xorl %ebx,%eax 6853 addl %edi,%edx 6854 shrdl $7,%edi,%edi 6855 xorl %ebx,%esi 6856 vpslldq $12,%xmm4,%xmm0 6857 vpaddd %xmm4,%xmm4,%xmm4 6858 movl %edx,%ebp 6859 addl 8(%esp),%ecx 6860 xorl %eax,%edi 6861 shldl $5,%edx,%edx 6862 vpsrld $30,%xmm0,%xmm7 6863 vpor %xmm6,%xmm4,%xmm4 6864 addl %esi,%ecx 6865 andl %edi,%ebp 6866 xorl %eax,%edi 6867 addl %edx,%ecx 6868 vpslld $2,%xmm0,%xmm0 6869 shrdl $7,%edx,%edx 6870 xorl %eax,%ebp 6871 vpxor %xmm7,%xmm4,%xmm4 6872 movl %ecx,%esi 6873 addl 12(%esp),%ebx 6874 xorl %edi,%edx 6875 shldl $5,%ecx,%ecx 6876 vpxor %xmm0,%xmm4,%xmm4 6877 addl %ebp,%ebx 6878 andl %edx,%esi 6879 vmovdqa 96(%esp),%xmm0 6880 xorl %edi,%edx 6881 addl %ecx,%ebx 6882 shrdl $7,%ecx,%ecx 6883 xorl %edi,%esi 6884 vpalignr $8,%xmm1,%xmm2,%xmm5 6885 movl %ebx,%ebp 6886 addl 16(%esp),%eax 6887 vpaddd %xmm4,%xmm0,%xmm0 6888 vmovdqa %xmm1,80(%esp) 6889 xorl %edx,%ecx 6890 shldl $5,%ebx,%ebx 6891 vpsrldq $4,%xmm4,%xmm7 6892 addl %esi,%eax 6893 andl %ecx,%ebp 6894 vpxor %xmm1,%xmm5,%xmm5 6895 xorl %edx,%ecx 6896 addl %ebx,%eax 6897 vpxor %xmm3,%xmm7,%xmm7 6898 shrdl $7,%ebx,%ebx 6899 xorl %edx,%ebp 6900 vmovdqa %xmm0,(%esp) 6901 movl %eax,%esi 6902 addl 20(%esp),%edi 6903 vpxor %xmm7,%xmm5,%xmm5 6904 xorl %ecx,%ebx 6905 shldl $5,%eax,%eax 6906 addl %ebp,%edi 6907 andl %ebx,%esi 6908 vpsrld $31,%xmm5,%xmm7 6909 xorl %ecx,%ebx 6910 addl %eax,%edi 6911 shrdl $7,%eax,%eax 6912 xorl %ecx,%esi 6913 vpslldq $12,%xmm5,%xmm1 6914 vpaddd %xmm5,%xmm5,%xmm5 6915 movl %edi,%ebp 6916 addl 24(%esp),%edx 6917 xorl %ebx,%eax 6918 shldl $5,%edi,%edi 6919 vpsrld $30,%xmm1,%xmm0 6920 vpor %xmm7,%xmm5,%xmm5 6921 addl %esi,%edx 6922 andl %eax,%ebp 6923 xorl %ebx,%eax 6924 addl %edi,%edx 6925 vpslld $2,%xmm1,%xmm1 6926 shrdl $7,%edi,%edi 6927 xorl %ebx,%ebp 6928 vpxor %xmm0,%xmm5,%xmm5 6929 movl %edx,%esi 6930 addl 28(%esp),%ecx 6931 xorl %eax,%edi 6932 shldl $5,%edx,%edx 6933 vpxor %xmm1,%xmm5,%xmm5 6934 addl %ebp,%ecx 6935 andl %edi,%esi 6936 vmovdqa 112(%esp),%xmm1 6937 xorl %eax,%edi 6938 addl %edx,%ecx 6939 shrdl $7,%edx,%edx 6940 xorl %eax,%esi 6941 vpalignr $8,%xmm2,%xmm3,%xmm6 6942 movl %ecx,%ebp 6943 addl 32(%esp),%ebx 6944 vpaddd %xmm5,%xmm1,%xmm1 6945 vmovdqa %xmm2,96(%esp) 6946 xorl %edi,%edx 6947 shldl $5,%ecx,%ecx 6948 vpsrldq $4,%xmm5,%xmm0 6949 addl %esi,%ebx 6950 andl %edx,%ebp 6951 vpxor %xmm2,%xmm6,%xmm6 6952 xorl %edi,%edx 6953 addl %ecx,%ebx 6954 vpxor %xmm4,%xmm0,%xmm0 6955 shrdl $7,%ecx,%ecx 6956 xorl %edi,%ebp 6957 vmovdqa %xmm1,16(%esp) 6958 movl %ebx,%esi 6959 addl 36(%esp),%eax 6960 vpxor %xmm0,%xmm6,%xmm6 6961 xorl %edx,%ecx 6962 shldl $5,%ebx,%ebx 6963 addl %ebp,%eax 6964 andl %ecx,%esi 6965 vpsrld $31,%xmm6,%xmm0 6966 xorl %edx,%ecx 6967 addl %ebx,%eax 6968 shrdl $7,%ebx,%ebx 6969 xorl %edx,%esi 6970 vpslldq $12,%xmm6,%xmm2 6971 vpaddd %xmm6,%xmm6,%xmm6 6972 movl %eax,%ebp 6973 addl 40(%esp),%edi 6974 xorl %ecx,%ebx 6975 shldl $5,%eax,%eax 6976 vpsrld $30,%xmm2,%xmm1 6977 vpor %xmm0,%xmm6,%xmm6 6978 addl %esi,%edi 6979 andl %ebx,%ebp 6980 xorl %ecx,%ebx 6981 addl %eax,%edi 6982 vpslld $2,%xmm2,%xmm2 6983 vmovdqa 64(%esp),%xmm0 6984 shrdl $7,%eax,%eax 6985 xorl %ecx,%ebp 6986 vpxor %xmm1,%xmm6,%xmm6 6987 movl %edi,%esi 6988 addl 44(%esp),%edx 6989 xorl %ebx,%eax 6990 shldl $5,%edi,%edi 6991 vpxor %xmm2,%xmm6,%xmm6 6992 addl %ebp,%edx 6993 andl %eax,%esi 6994 vmovdqa 112(%esp),%xmm2 6995 xorl %ebx,%eax 6996 addl %edi,%edx 6997 shrdl $7,%edi,%edi 6998 xorl %ebx,%esi 6999 vpalignr $8,%xmm3,%xmm4,%xmm7 7000 movl %edx,%ebp 7001 addl 48(%esp),%ecx 7002 vpaddd %xmm6,%xmm2,%xmm2 7003 vmovdqa %xmm3,64(%esp) 7004 xorl %eax,%edi 7005 shldl $5,%edx,%edx 7006 vpsrldq $4,%xmm6,%xmm1 7007 addl %esi,%ecx 7008 andl %edi,%ebp 7009 vpxor %xmm3,%xmm7,%xmm7 7010 xorl %eax,%edi 7011 addl %edx,%ecx 7012 vpxor %xmm5,%xmm1,%xmm1 7013 shrdl $7,%edx,%edx 7014 xorl %eax,%ebp 7015 vmovdqa %xmm2,32(%esp) 7016 movl %ecx,%esi 7017 addl 52(%esp),%ebx 7018 vpxor %xmm1,%xmm7,%xmm7 7019 xorl %edi,%edx 7020 shldl $5,%ecx,%ecx 7021 addl %ebp,%ebx 7022 andl %edx,%esi 7023 vpsrld $31,%xmm7,%xmm1 7024 xorl %edi,%edx 7025 addl %ecx,%ebx 7026 shrdl $7,%ecx,%ecx 7027 xorl %edi,%esi 7028 vpslldq $12,%xmm7,%xmm3 7029 vpaddd %xmm7,%xmm7,%xmm7 7030 movl %ebx,%ebp 7031 addl 56(%esp),%eax 7032 xorl %edx,%ecx 7033 shldl $5,%ebx,%ebx 7034 vpsrld $30,%xmm3,%xmm2 7035 vpor %xmm1,%xmm7,%xmm7 7036 addl %esi,%eax 7037 andl %ecx,%ebp 7038 xorl %edx,%ecx 7039 addl %ebx,%eax 7040 vpslld $2,%xmm3,%xmm3 7041 vmovdqa 80(%esp),%xmm1 7042 shrdl $7,%ebx,%ebx 7043 xorl %edx,%ebp 7044 vpxor %xmm2,%xmm7,%xmm7 7045 movl %eax,%esi 7046 addl 60(%esp),%edi 7047 xorl %ecx,%ebx 7048 shldl $5,%eax,%eax 7049 vpxor %xmm3,%xmm7,%xmm7 7050 addl %ebp,%edi 7051 andl %ebx,%esi 7052 vmovdqa 112(%esp),%xmm3 7053 xorl %ecx,%ebx 7054 addl %eax,%edi 7055 vpalignr $8,%xmm6,%xmm7,%xmm2 7056 vpxor %xmm4,%xmm0,%xmm0 7057 shrdl $7,%eax,%eax 7058 xorl %ecx,%esi 7059 movl %edi,%ebp 7060 addl (%esp),%edx 7061 vpxor %xmm1,%xmm0,%xmm0 7062 vmovdqa %xmm4,80(%esp) 7063 xorl %ebx,%eax 7064 shldl $5,%edi,%edi 7065 vmovdqa %xmm3,%xmm4 7066 vpaddd %xmm7,%xmm3,%xmm3 7067 addl %esi,%edx 7068 andl %eax,%ebp 7069 vpxor %xmm2,%xmm0,%xmm0 7070 xorl %ebx,%eax 7071 addl %edi,%edx 7072 shrdl $7,%edi,%edi 7073 xorl %ebx,%ebp 7074 vpsrld $30,%xmm0,%xmm2 7075 vmovdqa %xmm3,48(%esp) 7076 movl %edx,%esi 7077 addl 4(%esp),%ecx 7078 xorl %eax,%edi 7079 shldl $5,%edx,%edx 7080 vpslld $2,%xmm0,%xmm0 7081 addl %ebp,%ecx 7082 andl %edi,%esi 7083 xorl %eax,%edi 7084 addl %edx,%ecx 7085 shrdl $7,%edx,%edx 7086 xorl %eax,%esi 7087 movl %ecx,%ebp 7088 addl 8(%esp),%ebx 7089 vpor %xmm2,%xmm0,%xmm0 7090 xorl %edi,%edx 7091 shldl $5,%ecx,%ecx 7092 vmovdqa 96(%esp),%xmm2 7093 addl %esi,%ebx 7094 andl %edx,%ebp 7095 xorl %edi,%edx 7096 addl %ecx,%ebx 7097 addl 12(%esp),%eax 7098 xorl %edi,%ebp 7099 movl %ebx,%esi 7100 shldl $5,%ebx,%ebx 7101 addl %ebp,%eax 7102 xorl %edx,%esi 7103 shrdl $7,%ecx,%ecx 7104 addl %ebx,%eax 7105 vpalignr $8,%xmm7,%xmm0,%xmm3 7106 vpxor %xmm5,%xmm1,%xmm1 7107 addl 16(%esp),%edi 7108 xorl %ecx,%esi 7109 movl %eax,%ebp 7110 shldl $5,%eax,%eax 7111 vpxor %xmm2,%xmm1,%xmm1 7112 vmovdqa %xmm5,96(%esp) 7113 addl %esi,%edi 7114 xorl %ecx,%ebp 7115 vmovdqa %xmm4,%xmm5 7116 vpaddd %xmm0,%xmm4,%xmm4 7117 shrdl $7,%ebx,%ebx 7118 addl %eax,%edi 7119 vpxor %xmm3,%xmm1,%xmm1 7120 addl 20(%esp),%edx 7121 xorl %ebx,%ebp 7122 movl %edi,%esi 7123 shldl $5,%edi,%edi 7124 vpsrld $30,%xmm1,%xmm3 7125 vmovdqa %xmm4,(%esp) 7126 addl %ebp,%edx 7127 xorl %ebx,%esi 7128 shrdl $7,%eax,%eax 7129 addl %edi,%edx 7130 vpslld $2,%xmm1,%xmm1 7131 addl 24(%esp),%ecx 7132 xorl %eax,%esi 7133 movl %edx,%ebp 7134 shldl $5,%edx,%edx 7135 addl %esi,%ecx 7136 xorl %eax,%ebp 7137 shrdl $7,%edi,%edi 7138 addl %edx,%ecx 7139 vpor %xmm3,%xmm1,%xmm1 7140 addl 28(%esp),%ebx 7141 xorl %edi,%ebp 7142 vmovdqa 64(%esp),%xmm3 7143 movl %ecx,%esi 7144 shldl $5,%ecx,%ecx 7145 addl %ebp,%ebx 7146 xorl %edi,%esi 7147 shrdl $7,%edx,%edx 7148 addl %ecx,%ebx 7149 vpalignr $8,%xmm0,%xmm1,%xmm4 7150 vpxor %xmm6,%xmm2,%xmm2 7151 addl 32(%esp),%eax 7152 xorl %edx,%esi 7153 movl %ebx,%ebp 7154 shldl $5,%ebx,%ebx 7155 vpxor %xmm3,%xmm2,%xmm2 7156 vmovdqa %xmm6,64(%esp) 7157 addl %esi,%eax 7158 xorl %edx,%ebp 7159 vmovdqa 128(%esp),%xmm6 7160 vpaddd %xmm1,%xmm5,%xmm5 7161 shrdl $7,%ecx,%ecx 7162 addl %ebx,%eax 7163 vpxor %xmm4,%xmm2,%xmm2 7164 addl 36(%esp),%edi 7165 xorl %ecx,%ebp 7166 movl %eax,%esi 7167 shldl $5,%eax,%eax 7168 vpsrld $30,%xmm2,%xmm4 7169 vmovdqa %xmm5,16(%esp) 7170 addl %ebp,%edi 7171 xorl %ecx,%esi 7172 shrdl $7,%ebx,%ebx 7173 addl %eax,%edi 7174 vpslld $2,%xmm2,%xmm2 7175 addl 40(%esp),%edx 7176 xorl %ebx,%esi 7177 movl %edi,%ebp 7178 shldl $5,%edi,%edi 7179 addl %esi,%edx 7180 xorl %ebx,%ebp 7181 shrdl $7,%eax,%eax 7182 addl %edi,%edx 7183 vpor %xmm4,%xmm2,%xmm2 7184 addl 44(%esp),%ecx 7185 xorl %eax,%ebp 7186 vmovdqa 80(%esp),%xmm4 7187 movl %edx,%esi 7188 shldl $5,%edx,%edx 7189 addl %ebp,%ecx 7190 xorl %eax,%esi 7191 shrdl $7,%edi,%edi 7192 addl %edx,%ecx 7193 vpalignr $8,%xmm1,%xmm2,%xmm5 7194 vpxor %xmm7,%xmm3,%xmm3 7195 addl 48(%esp),%ebx 7196 xorl %edi,%esi 7197 movl %ecx,%ebp 7198 shldl $5,%ecx,%ecx 7199 vpxor %xmm4,%xmm3,%xmm3 7200 vmovdqa %xmm7,80(%esp) 7201 addl %esi,%ebx 7202 xorl %edi,%ebp 7203 vmovdqa %xmm6,%xmm7 7204 vpaddd %xmm2,%xmm6,%xmm6 7205 shrdl $7,%edx,%edx 7206 addl %ecx,%ebx 7207 vpxor %xmm5,%xmm3,%xmm3 7208 addl 52(%esp),%eax 7209 xorl %edx,%ebp 7210 movl %ebx,%esi 7211 shldl $5,%ebx,%ebx 7212 vpsrld $30,%xmm3,%xmm5 7213 vmovdqa %xmm6,32(%esp) 7214 addl %ebp,%eax 7215 xorl %edx,%esi 7216 shrdl $7,%ecx,%ecx 7217 addl %ebx,%eax 7218 vpslld $2,%xmm3,%xmm3 7219 addl 56(%esp),%edi 7220 xorl %ecx,%esi 7221 movl %eax,%ebp 7222 shldl $5,%eax,%eax 7223 addl %esi,%edi 7224 xorl %ecx,%ebp 7225 shrdl $7,%ebx,%ebx 7226 addl %eax,%edi 7227 vpor %xmm5,%xmm3,%xmm3 7228 addl 60(%esp),%edx 7229 xorl %ebx,%ebp 7230 vmovdqa 96(%esp),%xmm5 7231 movl %edi,%esi 7232 shldl $5,%edi,%edi 7233 addl %ebp,%edx 7234 xorl %ebx,%esi 7235 shrdl $7,%eax,%eax 7236 addl %edi,%edx 7237 vpalignr $8,%xmm2,%xmm3,%xmm6 7238 vpxor %xmm0,%xmm4,%xmm4 7239 addl (%esp),%ecx 7240 xorl %eax,%esi 7241 movl %edx,%ebp 7242 shldl $5,%edx,%edx 7243 vpxor %xmm5,%xmm4,%xmm4 7244 vmovdqa %xmm0,96(%esp) 7245 addl %esi,%ecx 7246 xorl %eax,%ebp 7247 vmovdqa %xmm7,%xmm0 7248 vpaddd %xmm3,%xmm7,%xmm7 7249 shrdl $7,%edi,%edi 7250 addl %edx,%ecx 7251 vpxor %xmm6,%xmm4,%xmm4 7252 addl 4(%esp),%ebx 7253 xorl %edi,%ebp 7254 movl %ecx,%esi 7255 shldl $5,%ecx,%ecx 7256 vpsrld $30,%xmm4,%xmm6 7257 vmovdqa %xmm7,48(%esp) 7258 addl %ebp,%ebx 7259 xorl %edi,%esi 7260 shrdl $7,%edx,%edx 7261 addl %ecx,%ebx 7262 vpslld $2,%xmm4,%xmm4 7263 addl 8(%esp),%eax 7264 xorl %edx,%esi 7265 movl %ebx,%ebp 7266 shldl $5,%ebx,%ebx 7267 addl %esi,%eax 7268 xorl %edx,%ebp 7269 shrdl $7,%ecx,%ecx 7270 addl %ebx,%eax 7271 vpor %xmm6,%xmm4,%xmm4 7272 addl 12(%esp),%edi 7273 xorl %ecx,%ebp 7274 vmovdqa 64(%esp),%xmm6 7275 movl %eax,%esi 7276 shldl $5,%eax,%eax 7277 addl %ebp,%edi 7278 xorl %ecx,%esi 7279 shrdl $7,%ebx,%ebx 7280 addl %eax,%edi 7281 vpalignr $8,%xmm3,%xmm4,%xmm7 7282 vpxor %xmm1,%xmm5,%xmm5 7283 addl 16(%esp),%edx 7284 xorl %ebx,%esi 7285 movl %edi,%ebp 7286 shldl $5,%edi,%edi 7287 vpxor %xmm6,%xmm5,%xmm5 7288 vmovdqa %xmm1,64(%esp) 7289 addl %esi,%edx 7290 xorl %ebx,%ebp 7291 vmovdqa %xmm0,%xmm1 7292 vpaddd %xmm4,%xmm0,%xmm0 7293 shrdl $7,%eax,%eax 7294 addl %edi,%edx 7295 vpxor %xmm7,%xmm5,%xmm5 7296 addl 20(%esp),%ecx 7297 xorl %eax,%ebp 7298 movl %edx,%esi 7299 shldl $5,%edx,%edx 7300 vpsrld $30,%xmm5,%xmm7 7301 vmovdqa %xmm0,(%esp) 7302 addl %ebp,%ecx 7303 xorl %eax,%esi 7304 shrdl $7,%edi,%edi 7305 addl %edx,%ecx 7306 vpslld $2,%xmm5,%xmm5 7307 addl 24(%esp),%ebx 7308 xorl %edi,%esi 7309 movl %ecx,%ebp 7310 shldl $5,%ecx,%ecx 7311 addl %esi,%ebx 7312 xorl %edi,%ebp 7313 shrdl $7,%edx,%edx 7314 addl %ecx,%ebx 7315 vpor %xmm7,%xmm5,%xmm5 7316 addl 28(%esp),%eax 7317 vmovdqa 80(%esp),%xmm7 7318 shrdl $7,%ecx,%ecx 7319 movl %ebx,%esi 7320 xorl %edx,%ebp 7321 shldl $5,%ebx,%ebx 7322 addl %ebp,%eax 7323 xorl %ecx,%esi 7324 xorl %edx,%ecx 7325 addl %ebx,%eax 7326 vpalignr $8,%xmm4,%xmm5,%xmm0 7327 vpxor %xmm2,%xmm6,%xmm6 7328 addl 32(%esp),%edi 7329 andl %ecx,%esi 7330 xorl %edx,%ecx 7331 shrdl $7,%ebx,%ebx 7332 vpxor %xmm7,%xmm6,%xmm6 7333 vmovdqa %xmm2,80(%esp) 7334 movl %eax,%ebp 7335 xorl %ecx,%esi 7336 vmovdqa %xmm1,%xmm2 7337 vpaddd %xmm5,%xmm1,%xmm1 7338 shldl $5,%eax,%eax 7339 addl %esi,%edi 7340 vpxor %xmm0,%xmm6,%xmm6 7341 xorl %ebx,%ebp 7342 xorl %ecx,%ebx 7343 addl %eax,%edi 7344 addl 36(%esp),%edx 7345 vpsrld $30,%xmm6,%xmm0 7346 vmovdqa %xmm1,16(%esp) 7347 andl %ebx,%ebp 7348 xorl %ecx,%ebx 7349 shrdl $7,%eax,%eax 7350 movl %edi,%esi 7351 vpslld $2,%xmm6,%xmm6 7352 xorl %ebx,%ebp 7353 shldl $5,%edi,%edi 7354 addl %ebp,%edx 7355 xorl %eax,%esi 7356 xorl %ebx,%eax 7357 addl %edi,%edx 7358 addl 40(%esp),%ecx 7359 andl %eax,%esi 7360 vpor %xmm0,%xmm6,%xmm6 7361 xorl %ebx,%eax 7362 shrdl $7,%edi,%edi 7363 vmovdqa 96(%esp),%xmm0 7364 movl %edx,%ebp 7365 xorl %eax,%esi 7366 shldl $5,%edx,%edx 7367 addl %esi,%ecx 7368 xorl %edi,%ebp 7369 xorl %eax,%edi 7370 addl %edx,%ecx 7371 addl 44(%esp),%ebx 7372 andl %edi,%ebp 7373 xorl %eax,%edi 7374 shrdl $7,%edx,%edx 7375 movl %ecx,%esi 7376 xorl %edi,%ebp 7377 shldl $5,%ecx,%ecx 7378 addl %ebp,%ebx 7379 xorl %edx,%esi 7380 xorl %edi,%edx 7381 addl %ecx,%ebx 7382 vpalignr $8,%xmm5,%xmm6,%xmm1 7383 vpxor %xmm3,%xmm7,%xmm7 7384 addl 48(%esp),%eax 7385 andl %edx,%esi 7386 xorl %edi,%edx 7387 shrdl $7,%ecx,%ecx 7388 vpxor %xmm0,%xmm7,%xmm7 7389 vmovdqa %xmm3,96(%esp) 7390 movl %ebx,%ebp 7391 xorl %edx,%esi 7392 vmovdqa 144(%esp),%xmm3 7393 vpaddd %xmm6,%xmm2,%xmm2 7394 shldl $5,%ebx,%ebx 7395 addl %esi,%eax 7396 vpxor %xmm1,%xmm7,%xmm7 7397 xorl %ecx,%ebp 7398 xorl %edx,%ecx 7399 addl %ebx,%eax 7400 addl 52(%esp),%edi 7401 vpsrld $30,%xmm7,%xmm1 7402 vmovdqa %xmm2,32(%esp) 7403 andl %ecx,%ebp 7404 xorl %edx,%ecx 7405 shrdl $7,%ebx,%ebx 7406 movl %eax,%esi 7407 vpslld $2,%xmm7,%xmm7 7408 xorl %ecx,%ebp 7409 shldl $5,%eax,%eax 7410 addl %ebp,%edi 7411 xorl %ebx,%esi 7412 xorl %ecx,%ebx 7413 addl %eax,%edi 7414 addl 56(%esp),%edx 7415 andl %ebx,%esi 7416 vpor %xmm1,%xmm7,%xmm7 7417 xorl %ecx,%ebx 7418 shrdl $7,%eax,%eax 7419 vmovdqa 64(%esp),%xmm1 7420 movl %edi,%ebp 7421 xorl %ebx,%esi 7422 shldl $5,%edi,%edi 7423 addl %esi,%edx 7424 xorl %eax,%ebp 7425 xorl %ebx,%eax 7426 addl %edi,%edx 7427 addl 60(%esp),%ecx 7428 andl %eax,%ebp 7429 xorl %ebx,%eax 7430 shrdl $7,%edi,%edi 7431 movl %edx,%esi 7432 xorl %eax,%ebp 7433 shldl $5,%edx,%edx 7434 addl %ebp,%ecx 7435 xorl %edi,%esi 7436 xorl %eax,%edi 7437 addl %edx,%ecx 7438 vpalignr $8,%xmm6,%xmm7,%xmm2 7439 vpxor %xmm4,%xmm0,%xmm0 7440 addl (%esp),%ebx 7441 andl %edi,%esi 7442 xorl %eax,%edi 7443 shrdl $7,%edx,%edx 7444 vpxor %xmm1,%xmm0,%xmm0 7445 vmovdqa %xmm4,64(%esp) 7446 movl %ecx,%ebp 7447 xorl %edi,%esi 7448 vmovdqa %xmm3,%xmm4 7449 vpaddd %xmm7,%xmm3,%xmm3 7450 shldl $5,%ecx,%ecx 7451 addl %esi,%ebx 7452 vpxor %xmm2,%xmm0,%xmm0 7453 xorl %edx,%ebp 7454 xorl %edi,%edx 7455 addl %ecx,%ebx 7456 addl 4(%esp),%eax 7457 vpsrld $30,%xmm0,%xmm2 7458 vmovdqa %xmm3,48(%esp) 7459 andl %edx,%ebp 7460 xorl %edi,%edx 7461 shrdl $7,%ecx,%ecx 7462 movl %ebx,%esi 7463 vpslld $2,%xmm0,%xmm0 7464 xorl %edx,%ebp 7465 shldl $5,%ebx,%ebx 7466 addl %ebp,%eax 7467 xorl %ecx,%esi 7468 xorl %edx,%ecx 7469 addl %ebx,%eax 7470 addl 8(%esp),%edi 7471 andl %ecx,%esi 7472 vpor %xmm2,%xmm0,%xmm0 7473 xorl %edx,%ecx 7474 shrdl $7,%ebx,%ebx 7475 vmovdqa 80(%esp),%xmm2 7476 movl %eax,%ebp 7477 xorl %ecx,%esi 7478 shldl $5,%eax,%eax 7479 addl %esi,%edi 7480 xorl %ebx,%ebp 7481 xorl %ecx,%ebx 7482 addl %eax,%edi 7483 addl 12(%esp),%edx 7484 andl %ebx,%ebp 7485 xorl %ecx,%ebx 7486 shrdl $7,%eax,%eax 7487 movl %edi,%esi 7488 xorl %ebx,%ebp 7489 shldl $5,%edi,%edi 7490 addl %ebp,%edx 7491 xorl %eax,%esi 7492 xorl %ebx,%eax 7493 addl %edi,%edx 7494 vpalignr $8,%xmm7,%xmm0,%xmm3 7495 vpxor %xmm5,%xmm1,%xmm1 7496 addl 16(%esp),%ecx 7497 andl %eax,%esi 7498 xorl %ebx,%eax 7499 shrdl $7,%edi,%edi 7500 vpxor %xmm2,%xmm1,%xmm1 7501 vmovdqa %xmm5,80(%esp) 7502 movl %edx,%ebp 7503 xorl %eax,%esi 7504 vmovdqa %xmm4,%xmm5 7505 vpaddd %xmm0,%xmm4,%xmm4 7506 shldl $5,%edx,%edx 7507 addl %esi,%ecx 7508 vpxor %xmm3,%xmm1,%xmm1 7509 xorl %edi,%ebp 7510 xorl %eax,%edi 7511 addl %edx,%ecx 7512 addl 20(%esp),%ebx 7513 vpsrld $30,%xmm1,%xmm3 7514 vmovdqa %xmm4,(%esp) 7515 andl %edi,%ebp 7516 xorl %eax,%edi 7517 shrdl $7,%edx,%edx 7518 movl %ecx,%esi 7519 vpslld $2,%xmm1,%xmm1 7520 xorl %edi,%ebp 7521 shldl $5,%ecx,%ecx 7522 addl %ebp,%ebx 7523 xorl %edx,%esi 7524 xorl %edi,%edx 7525 addl %ecx,%ebx 7526 addl 24(%esp),%eax 7527 andl %edx,%esi 7528 vpor %xmm3,%xmm1,%xmm1 7529 xorl %edi,%edx 7530 shrdl $7,%ecx,%ecx 7531 vmovdqa 96(%esp),%xmm3 7532 movl %ebx,%ebp 7533 xorl %edx,%esi 7534 shldl $5,%ebx,%ebx 7535 addl %esi,%eax 7536 xorl %ecx,%ebp 7537 xorl %edx,%ecx 7538 addl %ebx,%eax 7539 addl 28(%esp),%edi 7540 andl %ecx,%ebp 7541 xorl %edx,%ecx 7542 shrdl $7,%ebx,%ebx 7543 movl %eax,%esi 7544 xorl %ecx,%ebp 7545 shldl $5,%eax,%eax 7546 addl %ebp,%edi 7547 xorl %ebx,%esi 7548 xorl %ecx,%ebx 7549 addl %eax,%edi 7550 vpalignr $8,%xmm0,%xmm1,%xmm4 7551 vpxor %xmm6,%xmm2,%xmm2 7552 addl 32(%esp),%edx 7553 andl %ebx,%esi 7554 xorl %ecx,%ebx 7555 shrdl $7,%eax,%eax 7556 vpxor %xmm3,%xmm2,%xmm2 7557 vmovdqa %xmm6,96(%esp) 7558 movl %edi,%ebp 7559 xorl %ebx,%esi 7560 vmovdqa %xmm5,%xmm6 7561 vpaddd %xmm1,%xmm5,%xmm5 7562 shldl $5,%edi,%edi 7563 addl %esi,%edx 7564 vpxor %xmm4,%xmm2,%xmm2 7565 xorl %eax,%ebp 7566 xorl %ebx,%eax 7567 addl %edi,%edx 7568 addl 36(%esp),%ecx 7569 vpsrld $30,%xmm2,%xmm4 7570 vmovdqa %xmm5,16(%esp) 7571 andl %eax,%ebp 7572 xorl %ebx,%eax 7573 shrdl $7,%edi,%edi 7574 movl %edx,%esi 7575 vpslld $2,%xmm2,%xmm2 7576 xorl %eax,%ebp 7577 shldl $5,%edx,%edx 7578 addl %ebp,%ecx 7579 xorl %edi,%esi 7580 xorl %eax,%edi 7581 addl %edx,%ecx 7582 addl 40(%esp),%ebx 7583 andl %edi,%esi 7584 vpor %xmm4,%xmm2,%xmm2 7585 xorl %eax,%edi 7586 shrdl $7,%edx,%edx 7587 vmovdqa 64(%esp),%xmm4 7588 movl %ecx,%ebp 7589 xorl %edi,%esi 7590 shldl $5,%ecx,%ecx 7591 addl %esi,%ebx 7592 xorl %edx,%ebp 7593 xorl %edi,%edx 7594 addl %ecx,%ebx 7595 addl 44(%esp),%eax 7596 andl %edx,%ebp 7597 xorl %edi,%edx 7598 shrdl $7,%ecx,%ecx 7599 movl %ebx,%esi 7600 xorl %edx,%ebp 7601 shldl $5,%ebx,%ebx 7602 addl %ebp,%eax 7603 xorl %edx,%esi 7604 addl %ebx,%eax 7605 vpalignr $8,%xmm1,%xmm2,%xmm5 7606 vpxor %xmm7,%xmm3,%xmm3 7607 addl 48(%esp),%edi 7608 xorl %ecx,%esi 7609 movl %eax,%ebp 7610 shldl $5,%eax,%eax 7611 vpxor %xmm4,%xmm3,%xmm3 7612 vmovdqa %xmm7,64(%esp) 7613 addl %esi,%edi 7614 xorl %ecx,%ebp 7615 vmovdqa %xmm6,%xmm7 7616 vpaddd %xmm2,%xmm6,%xmm6 7617 shrdl $7,%ebx,%ebx 7618 addl %eax,%edi 7619 vpxor %xmm5,%xmm3,%xmm3 7620 addl 52(%esp),%edx 7621 xorl %ebx,%ebp 7622 movl %edi,%esi 7623 shldl $5,%edi,%edi 7624 vpsrld $30,%xmm3,%xmm5 7625 vmovdqa %xmm6,32(%esp) 7626 addl %ebp,%edx 7627 xorl %ebx,%esi 7628 shrdl $7,%eax,%eax 7629 addl %edi,%edx 7630 vpslld $2,%xmm3,%xmm3 7631 addl 56(%esp),%ecx 7632 xorl %eax,%esi 7633 movl %edx,%ebp 7634 shldl $5,%edx,%edx 7635 addl %esi,%ecx 7636 xorl %eax,%ebp 7637 shrdl $7,%edi,%edi 7638 addl %edx,%ecx 7639 vpor %xmm5,%xmm3,%xmm3 7640 addl 60(%esp),%ebx 7641 xorl %edi,%ebp 7642 movl %ecx,%esi 7643 shldl $5,%ecx,%ecx 7644 addl %ebp,%ebx 7645 xorl %edi,%esi 7646 shrdl $7,%edx,%edx 7647 addl %ecx,%ebx 7648 addl (%esp),%eax 7649 vpaddd %xmm3,%xmm7,%xmm7 7650 xorl %edx,%esi 7651 movl %ebx,%ebp 7652 shldl $5,%ebx,%ebx 7653 addl %esi,%eax 7654 vmovdqa %xmm7,48(%esp) 7655 xorl %edx,%ebp 7656 shrdl $7,%ecx,%ecx 7657 addl %ebx,%eax 7658 addl 4(%esp),%edi 7659 xorl %ecx,%ebp 7660 movl %eax,%esi 7661 shldl $5,%eax,%eax 7662 addl %ebp,%edi 7663 xorl %ecx,%esi 7664 shrdl $7,%ebx,%ebx 7665 addl %eax,%edi 7666 addl 8(%esp),%edx 7667 xorl %ebx,%esi 7668 movl %edi,%ebp 7669 shldl $5,%edi,%edi 7670 addl %esi,%edx 7671 xorl %ebx,%ebp 7672 shrdl $7,%eax,%eax 7673 addl %edi,%edx 7674 addl 12(%esp),%ecx 7675 xorl %eax,%ebp 7676 movl %edx,%esi 7677 shldl $5,%edx,%edx 7678 addl %ebp,%ecx 7679 xorl %eax,%esi 7680 shrdl $7,%edi,%edi 7681 addl %edx,%ecx 7682 movl 196(%esp),%ebp 7683 cmpl 200(%esp),%ebp 7684 je .L010done 7685 vmovdqa 160(%esp),%xmm7 7686 vmovdqa 176(%esp),%xmm6 7687 vmovdqu (%ebp),%xmm0 7688 vmovdqu 16(%ebp),%xmm1 7689 vmovdqu 32(%ebp),%xmm2 7690 vmovdqu 48(%ebp),%xmm3 7691 addl $64,%ebp 7692 vpshufb %xmm6,%xmm0,%xmm0 7693 movl %ebp,196(%esp) 7694 vmovdqa %xmm7,96(%esp) 7695 addl 16(%esp),%ebx 7696 xorl %edi,%esi 7697 vpshufb %xmm6,%xmm1,%xmm1 7698 movl %ecx,%ebp 7699 shldl $5,%ecx,%ecx 7700 vpaddd %xmm7,%xmm0,%xmm4 7701 addl %esi,%ebx 7702 xorl %edi,%ebp 7703 shrdl $7,%edx,%edx 7704 addl %ecx,%ebx 7705 vmovdqa %xmm4,(%esp) 7706 addl 20(%esp),%eax 7707 xorl %edx,%ebp 7708 movl %ebx,%esi 7709 shldl $5,%ebx,%ebx 7710 addl %ebp,%eax 7711 xorl %edx,%esi 7712 shrdl $7,%ecx,%ecx 7713 addl %ebx,%eax 7714 addl 24(%esp),%edi 7715 xorl %ecx,%esi 7716 movl %eax,%ebp 7717 shldl $5,%eax,%eax 7718 addl %esi,%edi 7719 xorl %ecx,%ebp 7720 shrdl $7,%ebx,%ebx 7721 addl %eax,%edi 7722 addl 28(%esp),%edx 7723 xorl %ebx,%ebp 7724 movl %edi,%esi 7725 shldl $5,%edi,%edi 7726 addl %ebp,%edx 7727 xorl %ebx,%esi 7728 shrdl $7,%eax,%eax 7729 addl %edi,%edx 7730 addl 32(%esp),%ecx 7731 xorl %eax,%esi 7732 vpshufb %xmm6,%xmm2,%xmm2 7733 movl %edx,%ebp 7734 shldl $5,%edx,%edx 7735 vpaddd %xmm7,%xmm1,%xmm5 7736 addl %esi,%ecx 7737 xorl %eax,%ebp 7738 shrdl $7,%edi,%edi 7739 addl %edx,%ecx 7740 vmovdqa %xmm5,16(%esp) 7741 addl 36(%esp),%ebx 7742 xorl %edi,%ebp 7743 movl %ecx,%esi 7744 shldl $5,%ecx,%ecx 7745 addl %ebp,%ebx 7746 xorl %edi,%esi 7747 shrdl $7,%edx,%edx 7748 addl %ecx,%ebx 7749 addl 40(%esp),%eax 7750 xorl %edx,%esi 7751 movl %ebx,%ebp 7752 shldl $5,%ebx,%ebx 7753 addl %esi,%eax 7754 xorl %edx,%ebp 7755 shrdl $7,%ecx,%ecx 7756 addl %ebx,%eax 7757 addl 44(%esp),%edi 7758 xorl %ecx,%ebp 7759 movl %eax,%esi 7760 shldl $5,%eax,%eax 7761 addl %ebp,%edi 7762 xorl %ecx,%esi 7763 shrdl $7,%ebx,%ebx 7764 addl %eax,%edi 7765 addl 48(%esp),%edx 7766 xorl %ebx,%esi 7767 vpshufb %xmm6,%xmm3,%xmm3 7768 movl %edi,%ebp 7769 shldl $5,%edi,%edi 7770 vpaddd %xmm7,%xmm2,%xmm6 7771 addl %esi,%edx 7772 xorl %ebx,%ebp 7773 shrdl $7,%eax,%eax 7774 addl %edi,%edx 7775 vmovdqa %xmm6,32(%esp) 7776 addl 52(%esp),%ecx 7777 xorl %eax,%ebp 7778 movl %edx,%esi 7779 shldl $5,%edx,%edx 7780 addl %ebp,%ecx 7781 xorl %eax,%esi 7782 shrdl $7,%edi,%edi 7783 addl %edx,%ecx 7784 addl 56(%esp),%ebx 7785 xorl %edi,%esi 7786 movl %ecx,%ebp 7787 shldl $5,%ecx,%ecx 7788 addl %esi,%ebx 7789 xorl %edi,%ebp 7790 shrdl $7,%edx,%edx 7791 addl %ecx,%ebx 7792 addl 60(%esp),%eax 7793 xorl %edx,%ebp 7794 movl %ebx,%esi 7795 shldl $5,%ebx,%ebx 7796 addl %ebp,%eax 7797 shrdl $7,%ecx,%ecx 7798 addl %ebx,%eax 7799 movl 192(%esp),%ebp 7800 addl (%ebp),%eax 7801 addl 4(%ebp),%esi 7802 addl 8(%ebp),%ecx 7803 movl %eax,(%ebp) 7804 addl 12(%ebp),%edx 7805 movl %esi,4(%ebp) 7806 addl 16(%ebp),%edi 7807 movl %ecx,%ebx 7808 movl %ecx,8(%ebp) 7809 xorl %edx,%ebx 7810 movl %edx,12(%ebp) 7811 movl %edi,16(%ebp) 7812 movl %esi,%ebp 7813 andl %ebx,%esi 7814 movl %ebp,%ebx 7815 jmp .L009loop 7816.align 16 7817.L010done: 7818 addl 16(%esp),%ebx 7819 xorl %edi,%esi 7820 movl %ecx,%ebp 7821 shldl $5,%ecx,%ecx 7822 addl %esi,%ebx 7823 xorl %edi,%ebp 7824 shrdl $7,%edx,%edx 7825 addl %ecx,%ebx 7826 addl 20(%esp),%eax 7827 xorl %edx,%ebp 7828 movl %ebx,%esi 7829 shldl $5,%ebx,%ebx 7830 addl %ebp,%eax 7831 xorl %edx,%esi 7832 shrdl $7,%ecx,%ecx 7833 addl %ebx,%eax 7834 addl 24(%esp),%edi 7835 xorl %ecx,%esi 7836 movl %eax,%ebp 7837 shldl $5,%eax,%eax 7838 addl %esi,%edi 7839 xorl %ecx,%ebp 7840 shrdl $7,%ebx,%ebx 7841 addl %eax,%edi 7842 addl 28(%esp),%edx 7843 xorl %ebx,%ebp 7844 movl %edi,%esi 7845 shldl $5,%edi,%edi 7846 addl %ebp,%edx 7847 xorl %ebx,%esi 7848 shrdl $7,%eax,%eax 7849 addl %edi,%edx 7850 addl 32(%esp),%ecx 7851 xorl %eax,%esi 7852 movl %edx,%ebp 7853 shldl $5,%edx,%edx 7854 addl %esi,%ecx 7855 xorl %eax,%ebp 7856 shrdl $7,%edi,%edi 7857 addl %edx,%ecx 7858 addl 36(%esp),%ebx 7859 xorl %edi,%ebp 7860 movl %ecx,%esi 7861 shldl $5,%ecx,%ecx 7862 addl %ebp,%ebx 7863 xorl %edi,%esi 7864 shrdl $7,%edx,%edx 7865 addl %ecx,%ebx 7866 addl 40(%esp),%eax 7867 xorl %edx,%esi 7868 movl %ebx,%ebp 7869 shldl $5,%ebx,%ebx 7870 addl %esi,%eax 7871 xorl %edx,%ebp 7872 shrdl $7,%ecx,%ecx 7873 addl %ebx,%eax 7874 addl 44(%esp),%edi 7875 xorl %ecx,%ebp 7876 movl %eax,%esi 7877 shldl $5,%eax,%eax 7878 addl %ebp,%edi 7879 xorl %ecx,%esi 7880 shrdl $7,%ebx,%ebx 7881 addl %eax,%edi 7882 addl 48(%esp),%edx 7883 xorl %ebx,%esi 7884 movl %edi,%ebp 7885 shldl $5,%edi,%edi 7886 addl %esi,%edx 7887 xorl %ebx,%ebp 7888 shrdl $7,%eax,%eax 7889 addl %edi,%edx 7890 addl 52(%esp),%ecx 7891 xorl %eax,%ebp 7892 movl %edx,%esi 7893 shldl $5,%edx,%edx 7894 addl %ebp,%ecx 7895 xorl %eax,%esi 7896 shrdl $7,%edi,%edi 7897 addl %edx,%ecx 7898 addl 56(%esp),%ebx 7899 xorl %edi,%esi 7900 movl %ecx,%ebp 7901 shldl $5,%ecx,%ecx 7902 addl %esi,%ebx 7903 xorl %edi,%ebp 7904 shrdl $7,%edx,%edx 7905 addl %ecx,%ebx 7906 addl 60(%esp),%eax 7907 xorl %edx,%ebp 7908 movl %ebx,%esi 7909 shldl $5,%ebx,%ebx 7910 addl %ebp,%eax 7911 shrdl $7,%ecx,%ecx 7912 addl %ebx,%eax 7913 vzeroall 7914 movl 192(%esp),%ebp 7915 addl (%ebp),%eax 7916 movl 204(%esp),%esp 7917 addl 4(%ebp),%esi 7918 addl 8(%ebp),%ecx 7919 movl %eax,(%ebp) 7920 addl 12(%ebp),%edx 7921 movl %esi,4(%ebp) 7922 addl 16(%ebp),%edi 7923 movl %ecx,8(%ebp) 7924 movl %edx,12(%ebp) 7925 movl %edi,16(%ebp) 7926 popl %edi 7927 popl %esi 7928 popl %ebx 7929 popl %ebp 7930 ret 7931.size _sha1_block_data_order_avx,.-_sha1_block_data_order_avx 7932.align 64 7933.LK_XX_XX: 7934.long 1518500249,1518500249,1518500249,1518500249 7935.long 1859775393,1859775393,1859775393,1859775393 7936.long 2400959708,2400959708,2400959708,2400959708 7937.long 3395469782,3395469782,3395469782,3395469782 7938.long 66051,67438087,134810123,202182159 7939.byte 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 7940.byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 7941.byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 7942.byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 7943.byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 7944.comm OPENSSL_ia32cap_P,16,4 7945#endif 7946