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