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