⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cq.sbk

📁 游戏界的大牛人终于放出了 Q3 的源代码
💻 SBK
📖 第 1 页 / 共 5 页
字号:
.align 1
.type lower_alpha.497,@object
lower_alpha.497:
.byte 97
.byte 98
.byte 99
.byte 100
.byte 101
.byte 102
.byte 103
.byte 104
.byte 105
.byte 106
.byte 107
.byte 108
.byte 109
.byte 110
.byte 111
.byte 112
.byte 113
.byte 114
.byte 115
.byte 116
.byte 117
.byte 118
.byte 119
.byte 120
.byte 121
.byte 122
.byte 0
.size lower_alpha.497,27
.align 1
.type numbers.498,@object
numbers.498:
.byte 48
.byte 49
.byte 50
.byte 51
.byte 52
.byte 53
.byte 54
.byte 55
.byte 56
.byte 57
.byte 0
.size numbers.498,11
.align 1
.type special_characters.499,@object
special_characters.499:
.byte 126
.byte 33
.byte 34
.byte 35
.byte 37
.byte 38
.byte 40
.byte 41
.byte 95
.byte 61
.byte 45
.byte 94
.byte 124
.byte 123
.byte 125
.byte 91
.byte 93
.byte 43
.byte 59
.byte 42
.byte 58
.byte 60
.byte 62
.byte 44
.byte 46
.byte 63
.byte 47
.byte 0
.size special_characters.499,28
.align 1
.type extra_special_characters.500,@object
extra_special_characters.500:
.byte 10
.byte 9
.byte 8
.byte 13
.byte 12
.byte 92
.byte 39
.byte 0
.size extra_special_characters.500,8
.align 1
.type blank_and_NUL.501,@object
blank_and_NUL.501:
.byte 32
.byte 0
.byte 0
.size blank_and_NUL.501,3
.globl s61
.text
.align 16
.type s61,@function
s61:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $60,%esp
leal qs61.495,%edi
movl %edi,-36(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-40(%ebp)
movl $0,-48(%ebp)
.LC502:
.LC503:
movl -40(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-40(%ebp)
movl -36(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-36(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC502
movw $-19,-54(%ebp)
movswl -54(%ebp),%edi
movl %edi,-60(%ebp)
cmpl $-19,-60(%ebp)
je .LC505
incl -48(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC507
pushl $1
pushl $s61er.494
call printf
addl $8,%esp
.LC507:
.LC505:
leal upper_alpha.496,%edi
movl %edi,-28(%ebp)
leal lower_alpha.497,%edi
movl %edi,-24(%ebp)
leal numbers.498,%edi
movl %edi,-20(%ebp)
leal special_characters.499,%edi
movl %edi,-16(%ebp)
leal extra_special_characters.500,%edi
movl %edi,-12(%ebp)
leal blank_and_NUL.501,%edi
movl %edi,-8(%ebp)
movl $0,-32(%ebp)
movl $0,-4(%ebp)
jmp .LC519
.LC518:
movl -4(%ebp),%edi
leal -28(%ebp),%esi
leal (%esi,%edi,4),%edi
movl (,%edi),%esi
leal 1(%esi),%ebx
movl %ebx,(,%edi)
movsbl (,%esi),%edi
cmpl $0,%edi
jge .LC521
movl $1,-32(%ebp)
.LC521:
.LC519:
movl -4(%ebp),%edi
leal -28(%ebp),%esi
movl (%esi,%edi,4),%edi
movsbl (,%edi),%edi
cmpl $0,%edi
jne .LC518
.LC515:
incl -4(%ebp)
cmpl $6,-4(%ebp)
jl .LC519
cmpl $0,-32(%ebp)
je .LC523
addl $2,-48(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC525
pushl $2
pushl $s61er.494
call printf
addl $8,%esp
.LC525:
.LC523:
movl $1048579,-44(%ebp)
movl -44(%ebp),%edi
movl %edi,%esi
movw %si,-50(%ebp)
movl %edi,%ebx
movb %bl,-51(%ebp)
movswl -50(%ebp),%edi
cmpl -44(%ebp),%edi
je .LC530
cmpl $3,%edi
jne .LC529
.LC530:
movsbl -51(%ebp),%edi
cmpl -44(%ebp),%edi
je .LC527
cmpl $3,%edi
je .LC527
.LC529:
addl $8,-48(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC531
pushl $8
pushl $s61er.494
call printf
addl $8,%esp
.LC531:
.LC527:
movl -48(%ebp),%eax
.LC493:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf533:
.size s61,.Lf533-s61
.data
.align 1
.type s626er.535,@object
s626er.535:
.byte 115
.byte 54
.byte 50
.byte 54
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s626er.535,11
.align 1
.type qs626.536,@object
.size qs626.536,8
qs626.536:
.byte 115
.byte 54
.byte 50
.byte 54
.byte 32
.byte 32
.byte 32
.byte 0
.globl s626
.text
.align 16
.type s626,@function
s626:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $128,%esp
leal qs626.536,%edi
movl %edi,-56(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-60(%ebp)
movl $0,-104(%ebp)
.LC537:
.LC538:
movl -60(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-60(%ebp)
movl -56(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-56(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC537
flds .LC420
fstps -36(%ebp)
movl $1,-64(%ebp)
movl $1,-40(%ebp)
movl $0,-4(%ebp)
jmp .LC543
.LC540:
flds .LC544
fmuls -36(%ebp)
fstps -36(%ebp)
movl -40(%ebp),%edi
leal (,%edi,2),%edi
orl -64(%ebp),%edi
movl %edi,-40(%ebp)
.LC541:
incl -4(%ebp)
.LC543:
movl 20(%ebp),%edi
movl 12(%edi),%edi
subl $2,%edi
cmpl %edi,-4(%ebp)
jl .LC540
fildl -40(%ebp)
fstps -112(%ebp)
flds -36(%ebp)
fsubs -112(%ebp)
fdivs -36(%ebp)
fstps -36(%ebp)
fldl .LC425
movl 20(%ebp),%edi
fmuls 28(%edi)
fcomps -36(%ebp)
fstsw %ax
sahf
jae .LC545
addl $2,-104(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC547
pushl $2
pushl $s626er.535
call printf
addl $8,%esp
.LC547:
.LC545:
movb $125,-73(%ebp)
movw $125,-76(%ebp)
movl $125,-80(%ebp)
movl $15625,-96(%ebp)
movl $125,-84(%ebp)
movl $15625,-100(%ebp)
movl $125,-68(%ebp)
movl $15625,-108(%ebp)
flds .LC549
fstps -72(%ebp)
fldl .LC550
fstpl -92(%ebp)
fldl .LC551
fstpl -52(%ebp)
movl $0,-4(%ebp)
.LC552:
movl -4(%ebp),%edi
leal -32(%ebp),%esi
movb $0,(%esi,%edi)
.LC553:
incl -4(%ebp)
cmpl $28,-4(%ebp)
jl .LC552
movsbl -73(%ebp),%edi
movl %edi,%esi
imull %edi,%esi
cmpl -96(%ebp),%esi
je .LC556
movb $1,-32(%ebp)
.LC556:
movswl -76(%ebp),%edi
movsbl -73(%ebp),%esi
imull %esi,%edi
cmpl -96(%ebp),%edi
je .LC558
movb $1,-31(%ebp)
.LC558:
movswl -76(%ebp),%edi
movl %edi,%esi
imull %edi,%esi
cmpl -96(%ebp),%esi
je .LC561
movb $1,-30(%ebp)
.LC561:
movl -80(%ebp),%edi
movsbl -73(%ebp),%esi
imull %esi,%edi
cmpl -96(%ebp),%edi
je .LC564
movb $1,-29(%ebp)
.LC564:
movl -80(%ebp),%edi
movswl -76(%ebp),%esi
imull %esi,%edi
cmpl -96(%ebp),%edi
je .LC567
movb $1,-28(%ebp)
.LC567:
movl -80(%ebp),%edi
movl %edi,%esi
imull %edi,%esi
cmpl -96(%ebp),%esi
je .LC570
movb $1,-27(%ebp)
.LC570:
movl -84(%ebp),%eax
movsbl -73(%ebp),%edi
mull %edi
cmpl -100(%ebp),%eax
je .LC573
movb $1,-26(%ebp)
.LC573:
movl -84(%ebp),%eax
movswl -76(%ebp),%edi
mull %edi
cmpl -100(%ebp),%eax
je .LC576
movb $1,-25(%ebp)
.LC576:
movl -84(%ebp),%eax
movl -80(%ebp),%edi
mull %edi
cmpl -100(%ebp),%eax
je .LC579
movb $1,-24(%ebp)
.LC579:
movl -84(%ebp),%edi
movl %edi,%eax
mull %edi
cmpl -100(%ebp),%eax
je .LC582
movb $1,-23(%ebp)
.LC582:
movl -68(%ebp),%edi
movsbl -73(%ebp),%esi
imull %esi,%edi
cmpl -108(%ebp),%edi
je .LC585
movb $1,-22(%ebp)
.LC585:
movl -68(%ebp),%edi
movswl -76(%ebp),%esi
imull %esi,%edi
cmpl -108(%ebp),%edi
je .LC588
movb $1,-21(%ebp)
.LC588:
movl -68(%ebp),%edi
imull -80(%ebp),%edi
cmpl -108(%ebp),%edi
je .LC591
movb $1,-20(%ebp)
.LC591:
movl -68(%ebp),%edi
movl %edi,%eax
mull -84(%ebp)
cmpl -100(%ebp),%eax
je .LC594
movb $1,-19(%ebp)
.LC594:
movl -68(%ebp),%edi
movl %edi,%esi
imull %edi,%esi
cmpl -108(%ebp),%esi
je .LC597
movb $1,-18(%ebp)
.LC597:
flds -72(%ebp)
movsbl -73(%ebp),%edi
pushl %edi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC600
movb $1,-17(%ebp)
.LC600:
flds -72(%ebp)
movswl -76(%ebp),%edi
pushl %edi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC603
movb $1,-16(%ebp)
.LC603:
flds -72(%ebp)
fildl -80(%ebp)
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC606
movb $1,-15(%ebp)
.LC606:
movl -84(%ebp),%edi
flds -72(%ebp)
fldl .LC611
movl %edi,%esi
shrl $1,%esi
pushl %esi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
andl $1,%edi
pushl %edi
fildl (%esp)
addl $4,%esp
faddp %st(1),%st
sub $4,%esp
fstps (%esp)
flds (%esp)
addl $4,%esp
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC609
movb $1,-14(%ebp)
.LC609:
flds -72(%ebp)
fildl -68(%ebp)
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC613
movb $1,-13(%ebp)
.LC613:
flds -72(%ebp)
fmuls -72(%ebp)
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC616
movb $1,-12(%ebp)
.LC616:
fldl -92(%ebp)
movsbl -73(%ebp),%edi
pushl %edi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC619
movb $1,-11(%ebp)
.LC619:
fldl -92(%ebp)
movswl -76(%ebp),%edi
pushl %edi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC622
movb $1,-10(%ebp)
.LC622:
fldl -92(%ebp)
fimull -80(%ebp)
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC625
movb $1,-9(%ebp)
.LC625:
movl -84(%ebp),%edi
fldl -92(%ebp)
fldl .LC611
movl %edi,%esi
shrl $1,%esi
pushl %esi
fildl (%esp)
addl $4,%esp
fmulp %st(1),%st
andl $1,%edi
pushl %edi
fildl (%esp)
addl $4,%esp
faddp %st(1),%st
fmulp %st(1),%st
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC628
movb $1,-8(%ebp)
.LC628:
fldl -92(%ebp)
fimull -68(%ebp)
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC631
movb $1,-7(%ebp)
.LC631:
fldl -92(%ebp)
fmuls -72(%ebp)
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC634
movb $1,-6(%ebp)
.LC634:
fldl -92(%ebp)
fmull -92(%ebp)
fldl -52(%ebp)
fcompp
fstsw %ax
sahf
je .LC637
movb $1,-5(%ebp)
.LC637:
movb $0,-41(%ebp)
movl $0,-4(%ebp)
.LC640:
movsbl -41(%ebp),%edi
movl -4(%ebp),%esi
leal -32(%ebp),%ebx
movsbl (%ebx,%esi),%esi
leal (%esi,%edi),%edi
movl %edi,%ebx
movb %bl,-41(%ebp)
.LC641:
incl -4(%ebp)
cmpl $28,-4(%ebp)
jl .LC640
movsbl -41(%ebp),%edi
cmpl $0,%edi
je .LC644
addl $4,-104(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC646
pushl $4
pushl $s626er.535
call printf
addl $8,%esp
pushl $.LC648
call printf
addl $4,%esp
movl $0,-4(%ebp)
.LC649:
movl -4(%ebp),%edi
leal -32(%ebp),%esi
movsbl (%esi,%edi),%edi
pushl %edi
pushl $.LC653
call printf
addl $8,%esp
.LC650:
incl -4(%ebp)
cmpl $28,-4(%ebp)
jl .LC649
pushl $.LC654
call printf
addl $4,%esp
.LC646:
.LC644:
movl $32768,-68(%ebp)
movl -68(%ebp),%edi
cmpl $0x8000,%edi
jbe .LC655
addl $8,-104(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC657
pushl $8
pushl $s626er.535
call printf
addl $8,%esp
.LC657:
.LC655:
movl -104(%ebp),%eax
.LC534:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf659:
.size s626,.Lf659-s626
.data
.align 1
.type s71er.661,@object
s71er.661:
.byte 115
.byte 55
.byte 49
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s71er.661,10
.align 1
.type qs71.662,@object
.size qs71.662,8
qs71.662:
.byte 115
.byte 55
.byte 49
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.align 1
.type q.663,@object
.size q.663,1
q.663:
.byte 113
.globl s71
.text
.align 16
.type s71,@function
s71:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $68,%esp
leal qs71.662,%edi
movl %edi,-4(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-8(%ebp)
movl $0,-12(%ebp)
.LC664:
.LC665:
movl -8(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-8(%ebp)
movl -4(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-4(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC664
movsbl .LC669,%edi
movsbl q.663,%esi
cmpl %esi,%edi
je .LC667
incl -12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC670
pushl $1
pushl $s71er.661
call printf
addl $8,%esp
.LC670:
.LC667:
jmp .LC672
addl $2,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC674
pushl $2
pushl $s71er.661
call printf
addl $8,%esp
.LC674:
.LC672:
movl $1942,-32(%ebp)
cmpl $1942,-32(%ebp)
jne .LC682
movl -32(%ebp),%edi
cmpl %edi,-32(%ebp)
je .LC677
.LC682:
addl $4,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC683
pushl $4
pushl $s71er.661
call printf
addl $8,%esp
.LC683:
.LC677:
pushl $-5
call McCarthy
addl $4,%esp
cmpl $91,%eax
je .LC685
addl $8,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC687
pushl $8
pushl $s71er.661
call printf
addl $8,%esp
.LC687:
.LC685:
movl $2,-56(%ebp)
movl $3,-60(%ebp)
leal -60(%ebp),%edi
movl %edi,-64(%ebp)
pushl -64(%ebp)
pushl -56(%ebp)
call clobber
addl $8,%esp
cmpl $2,-56(%ebp)
jne .LC691
cmpl $2,-60(%ebp)
je .LC689
.LC691:
addl $16,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC692
pushl $16
pushl $s71er.661
call printf
addl $8,%esp
.LC692:
.LC689:
movl 20(%ebp),%edi
flds 32(%edi)
fstps -68(%ebp)
flds -68(%ebp)
fcomps -68(%ebp)
fstsw %ax
sahf
je .LC694
addl $32,-12(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC696
pushl $32
pushl $s71er.661
call printf
addl $8,%esp
.LC696:
.LC694:
movl -12(%ebp),%eax
.LC660:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf698:
.size s71,.Lf698-s71
.globl McCarthy
.align 16
.type McCarthy,@function
McCarthy:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
cmpl $100,20(%ebp)
jle .LC700

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -