811 lines
18 KiB
NASM
811 lines
18 KiB
NASM
|
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
||
|
|
||
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\asap\asapfmt.c
|
||
|
CODE32
|
||
|
|
||
|
AREA |.drectve|, DRECTVE
|
||
|
DCB "/nodefaultlib:libc.lib "
|
||
|
DCB "/nodefaultlib:libcd.lib "
|
||
|
DCB "/nodefaultlib:oldnames.lib "
|
||
|
DCB "-defaultlib:LIBCMT "
|
||
|
DCB "-defaultlib:OLDNAMES "
|
||
|
|
||
|
|
||
|
AREA |.rdata|, DATA, READONLY
|
||
|
|ASAPDef| DCD 0x36c
|
||
|
DCD 0x50415341
|
||
|
DCD 0x42544d46
|
||
|
DCD 0x3e8
|
||
|
DCD |Create|
|
||
|
% 4
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4350| DCD |$LN5@Create|
|
||
|
DCD 0x40002904
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Create| PROC
|
||
|
; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c
|
||
|
; Line 157
|
||
|
|$LN5@Create|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #4
|
||
|
|$M4347|
|
||
|
; Line 158
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x1C
|
||
|
ldr r3, [pc, #0x80]
|
||
|
str r3, [r2]
|
||
|
; Line 159
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x20
|
||
|
ldr r3, [pc, #0x6C]
|
||
|
str r3, [r2]
|
||
|
; Line 160
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x24
|
||
|
ldr r3, [pc, #0x58]
|
||
|
str r3, [r2]
|
||
|
; Line 161
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x3C
|
||
|
ldr r3, [pc, #0x44]
|
||
|
str r3, [r2]
|
||
|
; Line 162
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x28
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 163
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x2C
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 164
|
||
|
ldr r3, [sp, #0xC]
|
||
|
add r2, r3, #0x40
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 166
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
; Line 167
|
||
|
ldr r0, [sp]
|
||
|
add sp, sp, #4
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN6@Create|
|
||
|
DCD |Process|
|
||
|
DCD |Seek|
|
||
|
DCD |Done|
|
||
|
DCD |Init|
|
||
|
|$M4348|
|
||
|
|
||
|
ENDP ; |Create|
|
||
|
|
||
|
IMPORT |__imp_Format_PrepairStream|
|
||
|
IMPORT |__imp_PacketFormatDefault|
|
||
|
IMPORT |ASAP_GetChannels|
|
||
|
IMPORT |__imp_PacketFormatClear|
|
||
|
IMPORT |__imp_Format_AddStream|
|
||
|
IMPORT |__imp_malloc_win32|
|
||
|
IMPORT |ASAP_Initialize|
|
||
|
IMPORT |__imp___rt_sdiv|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4359| DCD |$LN8@Init|
|
||
|
DCD 0x40009204
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Init| PROC
|
||
|
; Line 70
|
||
|
|$LN8@Init|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x1C
|
||
|
|$M4356|
|
||
|
; Line 73
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0xCA, 30
|
||
|
mov r3, #1
|
||
|
str r3, [r2]
|
||
|
; Line 74
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0x4C
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 75
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0x60
|
||
|
mov r3, #0x4B, 16
|
||
|
str r3, [r2]
|
||
|
; Line 76
|
||
|
mov r2, #1, 18
|
||
|
mov r1, #0x2B, 22
|
||
|
orr r1, r1, #0x44
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r3, r3, #0x60
|
||
|
ldr r0, [r3]
|
||
|
bl Scale
|
||
|
str r0, [sp, #8]
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0x36, 28
|
||
|
ldr r3, [sp, #8]
|
||
|
str r3, [r2]
|
||
|
; Line 78
|
||
|
mov r2, #3
|
||
|
mov r1, #1
|
||
|
mov r0, #0x2B, 22
|
||
|
orr r0, r0, #0x44
|
||
|
bl ASAP_Initialize
|
||
|
; Line 80
|
||
|
ldr r0, [sp, #0x24]
|
||
|
bl Load
|
||
|
str r0, [sp, #0xC]
|
||
|
ldr r3, [sp, #0xC]
|
||
|
cmp r3, #0
|
||
|
bne |$LN3@Init|
|
||
|
; Line 81
|
||
|
mvn r3, #4
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN4@Init|
|
||
|
|$LN3@Init|
|
||
|
; Line 83
|
||
|
mov r0, #1, 20
|
||
|
ldr r3, [pc, #0x190]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0x10]
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0xDA, 30
|
||
|
ldr r3, [sp, #0x10]
|
||
|
str r3, [r2]
|
||
|
; Line 84
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r3, r3, #0xDA, 30
|
||
|
ldr r3, [r3]
|
||
|
cmp r3, #0
|
||
|
bne |$LN2@Init|
|
||
|
; Line 85
|
||
|
mvn r3, #1
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN4@Init|
|
||
|
|$LN2@Init|
|
||
|
; Line 87
|
||
|
mov r1, #0x42, 30
|
||
|
ldr r0, [sp, #0x24]
|
||
|
ldr r3, [pc, #0x140]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0x14]
|
||
|
ldr r3, [sp, #0x14]
|
||
|
str r3, [sp]
|
||
|
; Line 88
|
||
|
ldr r3, [sp]
|
||
|
cmp r3, #0
|
||
|
bne |$LN1@Init|
|
||
|
; Line 89
|
||
|
mvn r3, #1
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN4@Init|
|
||
|
|$LN1@Init|
|
||
|
; Line 91
|
||
|
ldr r3, [sp]
|
||
|
add r0, r3, #0x20
|
||
|
ldr r3, [pc, #0x100]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 92
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x20
|
||
|
mov r3, #2
|
||
|
str r3, [r2]
|
||
|
; Line 93
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x38
|
||
|
mov r3, #1
|
||
|
str r3, [r2]
|
||
|
; Line 94
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x4C
|
||
|
mov r3, #0x10
|
||
|
str r3, [r2]
|
||
|
; Line 95
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x40
|
||
|
mov r3, #0x2B, 22
|
||
|
orr r3, r3, #0x44
|
||
|
str r3, [r2]
|
||
|
; Line 96
|
||
|
bl ASAP_GetChannels
|
||
|
str r0, [sp, #0x18]
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x3C
|
||
|
ldr r3, [sp, #0x18]
|
||
|
str r3, [r2]
|
||
|
; Line 97
|
||
|
ldr r3, [sp]
|
||
|
add r0, r3, #0x20
|
||
|
ldr r3, [pc, #0x88]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 99
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x68
|
||
|
mov r3, #1
|
||
|
str r3, [r2]
|
||
|
; Line 100
|
||
|
ldr r3, [sp]
|
||
|
add r2, r3, #0x70
|
||
|
mov r3, #1
|
||
|
str r3, [r2]
|
||
|
; Line 101
|
||
|
ldr r3, [sp]
|
||
|
add r3, r3, #0x3C
|
||
|
ldr r0, [r3]
|
||
|
mov r1, #2, 22
|
||
|
ldr r3, [pc, #0x44]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r3, r3, #0xD9, 30
|
||
|
str r0, [r3]
|
||
|
; Line 103
|
||
|
ldr r1, [sp]
|
||
|
ldr r0, [sp, #0x24]
|
||
|
ldr r3, [pc, #0x1C]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 104
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #4]
|
||
|
|$LN4@Init|
|
||
|
; Line 105
|
||
|
ldr r0, [sp, #4]
|
||
|
add sp, sp, #0x1C
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN9@Init|
|
||
|
DCD |__imp_Format_PrepairStream|
|
||
|
DCD |__imp___rt_sdiv|
|
||
|
DCD |__imp_PacketFormatDefault|
|
||
|
DCD |__imp_PacketFormatClear|
|
||
|
DCD |__imp_Format_AddStream|
|
||
|
DCD |__imp_malloc_win32|
|
||
|
|$M4357|
|
||
|
|
||
|
ENDP ; |Init|
|
||
|
|
||
|
IMPORT |__imp___rt_sdiv64by64|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4368| DCD |$LN6@Scale|
|
||
|
DCD 0x40002804
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Scale| PROC
|
||
|
; File d:\myproject\vs2005\tcpmp\tcpmp\common\tools.h
|
||
|
; Line 317
|
||
|
|$LN6@Scale|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r2}
|
||
|
stmdb sp!, {r4, r12, lr}
|
||
|
sub sp, sp, #0xC
|
||
|
|$M4365|
|
||
|
; Line 318
|
||
|
ldr r3, [sp, #0x20]
|
||
|
cmp r3, #0
|
||
|
beq |$LN1@Scale|
|
||
|
; Line 319
|
||
|
ldr lr, [sp, #0x18]
|
||
|
ldr r3, [sp, #0x18]
|
||
|
mov r0, r3, asr #31
|
||
|
ldr r1, [sp, #0x1C]
|
||
|
ldr r3, [sp, #0x1C]
|
||
|
mov r2, r3, asr #31
|
||
|
str lr, [sp, #4]
|
||
|
str r1, [sp, #8]
|
||
|
ldr r3, [sp, #4]
|
||
|
mul r2, r3, r2
|
||
|
ldr r3, [sp, #8]
|
||
|
mul r3, r0, r3
|
||
|
add r1, r2, r3
|
||
|
ldr r2, [sp, #4]
|
||
|
ldr r3, [sp, #8]
|
||
|
umull r0, r3, r2, r3
|
||
|
add r1, r1, r3
|
||
|
ldr r2, [sp, #0x20]
|
||
|
ldr r3, [sp, #0x20]
|
||
|
mov r3, r3, asr #31
|
||
|
ldr lr, [pc, #0x28]
|
||
|
ldr r4, [lr]
|
||
|
mov lr, pc
|
||
|
mov pc, r4
|
||
|
mov r3, r0
|
||
|
str r3, [sp]
|
||
|
b |$LN2@Scale|
|
||
|
|$LN1@Scale|
|
||
|
; Line 320
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
|$LN2@Scale|
|
||
|
; Line 321
|
||
|
ldr r0, [sp]
|
||
|
add sp, sp, #0xC
|
||
|
ldmia sp, {r4, sp, pc}
|
||
|
|$LN7@Scale|
|
||
|
DCD |__imp___rt_sdiv64by64|
|
||
|
|$M4366|
|
||
|
|
||
|
ENDP ; |Scale|
|
||
|
|
||
|
IMPORT |ASAP_PlaySong|
|
||
|
IMPORT |ASAP_GetDefSong|
|
||
|
IMPORT |__imp_free_win32|
|
||
|
IMPORT |ASAP_Load|
|
||
|
IMPORT |__imp_TcsToStr|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4375| DCD |$LN8@Load|
|
||
|
DCD 0x40005f04
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Load| PROC
|
||
|
; File d:\myproject\vs2005\tcpmp\tcpmp\asap\asapfmt.c
|
||
|
; Line 42
|
||
|
|$LN8@Load|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0}
|
||
|
stmdb sp!, {r4, r12, lr}
|
||
|
sub sp, sp, #0x32, 28
|
||
|
|$M4372|
|
||
|
; Line 43
|
||
|
ldr r3, [sp, #0x32C]
|
||
|
add r3, r3, #0x79, 30
|
||
|
str r3, [sp, #0x308]
|
||
|
; Line 47
|
||
|
ldr r3, [sp, #0x32C]
|
||
|
add r3, r3, #0x68
|
||
|
ldr r3, [r3]
|
||
|
str r3, [sp, #0x200]
|
||
|
; Line 48
|
||
|
ldr r3, [sp, #0x200]
|
||
|
cmp r3, #0
|
||
|
bgt |$LN3@Load|
|
||
|
mov r3, #1, 16
|
||
|
str r3, [sp, #0x200]
|
||
|
|$LN3@Load|
|
||
|
; Line 50
|
||
|
ldr r0, [sp, #0x200]
|
||
|
ldr r3, [pc, #0x12C]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0x310]
|
||
|
ldr r3, [sp, #0x310]
|
||
|
str r3, [sp, #0x204]
|
||
|
; Line 51
|
||
|
ldr r3, [sp, #0x204]
|
||
|
cmp r3, #0
|
||
|
bne |$LN2@Load|
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #0x30C]
|
||
|
b |$LN4@Load|
|
||
|
|$LN2@Load|
|
||
|
; Line 53
|
||
|
mov r3, #2, 24
|
||
|
add r2, sp, #0
|
||
|
mov r1, #0x91
|
||
|
ldr r0, [sp, #0x308]
|
||
|
add r0, r0, #0x3C
|
||
|
ldr r0, [r0]
|
||
|
ldr lr, [sp, #0x308]
|
||
|
add lr, lr, #0x3C
|
||
|
ldr lr, [lr]
|
||
|
add lr, lr, #8
|
||
|
ldr r4, [lr]
|
||
|
mov lr, pc
|
||
|
mov pc, r4
|
||
|
; Line 54
|
||
|
add r2, sp, #0
|
||
|
mov r1, #1, 24
|
||
|
add r0, sp, #0x82, 30
|
||
|
ldr r3, [pc, #0xB4]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 56
|
||
|
ldr r2, [sp, #0x200]
|
||
|
ldr r1, [sp, #0x204]
|
||
|
ldr r0, [sp, #0x308]
|
||
|
ldr r3, [sp, #0x308]
|
||
|
add r3, r3, #0xC
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0x314]
|
||
|
ldr r3, [sp, #0x314]
|
||
|
str r3, [sp, #0x200]
|
||
|
; Line 58
|
||
|
ldr r2, [sp, #0x200]
|
||
|
ldr r1, [sp, #0x204]
|
||
|
add r0, sp, #0x82, 30
|
||
|
bl ASAP_Load
|
||
|
str r0, [sp, #0x318]
|
||
|
ldr r3, [sp, #0x318]
|
||
|
str r3, [sp, #0x200]
|
||
|
; Line 59
|
||
|
ldr r0, [sp, #0x204]
|
||
|
ldr r3, [pc, #0x54]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 60
|
||
|
ldr r3, [sp, #0x200]
|
||
|
cmp r3, #0
|
||
|
bne |$LN1@Load|
|
||
|
; Line 61
|
||
|
mov r3, #0
|
||
|
str r3, [sp, #0x30C]
|
||
|
b |$LN4@Load|
|
||
|
|$LN1@Load|
|
||
|
; Line 63
|
||
|
bl ASAP_GetDefSong
|
||
|
str r0, [sp, #0x31C]
|
||
|
ldr r0, [sp, #0x31C]
|
||
|
bl ASAP_PlaySong
|
||
|
; Line 65
|
||
|
ldr r3, [sp, #0x32C]
|
||
|
add r2, r3, #0xD7, 30
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 66
|
||
|
mov r3, #1
|
||
|
str r3, [sp, #0x30C]
|
||
|
|$LN4@Load|
|
||
|
; Line 67
|
||
|
ldr r0, [sp, #0x30C]
|
||
|
add sp, sp, #0x32, 28
|
||
|
ldmia sp, {r4, sp, pc}
|
||
|
|$LN9@Load|
|
||
|
DCD |__imp_free_win32|
|
||
|
DCD |__imp_TcsToStr|
|
||
|
DCD |__imp_malloc_win32|
|
||
|
|$M4373|
|
||
|
|
||
|
ENDP ; |Load|
|
||
|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4381| DCD |$LN5@Done|
|
||
|
DCD 0x40001003
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Done| PROC
|
||
|
; Line 108
|
||
|
|$LN5@Done|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
|$M4378|
|
||
|
; Line 109
|
||
|
ldr r3, [sp, #8]
|
||
|
add r3, r3, #0xDA, 30
|
||
|
ldr r0, [r3]
|
||
|
ldr r3, [pc, #0x1C]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 110
|
||
|
ldr r3, [sp, #8]
|
||
|
add r2, r3, #0xDA, 30
|
||
|
mov r3, #0
|
||
|
str r3, [r2]
|
||
|
; Line 111
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN6@Done|
|
||
|
DCD |__imp_free_win32|
|
||
|
|$M4379|
|
||
|
|
||
|
ENDP ; |Done|
|
||
|
|
||
|
IMPORT |__imp_Format_Seek|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4388| DCD |$LN8@Seek|
|
||
|
DCD 0x40002304
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Seek| PROC
|
||
|
; Line 114
|
||
|
|$LN8@Seek|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0 - r3}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #8
|
||
|
|$M4385|
|
||
|
; Line 115
|
||
|
ldr r3, [sp, #0x14]
|
||
|
cmp r3, #0
|
||
|
bgt |$LN2@Seek|
|
||
|
ldr r3, [sp, #0x18]
|
||
|
cmp r3, #0
|
||
|
ble |$LN3@Seek|
|
||
|
|$LN2@Seek|
|
||
|
; Line 116
|
||
|
mvn r3, #4
|
||
|
str r3, [sp]
|
||
|
b |$LN4@Seek|
|
||
|
|$LN3@Seek|
|
||
|
; Line 118
|
||
|
mov r2, #0
|
||
|
mov r1, #0
|
||
|
ldr r0, [sp, #0x10]
|
||
|
ldr r3, [pc, #0x40]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #4]
|
||
|
ldr r3, [sp, #4]
|
||
|
cmp r3, #0
|
||
|
beq |$LN1@Seek|
|
||
|
; Line 119
|
||
|
mvn r3, #4
|
||
|
str r3, [sp]
|
||
|
b |$LN4@Seek|
|
||
|
|$LN1@Seek|
|
||
|
; Line 121
|
||
|
ldr r0, [sp, #0x10]
|
||
|
bl Load
|
||
|
; Line 122
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
|$LN4@Seek|
|
||
|
; Line 123
|
||
|
ldr r0, [sp]
|
||
|
add sp, sp, #8
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN9@Seek|
|
||
|
DCD |__imp_Format_Seek|
|
||
|
|$M4386|
|
||
|
|
||
|
ENDP ; |Seek|
|
||
|
|
||
|
IMPORT |ASAP_Generate|
|
||
|
IMPORT |__imp_Format_CheckEof|
|
||
|
IMPORT |__imp_Format_Send|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4395| DCD |$LN11@Process|
|
||
|
DCD 0x40007004
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|Process| PROC
|
||
|
; Line 126
|
||
|
|$LN11@Process|
|
||
|
mov r12, sp
|
||
|
stmdb sp!, {r0, r1}
|
||
|
stmdb sp!, {r12, lr}
|
||
|
sub sp, sp, #0x18
|
||
|
|$M4392|
|
||
|
; Line 127
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
; Line 129
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r3, r3, #0x98
|
||
|
ldr r3, [r3]
|
||
|
cmp r3, #0
|
||
|
beq |$LN6@Process|
|
||
|
; Line 131
|
||
|
ldr r1, [sp, #0x24]
|
||
|
ldr r0, [sp, #0x20]
|
||
|
ldr r3, [pc, #0x17C]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #8]
|
||
|
ldr r3, [sp, #8]
|
||
|
str r3, [sp]
|
||
|
; Line 133
|
||
|
ldr r3, [sp]
|
||
|
cmn r3, #1
|
||
|
beq |$LN4@Process|
|
||
|
ldr r3, [sp]
|
||
|
cmn r3, #0xB
|
||
|
bne |$LN5@Process|
|
||
|
|$LN4@Process|
|
||
|
; Line 134
|
||
|
ldr r3, [sp]
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN7@Process|
|
||
|
|$LN5@Process|
|
||
|
|$LN6@Process|
|
||
|
; Line 137
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r2, r3, #0xD7, 30
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r3, r3, #0x36, 28
|
||
|
ldr r2, [r2]
|
||
|
ldr r3, [r3]
|
||
|
cmp r2, r3
|
||
|
blt |$LN3@Process|
|
||
|
; Line 138
|
||
|
ldr r1, [sp, #0x24]
|
||
|
ldr r0, [sp, #0x20]
|
||
|
ldr r3, [pc, #0x118]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0xC]
|
||
|
ldr r3, [sp, #0xC]
|
||
|
str r3, [sp, #4]
|
||
|
b |$LN7@Process|
|
||
|
|$LN3@Process|
|
||
|
; Line 140
|
||
|
mov r1, #1, 20
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r3, r3, #0xDA, 30
|
||
|
ldr r0, [r3]
|
||
|
bl ASAP_Generate
|
||
|
; Line 142
|
||
|
mov r2, #0x2B, 22
|
||
|
orr r2, r2, #0x44
|
||
|
mov r1, #1, 18
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r3, r3, #0xD7, 30
|
||
|
ldr r0, [r3]
|
||
|
bl Scale
|
||
|
str r0, [sp, #0x10]
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0xC4
|
||
|
ldr r3, [sp, #0x10]
|
||
|
str r3, [r2]
|
||
|
; Line 143
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r1, r3, #0xDA, 30
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0xA0
|
||
|
ldr r3, [r1]
|
||
|
str r3, [r2]
|
||
|
; Line 144
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0xC0
|
||
|
mov r3, #1, 20
|
||
|
str r3, [r2]
|
||
|
; Line 145
|
||
|
ldr r3, [sp, #0x24]
|
||
|
add r2, r3, #0x98
|
||
|
mov r3, #1
|
||
|
str r3, [r2]
|
||
|
; Line 146
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r2, r3, #0xD7, 30
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r3, r3, #0xD9, 30
|
||
|
ldr r2, [r2]
|
||
|
ldr r3, [r3]
|
||
|
add r2, r2, r3
|
||
|
ldr r3, [sp, #0x20]
|
||
|
add r3, r3, #0xD7, 30
|
||
|
str r2, [r3]
|
||
|
; Line 148
|
||
|
ldr r1, [sp, #0x24]
|
||
|
ldr r0, [sp, #0x20]
|
||
|
ldr r3, [pc, #0x48]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
str r0, [sp, #0x14]
|
||
|
ldr r3, [sp, #0x14]
|
||
|
str r3, [sp]
|
||
|
; Line 150
|
||
|
ldr r3, [sp]
|
||
|
cmn r3, #1
|
||
|
beq |$LN1@Process|
|
||
|
ldr r3, [sp]
|
||
|
cmn r3, #6
|
||
|
bne |$LN2@Process|
|
||
|
|$LN1@Process|
|
||
|
; Line 151
|
||
|
mov r3, #0
|
||
|
str r3, [sp]
|
||
|
|$LN2@Process|
|
||
|
; Line 153
|
||
|
ldr r3, [sp]
|
||
|
str r3, [sp, #4]
|
||
|
|$LN7@Process|
|
||
|
; Line 154
|
||
|
ldr r0, [sp, #4]
|
||
|
add sp, sp, #0x18
|
||
|
ldmia sp, {sp, pc}
|
||
|
|$LN12@Process|
|
||
|
DCD |__imp_Format_Send|
|
||
|
DCD |__imp_Format_CheckEof|
|
||
|
|$M4393|
|
||
|
|
||
|
ENDP ; |Process|
|
||
|
|
||
|
EXPORT |ASAP_Init|
|
||
|
IMPORT |__imp_NodeRegisterClass|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4401| DCD |$LN5@ASAP_Init|
|
||
|
DCD 0x40000901
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|ASAP_Init| PROC
|
||
|
; Line 179
|
||
|
|$LN5@ASAP_Init|
|
||
|
str lr, [sp, #-4]!
|
||
|
|$M4398|
|
||
|
; Line 180
|
||
|
ldr r0, [pc, #0x14]
|
||
|
ldr r3, [pc, #0xC]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 181
|
||
|
ldr pc, [sp], #4
|
||
|
|$LN6@ASAP_Init|
|
||
|
DCD |__imp_NodeRegisterClass|
|
||
|
DCD |ASAPDef|
|
||
|
|$M4399|
|
||
|
|
||
|
ENDP ; |ASAP_Init|
|
||
|
|
||
|
EXPORT |ASAP_Done|
|
||
|
IMPORT |__imp_NodeUnRegisterClass|
|
||
|
|
||
|
AREA |.pdata|, PDATA
|
||
|
|$T4407| DCD |$LN5@ASAP_Done|
|
||
|
DCD 0x40000901
|
||
|
; Function compile flags: /Odsp
|
||
|
|
||
|
AREA |.text|, CODE, ARM
|
||
|
|
||
|
|ASAP_Done| PROC
|
||
|
; Line 184
|
||
|
|$LN5@ASAP_Done|
|
||
|
str lr, [sp, #-4]!
|
||
|
|$M4404|
|
||
|
; Line 185
|
||
|
ldr r0, [pc, #0x14]
|
||
|
ldr r3, [pc, #0xC]
|
||
|
ldr r3, [r3]
|
||
|
mov lr, pc
|
||
|
mov pc, r3
|
||
|
; Line 186
|
||
|
ldr pc, [sp], #4
|
||
|
|$LN6@ASAP_Done|
|
||
|
DCD |__imp_NodeUnRegisterClass|
|
||
|
DCD 0x50415341
|
||
|
|$M4405|
|
||
|
|
||
|
ENDP ; |ASAP_Done|
|
||
|
|
||
|
END
|