1.text 2.globl ossl_md5_block_asm_data_order 3.type ossl_md5_block_asm_data_order,@function 4.align 16 5ossl_md5_block_asm_data_order: 6.L_ossl_md5_block_asm_data_order_begin: 7 %ifdef __CET__ 8 9.byte 243,15,30,251 10 %endif 11 12 pushl %esi 13 pushl %edi 14 movl 12(%esp),%edi 15 movl 16(%esp),%esi 16 movl 20(%esp),%ecx 17 pushl %ebp 18 shll $6,%ecx 19 pushl %ebx 20 addl %esi,%ecx 21 subl $64,%ecx 22 movl (%edi),%eax 23 pushl %ecx 24 movl 4(%edi),%ebx 25 movl 8(%edi),%ecx 26 movl 12(%edi),%edx 27.L000start: 28 29 30 movl %ecx,%edi 31 movl (%esi),%ebp 32 33 xorl %edx,%edi 34 andl %ebx,%edi 35 leal 3614090360(%eax,%ebp,1),%eax 36 xorl %edx,%edi 37 movl 4(%esi),%ebp 38 addl %edi,%eax 39 roll $7,%eax 40 movl %ebx,%edi 41 addl %ebx,%eax 42 43 xorl %ecx,%edi 44 andl %eax,%edi 45 leal 3905402710(%edx,%ebp,1),%edx 46 xorl %ecx,%edi 47 movl 8(%esi),%ebp 48 addl %edi,%edx 49 roll $12,%edx 50 movl %eax,%edi 51 addl %eax,%edx 52 53 xorl %ebx,%edi 54 andl %edx,%edi 55 leal 606105819(%ecx,%ebp,1),%ecx 56 xorl %ebx,%edi 57 movl 12(%esi),%ebp 58 addl %edi,%ecx 59 roll $17,%ecx 60 movl %edx,%edi 61 addl %edx,%ecx 62 63 xorl %eax,%edi 64 andl %ecx,%edi 65 leal 3250441966(%ebx,%ebp,1),%ebx 66 xorl %eax,%edi 67 movl 16(%esi),%ebp 68 addl %edi,%ebx 69 roll $22,%ebx 70 movl %ecx,%edi 71 addl %ecx,%ebx 72 73 xorl %edx,%edi 74 andl %ebx,%edi 75 leal 4118548399(%eax,%ebp,1),%eax 76 xorl %edx,%edi 77 movl 20(%esi),%ebp 78 addl %edi,%eax 79 roll $7,%eax 80 movl %ebx,%edi 81 addl %ebx,%eax 82 83 xorl %ecx,%edi 84 andl %eax,%edi 85 leal 1200080426(%edx,%ebp,1),%edx 86 xorl %ecx,%edi 87 movl 24(%esi),%ebp 88 addl %edi,%edx 89 roll $12,%edx 90 movl %eax,%edi 91 addl %eax,%edx 92 93 xorl %ebx,%edi 94 andl %edx,%edi 95 leal 2821735955(%ecx,%ebp,1),%ecx 96 xorl %ebx,%edi 97 movl 28(%esi),%ebp 98 addl %edi,%ecx 99 roll $17,%ecx 100 movl %edx,%edi 101 addl %edx,%ecx 102 103 xorl %eax,%edi 104 andl %ecx,%edi 105 leal 4249261313(%ebx,%ebp,1),%ebx 106 xorl %eax,%edi 107 movl 32(%esi),%ebp 108 addl %edi,%ebx 109 roll $22,%ebx 110 movl %ecx,%edi 111 addl %ecx,%ebx 112 113 xorl %edx,%edi 114 andl %ebx,%edi 115 leal 1770035416(%eax,%ebp,1),%eax 116 xorl %edx,%edi 117 movl 36(%esi),%ebp 118 addl %edi,%eax 119 roll $7,%eax 120 movl %ebx,%edi 121 addl %ebx,%eax 122 123 xorl %ecx,%edi 124 andl %eax,%edi 125 leal 2336552879(%edx,%ebp,1),%edx 126 xorl %ecx,%edi 127 movl 40(%esi),%ebp 128 addl %edi,%edx 129 roll $12,%edx 130 movl %eax,%edi 131 addl %eax,%edx 132 133 xorl %ebx,%edi 134 andl %edx,%edi 135 leal 4294925233(%ecx,%ebp,1),%ecx 136 xorl %ebx,%edi 137 movl 44(%esi),%ebp 138 addl %edi,%ecx 139 roll $17,%ecx 140 movl %edx,%edi 141 addl %edx,%ecx 142 143 xorl %eax,%edi 144 andl %ecx,%edi 145 leal 2304563134(%ebx,%ebp,1),%ebx 146 xorl %eax,%edi 147 movl 48(%esi),%ebp 148 addl %edi,%ebx 149 roll $22,%ebx 150 movl %ecx,%edi 151 addl %ecx,%ebx 152 153 xorl %edx,%edi 154 andl %ebx,%edi 155 leal 1804603682(%eax,%ebp,1),%eax 156 xorl %edx,%edi 157 movl 52(%esi),%ebp 158 addl %edi,%eax 159 roll $7,%eax 160 movl %ebx,%edi 161 addl %ebx,%eax 162 163 xorl %ecx,%edi 164 andl %eax,%edi 165 leal 4254626195(%edx,%ebp,1),%edx 166 xorl %ecx,%edi 167 movl 56(%esi),%ebp 168 addl %edi,%edx 169 roll $12,%edx 170 movl %eax,%edi 171 addl %eax,%edx 172 173 xorl %ebx,%edi 174 andl %edx,%edi 175 leal 2792965006(%ecx,%ebp,1),%ecx 176 xorl %ebx,%edi 177 movl 60(%esi),%ebp 178 addl %edi,%ecx 179 roll $17,%ecx 180 movl %edx,%edi 181 addl %edx,%ecx 182 183 xorl %eax,%edi 184 andl %ecx,%edi 185 leal 1236535329(%ebx,%ebp,1),%ebx 186 xorl %eax,%edi 187 movl 4(%esi),%ebp 188 addl %edi,%ebx 189 roll $22,%ebx 190 movl %ecx,%edi 191 addl %ecx,%ebx 192 193 194 195 xorl %ebx,%edi 196 andl %edx,%edi 197 leal 4129170786(%eax,%ebp,1),%eax 198 xorl %ecx,%edi 199 movl 24(%esi),%ebp 200 addl %edi,%eax 201 movl %ebx,%edi 202 roll $5,%eax 203 addl %ebx,%eax 204 205 xorl %eax,%edi 206 andl %ecx,%edi 207 leal 3225465664(%edx,%ebp,1),%edx 208 xorl %ebx,%edi 209 movl 44(%esi),%ebp 210 addl %edi,%edx 211 movl %eax,%edi 212 roll $9,%edx 213 addl %eax,%edx 214 215 xorl %edx,%edi 216 andl %ebx,%edi 217 leal 643717713(%ecx,%ebp,1),%ecx 218 xorl %eax,%edi 219 movl (%esi),%ebp 220 addl %edi,%ecx 221 movl %edx,%edi 222 roll $14,%ecx 223 addl %edx,%ecx 224 225 xorl %ecx,%edi 226 andl %eax,%edi 227 leal 3921069994(%ebx,%ebp,1),%ebx 228 xorl %edx,%edi 229 movl 20(%esi),%ebp 230 addl %edi,%ebx 231 movl %ecx,%edi 232 roll $20,%ebx 233 addl %ecx,%ebx 234 235 xorl %ebx,%edi 236 andl %edx,%edi 237 leal 3593408605(%eax,%ebp,1),%eax 238 xorl %ecx,%edi 239 movl 40(%esi),%ebp 240 addl %edi,%eax 241 movl %ebx,%edi 242 roll $5,%eax 243 addl %ebx,%eax 244 245 xorl %eax,%edi 246 andl %ecx,%edi 247 leal 38016083(%edx,%ebp,1),%edx 248 xorl %ebx,%edi 249 movl 60(%esi),%ebp 250 addl %edi,%edx 251 movl %eax,%edi 252 roll $9,%edx 253 addl %eax,%edx 254 255 xorl %edx,%edi 256 andl %ebx,%edi 257 leal 3634488961(%ecx,%ebp,1),%ecx 258 xorl %eax,%edi 259 movl 16(%esi),%ebp 260 addl %edi,%ecx 261 movl %edx,%edi 262 roll $14,%ecx 263 addl %edx,%ecx 264 265 xorl %ecx,%edi 266 andl %eax,%edi 267 leal 3889429448(%ebx,%ebp,1),%ebx 268 xorl %edx,%edi 269 movl 36(%esi),%ebp 270 addl %edi,%ebx 271 movl %ecx,%edi 272 roll $20,%ebx 273 addl %ecx,%ebx 274 275 xorl %ebx,%edi 276 andl %edx,%edi 277 leal 568446438(%eax,%ebp,1),%eax 278 xorl %ecx,%edi 279 movl 56(%esi),%ebp 280 addl %edi,%eax 281 movl %ebx,%edi 282 roll $5,%eax 283 addl %ebx,%eax 284 285 xorl %eax,%edi 286 andl %ecx,%edi 287 leal 3275163606(%edx,%ebp,1),%edx 288 xorl %ebx,%edi 289 movl 12(%esi),%ebp 290 addl %edi,%edx 291 movl %eax,%edi 292 roll $9,%edx 293 addl %eax,%edx 294 295 xorl %edx,%edi 296 andl %ebx,%edi 297 leal 4107603335(%ecx,%ebp,1),%ecx 298 xorl %eax,%edi 299 movl 32(%esi),%ebp 300 addl %edi,%ecx 301 movl %edx,%edi 302 roll $14,%ecx 303 addl %edx,%ecx 304 305 xorl %ecx,%edi 306 andl %eax,%edi 307 leal 1163531501(%ebx,%ebp,1),%ebx 308 xorl %edx,%edi 309 movl 52(%esi),%ebp 310 addl %edi,%ebx 311 movl %ecx,%edi 312 roll $20,%ebx 313 addl %ecx,%ebx 314 315 xorl %ebx,%edi 316 andl %edx,%edi 317 leal 2850285829(%eax,%ebp,1),%eax 318 xorl %ecx,%edi 319 movl 8(%esi),%ebp 320 addl %edi,%eax 321 movl %ebx,%edi 322 roll $5,%eax 323 addl %ebx,%eax 324 325 xorl %eax,%edi 326 andl %ecx,%edi 327 leal 4243563512(%edx,%ebp,1),%edx 328 xorl %ebx,%edi 329 movl 28(%esi),%ebp 330 addl %edi,%edx 331 movl %eax,%edi 332 roll $9,%edx 333 addl %eax,%edx 334 335 xorl %edx,%edi 336 andl %ebx,%edi 337 leal 1735328473(%ecx,%ebp,1),%ecx 338 xorl %eax,%edi 339 movl 48(%esi),%ebp 340 addl %edi,%ecx 341 movl %edx,%edi 342 roll $14,%ecx 343 addl %edx,%ecx 344 345 xorl %ecx,%edi 346 andl %eax,%edi 347 leal 2368359562(%ebx,%ebp,1),%ebx 348 xorl %edx,%edi 349 movl 20(%esi),%ebp 350 addl %edi,%ebx 351 movl %ecx,%edi 352 roll $20,%ebx 353 addl %ecx,%ebx 354 355 356 357 xorl %edx,%edi 358 xorl %ebx,%edi 359 leal 4294588738(%eax,%ebp,1),%eax 360 addl %edi,%eax 361 movl 32(%esi),%ebp 362 roll $4,%eax 363 movl %ebx,%edi 364 365 addl %ebx,%eax 366 xorl %ecx,%edi 367 leal 2272392833(%edx,%ebp,1),%edx 368 xorl %eax,%edi 369 movl 44(%esi),%ebp 370 addl %edi,%edx 371 movl %eax,%edi 372 roll $11,%edx 373 addl %eax,%edx 374 375 xorl %ebx,%edi 376 xorl %edx,%edi 377 leal 1839030562(%ecx,%ebp,1),%ecx 378 addl %edi,%ecx 379 movl 56(%esi),%ebp 380 roll $16,%ecx 381 movl %edx,%edi 382 383 addl %edx,%ecx 384 xorl %eax,%edi 385 leal 4259657740(%ebx,%ebp,1),%ebx 386 xorl %ecx,%edi 387 movl 4(%esi),%ebp 388 addl %edi,%ebx 389 movl %ecx,%edi 390 roll $23,%ebx 391 addl %ecx,%ebx 392 393 xorl %edx,%edi 394 xorl %ebx,%edi 395 leal 2763975236(%eax,%ebp,1),%eax 396 addl %edi,%eax 397 movl 16(%esi),%ebp 398 roll $4,%eax 399 movl %ebx,%edi 400 401 addl %ebx,%eax 402 xorl %ecx,%edi 403 leal 1272893353(%edx,%ebp,1),%edx 404 xorl %eax,%edi 405 movl 28(%esi),%ebp 406 addl %edi,%edx 407 movl %eax,%edi 408 roll $11,%edx 409 addl %eax,%edx 410 411 xorl %ebx,%edi 412 xorl %edx,%edi 413 leal 4139469664(%ecx,%ebp,1),%ecx 414 addl %edi,%ecx 415 movl 40(%esi),%ebp 416 roll $16,%ecx 417 movl %edx,%edi 418 419 addl %edx,%ecx 420 xorl %eax,%edi 421 leal 3200236656(%ebx,%ebp,1),%ebx 422 xorl %ecx,%edi 423 movl 52(%esi),%ebp 424 addl %edi,%ebx 425 movl %ecx,%edi 426 roll $23,%ebx 427 addl %ecx,%ebx 428 429 xorl %edx,%edi 430 xorl %ebx,%edi 431 leal 681279174(%eax,%ebp,1),%eax 432 addl %edi,%eax 433 movl (%esi),%ebp 434 roll $4,%eax 435 movl %ebx,%edi 436 437 addl %ebx,%eax 438 xorl %ecx,%edi 439 leal 3936430074(%edx,%ebp,1),%edx 440 xorl %eax,%edi 441 movl 12(%esi),%ebp 442 addl %edi,%edx 443 movl %eax,%edi 444 roll $11,%edx 445 addl %eax,%edx 446 447 xorl %ebx,%edi 448 xorl %edx,%edi 449 leal 3572445317(%ecx,%ebp,1),%ecx 450 addl %edi,%ecx 451 movl 24(%esi),%ebp 452 roll $16,%ecx 453 movl %edx,%edi 454 455 addl %edx,%ecx 456 xorl %eax,%edi 457 leal 76029189(%ebx,%ebp,1),%ebx 458 xorl %ecx,%edi 459 movl 36(%esi),%ebp 460 addl %edi,%ebx 461 movl %ecx,%edi 462 roll $23,%ebx 463 addl %ecx,%ebx 464 465 xorl %edx,%edi 466 xorl %ebx,%edi 467 leal 3654602809(%eax,%ebp,1),%eax 468 addl %edi,%eax 469 movl 48(%esi),%ebp 470 roll $4,%eax 471 movl %ebx,%edi 472 473 addl %ebx,%eax 474 xorl %ecx,%edi 475 leal 3873151461(%edx,%ebp,1),%edx 476 xorl %eax,%edi 477 movl 60(%esi),%ebp 478 addl %edi,%edx 479 movl %eax,%edi 480 roll $11,%edx 481 addl %eax,%edx 482 483 xorl %ebx,%edi 484 xorl %edx,%edi 485 leal 530742520(%ecx,%ebp,1),%ecx 486 addl %edi,%ecx 487 movl 8(%esi),%ebp 488 roll $16,%ecx 489 movl %edx,%edi 490 491 addl %edx,%ecx 492 xorl %eax,%edi 493 leal 3299628645(%ebx,%ebp,1),%ebx 494 xorl %ecx,%edi 495 movl (%esi),%ebp 496 addl %edi,%ebx 497 movl $-1,%edi 498 roll $23,%ebx 499 addl %ecx,%ebx 500 501 502 503 xorl %edx,%edi 504 orl %ebx,%edi 505 leal 4096336452(%eax,%ebp,1),%eax 506 xorl %ecx,%edi 507 movl 28(%esi),%ebp 508 addl %edi,%eax 509 movl $-1,%edi 510 roll $6,%eax 511 xorl %ecx,%edi 512 addl %ebx,%eax 513 514 orl %eax,%edi 515 leal 1126891415(%edx,%ebp,1),%edx 516 xorl %ebx,%edi 517 movl 56(%esi),%ebp 518 addl %edi,%edx 519 movl $-1,%edi 520 roll $10,%edx 521 xorl %ebx,%edi 522 addl %eax,%edx 523 524 orl %edx,%edi 525 leal 2878612391(%ecx,%ebp,1),%ecx 526 xorl %eax,%edi 527 movl 20(%esi),%ebp 528 addl %edi,%ecx 529 movl $-1,%edi 530 roll $15,%ecx 531 xorl %eax,%edi 532 addl %edx,%ecx 533 534 orl %ecx,%edi 535 leal 4237533241(%ebx,%ebp,1),%ebx 536 xorl %edx,%edi 537 movl 48(%esi),%ebp 538 addl %edi,%ebx 539 movl $-1,%edi 540 roll $21,%ebx 541 xorl %edx,%edi 542 addl %ecx,%ebx 543 544 orl %ebx,%edi 545 leal 1700485571(%eax,%ebp,1),%eax 546 xorl %ecx,%edi 547 movl 12(%esi),%ebp 548 addl %edi,%eax 549 movl $-1,%edi 550 roll $6,%eax 551 xorl %ecx,%edi 552 addl %ebx,%eax 553 554 orl %eax,%edi 555 leal 2399980690(%edx,%ebp,1),%edx 556 xorl %ebx,%edi 557 movl 40(%esi),%ebp 558 addl %edi,%edx 559 movl $-1,%edi 560 roll $10,%edx 561 xorl %ebx,%edi 562 addl %eax,%edx 563 564 orl %edx,%edi 565 leal 4293915773(%ecx,%ebp,1),%ecx 566 xorl %eax,%edi 567 movl 4(%esi),%ebp 568 addl %edi,%ecx 569 movl $-1,%edi 570 roll $15,%ecx 571 xorl %eax,%edi 572 addl %edx,%ecx 573 574 orl %ecx,%edi 575 leal 2240044497(%ebx,%ebp,1),%ebx 576 xorl %edx,%edi 577 movl 32(%esi),%ebp 578 addl %edi,%ebx 579 movl $-1,%edi 580 roll $21,%ebx 581 xorl %edx,%edi 582 addl %ecx,%ebx 583 584 orl %ebx,%edi 585 leal 1873313359(%eax,%ebp,1),%eax 586 xorl %ecx,%edi 587 movl 60(%esi),%ebp 588 addl %edi,%eax 589 movl $-1,%edi 590 roll $6,%eax 591 xorl %ecx,%edi 592 addl %ebx,%eax 593 594 orl %eax,%edi 595 leal 4264355552(%edx,%ebp,1),%edx 596 xorl %ebx,%edi 597 movl 24(%esi),%ebp 598 addl %edi,%edx 599 movl $-1,%edi 600 roll $10,%edx 601 xorl %ebx,%edi 602 addl %eax,%edx 603 604 orl %edx,%edi 605 leal 2734768916(%ecx,%ebp,1),%ecx 606 xorl %eax,%edi 607 movl 52(%esi),%ebp 608 addl %edi,%ecx 609 movl $-1,%edi 610 roll $15,%ecx 611 xorl %eax,%edi 612 addl %edx,%ecx 613 614 orl %ecx,%edi 615 leal 1309151649(%ebx,%ebp,1),%ebx 616 xorl %edx,%edi 617 movl 16(%esi),%ebp 618 addl %edi,%ebx 619 movl $-1,%edi 620 roll $21,%ebx 621 xorl %edx,%edi 622 addl %ecx,%ebx 623 624 orl %ebx,%edi 625 leal 4149444226(%eax,%ebp,1),%eax 626 xorl %ecx,%edi 627 movl 44(%esi),%ebp 628 addl %edi,%eax 629 movl $-1,%edi 630 roll $6,%eax 631 xorl %ecx,%edi 632 addl %ebx,%eax 633 634 orl %eax,%edi 635 leal 3174756917(%edx,%ebp,1),%edx 636 xorl %ebx,%edi 637 movl 8(%esi),%ebp 638 addl %edi,%edx 639 movl $-1,%edi 640 roll $10,%edx 641 xorl %ebx,%edi 642 addl %eax,%edx 643 644 orl %edx,%edi 645 leal 718787259(%ecx,%ebp,1),%ecx 646 xorl %eax,%edi 647 movl 36(%esi),%ebp 648 addl %edi,%ecx 649 movl $-1,%edi 650 roll $15,%ecx 651 xorl %eax,%edi 652 addl %edx,%ecx 653 654 orl %ecx,%edi 655 leal 3951481745(%ebx,%ebp,1),%ebx 656 xorl %edx,%edi 657 movl 24(%esp),%ebp 658 addl %edi,%ebx 659 addl $64,%esi 660 roll $21,%ebx 661 movl (%ebp),%edi 662 addl %ecx,%ebx 663 addl %edi,%eax 664 movl 4(%ebp),%edi 665 addl %edi,%ebx 666 movl 8(%ebp),%edi 667 addl %edi,%ecx 668 movl 12(%ebp),%edi 669 addl %edi,%edx 670 movl %eax,(%ebp) 671 movl %ebx,4(%ebp) 672 movl (%esp),%edi 673 movl %ecx,8(%ebp) 674 movl %edx,12(%ebp) 675 cmpl %esi,%edi 676 jae .L000start 677 popl %eax 678 popl %ebx 679 popl %ebp 680 popl %edi 681 popl %esi 682 ret 683.size ossl_md5_block_asm_data_order,.-.L_ossl_md5_block_asm_data_order_begin 684 685 .section ".note.gnu.property", "a" 686 .p2align 2 687 .long 1f - 0f 688 .long 4f - 1f 689 .long 5 6900: 691 .asciz "GNU" 6921: 693 .p2align 2 694 .long 0xc0000002 695 .long 3f - 2f 6962: 697 .long 3 6983: 699 .p2align 2 7004: 701