Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

cvt.sbk (9510B)


      1 .globl print
      2 .text
      3 .align 16
      4 .type print,@function
      5 print:
      6 pushl %ebp
      7 pushl %ebx
      8 pushl %esi
      9 pushl %edi
     10 movl %esp,%ebp
     11 fldl D
     12 subl $8,%esp
     13 fstpl (%esp)
     14 fldl d
     15 subl $8,%esp
     16 fstpl (%esp)
     17 flds f
     18 subl $8,%esp
     19 fstpl (%esp)
     20 pushl L
     21 pushl I
     22 movw S,%di
     23 movzwl %di,%edi
     24 pushl %edi
     25 movb C,%bl
     26 movzbl %bl,%edi
     27 pushl %edi
     28 pushl l
     29 pushl i
     30 movswl s,%edi
     31 pushl %edi
     32 movsbl c,%edi
     33 pushl %edi
     34 pushl $.LC2
     35 call printf
     36 addl $60,%esp
     37 .LC1:
     38 movl %ebp,%esp
     39 popl %edi
     40 popl %esi
     41 popl %ebx
     42 popl %ebp
     43 ret
     44 .Lf3:
     45 .size print,.Lf3-print
     46 .globl main
     47 .align 16
     48 .type main,@function
     49 main:
     50 pushl %ebp
     51 pushl %ebx
     52 pushl %esi
     53 pushl %edi
     54 movl %esp,%ebp
     55 subl $296,%esp
     56 movb $1,c
     57 movsbl c,%edi
     58 movl %edi,%esi
     59 movw %si,s
     60 movl %edi,i
     61 movl %edi,l
     62 movl %edi,%esi
     63 movl %esi,%ebx
     64 movb %bl,C
     65 movl %esi,%ebx
     66 movw %bx,S
     67 movl %esi,I
     68 movl %esi,L
     69 pushl %edi
     70 fildl (%esp)
     71 addl $4,%esp
     72 fstps f
     73 pushl %edi
     74 fildl (%esp)
     75 addl $4,%esp
     76 fstpl -8(%ebp)
     77 fldl -8(%ebp)
     78 fstpl d
     79 fldl -8(%ebp)
     80 fstpl D
     81 call print
     82 movw $2,s
     83 movswl s,%edi
     84 movl %edi,%ebx
     85 movb %bl,c
     86 movl %edi,i
     87 movl %edi,l
     88 movl %edi,%esi
     89 movl %esi,%ebx
     90 movb %bl,C
     91 movl %esi,%ebx
     92 movw %bx,S
     93 movl %esi,I
     94 movl %esi,L
     95 pushl %edi
     96 fildl (%esp)
     97 addl $4,%esp
     98 fstps f
     99 pushl %edi
    100 fildl (%esp)
    101 addl $4,%esp
    102 fstpl -16(%ebp)
    103 fldl -16(%ebp)
    104 fstpl d
    105 fldl -16(%ebp)
    106 fstpl D
    107 call print
    108 movl $3,i
    109 movl i,%edi
    110 movl %edi,%ebx
    111 movb %bl,c
    112 movl %edi,%esi
    113 movw %si,s
    114 movl %edi,l
    115 movl %edi,%esi
    116 movl %esi,%ebx
    117 movb %bl,C
    118 movl %esi,%ebx
    119 movw %bx,S
    120 movl %esi,I
    121 movl %esi,L
    122 pushl %edi
    123 fildl (%esp)
    124 addl $4,%esp
    125 fstps f
    126 pushl %edi
    127 fildl (%esp)
    128 addl $4,%esp
    129 fstpl -24(%ebp)
    130 fldl -24(%ebp)
    131 fstpl d
    132 fldl -24(%ebp)
    133 fstpl D
    134 call print
    135 movl $4,l
    136 movl l,%edi
    137 movl %edi,%ebx
    138 movb %bl,c
    139 movl %edi,%esi
    140 movw %si,s
    141 movl %edi,i
    142 movl %edi,%esi
    143 movl %esi,%ebx
    144 movb %bl,C
    145 movl %esi,%ebx
    146 movw %bx,S
    147 movl %esi,I
    148 movl %esi,L
    149 pushl %edi
    150 fildl (%esp)
    151 addl $4,%esp
    152 fstps f
    153 pushl %edi
    154 fildl (%esp)
    155 addl $4,%esp
    156 fstpl -32(%ebp)
    157 fldl -32(%ebp)
    158 fstpl d
    159 fldl -32(%ebp)
    160 fstpl D
    161 call print
    162 movb $5,C
    163 movb C,%bl
    164 movzbl %bl,%edi
    165 movl %edi,%ebx
    166 movb %bl,c
    167 movl %edi,%esi
    168 movw %si,s
    169 movl %edi,i
    170 movl %edi,l
    171 movl %edi,%esi
    172 movl %esi,%ebx
    173 movw %bx,S
    174 movl %esi,I
    175 movl %esi,L
    176 pushl %edi
    177 fildl (%esp)
    178 addl $4,%esp
    179 fstps f
    180 pushl %edi
    181 fildl (%esp)
    182 addl $4,%esp
    183 fstpl -40(%ebp)
    184 fldl -40(%ebp)
    185 fstpl d
    186 fldl -40(%ebp)
    187 fstpl D
    188 call print
    189 movw $6,S
    190 movw S,%di
    191 movzwl %di,%edi
    192 movl %edi,%ebx
    193 movb %bl,c
    194 movl %edi,%esi
    195 movw %si,s
    196 movl %edi,i
    197 movl %edi,l
    198 movl %edi,%esi
    199 movl %esi,%ebx
    200 movb %bl,C
    201 movl %esi,I
    202 movl %esi,L
    203 pushl %edi
    204 fildl (%esp)
    205 addl $4,%esp
    206 fstps f
    207 pushl %edi
    208 fildl (%esp)
    209 addl $4,%esp
    210 fstpl -48(%ebp)
    211 fldl -48(%ebp)
    212 fstpl d
    213 fldl -48(%ebp)
    214 fstpl D
    215 call print
    216 movl $7,I
    217 movl I,%edi
    218 movl %edi,%ebx
    219 movb %bl,c
    220 movl %edi,%ebx
    221 movw %bx,s
    222 movl %edi,i
    223 movl %edi,l
    224 movl %edi,%ebx
    225 movb %bl,C
    226 movl %edi,%esi
    227 movw %si,S
    228 movl %edi,L
    229 fldl .LC5
    230 movl %edi,%esi
    231 shrl $1,%esi
    232 pushl %esi
    233 fildl (%esp)
    234 addl $4,%esp
    235 fmulp %st(1),%st
    236 andl $1,%edi
    237 pushl %edi
    238 fildl (%esp)
    239 addl $4,%esp
    240 faddp %st(1),%st
    241 fstpl -56(%ebp)
    242 fldl -56(%ebp)
    243 fstps f
    244 fldl -56(%ebp)
    245 fstpl d
    246 fldl -56(%ebp)
    247 fstpl D
    248 call print
    249 movl $8,L
    250 movl L,%edi
    251 movl %edi,%ebx
    252 movb %bl,c
    253 movl %edi,%ebx
    254 movw %bx,s
    255 movl %edi,i
    256 movl %edi,l
    257 movl %edi,%ebx
    258 movb %bl,C
    259 movl %edi,%esi
    260 movw %si,S
    261 movw S,%si
    262 movzwl %si,%esi
    263 movl %esi,I
    264 fldl .LC5
    265 movl %edi,%esi
    266 shrl $1,%esi
    267 pushl %esi
    268 fildl (%esp)
    269 addl $4,%esp
    270 fmulp %st(1),%st
    271 andl $1,%edi
    272 pushl %edi
    273 fildl (%esp)
    274 addl $4,%esp
    275 faddp %st(1),%st
    276 fstpl -64(%ebp)
    277 fldl -64(%ebp)
    278 fstps f
    279 fldl -64(%ebp)
    280 fstpl d
    281 fldl -64(%ebp)
    282 fstpl D
    283 call print
    284 flds .LC6
    285 fstps f
    286 flds f
    287 fstps -84(%ebp)
    288 flds -84(%ebp)
    289 subl $4,%esp
    290 fistpl 0(%esp)
    291 popl %eax
    292 movl %eax,%edi
    293 movl %edi,%ebx
    294 movb %bl,c
    295 movl %edi,%esi
    296 movw %si,s
    297 movl %edi,i
    298 movl %edi,l
    299 flds .LC10
    300 fcomps -84(%ebp)
    301 fstsw %ax
    302 sahf
    303 ja .LC8
    304 flds -84(%ebp)
    305 fsubs .LC10
    306 subl $4,%esp
    307 fistpl 0(%esp)
    308 popl %eax
    309 movl %eax,%edi
    310 leal 0x80000000(%edi),%edi
    311 movl %edi,-68(%ebp)
    312 jmp .LC9
    313 .LC8:
    314 flds -84(%ebp)
    315 subl $4,%esp
    316 fistpl 0(%esp)
    317 popl %eax
    318 movl %eax,%edi
    319 movl %edi,-68(%ebp)
    320 .LC9:
    321 movl -68(%ebp),%edi
    322 movl %edi,%ebx
    323 movb %bl,C
    324 flds .LC10
    325 fcomps f
    326 fstsw %ax
    327 sahf
    328 ja .LC12
    329 flds f
    330 fsubs .LC10
    331 subl $4,%esp
    332 fistpl 0(%esp)
    333 popl %eax
    334 movl %eax,%edi
    335 leal 0x80000000(%edi),%edi
    336 movl %edi,-72(%ebp)
    337 jmp .LC13
    338 .LC12:
    339 flds f
    340 subl $4,%esp
    341 fistpl 0(%esp)
    342 popl %eax
    343 movl %eax,%edi
    344 movl %edi,-72(%ebp)
    345 .LC13:
    346 movl -72(%ebp),%edi
    347 movw %di,S
    348 flds .LC10
    349 fcomps f
    350 fstsw %ax
    351 sahf
    352 ja .LC15
    353 flds f
    354 fsubs .LC10
    355 subl $4,%esp
    356 fistpl 0(%esp)
    357 popl %eax
    358 movl %eax,%edi
    359 leal 0x80000000(%edi),%edi
    360 movl %edi,-76(%ebp)
    361 jmp .LC16
    362 .LC15:
    363 flds f
    364 subl $4,%esp
    365 fistpl 0(%esp)
    366 popl %eax
    367 movl %eax,%edi
    368 movl %edi,-76(%ebp)
    369 .LC16:
    370 movl -76(%ebp),%edi
    371 movl %edi,I
    372 flds .LC10
    373 fcomps f
    374 fstsw %ax
    375 sahf
    376 ja .LC18
    377 flds f
    378 fsubs .LC10
    379 subl $4,%esp
    380 fistpl 0(%esp)
    381 popl %eax
    382 movl %eax,%edi
    383 leal 0x80000000(%edi),%edi
    384 movl %edi,-80(%ebp)
    385 jmp .LC19
    386 .LC18:
    387 flds f
    388 subl $4,%esp
    389 fistpl 0(%esp)
    390 popl %eax
    391 movl %eax,%edi
    392 movl %edi,-80(%ebp)
    393 .LC19:
    394 movl -80(%ebp),%edi
    395 movl %edi,L
    396 flds f
    397 fstpl -120(%ebp)
    398 fldl -120(%ebp)
    399 fstpl d
    400 fldl -120(%ebp)
    401 fstpl D
    402 call print
    403 fldl .LC20
    404 fstpl d
    405 fldl d
    406 fstpl -144(%ebp)
    407 fldl -144(%ebp)
    408 subl $4,%esp
    409 fistpl 0(%esp)
    410 popl %eax
    411 movl %eax,%edi
    412 movl %edi,%ebx
    413 movb %bl,c
    414 movl %edi,%esi
    415 movw %si,s
    416 movl %edi,i
    417 movl %edi,l
    418 fldl .LC24
    419 fcompl -144(%ebp)
    420 fstsw %ax
    421 sahf
    422 ja .LC22
    423 fldl -144(%ebp)
    424 fsubl .LC24
    425 subl $4,%esp
    426 fistpl 0(%esp)
    427 popl %eax
    428 movl %eax,%edi
    429 leal 0x80000000(%edi),%edi
    430 movl %edi,-124(%ebp)
    431 jmp .LC23
    432 .LC22:
    433 fldl -144(%ebp)
    434 subl $4,%esp
    435 fistpl 0(%esp)
    436 popl %eax
    437 movl %eax,%edi
    438 movl %edi,-124(%ebp)
    439 .LC23:
    440 movl -124(%ebp),%edi
    441 movl %edi,%ebx
    442 movb %bl,C
    443 fldl .LC24
    444 fcompl d
    445 fstsw %ax
    446 sahf
    447 ja .LC26
    448 fldl d
    449 fsubl .LC24
    450 subl $4,%esp
    451 fistpl 0(%esp)
    452 popl %eax
    453 movl %eax,%edi
    454 leal 0x80000000(%edi),%edi
    455 movl %edi,-128(%ebp)
    456 jmp .LC27
    457 .LC26:
    458 fldl d
    459 subl $4,%esp
    460 fistpl 0(%esp)
    461 popl %eax
    462 movl %eax,%edi
    463 movl %edi,-128(%ebp)
    464 .LC27:
    465 movl -128(%ebp),%edi
    466 movw %di,S
    467 fldl .LC24
    468 fcompl d
    469 fstsw %ax
    470 sahf
    471 ja .LC29
    472 fldl d
    473 fsubl .LC24
    474 subl $4,%esp
    475 fistpl 0(%esp)
    476 popl %eax
    477 movl %eax,%edi
    478 leal 0x80000000(%edi),%edi
    479 movl %edi,-132(%ebp)
    480 jmp .LC30
    481 .LC29:
    482 fldl d
    483 subl $4,%esp
    484 fistpl 0(%esp)
    485 popl %eax
    486 movl %eax,%edi
    487 movl %edi,-132(%ebp)
    488 .LC30:
    489 movl -132(%ebp),%edi
    490 movl %edi,I
    491 fldl .LC24
    492 fcompl d
    493 fstsw %ax
    494 sahf
    495 ja .LC32
    496 fldl d
    497 fsubl .LC24
    498 subl $4,%esp
    499 fistpl 0(%esp)
    500 popl %eax
    501 movl %eax,%edi
    502 leal 0x80000000(%edi),%edi
    503 movl %edi,-136(%ebp)
    504 jmp .LC33
    505 .LC32:
    506 fldl d
    507 subl $4,%esp
    508 fistpl 0(%esp)
    509 popl %eax
    510 movl %eax,%edi
    511 movl %edi,-136(%ebp)
    512 .LC33:
    513 movl -136(%ebp),%edi
    514 movl %edi,L
    515 fldl d
    516 fstps f
    517 fldl d
    518 fstpl D
    519 call print
    520 fldl .LC34
    521 fstpl D
    522 fldl D
    523 fstpl -232(%ebp)
    524 fldl -232(%ebp)
    525 subl $4,%esp
    526 fistpl 0(%esp)
    527 popl %eax
    528 movl %eax,%edi
    529 movl %edi,%ebx
    530 movb %bl,c
    531 movl %edi,%esi
    532 movw %si,s
    533 movl %edi,i
    534 movl %edi,l
    535 fldl .LC38
    536 fcompl -232(%ebp)
    537 fstsw %ax
    538 sahf
    539 ja .LC36
    540 fldl -232(%ebp)
    541 fsubl .LC38
    542 subl $4,%esp
    543 fistpl 0(%esp)
    544 popl %eax
    545 movl %eax,%edi
    546 leal 0x80000000(%edi),%edi
    547 movl %edi,-212(%ebp)
    548 jmp .LC37
    549 .LC36:
    550 fldl -232(%ebp)
    551 subl $4,%esp
    552 fistpl 0(%esp)
    553 popl %eax
    554 movl %eax,%edi
    555 movl %edi,-212(%ebp)
    556 .LC37:
    557 movl -212(%ebp),%edi
    558 movl %edi,%ebx
    559 movb %bl,C
    560 fldl .LC38
    561 fcompl D
    562 fstsw %ax
    563 sahf
    564 ja .LC40
    565 fldl D
    566 fsubl .LC38
    567 subl $4,%esp
    568 fistpl 0(%esp)
    569 popl %eax
    570 movl %eax,%edi
    571 leal 0x80000000(%edi),%edi
    572 movl %edi,-216(%ebp)
    573 jmp .LC41
    574 .LC40:
    575 fldl D
    576 subl $4,%esp
    577 fistpl 0(%esp)
    578 popl %eax
    579 movl %eax,%edi
    580 movl %edi,-216(%ebp)
    581 .LC41:
    582 movl -216(%ebp),%edi
    583 movw %di,S
    584 fldl .LC38
    585 fcompl D
    586 fstsw %ax
    587 sahf
    588 ja .LC43
    589 fldl D
    590 fsubl .LC38
    591 subl $4,%esp
    592 fistpl 0(%esp)
    593 popl %eax
    594 movl %eax,%edi
    595 leal 0x80000000(%edi),%edi
    596 movl %edi,-220(%ebp)
    597 jmp .LC44
    598 .LC43:
    599 fldl D
    600 subl $4,%esp
    601 fistpl 0(%esp)
    602 popl %eax
    603 movl %eax,%edi
    604 movl %edi,-220(%ebp)
    605 .LC44:
    606 movl -220(%ebp),%edi
    607 movl %edi,I
    608 fldl .LC38
    609 fcompl D
    610 fstsw %ax
    611 sahf
    612 ja .LC46
    613 fldl D
    614 fsubl .LC38
    615 subl $4,%esp
    616 fistpl 0(%esp)
    617 popl %eax
    618 movl %eax,%edi
    619 leal 0x80000000(%edi),%edi
    620 movl %edi,-224(%ebp)
    621 jmp .LC47
    622 .LC46:
    623 fldl D
    624 subl $4,%esp
    625 fistpl 0(%esp)
    626 popl %eax
    627 movl %eax,%edi
    628 movl %edi,-224(%ebp)
    629 .LC47:
    630 movl -224(%ebp),%edi
    631 movl %edi,L
    632 fldl D
    633 fstps f
    634 fldl D
    635 fstpl d
    636 call print
    637 movl $0,p
    638 movl $0,p
    639 movl $0,p
    640 movl $0,p
    641 movl P,%edi
    642 movl %edi,p
    643 movl $0,P
    644 movl $0,P
    645 movl $0,P
    646 movl $0,P
    647 movl p,%edi
    648 movl %edi,P
    649 movl $0,%eax
    650 .LC4:
    651 movl %ebp,%esp
    652 popl %edi
    653 popl %esi
    654 popl %ebx
    655 popl %ebp
    656 ret
    657 .Lf48:
    658 .size main,.Lf48-main
    659 .bss
    660 .globl P
    661 .align 4
    662 .type P,@object
    663 .size P,4
    664 .comm P,4
    665 .globl p
    666 .align 4
    667 .type p,@object
    668 .size p,4
    669 .comm p,4
    670 .globl D
    671 .align 4
    672 .type D,@object
    673 .size D,8
    674 .comm D,8
    675 .globl d
    676 .align 4
    677 .type d,@object
    678 .size d,8
    679 .comm d,8
    680 .globl f
    681 .align 4
    682 .type f,@object
    683 .size f,4
    684 .comm f,4
    685 .globl L
    686 .align 4
    687 .type L,@object
    688 .size L,4
    689 .comm L,4
    690 .globl I
    691 .align 4
    692 .type I,@object
    693 .size I,4
    694 .comm I,4
    695 .globl S
    696 .align 2
    697 .type S,@object
    698 .size S,2
    699 .comm S,2
    700 .globl C
    701 .align 1
    702 .type C,@object
    703 .size C,1
    704 .comm C,1
    705 .globl l
    706 .align 4
    707 .type l,@object
    708 .size l,4
    709 .comm l,4
    710 .globl i
    711 .align 4
    712 .type i,@object
    713 .size i,4
    714 .comm i,4
    715 .globl s
    716 .align 2
    717 .type s,@object
    718 .size s,2
    719 .comm s,2
    720 .globl c
    721 .align 1
    722 .type c,@object
    723 .size c,1
    724 .comm c,1
    725 .data
    726 .align 4
    727 .LC38:
    728 .long 0
    729 .long 1105199104
    730 .align 4
    731 .LC34:
    732 .long 0
    733 .long 1076232192
    734 .align 4
    735 .LC24:
    736 .long 0
    737 .long 1105199104
    738 .align 4
    739 .LC20:
    740 .long 0
    741 .long 1076101120
    742 .align 4
    743 .LC10:
    744 .long 1325400064
    745 .align 4
    746 .LC6:
    747 .long 1091567616
    748 .align 4
    749 .LC5:
    750 .long 0
    751 .long 1073741824
    752 .align 1
    753 .LC2:
    754 .byte 37
    755 .byte 100
    756 .byte 32
    757 .byte 37
    758 .byte 100
    759 .byte 32
    760 .byte 37
    761 .byte 100
    762 .byte 32
    763 .byte 37
    764 .byte 108
    765 .byte 100
    766 .byte 32
    767 .byte 37
    768 .byte 117
    769 .byte 32
    770 .byte 37
    771 .byte 117
    772 .byte 32
    773 .byte 37
    774 .byte 117
    775 .byte 32
    776 .byte 37
    777 .byte 108
    778 .byte 117
    779 .byte 32
    780 .byte 37
    781 .byte 102
    782 .byte 32
    783 .byte 37
    784 .byte 102
    785 .byte 32
    786 .byte 37
    787 .byte 108
    788 .byte 102
    789 .byte 10
    790 .byte 0
    791 .text
    792 .ident "LCC: 4.1"