1.text 2.globl fcrypt_body 3.type fcrypt_body,@function 4.align 16 5fcrypt_body: 6.L_fcrypt_body_begin: 7 %ifdef __CET__ 8 9.byte 243,15,30,251 10 %endif 11 12 pushl %ebp 13 pushl %ebx 14 pushl %esi 15 pushl %edi 16 17 18 xorl %edi,%edi 19 xorl %esi,%esi 20 call .L000PIC_me_up 21.L000PIC_me_up: 22 popl %edx 23 leal _GLOBAL_OFFSET_TABLE_+[.-.L000PIC_me_up](%edx),%edx 24 movl DES_SPtrans@GOT(%edx),%edx 25 pushl %edx 26 movl 28(%esp),%ebp 27 pushl $25 28.L001start: 29 30 31 movl 36(%esp),%eax 32 movl %esi,%edx 33 shrl $16,%edx 34 movl 40(%esp),%ecx 35 xorl %esi,%edx 36 andl %edx,%eax 37 andl %ecx,%edx 38 movl %eax,%ebx 39 shll $16,%ebx 40 movl %edx,%ecx 41 shll $16,%ecx 42 xorl %ebx,%eax 43 xorl %ecx,%edx 44 movl (%ebp),%ebx 45 xorl %ebx,%eax 46 movl 4(%ebp),%ecx 47 xorl %esi,%eax 48 xorl %esi,%edx 49 xorl %ecx,%edx 50 andl $0xfcfcfcfc,%eax 51 xorl %ebx,%ebx 52 andl $0xcfcfcfcf,%edx 53 xorl %ecx,%ecx 54 movb %al,%bl 55 movb %ah,%cl 56 rorl $4,%edx 57 movl 4(%esp),%ebp 58 xorl (%ebp,%ebx,1),%edi 59 movb %dl,%bl 60 xorl 0x200(%ebp,%ecx,1),%edi 61 movb %dh,%cl 62 shrl $16,%eax 63 xorl 0x100(%ebp,%ebx,1),%edi 64 movb %ah,%bl 65 shrl $16,%edx 66 xorl 0x300(%ebp,%ecx,1),%edi 67 movb %dh,%cl 68 andl $0xff,%eax 69 andl $0xff,%edx 70 movl 0x600(%ebp,%ebx,1),%ebx 71 xorl %ebx,%edi 72 movl 0x700(%ebp,%ecx,1),%ebx 73 xorl %ebx,%edi 74 movl 0x400(%ebp,%eax,1),%ebx 75 xorl %ebx,%edi 76 movl 0x500(%ebp,%edx,1),%ebx 77 xorl %ebx,%edi 78 movl 32(%esp),%ebp 79 80 81 movl 36(%esp),%eax 82 movl %edi,%edx 83 shrl $16,%edx 84 movl 40(%esp),%ecx 85 xorl %edi,%edx 86 andl %edx,%eax 87 andl %ecx,%edx 88 movl %eax,%ebx 89 shll $16,%ebx 90 movl %edx,%ecx 91 shll $16,%ecx 92 xorl %ebx,%eax 93 xorl %ecx,%edx 94 movl 8(%ebp),%ebx 95 xorl %ebx,%eax 96 movl 12(%ebp),%ecx 97 xorl %edi,%eax 98 xorl %edi,%edx 99 xorl %ecx,%edx 100 andl $0xfcfcfcfc,%eax 101 xorl %ebx,%ebx 102 andl $0xcfcfcfcf,%edx 103 xorl %ecx,%ecx 104 movb %al,%bl 105 movb %ah,%cl 106 rorl $4,%edx 107 movl 4(%esp),%ebp 108 xorl (%ebp,%ebx,1),%esi 109 movb %dl,%bl 110 xorl 0x200(%ebp,%ecx,1),%esi 111 movb %dh,%cl 112 shrl $16,%eax 113 xorl 0x100(%ebp,%ebx,1),%esi 114 movb %ah,%bl 115 shrl $16,%edx 116 xorl 0x300(%ebp,%ecx,1),%esi 117 movb %dh,%cl 118 andl $0xff,%eax 119 andl $0xff,%edx 120 movl 0x600(%ebp,%ebx,1),%ebx 121 xorl %ebx,%esi 122 movl 0x700(%ebp,%ecx,1),%ebx 123 xorl %ebx,%esi 124 movl 0x400(%ebp,%eax,1),%ebx 125 xorl %ebx,%esi 126 movl 0x500(%ebp,%edx,1),%ebx 127 xorl %ebx,%esi 128 movl 32(%esp),%ebp 129 130 131 movl 36(%esp),%eax 132 movl %esi,%edx 133 shrl $16,%edx 134 movl 40(%esp),%ecx 135 xorl %esi,%edx 136 andl %edx,%eax 137 andl %ecx,%edx 138 movl %eax,%ebx 139 shll $16,%ebx 140 movl %edx,%ecx 141 shll $16,%ecx 142 xorl %ebx,%eax 143 xorl %ecx,%edx 144 movl 16(%ebp),%ebx 145 xorl %ebx,%eax 146 movl 20(%ebp),%ecx 147 xorl %esi,%eax 148 xorl %esi,%edx 149 xorl %ecx,%edx 150 andl $0xfcfcfcfc,%eax 151 xorl %ebx,%ebx 152 andl $0xcfcfcfcf,%edx 153 xorl %ecx,%ecx 154 movb %al,%bl 155 movb %ah,%cl 156 rorl $4,%edx 157 movl 4(%esp),%ebp 158 xorl (%ebp,%ebx,1),%edi 159 movb %dl,%bl 160 xorl 0x200(%ebp,%ecx,1),%edi 161 movb %dh,%cl 162 shrl $16,%eax 163 xorl 0x100(%ebp,%ebx,1),%edi 164 movb %ah,%bl 165 shrl $16,%edx 166 xorl 0x300(%ebp,%ecx,1),%edi 167 movb %dh,%cl 168 andl $0xff,%eax 169 andl $0xff,%edx 170 movl 0x600(%ebp,%ebx,1),%ebx 171 xorl %ebx,%edi 172 movl 0x700(%ebp,%ecx,1),%ebx 173 xorl %ebx,%edi 174 movl 0x400(%ebp,%eax,1),%ebx 175 xorl %ebx,%edi 176 movl 0x500(%ebp,%edx,1),%ebx 177 xorl %ebx,%edi 178 movl 32(%esp),%ebp 179 180 181 movl 36(%esp),%eax 182 movl %edi,%edx 183 shrl $16,%edx 184 movl 40(%esp),%ecx 185 xorl %edi,%edx 186 andl %edx,%eax 187 andl %ecx,%edx 188 movl %eax,%ebx 189 shll $16,%ebx 190 movl %edx,%ecx 191 shll $16,%ecx 192 xorl %ebx,%eax 193 xorl %ecx,%edx 194 movl 24(%ebp),%ebx 195 xorl %ebx,%eax 196 movl 28(%ebp),%ecx 197 xorl %edi,%eax 198 xorl %edi,%edx 199 xorl %ecx,%edx 200 andl $0xfcfcfcfc,%eax 201 xorl %ebx,%ebx 202 andl $0xcfcfcfcf,%edx 203 xorl %ecx,%ecx 204 movb %al,%bl 205 movb %ah,%cl 206 rorl $4,%edx 207 movl 4(%esp),%ebp 208 xorl (%ebp,%ebx,1),%esi 209 movb %dl,%bl 210 xorl 0x200(%ebp,%ecx,1),%esi 211 movb %dh,%cl 212 shrl $16,%eax 213 xorl 0x100(%ebp,%ebx,1),%esi 214 movb %ah,%bl 215 shrl $16,%edx 216 xorl 0x300(%ebp,%ecx,1),%esi 217 movb %dh,%cl 218 andl $0xff,%eax 219 andl $0xff,%edx 220 movl 0x600(%ebp,%ebx,1),%ebx 221 xorl %ebx,%esi 222 movl 0x700(%ebp,%ecx,1),%ebx 223 xorl %ebx,%esi 224 movl 0x400(%ebp,%eax,1),%ebx 225 xorl %ebx,%esi 226 movl 0x500(%ebp,%edx,1),%ebx 227 xorl %ebx,%esi 228 movl 32(%esp),%ebp 229 230 231 movl 36(%esp),%eax 232 movl %esi,%edx 233 shrl $16,%edx 234 movl 40(%esp),%ecx 235 xorl %esi,%edx 236 andl %edx,%eax 237 andl %ecx,%edx 238 movl %eax,%ebx 239 shll $16,%ebx 240 movl %edx,%ecx 241 shll $16,%ecx 242 xorl %ebx,%eax 243 xorl %ecx,%edx 244 movl 32(%ebp),%ebx 245 xorl %ebx,%eax 246 movl 36(%ebp),%ecx 247 xorl %esi,%eax 248 xorl %esi,%edx 249 xorl %ecx,%edx 250 andl $0xfcfcfcfc,%eax 251 xorl %ebx,%ebx 252 andl $0xcfcfcfcf,%edx 253 xorl %ecx,%ecx 254 movb %al,%bl 255 movb %ah,%cl 256 rorl $4,%edx 257 movl 4(%esp),%ebp 258 xorl (%ebp,%ebx,1),%edi 259 movb %dl,%bl 260 xorl 0x200(%ebp,%ecx,1),%edi 261 movb %dh,%cl 262 shrl $16,%eax 263 xorl 0x100(%ebp,%ebx,1),%edi 264 movb %ah,%bl 265 shrl $16,%edx 266 xorl 0x300(%ebp,%ecx,1),%edi 267 movb %dh,%cl 268 andl $0xff,%eax 269 andl $0xff,%edx 270 movl 0x600(%ebp,%ebx,1),%ebx 271 xorl %ebx,%edi 272 movl 0x700(%ebp,%ecx,1),%ebx 273 xorl %ebx,%edi 274 movl 0x400(%ebp,%eax,1),%ebx 275 xorl %ebx,%edi 276 movl 0x500(%ebp,%edx,1),%ebx 277 xorl %ebx,%edi 278 movl 32(%esp),%ebp 279 280 281 movl 36(%esp),%eax 282 movl %edi,%edx 283 shrl $16,%edx 284 movl 40(%esp),%ecx 285 xorl %edi,%edx 286 andl %edx,%eax 287 andl %ecx,%edx 288 movl %eax,%ebx 289 shll $16,%ebx 290 movl %edx,%ecx 291 shll $16,%ecx 292 xorl %ebx,%eax 293 xorl %ecx,%edx 294 movl 40(%ebp),%ebx 295 xorl %ebx,%eax 296 movl 44(%ebp),%ecx 297 xorl %edi,%eax 298 xorl %edi,%edx 299 xorl %ecx,%edx 300 andl $0xfcfcfcfc,%eax 301 xorl %ebx,%ebx 302 andl $0xcfcfcfcf,%edx 303 xorl %ecx,%ecx 304 movb %al,%bl 305 movb %ah,%cl 306 rorl $4,%edx 307 movl 4(%esp),%ebp 308 xorl (%ebp,%ebx,1),%esi 309 movb %dl,%bl 310 xorl 0x200(%ebp,%ecx,1),%esi 311 movb %dh,%cl 312 shrl $16,%eax 313 xorl 0x100(%ebp,%ebx,1),%esi 314 movb %ah,%bl 315 shrl $16,%edx 316 xorl 0x300(%ebp,%ecx,1),%esi 317 movb %dh,%cl 318 andl $0xff,%eax 319 andl $0xff,%edx 320 movl 0x600(%ebp,%ebx,1),%ebx 321 xorl %ebx,%esi 322 movl 0x700(%ebp,%ecx,1),%ebx 323 xorl %ebx,%esi 324 movl 0x400(%ebp,%eax,1),%ebx 325 xorl %ebx,%esi 326 movl 0x500(%ebp,%edx,1),%ebx 327 xorl %ebx,%esi 328 movl 32(%esp),%ebp 329 330 331 movl 36(%esp),%eax 332 movl %esi,%edx 333 shrl $16,%edx 334 movl 40(%esp),%ecx 335 xorl %esi,%edx 336 andl %edx,%eax 337 andl %ecx,%edx 338 movl %eax,%ebx 339 shll $16,%ebx 340 movl %edx,%ecx 341 shll $16,%ecx 342 xorl %ebx,%eax 343 xorl %ecx,%edx 344 movl 48(%ebp),%ebx 345 xorl %ebx,%eax 346 movl 52(%ebp),%ecx 347 xorl %esi,%eax 348 xorl %esi,%edx 349 xorl %ecx,%edx 350 andl $0xfcfcfcfc,%eax 351 xorl %ebx,%ebx 352 andl $0xcfcfcfcf,%edx 353 xorl %ecx,%ecx 354 movb %al,%bl 355 movb %ah,%cl 356 rorl $4,%edx 357 movl 4(%esp),%ebp 358 xorl (%ebp,%ebx,1),%edi 359 movb %dl,%bl 360 xorl 0x200(%ebp,%ecx,1),%edi 361 movb %dh,%cl 362 shrl $16,%eax 363 xorl 0x100(%ebp,%ebx,1),%edi 364 movb %ah,%bl 365 shrl $16,%edx 366 xorl 0x300(%ebp,%ecx,1),%edi 367 movb %dh,%cl 368 andl $0xff,%eax 369 andl $0xff,%edx 370 movl 0x600(%ebp,%ebx,1),%ebx 371 xorl %ebx,%edi 372 movl 0x700(%ebp,%ecx,1),%ebx 373 xorl %ebx,%edi 374 movl 0x400(%ebp,%eax,1),%ebx 375 xorl %ebx,%edi 376 movl 0x500(%ebp,%edx,1),%ebx 377 xorl %ebx,%edi 378 movl 32(%esp),%ebp 379 380 381 movl 36(%esp),%eax 382 movl %edi,%edx 383 shrl $16,%edx 384 movl 40(%esp),%ecx 385 xorl %edi,%edx 386 andl %edx,%eax 387 andl %ecx,%edx 388 movl %eax,%ebx 389 shll $16,%ebx 390 movl %edx,%ecx 391 shll $16,%ecx 392 xorl %ebx,%eax 393 xorl %ecx,%edx 394 movl 56(%ebp),%ebx 395 xorl %ebx,%eax 396 movl 60(%ebp),%ecx 397 xorl %edi,%eax 398 xorl %edi,%edx 399 xorl %ecx,%edx 400 andl $0xfcfcfcfc,%eax 401 xorl %ebx,%ebx 402 andl $0xcfcfcfcf,%edx 403 xorl %ecx,%ecx 404 movb %al,%bl 405 movb %ah,%cl 406 rorl $4,%edx 407 movl 4(%esp),%ebp 408 xorl (%ebp,%ebx,1),%esi 409 movb %dl,%bl 410 xorl 0x200(%ebp,%ecx,1),%esi 411 movb %dh,%cl 412 shrl $16,%eax 413 xorl 0x100(%ebp,%ebx,1),%esi 414 movb %ah,%bl 415 shrl $16,%edx 416 xorl 0x300(%ebp,%ecx,1),%esi 417 movb %dh,%cl 418 andl $0xff,%eax 419 andl $0xff,%edx 420 movl 0x600(%ebp,%ebx,1),%ebx 421 xorl %ebx,%esi 422 movl 0x700(%ebp,%ecx,1),%ebx 423 xorl %ebx,%esi 424 movl 0x400(%ebp,%eax,1),%ebx 425 xorl %ebx,%esi 426 movl 0x500(%ebp,%edx,1),%ebx 427 xorl %ebx,%esi 428 movl 32(%esp),%ebp 429 430 431 movl 36(%esp),%eax 432 movl %esi,%edx 433 shrl $16,%edx 434 movl 40(%esp),%ecx 435 xorl %esi,%edx 436 andl %edx,%eax 437 andl %ecx,%edx 438 movl %eax,%ebx 439 shll $16,%ebx 440 movl %edx,%ecx 441 shll $16,%ecx 442 xorl %ebx,%eax 443 xorl %ecx,%edx 444 movl 64(%ebp),%ebx 445 xorl %ebx,%eax 446 movl 68(%ebp),%ecx 447 xorl %esi,%eax 448 xorl %esi,%edx 449 xorl %ecx,%edx 450 andl $0xfcfcfcfc,%eax 451 xorl %ebx,%ebx 452 andl $0xcfcfcfcf,%edx 453 xorl %ecx,%ecx 454 movb %al,%bl 455 movb %ah,%cl 456 rorl $4,%edx 457 movl 4(%esp),%ebp 458 xorl (%ebp,%ebx,1),%edi 459 movb %dl,%bl 460 xorl 0x200(%ebp,%ecx,1),%edi 461 movb %dh,%cl 462 shrl $16,%eax 463 xorl 0x100(%ebp,%ebx,1),%edi 464 movb %ah,%bl 465 shrl $16,%edx 466 xorl 0x300(%ebp,%ecx,1),%edi 467 movb %dh,%cl 468 andl $0xff,%eax 469 andl $0xff,%edx 470 movl 0x600(%ebp,%ebx,1),%ebx 471 xorl %ebx,%edi 472 movl 0x700(%ebp,%ecx,1),%ebx 473 xorl %ebx,%edi 474 movl 0x400(%ebp,%eax,1),%ebx 475 xorl %ebx,%edi 476 movl 0x500(%ebp,%edx,1),%ebx 477 xorl %ebx,%edi 478 movl 32(%esp),%ebp 479 480 481 movl 36(%esp),%eax 482 movl %edi,%edx 483 shrl $16,%edx 484 movl 40(%esp),%ecx 485 xorl %edi,%edx 486 andl %edx,%eax 487 andl %ecx,%edx 488 movl %eax,%ebx 489 shll $16,%ebx 490 movl %edx,%ecx 491 shll $16,%ecx 492 xorl %ebx,%eax 493 xorl %ecx,%edx 494 movl 72(%ebp),%ebx 495 xorl %ebx,%eax 496 movl 76(%ebp),%ecx 497 xorl %edi,%eax 498 xorl %edi,%edx 499 xorl %ecx,%edx 500 andl $0xfcfcfcfc,%eax 501 xorl %ebx,%ebx 502 andl $0xcfcfcfcf,%edx 503 xorl %ecx,%ecx 504 movb %al,%bl 505 movb %ah,%cl 506 rorl $4,%edx 507 movl 4(%esp),%ebp 508 xorl (%ebp,%ebx,1),%esi 509 movb %dl,%bl 510 xorl 0x200(%ebp,%ecx,1),%esi 511 movb %dh,%cl 512 shrl $16,%eax 513 xorl 0x100(%ebp,%ebx,1),%esi 514 movb %ah,%bl 515 shrl $16,%edx 516 xorl 0x300(%ebp,%ecx,1),%esi 517 movb %dh,%cl 518 andl $0xff,%eax 519 andl $0xff,%edx 520 movl 0x600(%ebp,%ebx,1),%ebx 521 xorl %ebx,%esi 522 movl 0x700(%ebp,%ecx,1),%ebx 523 xorl %ebx,%esi 524 movl 0x400(%ebp,%eax,1),%ebx 525 xorl %ebx,%esi 526 movl 0x500(%ebp,%edx,1),%ebx 527 xorl %ebx,%esi 528 movl 32(%esp),%ebp 529 530 531 movl 36(%esp),%eax 532 movl %esi,%edx 533 shrl $16,%edx 534 movl 40(%esp),%ecx 535 xorl %esi,%edx 536 andl %edx,%eax 537 andl %ecx,%edx 538 movl %eax,%ebx 539 shll $16,%ebx 540 movl %edx,%ecx 541 shll $16,%ecx 542 xorl %ebx,%eax 543 xorl %ecx,%edx 544 movl 80(%ebp),%ebx 545 xorl %ebx,%eax 546 movl 84(%ebp),%ecx 547 xorl %esi,%eax 548 xorl %esi,%edx 549 xorl %ecx,%edx 550 andl $0xfcfcfcfc,%eax 551 xorl %ebx,%ebx 552 andl $0xcfcfcfcf,%edx 553 xorl %ecx,%ecx 554 movb %al,%bl 555 movb %ah,%cl 556 rorl $4,%edx 557 movl 4(%esp),%ebp 558 xorl (%ebp,%ebx,1),%edi 559 movb %dl,%bl 560 xorl 0x200(%ebp,%ecx,1),%edi 561 movb %dh,%cl 562 shrl $16,%eax 563 xorl 0x100(%ebp,%ebx,1),%edi 564 movb %ah,%bl 565 shrl $16,%edx 566 xorl 0x300(%ebp,%ecx,1),%edi 567 movb %dh,%cl 568 andl $0xff,%eax 569 andl $0xff,%edx 570 movl 0x600(%ebp,%ebx,1),%ebx 571 xorl %ebx,%edi 572 movl 0x700(%ebp,%ecx,1),%ebx 573 xorl %ebx,%edi 574 movl 0x400(%ebp,%eax,1),%ebx 575 xorl %ebx,%edi 576 movl 0x500(%ebp,%edx,1),%ebx 577 xorl %ebx,%edi 578 movl 32(%esp),%ebp 579 580 581 movl 36(%esp),%eax 582 movl %edi,%edx 583 shrl $16,%edx 584 movl 40(%esp),%ecx 585 xorl %edi,%edx 586 andl %edx,%eax 587 andl %ecx,%edx 588 movl %eax,%ebx 589 shll $16,%ebx 590 movl %edx,%ecx 591 shll $16,%ecx 592 xorl %ebx,%eax 593 xorl %ecx,%edx 594 movl 88(%ebp),%ebx 595 xorl %ebx,%eax 596 movl 92(%ebp),%ecx 597 xorl %edi,%eax 598 xorl %edi,%edx 599 xorl %ecx,%edx 600 andl $0xfcfcfcfc,%eax 601 xorl %ebx,%ebx 602 andl $0xcfcfcfcf,%edx 603 xorl %ecx,%ecx 604 movb %al,%bl 605 movb %ah,%cl 606 rorl $4,%edx 607 movl 4(%esp),%ebp 608 xorl (%ebp,%ebx,1),%esi 609 movb %dl,%bl 610 xorl 0x200(%ebp,%ecx,1),%esi 611 movb %dh,%cl 612 shrl $16,%eax 613 xorl 0x100(%ebp,%ebx,1),%esi 614 movb %ah,%bl 615 shrl $16,%edx 616 xorl 0x300(%ebp,%ecx,1),%esi 617 movb %dh,%cl 618 andl $0xff,%eax 619 andl $0xff,%edx 620 movl 0x600(%ebp,%ebx,1),%ebx 621 xorl %ebx,%esi 622 movl 0x700(%ebp,%ecx,1),%ebx 623 xorl %ebx,%esi 624 movl 0x400(%ebp,%eax,1),%ebx 625 xorl %ebx,%esi 626 movl 0x500(%ebp,%edx,1),%ebx 627 xorl %ebx,%esi 628 movl 32(%esp),%ebp 629 630 631 movl 36(%esp),%eax 632 movl %esi,%edx 633 shrl $16,%edx 634 movl 40(%esp),%ecx 635 xorl %esi,%edx 636 andl %edx,%eax 637 andl %ecx,%edx 638 movl %eax,%ebx 639 shll $16,%ebx 640 movl %edx,%ecx 641 shll $16,%ecx 642 xorl %ebx,%eax 643 xorl %ecx,%edx 644 movl 96(%ebp),%ebx 645 xorl %ebx,%eax 646 movl 100(%ebp),%ecx 647 xorl %esi,%eax 648 xorl %esi,%edx 649 xorl %ecx,%edx 650 andl $0xfcfcfcfc,%eax 651 xorl %ebx,%ebx 652 andl $0xcfcfcfcf,%edx 653 xorl %ecx,%ecx 654 movb %al,%bl 655 movb %ah,%cl 656 rorl $4,%edx 657 movl 4(%esp),%ebp 658 xorl (%ebp,%ebx,1),%edi 659 movb %dl,%bl 660 xorl 0x200(%ebp,%ecx,1),%edi 661 movb %dh,%cl 662 shrl $16,%eax 663 xorl 0x100(%ebp,%ebx,1),%edi 664 movb %ah,%bl 665 shrl $16,%edx 666 xorl 0x300(%ebp,%ecx,1),%edi 667 movb %dh,%cl 668 andl $0xff,%eax 669 andl $0xff,%edx 670 movl 0x600(%ebp,%ebx,1),%ebx 671 xorl %ebx,%edi 672 movl 0x700(%ebp,%ecx,1),%ebx 673 xorl %ebx,%edi 674 movl 0x400(%ebp,%eax,1),%ebx 675 xorl %ebx,%edi 676 movl 0x500(%ebp,%edx,1),%ebx 677 xorl %ebx,%edi 678 movl 32(%esp),%ebp 679 680 681 movl 36(%esp),%eax 682 movl %edi,%edx 683 shrl $16,%edx 684 movl 40(%esp),%ecx 685 xorl %edi,%edx 686 andl %edx,%eax 687 andl %ecx,%edx 688 movl %eax,%ebx 689 shll $16,%ebx 690 movl %edx,%ecx 691 shll $16,%ecx 692 xorl %ebx,%eax 693 xorl %ecx,%edx 694 movl 104(%ebp),%ebx 695 xorl %ebx,%eax 696 movl 108(%ebp),%ecx 697 xorl %edi,%eax 698 xorl %edi,%edx 699 xorl %ecx,%edx 700 andl $0xfcfcfcfc,%eax 701 xorl %ebx,%ebx 702 andl $0xcfcfcfcf,%edx 703 xorl %ecx,%ecx 704 movb %al,%bl 705 movb %ah,%cl 706 rorl $4,%edx 707 movl 4(%esp),%ebp 708 xorl (%ebp,%ebx,1),%esi 709 movb %dl,%bl 710 xorl 0x200(%ebp,%ecx,1),%esi 711 movb %dh,%cl 712 shrl $16,%eax 713 xorl 0x100(%ebp,%ebx,1),%esi 714 movb %ah,%bl 715 shrl $16,%edx 716 xorl 0x300(%ebp,%ecx,1),%esi 717 movb %dh,%cl 718 andl $0xff,%eax 719 andl $0xff,%edx 720 movl 0x600(%ebp,%ebx,1),%ebx 721 xorl %ebx,%esi 722 movl 0x700(%ebp,%ecx,1),%ebx 723 xorl %ebx,%esi 724 movl 0x400(%ebp,%eax,1),%ebx 725 xorl %ebx,%esi 726 movl 0x500(%ebp,%edx,1),%ebx 727 xorl %ebx,%esi 728 movl 32(%esp),%ebp 729 730 731 movl 36(%esp),%eax 732 movl %esi,%edx 733 shrl $16,%edx 734 movl 40(%esp),%ecx 735 xorl %esi,%edx 736 andl %edx,%eax 737 andl %ecx,%edx 738 movl %eax,%ebx 739 shll $16,%ebx 740 movl %edx,%ecx 741 shll $16,%ecx 742 xorl %ebx,%eax 743 xorl %ecx,%edx 744 movl 112(%ebp),%ebx 745 xorl %ebx,%eax 746 movl 116(%ebp),%ecx 747 xorl %esi,%eax 748 xorl %esi,%edx 749 xorl %ecx,%edx 750 andl $0xfcfcfcfc,%eax 751 xorl %ebx,%ebx 752 andl $0xcfcfcfcf,%edx 753 xorl %ecx,%ecx 754 movb %al,%bl 755 movb %ah,%cl 756 rorl $4,%edx 757 movl 4(%esp),%ebp 758 xorl (%ebp,%ebx,1),%edi 759 movb %dl,%bl 760 xorl 0x200(%ebp,%ecx,1),%edi 761 movb %dh,%cl 762 shrl $16,%eax 763 xorl 0x100(%ebp,%ebx,1),%edi 764 movb %ah,%bl 765 shrl $16,%edx 766 xorl 0x300(%ebp,%ecx,1),%edi 767 movb %dh,%cl 768 andl $0xff,%eax 769 andl $0xff,%edx 770 movl 0x600(%ebp,%ebx,1),%ebx 771 xorl %ebx,%edi 772 movl 0x700(%ebp,%ecx,1),%ebx 773 xorl %ebx,%edi 774 movl 0x400(%ebp,%eax,1),%ebx 775 xorl %ebx,%edi 776 movl 0x500(%ebp,%edx,1),%ebx 777 xorl %ebx,%edi 778 movl 32(%esp),%ebp 779 780 781 movl 36(%esp),%eax 782 movl %edi,%edx 783 shrl $16,%edx 784 movl 40(%esp),%ecx 785 xorl %edi,%edx 786 andl %edx,%eax 787 andl %ecx,%edx 788 movl %eax,%ebx 789 shll $16,%ebx 790 movl %edx,%ecx 791 shll $16,%ecx 792 xorl %ebx,%eax 793 xorl %ecx,%edx 794 movl 120(%ebp),%ebx 795 xorl %ebx,%eax 796 movl 124(%ebp),%ecx 797 xorl %edi,%eax 798 xorl %edi,%edx 799 xorl %ecx,%edx 800 andl $0xfcfcfcfc,%eax 801 xorl %ebx,%ebx 802 andl $0xcfcfcfcf,%edx 803 xorl %ecx,%ecx 804 movb %al,%bl 805 movb %ah,%cl 806 rorl $4,%edx 807 movl 4(%esp),%ebp 808 xorl (%ebp,%ebx,1),%esi 809 movb %dl,%bl 810 xorl 0x200(%ebp,%ecx,1),%esi 811 movb %dh,%cl 812 shrl $16,%eax 813 xorl 0x100(%ebp,%ebx,1),%esi 814 movb %ah,%bl 815 shrl $16,%edx 816 xorl 0x300(%ebp,%ecx,1),%esi 817 movb %dh,%cl 818 andl $0xff,%eax 819 andl $0xff,%edx 820 movl 0x600(%ebp,%ebx,1),%ebx 821 xorl %ebx,%esi 822 movl 0x700(%ebp,%ecx,1),%ebx 823 xorl %ebx,%esi 824 movl 0x400(%ebp,%eax,1),%ebx 825 xorl %ebx,%esi 826 movl 0x500(%ebp,%edx,1),%ebx 827 xorl %ebx,%esi 828 movl 32(%esp),%ebp 829 movl (%esp),%ebx 830 movl %edi,%eax 831 decl %ebx 832 movl %esi,%edi 833 movl %eax,%esi 834 movl %ebx,(%esp) 835 jnz .L001start 836 837 838 movl 28(%esp),%edx 839 rorl $1,%edi 840 movl %esi,%eax 841 xorl %edi,%esi 842 andl $0xaaaaaaaa,%esi 843 xorl %esi,%eax 844 xorl %esi,%edi 845 846 roll $23,%eax 847 movl %eax,%esi 848 xorl %edi,%eax 849 andl $0x03fc03fc,%eax 850 xorl %eax,%esi 851 xorl %eax,%edi 852 853 roll $10,%esi 854 movl %esi,%eax 855 xorl %edi,%esi 856 andl $0x33333333,%esi 857 xorl %esi,%eax 858 xorl %esi,%edi 859 860 roll $18,%edi 861 movl %edi,%esi 862 xorl %eax,%edi 863 andl $0xfff0000f,%edi 864 xorl %edi,%esi 865 xorl %edi,%eax 866 867 roll $12,%esi 868 movl %esi,%edi 869 xorl %eax,%esi 870 andl $0xf0f0f0f0,%esi 871 xorl %esi,%edi 872 xorl %esi,%eax 873 874 rorl $4,%eax 875 movl %eax,(%edx) 876 movl %edi,4(%edx) 877 addl $8,%esp 878 popl %edi 879 popl %esi 880 popl %ebx 881 popl %ebp 882 ret 883.size fcrypt_body,.-.L_fcrypt_body_begin 884 885 .section ".note.gnu.property", "a" 886 .p2align 2 887 .long 1f - 0f 888 .long 4f - 1f 889 .long 5 8900: 891 .asciz "GNU" 8921: 893 .p2align 2 894 .long 0xc0000002 895 .long 3f - 2f 8962: 897 .long 3 8983: 899 .p2align 2 9004: 901