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