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