summaryrefslogtreecommitdiff
path: root/arm9/modules/05
diff options
context:
space:
mode:
authorRevo <projectrevotpp@hotmail.com>2020-05-29 14:17:03 -0400
committerGitHub <noreply@github.com>2020-05-29 14:17:03 -0400
commite6c0d16a679663e816130ca7bc793cab682f911c (patch)
tree57a330cbec60b4033531c452406771e79301a680 /arm9/modules/05
parentd6fd8d1ed926feebffab4154a84eb70a84083bfc (diff)
parent96183df2b89ae0f2294520550ed382d06250c177 (diff)
Merge pull request #128 from PikalaxALT/pikalax_work
Decompile unk_02006234.s; misc cleanup
Diffstat (limited to 'arm9/modules/05')
-rw-r--r--arm9/modules/05/asm/module_05.s640
1 files changed, 320 insertions, 320 deletions
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 47d20311..201a9066 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -77,7 +77,7 @@ _021D7564:
_021D757A:
mov r0, #4
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x28
str r0, [r4, #4]
@@ -355,9 +355,9 @@ _021D7806:
add r1, r0, #0
bl FUN_02015F10
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
mov r0, #4
@@ -1157,12 +1157,12 @@ MOD05_021D7EE8: ; 0x021D7EE8
add r6, r1, #0
add r5, r0, #0
mov r1, #0x64
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0x60
add r1, r6, #0
add r2, r5, #0
- bl FUN_02006528
+ bl AllocAtEndAndReadWholeNarcMemberByIdPair
ldr r1, _021D7F38 ; =0x0000FFFF
mov r2, #0
add r3, r4, #0
@@ -1189,7 +1189,7 @@ _021D7F18:
blt _021D7F18
_021D7F2C:
strh r3, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
pop {r4, r5, r6, pc}
nop
@@ -1207,10 +1207,10 @@ MOD05_021D7F40: ; 0x021D7F40
thumb_func_start MOD05_021D7F44
MOD05_021D7F44: ; 0x021D7F44
- ldr r3, _021D7F48 ; =FUN_02016A18
+ ldr r3, _021D7F48 ; =FreeToHeap
bx r3
.balign 4, 0
-_021D7F48: .word FUN_02016A18
+_021D7F48: .word FreeToHeap
thumb_func_start MOD05_021D7F4C
MOD05_021D7F4C: ; 0x021D7F4C
@@ -1220,7 +1220,7 @@ MOD05_021D7F4C: ; 0x021D7F4C
add r0, r5, #0
mov r1, #0x14
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r7, [r4]
str r5, [r4, #4]
@@ -1230,7 +1230,7 @@ MOD05_021D7F4C: ; 0x021D7F4C
str r6, [r4, #8]
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
ldr r1, [r4, #0xc]
mov r0, #0
@@ -1240,7 +1240,7 @@ MOD05_021D7F4C: ; 0x021D7F4C
bl FUN_0201B578
add r1, r0, #0
add r0, r5, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x10]
ldr r1, [r4, #0x10]
add r0, r6, #0
@@ -1269,11 +1269,11 @@ _021D7FAA:
blt _021D7FAA
_021D7FBC:
ldr r0, [r5, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD05_021D7FD0
@@ -1367,7 +1367,7 @@ _021D806C:
cmp r1, #0
beq _021D807A
ldr r0, [r5, #4]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x10]
_021D807A:
ldr r3, [r6, #8]
@@ -1414,7 +1414,7 @@ _021D80BE:
cmp r0, #0
beq _021D80CC
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
_021D80CC:
ldr r0, [r4, #4]
bl FUN_0200CAB4
@@ -3726,7 +3726,7 @@ _021D9348:
add r0, r4, #0
add r1, r2, #0
mul r1, r3
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
mov r0, #0
str r0, [sp, #0x1c]
@@ -3749,7 +3749,7 @@ _021D9374:
add r2, r4, #0
bl FUN_02009668
ldr r0, [sp, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x1c]
add r6, r6, #4
add r0, r0, #1
@@ -3839,7 +3839,7 @@ _021D9432:
blo _021D9432
_021D944A:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x52
lsl r0, r0, #2
ldr r0, [r5, r0]
@@ -3879,7 +3879,7 @@ _021D944A:
lsl r1, r1, #2
str r0, [r5, r1]
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
nop
@@ -4345,17 +4345,17 @@ MOD05_021D9820: ; 0x021D9820
add r4, r1, #0
ldrh r0, [r5, r0]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
ldr r0, _021D99F4 ; =0x00000162
mov r1, #8
ldrh r0, [r5, r0]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #8]
ldr r0, _021D99F4 ; =0x00000162
mov r1, #0x24
ldrh r0, [r5, r0]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r6, #8]
add r2, r4, #0
str r0, [r1]
@@ -4675,7 +4675,7 @@ _021D9ABE:
add r0, r6, #0
add r1, r4, #0
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
add r4, r0, #0
bne _021D9AD0
bl ErrorHandling
@@ -4757,7 +4757,7 @@ MOD05_021D9B54: ; 0x021D9B54
mov r1, #0xae
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
mov r1, #0
add r2, r7, #0
@@ -4802,13 +4802,13 @@ _021D9B98:
bl FUN_02016B20
mov r0, #0x6e
mov r1, #4
- bl FUN_02006670
+ bl NARC_ctor
mov r1, #0x2b
lsl r1, r1, #4
str r0, [r7, r1]
mov r0, #0x6f
mov r1, #4
- bl FUN_02006670
+ bl NARC_ctor
mov r1, #0xad
lsl r1, r1, #2
str r0, [r7, r1]
@@ -4877,7 +4877,7 @@ MOD05_021D9C14: ; 0x021D9C14
add r1, r6, #0
add r2, sp, #0x10
add r5, r3, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
cmp r4, #4
blt _021D9C38
bl ErrorHandling
@@ -4987,7 +4987,7 @@ MOD05_021D9CEC: ; 0x021D9CEC
ldr r0, [r6, r0]
add r1, r4, #0
add r2, sp, #0x20
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, sp, #0x20
ldrb r0, [r0]
cmp r0, #0
@@ -5113,7 +5113,7 @@ _021D9DEC:
ldr r0, [r6, r0]
add r1, r5, #0
add r2, sp, #4
- bl FUN_02006774
+ bl NARC_ReadWholeMember
cmp r4, #4
blt _021D9E02
bl ErrorHandling
@@ -5211,7 +5211,7 @@ _021D9EA4:
ldr r0, [r4, r0]
add r1, r5, #0
add r2, sp, #0x10
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, sp, #0x10
ldrb r0, [r0, #1]
bl MOD05_021D9BF0
@@ -5312,7 +5312,7 @@ _021D9F54:
bl thunk_FUN_020ae84c
str r7, [r5, #0x10]
ldr r0, [r5, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
_021D9F6E:
mov r0, #0
str r0, [r5, #0x14]
@@ -5347,7 +5347,7 @@ _021D9F90:
mov r0, #0
str r0, [r5]
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
_021D9FAC:
mov r0, #0
str r0, [r5, #4]
@@ -5367,7 +5367,7 @@ MOD05_021D9FB4: ; 0x021D9FB4
ldr r0, [r4, r0]
add r2, sp, #0
add r5, r3, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
cmp r5, #4
blt _021D9FD4
bl ErrorHandling
@@ -5416,13 +5416,13 @@ MOD05_021DA018: ; 0x021DA018
mov r0, #0x2b
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_020066F4
+ bl NARC_dtor
mov r0, #0xad
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_020066F4
+ bl NARC_dtor
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DA038:
pop {r4, pc}
.balign 4, 0
@@ -5478,7 +5478,7 @@ MOD05_021DA080: ; 0x021DA080
ldr r0, [r5, r0]
add r1, r3, #0
add r2, sp, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
cmp r4, #4
blt _021DA0A0
bl ErrorHandling
@@ -5724,11 +5724,11 @@ _021DA21A:
MOD05_021DA220: ; 0x021DA220
mov r1, #0xad
lsl r1, r1, #2
- ldr r3, _021DA22C ; =FUN_02006874
+ ldr r3, _021DA22C ; =NARC_GetFileCount
ldr r0, [r0, r1]
bx r3
nop
-_021DA22C: .word FUN_02006874
+_021DA22C: .word NARC_GetFileCount
thumb_func_start MOD05_021DA230
MOD05_021DA230: ; 0x021DA230
@@ -5738,7 +5738,7 @@ MOD05_021DA230: ; 0x021DA230
lsl r2, r2, #2
ldr r0, [r0, r2]
add r2, sp, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, sp, #0
ldrb r0, [r0]
cmp r0, #0
@@ -6028,7 +6028,7 @@ MOD05_021DA430: ; 0x021DA430
mov r1, #0xe
mov r0, #4
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r2, #0xe
mov r0, #0
@@ -6046,7 +6046,7 @@ MOD05_021DA450: ; 0x021DA450
ldr r0, [r4]
cmp r0, #0
beq _021DA462
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
_021DA462:
@@ -6236,17 +6236,17 @@ MOD05_021DA5B8: ; 0x021DA5B8
push {r3, lr}
mov r0, #4
mov r1, #0x28
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
str r1, [r0]
pop {r3, pc}
thumb_func_start MOD05_021DA5C8
MOD05_021DA5C8: ; 0x021DA5C8
- ldr r3, _021DA5CC ; =FUN_02016A18
+ ldr r3, _021DA5CC ; =FreeToHeap
bx r3
.balign 4, 0
-_021DA5CC: .word FUN_02016A18
+_021DA5CC: .word FreeToHeap
thumb_func_start MOD05_021DA5D0
MOD05_021DA5D0: ; 0x021DA5D0
@@ -7308,7 +7308,7 @@ MOD05_021DAE14: ; 0x021DAE14
cmp r0, #0
beq _021DAE3C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, pc}
_021DAE3C:
@@ -7478,7 +7478,7 @@ MOD05_021DAF78: ; 0x021DAF78
add r4, r1, #0
mov r0, #4
mov r1, #1
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0
strb r4, [r2]
ldr r0, [r5, #0x10]
@@ -7566,7 +7566,7 @@ MOD05_021DB030: ; 0x021DB030
push {r3, lr}
mov r0, #4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
str r1, [r0]
pop {r3, pc}
@@ -7673,7 +7673,7 @@ _021DB106:
cmp r1, r0
bne _021DB126
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r3, r4, r5, r6, pc}
@@ -7740,7 +7740,7 @@ _021DB1A0:
cmp r0, #0
beq _021DB1B4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r4, r5, pc}
@@ -7804,7 +7804,7 @@ _021DB222:
cmp r0, #0
beq _021DB236
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #1
pop {r4, r5, r6, pc}
@@ -7955,7 +7955,7 @@ _021DB348:
cmp r1, r0
bne _021DB368
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -8062,7 +8062,7 @@ _021DB432:
cmp r0, #0
beq _021DB446
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -8082,7 +8082,7 @@ MOD05_021DB44C: ; 0x021DB44C
_021DB45A:
mov r0, #4
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, _021DB4AC ; =0x021F65FC
lsl r1, r6, #2
@@ -8394,7 +8394,7 @@ _021DB6A4:
mul r4, r1
mov r0, #4
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp]
add r2, r4, #0
str r0, [r1]
@@ -8682,7 +8682,7 @@ MOD05_021DB900: ; 0x021DB900
push {r4, lr}
mov r0, #4
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB912
bl ErrorHandling
@@ -8728,7 +8728,7 @@ _021DB958:
lsl r4, r0, #2
mov r0, #4
add r1, r6, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
cmp r0, #0
bne _021DB974
@@ -8736,7 +8736,7 @@ _021DB958:
_021DB974:
mov r0, #4
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
cmp r0, #0
bne _021DB986
@@ -8772,11 +8772,11 @@ MOD05_021DB9BC: ; 0x021DB9BC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD05_021DB9D4
@@ -8815,7 +8815,7 @@ MOD05_021DBA00: ; 0x021DBA00
push {r4, lr}
mov r0, #4
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
add r1, r4, #0
@@ -8935,7 +8935,7 @@ MOD05_021DBABC: ; 0x021DBABC
push {r4, lr}
mov r0, #4
mov r1, #0x48
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
add r1, r4, #0
@@ -9545,7 +9545,7 @@ MOD05_021DBEF4: ; 0x021DBEF4
mov r1, #0x42
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0
beq _021DBF1E
mov r2, #0
@@ -9754,7 +9754,7 @@ MOD05_021DC06C: ; 0x021DC06C
ldr r0, [r6, r4]
cmp r0, #0
beq _021DC08A
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r6, r4]
_021DC08A:
@@ -9786,7 +9786,7 @@ MOD05_021DC0AC: ; 0x021DC0AC
push {r3, lr}
cmp r0, #0
beq _021DC0B6
- bl FUN_02016A18
+ bl FreeToHeap
_021DC0B6:
pop {r3, pc}
@@ -9796,7 +9796,7 @@ MOD05_021DC0B8: ; 0x021DC0B8
add r5, r0, #0
mov r0, #4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r2, r4, #0
mov r1, #0x18
@@ -9843,7 +9843,7 @@ _021DC112:
sub r1, r1, #1
bne _021DC112
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -10245,7 +10245,7 @@ _021DC3F6:
add r1, r0, #0
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x10]
mov r1, #0
mov r2, #0x39
@@ -10313,7 +10313,7 @@ MOD05_021DC480: ; 0x021DC480
mov r2, #4
bl FUN_02009668
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_start MOD05_021DC4AC
@@ -10334,7 +10334,7 @@ _021DC4B4:
cmp r4, #4
blt _021DC4B4
ldr r0, [r6, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r6, #0x10]
add r0, r6, #0
@@ -10408,7 +10408,7 @@ MOD05_021DC554: ; 0x021DC554
add r5, r0, #0
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0x41
lsl r0, r0, #2
@@ -10422,7 +10422,7 @@ MOD05_021DC554: ; 0x021DC554
ldr r0, _021DC590 ; =0x021F689C
str r0, [r4, #4]
mov r0, #0x41
- bl FUN_02006670
+ bl NARC_ctor
mov r1, #0x42
lsl r1, r1, #2
str r0, [r4, r1]
@@ -10476,7 +10476,7 @@ _021DC5A2:
ldr r1, [r4]
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_020066F4
+ bl NARC_dtor
ldr r1, [r4]
mov r0, #4
bl FUN_02016A8C
@@ -10882,7 +10882,7 @@ _021DC8DC:
cmp r0, #0
bne _021DC8F4
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0xc]
pop {r3, r4, r5, pc}
@@ -11017,7 +11017,7 @@ _021DC998:
cmp r1, #0
ble _021DC9FE
mov r0, #4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, [r4, #0xc]
ldr r1, _021DCA3C ; =0x00000F58
str r0, [r2, r1]
@@ -11434,7 +11434,7 @@ MOD05_021DCD04: ; 0x021DCD04
_021DCD14:
ldr r1, _021DCD60 ; =0x00000F68
mov r0, #4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
cmp r0, #0
bne _021DCD26
@@ -11489,7 +11489,7 @@ MOD05_021DCD68: ; 0x021DCD68
_021DCD80:
mov r0, #4
mov r1, #0x64
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x10]
cmp r0, #0
bne _021DCD92
@@ -11681,7 +11681,7 @@ MOD05_021DCECC: ; 0x021DCECC
mul r2, r1
ldr r1, [r3, r2]
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
add r1, sp, #0x14
str r0, [sp]
bl FUN_020B0138
@@ -11692,7 +11692,7 @@ MOD05_021DCECC: ; 0x021DCECC
mov r3, #0xc0
bl FUN_02017FB4
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [sp]
_021DCF0E:
@@ -11718,7 +11718,7 @@ MOD05_021DCF14: ; 0x021DCF14
ldr r0, [r4, r0]
ldr r1, [r1, #4]
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
add r1, sp, #0x14
str r0, [sp, #8]
bl FUN_020B0088
@@ -11734,7 +11734,7 @@ MOD05_021DCF14: ; 0x021DCF14
mov r1, #2
bl FUN_02017E14
ldr r0, [sp, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [sp, #8]
_021DCF62:
@@ -11764,7 +11764,7 @@ MOD05_021DCF68: ; 0x021DCF68
ldr r0, [r4, r0]
ldr r1, [r1, #8]
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
str r0, [sp, #0x14]
cmp r0, #0
bne _021DCFA0
@@ -11814,7 +11814,7 @@ _021DCFA0:
ldr r0, [r0, #8]
bl FUN_02017CD0
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [sp, #0x14]
_021DD00A:
@@ -20436,7 +20436,7 @@ MOD05_021E1374: ; 0x021E1374
add r7, r0, #0
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E1396
bl ErrorHandling
@@ -20619,7 +20619,7 @@ _021E14FA:
bl MOD05_021E1514
b _021E150C
_021E1502:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
mov r0, #1
pop {r3, r4, r5, pc}
@@ -20912,7 +20912,7 @@ MOD05_021E1724: ; 0x021E1724
add r6, r1, #0
mov r0, #4
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E173C
bl ErrorHandling
@@ -21566,7 +21566,7 @@ MOD05_021E1BF8: ; 0x021E1BF8
lsl r1, r1, #2
str r2, [sp, #0x18]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E1C18
add sp, #0x1c
@@ -21973,7 +21973,7 @@ _021E1F22:
ldr r0, [r6, #4]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.balign 4, 0
_021E1F30: .word 0x000005DC
@@ -22570,7 +22570,7 @@ _021E23BE:
ldr r0, [r6, #4]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.balign 4, 0
_021E23CC: .word 0x000005DC
@@ -22839,7 +22839,7 @@ _021E25F6:
ldr r0, [r6, #4]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E2602:
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -23985,7 +23985,7 @@ MOD05_021E2EE4: ; 0x021E2EE4
add r2, r7, #0
bl MOD05_021E2E88
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -24374,7 +24374,7 @@ MOD05_021E320C: ; 0x021E320C
add r5, r0, #0
mov r0, #4
mov r1, #0x44
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0x16
mov r1, #4
@@ -24408,9 +24408,9 @@ MOD05_021E3248: ; 0x021E3248
ldr r0, [r4, #0x40]
bl FUN_02021A20
ldr r0, [r4, #0x38]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -24615,7 +24615,7 @@ _021E33FE:
cmp r0, #0
beq _021E3414
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
mov r0, #1
pop {r3, r4, r5, r6, pc}
@@ -24633,7 +24633,7 @@ MOD05_021E3424: ; 0x021E3424
add r4, r0, #0
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0
mov r0, #0
str r0, [r2]
@@ -24679,7 +24679,7 @@ MOD05_021E3474: ; 0x021E3474
mov r1, #0x4c
str r2, [sp]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x4c
add r4, r0, #0
@@ -24821,7 +24821,7 @@ _021E3580:
_021E3590:
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, pc}
_021E359E:
@@ -25079,7 +25079,7 @@ MOD05_021E3768: ; 0x021E3768
push {r4, lr}
mov r0, #4
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -25119,7 +25119,7 @@ _021E37B2:
and r0, r1
str r0, [r2]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_021E37C8: .word 0xFFFF1FFF
@@ -25415,7 +25415,7 @@ MOD05_021E39FC: ; 0x021E39FC
push {r4, r5, r6, lr}
mov r0, #4
mov r1, #0x48
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x48
add r4, r0, #0
@@ -25463,7 +25463,7 @@ _021E3A56:
and r0, r1
str r0, [r2]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_021E3A6C: .word 0xFFFF1FFF
@@ -26098,7 +26098,7 @@ MOD05_021E3F68: ; 0x021E3F68
bl FUN_020690AC
add r0, r4, #0
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r1, sp, #4
add r5, r0, #0
ldrh r0, [r1, #4]
@@ -26121,9 +26121,9 @@ MOD05_021E3F68: ; 0x021E3F68
mov r2, #0x20
bl MOD05_021E40F0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -26214,9 +26214,9 @@ MOD05_021E4014: ; 0x021E4014
add r1, r4, #0
bl MOD05_021E4118
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
@@ -26232,7 +26232,7 @@ MOD05_021E4080: ; 0x021E4080
lsl r1, r1, #0xa
str r2, [sp, #4]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov ip, r0
lsl r0, r5, #2
mov r7, #0
@@ -26323,7 +26323,7 @@ MOD05_021E4118: ; 0x021E4118
MOD05_021E4140: ; 0x021E4140
push {r4, lr}
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -26334,10 +26334,10 @@ MOD05_021E4140: ; 0x021E4140
thumb_func_start MOD05_021E4158
MOD05_021E4158: ; 0x021E4158
- ldr r3, _021E415C ; =FUN_02016A18
+ ldr r3, _021E415C ; =FreeToHeap
bx r3
.balign 4, 0
-_021E415C: .word FUN_02016A18
+_021E415C: .word FreeToHeap
thumb_func_start MOD05_021E4160
MOD05_021E4160: ; 0x021E4160
@@ -26441,7 +26441,7 @@ _021E41CE:
MOD05_021E4220: ; 0x021E4220
push {r4, lr}
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -26452,10 +26452,10 @@ MOD05_021E4220: ; 0x021E4220
thumb_func_start MOD05_021E4238
MOD05_021E4238: ; 0x021E4238
- ldr r3, _021E423C ; =FUN_02016A18
+ ldr r3, _021E423C ; =FreeToHeap
bx r3
.balign 4, 0
-_021E423C: .word FUN_02016A18
+_021E423C: .word FreeToHeap
thumb_func_start MOD05_021E4240
MOD05_021E4240: ; 0x021E4240
@@ -26641,7 +26641,7 @@ MOD05_021E4394: ; 0x021E4394
add r6, r0, #0
mov r0, #4
mov r1, #0xcc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xcc
add r7, r0, #0
@@ -26674,7 +26674,7 @@ _021E43CC:
cmp r4, #0x30
blt _021E43CC
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -26846,7 +26846,7 @@ _021E4518: .word 0x021F745C
MOD05_021E451C: ; 0x021E451C
push {r3, lr}
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r2, #0x1c
mov r1, #0
@@ -26859,10 +26859,10 @@ _021E452A:
thumb_func_start MOD05_021E4534
MOD05_021E4534: ; 0x021E4534
- ldr r3, _021E4538 ; =FUN_02016A18
+ ldr r3, _021E4538 ; =FreeToHeap
bx r3
.balign 4, 0
-_021E4538: .word FUN_02016A18
+_021E4538: .word FreeToHeap
thumb_func_start MOD05_021E453C
MOD05_021E453C: ; 0x021E453C
@@ -27038,7 +27038,7 @@ MOD05_021E4688: ; 0x021E4688
push {r3, r4, r5, r6, r7, lr}
mov r1, #0x24
add r6, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x24
add r7, r0, #0
@@ -27070,7 +27070,7 @@ _021E46BC:
cmp r4, #8
blt _021E46BC
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -27172,7 +27172,7 @@ MOD05_021E4788: ; 0x021E4788
push {r4, lr}
mov r0, #4
mov r1, #0xe8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xe8
add r4, r0, #0
@@ -27192,7 +27192,7 @@ MOD05_021E47A0: ; 0x021E47A0
bl MOD05_021E4918
_021E47B2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -27772,10 +27772,10 @@ MOD05_021E4BE8: ; 0x021E4BE8
thumb_func_start MOD05_021E4C00
MOD05_021E4C00: ; 0x021E4C00
- ldr r3, _021E4C04 ; =FUN_02016A18
+ ldr r3, _021E4C04 ; =FreeToHeap
bx r3
.balign 4, 0
-_021E4C04: .word FUN_02016A18
+_021E4C04: .word FreeToHeap
thumb_func_start MOD05_021E4C08
MOD05_021E4C08: ; 0x021E4C08
@@ -27816,33 +27816,33 @@ MOD05_021E4C34: ; 0x021E4C34
bl MOD05_021E4C30
add r1, r0, #0
mov r0, #0x6b
- bl FUN_02006670
+ bl NARC_ctor
str r0, [r4, #0x20]
pop {r4, pc}
thumb_func_start MOD05_021E4C48
MOD05_021E4C48: ; 0x021E4C48
- ldr r3, _021E4C50 ; =FUN_020066F4
+ ldr r3, _021E4C50 ; =NARC_dtor
ldr r0, [r0, #0x20]
bx r3
nop
-_021E4C50: .word FUN_020066F4
+_021E4C50: .word NARC_dtor
thumb_func_start MOD05_021E4C54
MOD05_021E4C54: ; 0x021E4C54
- ldr r3, _021E4C5C ; =FUN_020067D0
+ ldr r3, _021E4C5C ; =NARC_GetMemberSize
ldr r0, [r0, #0x20]
bx r3
nop
-_021E4C5C: .word FUN_020067D0
+_021E4C5C: .word NARC_GetMemberSize
thumb_func_start MOD05_021E4C60
MOD05_021E4C60: ; 0x021E4C60
- ldr r3, _021E4C68 ; =FUN_02006774
+ ldr r3, _021E4C68 ; =NARC_ReadWholeMember
ldr r0, [r0, #0x20]
bx r3
nop
-_021E4C68: .word FUN_02006774
+_021E4C68: .word NARC_ReadWholeMember
thumb_func_start MOD05_021E4C6C
MOD05_021E4C6C: ; 0x021E4C6C
@@ -32684,7 +32684,7 @@ _021E7198:
str r0, [sp]
mov r0, #4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r0, #0
str r0, [r4]
@@ -32728,7 +32728,7 @@ MOD05_021E71E8: ; 0x021E71E8
add r0, r4, #0
bl MOD05_021E6014
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_021E7216:
@@ -32824,7 +32824,7 @@ MOD05_021E72B8: ; 0x021E72B8
add r5, r0, #0
mov r0, #4
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _021E72CC
bl ErrorHandling
@@ -33101,7 +33101,7 @@ MOD05_021E74D4: ; 0x021E74D4
add r5, r0, #0
mov r0, #4
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _021E74E8
bl ErrorHandling
@@ -33250,7 +33250,7 @@ _021E75EA:
mov r1, #1
str r1, [r0]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_021E7606:
@@ -33389,7 +33389,7 @@ _021E771C:
mov r1, #1
str r1, [r0]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_021E7740:
@@ -33408,7 +33408,7 @@ MOD05_021E7750: ; 0x021E7750
mov r0, #4
mov r1, #0x14
add r7, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -34040,7 +34040,7 @@ MOD05_021E7C00: ; 0x021E7C00
push {r4, lr}
mov r1, #0x46
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bl MOD05_021E7C1C
add r0, r4, #0
@@ -34048,10 +34048,10 @@ MOD05_021E7C00: ; 0x021E7C00
thumb_func_start MOD05_021E7C14
MOD05_021E7C14: ; 0x021E7C14
- ldr r3, _021E7C18 ; =FUN_02016A18
+ ldr r3, _021E7C18 ; =FreeToHeap
bx r3
.balign 4, 0
-_021E7C18: .word FUN_02016A18
+_021E7C18: .word FreeToHeap
thumb_func_start MOD05_021E7C1C
MOD05_021E7C1C: ; 0x021E7C1C
@@ -34169,12 +34169,12 @@ MOD05_021E7CD8: ; 0x021E7CD8
cmp r4, #0
beq _021E7D0E
mov r0, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #4]
ldr r2, [sp, #4]
add r0, r6, #0
add r1, r4, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r4, #0
mov r1, #0x30
bl _u32_div_f
@@ -34279,7 +34279,7 @@ _021E7DBE:
ldr r0, [sp, #4]
cmp r0, #0
beq _021E7DD2
- bl FUN_02016A18
+ bl FreeToHeap
_021E7DD2:
add sp, #0x14
pop {r4, r5, r6, r7, pc}
@@ -34725,7 +34725,7 @@ _021E80F4: .word 0x021F789C
MOD05_021E80F8: ; 0x021E80F8
push {r3, lr}
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r2, #0x14
mov r1, #0
@@ -34747,7 +34747,7 @@ MOD05_021E8110: ; 0x021E8110
bl FUN_02019178
_021E8120:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD05_021E8128
@@ -35262,7 +35262,7 @@ MOD05_021E84F4: ; 0x021E84F4
add r4, r0, #0
ldr r0, [r4, #4]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x10]
mov r3, #1
str r3, [sp]
@@ -35320,7 +35320,7 @@ MOD05_021E856C: ; 0x021E856C
ldr r0, [r4, #0x10]
bl FUN_02019178
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -35332,7 +35332,7 @@ MOD05_021E8588: ; 0x021E8588
add r0, r5, #0
mov r1, #0x34
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r6, [r4]
str r5, [r4, #4]
@@ -35376,7 +35376,7 @@ MOD05_021E85E4: ; 0x021E85E4
ldr r0, [r4, #0x14]
bl FUN_0200AB18
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD05_021E85FC
@@ -35708,7 +35708,7 @@ MOD05_021E8860: ; 0x021E8860
bl GX_ResetBankForBG
mov r0, #4
add r1, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
mov r0, #0
add r1, r7, #0
@@ -35782,7 +35782,7 @@ _021E8906: ; jump table
_021E8912:
mov r0, #4
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r1, #0
mov r2, #0x20
@@ -35964,7 +35964,7 @@ _021E8A86: ; jump table
_021E8A92:
mov r0, #4
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r1, #0
mov r2, #0x20
@@ -36148,7 +36148,7 @@ _021E8C0A: ; jump table
_021E8C18:
mov r0, #4
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r2, #0x10
mov r1, #0
@@ -36304,7 +36304,7 @@ _021E8D3E: ; jump table
_021E8D4C:
mov r0, #4
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r2, #0x10
mov r1, #0
@@ -36571,7 +36571,7 @@ _021E8F3C: ; jump table
_021E8F48:
mov r0, #4
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r2, #0x1c
mov r1, #0
@@ -36706,7 +36706,7 @@ _021E904C: ; jump table
_021E9058:
mov r0, #4
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r2, #0x1c
mov r1, #0
@@ -36846,7 +36846,7 @@ _021E916E:
mov r1, #0x1e
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1e
str r0, [r7, #0xc]
mov r1, #0
@@ -37252,7 +37252,7 @@ _021E94D4:
mov r1, #0x71
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x71
str r0, [r6, #0xc]
mov r1, #0
@@ -37612,7 +37612,7 @@ _021E97D6:
mov r1, #0x7a
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x7a
str r0, [r7, #0xc]
mov r1, #0
@@ -38069,7 +38069,7 @@ _021E9B98:
mov r1, #9
mov r0, #4
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x1c]
mov r2, #9
str r0, [r1, #0xc]
@@ -38728,7 +38728,7 @@ _021EA110:
mov r1, #0x1f
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1f
str r0, [r5, #0xc]
mov r1, #0
@@ -39058,7 +39058,7 @@ _021EA3D8:
mov r1, #0x8a
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x18]
mov r2, #0x8a
str r0, [r1, #0xc]
@@ -39645,7 +39645,7 @@ _021EA8B2:
mov r1, #0x69
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x69
str r0, [r4, #0xc]
mov r1, #0
@@ -39931,7 +39931,7 @@ _021EAB14:
mov r1, #0x1b
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1b
str r0, [r6, #0xc]
mov r1, #0
@@ -40238,7 +40238,7 @@ _021EAD8E:
mov r1, #0x3d
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x14]
mov r2, #0x3d
str r0, [r1, #0xc]
@@ -40727,7 +40727,7 @@ _021EB18E:
mov r1, #0x6f
mov r0, #4
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x6f
str r0, [r5, #0xc]
mov r1, #0
@@ -41072,7 +41072,7 @@ _021EB466: ; jump table
_021EB476:
mov r0, #4
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
mov r2, #0x10
mov r1, #0
@@ -41254,7 +41254,7 @@ _021EB5D0: ; jump table
_021EB5E4:
mov r0, #4
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x38
str r0, [r4, #0xc]
@@ -41473,7 +41473,7 @@ _021EB7A2:
mov r1, #0x1f
ldr r0, [sp, #0x14]
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1f
str r0, [r5, #0xc]
mov r1, #0
@@ -42156,7 +42156,7 @@ _021EBD20:
mov r1, #0x9b
ldr r0, [sp, #0x10]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x9b
str r0, [r5, #0xc]
mov r1, #0
@@ -43353,7 +43353,7 @@ _021EC6FA:
mov r1, #0
bl FUN_02023CA0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -43406,7 +43406,7 @@ MOD05_021EC744: ; 0x021EC744
bl FUN_020687C8
add r4, r0, #0
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -43925,7 +43925,7 @@ MOD05_021ECB6C: ; 0x021ECB6C
mov r0, #4
mov r1, #0xb4
str r2, [sp, #4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
add r1, r4, #0
@@ -44166,7 +44166,7 @@ _021ECD4A:
blo _021ECCFE
_021ECD54:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -44671,7 +44671,7 @@ _021ED168:
add r0, r5, #0
bl MOD05_021ECD64
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4, r5, r6, r7, pc}
@@ -45625,7 +45625,7 @@ _021ED7CE:
ldr r0, [sp, #0x10]
bl FUN_02021A20
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x3c
pop {r4, r5, r6, r7, pc}
nop
@@ -46490,7 +46490,7 @@ MOD05_021EDFBC: ; 0x021EDFBC
_021EDFC4:
ldr r1, _021EE03C ; =0x0000086C
mov r0, #4
- bl FUN_02016998
+ bl AllocFromHeap
lsl r4, r6, #2
add r1, r5, r4
add r1, #0x90
@@ -46559,7 +46559,7 @@ MOD05_021EE050: ; 0x021EE050
_021EE058:
ldr r1, _021EE0B0 ; =0x0000086C
mov r0, #4
- bl FUN_02016998
+ bl AllocFromHeap
lsl r4, r6, #2
add r1, r5, r4
add r1, #0x90
@@ -46614,14 +46614,14 @@ MOD05_021EE0C0: ; 0x021EE0C0
beq _021EE0E6
mov r0, #4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
add r0, r6, #0
add r1, r7, #0
mov r2, #0
mov r3, #0x10
str r4, [sp]
- bl FUN_02006814
+ bl NARC_ReadFromMember
b _021EE0FC
_021EE0E6:
bl ErrorHandling
@@ -46631,7 +46631,7 @@ _021EE0E6:
add r1, r7, #0
mov r2, #4
mov r3, #0
- bl FUN_02006584
+ bl AllocAtEndAndReadFromNarcMemberByIdPair
add r4, r0, #0
_021EE0FC:
ldr r0, [r4]
@@ -46643,7 +46643,7 @@ _021EE0FC:
ldr r0, [r4, #0xc]
str r0, [r5, #8]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD05_021EE114
@@ -46678,7 +46678,7 @@ MOD05_021EE114: ; 0x021EE114
ldr r0, [r0]
ldr r1, [sp, #0x10]
ldr r2, [r4, r7]
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
add r0, #0xf0
ldr r0, [r0]
@@ -46784,7 +46784,7 @@ MOD05_021EE1E4: ; 0x021EE1E4
ldr r0, [r0]
lsl r1, r1, #0xa
add r2, sp, #0x20
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
add r0, #0xf0
ldr r0, [r0]
@@ -46870,7 +46870,7 @@ MOD05_021EE2A4: ; 0x021EE2A4
ldr r0, [r0]
ldr r1, [sp, #0xc]
ldr r2, [r4, r5]
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r7, #0
add r0, #0xf0
ldr r0, [r0]
@@ -46984,7 +46984,7 @@ MOD05_021EE38C: ; 0x021EE38C
ldr r0, [r0]
lsl r1, r1, #0xa
add r2, sp, #0x1c
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
add r0, #0xf0
ldr r0, [r0]
@@ -49082,7 +49082,7 @@ MOD05_021EF368: ; 0x021EF368
lsl r1, r1, #2
str r2, [sp, #4]
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x41
mov r1, #0
lsl r2, r2, #2
@@ -49155,7 +49155,7 @@ _021EF3AE:
str r1, [r0]
mov r0, #0x43
mov r1, #4
- bl FUN_02006670
+ bl NARC_ctor
add r1, r4, #0
add r1, #0xf8
str r0, [r1]
@@ -49335,7 +49335,7 @@ _021EF542:
add r0, r5, r4
add r0, #0x90
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, r4
add r0, #0x90
str r7, [r0]
@@ -49366,11 +49366,11 @@ MOD05_021EF5A8: ; 0x021EF5A8
add r4, r0, #0
add r0, #0xf8
ldr r0, [r0]
- bl FUN_020066F4
+ bl NARC_dtor
ldr r0, [r4]
bl MOD05_021F3C30
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -49890,7 +49890,7 @@ _021EF948:
ldr r2, [r4, #0x24]
add r1, r5, #0
add r2, r3, r2
- bl FUN_02006864
+ bl NARC_ReadFile
ldr r0, [r4, #0x24]
add r0, r0, r5
str r0, [r4, #0x24]
@@ -49914,7 +49914,7 @@ _021EF978:
ldr r3, [r3]
add r1, r5, #0
add r2, r3, r2
- bl FUN_02006864
+ bl NARC_ReadFile
cmp r6, #0
beq _021EF990
mov r0, #2
@@ -49971,7 +49971,7 @@ _021EF9EC:
mov r1, #0
str r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_021EF9FE:
@@ -49989,7 +49989,7 @@ MOD05_021EFA08: ; 0x021EFA08
mov r1, #0x28
add r6, r2, #0
add r7, r3, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0
str r5, [r1]
str r4, [r1, #4]
@@ -50018,7 +50018,7 @@ MOD05_021EFA40: ; 0x021EFA40
add r4, r3, #0
add r5, r2, #0
ldr r2, [r4]
- bl FUN_02006864
+ bl NARC_ReadFile
ldr r0, [sp, #0x10]
cmp r0, #0
beq _021EFA6A
@@ -50761,7 +50761,7 @@ _021F000E:
add r2, r6, #0
bl FUN_0200ABC0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x24
bl MOD05_021F01EC
@@ -50963,7 +50963,7 @@ _021F01D4:
add r0, r4, #0
bl MOD05_021F0290
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_02037778
mov r0, #1
pop {r3, r4, r5, pc}
@@ -51077,7 +51077,7 @@ MOD05_021F02C4: ; 0x021F02C4
ldr r5, [r6, #0x10]
mov r0, #0xb
mov r1, #0x94
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bl MOD05_021F0254
str r6, [r4, #0x30]
@@ -51259,7 +51259,7 @@ MOD05_021F043C: ; 0x021F043C
add r5, r0, #0
mov r0, #4
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
add r4, r0, #0
bl MOD05_021F0454
@@ -51350,7 +51350,7 @@ MOD05_021F04F8: ; 0x021F04F8
bl ErrorHandling
_021F0508:
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
_021F0512:
@@ -54450,7 +54450,7 @@ MOD05_021F1D68: ; 0x021F1D68
add r4, r0, #0
mov r0, #0x51
mov r1, #4
- bl FUN_02006670
+ bl NARC_ctor
add r1, r0, #0
add r0, r4, #0
bl FUN_020583F0
@@ -54461,7 +54461,7 @@ MOD05_021F1D68: ; 0x021F1D68
MOD05_021F1D80: ; 0x021F1D80
push {r3, lr}
bl FUN_020583F4
- bl FUN_020066F4
+ bl NARC_dtor
pop {r3, pc}
thumb_func_start MOD05_021F1D8C
@@ -54557,22 +54557,22 @@ MOD05_021F1E2C: ; 0x021F1E2C
bl FUN_020583F4
add r1, r4, #0
add r6, r0, #0
- bl FUN_020067D0
+ bl NARC_GetMemberSize
add r1, r0, #0
cmp r5, #1
bne _021F1E4C
mov r0, #4
- bl FUN_02016998
+ bl AllocFromHeap
b _021F1E52
_021F1E4C:
mov r0, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_021F1E52:
add r5, r0, #0
add r0, r6, #0
add r1, r4, #0
add r2, r5, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, r5, #0
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -54972,7 +54972,7 @@ MOD05_021F2160: ; 0x021F2160
add r7, r0, #0
mov r0, #4
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r0, r7, #0
add r0, #0xe4
@@ -54983,7 +54983,7 @@ MOD05_021F2160: ; 0x021F2160
_021F2180:
mov r0, #4
lsl r1, r6, #3
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r7, #0xf4
str r5, [r7]
@@ -57504,7 +57504,7 @@ MOD05_021F33B4: ; 0x021F33B4
ldr r1, [sp, #8]
mov r0, #4
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021F33E2
bl ErrorHandling
@@ -57577,7 +57577,7 @@ MOD05_021F3458: ; 0x021F3458
ldr r0, [r4, #0x24]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
mov r1, #0
lsl r0, r0, #8
@@ -57635,7 +57635,7 @@ MOD05_021F34DC: ; 0x021F34DC
str r0, [sp, #0x10]
mov r0, #4
mov r1, #0x58
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x58
add r5, r0, #0
@@ -57871,13 +57871,13 @@ _021F370A:
ldr r0, [r5, #0x24]
bl FUN_0201F744
ldr r0, [r5, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
pop {r4, r5, r6, pc}
@@ -57904,13 +57904,13 @@ _021F3758:
ldr r0, [r5, #0x24]
bl FUN_0201F744
ldr r0, [r5, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_021F377C:
@@ -57945,7 +57945,7 @@ MOD05_021F379C: ; 0x021F379C
MOD05_021F37AC: ; 0x021F37AC
push {r4, lr}
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021F37BC
bl ErrorHandling
@@ -58014,7 +58014,7 @@ MOD05_021F3810: ; 0x021F3810
mul r5, r0
ldr r0, [r4]
add r1, r5, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
cmp r0, #0
bne _021F382E
@@ -58032,7 +58032,7 @@ MOD05_021F383C: ; 0x021F383C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #0
mov r2, #0x60
@@ -58467,7 +58467,7 @@ MOD05_021F3BC0: ; 0x021F3BC0
add r7, r0, #0
mov r0, #4
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
mov r4, #0
_021F3BD0:
@@ -58491,7 +58491,7 @@ _021F3BEC:
mov r1, #9
mov r0, #4
lsl r1, r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x10]
cmp r0, #0
bne _021F3C04
@@ -58534,7 +58534,7 @@ _021F3C38:
ldr r0, [r5, #0x10]
cmp r0, #0
beq _021F3C4C
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5, #0x10]
_021F3C4C:
@@ -58544,7 +58544,7 @@ _021F3C4C:
cmp r4, #4
blo _021F3C38
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
@@ -59038,68 +59038,68 @@ MOD05_021F3FE0: ; 0x021F3FE0
add r0, r5, #0
mov r1, #8
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, r4, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, r4, #4
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r2, r4, #0
add r0, r5, #0
mov r1, #2
add r2, #8
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r2, r4, #0
add r0, r5, #0
mov r1, #2
add r2, #0xc
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r2, r4, #0
add r0, r5, #0
mov r1, #2
add r2, #0x18
- bl FUN_02006864
+ bl NARC_ReadFile
add r0, r5, #0
mov r1, #2
add r2, sp, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add r2, r4, #0
add r0, r5, #0
mov r1, #4
add r2, #0x14
- bl FUN_02006864
+ bl NARC_ReadFile
add r4, #0x10
add r0, r5, #0
mov r1, #4
add r2, r4, #0
- bl FUN_02006864
+ bl NARC_ReadFile
add sp, #8
pop {r3, r4, r5, pc}
@@ -59235,13 +59235,13 @@ _021F4180:
thumb_func_start MOD05_021F4184
MOD05_021F4184: ; 0x021F4184
- ldr r3, _021F4190 ; =FUN_02006864
+ ldr r3, _021F4190 ; =NARC_ReadFile
add r2, r1, #0
mov r1, #0x1c
ldr r2, [r2]
bx r3
nop
-_021F4190: .word FUN_02006864
+_021F4190: .word NARC_ReadFile
thumb_func_start MOD05_021F4194
MOD05_021F4194: ; 0x021F4194
@@ -59250,10 +59250,10 @@ MOD05_021F4194: ; 0x021F4194
mov r1, #0xc
mul r1, r2
ldr r2, [r3, #0x10]
- ldr r3, _021F41A4 ; =FUN_02006864
+ ldr r3, _021F41A4 ; =NARC_ReadFile
bx r3
nop
-_021F41A4: .word FUN_02006864
+_021F41A4: .word NARC_ReadFile
thumb_func_start MOD05_021F41A8
MOD05_021F41A8: ; 0x021F41A8
@@ -59262,10 +59262,10 @@ MOD05_021F41A8: ; 0x021F41A8
mov r1, #0xc
mul r1, r2
ldr r2, [r3, #0x14]
- ldr r3, _021F41B8 ; =FUN_02006864
+ ldr r3, _021F41B8 ; =NARC_ReadFile
bx r3
nop
-_021F41B8: .word FUN_02006864
+_021F41B8: .word NARC_ReadFile
thumb_func_start MOD05_021F41BC
MOD05_021F41BC: ; 0x021F41BC
@@ -59274,41 +59274,41 @@ MOD05_021F41BC: ; 0x021F41BC
mov r1, #0xc
mul r1, r2
ldr r2, [r3, #4]
- ldr r3, _021F41CC ; =FUN_02006864
+ ldr r3, _021F41CC ; =NARC_ReadFile
bx r3
nop
-_021F41CC: .word FUN_02006864
+_021F41CC: .word NARC_ReadFile
thumb_func_start MOD05_021F41D0
MOD05_021F41D0: ; 0x021F41D0
add r3, r1, #0
ldr r1, [r2, #0xc]
ldr r2, [r3, #8]
- ldr r3, _021F41DC ; =FUN_02006864
+ ldr r3, _021F41DC ; =NARC_ReadFile
lsl r1, r1, #2
bx r3
.balign 4, 0
-_021F41DC: .word FUN_02006864
+_021F41DC: .word NARC_ReadFile
thumb_func_start MOD05_021F41E0
MOD05_021F41E0: ; 0x021F41E0
add r3, r1, #0
ldr r1, [r2, #0x14]
ldr r2, [r3, #0xc]
- ldr r3, _021F41EC ; =FUN_02006864
+ ldr r3, _021F41EC ; =NARC_ReadFile
bx r3
nop
-_021F41EC: .word FUN_02006864
+_021F41EC: .word NARC_ReadFile
thumb_func_start MOD05_021F41F0
MOD05_021F41F0: ; 0x021F41F0
add r3, r1, #0
ldr r1, [r2, #0x10]
ldr r2, [r3, #0x18]
- ldr r3, _021F41FC ; =FUN_02006864
+ ldr r3, _021F41FC ; =NARC_ReadFile
bx r3
nop
-_021F41FC: .word FUN_02006864
+_021F41FC: .word NARC_ReadFile
thumb_func_start MOD05_021F4200
MOD05_021F4200: ; 0x021F4200
@@ -59431,7 +59431,7 @@ _021F42EA:
mov r1, #0
str r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -59462,7 +59462,7 @@ MOD05_021F4328: ; 0x021F4328
push {r3, lr}
mov r0, #4
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
str r1, [r0, #0x10]
str r1, [r0, #0x14]
@@ -59481,7 +59481,7 @@ MOD05_021F4344: ; 0x021F4344
mov r0, #4
mov r1, #0x1c
add r4, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0
add r0, r5, #0
add r1, r6, #0
@@ -59518,7 +59518,7 @@ MOD05_021F4344: ; 0x021F4344
add r2, r6, #0
bl MOD05_021F41F0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
str r0, [r4, #0x1c]
pop {r4, r5, r6}
@@ -59532,7 +59532,7 @@ MOD05_021F43C0: ; 0x021F43C0
push {r3, lr}
cmp r0, #0
beq _021F43CA
- bl FUN_02016A18
+ bl FreeToHeap
_021F43CA:
pop {r3, pc}
@@ -59561,7 +59561,7 @@ MOD05_021F43E4: ; 0x021F43E4
mov r1, #0xb4
add r6, r2, #0
add r7, r3, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0
add r2, r1, #0
mov r0, #0
@@ -59659,12 +59659,12 @@ MOD05_021F4498: ; 0x021F4498
add r5, r0, #0
add r0, r6, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x18
add r4, r0, #0
add r0, r6, #0
mul r1, r5
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #4]
mov r6, #0
str r5, [r4]
@@ -59721,9 +59721,9 @@ MOD05_021F450C: ; 0x021F450C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -59816,7 +59816,7 @@ _021F45A6:
MOD05_021F45B4: ; 0x021F45B4
push {r4, lr}
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bl MOD05_021F4650
add r0, r4, #0
@@ -59836,7 +59836,7 @@ _021F45D8:
add r0, r4, #0
bl MOD05_021F4650
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021F45E4:
pop {r4, pc}
.balign 4, 0
@@ -59988,7 +59988,7 @@ MOD05_021F46C8: ; 0x021F46C8
mov r1, #0xca
lsl r1, r1, #2
add r6, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xca
mov r1, #0
lsl r2, r2, #2
@@ -60025,7 +60025,7 @@ _021F4712:
ldr r0, [r4, r0]
bl FUN_02012974
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD05_021F4724
@@ -60351,11 +60351,11 @@ MOD05_021F4978: ; 0x021F4978
add r5, r0, #0
mov r0, #4
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r1, _021F49A8 ; =0x000008B8
mov r2, #0
str r0, [r4, r1]
@@ -60381,13 +60381,13 @@ MOD05_021F49AC: ; 0x021F49AC
sub r0, #8
ldr r2, [r7]
add r0, r5, r0
- bl LoadFromNARC
+ bl ReadWholeNarcMemberByIdPair
mov r1, #0x8b
lsl r1, r1, #4
ldrh r1, [r5, r1]
mov r0, #0x2b
mov r2, #4
- bl LoadFromNarc_2
+ bl AllocAndReadWholeNarcMemberByIdPair
ldr r1, _021F4BA0 ; =0x000008BC
str r0, [r5, r1]
ldr r0, [r5, r1]
@@ -60405,14 +60405,14 @@ _021F49E4:
ldrh r1, [r5, r1]
mov r0, #0x2c
mov r2, #4
- bl LoadFromNarc_2
+ bl AllocAndReadWholeNarcMemberByIdPair
ldr r1, _021F4BAC ; =0x0000089C
mov r2, #4
str r0, [r5, r1]
add r1, #0x14
ldrh r1, [r5, r1]
mov r0, #0x47
- bl LoadFromNarc_2
+ bl AllocAndReadWholeNarcMemberByIdPair
mov r1, #0x8a
lsl r1, r1, #4
str r0, [r5, r1]
@@ -60477,7 +60477,7 @@ _021F4A78:
str r1, [r5, r0]
mov r0, #0x28
mov r1, #4
- bl FUN_02006670
+ bl NARC_ctor
str r0, [sp, #0xc]
ldr r0, [r7, #4]
bl MOD05_021DA220
@@ -60505,7 +60505,7 @@ _021F4ABE:
ldr r0, [sp, #0xc]
add r1, r6, #0
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
str r0, [r4, #4]
ldr r0, [sp, #4]
cmp r6, r0
@@ -60547,7 +60547,7 @@ _021F4B10:
ldr r0, [sp, #0xc]
mov r1, #0
mov r2, #4
- bl FUN_02006704
+ bl NARC_AllocAndReadWholeMember
str r0, [r5, #4]
bl FUN_020BC0FC
add r4, r0, #0
@@ -60565,7 +60565,7 @@ _021F4B36:
bl ErrorHandling
_021F4B46:
ldr r0, [sp, #0xc]
- bl FUN_020066F4
+ bl NARC_dtor
ldr r2, _021F4BB8 ; =0x04000060
ldr r0, _021F4BBC ; =0xFFFFCFFF
ldrh r1, [r2]
@@ -60596,7 +60596,7 @@ _021F4B70:
bl MOD05_021DB918
ldr r0, _021F4B9C ; =0x000008B8
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021F4B9C ; =0x000008B8
mov r1, #0
str r1, [r5, r0]
@@ -60661,7 +60661,7 @@ _021F4C10:
ldr r0, [r0, #4]
cmp r0, #0
beq _021F4C1E
- bl FUN_02016A18
+ bl FreeToHeap
_021F4C1E:
add r6, r6, #1
add r4, r4, #4
@@ -60670,11 +60670,11 @@ _021F4C1E:
ldr r1, [r5]
ldr r0, _021F4C6C ; =0x000008BC
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r5]
ldr r0, _021F4C70 ; =0x0000089C
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r5]
ldr r0, _021F4C70 ; =0x0000089C
mov r2, #0
@@ -60682,14 +60682,14 @@ _021F4C1E:
ldr r1, [r5]
add r0, r0, #4
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x8a
ldr r1, [r5]
mov r2, #0
lsl r0, r0, #4
str r2, [r1, r0]
ldr r0, [r5]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5]
pop {r3, r4, r5, r6, r7, pc}
@@ -60793,7 +60793,7 @@ MOD05_021F4CF8: ; 0x021F4CF8
push {r4, lr}
mov r0, #4
mov r1, #0xfc
- bl FUN_02016998
+ bl AllocFromHeap
mov r4, #0
add r2, r4, #0
_021F4D06:
@@ -60814,7 +60814,7 @@ MOD05_021F4D1C: ; 0x021F4D1C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
pop {r4, pc}
@@ -61471,11 +61471,11 @@ _021F51E6:
ldr r1, _021F5218 ; =0x021FC644
ldr r1, [r1, r2]
mov r2, #4
- bl FUN_02006528
+ bl AllocAtEndAndReadWholeNarcMemberByIdPair
ldrb r1, [r4, #4]
lsl r1, r1, #2
ldr r4, [r0, r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -61596,7 +61596,7 @@ _021F52F8:
ldr r0, [r4]
cmp r0, #0
beq _021F5302
- bl FUN_02016A18
+ bl FreeToHeap
_021F5302:
mov r1, #0x10
mov r0, #0
@@ -61658,7 +61658,7 @@ MOD05_021F5358: ; 0x021F5358
cmp r0, #0
bne _021F5376
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
_021F5376:
mov r1, #0x14
mov r0, #0
@@ -62044,7 +62044,7 @@ MOD05_021F5608: ; 0x021F5608
bl FUN_02017FB4
mov r0, #4
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x11
mov r2, #0x20
add r4, r0, #0
@@ -62057,7 +62057,7 @@ MOD05_021F5608: ; 0x021F5608
mov r3, #0x20
bl FUN_02017E14
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, _021F565C ; =0x00006001
add r0, r5, #0
mov r1, #2
@@ -62272,7 +62272,7 @@ MOD05_021F57D0: ; 0x021F57D0
str r0, [r4]
_021F57E2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -62504,7 +62504,7 @@ _021F59B2:
sub r5, r6, r5
add r0, r7, #0
add r1, r5, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021F59C4
bl ErrorHandling
@@ -62552,7 +62552,7 @@ _021F5A06:
_021F5A0E:
ldr r4, [r6, #4]
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_020168D0
pop {r4, r5, r6, pc}
@@ -62652,7 +62652,7 @@ MOD05_021F5AB8: ; 0x021F5AB8
add r7, r3, #0
add r0, r5, #0
add r1, r4, #0
- bl FUN_020067D0
+ bl NARC_GetMemberSize
add r1, r0, #0
add r0, r6, #0
add r2, r7, #0
@@ -62661,7 +62661,7 @@ MOD05_021F5AB8: ; 0x021F5AB8
add r0, r5, #0
add r1, r4, #0
add r2, r6, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, r6, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -62674,7 +62674,7 @@ MOD05_021F5AE4: ; 0x021F5AE4
add r6, r1, #0
add r0, r4, #0
add r1, r7, #0
- bl FUN_020067D0
+ bl NARC_GetMemberSize
add r2, r0, #0
ldr r3, [sp, #0x18]
add r0, r5, #0
@@ -62684,7 +62684,7 @@ MOD05_021F5AE4: ; 0x021F5AE4
add r0, r4, #0
add r1, r7, #0
add r2, r5, #0
- bl FUN_02006774
+ bl NARC_ReadWholeMember
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
.balign 4, 0
@@ -62695,10 +62695,10 @@ MOD05_021F5B14: ; 0x021F5B14
cmp r2, #0
ldr r0, [r0, #4]
bne _021F5B22
- bl FUN_02016998
+ bl AllocFromHeap
b _021F5B26
_021F5B22:
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_021F5B26:
add r4, r0, #0
cmp r4, #0
@@ -62710,10 +62710,10 @@ _021F5B30:
thumb_func_start MOD05_021F5B34
MOD05_021F5B34: ; 0x021F5B34
- ldr r3, _021F5B38 ; =FUN_02016A18
+ ldr r3, _021F5B38 ; =FreeToHeap
bx r3
.balign 4, 0
-_021F5B38: .word FUN_02016A18
+_021F5B38: .word FreeToHeap
thumb_func_start MOD05_021F5B3C
MOD05_021F5B3C: ; 0x021F5B3C
@@ -62875,7 +62875,7 @@ MOD05_021F5C44: ; 0x021F5C44
add r0, r1, #0
mov r1, #0x18
add r5, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
add r2, r4, #0
mov r1, #0x18
@@ -62960,7 +62960,7 @@ _021F5CBA:
add r1, r6, #0
bl FUN_02046A20
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_021F5D10:
@@ -62971,7 +62971,7 @@ _021F5D18:
ldr r0, [r4, #0x34]
bl FUN_020587B0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_021F5D28:
@@ -63018,7 +63018,7 @@ MOD05_021F5D68: ; 0x021F5D68
push {r4, lr}
add r4, r0, #0
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -63446,7 +63446,7 @@ MOD05_021F6074: ; 0x021F6074
add r5, r0, #0
mov r0, #4
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _021F6088
bl ErrorHandling
@@ -63650,7 +63650,7 @@ MOD05_021F61F4: ; 0x021F61F4
add r5, r0, #0
add r0, r6, #0
mov r1, #0x34
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
mov r2, #0x34
@@ -63686,7 +63686,7 @@ MOD05_021F6240: ; 0x021F6240
push {r4, lr}
add r4, r0, #0
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -63881,7 +63881,7 @@ _021F638E: ; jump table
_021F639A:
mov r0, #0xb
mov r1, #8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r6, #4]
ldr r0, [r4]
add r0, r0, #1
@@ -63892,7 +63892,7 @@ _021F63AC:
add r6, r0, #0
mov r0, #0xb
add r1, r6, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r5, #4]
mov r1, #0
add r2, r6, #0
@@ -63937,9 +63937,9 @@ _021F6402:
b _021F6424
_021F6414:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_021F6424: