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 movl 20(%esp),%ebp 14 movl 24(%esp),%esi 15 movl 28(%esp),%eax 16 subl $76,%esp 17 shll $6,%eax 18 addl %esi,%eax 19 movl %eax,104(%esp) 20 movl 16(%ebp),%edi 21 jmp L000loop 22 .align 4,0x90 23 L000loop: 24 movl (%esi),%eax 25 movl 4(%esi),%ebx 26 movl 8(%esi),%ecx 27 movl 12(%esi),%edx 28 bswap %eax 29 bswap %ebx 30 bswap %ecx 31 bswap %edx 32 movl %eax,(%esp) 33 movl %ebx,4(%esp) 34 movl %ecx,8(%esp) 35 movl %edx,12(%esp) 36 movl 16(%esi),%eax 37 movl 20(%esi),%ebx 38 movl 24(%esi),%ecx 39 movl 28(%esi),%edx 40 bswap %eax 41 bswap %ebx 42 bswap %ecx 43 bswap %edx 44 movl %eax,16(%esp) 45 movl %ebx,20(%esp) 46 movl %ecx,24(%esp) 47 movl %edx,28(%esp) 48 movl 32(%esi),%eax 49 movl 36(%esi),%ebx 50 movl 40(%esi),%ecx 51 movl 44(%esi),%edx 52 bswap %eax 53 bswap %ebx 54 bswap %ecx 55 bswap %edx 56 movl %eax,32(%esp) 57 movl %ebx,36(%esp) 58 movl %ecx,40(%esp) 59 movl %edx,44(%esp) 60 movl 48(%esi),%eax 61 movl 52(%esi),%ebx 62 movl 56(%esi),%ecx 63 movl 60(%esi),%edx 64 bswap %eax 65 bswap %ebx 66 bswap %ecx 67 bswap %edx 68 movl %eax,48(%esp) 69 movl %ebx,52(%esp) 70 movl %ecx,56(%esp) 71 movl %edx,60(%esp) 72 movl %esi,100(%esp) 73 movl (%ebp),%eax 74 movl 4(%ebp),%ebx 75 movl 8(%ebp),%ecx 76 movl 12(%ebp),%edx 77 # 00_15 0 78 movl %ecx,%esi 79 movl %eax,%ebp 80 roll $5,%ebp 81 xorl %edx,%esi 82 addl %edi,%ebp 83 movl (%esp),%edi 84 andl %ebx,%esi 85 rorl $2,%ebx 86 xorl %edx,%esi 87 leal 1518500249(%ebp,%edi,1),%ebp 88 addl %esi,%ebp 89 # 00_15 1 90 movl %ebx,%edi 91 movl %ebp,%esi 92 roll $5,%ebp 93 xorl %ecx,%edi 94 addl %edx,%ebp 95 movl 4(%esp),%edx 96 andl %eax,%edi 97 rorl $2,%eax 98 xorl %ecx,%edi 99 leal 1518500249(%ebp,%edx,1),%ebp 100 addl %edi,%ebp 101 # 00_15 2 102 movl %eax,%edx 103 movl %ebp,%edi 104 roll $5,%ebp 105 xorl %ebx,%edx 106 addl %ecx,%ebp 107 movl 8(%esp),%ecx 108 andl %esi,%edx 109 rorl $2,%esi 110 xorl %ebx,%edx 111 leal 1518500249(%ebp,%ecx,1),%ebp 112 addl %edx,%ebp 113 # 00_15 3 114 movl %esi,%ecx 115 movl %ebp,%edx 116 roll $5,%ebp 117 xorl %eax,%ecx 118 addl %ebx,%ebp 119 movl 12(%esp),%ebx 120 andl %edi,%ecx 121 rorl $2,%edi 122 xorl %eax,%ecx 123 leal 1518500249(%ebp,%ebx,1),%ebp 124 addl %ecx,%ebp 125 # 00_15 4 126 movl %edi,%ebx 127 movl %ebp,%ecx 128 roll $5,%ebp 129 xorl %esi,%ebx 130 addl %eax,%ebp 131 movl 16(%esp),%eax 132 andl %edx,%ebx 133 rorl $2,%edx 134 xorl %esi,%ebx 135 leal 1518500249(%ebp,%eax,1),%ebp 136 addl %ebx,%ebp 137 # 00_15 5 138 movl %edx,%eax 139 movl %ebp,%ebx 140 roll $5,%ebp 141 xorl %edi,%eax 142 addl %esi,%ebp 143 movl 20(%esp),%esi 144 andl %ecx,%eax 145 rorl $2,%ecx 146 xorl %edi,%eax 147 leal 1518500249(%ebp,%esi,1),%ebp 148 addl %eax,%ebp 149 # 00_15 6 150 movl %ecx,%esi 151 movl %ebp,%eax 152 roll $5,%ebp 153 xorl %edx,%esi 154 addl %edi,%ebp 155 movl 24(%esp),%edi 156 andl %ebx,%esi 157 rorl $2,%ebx 158 xorl %edx,%esi 159 leal 1518500249(%ebp,%edi,1),%ebp 160 addl %esi,%ebp 161 # 00_15 7 162 movl %ebx,%edi 163 movl %ebp,%esi 164 roll $5,%ebp 165 xorl %ecx,%edi 166 addl %edx,%ebp 167 movl 28(%esp),%edx 168 andl %eax,%edi 169 rorl $2,%eax 170 xorl %ecx,%edi 171 leal 1518500249(%ebp,%edx,1),%ebp 172 addl %edi,%ebp 173 # 00_15 8 174 movl %eax,%edx 175 movl %ebp,%edi 176 roll $5,%ebp 177 xorl %ebx,%edx 178 addl %ecx,%ebp 179 movl 32(%esp),%ecx 180 andl %esi,%edx 181 rorl $2,%esi 182 xorl %ebx,%edx 183 leal 1518500249(%ebp,%ecx,1),%ebp 184 addl %edx,%ebp 185 # 00_15 9 186 movl %esi,%ecx 187 movl %ebp,%edx 188 roll $5,%ebp 189 xorl %eax,%ecx 190 addl %ebx,%ebp 191 movl 36(%esp),%ebx 192 andl %edi,%ecx 193 rorl $2,%edi 194 xorl %eax,%ecx 195 leal 1518500249(%ebp,%ebx,1),%ebp 196 addl %ecx,%ebp 197 # 00_15 10 198 movl %edi,%ebx 199 movl %ebp,%ecx 200 roll $5,%ebp 201 xorl %esi,%ebx 202 addl %eax,%ebp 203 movl 40(%esp),%eax 204 andl %edx,%ebx 205 rorl $2,%edx 206 xorl %esi,%ebx 207 leal 1518500249(%ebp,%eax,1),%ebp 208 addl %ebx,%ebp 209 # 00_15 11 210 movl %edx,%eax 211 movl %ebp,%ebx 212 roll $5,%ebp 213 xorl %edi,%eax 214 addl %esi,%ebp 215 movl 44(%esp),%esi 216 andl %ecx,%eax 217 rorl $2,%ecx 218 xorl %edi,%eax 219 leal 1518500249(%ebp,%esi,1),%ebp 220 addl %eax,%ebp 221 # 00_15 12 222 movl %ecx,%esi 223 movl %ebp,%eax 224 roll $5,%ebp 225 xorl %edx,%esi 226 addl %edi,%ebp 227 movl 48(%esp),%edi 228 andl %ebx,%esi 229 rorl $2,%ebx 230 xorl %edx,%esi 231 leal 1518500249(%ebp,%edi,1),%ebp 232 addl %esi,%ebp 233 # 00_15 13 234 movl %ebx,%edi 235 movl %ebp,%esi 236 roll $5,%ebp 237 xorl %ecx,%edi 238 addl %edx,%ebp 239 movl 52(%esp),%edx 240 andl %eax,%edi 241 rorl $2,%eax 242 xorl %ecx,%edi 243 leal 1518500249(%ebp,%edx,1),%ebp 244 addl %edi,%ebp 245 # 00_15 14 246 movl %eax,%edx 247 movl %ebp,%edi 248 roll $5,%ebp 249 xorl %ebx,%edx 250 addl %ecx,%ebp 251 movl 56(%esp),%ecx 252 andl %esi,%edx 253 rorl $2,%esi 254 xorl %ebx,%edx 255 leal 1518500249(%ebp,%ecx,1),%ebp 256 addl %edx,%ebp 257 # 00_15 15 258 movl %esi,%ecx 259 movl %ebp,%edx 260 roll $5,%ebp 261 xorl %eax,%ecx 262 addl %ebx,%ebp 263 movl 60(%esp),%ebx 264 andl %edi,%ecx 265 rorl $2,%edi 266 xorl %eax,%ecx 267 leal 1518500249(%ebp,%ebx,1),%ebp 268 movl (%esp),%ebx 269 addl %ebp,%ecx 270 # 16_19 16 271 movl %edi,%ebp 272 xorl 8(%esp),%ebx 273 xorl %esi,%ebp 274 xorl 32(%esp),%ebx 275 andl %edx,%ebp 276 xorl 52(%esp),%ebx 277 roll $1,%ebx 278 xorl %esi,%ebp 279 addl %ebp,%eax 280 movl %ecx,%ebp 281 rorl $2,%edx 282 movl %ebx,(%esp) 283 roll $5,%ebp 284 leal 1518500249(%ebx,%eax,1),%ebx 285 movl 4(%esp),%eax 286 addl %ebp,%ebx 287 # 16_19 17 288 movl %edx,%ebp 289 xorl 12(%esp),%eax 290 xorl %edi,%ebp 291 xorl 36(%esp),%eax 292 andl %ecx,%ebp 293 xorl 56(%esp),%eax 294 roll $1,%eax 295 xorl %edi,%ebp 296 addl %ebp,%esi 297 movl %ebx,%ebp 298 rorl $2,%ecx 299 movl %eax,4(%esp) 300 roll $5,%ebp 301 leal 1518500249(%eax,%esi,1),%eax 302 movl 8(%esp),%esi 303 addl %ebp,%eax 304 # 16_19 18 305 movl %ecx,%ebp 306 xorl 16(%esp),%esi 307 xorl %edx,%ebp 308 xorl 40(%esp),%esi 309 andl %ebx,%ebp 310 xorl 60(%esp),%esi 311 roll $1,%esi 312 xorl %edx,%ebp 313 addl %ebp,%edi 314 movl %eax,%ebp 315 rorl $2,%ebx 316 movl %esi,8(%esp) 317 roll $5,%ebp 318 leal 1518500249(%esi,%edi,1),%esi 319 movl 12(%esp),%edi 320 addl %ebp,%esi 321 # 16_19 19 322 movl %ebx,%ebp 323 xorl 20(%esp),%edi 324 xorl %ecx,%ebp 325 xorl 44(%esp),%edi 326 andl %eax,%ebp 327 xorl (%esp),%edi 328 roll $1,%edi 329 xorl %ecx,%ebp 330 addl %ebp,%edx 331 movl %esi,%ebp 332 rorl $2,%eax 333 movl %edi,12(%esp) 334 roll $5,%ebp 335 leal 1518500249(%edi,%edx,1),%edi 336 movl 16(%esp),%edx 337 addl %ebp,%edi 338 # 20_39 20 339 movl %esi,%ebp 340 xorl 24(%esp),%edx 341 xorl %eax,%ebp 342 xorl 48(%esp),%edx 343 xorl %ebx,%ebp 344 xorl 4(%esp),%edx 345 roll $1,%edx 346 addl %ebp,%ecx 347 rorl $2,%esi 348 movl %edi,%ebp 349 roll $5,%ebp 350 movl %edx,16(%esp) 351 leal 1859775393(%edx,%ecx,1),%edx 352 movl 20(%esp),%ecx 353 addl %ebp,%edx 354 # 20_39 21 355 movl %edi,%ebp 356 xorl 28(%esp),%ecx 357 xorl %esi,%ebp 358 xorl 52(%esp),%ecx 359 xorl %eax,%ebp 360 xorl 8(%esp),%ecx 361 roll $1,%ecx 362 addl %ebp,%ebx 363 rorl $2,%edi 364 movl %edx,%ebp 365 roll $5,%ebp 366 movl %ecx,20(%esp) 367 leal 1859775393(%ecx,%ebx,1),%ecx 368 movl 24(%esp),%ebx 369 addl %ebp,%ecx 370 # 20_39 22 371 movl %edx,%ebp 372 xorl 32(%esp),%ebx 373 xorl %edi,%ebp 374 xorl 56(%esp),%ebx 375 xorl %esi,%ebp 376 xorl 12(%esp),%ebx 377 roll $1,%ebx 378 addl %ebp,%eax 379 rorl $2,%edx 380 movl %ecx,%ebp 381 roll $5,%ebp 382 movl %ebx,24(%esp) 383 leal 1859775393(%ebx,%eax,1),%ebx 384 movl 28(%esp),%eax 385 addl %ebp,%ebx 386 # 20_39 23 387 movl %ecx,%ebp 388 xorl 36(%esp),%eax 389 xorl %edx,%ebp 390 xorl 60(%esp),%eax 391 xorl %edi,%ebp 392 xorl 16(%esp),%eax 393 roll $1,%eax 394 addl %ebp,%esi 395 rorl $2,%ecx 396 movl %ebx,%ebp 397 roll $5,%ebp 398 movl %eax,28(%esp) 399 leal 1859775393(%eax,%esi,1),%eax 400 movl 32(%esp),%esi 401 addl %ebp,%eax 402 # 20_39 24 403 movl %ebx,%ebp 404 xorl 40(%esp),%esi 405 xorl %ecx,%ebp 406 xorl (%esp),%esi 407 xorl %edx,%ebp 408 xorl 20(%esp),%esi 409 roll $1,%esi 410 addl %ebp,%edi 411 rorl $2,%ebx 412 movl %eax,%ebp 413 roll $5,%ebp 414 movl %esi,32(%esp) 415 leal 1859775393(%esi,%edi,1),%esi 416 movl 36(%esp),%edi 417 addl %ebp,%esi 418 # 20_39 25 419 movl %eax,%ebp 420 xorl 44(%esp),%edi 421 xorl %ebx,%ebp 422 xorl 4(%esp),%edi 423 xorl %ecx,%ebp 424 xorl 24(%esp),%edi 425 roll $1,%edi 426 addl %ebp,%edx 427 rorl $2,%eax 428 movl %esi,%ebp 429 roll $5,%ebp 430 movl %edi,36(%esp) 431 leal 1859775393(%edi,%edx,1),%edi 432 movl 40(%esp),%edx 433 addl %ebp,%edi 434 # 20_39 26 435 movl %esi,%ebp 436 xorl 48(%esp),%edx 437 xorl %eax,%ebp 438 xorl 8(%esp),%edx 439 xorl %ebx,%ebp 440 xorl 28(%esp),%edx 441 roll $1,%edx 442 addl %ebp,%ecx 443 rorl $2,%esi 444 movl %edi,%ebp 445 roll $5,%ebp 446 movl %edx,40(%esp) 447 leal 1859775393(%edx,%ecx,1),%edx 448 movl 44(%esp),%ecx 449 addl %ebp,%edx 450 # 20_39 27 451 movl %edi,%ebp 452 xorl 52(%esp),%ecx 453 xorl %esi,%ebp 454 xorl 12(%esp),%ecx 455 xorl %eax,%ebp 456 xorl 32(%esp),%ecx 457 roll $1,%ecx 458 addl %ebp,%ebx 459 rorl $2,%edi 460 movl %edx,%ebp 461 roll $5,%ebp 462 movl %ecx,44(%esp) 463 leal 1859775393(%ecx,%ebx,1),%ecx 464 movl 48(%esp),%ebx 465 addl %ebp,%ecx 466 # 20_39 28 467 movl %edx,%ebp 468 xorl 56(%esp),%ebx 469 xorl %edi,%ebp 470 xorl 16(%esp),%ebx 471 xorl %esi,%ebp 472 xorl 36(%esp),%ebx 473 roll $1,%ebx 474 addl %ebp,%eax 475 rorl $2,%edx 476 movl %ecx,%ebp 477 roll $5,%ebp 478 movl %ebx,48(%esp) 479 leal 1859775393(%ebx,%eax,1),%ebx 480 movl 52(%esp),%eax 481 addl %ebp,%ebx 482 # 20_39 29 483 movl %ecx,%ebp 484 xorl 60(%esp),%eax 485 xorl %edx,%ebp 486 xorl 20(%esp),%eax 487 xorl %edi,%ebp 488 xorl 40(%esp),%eax 489 roll $1,%eax 490 addl %ebp,%esi 491 rorl $2,%ecx 492 movl %ebx,%ebp 493 roll $5,%ebp 494 movl %eax,52(%esp) 495 leal 1859775393(%eax,%esi,1),%eax 496 movl 56(%esp),%esi 497 addl %ebp,%eax 498 # 20_39 30 499 movl %ebx,%ebp 500 xorl (%esp),%esi 501 xorl %ecx,%ebp 502 xorl 24(%esp),%esi 503 xorl %edx,%ebp 504 xorl 44(%esp),%esi 505 roll $1,%esi 506 addl %ebp,%edi 507 rorl $2,%ebx 508 movl %eax,%ebp 509 roll $5,%ebp 510 movl %esi,56(%esp) 511 leal 1859775393(%esi,%edi,1),%esi 512 movl 60(%esp),%edi 513 addl %ebp,%esi 514 # 20_39 31 515 movl %eax,%ebp 516 xorl 4(%esp),%edi 517 xorl %ebx,%ebp 518 xorl 28(%esp),%edi 519 xorl %ecx,%ebp 520 xorl 48(%esp),%edi 521 roll $1,%edi 522 addl %ebp,%edx 523 rorl $2,%eax 524 movl %esi,%ebp 525 roll $5,%ebp 526 movl %edi,60(%esp) 527 leal 1859775393(%edi,%edx,1),%edi 528 movl (%esp),%edx 529 addl %ebp,%edi 530 # 20_39 32 531 movl %esi,%ebp 532 xorl 8(%esp),%edx 533 xorl %eax,%ebp 534 xorl 32(%esp),%edx 535 xorl %ebx,%ebp 536 xorl 52(%esp),%edx 537 roll $1,%edx 538 addl %ebp,%ecx 539 rorl $2,%esi 540 movl %edi,%ebp 541 roll $5,%ebp 542 movl %edx,(%esp) 543 leal 1859775393(%edx,%ecx,1),%edx 544 movl 4(%esp),%ecx 545 addl %ebp,%edx 546 # 20_39 33 547 movl %edi,%ebp 548 xorl 12(%esp),%ecx 549 xorl %esi,%ebp 550 xorl 36(%esp),%ecx 551 xorl %eax,%ebp 552 xorl 56(%esp),%ecx 553 roll $1,%ecx 554 addl %ebp,%ebx 555 rorl $2,%edi 556 movl %edx,%ebp 557 roll $5,%ebp 558 movl %ecx,4(%esp) 559 leal 1859775393(%ecx,%ebx,1),%ecx 560 movl 8(%esp),%ebx 561 addl %ebp,%ecx 562 # 20_39 34 563 movl %edx,%ebp 564 xorl 16(%esp),%ebx 565 xorl %edi,%ebp 566 xorl 40(%esp),%ebx 567 xorl %esi,%ebp 568 xorl 60(%esp),%ebx 569 roll $1,%ebx 570 addl %ebp,%eax 571 rorl $2,%edx 572 movl %ecx,%ebp 573 roll $5,%ebp 574 movl %ebx,8(%esp) 575 leal 1859775393(%ebx,%eax,1),%ebx 576 movl 12(%esp),%eax 577 addl %ebp,%ebx 578 # 20_39 35 579 movl %ecx,%ebp 580 xorl 20(%esp),%eax 581 xorl %edx,%ebp 582 xorl 44(%esp),%eax 583 xorl %edi,%ebp 584 xorl (%esp),%eax 585 roll $1,%eax 586 addl %ebp,%esi 587 rorl $2,%ecx 588 movl %ebx,%ebp 589 roll $5,%ebp 590 movl %eax,12(%esp) 591 leal 1859775393(%eax,%esi,1),%eax 592 movl 16(%esp),%esi 593 addl %ebp,%eax 594 # 20_39 36 595 movl %ebx,%ebp 596 xorl 24(%esp),%esi 597 xorl %ecx,%ebp 598 xorl 48(%esp),%esi 599 xorl %edx,%ebp 600 xorl 4(%esp),%esi 601 roll $1,%esi 602 addl %ebp,%edi 603 rorl $2,%ebx 604 movl %eax,%ebp 605 roll $5,%ebp 606 movl %esi,16(%esp) 607 leal 1859775393(%esi,%edi,1),%esi 608 movl 20(%esp),%edi 609 addl %ebp,%esi 610 # 20_39 37 611 movl %eax,%ebp 612 xorl 28(%esp),%edi 613 xorl %ebx,%ebp 614 xorl 52(%esp),%edi 615 xorl %ecx,%ebp 616 xorl 8(%esp),%edi 617 roll $1,%edi 618 addl %ebp,%edx 619 rorl $2,%eax 620 movl %esi,%ebp 621 roll $5,%ebp 622 movl %edi,20(%esp) 623 leal 1859775393(%edi,%edx,1),%edi 624 movl 24(%esp),%edx 625 addl %ebp,%edi 626 # 20_39 38 627 movl %esi,%ebp 628 xorl 32(%esp),%edx 629 xorl %eax,%ebp 630 xorl 56(%esp),%edx 631 xorl %ebx,%ebp 632 xorl 12(%esp),%edx 633 roll $1,%edx 634 addl %ebp,%ecx 635 rorl $2,%esi 636 movl %edi,%ebp 637 roll $5,%ebp 638 movl %edx,24(%esp) 639 leal 1859775393(%edx,%ecx,1),%edx 640 movl 28(%esp),%ecx 641 addl %ebp,%edx 642 # 20_39 39 643 movl %edi,%ebp 644 xorl 36(%esp),%ecx 645 xorl %esi,%ebp 646 xorl 60(%esp),%ecx 647 xorl %eax,%ebp 648 xorl 16(%esp),%ecx 649 roll $1,%ecx 650 addl %ebp,%ebx 651 rorl $2,%edi 652 movl %edx,%ebp 653 roll $5,%ebp 654 movl %ecx,28(%esp) 655 leal 1859775393(%ecx,%ebx,1),%ecx 656 movl 32(%esp),%ebx 657 addl %ebp,%ecx 658 # 40_59 40 659 movl %edi,%ebp 660 xorl 40(%esp),%ebx 661 xorl %esi,%ebp 662 xorl (%esp),%ebx 663 andl %edx,%ebp 664 xorl 20(%esp),%ebx 665 roll $1,%ebx 666 addl %eax,%ebp 667 rorl $2,%edx 668 movl %ecx,%eax 669 roll $5,%eax 670 movl %ebx,32(%esp) 671 leal 2400959708(%ebx,%ebp,1),%ebx 672 movl %edi,%ebp 673 addl %eax,%ebx 674 andl %esi,%ebp 675 movl 36(%esp),%eax 676 addl %ebp,%ebx 677 # 40_59 41 678 movl %edx,%ebp 679 xorl 44(%esp),%eax 680 xorl %edi,%ebp 681 xorl 4(%esp),%eax 682 andl %ecx,%ebp 683 xorl 24(%esp),%eax 684 roll $1,%eax 685 addl %esi,%ebp 686 rorl $2,%ecx 687 movl %ebx,%esi 688 roll $5,%esi 689 movl %eax,36(%esp) 690 leal 2400959708(%eax,%ebp,1),%eax 691 movl %edx,%ebp 692 addl %esi,%eax 693 andl %edi,%ebp 694 movl 40(%esp),%esi 695 addl %ebp,%eax 696 # 40_59 42 697 movl %ecx,%ebp 698 xorl 48(%esp),%esi 699 xorl %edx,%ebp 700 xorl 8(%esp),%esi 701 andl %ebx,%ebp 702 xorl 28(%esp),%esi 703 roll $1,%esi 704 addl %edi,%ebp 705 rorl $2,%ebx 706 movl %eax,%edi 707 roll $5,%edi 708 movl %esi,40(%esp) 709 leal 2400959708(%esi,%ebp,1),%esi 710 movl %ecx,%ebp 711 addl %edi,%esi 712 andl %edx,%ebp 713 movl 44(%esp),%edi 714 addl %ebp,%esi 715 # 40_59 43 716 movl %ebx,%ebp 717 xorl 52(%esp),%edi 718 xorl %ecx,%ebp 719 xorl 12(%esp),%edi 720 andl %eax,%ebp 721 xorl 32(%esp),%edi 722 roll $1,%edi 723 addl %edx,%ebp 724 rorl $2,%eax 725 movl %esi,%edx 726 roll $5,%edx 727 movl %edi,44(%esp) 728 leal 2400959708(%edi,%ebp,1),%edi 729 movl %ebx,%ebp 730 addl %edx,%edi 731 andl %ecx,%ebp 732 movl 48(%esp),%edx 733 addl %ebp,%edi 734 # 40_59 44 735 movl %eax,%ebp 736 xorl 56(%esp),%edx 737 xorl %ebx,%ebp 738 xorl 16(%esp),%edx 739 andl %esi,%ebp 740 xorl 36(%esp),%edx 741 roll $1,%edx 742 addl %ecx,%ebp 743 rorl $2,%esi 744 movl %edi,%ecx 745 roll $5,%ecx 746 movl %edx,48(%esp) 747 leal 2400959708(%edx,%ebp,1),%edx 748 movl %eax,%ebp 749 addl %ecx,%edx 750 andl %ebx,%ebp 751 movl 52(%esp),%ecx 752 addl %ebp,%edx 753 # 40_59 45 754 movl %esi,%ebp 755 xorl 60(%esp),%ecx 756 xorl %eax,%ebp 757 xorl 20(%esp),%ecx 758 andl %edi,%ebp 759 xorl 40(%esp),%ecx 760 roll $1,%ecx 761 addl %ebx,%ebp 762 rorl $2,%edi 763 movl %edx,%ebx 764 roll $5,%ebx 765 movl %ecx,52(%esp) 766 leal 2400959708(%ecx,%ebp,1),%ecx 767 movl %esi,%ebp 768 addl %ebx,%ecx 769 andl %eax,%ebp 770 movl 56(%esp),%ebx 771 addl %ebp,%ecx 772 # 40_59 46 773 movl %edi,%ebp 774 xorl (%esp),%ebx 775 xorl %esi,%ebp 776 xorl 24(%esp),%ebx 777 andl %edx,%ebp 778 xorl 44(%esp),%ebx 779 roll $1,%ebx 780 addl %eax,%ebp 781 rorl $2,%edx 782 movl %ecx,%eax 783 roll $5,%eax 784 movl %ebx,56(%esp) 785 leal 2400959708(%ebx,%ebp,1),%ebx 786 movl %edi,%ebp 787 addl %eax,%ebx 788 andl %esi,%ebp 789 movl 60(%esp),%eax 790 addl %ebp,%ebx 791 # 40_59 47 792 movl %edx,%ebp 793 xorl 4(%esp),%eax 794 xorl %edi,%ebp 795 xorl 28(%esp),%eax 796 andl %ecx,%ebp 797 xorl 48(%esp),%eax 798 roll $1,%eax 799 addl %esi,%ebp 800 rorl $2,%ecx 801 movl %ebx,%esi 802 roll $5,%esi 803 movl %eax,60(%esp) 804 leal 2400959708(%eax,%ebp,1),%eax 805 movl %edx,%ebp 806 addl %esi,%eax 807 andl %edi,%ebp 808 movl (%esp),%esi 809 addl %ebp,%eax 810 # 40_59 48 811 movl %ecx,%ebp 812 xorl 8(%esp),%esi 813 xorl %edx,%ebp 814 xorl 32(%esp),%esi 815 andl %ebx,%ebp 816 xorl 52(%esp),%esi 817 roll $1,%esi 818 addl %edi,%ebp 819 rorl $2,%ebx 820 movl %eax,%edi 821 roll $5,%edi 822 movl %esi,(%esp) 823 leal 2400959708(%esi,%ebp,1),%esi 824 movl %ecx,%ebp 825 addl %edi,%esi 826 andl %edx,%ebp 827 movl 4(%esp),%edi 828 addl %ebp,%esi 829 # 40_59 49 830 movl %ebx,%ebp 831 xorl 12(%esp),%edi 832 xorl %ecx,%ebp 833 xorl 36(%esp),%edi 834 andl %eax,%ebp 835 xorl 56(%esp),%edi 836 roll $1,%edi 837 addl %edx,%ebp 838 rorl $2,%eax 839 movl %esi,%edx 840 roll $5,%edx 841 movl %edi,4(%esp) 842 leal 2400959708(%edi,%ebp,1),%edi 843 movl %ebx,%ebp 844 addl %edx,%edi 845 andl %ecx,%ebp 846 movl 8(%esp),%edx 847 addl %ebp,%edi 848 # 40_59 50 849 movl %eax,%ebp 850 xorl 16(%esp),%edx 851 xorl %ebx,%ebp 852 xorl 40(%esp),%edx 853 andl %esi,%ebp 854 xorl 60(%esp),%edx 855 roll $1,%edx 856 addl %ecx,%ebp 857 rorl $2,%esi 858 movl %edi,%ecx 859 roll $5,%ecx 860 movl %edx,8(%esp) 861 leal 2400959708(%edx,%ebp,1),%edx 862 movl %eax,%ebp 863 addl %ecx,%edx 864 andl %ebx,%ebp 865 movl 12(%esp),%ecx 866 addl %ebp,%edx 867 # 40_59 51 868 movl %esi,%ebp 869 xorl 20(%esp),%ecx 870 xorl %eax,%ebp 871 xorl 44(%esp),%ecx 872 andl %edi,%ebp 873 xorl (%esp),%ecx 874 roll $1,%ecx 875 addl %ebx,%ebp 876 rorl $2,%edi 877 movl %edx,%ebx 878 roll $5,%ebx 879 movl %ecx,12(%esp) 880 leal 2400959708(%ecx,%ebp,1),%ecx 881 movl %esi,%ebp 882 addl %ebx,%ecx 883 andl %eax,%ebp 884 movl 16(%esp),%ebx 885 addl %ebp,%ecx 886 # 40_59 52 887 movl %edi,%ebp 888 xorl 24(%esp),%ebx 889 xorl %esi,%ebp 890 xorl 48(%esp),%ebx 891 andl %edx,%ebp 892 xorl 4(%esp),%ebx 893 roll $1,%ebx 894 addl %eax,%ebp 895 rorl $2,%edx 896 movl %ecx,%eax 897 roll $5,%eax 898 movl %ebx,16(%esp) 899 leal 2400959708(%ebx,%ebp,1),%ebx 900 movl %edi,%ebp 901 addl %eax,%ebx 902 andl %esi,%ebp 903 movl 20(%esp),%eax 904 addl %ebp,%ebx 905 # 40_59 53 906 movl %edx,%ebp 907 xorl 28(%esp),%eax 908 xorl %edi,%ebp 909 xorl 52(%esp),%eax 910 andl %ecx,%ebp 911 xorl 8(%esp),%eax 912 roll $1,%eax 913 addl %esi,%ebp 914 rorl $2,%ecx 915 movl %ebx,%esi 916 roll $5,%esi 917 movl %eax,20(%esp) 918 leal 2400959708(%eax,%ebp,1),%eax 919 movl %edx,%ebp 920 addl %esi,%eax 921 andl %edi,%ebp 922 movl 24(%esp),%esi 923 addl %ebp,%eax 924 # 40_59 54 925 movl %ecx,%ebp 926 xorl 32(%esp),%esi 927 xorl %edx,%ebp 928 xorl 56(%esp),%esi 929 andl %ebx,%ebp 930 xorl 12(%esp),%esi 931 roll $1,%esi 932 addl %edi,%ebp 933 rorl $2,%ebx 934 movl %eax,%edi 935 roll $5,%edi 936 movl %esi,24(%esp) 937 leal 2400959708(%esi,%ebp,1),%esi 938 movl %ecx,%ebp 939 addl %edi,%esi 940 andl %edx,%ebp 941 movl 28(%esp),%edi 942 addl %ebp,%esi 943 # 40_59 55 944 movl %ebx,%ebp 945 xorl 36(%esp),%edi 946 xorl %ecx,%ebp 947 xorl 60(%esp),%edi 948 andl %eax,%ebp 949 xorl 16(%esp),%edi 950 roll $1,%edi 951 addl %edx,%ebp 952 rorl $2,%eax 953 movl %esi,%edx 954 roll $5,%edx 955 movl %edi,28(%esp) 956 leal 2400959708(%edi,%ebp,1),%edi 957 movl %ebx,%ebp 958 addl %edx,%edi 959 andl %ecx,%ebp 960 movl 32(%esp),%edx 961 addl %ebp,%edi 962 # 40_59 56 963 movl %eax,%ebp 964 xorl 40(%esp),%edx 965 xorl %ebx,%ebp 966 xorl (%esp),%edx 967 andl %esi,%ebp 968 xorl 20(%esp),%edx 969 roll $1,%edx 970 addl %ecx,%ebp 971 rorl $2,%esi 972 movl %edi,%ecx 973 roll $5,%ecx 974 movl %edx,32(%esp) 975 leal 2400959708(%edx,%ebp,1),%edx 976 movl %eax,%ebp 977 addl %ecx,%edx 978 andl %ebx,%ebp 979 movl 36(%esp),%ecx 980 addl %ebp,%edx 981 # 40_59 57 982 movl %esi,%ebp 983 xorl 44(%esp),%ecx 984 xorl %eax,%ebp 985 xorl 4(%esp),%ecx 986 andl %edi,%ebp 987 xorl 24(%esp),%ecx 988 roll $1,%ecx 989 addl %ebx,%ebp 990 rorl $2,%edi 991 movl %edx,%ebx 992 roll $5,%ebx 993 movl %ecx,36(%esp) 994 leal 2400959708(%ecx,%ebp,1),%ecx 995 movl %esi,%ebp 996 addl %ebx,%ecx 997 andl %eax,%ebp 998 movl 40(%esp),%ebx 999 addl %ebp,%ecx 1000 # 40_59 58 1001 movl %edi,%ebp 1002 xorl 48(%esp),%ebx 1003 xorl %esi,%ebp 1004 xorl 8(%esp),%ebx 1005 andl %edx,%ebp 1006 xorl 28(%esp),%ebx 1007 roll $1,%ebx 1008 addl %eax,%ebp 1009 rorl $2,%edx 1010 movl %ecx,%eax 1011 roll $5,%eax 1012 movl %ebx,40(%esp) 1013 leal 2400959708(%ebx,%ebp,1),%ebx 1014 movl %edi,%ebp 1015 addl %eax,%ebx 1016 andl %esi,%ebp 1017 movl 44(%esp),%eax 1018 addl %ebp,%ebx 1019 # 40_59 59 1020 movl %edx,%ebp 1021 xorl 52(%esp),%eax 1022 xorl %edi,%ebp 1023 xorl 12(%esp),%eax 1024 andl %ecx,%ebp 1025 xorl 32(%esp),%eax 1026 roll $1,%eax 1027 addl %esi,%ebp 1028 rorl $2,%ecx 1029 movl %ebx,%esi 1030 roll $5,%esi 1031 movl %eax,44(%esp) 1032 leal 2400959708(%eax,%ebp,1),%eax 1033 movl %edx,%ebp 1034 addl %esi,%eax 1035 andl %edi,%ebp 1036 movl 48(%esp),%esi 1037 addl %ebp,%eax 1038 # 20_39 60 1039 movl %ebx,%ebp 1040 xorl 56(%esp),%esi 1041 xorl %ecx,%ebp 1042 xorl 16(%esp),%esi 1043 xorl %edx,%ebp 1044 xorl 36(%esp),%esi 1045 roll $1,%esi 1046 addl %ebp,%edi 1047 rorl $2,%ebx 1048 movl %eax,%ebp 1049 roll $5,%ebp 1050 movl %esi,48(%esp) 1051 leal 3395469782(%esi,%edi,1),%esi 1052 movl 52(%esp),%edi 1053 addl %ebp,%esi 1054 # 20_39 61 1055 movl %eax,%ebp 1056 xorl 60(%esp),%edi 1057 xorl %ebx,%ebp 1058 xorl 20(%esp),%edi 1059 xorl %ecx,%ebp 1060 xorl 40(%esp),%edi 1061 roll $1,%edi 1062 addl %ebp,%edx 1063 rorl $2,%eax 1064 movl %esi,%ebp 1065 roll $5,%ebp 1066 movl %edi,52(%esp) 1067 leal 3395469782(%edi,%edx,1),%edi 1068 movl 56(%esp),%edx 1069 addl %ebp,%edi 1070 # 20_39 62 1071 movl %esi,%ebp 1072 xorl (%esp),%edx 1073 xorl %eax,%ebp 1074 xorl 24(%esp),%edx 1075 xorl %ebx,%ebp 1076 xorl 44(%esp),%edx 1077 roll $1,%edx 1078 addl %ebp,%ecx 1079 rorl $2,%esi 1080 movl %edi,%ebp 1081 roll $5,%ebp 1082 movl %edx,56(%esp) 1083 leal 3395469782(%edx,%ecx,1),%edx 1084 movl 60(%esp),%ecx 1085 addl %ebp,%edx 1086 # 20_39 63 1087 movl %edi,%ebp 1088 xorl 4(%esp),%ecx 1089 xorl %esi,%ebp 1090 xorl 28(%esp),%ecx 1091 xorl %eax,%ebp 1092 xorl 48(%esp),%ecx 1093 roll $1,%ecx 1094 addl %ebp,%ebx 1095 rorl $2,%edi 1096 movl %edx,%ebp 1097 roll $5,%ebp 1098 movl %ecx,60(%esp) 1099 leal 3395469782(%ecx,%ebx,1),%ecx 1100 movl (%esp),%ebx 1101 addl %ebp,%ecx 1102 # 20_39 64 1103 movl %edx,%ebp 1104 xorl 8(%esp),%ebx 1105 xorl %edi,%ebp 1106 xorl 32(%esp),%ebx 1107 xorl %esi,%ebp 1108 xorl 52(%esp),%ebx 1109 roll $1,%ebx 1110 addl %ebp,%eax 1111 rorl $2,%edx 1112 movl %ecx,%ebp 1113 roll $5,%ebp 1114 movl %ebx,(%esp) 1115 leal 3395469782(%ebx,%eax,1),%ebx 1116 movl 4(%esp),%eax 1117 addl %ebp,%ebx 1118 # 20_39 65 1119 movl %ecx,%ebp 1120 xorl 12(%esp),%eax 1121 xorl %edx,%ebp 1122 xorl 36(%esp),%eax 1123 xorl %edi,%ebp 1124 xorl 56(%esp),%eax 1125 roll $1,%eax 1126 addl %ebp,%esi 1127 rorl $2,%ecx 1128 movl %ebx,%ebp 1129 roll $5,%ebp 1130 movl %eax,4(%esp) 1131 leal 3395469782(%eax,%esi,1),%eax 1132 movl 8(%esp),%esi 1133 addl %ebp,%eax 1134 # 20_39 66 1135 movl %ebx,%ebp 1136 xorl 16(%esp),%esi 1137 xorl %ecx,%ebp 1138 xorl 40(%esp),%esi 1139 xorl %edx,%ebp 1140 xorl 60(%esp),%esi 1141 roll $1,%esi 1142 addl %ebp,%edi 1143 rorl $2,%ebx 1144 movl %eax,%ebp 1145 roll $5,%ebp 1146 movl %esi,8(%esp) 1147 leal 3395469782(%esi,%edi,1),%esi 1148 movl 12(%esp),%edi 1149 addl %ebp,%esi 1150 # 20_39 67 1151 movl %eax,%ebp 1152 xorl 20(%esp),%edi 1153 xorl %ebx,%ebp 1154 xorl 44(%esp),%edi 1155 xorl %ecx,%ebp 1156 xorl (%esp),%edi 1157 roll $1,%edi 1158 addl %ebp,%edx 1159 rorl $2,%eax 1160 movl %esi,%ebp 1161 roll $5,%ebp 1162 movl %edi,12(%esp) 1163 leal 3395469782(%edi,%edx,1),%edi 1164 movl 16(%esp),%edx 1165 addl %ebp,%edi 1166 # 20_39 68 1167 movl %esi,%ebp 1168 xorl 24(%esp),%edx 1169 xorl %eax,%ebp 1170 xorl 48(%esp),%edx 1171 xorl %ebx,%ebp 1172 xorl 4(%esp),%edx 1173 roll $1,%edx 1174 addl %ebp,%ecx 1175 rorl $2,%esi 1176 movl %edi,%ebp 1177 roll $5,%ebp 1178 movl %edx,16(%esp) 1179 leal 3395469782(%edx,%ecx,1),%edx 1180 movl 20(%esp),%ecx 1181 addl %ebp,%edx 1182 # 20_39 69 1183 movl %edi,%ebp 1184 xorl 28(%esp),%ecx 1185 xorl %esi,%ebp 1186 xorl 52(%esp),%ecx 1187 xorl %eax,%ebp 1188 xorl 8(%esp),%ecx 1189 roll $1,%ecx 1190 addl %ebp,%ebx 1191 rorl $2,%edi 1192 movl %edx,%ebp 1193 roll $5,%ebp 1194 movl %ecx,20(%esp) 1195 leal 3395469782(%ecx,%ebx,1),%ecx 1196 movl 24(%esp),%ebx 1197 addl %ebp,%ecx 1198 # 20_39 70 1199 movl %edx,%ebp 1200 xorl 32(%esp),%ebx 1201 xorl %edi,%ebp 1202 xorl 56(%esp),%ebx 1203 xorl %esi,%ebp 1204 xorl 12(%esp),%ebx 1205 roll $1,%ebx 1206 addl %ebp,%eax 1207 rorl $2,%edx 1208 movl %ecx,%ebp 1209 roll $5,%ebp 1210 movl %ebx,24(%esp) 1211 leal 3395469782(%ebx,%eax,1),%ebx 1212 movl 28(%esp),%eax 1213 addl %ebp,%ebx 1214 # 20_39 71 1215 movl %ecx,%ebp 1216 xorl 36(%esp),%eax 1217 xorl %edx,%ebp 1218 xorl 60(%esp),%eax 1219 xorl %edi,%ebp 1220 xorl 16(%esp),%eax 1221 roll $1,%eax 1222 addl %ebp,%esi 1223 rorl $2,%ecx 1224 movl %ebx,%ebp 1225 roll $5,%ebp 1226 movl %eax,28(%esp) 1227 leal 3395469782(%eax,%esi,1),%eax 1228 movl 32(%esp),%esi 1229 addl %ebp,%eax 1230 # 20_39 72 1231 movl %ebx,%ebp 1232 xorl 40(%esp),%esi 1233 xorl %ecx,%ebp 1234 xorl (%esp),%esi 1235 xorl %edx,%ebp 1236 xorl 20(%esp),%esi 1237 roll $1,%esi 1238 addl %ebp,%edi 1239 rorl $2,%ebx 1240 movl %eax,%ebp 1241 roll $5,%ebp 1242 movl %esi,32(%esp) 1243 leal 3395469782(%esi,%edi,1),%esi 1244 movl 36(%esp),%edi 1245 addl %ebp,%esi 1246 # 20_39 73 1247 movl %eax,%ebp 1248 xorl 44(%esp),%edi 1249 xorl %ebx,%ebp 1250 xorl 4(%esp),%edi 1251 xorl %ecx,%ebp 1252 xorl 24(%esp),%edi 1253 roll $1,%edi 1254 addl %ebp,%edx 1255 rorl $2,%eax 1256 movl %esi,%ebp 1257 roll $5,%ebp 1258 movl %edi,36(%esp) 1259 leal 3395469782(%edi,%edx,1),%edi 1260 movl 40(%esp),%edx 1261 addl %ebp,%edi 1262 # 20_39 74 1263 movl %esi,%ebp 1264 xorl 48(%esp),%edx 1265 xorl %eax,%ebp 1266 xorl 8(%esp),%edx 1267 xorl %ebx,%ebp 1268 xorl 28(%esp),%edx 1269 roll $1,%edx 1270 addl %ebp,%ecx 1271 rorl $2,%esi 1272 movl %edi,%ebp 1273 roll $5,%ebp 1274 movl %edx,40(%esp) 1275 leal 3395469782(%edx,%ecx,1),%edx 1276 movl 44(%esp),%ecx 1277 addl %ebp,%edx 1278 # 20_39 75 1279 movl %edi,%ebp 1280 xorl 52(%esp),%ecx 1281 xorl %esi,%ebp 1282 xorl 12(%esp),%ecx 1283 xorl %eax,%ebp 1284 xorl 32(%esp),%ecx 1285 roll $1,%ecx 1286 addl %ebp,%ebx 1287 rorl $2,%edi 1288 movl %edx,%ebp 1289 roll $5,%ebp 1290 movl %ecx,44(%esp) 1291 leal 3395469782(%ecx,%ebx,1),%ecx 1292 movl 48(%esp),%ebx 1293 addl %ebp,%ecx 1294 # 20_39 76 1295 movl %edx,%ebp 1296 xorl 56(%esp),%ebx 1297 xorl %edi,%ebp 1298 xorl 16(%esp),%ebx 1299 xorl %esi,%ebp 1300 xorl 36(%esp),%ebx 1301 roll $1,%ebx 1302 addl %ebp,%eax 1303 rorl $2,%edx 1304 movl %ecx,%ebp 1305 roll $5,%ebp 1306 movl %ebx,48(%esp) 1307 leal 3395469782(%ebx,%eax,1),%ebx 1308 movl 52(%esp),%eax 1309 addl %ebp,%ebx 1310 # 20_39 77 1311 movl %ecx,%ebp 1312 xorl 60(%esp),%eax 1313 xorl %edx,%ebp 1314 xorl 20(%esp),%eax 1315 xorl %edi,%ebp 1316 xorl 40(%esp),%eax 1317 roll $1,%eax 1318 addl %ebp,%esi 1319 rorl $2,%ecx 1320 movl %ebx,%ebp 1321 roll $5,%ebp 1322 leal 3395469782(%eax,%esi,1),%eax 1323 movl 56(%esp),%esi 1324 addl %ebp,%eax 1325 # 20_39 78 1326 movl %ebx,%ebp 1327 xorl (%esp),%esi 1328 xorl %ecx,%ebp 1329 xorl 24(%esp),%esi 1330 xorl %edx,%ebp 1331 xorl 44(%esp),%esi 1332 roll $1,%esi 1333 addl %ebp,%edi 1334 rorl $2,%ebx 1335 movl %eax,%ebp 1336 roll $5,%ebp 1337 leal 3395469782(%esi,%edi,1),%esi 1338 movl 60(%esp),%edi 1339 addl %ebp,%esi 1340 # 20_39 79 1341 movl %eax,%ebp 1342 xorl 4(%esp),%edi 1343 xorl %ebx,%ebp 1344 xorl 28(%esp),%edi 1345 xorl %ecx,%ebp 1346 xorl 48(%esp),%edi 1347 roll $1,%edi 1348 addl %ebp,%edx 1349 rorl $2,%eax 1350 movl %esi,%ebp 1351 roll $5,%ebp 1352 leal 3395469782(%edi,%edx,1),%edi 1353 addl %ebp,%edi 1354 movl 96(%esp),%ebp 1355 movl 100(%esp),%edx 1356 addl (%ebp),%edi 1357 addl 4(%ebp),%esi 1358 addl 8(%ebp),%eax 1359 addl 12(%ebp),%ebx 1360 addl 16(%ebp),%ecx 1361 movl %edi,(%ebp) 1362 addl $64,%edx 1363 movl %esi,4(%ebp) 1364 cmpl 104(%esp),%edx 1365 movl %eax,8(%ebp) 1366 movl %ecx,%edi 1367 movl %ebx,12(%ebp) 1368 movl %edx,%esi 1369 movl %ecx,16(%ebp) 1370 jb L000loop 1371 addl $76,%esp 1372 popl %edi 1373 popl %esi 1374 popl %ebx 1375 popl %ebp 1376 ret 1377 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115 1378 .byte 102,111,114,109,32,102,111,114,32,120,56,54,44,32,67,82 1379 .byte 89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112 1380 .byte 114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 1381 #endif 1382