1058 lines
24 KiB
NASM
Executable File
1058 lines
24 KiB
NASM
Executable File
; Listing generated by Microsoft (R) Optimizing Compiler Version 14.00.50727
|
|
|
|
TTL d:\MyProject\VS2005\Tcpmp\tcpmp\tta\tta.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
|
|
|TTA| DCD 0x18c8
|
|
DCD 0x46415454
|
|
DCD 0x42544d46
|
|
DCD 0x3e8
|
|
DCD |Create|
|
|
% 4
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4394| DCD |$LN5@Create|
|
|
DCD 0x40002904
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|Create| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\tta\tta.c
|
|
; Line 190
|
|
|$LN5@Create|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
sub sp, sp, #4
|
|
|$M4391|
|
|
; Line 191
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x1C
|
|
ldr r3, [pc, #0x80]
|
|
str r3, [r2]
|
|
; Line 192
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x20
|
|
ldr r3, [pc, #0x6C]
|
|
str r3, [r2]
|
|
; Line 193
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x24
|
|
ldr r3, [pc, #0x58]
|
|
str r3, [r2]
|
|
; Line 194
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x3C
|
|
ldr r3, [pc, #0x44]
|
|
str r3, [r2]
|
|
; Line 195
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x28
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 196
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x2C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 197
|
|
ldr r3, [sp, #0xC]
|
|
add r2, r3, #0x40
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 199
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
; Line 200
|
|
ldr r0, [sp]
|
|
add sp, sp, #4
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@Create|
|
|
DCD |Process|
|
|
DCD |Seek|
|
|
DCD |Done|
|
|
DCD |Init|
|
|
|$M4392|
|
|
|
|
ENDP ; |Create|
|
|
|
|
IMPORT |player_stop|
|
|
IMPORT |close_tta_file|
|
|
IMPORT |__imp_free_win32|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4400| DCD |$LN5@Done|
|
|
DCD 0x40001603
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|Done| PROC
|
|
; Line 43
|
|
|$LN5@Done|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r12, lr}
|
|
|$M4397|
|
|
; Line 44
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xA8
|
|
ldr r0, [r3]
|
|
ldr r3, [pc, #0x30]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 45
|
|
ldr r3, [sp, #8]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xA8
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 47
|
|
ldr r3, [sp, #8]
|
|
add r0, r3, #0x36, 28
|
|
bl close_tta_file
|
|
; Line 48
|
|
bl player_stop
|
|
; Line 49
|
|
ldmia sp, {sp, pc}
|
|
|$LN6@Done|
|
|
DCD |__imp_free_win32|
|
|
|$M4398|
|
|
|
|
ENDP ; |Done|
|
|
|
|
EXPORT |__$ArrayPad$| [ DATA ]
|
|
IMPORT |__imp_malloc_win32|
|
|
IMPORT |__imp_ID3v1_Parse|
|
|
IMPORT |__imp_Format_PrepairStream|
|
|
IMPORT |__imp_PacketFormatDefault|
|
|
IMPORT |__imp_PacketFormatClear|
|
|
IMPORT |__imp_Format_AddStream|
|
|
IMPORT |player_init|
|
|
IMPORT |open_tta_file|
|
|
IMPORT |__security_cookie|
|
|
IMPORT |__security_check_cookie|
|
|
IMPORT |__imp___rt_sdiv64by64|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4412| DCD |$LN12@Init|
|
|
DCD 0x40013004
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|Init| PROC
|
|
; Line 52
|
|
|$LN12@Init|
|
|
mov r12, sp
|
|
stmdb sp!, {r0}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0xC0
|
|
|$M4409|
|
|
ldr r3, [pc, #0x4A4]
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x90]
|
|
; Line 56
|
|
ldr r3, [sp, #0xCC]
|
|
add r2, r3, #0xCA, 30
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 57
|
|
ldr r3, [sp, #0xCC]
|
|
add r2, r3, #0x4C
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
; Line 59
|
|
ldr r3, [sp, #0xCC]
|
|
add r2, r3, #0x79, 30
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0x36, 28
|
|
str r2, [r3]
|
|
; Line 60
|
|
mov r1, #0
|
|
ldr r3, [sp, #0xCC]
|
|
add r0, r3, #0x36, 28
|
|
bl open_tta_file
|
|
str r0, [sp, #0x98]
|
|
ldr r3, [sp, #0x98]
|
|
str r3, [sp, #4]
|
|
; Line 61
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN7@Init|
|
|
; Line 62
|
|
ldr r0, [sp, #0x90]
|
|
bl __security_check_cookie
|
|
mvn r3, #2
|
|
str r3, [sp, #0x94]
|
|
b |$LN8@Init|
|
|
|$LN7@Init|
|
|
; Line 64
|
|
ldr r3, [sp, #0xCC]
|
|
add r0, r3, #0x36, 28
|
|
bl player_init
|
|
str r0, [sp, #0x9C]
|
|
ldr r3, [sp, #0x9C]
|
|
str r3, [sp, #4]
|
|
; Line 65
|
|
ldr r3, [sp, #4]
|
|
cmp r3, #0
|
|
beq |$LN6@Init|
|
|
; Line 66
|
|
ldr r0, [sp, #0x90]
|
|
bl __security_check_cookie
|
|
mvn r3, #2
|
|
str r3, [sp, #0x94]
|
|
b |$LN8@Init|
|
|
|$LN6@Init|
|
|
; Line 68
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0x63, 26
|
|
str r3, [sp, #0xA0]
|
|
ldr r2, [sp, #0xA0]
|
|
mov r3, #0
|
|
str r3, [r2]
|
|
ldr r2, [sp, #0xA0]
|
|
mov r3, #0
|
|
str r3, [r2, #4]
|
|
; Line 70
|
|
mov r1, #0x42, 30
|
|
ldr r0, [sp, #0xCC]
|
|
ldr r3, [pc, #0x3C0]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xA4]
|
|
ldr r3, [sp, #0xA4]
|
|
str r3, [sp]
|
|
; Line 71
|
|
ldr r3, [sp]
|
|
cmp r3, #0
|
|
beq |$LN5@Init|
|
|
; Line 73
|
|
ldr r3, [sp]
|
|
add r0, r3, #0x20
|
|
ldr r3, [pc, #0x38C]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 74
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x20
|
|
mov r3, #2
|
|
str r3, [r2]
|
|
; Line 75
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x38
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 76
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #3, 24
|
|
add r1, r3, #0x6A
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x4C
|
|
ldrh r3, [r1]
|
|
str r3, [r2]
|
|
; Line 77
|
|
ldr r3, [sp, #0xCC]
|
|
add r1, r3, #0x37, 28
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x40
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 78
|
|
ldr r3, [sp, #0xCC]
|
|
add r1, r3, #0xDA, 30
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x3C
|
|
ldrh r3, [r1]
|
|
str r3, [r2]
|
|
; Line 79
|
|
ldr r3, [sp]
|
|
add r0, r3, #0x20
|
|
ldr r3, [pc, #0x304]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 80
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0xE2, 30
|
|
ldr r1, [r3]
|
|
mov r3, #0x7D
|
|
mul r2, r1, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x24
|
|
str r2, [r3]
|
|
; Line 82
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x74
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 83
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x68
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 84
|
|
ldr r3, [sp]
|
|
add r2, r3, #0x70
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 85
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0xDD, 30
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xA8]
|
|
ldr r3, [sp, #0xA8]
|
|
mov r1, r3, lsr #18
|
|
ldr r3, [sp, #0xA8]
|
|
mov r0, r3, lsl #14
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x40
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0xAC]
|
|
ldr r2, [sp, #0xAC]
|
|
ldr r3, [sp, #0xAC]
|
|
mov r3, r3, asr #31
|
|
ldr lr, [pc, #0x264]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r2, r0
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0x60
|
|
str r2, [r3]
|
|
; Line 87
|
|
ldr r1, [sp]
|
|
ldr r0, [sp, #0xCC]
|
|
ldr r3, [pc, #0x238]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 89
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0x6B, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN4@Init|
|
|
; Line 92
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0x79, 30
|
|
str r3, [sp, #0x88]
|
|
; Line 94
|
|
mov r2, #1
|
|
mov r1, #0
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x18
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xB0]
|
|
ldr r3, [sp, #0xB0]
|
|
str r3, [sp, #0x8C]
|
|
; Line 95
|
|
ldr r3, [sp, #0x8C]
|
|
cmp r3, #0
|
|
blt |$LN3@Init|
|
|
mov r2, #2
|
|
mvn r1, #0x7F
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x18
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xB4]
|
|
ldr r3, [sp, #0xB4]
|
|
cmp r3, #0
|
|
blt |$LN3@Init|
|
|
; Line 97
|
|
mov r2, #0x80
|
|
add r1, sp, #8
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x10
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xB8]
|
|
ldr r3, [sp, #0xB8]
|
|
cmp r3, #0x80
|
|
bne |$LN2@Init|
|
|
; Line 98
|
|
ldr r3, [sp, #0xCC]
|
|
add r1, r3, #0x6B, 30
|
|
add r0, sp, #8
|
|
ldr r3, [pc, #0x130]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN2@Init|
|
|
; Line 100
|
|
mov r2, #0
|
|
ldr r1, [sp, #0x8C]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r0, [r3]
|
|
ldr r3, [sp, #0x88]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
add r3, r3, #0x18
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
|$LN3@Init|
|
|
|$LN4@Init|
|
|
; Line 104
|
|
ldr r3, [sp]
|
|
add r1, r3, #0x40
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xB4
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 105
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #0xDB, 30
|
|
ldrh r3, [r3]
|
|
mov r1, r3
|
|
ldr r3, [sp]
|
|
add r3, r3, #0x3C
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB8
|
|
str r2, [r3]
|
|
|$LN5@Init|
|
|
; Line 108
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xAC
|
|
mov r3, #0x12, 24
|
|
str r3, [r2]
|
|
; Line 109
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xB8
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xAC
|
|
ldr r2, [r2]
|
|
ldr r3, [r3]
|
|
mul r0, r2, r3
|
|
ldr r3, [pc, #0x68]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0xBC]
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xA8
|
|
ldr r3, [sp, #0xBC]
|
|
str r3, [r2]
|
|
; Line 110
|
|
ldr r3, [sp, #0xCC]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xA8
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN1@Init|
|
|
; Line 111
|
|
ldr r0, [sp, #0x90]
|
|
bl __security_check_cookie
|
|
mvn r3, #1
|
|
str r3, [sp, #0x94]
|
|
b |$LN8@Init|
|
|
|$LN1@Init|
|
|
; Line 113
|
|
ldr r0, [sp, #0x90]
|
|
bl __security_check_cookie
|
|
mov r3, #0
|
|
str r3, [sp, #0x94]
|
|
|$LN8@Init|
|
|
; Line 114
|
|
ldr r0, [sp, #0x94]
|
|
add sp, sp, #0xC0
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN13@Init|
|
|
DCD |__imp_malloc_win32|
|
|
DCD |__imp_ID3v1_Parse|
|
|
DCD |__imp_Format_PrepairStream|
|
|
DCD |__imp___rt_sdiv64by64|
|
|
DCD |__imp_PacketFormatDefault|
|
|
DCD |__imp_PacketFormatClear|
|
|
DCD |__imp_Format_AddStream|
|
|
DCD |__security_cookie|
|
|
|$M4410|
|
|
|
|
ENDP ; |Init|
|
|
|
|
IMPORT |__imp_Format_AfterSeek|
|
|
IMPORT |set_position|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4422| DCD |$LN9@Seek|
|
|
DCD 0x40007404
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|Seek| PROC
|
|
; Line 117
|
|
|$LN9@Seek|
|
|
mov r12, sp
|
|
stmdb sp!, {r0 - r3}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x2C
|
|
|$M4419|
|
|
; Line 122
|
|
ldr r3, [sp, #0x3C]
|
|
cmp r3, #0
|
|
bge |$LN4@Seek|
|
|
; Line 124
|
|
ldr r3, [sp, #0x40]
|
|
cmp r3, #0
|
|
blt |$LN2@Seek|
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0x68
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bge |$LN3@Seek|
|
|
|$LN2@Seek|
|
|
; Line 125
|
|
mvn r3, #4
|
|
str r3, [sp, #0xC]
|
|
b |$LN5@Seek|
|
|
|$LN3@Seek|
|
|
; Line 127
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0x68
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0x60
|
|
ldr r1, [r3]
|
|
ldr r0, [sp, #0x40]
|
|
bl Scale
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #0x3C]
|
|
|$LN4@Seek|
|
|
; Line 130
|
|
ldr lr, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
mov r0, r3, asr #31
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x14]
|
|
ldr r1, [sp, #0x14]
|
|
ldr r3, [sp, #0x14]
|
|
mov r2, r3, asr #31
|
|
str lr, [sp, #0x18]
|
|
str r1, [sp, #0x1C]
|
|
ldr r3, [sp, #0x18]
|
|
mul r2, r3, r2
|
|
ldr r3, [sp, #0x1C]
|
|
mul r3, r0, r3
|
|
add r0, r2, r3
|
|
ldr r1, [sp, #0x18]
|
|
ldr r3, [sp, #0x1C]
|
|
umull r2, r3, r1, r3
|
|
add r3, r0, r3
|
|
adds r0, r2, #2, 20
|
|
adc r1, r3, #0
|
|
mov r2, #1, 18
|
|
mov r3, #0
|
|
ldr lr, [pc, #0xE8]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
str r0, [sp]
|
|
str r1, [sp, #4]
|
|
; Line 132
|
|
ldr r1, [sp, #0x3C]
|
|
ldr r3, [sp, #0x3C]
|
|
mov r2, r3, asr #31
|
|
str r1, [sp, #0x20]
|
|
mov r3, #0xFA, 30
|
|
mul r1, r2, r3
|
|
ldr r2, [sp, #0x20]
|
|
mov r3, #0xFA, 30
|
|
umull r0, r3, r2, r3
|
|
add r1, r1, r3
|
|
mov r2, #1, 18
|
|
mov r3, #0
|
|
ldr lr, [pc, #0xA0]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r2, #1, 22
|
|
orr r2, r2, #0x14
|
|
mov r3, #0
|
|
ldr lr, [pc, #0x84]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r3, r0
|
|
str r3, [sp, #8]
|
|
; Line 134
|
|
ldr r0, [sp, #8]
|
|
bl set_position
|
|
str r0, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
cmp r3, #0
|
|
beq |$LN1@Seek|
|
|
; Line 135
|
|
mvn r3, #4
|
|
str r3, [sp, #0xC]
|
|
b |$LN5@Seek|
|
|
|$LN1@Seek|
|
|
; Line 137
|
|
ldr r0, [sp, #0x38]
|
|
ldr r3, [pc, #0x40]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 138
|
|
ldr r3, [sp, #0x38]
|
|
add r3, r3, #0x63, 26
|
|
str r3, [sp, #0x28]
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #0x28]
|
|
str r2, [r3]
|
|
ldr r2, [sp, #4]
|
|
ldr r3, [sp, #0x28]
|
|
str r2, [r3, #4]
|
|
; Line 139
|
|
mov r3, #0
|
|
str r3, [sp, #0xC]
|
|
|$LN5@Seek|
|
|
; Line 140
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x2C
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN10@Seek|
|
|
DCD |__imp_Format_AfterSeek|
|
|
DCD |__imp___rt_sdiv64by64|
|
|
|$M4420|
|
|
|
|
ENDP ; |Seek|
|
|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4430| 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
|
|
|$M4427|
|
|
; 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|
|
|
|$M4428|
|
|
|
|
ENDP ; |Scale|
|
|
|
|
IMPORT |__imp_Format_CheckEof|
|
|
IMPORT |get_samples|
|
|
IMPORT |__imp_Format_Send|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4438| DCD |$LN18@Process|
|
|
DCD 0x4000ca04
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|Process| PROC
|
|
; File d:\myproject\vs2005\tcpmp\tcpmp\tta\tta.c
|
|
; Line 143
|
|
|$LN18@Process|
|
|
mov r12, sp
|
|
stmdb sp!, {r0, r1}
|
|
stmdb sp!, {r4, r12, lr}
|
|
sub sp, sp, #0x38
|
|
|$M4435|
|
|
; Line 144
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
; Line 147
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x98
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
beq |$LN13@Process|
|
|
; Line 149
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [sp, #0x44]
|
|
ldr r3, [pc, #0x2E0]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x10]
|
|
ldr r3, [sp, #0x10]
|
|
str r3, [sp, #8]
|
|
; Line 151
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #1
|
|
beq |$LN11@Process|
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #0xB
|
|
bne |$LN12@Process|
|
|
|$LN11@Process|
|
|
; Line 152
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
b |$LN14@Process|
|
|
|$LN12@Process|
|
|
|$LN13@Process|
|
|
; Line 155
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0x74
|
|
ldr r3, [r3]
|
|
str r3, [sp, #4]
|
|
; Line 157
|
|
mov r3, #0
|
|
str r3, [sp]
|
|
b |$LN10@Process|
|
|
|$LN9@Process|
|
|
ldr r3, [sp]
|
|
add r3, r3, #1
|
|
str r3, [sp]
|
|
|$LN10@Process|
|
|
ldr r2, [sp]
|
|
ldr r3, [sp, #4]
|
|
cmp r2, r3
|
|
bge |$LN8@Process|
|
|
; Line 160
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x8B, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #2, 16
|
|
bge |$LN7@Process|
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x89, 30
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN7@Process|
|
|
; Line 161
|
|
mvn r3, #5
|
|
str r3, [sp, #0xC]
|
|
b |$LN14@Process|
|
|
|$LN7@Process|
|
|
; Line 163
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xA8
|
|
ldr r0, [r3]
|
|
bl get_samples
|
|
str r0, [sp, #0x14]
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xB0
|
|
ldr r3, [sp, #0x14]
|
|
str r3, [r2]
|
|
; Line 164
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
cmn r3, #1
|
|
bne |$LN6@Process|
|
|
; Line 165
|
|
mvn r3, #2
|
|
str r3, [sp, #0xC]
|
|
b |$LN14@Process|
|
|
|$LN6@Process|
|
|
; Line 167
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
cmp r3, #0
|
|
bne |$LN5@Process|
|
|
; Line 168
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [sp, #0x44]
|
|
ldr r3, [pc, #0x1CC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x18]
|
|
ldr r3, [sp, #0x18]
|
|
str r3, [sp, #0xC]
|
|
b |$LN14@Process|
|
|
|$LN5@Process|
|
|
; Line 170
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x63, 26
|
|
str r3, [sp, #0x1C]
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x1C]
|
|
ldr r3, [r3, #4]
|
|
str r2, [sp, #0x20]
|
|
mov r1, r3, lsl #14
|
|
ldr r3, [sp, #0x20]
|
|
mov r2, r3, lsr #18
|
|
ldr r3, [sp, #0x20]
|
|
mov r0, r3, lsl #14
|
|
orr r1, r1, r2
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB4
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x24]
|
|
ldr r2, [sp, #0x24]
|
|
ldr r3, [sp, #0x24]
|
|
mov r3, r3, asr #31
|
|
ldr lr, [pc, #0x150]
|
|
ldr r4, [lr]
|
|
mov lr, pc
|
|
mov pc, r4
|
|
mov r2, r0
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0xC4
|
|
str r2, [r3]
|
|
; Line 171
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r1, r3, #0xA8
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, #0xA0
|
|
ldr r3, [r1]
|
|
str r3, [r2]
|
|
; Line 172
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r2, r3, #0xB0
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB8
|
|
ldr r1, [r2]
|
|
ldr r3, [r3]
|
|
mul r2, r1, r3
|
|
ldr r3, [sp, #0x48]
|
|
add r3, r3, #0xC0
|
|
str r2, [r3]
|
|
; Line 173
|
|
ldr r3, [sp, #0x48]
|
|
add r2, r3, #0x98
|
|
mov r3, #1
|
|
str r3, [r2]
|
|
; Line 174
|
|
ldr r3, [sp, #0x44]
|
|
add r2, r3, #0x63, 26
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #6, 22
|
|
add r3, r3, #0xB0
|
|
ldr r3, [r3]
|
|
str r3, [sp, #0x28]
|
|
ldr r1, [sp, #0x28]
|
|
ldr r3, [sp, #0x28]
|
|
mov r0, r3, asr #31
|
|
str r2, [sp, #0x2C]
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r2, [r3]
|
|
ldr r3, [sp, #0x2C]
|
|
ldr r3, [r3, #4]
|
|
adds r1, r2, r1
|
|
adc r2, r3, r0
|
|
ldr r3, [sp, #0x44]
|
|
add r3, r3, #0x63, 26
|
|
str r3, [sp, #0x30]
|
|
ldr r3, [sp, #0x30]
|
|
str r1, [r3]
|
|
ldr r3, [sp, #0x30]
|
|
str r2, [r3, #4]
|
|
; Line 176
|
|
ldr r1, [sp, #0x48]
|
|
ldr r0, [sp, #0x44]
|
|
ldr r3, [pc, #0x68]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
str r0, [sp, #0x34]
|
|
ldr r3, [sp, #0x34]
|
|
str r3, [sp, #8]
|
|
; Line 178
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #1
|
|
beq |$LN3@Process|
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #0xB
|
|
bne |$LN4@Process|
|
|
|$LN3@Process|
|
|
; Line 179
|
|
b |$LN8@Process|
|
|
|$LN4@Process|
|
|
; Line 180
|
|
b |$LN9@Process|
|
|
|$LN8@Process|
|
|
; Line 182
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #1
|
|
beq |$LN1@Process|
|
|
ldr r3, [sp, #8]
|
|
cmn r3, #6
|
|
bne |$LN2@Process|
|
|
|$LN1@Process|
|
|
; Line 183
|
|
mov r3, #0
|
|
str r3, [sp, #8]
|
|
|$LN2@Process|
|
|
; Line 185
|
|
ldr r3, [sp, #8]
|
|
str r3, [sp, #0xC]
|
|
|$LN14@Process|
|
|
; Line 186
|
|
ldr r0, [sp, #0xC]
|
|
add sp, sp, #0x38
|
|
ldmia sp, {r4, sp, pc}
|
|
|$LN19@Process|
|
|
DCD |__imp_Format_Send|
|
|
DCD |__imp___rt_sdiv64by64|
|
|
DCD |__imp_Format_CheckEof|
|
|
|$M4436|
|
|
|
|
ENDP ; |Process|
|
|
|
|
EXPORT |TTA_Init|
|
|
IMPORT |__imp_NodeRegisterClass|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4444| DCD |$LN5@TTA_Init|
|
|
DCD 0x40000901
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|TTA_Init| PROC
|
|
; Line 212
|
|
|$LN5@TTA_Init|
|
|
str lr, [sp, #-4]!
|
|
|$M4441|
|
|
; Line 213
|
|
ldr r0, [pc, #0x14]
|
|
ldr r3, [pc, #0xC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 214
|
|
ldr pc, [sp], #4
|
|
|$LN6@TTA_Init|
|
|
DCD |__imp_NodeRegisterClass|
|
|
DCD |TTA|
|
|
|$M4442|
|
|
|
|
ENDP ; |TTA_Init|
|
|
|
|
EXPORT |TTA_Done|
|
|
IMPORT |__imp_NodeUnRegisterClass|
|
|
|
|
AREA |.pdata|, PDATA
|
|
|$T4450| DCD |$LN5@TTA_Done|
|
|
DCD 0x40000901
|
|
; Function compile flags: /Odsp
|
|
|
|
AREA |.text|, CODE, ARM
|
|
|
|
|TTA_Done| PROC
|
|
; Line 217
|
|
|$LN5@TTA_Done|
|
|
str lr, [sp, #-4]!
|
|
|$M4447|
|
|
; Line 218
|
|
ldr r0, [pc, #0x14]
|
|
ldr r3, [pc, #0xC]
|
|
ldr r3, [r3]
|
|
mov lr, pc
|
|
mov pc, r3
|
|
; Line 219
|
|
ldr pc, [sp], #4
|
|
|$LN6@TTA_Done|
|
|
DCD |__imp_NodeUnRegisterClass|
|
|
DCD 0x46415454
|
|
|$M4448|
|
|
|
|
ENDP ; |TTA_Done|
|
|
|
|
END
|