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

📄 cq.sbk

📁 游戏界的大牛人终于放出了 Q3 的源代码
💻 SBK
📖 第 1 页 / 共 5 页
字号:
pushl %edi
movl %esp,%ebp
subl $92,%esp
leal qs244.336,%edi
movl %edi,-72(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-76(%ebp)
.LC337:
.LC338:
movl -76(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-76(%ebp)
movl -72(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-72(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC337
movl $0,-84(%ebp)
movl $0,-80(%ebp)
fldl .LC340
fstpl -68(%ebp)
fldl .LC340
fstpl -60(%ebp)
fldl .LC340
fstpl -52(%ebp)
fldl .LC340
fstpl -44(%ebp)
fldl .LC340
fstpl -36(%ebp)
fldl .LC340
fstpl -28(%ebp)
fldl .LC340
fstpl -20(%ebp)
fldl .LC340
fstpl -12(%ebp)
movl $0,-80(%ebp)
movl $0,-4(%ebp)
.LC348:
movl -4(%ebp),%edi
leal (,%edi,8),%edi
leal -68(%ebp),%esi
leal -60(%ebp),%ebx
fldl (%ebx,%edi)
fcompl (%esi,%edi)
fstsw %ax
sahf
je .LC352
movl $1,-80(%ebp)
.LC352:
.LC349:
incl -4(%ebp)
cmpl $7,-4(%ebp)
jl .LC348
cmpl $0,-80(%ebp)
je .LC355
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC357
pushl $1
pushl $s244er.335
call printf
addl $8,%esp
.LC357:
incl -84(%ebp)
.LC355:
jmp .LC359
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC361
pushl $2
pushl $s244er.335
call printf
addl $8,%esp
.LC361:
addl $2,-84(%ebp)
.LC359:
movl -84(%ebp),%eax
.LC334:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf363:
.size s244,.Lf363-s244
.data
.align 1
.type s25er.365,@object
s25er.365:
.byte 115
.byte 50
.byte 53
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s25er.365,10
.align 1
.type qs25.366,@object
.size qs25.366,8
qs25.366:
.byte 115
.byte 50
.byte 53
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s25
.text
.align 16
.type s25,@function
s25:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $28,%esp
leal qs25.366,%edi
movl %edi,-16(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-20(%ebp)
.LC367:
.LC368:
movl -20(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-20(%ebp)
movl -16(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-16(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC367
movl $0,-24(%ebp)
leal .LC370,%edi
movl %edi,-8(%ebp)
movl -8(%ebp),%edi
movsbl 1(%edi),%esi
movsbl (,%edi),%ebx
cmpl %esi,%ebx
jne .LC374
movsbl 2(%edi),%edi
cmpl %edi,%esi
jne .LC374
cmpl $46,%edi
je .LC371
.LC374:
incl -24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC375
pushl $1
pushl $s25er.365
call printf
addl $8,%esp
.LC375:
.LC371:
movl -8(%ebp),%edi
movsbl 3(%edi),%edi
cmpl $0,%edi
je .LC377
addl $4,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC379
pushl $4
pushl $s25er.365
call printf
addl $8,%esp
.LC379:
.LC377:
movsbl .LC383+1,%edi
cmpl $34,%edi
je .LC381
addl $8,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC385
pushl $8
pushl $s25er.365
call printf
addl $8,%esp
.LC385:
.LC381:
leal .LC387,%edi
movl %edi,-8(%ebp)
movl -8(%ebp),%edi
movsbl (,%edi),%esi
cmpl $10,%esi
jne .LC395
movsbl 1(%edi),%esi
cmpl $9,%esi
jne .LC395
movsbl 2(%edi),%esi
cmpl $8,%esi
jne .LC395
movsbl 3(%edi),%esi
cmpl $13,%esi
jne .LC395
movsbl 4(%edi),%esi
cmpl $12,%esi
jne .LC395
movsbl 5(%edi),%esi
cmpl $92,%esi
jne .LC395
movsbl 6(%edi),%edi
cmpl $39,%edi
je .LC388
.LC395:
addl $16,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC396
pushl $16
pushl $s25er.365
call printf
addl $8,%esp
.LC396:
.LC388:
leal .LC398,%edi
movl %edi,-12(%ebp)
movl %edi,-8(%ebp)
movl $0,-28(%ebp)
movl $0,-4(%ebp)
jmp .LC402
.LC399:
movl -4(%ebp),%edi
movl -8(%ebp),%esi
movsbl (%esi,%edi),%esi
movl -12(%ebp),%ebx
movsbl (%ebx,%edi),%edi
cmpl %edi,%esi
je .LC403
movl $1,-28(%ebp)
.LC403:
.LC400:
incl -4(%ebp)
.LC402:
movl -4(%ebp),%edi
cmpl $7,%edi
jb .LC399
cmpl $0,-28(%ebp)
je .LC405
addl $32,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC407
pushl $32
pushl $s25er.365
call printf
addl $8,%esp
.LC407:
.LC405:
movl -24(%ebp),%eax
.LC364:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf409:
.size s25,.Lf409-s25
.data
.align 1
.type qs26.411,@object
.size qs26.411,8
qs26.411:
.byte 115
.byte 50
.byte 54
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.align 1
.type s.412,@object
s.412:
.byte 37
.byte 51
.byte 100
.byte 32
.byte 98
.byte 105
.byte 116
.byte 115
.byte 32
.byte 105
.byte 110
.byte 32
.byte 37
.byte 115
.byte 115
.byte 46
.byte 10
.byte 0
.size s.412,18
.align 1
.type s2.413,@object
s2.413:
.byte 37
.byte 101
.byte 32
.byte 105
.byte 115
.byte 32
.byte 116
.byte 104
.byte 101
.byte 32
.byte 108
.byte 101
.byte 97
.byte 115
.byte 116
.byte 32
.byte 110
.byte 117
.byte 109
.byte 98
.byte 101
.byte 114
.byte 32
.byte 116
.byte 104
.byte 97
.byte 116
.byte 32
.byte 99
.byte 97
.byte 110
.byte 32
.byte 98
.byte 101
.byte 32
.byte 97
.byte 100
.byte 100
.byte 101
.byte 100
.byte 32
.byte 116
.byte 111
.byte 32
.byte 49
.byte 46
.byte 32
.byte 40
.byte 37
.byte 115
.byte 41
.byte 46
.byte 10
.byte 0
.size s2.413,54
.globl s26
.text
.align 16
.type s26,@function
s26:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $56,%esp
leal qs26.411,%edi
movl %edi,-36(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-40(%ebp)
.LC414:
.LC415:
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 .LC414
movl 20(%ebp),%edi
movl $0,(,%edi)
movb $0,-41(%ebp)
movb $1,-5(%ebp)
jmp .LC418
.LC417:
movsbl -5(%ebp),%edi
leal (,%edi,2),%edi
movl %edi,%ebx
movb %bl,-5(%ebp)
movl 20(%ebp),%edi
incl (,%edi)
.LC418:
movsbl -41(%ebp),%edi
movsbl -5(%ebp),%esi
cmpl %esi,%edi
jne .LC417
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,4),%esi
movl %esi,4(%edi)
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,2),%esi
movl %esi,8(%edi)
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,4),%esi
movl %esi,12(%edi)
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,4),%esi
movl %esi,16(%edi)
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,4),%esi
movl %esi,20(%edi)
movl 20(%ebp),%edi
movl (,%edi),%esi
leal (,%esi,8),%esi
movl %esi,24(%edi)
flds .LC420
fstps -16(%ebp)
flds .LC420
fstps -4(%ebp)
flds .LC421
fstps -12(%ebp)
jmp .LC423
.LC422:
flds -16(%ebp)
fadds -4(%ebp)
fstps -12(%ebp)
flds -4(%ebp)
fdivl .LC425
fstps -4(%ebp)
.LC423:
flds -16(%ebp)
fcomps -12(%ebp)
fstsw %ax
sahf
jne .LC422
movl 20(%ebp),%edi
fldl .LC426
fmuls -4(%ebp)
fstps 28(%edi)
fldl .LC427
fstpl -32(%ebp)
flds .LC420
fstps -4(%ebp)
fldl .LC428
fstpl -24(%ebp)
jmp .LC430
.LC429:
flds -4(%ebp)
fstpl -56(%ebp)
fldl -32(%ebp)
faddl -56(%ebp)
fstpl -24(%ebp)
fldl -56(%ebp)
fdivl .LC425
fstps -4(%ebp)
.LC430:
fldl -32(%ebp)
fcompl -24(%ebp)
fstsw %ax
sahf
jne .LC429
movl 20(%ebp),%edi
fldl .LC426
fmuls -4(%ebp)
fstps 32(%edi)
movl 20(%ebp),%edi
cmpl $0,40(%edi)
je .LC432
pushl $.LC434
movl 20(%ebp),%edi
pushl (,%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC435
movl 20(%ebp),%edi
pushl 4(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC436
movl 20(%ebp),%edi
pushl 8(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC437
movl 20(%ebp),%edi
pushl 12(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC438
movl 20(%ebp),%edi
pushl 16(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC439
movl 20(%ebp),%edi
pushl 20(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC440
movl 20(%ebp),%edi
pushl 24(%edi)
pushl $s.412
call printf
addl $12,%esp
pushl $.LC439
movl 20(%ebp),%edi
flds 28(%edi)
subl $8,%esp
fstpl (%esp)
pushl $s2.413
call printf
addl $16,%esp
pushl $.LC440
movl 20(%ebp),%edi
flds 32(%edi)
subl $8,%esp
fstpl (%esp)
pushl $s2.413
call printf
addl $16,%esp
.LC432:
movl $0,%eax
.LC410:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf441:
.size s26,.Lf441-s26
.data
.align 1
.type s4er.443,@object
s4er.443:
.byte 115
.byte 52
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s4er.443,9
.align 1
.type qs4.444,@object
.size qs4.444,8
qs4.444:
.byte 115
.byte 52
.byte 32
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.globl s4
.text
.align 16
.type s4,@function
s4:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $36,%esp
movl $0,-24(%ebp)
leal qs4.444,%edi
movl %edi,-16(%ebp)
movl 20(%ebp),%edi
leal 60(%edi),%edi
movl %edi,-20(%ebp)
.LC445:
.LC446:
movl -20(%ebp),%edi
leal 1(%edi),%esi
movl %esi,-20(%ebp)
movl -16(%ebp),%esi
leal 1(%esi),%ebx
movl %ebx,-16(%ebp)
movb (,%esi),%bl
movb %bl,(,%edi)
movsbl %bl,%edi
cmpl $0,%edi
jne .LC445
movl $0,-4(%ebp)
.LC448:
pushl -4(%ebp)
call svtest
addl $4,%esp
movl %eax,%edi
call zero
cmpl %eax,%edi
je .LC452
movl $1,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC454
pushl $1
pushl $s4er.443
call printf
addl $8,%esp
.LC454:
.LC452:
.LC449:
incl -4(%ebp)
cmpl $3,-4(%ebp)
jl .LC448
call setev
call testev
cmpl $0,%eax
je .LC456
addl $2,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC458
pushl $2
pushl $s4er.443
call printf
addl $8,%esp
.LC458:
.LC456:
jmp .LC460
addl $4,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC462
pushl $4
pushl $s4er.443
call printf
addl $8,%esp
.LC462:
.LC460:
movl $0xffffffff,-8(%ebp)
movl $1,-12(%ebp)
movl $0,-4(%ebp)
jmp .LC467
.LC464:
movl -8(%ebp),%edi
andl %edi,-12(%ebp)
shrl $1,%edi
movl %edi,-8(%ebp)
.LC465:
incl -4(%ebp)
.LC467:
movl -4(%ebp),%edi
movl 20(%ebp),%esi
movl (,%esi),%esi
leal (,%esi,4),%esi
cmpl %esi,%edi
jb .LC464
movl -12(%ebp),%edi
cmpl $1,%edi
jne .LC470
movl -8(%ebp),%edi
cmpl $0,%edi
je .LC468
.LC470:
addl $8,-24(%ebp)
movl 20(%ebp),%edi
cmpl $0,44(%edi)
je .LC471
pushl $8
pushl $s4er.443
call printf
addl $8,%esp
.LC471:
.LC468:
movl -24(%ebp),%eax
.LC442:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf473:
.size s4,.Lf473-s4
.bss
.align 4
.type k.475,@object
.size k.475,4
.lcomm k.475,4
.globl svtest
.text
.align 16
.type svtest,@function
svtest:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
movl 20(%ebp),%edi
cmpl $0,%edi
je .LC478
cmpl $1,%edi
je .LC479
cmpl $2,%edi
je .LC482
jmp .LC476
.LC478:
movl $1978,k.475
movl $0,-4(%ebp)
jmp .LC477
.LC479:
cmpl $1978,k.475
je .LC480
movl $1,-4(%ebp)
jmp .LC477
.LC480:
movl $1929,k.475
movl $0,-4(%ebp)
jmp .LC477
.LC482:
cmpl $1929,k.475
je .LC483
movl $1,-4(%ebp)
jmp .LC477
.LC483:
movl $0,-4(%ebp)
.LC476:
.LC477:
movl -4(%ebp),%eax
.LC474:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf485:
.size svtest,.Lf485-svtest
.bss
.align 4
.type k.487,@object
.size k.487,4
.lcomm k.487,4
.globl zero
.text
.align 16
.type zero,@function
zero:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
subl $4,%esp
movl $2,k.487
movl $0,-4(%ebp)
movl -4(%ebp),%eax
.LC486:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf488:
.size zero,.Lf488-zero
.globl testev
.align 16
.type testev,@function
testev:
pushl %ebp
pushl %ebx
pushl %esi
pushl %edi
movl %esp,%ebp
cmpl $1066,extvar
je .LC490
movl $1,%eax
jmp .LC489
.LC490:
movl $0,%eax
.LC489:
movl %ebp,%esp
popl %edi
popl %esi
popl %ebx
popl %ebp
ret
.Lf492:
.size testev,.Lf492-testev
.data
.align 1
.type s61er.494,@object
s61er.494:
.byte 115
.byte 54
.byte 49
.byte 44
.byte 101
.byte 114
.byte 37
.byte 100
.byte 10
.byte 0
.size s61er.494,10
.align 1
.type qs61.495,@object
.size qs61.495,8
qs61.495:
.byte 115
.byte 54
.byte 49
.byte 32
.byte 32
.byte 32
.byte 32
.byte 0
.align 1
.type upper_alpha.496,@object
upper_alpha.496:
.byte 65
.byte 66
.byte 67
.byte 68
.byte 69
.byte 70
.byte 71
.byte 72
.byte 73
.byte 74
.byte 75
.byte 76
.byte 77
.byte 78
.byte 79
.byte 80
.byte 81
.byte 82
.byte 83
.byte 84
.byte 85
.byte 86
.byte 87
.byte 88
.byte 89
.byte 90
.byte 0
.size upper_alpha.496,27

⌨️ 快捷键说明

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