gps/GPSResources/tcpmp 0.73/tta/Pocket PC 2003 (ARMV4)/Release/tta.asm

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