📄 subs.asm
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
TTL d:\Sasha\PPC\TCPMPCLEAR\subs\subs.c
CODE32
AREA |.drectve|, DRECTVE
DCB "/nodefaultlib:libc.lib "
DCB "/nodefaultlib:libcd.lib "
DCB "/nodefaultlib:oldnames.lib "
DCB "-defaultlib:LIBCMT "
DCB "-defaultlib:OLDNAMES "
AREA |.data|, DATA
COMMON |hfont2|, 0x4
COMMON |hfont1|, 0x4
COMMON |logfont|, 0x5c
COMMON |xsubs|, 0x4008
AREA |.bss|, NOINIT
|taim| % 0x4
AREA |.data|, DATA
|$SG39853| DCB "/", 0x0, "D", 0x0, "N", 0x0, "1", 0x0, ".", 0x0, "s", 0x0
DCB "r", 0x0, "t", 0x0, 0x0, 0x0
AREA |.rdata|, DATA, READONLY
|Params| DCD 0x20
DCD 0x1
DCD 0x402
% 8
|SUBS| DCD 0x3000014
DCD 0x53425553
DCD 0x45444f4e
DCD 0x1
DCD |Create|
DCD |Delete|
EXPORT |DrawSub|
IMPORT |ReleaseDC|
IMPORT |xsubs_draw|
IMPORT |GetDC|
IMPORT |__imp_Context|
AREA |.pdata|, PDATA
|$T39892| DCD |$LN7@DrawSub|
DCD 0x40003e04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|DrawSub| PROC
; File d:\sasha\ppc\tcpmpclear\subs\subs.c
; Line 85
|$LN7@DrawSub|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #0x87, 30
|$M39889|
; Line 88
ldr r3, [pc, #0xD4]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x20C]
ldr r3, [sp, #0x20C]
add r3, r3, #0xE0
ldr r3, [r3]
str r3, [sp, #4]
; Line 91
ldr r3, [pc, #0xB0]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x210]
ldr r3, [sp, #0x210]
add r3, r3, #0x14
ldr r0, [r3]
bl GetDC
str r0, [sp, #0x214]
ldr r3, [sp, #0x214]
str r3, [sp]
; Line 92
mov r2, #1
ldr r3, [pc, #0x80]
ldr r1, [r3]
ldr r0, [sp]
bl xsubs_draw
; Line 93
ldr r3, [pc, #0x70]
ldr r1, [r3]
mov r3, #0x10
mul r2, r1, r3
ldr r3, [pc, #0x64]
add r3, r3, #4
add r3, r3, r2
ldr r3, [r3]
cmp r3, #0
beq |$LN2@DrawSub|
ldr r3, [pc, #0x48]
ldr r3, [r3]
add r2, r3, #1
ldr r3, [pc, #0x3C]
str r2, [r3]
b |$LN1@DrawSub|
|$LN2@DrawSub|
b |$LN3@DrawSub|
|$LN1@DrawSub|
; Line 94
ldr r3, [pc, #0x28]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #0x218]
ldr r1, [sp]
ldr r3, [sp, #0x218]
add r3, r3, #0x14
ldr r0, [r3]
bl ReleaseDC
|$LN3@DrawSub|
; Line 95
add sp, sp, #0x87, 30
ldmia sp, {sp, pc}
|$LN8@DrawSub|
DCD |__imp_Context|
DCD |taim|
DCD |xsubs|
|$M39890|
ENDP ; |DrawSub|
IMPORT |SetTimer|
IMPORT |xsubs_load|
IMPORT |xsubs_init|
AREA |.bss|, NOINIT
|TAIMER| % 0x4
AREA |.pdata|, PDATA
|$T39899| DCD |$LN5@Create|
DCD 0x40002704
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Create| PROC
; Line 98
|$LN5@Create|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M39896|
; Line 101
ldr r3, [sp, #0x10]
add r2, r3, #4
ldr r3, [pc, #0x78]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #8
ldr r3, [pc, #0x64]
str r3, [r2]
ldr r3, [sp, #0x10]
add r2, r3, #0xC
ldr r3, [pc, #0x50]
str r3, [r2]
; Line 102
bl xsubs_init
; Line 103
ldr r0, [pc, #0x40]
bl xsubs_load
; Line 104
ldr r3, [pc, #0x34]
mov r2, #0xFA, 30
mov r1, #0
mov r0, #0
bl SetTimer
str r0, [sp, #4]
ldr r2, [sp, #4]
ldr r3, [pc, #0x14]
str r2, [r3]
; Line 105
mov r3, #0
str r3, [sp]
; Line 106
ldr r0, [sp]
add sp, sp, #8
ldmia sp, {sp, pc}
|$LN6@Create|
DCD |TAIMER|
DCD |DrawSub|
DCD |$SG39853|
DCD |Set|
DCD |Get|
DCD |Enum|
|$M39897|
ENDP ; |Create|
IMPORT |__imp_NodeEnumTable|
AREA |.pdata|, PDATA
|$T39906| DCD |$LN6@Enum|
DCD 0x40001504
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Enum| PROC
; Line 53
|$LN6@Enum|
mov r12, sp
stmdb sp!, {r0 - r2}
stmdb sp!, {r12, lr}
sub sp, sp, #0xC
|$M39903|
; Line 54
ldr r2, [pc, #0x38]
ldr r1, [sp, #0x1C]
ldr r0, [sp, #0x18]
ldr r3, [pc, #0x28]
ldr r3, [r3]
mov lr, pc
mov pc, r3
str r0, [sp, #8]
ldr r3, [sp, #8]
str r3, [sp]
; Line 58
ldr r3, [sp]
str r3, [sp, #4]
; Line 59
ldr r0, [sp, #4]
add sp, sp, #0xC
ldmia sp, {sp, pc}
|$LN7@Enum|
DCD |__imp_NodeEnumTable|
DCD |Params|
|$M39904|
ENDP ; |Enum|
AREA |.pdata|, PDATA
|$T39913| DCD |$LN8@Get|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Get| PROC
; Line 62
|$LN8@Get|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M39910|
; Line 63
mvn r3, #3
str r3, [sp]
; Line 64
ldr r3, [sp, #0x14]
cmp r3, #0x20
beq |$LN1@Get|
b |$LN2@Get|
|$LN1@Get|
; Line 66
ldr r3, [sp, #0x10]
add r3, r3, #0x10
ldr r2, [r3]
ldr r3, [sp, #0x18]
str r2, [r3]
mov r3, #0
str r3, [sp]
|$LN2@Get|
; Line 68
ldr r3, [sp]
str r3, [sp, #4]
; Line 69
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M39911|
ENDP ; |Get|
AREA |.pdata|, PDATA
|$T39919| DCD |$LN8@Set|
DCD 0x40001604
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Set| PROC
; Line 72
|$LN8@Set|
mov r12, sp
stmdb sp!, {r0 - r3}
stmdb sp!, {r12, lr}
sub sp, sp, #8
|$M39916|
; Line 73
mvn r3, #3
str r3, [sp]
; Line 74
ldr r3, [sp, #0x14]
cmp r3, #0x20
beq |$LN1@Set|
b |$LN2@Set|
|$LN1@Set|
; Line 76
ldr r3, [sp, #0x10]
add r2, r3, #0x10
ldr r3, [sp, #0x18]
ldr r3, [r3]
str r3, [r2]
mov r3, #0
str r3, [sp]
|$LN2@Set|
; Line 78
ldr r3, [sp]
str r3, [sp, #4]
; Line 79
ldr r0, [sp, #4]
add sp, sp, #8
ldmia sp, {sp, pc}
|$M39917|
ENDP ; |Set|
IMPORT |xsubs_free|
IMPORT |KillTimer|
AREA |.pdata|, PDATA
|$T39925| DCD |$LN5@Delete|
DCD 0x40000f04
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|Delete| PROC
; Line 109
|$LN5@Delete|
mov r12, sp
stmdb sp!, {r0}
stmdb sp!, {r12, lr}
sub sp, sp, #4
|$M39922|
; Line 110
ldr r3, [pc, #0x20]
ldr r1, [r3]
mov r0, #0
bl KillTimer
; Line 111
bl xsubs_free
; Line 112
mov r3, #0
str r3, [sp]
; Line 113
ldr r0, [sp]
add sp, sp, #4
ldmia sp, {sp, pc}
|$LN6@Delete|
DCD |TAIMER|
|$M39923|
ENDP ; |Delete|
EXPORT |SUBS_Init|
IMPORT |__imp_NodeRegisterClass|
AREA |.pdata|, PDATA
|$T39931| DCD |$LN5@SUBS_Init|
DCD 0x40000901
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|SUBS_Init| PROC
; Line 126
|$LN5@SUBS_Init|
str lr, [sp, #-4]!
|$M39928|
; Line 127
ldr r0, [pc, #0x14]
ldr r3, [pc, #0xC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 128
ldr pc, [sp], #4
|$LN6@SUBS_Init|
DCD |__imp_NodeRegisterClass|
DCD |SUBS|
|$M39929|
ENDP ; |SUBS_Init|
EXPORT |SUBS_Done|
IMPORT |__imp_NodeUnRegisterClass|
AREA |.pdata|, PDATA
|$T39937| DCD |$LN5@SUBS_Done|
DCD 0x40000901
; Function compile flags: /Odsp
AREA |.text|, CODE, ARM
|SUBS_Done| PROC
; Line 131
|$LN5@SUBS_Done|
str lr, [sp, #-4]!
|$M39934|
; Line 132
ldr r0, [pc, #0x14]
ldr r3, [pc, #0xC]
ldr r3, [r3]
mov lr, pc
mov pc, r3
; Line 133
ldr pc, [sp], #4
|$LN6@SUBS_Done|
DCD |__imp_NodeUnRegisterClass|
DCD 0x53425553
|$M39935|
ENDP ; |SUBS_Done|
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -