1/* -*- Fundamental -*- Emacs' assembler mode hoses this file */ 2#ifndef PIC 3/* Run the C pre-processor over this file with one of the following defined 4 * ELF - elf object files, 5 * OUT - a.out object files, 6 * BSDI - BSDI style a.out object files 7 * SOL - Solaris style elf 8 */ 9 10#define TYPE(a,b) .type a,b 11#define SIZE(a,b) .size a,b 12 13#if defined(OUT) || defined(BSDI) 14#define sha1_block_x86 _sha1_block_x86 15 16#endif 17 18#ifdef OUT 19#define OK 1 20#define ALIGN 4 21#endif 22 23#ifdef BSDI 24#define OK 1 25#define ALIGN 4 26#undef SIZE 27#undef TYPE 28#define SIZE(a,b) 29#define TYPE(a,b) 30#endif 31 32#if defined(ELF) || defined(SOL) 33#define OK 1 34#define ALIGN 4 35#endif 36 37#ifndef OK 38You need to define one of 39ELF - elf systems - linux-elf, NetBSD and DG-UX 40OUT - a.out systems - linux-a.out and FreeBSD 41SOL - solaris systems, which are elf with strange comment lines 42BSDI - a.out with a very primative version of as. 43#endif 44 45/* Let the Assembler begin :-) */ 46 /* Don't even think of reading this code */ 47 /* It was automatically generated by sha1-586.pl */ 48 /* Which is a perl program used to generate the x86 assember for */ 49 /* any of elf, a.out, BSDI,Win32, or Solaris */ 50 /* eric <eay@cryptsoft.com> */ 51 52 .file "sha1-586.s" 53 .version "01.01" 54gcc2_compiled.: 55.text 56 .p2align ALIGN 57.globl sha1_block_x86 58 TYPE(sha1_block_x86,@function) 59sha1_block_x86: 60 pushl %esi 61 pushl %ebp 62 movl 20(%esp), %eax 63 movl 16(%esp), %esi 64 addl %esi, %eax 65 movl 12(%esp), %ebp 66 pushl %ebx 67 subl $64, %eax 68 pushl %edi 69 movl 4(%ebp), %ebx 70 subl $72, %esp 71 movl 12(%ebp), %edx 72 movl 16(%ebp), %edi 73 movl 8(%ebp), %ecx 74 movl %eax, 68(%esp) 75 /* First we need to setup the X array */ 76 movl (%esi), %eax 77.L000start: 78 /* First, load the words onto the stack in network byte order */ 79.byte 15 80.byte 200 /* bswapl %eax */ 81 movl %eax, (%esp) 82 movl 4(%esi), %eax 83.byte 15 84.byte 200 /* bswapl %eax */ 85 movl %eax, 4(%esp) 86 movl 8(%esi), %eax 87.byte 15 88.byte 200 /* bswapl %eax */ 89 movl %eax, 8(%esp) 90 movl 12(%esi), %eax 91.byte 15 92.byte 200 /* bswapl %eax */ 93 movl %eax, 12(%esp) 94 movl 16(%esi), %eax 95.byte 15 96.byte 200 /* bswapl %eax */ 97 movl %eax, 16(%esp) 98 movl 20(%esi), %eax 99.byte 15 100.byte 200 /* bswapl %eax */ 101 movl %eax, 20(%esp) 102 movl 24(%esi), %eax 103.byte 15 104.byte 200 /* bswapl %eax */ 105 movl %eax, 24(%esp) 106 movl 28(%esi), %eax 107.byte 15 108.byte 200 /* bswapl %eax */ 109 movl %eax, 28(%esp) 110 movl 32(%esi), %eax 111.byte 15 112.byte 200 /* bswapl %eax */ 113 movl %eax, 32(%esp) 114 movl 36(%esi), %eax 115.byte 15 116.byte 200 /* bswapl %eax */ 117 movl %eax, 36(%esp) 118 movl 40(%esi), %eax 119.byte 15 120.byte 200 /* bswapl %eax */ 121 movl %eax, 40(%esp) 122 movl 44(%esi), %eax 123.byte 15 124.byte 200 /* bswapl %eax */ 125 movl %eax, 44(%esp) 126 movl 48(%esi), %eax 127.byte 15 128.byte 200 /* bswapl %eax */ 129 movl %eax, 48(%esp) 130 movl 52(%esi), %eax 131.byte 15 132.byte 200 /* bswapl %eax */ 133 movl %eax, 52(%esp) 134 movl 56(%esi), %eax 135.byte 15 136.byte 200 /* bswapl %eax */ 137 movl %eax, 56(%esp) 138 movl 60(%esi), %eax 139.byte 15 140.byte 200 /* bswapl %eax */ 141 movl %eax, 60(%esp) 142 /* We now have the X array on the stack */ 143 /* starting at sp-4 */ 144 movl %esi, 64(%esp) 145 146 /* Start processing */ 147 movl (%ebp), %eax 148 /* 00_15 0 */ 149 movl %ecx, %esi 150 movl %eax, %ebp 151 xorl %edx, %esi 152 roll $5, %ebp 153 andl %ebx, %esi 154 addl %edi, %ebp 155.byte 209 156.byte 203 /* rorl $1 %ebx */ 157 movl (%esp), %edi 158.byte 209 159.byte 203 /* rorl $1 %ebx */ 160 xorl %edx, %esi 161 leal 1518500249(%ebp,%edi,1),%ebp 162 movl %ebx, %edi 163 addl %ebp, %esi 164 xorl %ecx, %edi 165 movl %esi, %ebp 166 andl %eax, %edi 167 roll $5, %ebp 168 addl %edx, %ebp 169 movl 4(%esp), %edx 170.byte 209 171.byte 200 /* rorl $1 %eax */ 172 xorl %ecx, %edi 173.byte 209 174.byte 200 /* rorl $1 %eax */ 175 leal 1518500249(%ebp,%edx,1),%ebp 176 addl %ebp, %edi 177 /* 00_15 2 */ 178 movl %eax, %edx 179 movl %edi, %ebp 180 xorl %ebx, %edx 181 roll $5, %ebp 182 andl %esi, %edx 183 addl %ecx, %ebp 184.byte 209 185.byte 206 /* rorl $1 %esi */ 186 movl 8(%esp), %ecx 187.byte 209 188.byte 206 /* rorl $1 %esi */ 189 xorl %ebx, %edx 190 leal 1518500249(%ebp,%ecx,1),%ebp 191 movl %esi, %ecx 192 addl %ebp, %edx 193 xorl %eax, %ecx 194 movl %edx, %ebp 195 andl %edi, %ecx 196 roll $5, %ebp 197 addl %ebx, %ebp 198 movl 12(%esp), %ebx 199.byte 209 200.byte 207 /* rorl $1 %edi */ 201 xorl %eax, %ecx 202.byte 209 203.byte 207 /* rorl $1 %edi */ 204 leal 1518500249(%ebp,%ebx,1),%ebp 205 addl %ebp, %ecx 206 /* 00_15 4 */ 207 movl %edi, %ebx 208 movl %ecx, %ebp 209 xorl %esi, %ebx 210 roll $5, %ebp 211 andl %edx, %ebx 212 addl %eax, %ebp 213.byte 209 214.byte 202 /* rorl $1 %edx */ 215 movl 16(%esp), %eax 216.byte 209 217.byte 202 /* rorl $1 %edx */ 218 xorl %esi, %ebx 219 leal 1518500249(%ebp,%eax,1),%ebp 220 movl %edx, %eax 221 addl %ebp, %ebx 222 xorl %edi, %eax 223 movl %ebx, %ebp 224 andl %ecx, %eax 225 roll $5, %ebp 226 addl %esi, %ebp 227 movl 20(%esp), %esi 228.byte 209 229.byte 201 /* rorl $1 %ecx */ 230 xorl %edi, %eax 231.byte 209 232.byte 201 /* rorl $1 %ecx */ 233 leal 1518500249(%ebp,%esi,1),%ebp 234 addl %ebp, %eax 235 /* 00_15 6 */ 236 movl %ecx, %esi 237 movl %eax, %ebp 238 xorl %edx, %esi 239 roll $5, %ebp 240 andl %ebx, %esi 241 addl %edi, %ebp 242.byte 209 243.byte 203 /* rorl $1 %ebx */ 244 movl 24(%esp), %edi 245.byte 209 246.byte 203 /* rorl $1 %ebx */ 247 xorl %edx, %esi 248 leal 1518500249(%ebp,%edi,1),%ebp 249 movl %ebx, %edi 250 addl %ebp, %esi 251 xorl %ecx, %edi 252 movl %esi, %ebp 253 andl %eax, %edi 254 roll $5, %ebp 255 addl %edx, %ebp 256 movl 28(%esp), %edx 257.byte 209 258.byte 200 /* rorl $1 %eax */ 259 xorl %ecx, %edi 260.byte 209 261.byte 200 /* rorl $1 %eax */ 262 leal 1518500249(%ebp,%edx,1),%ebp 263 addl %ebp, %edi 264 /* 00_15 8 */ 265 movl %eax, %edx 266 movl %edi, %ebp 267 xorl %ebx, %edx 268 roll $5, %ebp 269 andl %esi, %edx 270 addl %ecx, %ebp 271.byte 209 272.byte 206 /* rorl $1 %esi */ 273 movl 32(%esp), %ecx 274.byte 209 275.byte 206 /* rorl $1 %esi */ 276 xorl %ebx, %edx 277 leal 1518500249(%ebp,%ecx,1),%ebp 278 movl %esi, %ecx 279 addl %ebp, %edx 280 xorl %eax, %ecx 281 movl %edx, %ebp 282 andl %edi, %ecx 283 roll $5, %ebp 284 addl %ebx, %ebp 285 movl 36(%esp), %ebx 286.byte 209 287.byte 207 /* rorl $1 %edi */ 288 xorl %eax, %ecx 289.byte 209 290.byte 207 /* rorl $1 %edi */ 291 leal 1518500249(%ebp,%ebx,1),%ebp 292 addl %ebp, %ecx 293 /* 00_15 10 */ 294 movl %edi, %ebx 295 movl %ecx, %ebp 296 xorl %esi, %ebx 297 roll $5, %ebp 298 andl %edx, %ebx 299 addl %eax, %ebp 300.byte 209 301.byte 202 /* rorl $1 %edx */ 302 movl 40(%esp), %eax 303.byte 209 304.byte 202 /* rorl $1 %edx */ 305 xorl %esi, %ebx 306 leal 1518500249(%ebp,%eax,1),%ebp 307 movl %edx, %eax 308 addl %ebp, %ebx 309 xorl %edi, %eax 310 movl %ebx, %ebp 311 andl %ecx, %eax 312 roll $5, %ebp 313 addl %esi, %ebp 314 movl 44(%esp), %esi 315.byte 209 316.byte 201 /* rorl $1 %ecx */ 317 xorl %edi, %eax 318.byte 209 319.byte 201 /* rorl $1 %ecx */ 320 leal 1518500249(%ebp,%esi,1),%ebp 321 addl %ebp, %eax 322 /* 00_15 12 */ 323 movl %ecx, %esi 324 movl %eax, %ebp 325 xorl %edx, %esi 326 roll $5, %ebp 327 andl %ebx, %esi 328 addl %edi, %ebp 329.byte 209 330.byte 203 /* rorl $1 %ebx */ 331 movl 48(%esp), %edi 332.byte 209 333.byte 203 /* rorl $1 %ebx */ 334 xorl %edx, %esi 335 leal 1518500249(%ebp,%edi,1),%ebp 336 movl %ebx, %edi 337 addl %ebp, %esi 338 xorl %ecx, %edi 339 movl %esi, %ebp 340 andl %eax, %edi 341 roll $5, %ebp 342 addl %edx, %ebp 343 movl 52(%esp), %edx 344.byte 209 345.byte 200 /* rorl $1 %eax */ 346 xorl %ecx, %edi 347.byte 209 348.byte 200 /* rorl $1 %eax */ 349 leal 1518500249(%ebp,%edx,1),%ebp 350 addl %ebp, %edi 351 /* 00_15 14 */ 352 movl %eax, %edx 353 movl %edi, %ebp 354 xorl %ebx, %edx 355 roll $5, %ebp 356 andl %esi, %edx 357 addl %ecx, %ebp 358.byte 209 359.byte 206 /* rorl $1 %esi */ 360 movl 56(%esp), %ecx 361.byte 209 362.byte 206 /* rorl $1 %esi */ 363 xorl %ebx, %edx 364 leal 1518500249(%ebp,%ecx,1),%ebp 365 movl %esi, %ecx 366 addl %ebp, %edx 367 xorl %eax, %ecx 368 movl %edx, %ebp 369 andl %edi, %ecx 370 roll $5, %ebp 371 addl %ebx, %ebp 372 movl 60(%esp), %ebx 373.byte 209 374.byte 207 /* rorl $1 %edi */ 375 xorl %eax, %ecx 376.byte 209 377.byte 207 /* rorl $1 %edi */ 378 leal 1518500249(%ebp,%ebx,1),%ebp 379 addl %ebp, %ecx 380 /* 16_19 16 */ 381 nop 382 movl (%esp), %ebp 383 movl 8(%esp), %ebx 384 xorl %ebp, %ebx 385 movl 32(%esp), %ebp 386 xorl %ebp, %ebx 387 movl 52(%esp), %ebp 388 xorl %ebp, %ebx 389 movl %edi, %ebp 390.byte 209 391.byte 195 /* roll $1 %ebx */ 392 xorl %esi, %ebp 393 movl %ebx, (%esp) 394 andl %edx, %ebp 395 leal 1518500249(%ebx,%eax,1),%ebx 396 xorl %esi, %ebp 397 movl %ecx, %eax 398 addl %ebp, %ebx 399 roll $5, %eax 400.byte 209 401.byte 202 /* rorl $1 %edx */ 402 addl %eax, %ebx 403 movl 4(%esp), %eax 404 movl 12(%esp), %ebp 405 xorl %ebp, %eax 406 movl 36(%esp), %ebp 407 xorl %ebp, %eax 408 movl 56(%esp), %ebp 409.byte 209 410.byte 202 /* rorl $1 %edx */ 411 xorl %ebp, %eax 412.byte 209 413.byte 192 /* roll $1 %eax */ 414 movl %edx, %ebp 415 xorl %edi, %ebp 416 movl %eax, 4(%esp) 417 andl %ecx, %ebp 418 leal 1518500249(%eax,%esi,1),%eax 419 xorl %edi, %ebp 420 movl %ebx, %esi 421 roll $5, %esi 422.byte 209 423.byte 201 /* rorl $1 %ecx */ 424 addl %esi, %eax 425.byte 209 426.byte 201 /* rorl $1 %ecx */ 427 addl %ebp, %eax 428 /* 16_19 18 */ 429 movl 8(%esp), %ebp 430 movl 16(%esp), %esi 431 xorl %ebp, %esi 432 movl 40(%esp), %ebp 433 xorl %ebp, %esi 434 movl 60(%esp), %ebp 435 xorl %ebp, %esi 436 movl %ecx, %ebp 437.byte 209 438.byte 198 /* roll $1 %esi */ 439 xorl %edx, %ebp 440 movl %esi, 8(%esp) 441 andl %ebx, %ebp 442 leal 1518500249(%esi,%edi,1),%esi 443 xorl %edx, %ebp 444 movl %eax, %edi 445 addl %ebp, %esi 446 roll $5, %edi 447.byte 209 448.byte 203 /* rorl $1 %ebx */ 449 addl %edi, %esi 450 movl 12(%esp), %edi 451 movl 20(%esp), %ebp 452 xorl %ebp, %edi 453 movl 44(%esp), %ebp 454 xorl %ebp, %edi 455 movl (%esp), %ebp 456.byte 209 457.byte 203 /* rorl $1 %ebx */ 458 xorl %ebp, %edi 459.byte 209 460.byte 199 /* roll $1 %edi */ 461 movl %ebx, %ebp 462 xorl %ecx, %ebp 463 movl %edi, 12(%esp) 464 andl %eax, %ebp 465 leal 1518500249(%edi,%edx,1),%edi 466 xorl %ecx, %ebp 467 movl %esi, %edx 468 roll $5, %edx 469.byte 209 470.byte 200 /* rorl $1 %eax */ 471 addl %edx, %edi 472.byte 209 473.byte 200 /* rorl $1 %eax */ 474 addl %ebp, %edi 475 /* 20_39 20 */ 476 movl 16(%esp), %edx 477 movl 24(%esp), %ebp 478 xorl %ebp, %edx 479 movl 48(%esp), %ebp 480 xorl %ebp, %edx 481 movl 4(%esp), %ebp 482 xorl %ebp, %edx 483 movl %esi, %ebp 484.byte 209 485.byte 194 /* roll $1 %edx */ 486 xorl %eax, %ebp 487 movl %edx, 16(%esp) 488 xorl %ebx, %ebp 489 leal 1859775393(%edx,%ecx,1),%edx 490 movl %edi, %ecx 491 roll $5, %ecx 492.byte 209 493.byte 206 /* rorl $1 %esi */ 494 addl %ebp, %ecx 495.byte 209 496.byte 206 /* rorl $1 %esi */ 497 addl %ecx, %edx 498 /* 20_39 21 */ 499 movl 20(%esp), %ecx 500 movl 28(%esp), %ebp 501 xorl %ebp, %ecx 502 movl 52(%esp), %ebp 503 xorl %ebp, %ecx 504 movl 8(%esp), %ebp 505 xorl %ebp, %ecx 506 movl %edi, %ebp 507.byte 209 508.byte 193 /* roll $1 %ecx */ 509 xorl %esi, %ebp 510 movl %ecx, 20(%esp) 511 xorl %eax, %ebp 512 leal 1859775393(%ecx,%ebx,1),%ecx 513 movl %edx, %ebx 514 roll $5, %ebx 515.byte 209 516.byte 207 /* rorl $1 %edi */ 517 addl %ebp, %ebx 518.byte 209 519.byte 207 /* rorl $1 %edi */ 520 addl %ebx, %ecx 521 /* 20_39 22 */ 522 movl 24(%esp), %ebx 523 movl 32(%esp), %ebp 524 xorl %ebp, %ebx 525 movl 56(%esp), %ebp 526 xorl %ebp, %ebx 527 movl 12(%esp), %ebp 528 xorl %ebp, %ebx 529 movl %edx, %ebp 530.byte 209 531.byte 195 /* roll $1 %ebx */ 532 xorl %edi, %ebp 533 movl %ebx, 24(%esp) 534 xorl %esi, %ebp 535 leal 1859775393(%ebx,%eax,1),%ebx 536 movl %ecx, %eax 537 roll $5, %eax 538.byte 209 539.byte 202 /* rorl $1 %edx */ 540 addl %ebp, %eax 541.byte 209 542.byte 202 /* rorl $1 %edx */ 543 addl %eax, %ebx 544 /* 20_39 23 */ 545 movl 28(%esp), %eax 546 movl 36(%esp), %ebp 547 xorl %ebp, %eax 548 movl 60(%esp), %ebp 549 xorl %ebp, %eax 550 movl 16(%esp), %ebp 551 xorl %ebp, %eax 552 movl %ecx, %ebp 553.byte 209 554.byte 192 /* roll $1 %eax */ 555 xorl %edx, %ebp 556 movl %eax, 28(%esp) 557 xorl %edi, %ebp 558 leal 1859775393(%eax,%esi,1),%eax 559 movl %ebx, %esi 560 roll $5, %esi 561.byte 209 562.byte 201 /* rorl $1 %ecx */ 563 addl %ebp, %esi 564.byte 209 565.byte 201 /* rorl $1 %ecx */ 566 addl %esi, %eax 567 /* 20_39 24 */ 568 movl 32(%esp), %esi 569 movl 40(%esp), %ebp 570 xorl %ebp, %esi 571 movl (%esp), %ebp 572 xorl %ebp, %esi 573 movl 20(%esp), %ebp 574 xorl %ebp, %esi 575 movl %ebx, %ebp 576.byte 209 577.byte 198 /* roll $1 %esi */ 578 xorl %ecx, %ebp 579 movl %esi, 32(%esp) 580 xorl %edx, %ebp 581 leal 1859775393(%esi,%edi,1),%esi 582 movl %eax, %edi 583 roll $5, %edi 584.byte 209 585.byte 203 /* rorl $1 %ebx */ 586 addl %ebp, %edi 587.byte 209 588.byte 203 /* rorl $1 %ebx */ 589 addl %edi, %esi 590 /* 20_39 25 */ 591 movl 36(%esp), %edi 592 movl 44(%esp), %ebp 593 xorl %ebp, %edi 594 movl 4(%esp), %ebp 595 xorl %ebp, %edi 596 movl 24(%esp), %ebp 597 xorl %ebp, %edi 598 movl %eax, %ebp 599.byte 209 600.byte 199 /* roll $1 %edi */ 601 xorl %ebx, %ebp 602 movl %edi, 36(%esp) 603 xorl %ecx, %ebp 604 leal 1859775393(%edi,%edx,1),%edi 605 movl %esi, %edx 606 roll $5, %edx 607.byte 209 608.byte 200 /* rorl $1 %eax */ 609 addl %ebp, %edx 610.byte 209 611.byte 200 /* rorl $1 %eax */ 612 addl %edx, %edi 613 /* 20_39 26 */ 614 movl 40(%esp), %edx 615 movl 48(%esp), %ebp 616 xorl %ebp, %edx 617 movl 8(%esp), %ebp 618 xorl %ebp, %edx 619 movl 28(%esp), %ebp 620 xorl %ebp, %edx 621 movl %esi, %ebp 622.byte 209 623.byte 194 /* roll $1 %edx */ 624 xorl %eax, %ebp 625 movl %edx, 40(%esp) 626 xorl %ebx, %ebp 627 leal 1859775393(%edx,%ecx,1),%edx 628 movl %edi, %ecx 629 roll $5, %ecx 630.byte 209 631.byte 206 /* rorl $1 %esi */ 632 addl %ebp, %ecx 633.byte 209 634.byte 206 /* rorl $1 %esi */ 635 addl %ecx, %edx 636 /* 20_39 27 */ 637 movl 44(%esp), %ecx 638 movl 52(%esp), %ebp 639 xorl %ebp, %ecx 640 movl 12(%esp), %ebp 641 xorl %ebp, %ecx 642 movl 32(%esp), %ebp 643 xorl %ebp, %ecx 644 movl %edi, %ebp 645.byte 209 646.byte 193 /* roll $1 %ecx */ 647 xorl %esi, %ebp 648 movl %ecx, 44(%esp) 649 xorl %eax, %ebp 650 leal 1859775393(%ecx,%ebx,1),%ecx 651 movl %edx, %ebx 652 roll $5, %ebx 653.byte 209 654.byte 207 /* rorl $1 %edi */ 655 addl %ebp, %ebx 656.byte 209 657.byte 207 /* rorl $1 %edi */ 658 addl %ebx, %ecx 659 /* 20_39 28 */ 660 movl 48(%esp), %ebx 661 movl 56(%esp), %ebp 662 xorl %ebp, %ebx 663 movl 16(%esp), %ebp 664 xorl %ebp, %ebx 665 movl 36(%esp), %ebp 666 xorl %ebp, %ebx 667 movl %edx, %ebp 668.byte 209 669.byte 195 /* roll $1 %ebx */ 670 xorl %edi, %ebp 671 movl %ebx, 48(%esp) 672 xorl %esi, %ebp 673 leal 1859775393(%ebx,%eax,1),%ebx 674 movl %ecx, %eax 675 roll $5, %eax 676.byte 209 677.byte 202 /* rorl $1 %edx */ 678 addl %ebp, %eax 679.byte 209 680.byte 202 /* rorl $1 %edx */ 681 addl %eax, %ebx 682 /* 20_39 29 */ 683 movl 52(%esp), %eax 684 movl 60(%esp), %ebp 685 xorl %ebp, %eax 686 movl 20(%esp), %ebp 687 xorl %ebp, %eax 688 movl 40(%esp), %ebp 689 xorl %ebp, %eax 690 movl %ecx, %ebp 691.byte 209 692.byte 192 /* roll $1 %eax */ 693 xorl %edx, %ebp 694 movl %eax, 52(%esp) 695 xorl %edi, %ebp 696 leal 1859775393(%eax,%esi,1),%eax 697 movl %ebx, %esi 698 roll $5, %esi 699.byte 209 700.byte 201 /* rorl $1 %ecx */ 701 addl %ebp, %esi 702.byte 209 703.byte 201 /* rorl $1 %ecx */ 704 addl %esi, %eax 705 /* 20_39 30 */ 706 movl 56(%esp), %esi 707 movl (%esp), %ebp 708 xorl %ebp, %esi 709 movl 24(%esp), %ebp 710 xorl %ebp, %esi 711 movl 44(%esp), %ebp 712 xorl %ebp, %esi 713 movl %ebx, %ebp 714.byte 209 715.byte 198 /* roll $1 %esi */ 716 xorl %ecx, %ebp 717 movl %esi, 56(%esp) 718 xorl %edx, %ebp 719 leal 1859775393(%esi,%edi,1),%esi 720 movl %eax, %edi 721 roll $5, %edi 722.byte 209 723.byte 203 /* rorl $1 %ebx */ 724 addl %ebp, %edi 725.byte 209 726.byte 203 /* rorl $1 %ebx */ 727 addl %edi, %esi 728 /* 20_39 31 */ 729 movl 60(%esp), %edi 730 movl 4(%esp), %ebp 731 xorl %ebp, %edi 732 movl 28(%esp), %ebp 733 xorl %ebp, %edi 734 movl 48(%esp), %ebp 735 xorl %ebp, %edi 736 movl %eax, %ebp 737.byte 209 738.byte 199 /* roll $1 %edi */ 739 xorl %ebx, %ebp 740 movl %edi, 60(%esp) 741 xorl %ecx, %ebp 742 leal 1859775393(%edi,%edx,1),%edi 743 movl %esi, %edx 744 roll $5, %edx 745.byte 209 746.byte 200 /* rorl $1 %eax */ 747 addl %ebp, %edx 748.byte 209 749.byte 200 /* rorl $1 %eax */ 750 addl %edx, %edi 751 /* 20_39 32 */ 752 movl (%esp), %edx 753 movl 8(%esp), %ebp 754 xorl %ebp, %edx 755 movl 32(%esp), %ebp 756 xorl %ebp, %edx 757 movl 52(%esp), %ebp 758 xorl %ebp, %edx 759 movl %esi, %ebp 760.byte 209 761.byte 194 /* roll $1 %edx */ 762 xorl %eax, %ebp 763 movl %edx, (%esp) 764 xorl %ebx, %ebp 765 leal 1859775393(%edx,%ecx,1),%edx 766 movl %edi, %ecx 767 roll $5, %ecx 768.byte 209 769.byte 206 /* rorl $1 %esi */ 770 addl %ebp, %ecx 771.byte 209 772.byte 206 /* rorl $1 %esi */ 773 addl %ecx, %edx 774 /* 20_39 33 */ 775 movl 4(%esp), %ecx 776 movl 12(%esp), %ebp 777 xorl %ebp, %ecx 778 movl 36(%esp), %ebp 779 xorl %ebp, %ecx 780 movl 56(%esp), %ebp 781 xorl %ebp, %ecx 782 movl %edi, %ebp 783.byte 209 784.byte 193 /* roll $1 %ecx */ 785 xorl %esi, %ebp 786 movl %ecx, 4(%esp) 787 xorl %eax, %ebp 788 leal 1859775393(%ecx,%ebx,1),%ecx 789 movl %edx, %ebx 790 roll $5, %ebx 791.byte 209 792.byte 207 /* rorl $1 %edi */ 793 addl %ebp, %ebx 794.byte 209 795.byte 207 /* rorl $1 %edi */ 796 addl %ebx, %ecx 797 /* 20_39 34 */ 798 movl 8(%esp), %ebx 799 movl 16(%esp), %ebp 800 xorl %ebp, %ebx 801 movl 40(%esp), %ebp 802 xorl %ebp, %ebx 803 movl 60(%esp), %ebp 804 xorl %ebp, %ebx 805 movl %edx, %ebp 806.byte 209 807.byte 195 /* roll $1 %ebx */ 808 xorl %edi, %ebp 809 movl %ebx, 8(%esp) 810 xorl %esi, %ebp 811 leal 1859775393(%ebx,%eax,1),%ebx 812 movl %ecx, %eax 813 roll $5, %eax 814.byte 209 815.byte 202 /* rorl $1 %edx */ 816 addl %ebp, %eax 817.byte 209 818.byte 202 /* rorl $1 %edx */ 819 addl %eax, %ebx 820 /* 20_39 35 */ 821 movl 12(%esp), %eax 822 movl 20(%esp), %ebp 823 xorl %ebp, %eax 824 movl 44(%esp), %ebp 825 xorl %ebp, %eax 826 movl (%esp), %ebp 827 xorl %ebp, %eax 828 movl %ecx, %ebp 829.byte 209 830.byte 192 /* roll $1 %eax */ 831 xorl %edx, %ebp 832 movl %eax, 12(%esp) 833 xorl %edi, %ebp 834 leal 1859775393(%eax,%esi,1),%eax 835 movl %ebx, %esi 836 roll $5, %esi 837.byte 209 838.byte 201 /* rorl $1 %ecx */ 839 addl %ebp, %esi 840.byte 209 841.byte 201 /* rorl $1 %ecx */ 842 addl %esi, %eax 843 /* 20_39 36 */ 844 movl 16(%esp), %esi 845 movl 24(%esp), %ebp 846 xorl %ebp, %esi 847 movl 48(%esp), %ebp 848 xorl %ebp, %esi 849 movl 4(%esp), %ebp 850 xorl %ebp, %esi 851 movl %ebx, %ebp 852.byte 209 853.byte 198 /* roll $1 %esi */ 854 xorl %ecx, %ebp 855 movl %esi, 16(%esp) 856 xorl %edx, %ebp 857 leal 1859775393(%esi,%edi,1),%esi 858 movl %eax, %edi 859 roll $5, %edi 860.byte 209 861.byte 203 /* rorl $1 %ebx */ 862 addl %ebp, %edi 863.byte 209 864.byte 203 /* rorl $1 %ebx */ 865 addl %edi, %esi 866 /* 20_39 37 */ 867 movl 20(%esp), %edi 868 movl 28(%esp), %ebp 869 xorl %ebp, %edi 870 movl 52(%esp), %ebp 871 xorl %ebp, %edi 872 movl 8(%esp), %ebp 873 xorl %ebp, %edi 874 movl %eax, %ebp 875.byte 209 876.byte 199 /* roll $1 %edi */ 877 xorl %ebx, %ebp 878 movl %edi, 20(%esp) 879 xorl %ecx, %ebp 880 leal 1859775393(%edi,%edx,1),%edi 881 movl %esi, %edx 882 roll $5, %edx 883.byte 209 884.byte 200 /* rorl $1 %eax */ 885 addl %ebp, %edx 886.byte 209 887.byte 200 /* rorl $1 %eax */ 888 addl %edx, %edi 889 /* 20_39 38 */ 890 movl 24(%esp), %edx 891 movl 32(%esp), %ebp 892 xorl %ebp, %edx 893 movl 56(%esp), %ebp 894 xorl %ebp, %edx 895 movl 12(%esp), %ebp 896 xorl %ebp, %edx 897 movl %esi, %ebp 898.byte 209 899.byte 194 /* roll $1 %edx */ 900 xorl %eax, %ebp 901 movl %edx, 24(%esp) 902 xorl %ebx, %ebp 903 leal 1859775393(%edx,%ecx,1),%edx 904 movl %edi, %ecx 905 roll $5, %ecx 906.byte 209 907.byte 206 /* rorl $1 %esi */ 908 addl %ebp, %ecx 909.byte 209 910.byte 206 /* rorl $1 %esi */ 911 addl %ecx, %edx 912 /* 20_39 39 */ 913 movl 28(%esp), %ecx 914 movl 36(%esp), %ebp 915 xorl %ebp, %ecx 916 movl 60(%esp), %ebp 917 xorl %ebp, %ecx 918 movl 16(%esp), %ebp 919 xorl %ebp, %ecx 920 movl %edi, %ebp 921.byte 209 922.byte 193 /* roll $1 %ecx */ 923 xorl %esi, %ebp 924 movl %ecx, 28(%esp) 925 xorl %eax, %ebp 926 leal 1859775393(%ecx,%ebx,1),%ecx 927 movl %edx, %ebx 928 roll $5, %ebx 929.byte 209 930.byte 207 /* rorl $1 %edi */ 931 addl %ebp, %ebx 932.byte 209 933.byte 207 /* rorl $1 %edi */ 934 addl %ebx, %ecx 935 /* 40_59 40 */ 936 movl 32(%esp), %ebx 937 movl 40(%esp), %ebp 938 xorl %ebp, %ebx 939 movl (%esp), %ebp 940 xorl %ebp, %ebx 941 movl 20(%esp), %ebp 942 xorl %ebp, %ebx 943 movl %edx, %ebp 944.byte 209 945.byte 195 /* roll $1 %ebx */ 946 orl %edi, %ebp 947 movl %ebx, 32(%esp) 948 andl %esi, %ebp 949 leal 2400959708(%ebx,%eax,1),%ebx 950 movl %edx, %eax 951.byte 209 952.byte 202 /* rorl $1 %edx */ 953 andl %edi, %eax 954 orl %eax, %ebp 955 movl %ecx, %eax 956 roll $5, %eax 957 addl %eax, %ebp 958 movl 36(%esp), %eax 959 addl %ebp, %ebx 960 movl 44(%esp), %ebp 961 xorl %ebp, %eax 962 movl 4(%esp), %ebp 963 xorl %ebp, %eax 964 movl 24(%esp), %ebp 965.byte 209 966.byte 202 /* rorl $1 %edx */ 967 xorl %ebp, %eax 968.byte 209 969.byte 192 /* roll $1 %eax */ 970 movl %ecx, %ebp 971 movl %eax, 36(%esp) 972 orl %edx, %ebp 973 leal 2400959708(%eax,%esi,1),%eax 974 movl %ecx, %esi 975 andl %edi, %ebp 976 andl %edx, %esi 977 orl %esi, %ebp 978 movl %ebx, %esi 979 roll $5, %esi 980.byte 209 981.byte 201 /* rorl $1 %ecx */ 982 addl %esi, %ebp 983.byte 209 984.byte 201 /* rorl $1 %ecx */ 985 addl %ebp, %eax 986 /* 40_59 41 */ 987 /* 40_59 42 */ 988 movl 40(%esp), %esi 989 movl 48(%esp), %ebp 990 xorl %ebp, %esi 991 movl 8(%esp), %ebp 992 xorl %ebp, %esi 993 movl 28(%esp), %ebp 994 xorl %ebp, %esi 995 movl %ebx, %ebp 996.byte 209 997.byte 198 /* roll $1 %esi */ 998 orl %ecx, %ebp 999 movl %esi, 40(%esp) 1000 andl %edx, %ebp 1001 leal 2400959708(%esi,%edi,1),%esi 1002 movl %ebx, %edi 1003.byte 209 1004.byte 203 /* rorl $1 %ebx */ 1005 andl %ecx, %edi 1006 orl %edi, %ebp 1007 movl %eax, %edi 1008 roll $5, %edi 1009 addl %edi, %ebp 1010 movl 44(%esp), %edi 1011 addl %ebp, %esi 1012 movl 52(%esp), %ebp 1013 xorl %ebp, %edi 1014 movl 12(%esp), %ebp 1015 xorl %ebp, %edi 1016 movl 32(%esp), %ebp 1017.byte 209 1018.byte 203 /* rorl $1 %ebx */ 1019 xorl %ebp, %edi 1020.byte 209 1021.byte 199 /* roll $1 %edi */ 1022 movl %eax, %ebp 1023 movl %edi, 44(%esp) 1024 orl %ebx, %ebp 1025 leal 2400959708(%edi,%edx,1),%edi 1026 movl %eax, %edx 1027 andl %ecx, %ebp 1028 andl %ebx, %edx 1029 orl %edx, %ebp 1030 movl %esi, %edx 1031 roll $5, %edx 1032.byte 209 1033.byte 200 /* rorl $1 %eax */ 1034 addl %edx, %ebp 1035.byte 209 1036.byte 200 /* rorl $1 %eax */ 1037 addl %ebp, %edi 1038 /* 40_59 43 */ 1039 /* 40_59 44 */ 1040 movl 48(%esp), %edx 1041 movl 56(%esp), %ebp 1042 xorl %ebp, %edx 1043 movl 16(%esp), %ebp 1044 xorl %ebp, %edx 1045 movl 36(%esp), %ebp 1046 xorl %ebp, %edx 1047 movl %esi, %ebp 1048.byte 209 1049.byte 194 /* roll $1 %edx */ 1050 orl %eax, %ebp 1051 movl %edx, 48(%esp) 1052 andl %ebx, %ebp 1053 leal 2400959708(%edx,%ecx,1),%edx 1054 movl %esi, %ecx 1055.byte 209 1056.byte 206 /* rorl $1 %esi */ 1057 andl %eax, %ecx 1058 orl %ecx, %ebp 1059 movl %edi, %ecx 1060 roll $5, %ecx 1061 addl %ecx, %ebp 1062 movl 52(%esp), %ecx 1063 addl %ebp, %edx 1064 movl 60(%esp), %ebp 1065 xorl %ebp, %ecx 1066 movl 20(%esp), %ebp 1067 xorl %ebp, %ecx 1068 movl 40(%esp), %ebp 1069.byte 209 1070.byte 206 /* rorl $1 %esi */ 1071 xorl %ebp, %ecx 1072.byte 209 1073.byte 193 /* roll $1 %ecx */ 1074 movl %edi, %ebp 1075 movl %ecx, 52(%esp) 1076 orl %esi, %ebp 1077 leal 2400959708(%ecx,%ebx,1),%ecx 1078 movl %edi, %ebx 1079 andl %eax, %ebp 1080 andl %esi, %ebx 1081 orl %ebx, %ebp 1082 movl %edx, %ebx 1083 roll $5, %ebx 1084.byte 209 1085.byte 207 /* rorl $1 %edi */ 1086 addl %ebx, %ebp 1087.byte 209 1088.byte 207 /* rorl $1 %edi */ 1089 addl %ebp, %ecx 1090 /* 40_59 45 */ 1091 /* 40_59 46 */ 1092 movl 56(%esp), %ebx 1093 movl (%esp), %ebp 1094 xorl %ebp, %ebx 1095 movl 24(%esp), %ebp 1096 xorl %ebp, %ebx 1097 movl 44(%esp), %ebp 1098 xorl %ebp, %ebx 1099 movl %edx, %ebp 1100.byte 209 1101.byte 195 /* roll $1 %ebx */ 1102 orl %edi, %ebp 1103 movl %ebx, 56(%esp) 1104 andl %esi, %ebp 1105 leal 2400959708(%ebx,%eax,1),%ebx 1106 movl %edx, %eax 1107.byte 209 1108.byte 202 /* rorl $1 %edx */ 1109 andl %edi, %eax 1110 orl %eax, %ebp 1111 movl %ecx, %eax 1112 roll $5, %eax 1113 addl %eax, %ebp 1114 movl 60(%esp), %eax 1115 addl %ebp, %ebx 1116 movl 4(%esp), %ebp 1117 xorl %ebp, %eax 1118 movl 28(%esp), %ebp 1119 xorl %ebp, %eax 1120 movl 48(%esp), %ebp 1121.byte 209 1122.byte 202 /* rorl $1 %edx */ 1123 xorl %ebp, %eax 1124.byte 209 1125.byte 192 /* roll $1 %eax */ 1126 movl %ecx, %ebp 1127 movl %eax, 60(%esp) 1128 orl %edx, %ebp 1129 leal 2400959708(%eax,%esi,1),%eax 1130 movl %ecx, %esi 1131 andl %edi, %ebp 1132 andl %edx, %esi 1133 orl %esi, %ebp 1134 movl %ebx, %esi 1135 roll $5, %esi 1136.byte 209 1137.byte 201 /* rorl $1 %ecx */ 1138 addl %esi, %ebp 1139.byte 209 1140.byte 201 /* rorl $1 %ecx */ 1141 addl %ebp, %eax 1142 /* 40_59 47 */ 1143 /* 40_59 48 */ 1144 movl (%esp), %esi 1145 movl 8(%esp), %ebp 1146 xorl %ebp, %esi 1147 movl 32(%esp), %ebp 1148 xorl %ebp, %esi 1149 movl 52(%esp), %ebp 1150 xorl %ebp, %esi 1151 movl %ebx, %ebp 1152.byte 209 1153.byte 198 /* roll $1 %esi */ 1154 orl %ecx, %ebp 1155 movl %esi, (%esp) 1156 andl %edx, %ebp 1157 leal 2400959708(%esi,%edi,1),%esi 1158 movl %ebx, %edi 1159.byte 209 1160.byte 203 /* rorl $1 %ebx */ 1161 andl %ecx, %edi 1162 orl %edi, %ebp 1163 movl %eax, %edi 1164 roll $5, %edi 1165 addl %edi, %ebp 1166 movl 4(%esp), %edi 1167 addl %ebp, %esi 1168 movl 12(%esp), %ebp 1169 xorl %ebp, %edi 1170 movl 36(%esp), %ebp 1171 xorl %ebp, %edi 1172 movl 56(%esp), %ebp 1173.byte 209 1174.byte 203 /* rorl $1 %ebx */ 1175 xorl %ebp, %edi 1176.byte 209 1177.byte 199 /* roll $1 %edi */ 1178 movl %eax, %ebp 1179 movl %edi, 4(%esp) 1180 orl %ebx, %ebp 1181 leal 2400959708(%edi,%edx,1),%edi 1182 movl %eax, %edx 1183 andl %ecx, %ebp 1184 andl %ebx, %edx 1185 orl %edx, %ebp 1186 movl %esi, %edx 1187 roll $5, %edx 1188.byte 209 1189.byte 200 /* rorl $1 %eax */ 1190 addl %edx, %ebp 1191.byte 209 1192.byte 200 /* rorl $1 %eax */ 1193 addl %ebp, %edi 1194 /* 40_59 49 */ 1195 /* 40_59 50 */ 1196 movl 8(%esp), %edx 1197 movl 16(%esp), %ebp 1198 xorl %ebp, %edx 1199 movl 40(%esp), %ebp 1200 xorl %ebp, %edx 1201 movl 60(%esp), %ebp 1202 xorl %ebp, %edx 1203 movl %esi, %ebp 1204.byte 209 1205.byte 194 /* roll $1 %edx */ 1206 orl %eax, %ebp 1207 movl %edx, 8(%esp) 1208 andl %ebx, %ebp 1209 leal 2400959708(%edx,%ecx,1),%edx 1210 movl %esi, %ecx 1211.byte 209 1212.byte 206 /* rorl $1 %esi */ 1213 andl %eax, %ecx 1214 orl %ecx, %ebp 1215 movl %edi, %ecx 1216 roll $5, %ecx 1217 addl %ecx, %ebp 1218 movl 12(%esp), %ecx 1219 addl %ebp, %edx 1220 movl 20(%esp), %ebp 1221 xorl %ebp, %ecx 1222 movl 44(%esp), %ebp 1223 xorl %ebp, %ecx 1224 movl (%esp), %ebp 1225.byte 209 1226.byte 206 /* rorl $1 %esi */ 1227 xorl %ebp, %ecx 1228.byte 209 1229.byte 193 /* roll $1 %ecx */ 1230 movl %edi, %ebp 1231 movl %ecx, 12(%esp) 1232 orl %esi, %ebp 1233 leal 2400959708(%ecx,%ebx,1),%ecx 1234 movl %edi, %ebx 1235 andl %eax, %ebp 1236 andl %esi, %ebx 1237 orl %ebx, %ebp 1238 movl %edx, %ebx 1239 roll $5, %ebx 1240.byte 209 1241.byte 207 /* rorl $1 %edi */ 1242 addl %ebx, %ebp 1243.byte 209 1244.byte 207 /* rorl $1 %edi */ 1245 addl %ebp, %ecx 1246 /* 40_59 51 */ 1247 /* 40_59 52 */ 1248 movl 16(%esp), %ebx 1249 movl 24(%esp), %ebp 1250 xorl %ebp, %ebx 1251 movl 48(%esp), %ebp 1252 xorl %ebp, %ebx 1253 movl 4(%esp), %ebp 1254 xorl %ebp, %ebx 1255 movl %edx, %ebp 1256.byte 209 1257.byte 195 /* roll $1 %ebx */ 1258 orl %edi, %ebp 1259 movl %ebx, 16(%esp) 1260 andl %esi, %ebp 1261 leal 2400959708(%ebx,%eax,1),%ebx 1262 movl %edx, %eax 1263.byte 209 1264.byte 202 /* rorl $1 %edx */ 1265 andl %edi, %eax 1266 orl %eax, %ebp 1267 movl %ecx, %eax 1268 roll $5, %eax 1269 addl %eax, %ebp 1270 movl 20(%esp), %eax 1271 addl %ebp, %ebx 1272 movl 28(%esp), %ebp 1273 xorl %ebp, %eax 1274 movl 52(%esp), %ebp 1275 xorl %ebp, %eax 1276 movl 8(%esp), %ebp 1277.byte 209 1278.byte 202 /* rorl $1 %edx */ 1279 xorl %ebp, %eax 1280.byte 209 1281.byte 192 /* roll $1 %eax */ 1282 movl %ecx, %ebp 1283 movl %eax, 20(%esp) 1284 orl %edx, %ebp 1285 leal 2400959708(%eax,%esi,1),%eax 1286 movl %ecx, %esi 1287 andl %edi, %ebp 1288 andl %edx, %esi 1289 orl %esi, %ebp 1290 movl %ebx, %esi 1291 roll $5, %esi 1292.byte 209 1293.byte 201 /* rorl $1 %ecx */ 1294 addl %esi, %ebp 1295.byte 209 1296.byte 201 /* rorl $1 %ecx */ 1297 addl %ebp, %eax 1298 /* 40_59 53 */ 1299 /* 40_59 54 */ 1300 movl 24(%esp), %esi 1301 movl 32(%esp), %ebp 1302 xorl %ebp, %esi 1303 movl 56(%esp), %ebp 1304 xorl %ebp, %esi 1305 movl 12(%esp), %ebp 1306 xorl %ebp, %esi 1307 movl %ebx, %ebp 1308.byte 209 1309.byte 198 /* roll $1 %esi */ 1310 orl %ecx, %ebp 1311 movl %esi, 24(%esp) 1312 andl %edx, %ebp 1313 leal 2400959708(%esi,%edi,1),%esi 1314 movl %ebx, %edi 1315.byte 209 1316.byte 203 /* rorl $1 %ebx */ 1317 andl %ecx, %edi 1318 orl %edi, %ebp 1319 movl %eax, %edi 1320 roll $5, %edi 1321 addl %edi, %ebp 1322 movl 28(%esp), %edi 1323 addl %ebp, %esi 1324 movl 36(%esp), %ebp 1325 xorl %ebp, %edi 1326 movl 60(%esp), %ebp 1327 xorl %ebp, %edi 1328 movl 16(%esp), %ebp 1329.byte 209 1330.byte 203 /* rorl $1 %ebx */ 1331 xorl %ebp, %edi 1332.byte 209 1333.byte 199 /* roll $1 %edi */ 1334 movl %eax, %ebp 1335 movl %edi, 28(%esp) 1336 orl %ebx, %ebp 1337 leal 2400959708(%edi,%edx,1),%edi 1338 movl %eax, %edx 1339 andl %ecx, %ebp 1340 andl %ebx, %edx 1341 orl %edx, %ebp 1342 movl %esi, %edx 1343 roll $5, %edx 1344.byte 209 1345.byte 200 /* rorl $1 %eax */ 1346 addl %edx, %ebp 1347.byte 209 1348.byte 200 /* rorl $1 %eax */ 1349 addl %ebp, %edi 1350 /* 40_59 55 */ 1351 /* 40_59 56 */ 1352 movl 32(%esp), %edx 1353 movl 40(%esp), %ebp 1354 xorl %ebp, %edx 1355 movl (%esp), %ebp 1356 xorl %ebp, %edx 1357 movl 20(%esp), %ebp 1358 xorl %ebp, %edx 1359 movl %esi, %ebp 1360.byte 209 1361.byte 194 /* roll $1 %edx */ 1362 orl %eax, %ebp 1363 movl %edx, 32(%esp) 1364 andl %ebx, %ebp 1365 leal 2400959708(%edx,%ecx,1),%edx 1366 movl %esi, %ecx 1367.byte 209 1368.byte 206 /* rorl $1 %esi */ 1369 andl %eax, %ecx 1370 orl %ecx, %ebp 1371 movl %edi, %ecx 1372 roll $5, %ecx 1373 addl %ecx, %ebp 1374 movl 36(%esp), %ecx 1375 addl %ebp, %edx 1376 movl 44(%esp), %ebp 1377 xorl %ebp, %ecx 1378 movl 4(%esp), %ebp 1379 xorl %ebp, %ecx 1380 movl 24(%esp), %ebp 1381.byte 209 1382.byte 206 /* rorl $1 %esi */ 1383 xorl %ebp, %ecx 1384.byte 209 1385.byte 193 /* roll $1 %ecx */ 1386 movl %edi, %ebp 1387 movl %ecx, 36(%esp) 1388 orl %esi, %ebp 1389 leal 2400959708(%ecx,%ebx,1),%ecx 1390 movl %edi, %ebx 1391 andl %eax, %ebp 1392 andl %esi, %ebx 1393 orl %ebx, %ebp 1394 movl %edx, %ebx 1395 roll $5, %ebx 1396.byte 209 1397.byte 207 /* rorl $1 %edi */ 1398 addl %ebx, %ebp 1399.byte 209 1400.byte 207 /* rorl $1 %edi */ 1401 addl %ebp, %ecx 1402 /* 40_59 57 */ 1403 /* 40_59 58 */ 1404 movl 40(%esp), %ebx 1405 movl 48(%esp), %ebp 1406 xorl %ebp, %ebx 1407 movl 8(%esp), %ebp 1408 xorl %ebp, %ebx 1409 movl 28(%esp), %ebp 1410 xorl %ebp, %ebx 1411 movl %edx, %ebp 1412.byte 209 1413.byte 195 /* roll $1 %ebx */ 1414 orl %edi, %ebp 1415 movl %ebx, 40(%esp) 1416 andl %esi, %ebp 1417 leal 2400959708(%ebx,%eax,1),%ebx 1418 movl %edx, %eax 1419.byte 209 1420.byte 202 /* rorl $1 %edx */ 1421 andl %edi, %eax 1422 orl %eax, %ebp 1423 movl %ecx, %eax 1424 roll $5, %eax 1425 addl %eax, %ebp 1426 movl 44(%esp), %eax 1427 addl %ebp, %ebx 1428 movl 52(%esp), %ebp 1429 xorl %ebp, %eax 1430 movl 12(%esp), %ebp 1431 xorl %ebp, %eax 1432 movl 32(%esp), %ebp 1433.byte 209 1434.byte 202 /* rorl $1 %edx */ 1435 xorl %ebp, %eax 1436.byte 209 1437.byte 192 /* roll $1 %eax */ 1438 movl %ecx, %ebp 1439 movl %eax, 44(%esp) 1440 orl %edx, %ebp 1441 leal 2400959708(%eax,%esi,1),%eax 1442 movl %ecx, %esi 1443 andl %edi, %ebp 1444 andl %edx, %esi 1445 orl %esi, %ebp 1446 movl %ebx, %esi 1447 roll $5, %esi 1448.byte 209 1449.byte 201 /* rorl $1 %ecx */ 1450 addl %esi, %ebp 1451.byte 209 1452.byte 201 /* rorl $1 %ecx */ 1453 addl %ebp, %eax 1454 /* 40_59 59 */ 1455 /* 20_39 60 */ 1456 movl 48(%esp), %esi 1457 movl 56(%esp), %ebp 1458 xorl %ebp, %esi 1459 movl 16(%esp), %ebp 1460 xorl %ebp, %esi 1461 movl 36(%esp), %ebp 1462 xorl %ebp, %esi 1463 movl %ebx, %ebp 1464.byte 209 1465.byte 198 /* roll $1 %esi */ 1466 xorl %ecx, %ebp 1467 movl %esi, 48(%esp) 1468 xorl %edx, %ebp 1469 leal 3395469782(%esi,%edi,1),%esi 1470 movl %eax, %edi 1471 roll $5, %edi 1472.byte 209 1473.byte 203 /* rorl $1 %ebx */ 1474 addl %ebp, %edi 1475.byte 209 1476.byte 203 /* rorl $1 %ebx */ 1477 addl %edi, %esi 1478 /* 20_39 61 */ 1479 movl 52(%esp), %edi 1480 movl 60(%esp), %ebp 1481 xorl %ebp, %edi 1482 movl 20(%esp), %ebp 1483 xorl %ebp, %edi 1484 movl 40(%esp), %ebp 1485 xorl %ebp, %edi 1486 movl %eax, %ebp 1487.byte 209 1488.byte 199 /* roll $1 %edi */ 1489 xorl %ebx, %ebp 1490 movl %edi, 52(%esp) 1491 xorl %ecx, %ebp 1492 leal 3395469782(%edi,%edx,1),%edi 1493 movl %esi, %edx 1494 roll $5, %edx 1495.byte 209 1496.byte 200 /* rorl $1 %eax */ 1497 addl %ebp, %edx 1498.byte 209 1499.byte 200 /* rorl $1 %eax */ 1500 addl %edx, %edi 1501 /* 20_39 62 */ 1502 movl 56(%esp), %edx 1503 movl (%esp), %ebp 1504 xorl %ebp, %edx 1505 movl 24(%esp), %ebp 1506 xorl %ebp, %edx 1507 movl 44(%esp), %ebp 1508 xorl %ebp, %edx 1509 movl %esi, %ebp 1510.byte 209 1511.byte 194 /* roll $1 %edx */ 1512 xorl %eax, %ebp 1513 movl %edx, 56(%esp) 1514 xorl %ebx, %ebp 1515 leal 3395469782(%edx,%ecx,1),%edx 1516 movl %edi, %ecx 1517 roll $5, %ecx 1518.byte 209 1519.byte 206 /* rorl $1 %esi */ 1520 addl %ebp, %ecx 1521.byte 209 1522.byte 206 /* rorl $1 %esi */ 1523 addl %ecx, %edx 1524 /* 20_39 63 */ 1525 movl 60(%esp), %ecx 1526 movl 4(%esp), %ebp 1527 xorl %ebp, %ecx 1528 movl 28(%esp), %ebp 1529 xorl %ebp, %ecx 1530 movl 48(%esp), %ebp 1531 xorl %ebp, %ecx 1532 movl %edi, %ebp 1533.byte 209 1534.byte 193 /* roll $1 %ecx */ 1535 xorl %esi, %ebp 1536 movl %ecx, 60(%esp) 1537 xorl %eax, %ebp 1538 leal 3395469782(%ecx,%ebx,1),%ecx 1539 movl %edx, %ebx 1540 roll $5, %ebx 1541.byte 209 1542.byte 207 /* rorl $1 %edi */ 1543 addl %ebp, %ebx 1544.byte 209 1545.byte 207 /* rorl $1 %edi */ 1546 addl %ebx, %ecx 1547 /* 20_39 64 */ 1548 movl (%esp), %ebx 1549 movl 8(%esp), %ebp 1550 xorl %ebp, %ebx 1551 movl 32(%esp), %ebp 1552 xorl %ebp, %ebx 1553 movl 52(%esp), %ebp 1554 xorl %ebp, %ebx 1555 movl %edx, %ebp 1556.byte 209 1557.byte 195 /* roll $1 %ebx */ 1558 xorl %edi, %ebp 1559 movl %ebx, (%esp) 1560 xorl %esi, %ebp 1561 leal 3395469782(%ebx,%eax,1),%ebx 1562 movl %ecx, %eax 1563 roll $5, %eax 1564.byte 209 1565.byte 202 /* rorl $1 %edx */ 1566 addl %ebp, %eax 1567.byte 209 1568.byte 202 /* rorl $1 %edx */ 1569 addl %eax, %ebx 1570 /* 20_39 65 */ 1571 movl 4(%esp), %eax 1572 movl 12(%esp), %ebp 1573 xorl %ebp, %eax 1574 movl 36(%esp), %ebp 1575 xorl %ebp, %eax 1576 movl 56(%esp), %ebp 1577 xorl %ebp, %eax 1578 movl %ecx, %ebp 1579.byte 209 1580.byte 192 /* roll $1 %eax */ 1581 xorl %edx, %ebp 1582 movl %eax, 4(%esp) 1583 xorl %edi, %ebp 1584 leal 3395469782(%eax,%esi,1),%eax 1585 movl %ebx, %esi 1586 roll $5, %esi 1587.byte 209 1588.byte 201 /* rorl $1 %ecx */ 1589 addl %ebp, %esi 1590.byte 209 1591.byte 201 /* rorl $1 %ecx */ 1592 addl %esi, %eax 1593 /* 20_39 66 */ 1594 movl 8(%esp), %esi 1595 movl 16(%esp), %ebp 1596 xorl %ebp, %esi 1597 movl 40(%esp), %ebp 1598 xorl %ebp, %esi 1599 movl 60(%esp), %ebp 1600 xorl %ebp, %esi 1601 movl %ebx, %ebp 1602.byte 209 1603.byte 198 /* roll $1 %esi */ 1604 xorl %ecx, %ebp 1605 movl %esi, 8(%esp) 1606 xorl %edx, %ebp 1607 leal 3395469782(%esi,%edi,1),%esi 1608 movl %eax, %edi 1609 roll $5, %edi 1610.byte 209 1611.byte 203 /* rorl $1 %ebx */ 1612 addl %ebp, %edi 1613.byte 209 1614.byte 203 /* rorl $1 %ebx */ 1615 addl %edi, %esi 1616 /* 20_39 67 */ 1617 movl 12(%esp), %edi 1618 movl 20(%esp), %ebp 1619 xorl %ebp, %edi 1620 movl 44(%esp), %ebp 1621 xorl %ebp, %edi 1622 movl (%esp), %ebp 1623 xorl %ebp, %edi 1624 movl %eax, %ebp 1625.byte 209 1626.byte 199 /* roll $1 %edi */ 1627 xorl %ebx, %ebp 1628 movl %edi, 12(%esp) 1629 xorl %ecx, %ebp 1630 leal 3395469782(%edi,%edx,1),%edi 1631 movl %esi, %edx 1632 roll $5, %edx 1633.byte 209 1634.byte 200 /* rorl $1 %eax */ 1635 addl %ebp, %edx 1636.byte 209 1637.byte 200 /* rorl $1 %eax */ 1638 addl %edx, %edi 1639 /* 20_39 68 */ 1640 movl 16(%esp), %edx 1641 movl 24(%esp), %ebp 1642 xorl %ebp, %edx 1643 movl 48(%esp), %ebp 1644 xorl %ebp, %edx 1645 movl 4(%esp), %ebp 1646 xorl %ebp, %edx 1647 movl %esi, %ebp 1648.byte 209 1649.byte 194 /* roll $1 %edx */ 1650 xorl %eax, %ebp 1651 movl %edx, 16(%esp) 1652 xorl %ebx, %ebp 1653 leal 3395469782(%edx,%ecx,1),%edx 1654 movl %edi, %ecx 1655 roll $5, %ecx 1656.byte 209 1657.byte 206 /* rorl $1 %esi */ 1658 addl %ebp, %ecx 1659.byte 209 1660.byte 206 /* rorl $1 %esi */ 1661 addl %ecx, %edx 1662 /* 20_39 69 */ 1663 movl 20(%esp), %ecx 1664 movl 28(%esp), %ebp 1665 xorl %ebp, %ecx 1666 movl 52(%esp), %ebp 1667 xorl %ebp, %ecx 1668 movl 8(%esp), %ebp 1669 xorl %ebp, %ecx 1670 movl %edi, %ebp 1671.byte 209 1672.byte 193 /* roll $1 %ecx */ 1673 xorl %esi, %ebp 1674 movl %ecx, 20(%esp) 1675 xorl %eax, %ebp 1676 leal 3395469782(%ecx,%ebx,1),%ecx 1677 movl %edx, %ebx 1678 roll $5, %ebx 1679.byte 209 1680.byte 207 /* rorl $1 %edi */ 1681 addl %ebp, %ebx 1682.byte 209 1683.byte 207 /* rorl $1 %edi */ 1684 addl %ebx, %ecx 1685 /* 20_39 70 */ 1686 movl 24(%esp), %ebx 1687 movl 32(%esp), %ebp 1688 xorl %ebp, %ebx 1689 movl 56(%esp), %ebp 1690 xorl %ebp, %ebx 1691 movl 12(%esp), %ebp 1692 xorl %ebp, %ebx 1693 movl %edx, %ebp 1694.byte 209 1695.byte 195 /* roll $1 %ebx */ 1696 xorl %edi, %ebp 1697 movl %ebx, 24(%esp) 1698 xorl %esi, %ebp 1699 leal 3395469782(%ebx,%eax,1),%ebx 1700 movl %ecx, %eax 1701 roll $5, %eax 1702.byte 209 1703.byte 202 /* rorl $1 %edx */ 1704 addl %ebp, %eax 1705.byte 209 1706.byte 202 /* rorl $1 %edx */ 1707 addl %eax, %ebx 1708 /* 20_39 71 */ 1709 movl 28(%esp), %eax 1710 movl 36(%esp), %ebp 1711 xorl %ebp, %eax 1712 movl 60(%esp), %ebp 1713 xorl %ebp, %eax 1714 movl 16(%esp), %ebp 1715 xorl %ebp, %eax 1716 movl %ecx, %ebp 1717.byte 209 1718.byte 192 /* roll $1 %eax */ 1719 xorl %edx, %ebp 1720 movl %eax, 28(%esp) 1721 xorl %edi, %ebp 1722 leal 3395469782(%eax,%esi,1),%eax 1723 movl %ebx, %esi 1724 roll $5, %esi 1725.byte 209 1726.byte 201 /* rorl $1 %ecx */ 1727 addl %ebp, %esi 1728.byte 209 1729.byte 201 /* rorl $1 %ecx */ 1730 addl %esi, %eax 1731 /* 20_39 72 */ 1732 movl 32(%esp), %esi 1733 movl 40(%esp), %ebp 1734 xorl %ebp, %esi 1735 movl (%esp), %ebp 1736 xorl %ebp, %esi 1737 movl 20(%esp), %ebp 1738 xorl %ebp, %esi 1739 movl %ebx, %ebp 1740.byte 209 1741.byte 198 /* roll $1 %esi */ 1742 xorl %ecx, %ebp 1743 movl %esi, 32(%esp) 1744 xorl %edx, %ebp 1745 leal 3395469782(%esi,%edi,1),%esi 1746 movl %eax, %edi 1747 roll $5, %edi 1748.byte 209 1749.byte 203 /* rorl $1 %ebx */ 1750 addl %ebp, %edi 1751.byte 209 1752.byte 203 /* rorl $1 %ebx */ 1753 addl %edi, %esi 1754 /* 20_39 73 */ 1755 movl 36(%esp), %edi 1756 movl 44(%esp), %ebp 1757 xorl %ebp, %edi 1758 movl 4(%esp), %ebp 1759 xorl %ebp, %edi 1760 movl 24(%esp), %ebp 1761 xorl %ebp, %edi 1762 movl %eax, %ebp 1763.byte 209 1764.byte 199 /* roll $1 %edi */ 1765 xorl %ebx, %ebp 1766 movl %edi, 36(%esp) 1767 xorl %ecx, %ebp 1768 leal 3395469782(%edi,%edx,1),%edi 1769 movl %esi, %edx 1770 roll $5, %edx 1771.byte 209 1772.byte 200 /* rorl $1 %eax */ 1773 addl %ebp, %edx 1774.byte 209 1775.byte 200 /* rorl $1 %eax */ 1776 addl %edx, %edi 1777 /* 20_39 74 */ 1778 movl 40(%esp), %edx 1779 movl 48(%esp), %ebp 1780 xorl %ebp, %edx 1781 movl 8(%esp), %ebp 1782 xorl %ebp, %edx 1783 movl 28(%esp), %ebp 1784 xorl %ebp, %edx 1785 movl %esi, %ebp 1786.byte 209 1787.byte 194 /* roll $1 %edx */ 1788 xorl %eax, %ebp 1789 movl %edx, 40(%esp) 1790 xorl %ebx, %ebp 1791 leal 3395469782(%edx,%ecx,1),%edx 1792 movl %edi, %ecx 1793 roll $5, %ecx 1794.byte 209 1795.byte 206 /* rorl $1 %esi */ 1796 addl %ebp, %ecx 1797.byte 209 1798.byte 206 /* rorl $1 %esi */ 1799 addl %ecx, %edx 1800 /* 20_39 75 */ 1801 movl 44(%esp), %ecx 1802 movl 52(%esp), %ebp 1803 xorl %ebp, %ecx 1804 movl 12(%esp), %ebp 1805 xorl %ebp, %ecx 1806 movl 32(%esp), %ebp 1807 xorl %ebp, %ecx 1808 movl %edi, %ebp 1809.byte 209 1810.byte 193 /* roll $1 %ecx */ 1811 xorl %esi, %ebp 1812 movl %ecx, 44(%esp) 1813 xorl %eax, %ebp 1814 leal 3395469782(%ecx,%ebx,1),%ecx 1815 movl %edx, %ebx 1816 roll $5, %ebx 1817.byte 209 1818.byte 207 /* rorl $1 %edi */ 1819 addl %ebp, %ebx 1820.byte 209 1821.byte 207 /* rorl $1 %edi */ 1822 addl %ebx, %ecx 1823 /* 20_39 76 */ 1824 movl 48(%esp), %ebx 1825 movl 56(%esp), %ebp 1826 xorl %ebp, %ebx 1827 movl 16(%esp), %ebp 1828 xorl %ebp, %ebx 1829 movl 36(%esp), %ebp 1830 xorl %ebp, %ebx 1831 movl %edx, %ebp 1832.byte 209 1833.byte 195 /* roll $1 %ebx */ 1834 xorl %edi, %ebp 1835 movl %ebx, 48(%esp) 1836 xorl %esi, %ebp 1837 leal 3395469782(%ebx,%eax,1),%ebx 1838 movl %ecx, %eax 1839 roll $5, %eax 1840.byte 209 1841.byte 202 /* rorl $1 %edx */ 1842 addl %ebp, %eax 1843.byte 209 1844.byte 202 /* rorl $1 %edx */ 1845 addl %eax, %ebx 1846 /* 20_39 77 */ 1847 movl 52(%esp), %eax 1848 movl 60(%esp), %ebp 1849 xorl %ebp, %eax 1850 movl 20(%esp), %ebp 1851 xorl %ebp, %eax 1852 movl 40(%esp), %ebp 1853 xorl %ebp, %eax 1854 movl %ecx, %ebp 1855.byte 209 1856.byte 192 /* roll $1 %eax */ 1857 xorl %edx, %ebp 1858 movl %eax, 52(%esp) 1859 xorl %edi, %ebp 1860 leal 3395469782(%eax,%esi,1),%eax 1861 movl %ebx, %esi 1862 roll $5, %esi 1863.byte 209 1864.byte 201 /* rorl $1 %ecx */ 1865 addl %ebp, %esi 1866.byte 209 1867.byte 201 /* rorl $1 %ecx */ 1868 addl %esi, %eax 1869 /* 20_39 78 */ 1870 movl 56(%esp), %esi 1871 movl (%esp), %ebp 1872 xorl %ebp, %esi 1873 movl 24(%esp), %ebp 1874 xorl %ebp, %esi 1875 movl 44(%esp), %ebp 1876 xorl %ebp, %esi 1877 movl %ebx, %ebp 1878.byte 209 1879.byte 198 /* roll $1 %esi */ 1880 xorl %ecx, %ebp 1881 movl %esi, 56(%esp) 1882 xorl %edx, %ebp 1883 leal 3395469782(%esi,%edi,1),%esi 1884 movl %eax, %edi 1885 roll $5, %edi 1886.byte 209 1887.byte 203 /* rorl $1 %ebx */ 1888 addl %ebp, %edi 1889.byte 209 1890.byte 203 /* rorl $1 %ebx */ 1891 addl %edi, %esi 1892 /* 20_39 79 */ 1893 movl 60(%esp), %edi 1894 movl 4(%esp), %ebp 1895 xorl %ebp, %edi 1896 movl 28(%esp), %ebp 1897 xorl %ebp, %edi 1898 movl 48(%esp), %ebp 1899 xorl %ebp, %edi 1900 movl %eax, %ebp 1901.byte 209 1902.byte 199 /* roll $1 %edi */ 1903 xorl %ebx, %ebp 1904 movl %edi, 60(%esp) 1905 xorl %ecx, %ebp 1906 leal 3395469782(%edi,%edx,1),%edi 1907 movl %esi, %edx 1908 roll $5, %edx 1909 addl %ebp, %edx 1910 movl 92(%esp), %ebp 1911.byte 209 1912.byte 200 /* rorl $1 %eax */ 1913 addl %edx, %edi 1914.byte 209 1915.byte 200 /* rorl $1 %eax */ 1916 /* End processing */ 1917 1918 movl 12(%ebp), %edx 1919 addl %ebx, %edx 1920 movl 4(%ebp), %ebx 1921 addl %esi, %ebx 1922 movl %eax, %esi 1923 movl (%ebp), %eax 1924 movl %edx, 12(%ebp) 1925 addl %edi, %eax 1926 movl 16(%ebp), %edi 1927 addl %ecx, %edi 1928 movl 8(%ebp), %ecx 1929 addl %esi, %ecx 1930 movl %eax, (%ebp) 1931 movl 64(%esp), %esi 1932 movl %ecx, 8(%ebp) 1933 addl $64, %esi 1934 movl 68(%esp), %eax 1935 movl %edi, 16(%ebp) 1936 cmpl %esi, %eax 1937 movl %ebx, 4(%ebp) 1938 jb .L001end 1939 movl (%esi), %eax 1940 jmp .L000start 1941.L001end: 1942 addl $72, %esp 1943 popl %edi 1944 popl %ebx 1945 popl %ebp 1946 popl %esi 1947 ret 1948.sha1_block_x86_end: 1949 SIZE(sha1_block_x86,.sha1_block_x86_end-sha1_block_x86) 1950.ident "desasm.pl" 1951#endif 1952