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