summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-05-29 09:40:48 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-05-29 09:40:48 -0400
commit1095493c4f8aa2ae6b8103cb516ffcb92b0b65e4 (patch)
treeb76f863d5f0470f22bea01c81bb5b538a652a0a3
parent0cb8e5bbaec817507ccfca6a79f7976e7975d6cf (diff)
Implement config.mk and config.h
-rw-r--r--arm9/Makefile6
-rw-r--r--arm9/asm/save.s20
-rw-r--r--arm9/asm/scrcmd.s50
-rw-r--r--arm9/asm/scrcmd_12.s2
-rw-r--r--arm9/asm/scrcmd_13.s4
-rw-r--r--arm9/asm/scrcmd_18.s2
-rw-r--r--arm9/asm/scrcmd_24.s8
-rw-r--r--arm9/asm/unk_020010A8.s2
-rw-r--r--arm9/asm/unk_02001B80.s2
-rw-r--r--arm9/asm/unk_02002C14.s2
-rw-r--r--arm9/asm/unk_02002F08.s16
-rw-r--r--arm9/asm/unk_020030E8.s4
-rw-r--r--arm9/asm/unk_020040F4.s4
-rw-r--r--arm9/asm/unk_020051F4.s4
-rw-r--r--arm9/asm/unk_020061E8.s4
-rw-r--r--arm9/asm/unk_02006234.s10
-rw-r--r--arm9/asm/unk_02006864.s44
-rw-r--r--arm9/asm/unk_02006D98.s24
-rw-r--r--arm9/asm/unk_02008AA4.s8
-rw-r--r--arm9/asm/unk_02008DEC.s40
-rw-r--r--arm9/asm/unk_02009EAC.s4
-rw-r--r--arm9/asm/unk_0200A384.s26
-rw-r--r--arm9/asm/unk_0200AA80.s14
-rw-r--r--arm9/asm/unk_0200BB14.s28
-rw-r--r--arm9/asm/unk_0200CABC.s28
-rw-r--r--arm9/asm/unk_0200E1D0.s8
-rw-r--r--arm9/asm/unk_0200E850.s54
-rw-r--r--arm9/asm/unk_02011744.s56
-rw-r--r--arm9/asm/unk_02012CC8.s10
-rw-r--r--arm9/asm/unk_020139D8.s4
-rw-r--r--arm9/asm/unk_02013CD4.s16
-rw-r--r--arm9/asm/unk_020144FC.s4
-rw-r--r--arm9/asm/unk_02014590.s18
-rw-r--r--arm9/asm/unk_02014BF4.s12
-rw-r--r--arm9/asm/unk_02015EA0.s8
-rw-r--r--arm9/asm/unk_020166C8.s12
-rw-r--r--arm9/asm/unk_02016B94.s48
-rw-r--r--arm9/asm/unk_0201BCBC.s12
-rw-r--r--arm9/asm/unk_0201C24C.s14
-rw-r--r--arm9/asm/unk_0201C360.s8
-rw-r--r--arm9/asm/unk_0201D040.s20
-rw-r--r--arm9/asm/unk_0201E00C.s8
-rw-r--r--arm9/asm/unk_0201E7D8.s16
-rw-r--r--arm9/asm/unk_0201F06C.s46
-rw-r--r--arm9/asm/unk_02020C44.s26
-rw-r--r--arm9/asm/unk_02021590.s12
-rw-r--r--arm9/asm/unk_02021934.s4
-rw-r--r--arm9/asm/unk_02021FF8.s10
-rw-r--r--arm9/asm/unk_02022318.s12
-rw-r--r--arm9/asm/unk_020238C4.s2
-rw-r--r--arm9/asm/unk_02023C40.s2
-rw-r--r--arm9/asm/unk_02024F30.s2
-rw-r--r--arm9/asm/unk_020250A4.s6
-rw-r--r--arm9/asm/unk_020254B8.s4
-rw-r--r--arm9/asm/unk_02025658.s2
-rw-r--r--arm9/asm/unk_02025954.s2
-rw-r--r--arm9/asm/unk_02026CD0.s2
-rw-r--r--arm9/asm/unk_02027E30.s2
-rw-r--r--arm9/asm/unk_02028980.s12
-rw-r--r--arm9/asm/unk_02029EC4.s2
-rw-r--r--arm9/asm/unk_0202A1E0.s2
-rw-r--r--arm9/asm/unk_0202B870.s18
-rw-r--r--arm9/asm/unk_0202D4C4.s6
-rw-r--r--arm9/asm/unk_0202D8D0.s4
-rw-r--r--arm9/asm/unk_0202DB14.s4
-rw-r--r--arm9/asm/unk_0202E29C.s12
-rw-r--r--arm9/asm/unk_0202F150.s20
-rw-r--r--arm9/asm/unk_02031480.s4
-rw-r--r--arm9/asm/unk_02031734.s16
-rw-r--r--arm9/asm/unk_020337E8.s4
-rw-r--r--arm9/asm/unk_02033B68.s12
-rw-r--r--arm9/asm/unk_02033F50.s2
-rw-r--r--arm9/asm/unk_02034188.s2
-rw-r--r--arm9/asm/unk_020343A8.s14
-rw-r--r--arm9/asm/unk_02034A28.s4
-rw-r--r--arm9/asm/unk_02035068.s74
-rw-r--r--arm9/asm/unk_020372D4.s6
-rw-r--r--arm9/asm/unk_020377F0.s66
-rw-r--r--arm9/asm/unk_02038C78.s12
-rw-r--r--arm9/asm/unk_02046030.s4
-rw-r--r--arm9/asm/unk_0204639C.s16
-rw-r--r--arm9/asm/unk_0204653C.s8
-rw-r--r--arm9/asm/unk_020476CC.s22
-rw-r--r--arm9/asm/unk_02048120.s6
-rw-r--r--arm9/asm/unk_020484A8.s6
-rw-r--r--arm9/asm/unk_02048904.s54
-rw-r--r--arm9/asm/unk_0204A01C.s4
-rw-r--r--arm9/asm/unk_0204A368.s4
-rw-r--r--arm9/asm/unk_0204AEA8.s4
-rw-r--r--arm9/asm/unk_0204B34C.s14
-rw-r--r--arm9/asm/unk_0204B9EC.s4
-rw-r--r--arm9/asm/unk_0204C1B4.s10
-rw-r--r--arm9/asm/unk_0204CB20.s22
-rw-r--r--arm9/asm/unk_0204FBA8.s18
-rw-r--r--arm9/asm/unk_02050E48.s28
-rw-r--r--arm9/asm/unk_020520AC.s12
-rw-r--r--arm9/asm/unk_02052EE8.s10
-rw-r--r--arm9/asm/unk_0205363C.s4
-rw-r--r--arm9/asm/unk_02053750.s20
-rw-r--r--arm9/asm/unk_02054C14.s8
-rw-r--r--arm9/asm/unk_02055068.s6
-rw-r--r--arm9/asm/unk_02057380.s8
-rw-r--r--arm9/asm/unk_0205AD98.s2
-rw-r--r--arm9/asm/unk_0205C598.s2
-rw-r--r--arm9/asm/unk_0205CE48.s30
-rw-r--r--arm9/asm/unk_0205DD18.s8
-rw-r--r--arm9/asm/unk_0205EB38.s4
-rw-r--r--arm9/asm/unk_0205F7A0.s4
-rw-r--r--arm9/asm/unk_0205FA2C.s22
-rw-r--r--arm9/asm/unk_0206015C.s4
-rw-r--r--arm9/asm/unk_020603B0.s2
-rw-r--r--arm9/asm/unk_020606B0.s8
-rw-r--r--arm9/asm/unk_020607D4.s10
-rw-r--r--arm9/asm/unk_02060CCC.s6
-rw-r--r--arm9/asm/unk_020625EC.s12
-rw-r--r--arm9/asm/unk_02063888.s4
-rw-r--r--arm9/asm/unk_02063948.s12
-rw-r--r--arm9/asm/unk_0206439C.s2
-rw-r--r--arm9/asm/unk_020643C0.s4
-rw-r--r--arm9/asm/unk_020647A4.s6
-rw-r--r--arm9/asm/unk_02064E90.s10
-rw-r--r--arm9/asm/unk_020653EC.s18
-rw-r--r--arm9/asm/unk_02066978.s40
-rw-r--r--arm9/asm/unk_0206ABC4.s6
-rw-r--r--arm9/asm/unk_0206B8A4.s6
-rw-r--r--arm9/asm/unk_0206BF90.s14
-rw-r--r--arm9/asm/unk_0206C700.s20
-rw-r--r--arm9/asm/unk_0206DE24.s8
-rw-r--r--arm9/asm/unk_0206E2F0.s2
-rw-r--r--arm9/asm/unk_0206EB80.s4
-rw-r--r--arm9/asm/unk_0206F1F0.s8
-rw-r--r--arm9/asm/unk_0206F3FC.s10
-rw-r--r--arm9/asm/unk_02073DA8.s2
-rw-r--r--arm9/asm/unk_0207550C.s62
-rw-r--r--arm9/asm/unk_020772F0.s10
-rw-r--r--arm9/asm/unk_020799E8.s6
-rw-r--r--arm9/asm/unk_02079C70.s6
-rw-r--r--arm9/asm/unk_0207D5BC.s2
-rw-r--r--arm9/asm/unk_0207FD00.s14
-rw-r--r--arm9/asm/unk_02080C38.s32
-rw-r--r--arm9/asm/unk_020828BC.s18
-rw-r--r--arm9/asm/unk_020834D0.s24
-rw-r--r--arm9/asm/unk_020842DC.s76
-rw-r--r--arm9/asm/unk_020851B8.s2
-rw-r--r--arm9/asm/unk_02085338.s6
-rw-r--r--arm9/asm/unk_020854E0.s20
-rw-r--r--arm9/asm/unk_020859C0.s16
-rw-r--r--arm9/asm/unk_02086084.s6
-rw-r--r--arm9/asm/unk_02086414.s10
-rw-r--r--arm9/asm/unk_02087A6C.s16
-rw-r--r--arm9/asm/unk_02087D00.s28
-rw-r--r--arm9/asm/unk_02088320.s18
-rw-r--r--arm9/asm/unk_0208890C.s2
-rw-r--r--arm9/asm/unk_0208898C.s2
-rw-r--r--arm9/asm/unk_02088AAC.s6
-rw-r--r--arm9/asm/unk_02088DD8.s12
-rw-r--r--arm9/asm/unk_02088F0C.s4
-rw-r--r--arm9/asm/unk_02089498.s2
-rw-r--r--arm9/asm/unk_02089960.s2
-rw-r--r--arm9/asm/unk_0208A258.s2
-rw-r--r--arm9/asm/unk_0208A300.s6
-rw-r--r--arm9/asm/unk_0208A338.s4
-rw-r--r--arm9/asm/unk_0208A998.s2
-rw-r--r--arm9/config.mk2
-rw-r--r--arm9/global.inc8
-rw-r--r--arm9/modules/04/asm/thumb_04.s6
-rw-r--r--arm9/modules/05/asm/module_05.s470
-rw-r--r--arm9/modules/06/asm/module_06.s262
-rw-r--r--arm9/modules/07/asm/module_07.s34
-rw-r--r--arm9/modules/08/asm/module_08.s364
-rw-r--r--arm9/modules/09/asm/module_09.s28
-rw-r--r--arm9/modules/11/asm/module_11.s358
-rw-r--r--arm9/modules/12/asm/module_12.s388
-rw-r--r--arm9/modules/13/asm/module_13_init.s4
-rw-r--r--arm9/modules/14/asm/module_14.s158
-rw-r--r--arm9/modules/15/asm/module_15.s48
-rw-r--r--arm9/modules/16/asm/module_16.s612
-rw-r--r--arm9/modules/17/asm/module_17.s90
-rw-r--r--arm9/modules/18/asm/module_18.s228
-rw-r--r--arm9/modules/20/asm/module_20.s58
-rw-r--r--arm9/modules/21/asm/module_21.s14
-rw-r--r--arm9/modules/22/asm/module_22.s12
-rw-r--r--arm9/modules/23/asm/module_23.s14
-rw-r--r--arm9/modules/24/asm/module_24.s12
-rw-r--r--arm9/modules/25/asm/module_25.s12
-rw-r--r--arm9/modules/26/asm/module_26.s14
-rw-r--r--arm9/modules/27/asm/module_27.s10
-rw-r--r--arm9/modules/28/asm/module_28.s12
-rw-r--r--arm9/modules/29/asm/module_29.s14
-rw-r--r--arm9/modules/30/asm/module_30.s10
-rw-r--r--arm9/modules/31/asm/module_31.s10
-rw-r--r--arm9/modules/32/asm/module_32.s10
-rw-r--r--arm9/modules/33/asm/module_33.s10
-rw-r--r--arm9/modules/34/asm/module_34.s10
-rw-r--r--arm9/modules/35/asm/module_35.s10
-rw-r--r--arm9/modules/36/asm/module_36.s10
-rw-r--r--arm9/modules/37/asm/module_37.s10
-rw-r--r--arm9/modules/38/asm/module_38.s10
-rw-r--r--arm9/modules/39/asm/module_39.s10
-rw-r--r--arm9/modules/40/asm/module_40.s10
-rw-r--r--arm9/modules/41/asm/module_41.s10
-rw-r--r--arm9/modules/42/asm/module_42.s10
-rw-r--r--arm9/modules/43/asm/module_43.s10
-rw-r--r--arm9/modules/44/asm/module_44.s10
-rw-r--r--arm9/modules/45/asm/module_45.s10
-rw-r--r--arm9/modules/46/asm/module_46.s10
-rw-r--r--arm9/modules/47/asm/module_47.s10
-rw-r--r--arm9/modules/48/asm/module_48.s10
-rw-r--r--arm9/modules/49/asm/module_49.s10
-rw-r--r--arm9/modules/50/asm/module_50.s12
-rw-r--r--arm9/modules/51/asm/module_51.s4
-rw-r--r--arm9/modules/53/asm/module_53.s8
-rw-r--r--arm9/modules/54/asm/module_54.s28
-rw-r--r--arm9/modules/55/asm/module_55.s16
-rw-r--r--arm9/modules/56/asm/module_56.s6
-rw-r--r--arm9/modules/57/asm/module_57.s20
-rw-r--r--arm9/modules/58/asm/module_58.s2
-rw-r--r--arm9/modules/59/asm/module_59.s24
-rw-r--r--arm9/modules/60/asm/module_60.s20
-rw-r--r--arm9/modules/61/asm/module_61.s18
-rw-r--r--arm9/modules/62/asm/module_62.s8
-rw-r--r--arm9/modules/63/asm/module_63.s64
-rw-r--r--arm9/modules/64/asm/module_64.s14
-rw-r--r--arm9/modules/65/asm/module_65.s4
-rw-r--r--arm9/modules/66/asm/module_66.s38
-rw-r--r--arm9/modules/67/asm/module_67.s2
-rw-r--r--arm9/modules/68/asm/module_68.s8
-rw-r--r--arm9/modules/69/asm/module_69.s46
-rw-r--r--arm9/modules/70/asm/module_70.s16
-rw-r--r--arm9/modules/71/asm/module_71.s16
-rw-r--r--arm9/modules/73/asm/module_73.s26
-rw-r--r--arm9/modules/74/asm/module_74.s4
-rw-r--r--arm9/modules/75/asm/module_75.s2
-rw-r--r--arm9/modules/77/asm/module_77.s16
-rw-r--r--arm9/modules/78/asm/module_78.s4
-rw-r--r--arm9/modules/80/asm/module_80.s62
-rw-r--r--arm9/modules/81/asm/module_81.s120
-rw-r--r--arm9/modules/82/asm/module_82.s6
-rw-r--r--arm9/modules/83/asm/module_83.s68
-rw-r--r--arm9/modules/84/asm/module_84.s72
-rw-r--r--arm9/modules/85/asm/module_85.s76
-rw-r--r--arm9/modules/86/asm/module_86.s2
-rw-r--r--arm9/src/filesystem.c10
-rw-r--r--arm9/src/main.c4
-rw-r--r--include/config.h14
-rw-r--r--include/global.h7
-rw-r--r--include/heap.h6
-rw-r--r--include/pokemon.h10
248 files changed, 3223 insertions, 3204 deletions
diff --git a/arm9/Makefile b/arm9/Makefile
index 7b5ff4b1..6ec32834 100644
--- a/arm9/Makefile
+++ b/arm9/Makefile
@@ -1,5 +1,7 @@
# Makefile to build Pokemon Diamond image
+include config.mk
+
.PHONY: clean tidy all default patch_mwasmarm
# Try to include devkitarm if installed
@@ -182,8 +184,8 @@ OBJCOPY := $(CROSS)objcopy
# ./tools/mwccarm/2.0/base/mwasmarm.exe -proc arm5te asm/arm9_thumb.s -o arm9.o
ASFLAGS = -proc arm5te -i ..
-CFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -ir ../include -ir ../include-mw -ir lib/include -interworking -DFS_IMPLEMENT -enum int
-CXXFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -ir ../include -ir ../include-mw -ir lib/include -interworking -DFS_IMPLEMENT -enum int
+CFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -ir ../include -ir ../include-mw -ir lib/include -interworking -DFS_IMPLEMENT -enum int -D$(GAME_VERSION) -D$(GAME_LANGUAGE)
+CXXFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -ir ../include -ir ../include-mw -ir lib/include -interworking -DFS_IMPLEMENT -enum int -D$(GAME_VERSION) -D$(GAME_LANGUAGE)
LDFLAGS = -map -nodead -w off -proc v5te -interworking -map -symtab -m _start
####################### Other Tools #########################
diff --git a/arm9/asm/save.s b/arm9/asm/save.s
index 457e0f83..f4fe3815 100644
--- a/arm9/asm/save.s
+++ b/arm9/asm/save.s
@@ -68,7 +68,7 @@ FUN_0202254C: ; 0x0202254C
push {r4, lr}
ldr r1, _020225E0 ; =0x000204A8
mov r0, #0x1
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r2, _020225E0 ; =0x000204A8
mov r0, #0x0
@@ -191,7 +191,7 @@ FUN_0202263C: ; 0x0202263C
str r0, [sp, #0x0]
mov r0, #0x3
lsl r1, r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
mov r0, #0x1
bl FUN_02016444
@@ -261,7 +261,7 @@ _020226B4:
cmp r4, #0x40
blt _020226B4
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x0]
bl FUN_020227DC
ldr r0, [sp, #0x0]
@@ -846,12 +846,12 @@ FUN_02022AD8: ; 0x02022AD8
add r5, r0, #0x0
mov r0, #0x3
lsl r1, r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x2
add r6, r0, #0x0
mov r0, #0x3
lsl r1, r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x2
add r4, r0, #0x0
mov r0, #0x0
@@ -900,9 +900,9 @@ _02022B54:
bl FUN_0202288C
_02022B5E:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, sp, #0x2c
add r1, sp, #0x38
add r2, sp, #0x10
@@ -2076,7 +2076,7 @@ _02023430:
str r0, [sp, #0x10]
ldr r1, [sp, #0x10]
add r0, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
ldr r0, [r4, #0x4]
ldr r2, [sp, #0x10]
@@ -2324,7 +2324,7 @@ _02023608:
bne _02023652
ldr r0, _02023658 ; =UNK_021C59C8
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
bl FUN_02089D90
_02023652:
@@ -2465,7 +2465,7 @@ FUN_02023740: ; 0x02023740
bl OS_ReleaseLockID
ldr r0, _02023768 ; =UNK_021C59C8
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
add r1, r4, #0x0
bl FUN_0208A0B8
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s
index 14919cfa..05fb23de 100644
--- a/arm9/asm/scrcmd.s
+++ b/arm9/asm/scrcmd.s
@@ -2945,7 +2945,7 @@ _0203B07A:
mov r0, #0x4
add r1, r0, #0x0
add r1, #0xfc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [sp, #0x4]
bl FUN_02058B2C
@@ -3081,7 +3081,7 @@ FUN_0203B174: ; 0x0203B174
mov r0, #0x4
mov r1, #0x10
add r7, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0203B18E
bl ErrorHandling
@@ -3118,10 +3118,10 @@ FUN_0203B1A8: ; 0x0203B1A8
ldr r0, [r5, #0x8]
cmp r0, #0x0
beq _0203B1D6
- bl FUN_02016A18
+ bl FreeToHeap
_0203B1D6:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldrb r0, [r4, #0x0]
cmp r0, #0x0
bne _0203B1E8
@@ -4055,7 +4055,7 @@ _0203B994:
strh r0, [r5, #0x0]
_0203B9A6:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r3-r5, pc}
@@ -4172,7 +4172,7 @@ _0203BAA0:
_0203BAA2:
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r4-r6, pc}
@@ -4233,7 +4233,7 @@ _0203BB20:
bl FUN_02037A78
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r3-r5, pc}
@@ -4310,7 +4310,7 @@ FUN_0203BB90: ; 0x0203BB90
pop {r3-r5, pc}
_0203BBAE:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
mov r0, #0x1
@@ -4345,7 +4345,7 @@ _0203BBDC:
bl FUN_02028AD4
_0203BBF4:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
mov r0, #0x1
@@ -4434,7 +4434,7 @@ FUN_0203BC6C: ; 0x0203BC6C
_0203BC90:
ldr r0, [sp, #0x0]
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -4491,7 +4491,7 @@ FUN_0203BCD8: ; 0x0203BCD8
ldr r1, [r1, #0x4]
strh r1, [r0, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
@@ -5026,7 +5026,7 @@ FUN_0203C12C: ; 0x0203C12C
add r4, r0, #0x0
mov r0, #0xb
lsl r1, r1, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
add r0, r5, #0x0
add r0, #0x80
@@ -5142,7 +5142,7 @@ FUN_0203C200: ; 0x0203C200
add r6, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x8
str r0, [r6, #0x0]
@@ -5180,7 +5180,7 @@ FUN_0203C278: ; 0x0203C278
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0x0
add r1, #0x80
ldr r1, [r1, #0x0]
@@ -5367,7 +5367,7 @@ FUN_0203C3E8: ; 0x0203C3E8
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
add r6, r0, #0x0
add r0, r5, #0x0
@@ -5408,7 +5408,7 @@ FUN_0203C430: ; 0x0203C430
lsr r1, r1, #0x10
bl FUN_0205F378
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
@@ -5479,7 +5479,7 @@ _0203C4DC:
bl FUN_020378FC
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r3-r5, pc}
@@ -6580,7 +6580,7 @@ FUN_0203CDD0: ; 0x0203CDD0
mov r2, #0x5
bl FUN_02047174
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r6, #0x0]
mov r0, #0x1
@@ -7475,7 +7475,7 @@ FUN_0203D4E8: ; 0x0203D4E8
mov r1, #0x13
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
_0203D522:
mov r0, #0x0
pop {r3-r5, pc}
@@ -10491,7 +10491,7 @@ FUN_0203ED2C: ; 0x0203ED2C
add r1, r4, #0x0
bl FUN_0202498C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r4-r6, pc}
.balign 4
@@ -11678,7 +11678,7 @@ _0203F684:
bl FUN_02028094
add r5, r0, #0x0
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0203F6E0 ; =0x0000FFFF
cmp r5, r0
bne _0203F6D8
@@ -11777,7 +11777,7 @@ FUN_0203F760: ; 0x0203F760
bne _0203F798
mov r1, #0x0
strh r1, [r5, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0203F798:
@@ -11787,7 +11787,7 @@ _0203F798:
bl FUN_0202B21C
strh r0, [r5, #0x0]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0203F7AE:
@@ -11795,7 +11795,7 @@ _0203F7AE:
bne _0203F7BE
mov r1, #0x0
strh r1, [r5, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0203F7BE:
@@ -11888,7 +11888,7 @@ _0203F870:
_0203F872:
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r4-r6, pc}
diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s
index 1eea8f15..57aec5f4 100644
--- a/arm9/asm/scrcmd_12.s
+++ b/arm9/asm/scrcmd_12.s
@@ -669,7 +669,7 @@ _02043266:
cmp r7, #0x0
beq _02043270
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02043270:
add sp, #0x38
pop {r3-r7, pc}
diff --git a/arm9/asm/scrcmd_13.s b/arm9/asm/scrcmd_13.s
index 6bcbe812..276ad62e 100644
--- a/arm9/asm/scrcmd_13.s
+++ b/arm9/asm/scrcmd_13.s
@@ -73,7 +73,7 @@ _02043908:
_0204390A:
strh r0, [r4, #0x0]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -140,7 +140,7 @@ _0204398C:
cmp r5, #0x6
blt _0204395C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0x0
bl FUN_0202BEDC
mov r0, #0x0
diff --git a/arm9/asm/scrcmd_18.s b/arm9/asm/scrcmd_18.s
index 35d82a32..d8b2bdef 100644
--- a/arm9/asm/scrcmd_18.s
+++ b/arm9/asm/scrcmd_18.s
@@ -211,7 +211,7 @@ FUN_02044414: ; 0x02044414
add r1, r4, #0x0
bl FUN_0206B900
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02044494:
mov r0, #0x0
add sp, #0xc
diff --git a/arm9/asm/scrcmd_24.s b/arm9/asm/scrcmd_24.s
index 6893e15c..ed57d780 100644
--- a/arm9/asm/scrcmd_24.s
+++ b/arm9/asm/scrcmd_24.s
@@ -67,7 +67,7 @@ _02045DFC:
strh r0, [r5, #0x0]
_02045E0E:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r3-r5, pc}
@@ -109,7 +109,7 @@ FUN_02045E20: ; 0x02045E20
bl FUN_02088EF8
strh r0, [r4, #0x0]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -157,7 +157,7 @@ FUN_02045E74: ; 0x02045E74
add r0, r5, #0x0
bl SetupNativeScript
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
pop {r3-r7, pc}
.balign 4
@@ -226,7 +226,7 @@ FUN_02045F24: ; 0x02045F24
add r6, r0, #0x0
mov r0, #0x20
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0x0
ldr r0, _02045F80 ; =0x0000FFFF
strh r4, [r3, #0x0]
diff --git a/arm9/asm/unk_020010A8.s b/arm9/asm/unk_020010A8.s
index 00165116..74a4e970 100644
--- a/arm9/asm/unk_020010A8.s
+++ b/arm9/asm/unk_020010A8.s
@@ -14,7 +14,7 @@ FUN_020010A8: ; 0x020010A8
mov r1, #0x38
add r7, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r3, r5, #0x0
add r2, r4, #0x0
diff --git a/arm9/asm/unk_02001B80.s b/arm9/asm/unk_02001B80.s
index 10a31936..40e9a53d 100644
--- a/arm9/asm/unk_02001B80.s
+++ b/arm9/asm/unk_02001B80.s
@@ -32,7 +32,7 @@ FUN_02001B8C: ; 0x02001B8C
mov r1, #0x20
add r7, r2, #0x0
str r0, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r3, r5, #0x0
ldmia r3!, {r0-r1}
diff --git a/arm9/asm/unk_02002C14.s b/arm9/asm/unk_02002C14.s
index fc5c4538..41a63edc 100644
--- a/arm9/asm/unk_02002C14.s
+++ b/arm9/asm/unk_02002C14.s
@@ -226,7 +226,7 @@ _02002D48:
add r0, r0, r5
add r0, #0x84
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02002D8C ; =UNK_02106FC8
mov r1, #0x0
ldr r0, [r0, #0x0]
diff --git a/arm9/asm/unk_02002F08.s b/arm9/asm/unk_02002F08.s
index 471c4820..2eed07fc 100644
--- a/arm9/asm/unk_02002F08.s
+++ b/arm9/asm/unk_02002F08.s
@@ -123,7 +123,7 @@ FUN_02002FD0: ; 0x02002FD0
push {r4, lr}
mov r1, #0x12
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x12
mov r1, #0x0
lsl r2, r2, #0x4
@@ -135,10 +135,10 @@ FUN_02002FD0: ; 0x02002FD0
thumb_func_start FUN_02002FEC
FUN_02002FEC: ; 0x02002FEC
- ldr r3, _02002FF0 ; =FUN_02016A18
+ ldr r3, _02002FF0 ; =FreeToHeap
bx r3
.balign 4
-_02002FF0: .word FUN_02016A18
+_02002FF0: .word FreeToHeap
thumb_func_start FUN_02002FF4
FUN_02002FF4: ; 0x02002FF4
@@ -163,11 +163,11 @@ FUN_02003008: ; 0x02003008
str r3, [sp, #0x4]
add r0, r3, #0x0
add r1, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [sp, #0x4]
add r1, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -185,10 +185,10 @@ FUN_02003038: ; 0x02003038
add r5, r1, #0x0
mul r5, r0
ldr r0, [r4, r5]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, r5
ldr r0, [r0, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
.balign 4
@@ -263,7 +263,7 @@ _020030C0:
ldr r2, [sp, #0x18]
bl FUN_02003054
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
pop {r4-r6, pc}
.balign 4
diff --git a/arm9/asm/unk_020030E8.s b/arm9/asm/unk_020030E8.s
index a7b9cfc0..8e1d3360 100644
--- a/arm9/asm/unk_020030E8.s
+++ b/arm9/asm/unk_020030E8.s
@@ -92,7 +92,7 @@ _0200319A:
ldr r1, [sp, #0x14]
bl MIi_CpuCopy16
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
.balign 4
@@ -1419,6 +1419,6 @@ _02003B64:
add r0, r5, #0x0
bl FUN_02003054
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
pop {r3-r5, pc}
diff --git a/arm9/asm/unk_020040F4.s b/arm9/asm/unk_020040F4.s
index fdd87128..e2418c14 100644
--- a/arm9/asm/unk_020040F4.s
+++ b/arm9/asm/unk_020040F4.s
@@ -1398,7 +1398,7 @@ _02004B80:
bne _02004BCE
ldr r0, [sp, #0x48]
add r1, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
cmp r0, #0x0
bne _02004B9C
@@ -1512,7 +1512,7 @@ _02004C60:
mov r0, #0x0
strb r0, [r4, #0x0]
ldr r0, [r6, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
_02004C76:
pop {r4-r6, pc}
diff --git a/arm9/asm/unk_020051F4.s b/arm9/asm/unk_020051F4.s
index 91832cb0..0e71ba6f 100644
--- a/arm9/asm/unk_020051F4.s
+++ b/arm9/asm/unk_020051F4.s
@@ -1069,7 +1069,7 @@ FUN_02005AE0: ; 0x02005AE0
bl FUN_02005BA0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02005B04
bl ErrorHandling
@@ -1163,7 +1163,7 @@ FUN_02005BA0: ; 0x02005BA0
ldr r0, [r4, #0x0]
bl FUN_0200CAB4
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02005BC2:
mov r0, #0x0
str r0, [r4, #0x0]
diff --git a/arm9/asm/unk_020061E8.s b/arm9/asm/unk_020061E8.s
index 1af19f20..22f390c7 100644
--- a/arm9/asm/unk_020061E8.s
+++ b/arm9/asm/unk_020061E8.s
@@ -11,7 +11,7 @@ FUN_020061E8: ; 0x020061E8
cmp r5, #0x0
beq _0200620C
add r0, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02006202
mov r0, #0x0
@@ -38,7 +38,7 @@ FUN_0200621C: ; 0x0200621C
bl FUN_0201B6C8
cmp r0, #0x0
beq _0200622C
- bl FUN_02016A18
+ bl FreeToHeap
_0200622C:
add r0, r4, #0x0
bl FUN_0200CAB4
diff --git a/arm9/asm/unk_02006234.s b/arm9/asm/unk_02006234.s
index 4f60f4cb..974dd22b 100644
--- a/arm9/asm/unk_02006234.s
+++ b/arm9/asm/unk_02006234.s
@@ -9,7 +9,7 @@ FUN_02006234: ; 0x02006234
add r4, r1, #0x0
add r0, r2, #0x0
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0x0
add r2, r3, #0x0
ldmia r5!, {r0-r1}
@@ -28,17 +28,17 @@ FUN_02006234: ; 0x02006234
thumb_func_start FUN_02006260
FUN_02006260: ; 0x02006260
- ldr r3, _02006264 ; =FUN_02016A18
+ ldr r3, _02006264 ; =FreeToHeap
bx r3
.balign 4
-_02006264: .word FUN_02016A18
+_02006264: .word FreeToHeap
thumb_func_start FUN_02006268
FUN_02006268: ; 0x02006268
push {r4, lr}
add r4, r0, #0x0
add r0, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x1c]
pop {r4, pc}
.balign 4
@@ -53,7 +53,7 @@ FUN_0200627C: ; 0x0200627C
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x1c]
pop {r4, pc}
diff --git a/arm9/asm/unk_02006864.s b/arm9/asm/unk_02006864.s
index c3b18c3a..8bd21720 100644
--- a/arm9/asm/unk_02006864.s
+++ b/arm9/asm/unk_02006864.s
@@ -57,7 +57,7 @@ _020068A8:
bl FUN_02017E14
_020068BC:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_020068C2:
add r0, r4, #0x0
add sp, #0x8
@@ -111,7 +111,7 @@ _02006912:
bl FUN_02017CE8
_02006926:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0200692C:
add sp, #0x8
pop {r3-r7, pc}
@@ -240,7 +240,7 @@ _02006A14:
blx r3
_02006A24:
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
_02006A2A:
add sp, #0xc
pop {r4-r7, pc}
@@ -284,7 +284,7 @@ _02006A60:
blx r3
_02006A7A:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006A80:
add r0, r4, #0x0
add sp, #0x8
@@ -331,7 +331,7 @@ _02006ACE:
bl FUN_020B1240
_02006ADA:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006AE0:
add sp, #0xc
pop {r4-r7, pc}
@@ -370,7 +370,7 @@ _02006B0E:
ldr r4, [r0, #0x10]
_02006B22:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006B28:
add r0, r4, #0x0
add sp, #0x8
@@ -433,7 +433,7 @@ _02006B88:
blx r5
_02006B98:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006B9E:
add sp, #0x8
pop {r4-r6, pc}
@@ -457,7 +457,7 @@ FUN_02006BB0: ; 0x02006BB0
cmp r0, #0x0
bne _02006BD6
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02006BD6:
@@ -480,7 +480,7 @@ FUN_02006BDC: ; 0x02006BDC
cmp r0, #0x0
bne _02006C02
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02006C02:
@@ -502,7 +502,7 @@ FUN_02006C08: ; 0x02006C08
cmp r0, #0x0
bne _02006C2C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02006C2C:
@@ -524,7 +524,7 @@ FUN_02006C30: ; 0x02006C30
cmp r0, #0x0
bne _02006C56
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02006C56:
@@ -547,7 +547,7 @@ FUN_02006C5C: ; 0x02006C5C
cmp r0, #0x0
bne _02006C82
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02006C82:
@@ -583,14 +583,14 @@ _02006CAC:
bl GetNarcMemberSizeByIdPair
add r1, r0, #0x0
add r0, r6, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
b _02006CCE
_02006CC0:
bl GetNarcMemberSizeByIdPair
add r1, r0, #0x0
add r0, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
_02006CCE:
cmp r4, #0x0
@@ -607,13 +607,13 @@ _02006CCE:
ldr r1, [r4, #0x0]
add r0, r6, #0x0
lsr r1, r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
b _02006CFC
_02006CF2:
ldr r1, [r4, #0x0]
add r0, r6, #0x0
lsr r1, r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_02006CFC:
add r5, r0, #0x0
cmp r5, #0x0
@@ -622,7 +622,7 @@ _02006CFC:
add r1, r5, #0x0
bl MI_UncompressLZ8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006D10:
add r4, r5, #0x0
_02006D12:
@@ -649,13 +649,13 @@ FUN_02006D18: ; 0x02006D18
_02006D36:
ldr r1, [r5, #0x0]
add r0, r7, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
b _02006D4C
_02006D42:
ldr r1, [r5, #0x0]
add r0, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
_02006D4C:
cmp r4, #0x0
@@ -674,12 +674,12 @@ _02006D4C:
bne _02006D74
ldr r1, [r5, #0x0]
add r0, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
b _02006D7C
_02006D74:
ldr r1, [r5, #0x0]
add r0, r7, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_02006D7C:
add r5, r0, #0x0
cmp r5, #0x0
@@ -688,7 +688,7 @@ _02006D7C:
add r1, r5, #0x0
bl MI_UncompressLZ8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02006D90:
add r4, r5, #0x0
_02006D92:
diff --git a/arm9/asm/unk_02006D98.s b/arm9/asm/unk_02006D98.s
index d856f51c..8bcac588 100644
--- a/arm9/asm/unk_02006D98.s
+++ b/arm9/asm/unk_02006D98.s
@@ -85,7 +85,7 @@ FUN_02006D98: ; 0x02006D98
mov r1, #0xba
lsl r1, r1, #0x2
add r5, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0xa6
lsl r0, r0, #0x2
@@ -108,13 +108,13 @@ FUN_02006D98: ; 0x02006D98
add r0, #0x10
str r2, [r4, r0]
add r0, r5, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xab
lsl r1, r1, #0x2
str r0, [r4, r1]
add r0, r5, #0x0
mov r1, #0xc0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x2b
lsl r1, r1, #0x4
str r0, [r4, r1]
@@ -124,7 +124,7 @@ FUN_02006D98: ; 0x02006D98
bl MIi_CpuClearFast
add r0, r5, #0x0
mov r1, #0xc0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xad
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -213,7 +213,7 @@ _02006E8E:
cmp r0, #0x50
blt _02006E86
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02006ED0 ; =0x000002E1
mov r1, #0x1
strb r1, [r4, r0]
@@ -757,17 +757,17 @@ FUN_020072E8: ; 0x020072E8
mov r0, #0xab
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x2b
lsl r0, r0, #0x4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xad
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -3541,7 +3541,7 @@ _020086A4:
b _0200855C
_020086BC:
ldr r0, [sp, #0x4c]
- bl FUN_02016A18
+ bl FreeToHeap
_020086C2:
ldr r0, [sp, #0x44]
mov r1, #0xa
@@ -3631,7 +3631,7 @@ _0200874A:
cmp r7, #0x10
blt _0200874A
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0x6c
ldrh r0, [r0, #0x0]
@@ -3684,7 +3684,7 @@ _0200879E:
cmp r1, #0x10
blt _0200879E
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
_020087E0:
ldr r0, [r4, #0x0]
lsl r0, r0, #0x1f
diff --git a/arm9/asm/unk_02008AA4.s b/arm9/asm/unk_02008AA4.s
index aa6b1129..45b46079 100644
--- a/arm9/asm/unk_02008AA4.s
+++ b/arm9/asm/unk_02008AA4.s
@@ -190,12 +190,12 @@ _02008C0A:
_02008C14:
add r0, r7, #0x0
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x24
add r6, r0, #0x0
add r0, r7, #0x0
mul r1, r4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x0]
mov r7, #0x0
str r4, [r6, #0x4]
@@ -252,10 +252,10 @@ _02008C8A:
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _02008C94
- bl FUN_02016A18
+ bl FreeToHeap
_02008C94:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02008C9C
diff --git a/arm9/asm/unk_02008DEC.s b/arm9/asm/unk_02008DEC.s
index 97f755ea..50b83f92 100644
--- a/arm9/asm/unk_02008DEC.s
+++ b/arm9/asm/unk_02008DEC.s
@@ -11,7 +11,7 @@ FUN_02008DEC: ; 0x02008DEC
str r2, [sp, #0x0]
add r0, r2, #0x0
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r1, [sp, #0x0]
add r0, r5, #0x0
@@ -22,7 +22,7 @@ FUN_02008DEC: ; 0x02008DEC
mul r7, r0
ldr r0, [sp, #0x0]
add r1, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
add r2, r7, #0x0
str r0, [r4, #0x4]
@@ -58,11 +58,11 @@ _02008E4A:
mov r0, #0x0
str r0, [r4, #0x0]
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x4]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02008E6C
@@ -818,11 +818,11 @@ FUN_02009424: ; 0x02009424
add r5, r0, #0x0
add r0, r6, #0x0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
lsl r1, r5, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
str r5, [r4, #0x4]
mov r0, #0x0
@@ -835,9 +835,9 @@ FUN_02009448: ; 0x02009448
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -1172,7 +1172,7 @@ _02009678:
mov r1, #0x18
add r0, r6, #0x0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
b _0200969C
_0200969A:
mov r0, #0x0
@@ -1197,7 +1197,7 @@ FUN_020096B4: ; 0x020096B4
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _020096C2
- bl FUN_02016A18
+ bl FreeToHeap
_020096C2:
mov r0, #0x0
str r0, [r4, #0x0]
@@ -1453,7 +1453,7 @@ FUN_0200986C: ; 0x0200986C
add r5, r1, #0x0
add r0, r2, #0x0
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
@@ -1471,7 +1471,7 @@ FUN_0200988C: ; 0x0200988C
add r0, r3, #0x0
mov r1, #0xc
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r7, #0x0
add r1, r4, #0x0
@@ -1488,7 +1488,7 @@ FUN_020098B0: ; 0x020098B0
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1503,7 +1503,7 @@ FUN_020098CC: ; 0x020098CC
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1518,7 +1518,7 @@ FUN_020098E8: ; 0x020098E8
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1533,7 +1533,7 @@ FUN_02009904: ; 0x02009904
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1549,7 +1549,7 @@ FUN_02009920: ; 0x02009920
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _0200992E
- bl FUN_02016A18
+ bl FreeToHeap
_0200992E:
mov r0, #0x0
str r0, [r4, #0x8]
@@ -1685,13 +1685,13 @@ FUN_02009A04: ; 0x02009A04
ldr r1, [r4, #0x0]
add r0, r6, #0x0
lsr r1, r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
b _02009A34
_02009A2A:
ldr r1, [r4, #0x0]
add r0, r6, #0x0
lsr r1, r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_02009A34:
add r5, r0, #0x0
cmp r5, #0x0
@@ -1700,7 +1700,7 @@ _02009A34:
add r1, r5, #0x0
bl MI_UncompressLZ8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02009A48:
add r4, r5, #0x0
_02009A4A:
diff --git a/arm9/asm/unk_02009EAC.s b/arm9/asm/unk_02009EAC.s
index cb5adda6..a6a7e7d7 100644
--- a/arm9/asm/unk_02009EAC.s
+++ b/arm9/asm/unk_02009EAC.s
@@ -72,7 +72,7 @@ FUN_02009EF0: ; 0x02009EF0
_02009F08:
ldr r0, [sp, #0x30]
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _02009F7C ; =UNK_021C4670
cmp r0, #0x0
str r0, [r1, #0x0]
@@ -164,7 +164,7 @@ _02009FAE:
bl FUN_0200A06C
ldr r0, _02009FD4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02009FD4 ; =UNK_021C4670
mov r1, #0x0
str r1, [r0, #0x0]
diff --git a/arm9/asm/unk_0200A384.s b/arm9/asm/unk_0200A384.s
index 1df2a2f2..482cdfd7 100644
--- a/arm9/asm/unk_0200A384.s
+++ b/arm9/asm/unk_0200A384.s
@@ -12,10 +12,10 @@ _0200A388: .word AllocAndReadWholeNarcMemberByIdPair
thumb_func_start FUN_0200A38C
FUN_0200A38C: ; 0x0200A38C
- ldr r3, _0200A390 ; =FUN_02016A18
+ ldr r3, _0200A390 ; =FreeToHeap
bx r3
.balign 4
-_0200A390: .word FUN_02016A18
+_0200A390: .word FreeToHeap
thumb_func_start FUN_0200A394
FUN_0200A394: ; 0x0200A394
@@ -215,7 +215,7 @@ FUN_0200A4D4: ; 0x0200A4D4
ldr r1, [sp, #0x4]
mov r0, #0x0
str r6, [sp, #0xc]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0x0
beq _0200A574
ldr r0, [sp, #0x8]
@@ -251,7 +251,7 @@ _0200A556:
add r2, r6, #0x0
bl FUN_02021E8C
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3-r7, pc}
_0200A56A:
@@ -302,7 +302,7 @@ FUN_0200A584: ; 0x0200A584
ldr r0, [sp, #0x0]
ldr r1, [sp, #0x4]
str r6, [sp, #0xc]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0x0
beq _0200A626
ldr r0, [sp, #0x8]
@@ -343,7 +343,7 @@ _0200A606:
bl FUN_02021E8C
_0200A61A:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
add r0, r4, #0x0
pop {r3-r7, pc}
@@ -428,7 +428,7 @@ FUN_0200A670: ; 0x0200A670
str r0, [sp, #0xc]
add r0, r4, #0x0
add r1, r6, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
beq _0200A728
str r4, [sp, #0x0]
@@ -466,7 +466,7 @@ _0200A70A:
add r1, r4, #0x0
bl FUN_02021E8C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4-r7, pc}
_0200A71E:
@@ -558,7 +558,7 @@ FUN_0200A76C: ; 0x0200A76C
lsl r6, r0, #0x1
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0x0
beq _0200A824
str r5, [sp, #0x0]
@@ -596,7 +596,7 @@ _0200A814:
add r1, r5, #0x0
bl FUN_02021E8C
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0200A824:
ldr r0, [sp, #0x8]
add sp, #0x18
@@ -645,7 +645,7 @@ FUN_0200A86C: ; 0x0200A86C
mov r1, #0xc
add r7, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
beq _0200A8B4
cmp r5, #0x0
@@ -658,7 +658,7 @@ FUN_0200A86C: ; 0x0200A86C
cmp r0, #0x0
bne _0200A8AA
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r7, pc}
_0200A8A0:
@@ -696,7 +696,7 @@ _0200A8D2:
bl NARC_dtor
_0200A8D8:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0200A8DE:
pop {r4, pc}
diff --git a/arm9/asm/unk_0200AA80.s b/arm9/asm/unk_0200AA80.s
index a3c00a1e..351b8eab 100644
--- a/arm9/asm/unk_0200AA80.s
+++ b/arm9/asm/unk_0200AA80.s
@@ -45,7 +45,7 @@ _0200AAA0:
_0200AAAA:
ldr r0, [sp, #0x4]
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
beq _0200AB10
ldr r0, [sp, #0x4]
@@ -59,7 +59,7 @@ _0200AAAA:
beq _0200AB10
ldr r0, [sp, #0x4]
lsl r1, r7, #0x3
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r4, #0x8]
cmp r0, #0x0
beq _0200AB10
@@ -128,7 +128,7 @@ _0200AB36:
blo _0200AB36
_0200AB4E:
ldr r0, [r5, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
_0200AB54:
ldr r0, [r5, #0xc]
cmp r0, #0x0
@@ -138,7 +138,7 @@ _0200AB5E:
mov r0, #0x0
str r0, [r5, #0x0]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
.balign 4
@@ -1819,7 +1819,7 @@ FUN_0200B870: ; 0x0200B870
add r0, r4, #0x0
mov r1, #0x2c
str r2, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x8]
cmp r0, #0x0
beq _0200B98A
@@ -1978,10 +1978,10 @@ FUN_0200B990: ; 0x0200B990
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _0200B9A0
- bl FUN_02016A18
+ bl FreeToHeap
_0200B9A0:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0200B9A6:
pop {r4, pc}
diff --git a/arm9/asm/unk_0200BB14.s b/arm9/asm/unk_0200BB14.s
index faaf0729..04f67c6e 100644
--- a/arm9/asm/unk_0200BB14.s
+++ b/arm9/asm/unk_0200BB14.s
@@ -9,7 +9,7 @@ FUN_0200BB14: ; 0x0200BB14
mov r1, #0x4e
lsl r1, r1, #0x2
add r4, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0x0
bne _0200BB28
mov r0, #0x0
@@ -31,7 +31,7 @@ FUN_0200BB34: ; 0x0200BB34
_0200BB3E:
ldr r0, [r4, #0x0]
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0x0
bne _0200BB4E
mov r0, #0x0
@@ -214,7 +214,7 @@ _0200BC68:
blt _0200BC68
_0200BC7C:
ldr r0, [r5, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x24]
bl FUN_02009C30
ldr r0, [r5, #0x28]
@@ -256,13 +256,13 @@ _0200BCCC:
thumb_func_start FUN_0200BCD0
FUN_0200BCD0: ; 0x0200BCD0
ldr r2, [r0, #0x4]
- ldr r3, _0200BCDC ; =FUN_02016A18
+ ldr r3, _0200BCDC ; =FreeToHeap
sub r2, r2, #0x1
str r2, [r0, #0x4]
add r0, r1, #0x0
bx r3
.balign 4
-_0200BCDC: .word FUN_02016A18
+_0200BCDC: .word FreeToHeap
thumb_func_start FUN_0200BCE0
FUN_0200BCE0: ; 0x0200BCE0
@@ -293,7 +293,7 @@ _0200BD12:
add r0, r4, #0x0
bl FUN_0200BCB0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_0200BD20
@@ -328,7 +328,7 @@ _0200BD48:
ldr r1, [sp, #0x14]
ldr r0, [r5, #0x0]
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x8]
ldr r0, [sp, #0x14]
mov r7, #0x0
@@ -348,7 +348,7 @@ _0200BD68:
str r0, [sp, #0x1c]
bl FUN_02009668
ldr r0, [sp, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x14]
add r7, r7, #0x1
add r6, r6, #0x4
@@ -424,7 +424,7 @@ _0200BDF6:
bl FUN_02008BE0
str r0, [r4, #0x4]
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
add sp, #0x24
pop {r4-r7, pc}
@@ -849,7 +849,7 @@ FUN_0200C154: ; 0x0200C154
add r6, r1, #0x0
mov r1, #0x10
add r5, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0200C170
add sp, #0x74
@@ -858,7 +858,7 @@ FUN_0200C154: ; 0x0200C154
_0200C170:
ldr r0, [r7, #0x0]
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x8]
cmp r0, #0x0
bne _0200C184
@@ -868,7 +868,7 @@ _0200C170:
_0200C184:
ldr r0, [r7, #0x0]
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r4, #0x8]
str r0, [r1, #0x0]
ldr r0, [r4, #0x8]
@@ -880,7 +880,7 @@ _0200C184:
bne _0200C1AC
cmp r0, #0x0
beq _0200C1A6
- bl FUN_02016A18
+ bl FreeToHeap
_0200C1A6:
add sp, #0x74
mov r0, #0x0
@@ -1187,7 +1187,7 @@ _0200C3EE:
ldr r0, [r4, #0x8]
bl FUN_02008C80
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_0200CABC.s b/arm9/asm/unk_0200CABC.s
index b35094db..bfab698c 100644
--- a/arm9/asm/unk_0200CABC.s
+++ b/arm9/asm/unk_0200CABC.s
@@ -898,7 +898,7 @@ FUN_0200D18C: ; 0x0200D18C
str r0, [sp, #0x28]
add r0, r6, #0x0
lsl r1, r1, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
ldr r0, [sp, #0x28]
bl FUN_020187B0
@@ -982,9 +982,9 @@ _0200D1E0:
ldr r0, [sp, #0x24]
bl FUN_02002840
ldr r0, [sp, #0x2c]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x40
pop {r3-r7, pc}
.balign 4
@@ -1011,7 +1011,7 @@ FUN_0200D274: ; 0x0200D274
mov r1, #0x9
ldr r0, [sp, #0x2c]
lsl r1, r1, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
mov r2, #0x9
ldr r1, [r1, #0x14]
@@ -1051,9 +1051,9 @@ _0200D2D2:
lsl r3, r3, #0x6
bl FUN_02017E14
ldr r0, [sp, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4-r7, pc}
.balign 4
@@ -1731,7 +1731,7 @@ FUN_0200D858: ; 0x0200D858
add r5, r0, #0x0
ldr r0, [sp, #0x28]
ldr r1, _0200D970 ; =0x0000048C
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x24]
add r4, r0, #0x0
ldr r0, _0200D974 ; =0x00000404
@@ -1743,7 +1743,7 @@ FUN_0200D858: ; 0x0200D858
bl memcpy
ldr r0, [sp, #0x28]
mov r1, #0x80
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x24]
mov r2, #0x20
add r1, #0xa
@@ -1785,7 +1785,7 @@ _0200D8DA:
cmp r5, #0x8
blo _0200D8DA
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x28]
mov r1, #0x17
str r0, [sp, #0x0]
@@ -1811,7 +1811,7 @@ _0200D8DA:
ldr r0, [r0, #0x14]
bl FUN_0200D148
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x20]
ldr r1, _0200D978 ; =0x00000484
str r0, [r4, #0x0]
@@ -2150,7 +2150,7 @@ FUN_0200DBE8: ; 0x0200DBE8
push {r4, lr}
add r4, r0, #0x0
add r0, r1, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
bl FUN_0200CAB4
pop {r4, pc}
@@ -2533,7 +2533,7 @@ FUN_0200DEF4: ; 0x0200DEF4
mov r1, #0x19
ldrh r0, [r5, r0]
lsl r1, r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r2, sp, #0x18
ldr r3, _0200DFCC ; =UNK_020ECE98
add r4, r0, #0x0
@@ -2586,7 +2586,7 @@ FUN_0200DEF4: ; 0x0200DEF4
lsl r2, r2, #0x8
bl GX_LoadOBJ
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, _0200DFC8 ; =0x00000162
ldrh r0, [r6, #0x0]
ldrh r1, [r6, #0x4]
@@ -2611,7 +2611,7 @@ FUN_0200DEF4: ; 0x0200DEF4
mov r2, #0x20
bl GX_LoadOBJPltt
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
pop {r3-r7, pc}
nop
diff --git a/arm9/asm/unk_0200E1D0.s b/arm9/asm/unk_0200E1D0.s
index 251fbbed..85f4bfc2 100644
--- a/arm9/asm/unk_0200E1D0.s
+++ b/arm9/asm/unk_0200E1D0.s
@@ -752,7 +752,7 @@ FUN_0200E6CC: ; 0x0200E6CC
mov r1, #0x10
add r6, r2, #0x0
add r7, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0x0
str r5, [r1, #0x0]
str r4, [r1, #0x4]
@@ -773,7 +773,7 @@ FUN_0200E6F8: ; 0x0200E6F8
add r4, r1, #0x0
add r0, r2, #0x0
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0x0
mov r2, #0x1
str r5, [r1, #0x0]
@@ -798,7 +798,7 @@ FUN_0200E71C: ; 0x0200E71C
add r0, r5, #0x0
bl FUN_0200CAB4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
thumb_func_start FUN_0200E73C
@@ -812,7 +812,7 @@ FUN_0200E73C: ; 0x0200E73C
add r0, r5, #0x0
bl FUN_0200CAB4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
thumb_func_start FUN_0200E758
diff --git a/arm9/asm/unk_0200E850.s b/arm9/asm/unk_0200E850.s
index 2625d2f0..15526585 100644
--- a/arm9/asm/unk_0200E850.s
+++ b/arm9/asm/unk_0200E850.s
@@ -1542,7 +1542,7 @@ FUN_0200F20C: ; 0x0200F20C
ldr r0, [r5, #0x20]
add r6, r1, #0x0
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
mov r2, #0x1c
mov r1, #0x0
@@ -1643,7 +1643,7 @@ _0200F2C4:
str r0, [r5, #0xc]
b _0200F2E8
_0200F2D4:
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -2001,7 +2001,7 @@ FUN_0200F55C: ; 0x0200F55C
_0200F572:
ldr r1, _0200F5B8 ; =0x00000604
add r0, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r0, #0x1
str r0, [r5, #0x4]
@@ -2014,7 +2014,7 @@ _0200F572:
_0200F58C:
ldr r1, _0200F5BC ; =0x00000C08
add r0, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r0, #0x2
str r0, [r5, #0x4]
@@ -2049,7 +2049,7 @@ FUN_0200F5C8: ; 0x0200F5C8
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
pop {r4, pc}
@@ -3000,7 +3000,7 @@ FUN_0200FCC8: ; 0x0200FCC8
ldr r0, [r5, #0x20]
add r6, r1, #0x0
mov r1, #0x4c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
add r4, r0, #0x0
ldr r0, [r5, #0x10]
@@ -3064,7 +3064,7 @@ _0200FD34:
b _0200FD66
_0200FD50:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -3088,7 +3088,7 @@ FUN_0200FD6C: ; 0x0200FD6C
add r6, r1, #0x0
mov r1, #0x98
add r7, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
add r4, r0, #0x0
ldr r0, [r5, #0x10]
@@ -3156,7 +3156,7 @@ _0200FDDC:
b _0200FE1A
_0200FE04:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -3307,7 +3307,7 @@ FUN_0200FF18: ; 0x0200FF18
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
ldr r0, [r5, #0x10]
add r1, r4, #0x0
@@ -3359,7 +3359,7 @@ _0200FF84:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -3676,7 +3676,7 @@ FUN_020101EC: ; 0x020101EC
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
ldr r0, [r5, #0x10]
add r1, r4, #0x0
@@ -3728,7 +3728,7 @@ _02010258:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -3933,7 +3933,7 @@ FUN_020103F0: ; 0x020103F0
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
ldr r0, [r5, #0x10]
add r1, r4, #0x0
@@ -3985,7 +3985,7 @@ _0201045C:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -4260,7 +4260,7 @@ FUN_02010688: ; 0x02010688
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
ldr r0, [r5, #0x10]
add r1, r4, #0x0
@@ -4314,7 +4314,7 @@ _020106F4:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -4346,7 +4346,7 @@ FUN_02010720: ; 0x02010720
mul r1, r2
str r3, [sp, #0x1c]
str r0, [sp, #0x44]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r7, #0xc]
cmp r0, #0x0
bne _02010748
@@ -4507,7 +4507,7 @@ FUN_02010884: ; 0x02010884
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0xc]
pop {r4, pc}
@@ -4620,7 +4620,7 @@ FUN_02010948: ; 0x02010948
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
mov r1, #0x0
mov r2, #0x38
@@ -4677,7 +4677,7 @@ _020109BC:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -5033,7 +5033,7 @@ FUN_02010C7C: ; 0x02010C7C
ldr r0, [r5, #0x20]
add r4, r1, #0x0
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
mov r1, #0x0
mov r2, #0x38
@@ -5090,7 +5090,7 @@ _02010CF0:
add r0, r4, #0x0
bl FUN_0200F5C0
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -5377,7 +5377,7 @@ FUN_02010F2C: ; 0x02010F2C
mov r1, #0xcd
ldr r0, [r5, #0x20]
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xcd
str r0, [r5, #0x14]
mov r1, #0x0
@@ -5436,7 +5436,7 @@ _02010FAA:
add r0, r4, #0x0
bl FUN_0201111C
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
@@ -5716,7 +5716,7 @@ FUN_020111AC: ; 0x020111AC
mov r1, #0xe2
ldr r0, [r5, #0x20]
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xe2
mov r1, #0x0
lsl r2, r2, #0x2
@@ -5797,7 +5797,7 @@ _02011242:
str r0, [r5, #0xc]
b _02011272
_02011258:
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
str r0, [r5, #0x14]
ldr r0, [r5, #0xc]
diff --git a/arm9/asm/unk_02011744.s b/arm9/asm/unk_02011744.s
index cccdc769..4c1cb051 100644
--- a/arm9/asm/unk_02011744.s
+++ b/arm9/asm/unk_02011744.s
@@ -86,7 +86,7 @@ FUN_02011744: ; 0x02011744
str r0, [sp, #0x4]
add r0, r7, #0x0
mov r1, #0x68
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x8]
cmp r0, #0x0
bne _0201175E
@@ -119,7 +119,7 @@ _0201177E:
mul r4, r1
add r0, r7, #0x0
add r1, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x8]
cmp r0, #0x0
str r0, [r1, #0x60]
@@ -149,15 +149,15 @@ _020117C6:
add r5, r6, #0x0
_020117CA:
ldr r0, [r5, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #0x1
add r5, r5, #0x4
cmp r4, #0xc
blt _020117CA
ldr r0, [r6, #0x60]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
.balign 4
@@ -193,12 +193,12 @@ _02011802:
mov r1, #0x24
ldr r0, [r5, #0x2c]
mul r1, r6
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0x0
mov r1, #0xc
ldr r0, [r5, #0x2c]
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
str r6, [r4, #0x4]
ldr r0, [r5, #0x28]
@@ -216,7 +216,7 @@ _02011802:
add r3, r4, #0x0
bl FUN_02011EAC
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, sp, #0x8
bl FUN_02011FDC
add r0, r4, #0x0
@@ -239,7 +239,7 @@ _02011884:
add r0, r4, #0x0
bl FUN_02011F00
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
bl FUN_02011B90
pop {r4, pc}
@@ -976,7 +976,7 @@ _02011DC6:
lsl r4, r4, #0x5
ldr r0, [sp, #0x34]
add r1, r4, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0x0
ldr r0, [r6, #0x4]
ldr r1, [sp, #0x10]
@@ -1027,7 +1027,7 @@ _02011E1A:
ldr r0, [sp, #0x28]
str r0, [r5, #0x20]
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x2c]
add r0, r0, r4
add sp, #0x14
@@ -1227,7 +1227,7 @@ _02011F80:
FUN_02011FAC: ; 0x02011FAC
push {r4, lr}
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bne _02011FBC
bl ErrorHandling
@@ -1247,7 +1247,7 @@ FUN_02011FC8: ; 0x02011FC8
bl ErrorHandling
_02011FD2:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -1335,7 +1335,7 @@ _02012066:
bl ErrorHandling
_0201206E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
.balign 4
@@ -1508,7 +1508,7 @@ FUN_0201219C: ; 0x0201219C
add r0, r5, #0x0
lsl r1, r1, #0x5
str r3, [sp, #0x20]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [sp, #0x38]
ldr r3, [sp, #0x20]
@@ -1636,7 +1636,7 @@ _0201229C:
blt _02012270
_020122AE:
ldr r0, [sp, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x30
pop {r3-r7, pc}
@@ -1653,7 +1653,7 @@ FUN_020122B8: ; 0x020122B8
add r0, r5, #0x0
lsl r1, r1, #0x5
str r3, [sp, #0x10]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [sp, #0x28]
ldr r3, [sp, #0x10]
@@ -1808,7 +1808,7 @@ _020123D4:
cmp r4, #0x6
blt _020123D4
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x7c
pop {r4-r7, pc}
nop
@@ -1865,7 +1865,7 @@ FUN_0201244C: ; 0x0201244C
add r5, r0, #0x0
add r0, r7, #0x0
lsl r1, r1, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -1883,7 +1883,7 @@ FUN_02012470: ; 0x02012470
add r6, r1, #0x0
add r0, r7, #0x0
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -1902,7 +1902,7 @@ _0201249C:
mov r2, #0x20
bl MIi_CpuCopy16
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
pop {r3-r7, pc}
.balign 4
@@ -1964,7 +1964,7 @@ _02012504:
cmp r4, #0x6
blt _02012504
ldr r0, [sp, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8c
pop {r4-r7, pc}
nop
@@ -2396,7 +2396,7 @@ FUN_02012838: ; 0x02012838
add r1, r5, #0x1
add r0, r4, #0x0
lsl r1, r1, #0x3
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0x0
beq _0201286E
mov r2, #0x0
@@ -2427,7 +2427,7 @@ FUN_02012870: ; 0x02012870
add r4, r0, #0x0
bl FUN_0201291C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02012880
@@ -2552,7 +2552,7 @@ FUN_02012944: ; 0x02012944
add r5, r1, #0x0
mov r1, #0xc
add r4, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -2580,7 +2580,7 @@ FUN_02012974: ; 0x02012974
bl ErrorHandling
_0201297E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -2662,7 +2662,7 @@ FUN_02012A00: ; 0x02012A00
push {r3-r5, lr}
ldr r1, _02012A2C ; =0x0000079C
add r5, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _02012A2C ; =0x0000079C
mov r1, #0x0
add r4, r0, #0x0
@@ -2790,7 +2790,7 @@ FUN_02012B00: ; 0x02012B00
ldr r0, [r4, r0]
bl FUN_02012974
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s
index 2bb4e106..8cc86c3a 100644
--- a/arm9/asm/unk_02012CC8.s
+++ b/arm9/asm/unk_02012CC8.s
@@ -93,7 +93,7 @@ _02012CFA:
_02012D04:
ldr r0, [sp, #0x2c]
mov r1, #0xdc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02012D14
bl ErrorHandling
@@ -267,7 +267,7 @@ _02012E60:
ldr r0, [r5, #0x4]
cmp r0, #0x0
beq _02012E78
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r5, #0x4]
_02012E78:
@@ -294,7 +294,7 @@ _02012E94:
bl FUN_0201EB70
_02012E9E:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
nop
_02012EA8: .word UNK_021C4858
@@ -1493,7 +1493,7 @@ FUN_02013690: ; 0x02013690
push {r3-r5, lr}
mov r1, #0x8
add r5, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
beq _020136B2
ldr r0, _020136B8 ; =0x0001020F
@@ -1526,7 +1526,7 @@ _020136CA:
bl FUN_02021A20
_020136D8:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_020136DE:
pop {r4, pc}
diff --git a/arm9/asm/unk_020139D8.s b/arm9/asm/unk_020139D8.s
index 26303fbb..3fbf2466 100644
--- a/arm9/asm/unk_020139D8.s
+++ b/arm9/asm/unk_020139D8.s
@@ -103,7 +103,7 @@ FUN_020139D8: ; 0x020139D8
push {r3-r7, lr}
mov r1, #0x30
add r6, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r4, _02013A0C ; =UNK_020ED5C0
str r0, [sp, #0x0]
mov r7, #0x0
@@ -141,7 +141,7 @@ _02013A18:
cmp r4, #0xb
blt _02013A18
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
.balign 4
diff --git a/arm9/asm/unk_02013CD4.s b/arm9/asm/unk_02013CD4.s
index e50217ba..7f278032 100644
--- a/arm9/asm/unk_02013CD4.s
+++ b/arm9/asm/unk_02013CD4.s
@@ -15,7 +15,7 @@ FUN_02013CD4: ; 0x02013CD4
add r5, r0, #0x0
ldr r0, [r5, #0xc]
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02013CE8
bl ErrorHandling
@@ -65,13 +65,13 @@ _02013D36:
bl ErrorHandling
_02013D40:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -423,7 +423,7 @@ FUN_02013F68: ; 0x02013F68
add r6, r0, #0x0
add r0, r1, #0x0
lsl r1, r6, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
bne _02013F7C
bl ErrorHandling
@@ -451,7 +451,7 @@ FUN_02013F98: ; 0x02013F98
add r0, r1, #0x0
mov r1, #0x28
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
bne _02013FAE
bl ErrorHandling
@@ -478,7 +478,7 @@ FUN_02013FC8: ; 0x02013FC8
add r0, r1, #0x0
mov r1, #0x18
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
bne _02013FDE
bl ErrorHandling
diff --git a/arm9/asm/unk_020144FC.s b/arm9/asm/unk_020144FC.s
index 85770241..00a3066d 100644
--- a/arm9/asm/unk_020144FC.s
+++ b/arm9/asm/unk_020144FC.s
@@ -24,7 +24,7 @@ FUN_02014518: ; 0x02014518
push {r3-r7, lr}
mov r1, #0x78
add r7, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x78
add r6, r0, #0x0
@@ -71,7 +71,7 @@ _0201456E:
ldr r0, [r6, #0x0]
bl FUN_0200A8B8
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
thumb_func_start FUN_02014588
diff --git a/arm9/asm/unk_02014590.s b/arm9/asm/unk_02014590.s
index ac4ca5c8..ae4eadbd 100644
--- a/arm9/asm/unk_02014590.s
+++ b/arm9/asm/unk_02014590.s
@@ -8,7 +8,7 @@ FUN_02014590: ; 0x02014590
push {r3-r5, lr}
add r5, r0, #0x0
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0x0
add r4, r0, #0x0
bl FUN_020146F0
@@ -30,7 +30,7 @@ FUN_020145A8: ; 0x020145A8
bl FUN_020146C4
_020145BE:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -567,7 +567,7 @@ FUN_02014970: ; 0x02014970
add r5, r6, #0x0
_020149B4:
ldr r0, [r5, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #0x1
add r5, r5, #0x4
cmp r4, #0x4
@@ -656,7 +656,7 @@ FUN_02014A3C: ; 0x02014A3C
mov r1, #0x14
add r5, r2, #0x0
add r6, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r2, r4, #0x0
mov r1, #0x14
@@ -696,7 +696,7 @@ FUN_02014A8C: ; 0x02014A8C
mov r1, #0x14
add r5, r2, #0x0
add r6, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r2, r4, #0x0
mov r1, #0x14
@@ -746,9 +746,9 @@ FUN_02014AD4: ; 0x02014AD4
add r0, r5, #0x0
bl FUN_0200CAB4
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
.balign 4
@@ -782,9 +782,9 @@ _02014B44:
add r0, r5, #0x0
bl FUN_0200CAB4
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
thumb_func_start FUN_02014B58
diff --git a/arm9/asm/unk_02014BF4.s b/arm9/asm/unk_02014BF4.s
index b65898da..20e8fa45 100644
--- a/arm9/asm/unk_02014BF4.s
+++ b/arm9/asm/unk_02014BF4.s
@@ -80,7 +80,7 @@ FUN_02014BF4: ; 0x02014BF4
mov r1, #0xc
add r5, r0, #0x0
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
strb r6, [r4, #0x8]
mov r0, #0x1d
@@ -91,7 +91,7 @@ FUN_02014BF4: ; 0x02014BF4
add r0, r5, #0x0
add r1, r6, #0x0
str r5, [r4, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
add r2, r6, #0x0
str r0, [r4, #0x0]
@@ -104,9 +104,9 @@ FUN_02014C28: ; 0x02014C28
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -319,7 +319,7 @@ FUN_02014D9C: ; 0x02014D9C
ldr r0, [r5, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
_02014DD6:
pop {r3-r5, pc}
@@ -350,7 +350,7 @@ _02014DF0:
mov r0, #0x0
str r0, [r4, #0x4]
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
_02014E0E:
pop {r3-r5, pc}
diff --git a/arm9/asm/unk_02015EA0.s b/arm9/asm/unk_02015EA0.s
index 77270feb..3a876cb5 100644
--- a/arm9/asm/unk_02015EA0.s
+++ b/arm9/asm/unk_02015EA0.s
@@ -411,7 +411,7 @@ FUN_020161A4: ; 0x020161A4
sub r5, r1, r0
add r0, r6, #0x0
add r1, r5, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
beq _020161E8
add r0, sp, #0x0
@@ -593,7 +593,7 @@ _02016306:
ldr r0, [r5, #0x0]
cmp r0, #0x0
beq _02016314
- bl FUN_02016A18
+ bl FreeToHeap
str r6, [r5, #0x0]
str r6, [r5, #0x4]
_02016314:
@@ -649,7 +649,7 @@ _02016362:
sub r6, r1, r0
add r0, r4, #0x0
add r1, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
beq _0201639C
add r0, sp, #0x20
@@ -659,7 +659,7 @@ _02016362:
cmp r6, r0
beq _0201639C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r4, #0x0
_0201639C:
add r0, sp, #0x20
diff --git a/arm9/asm/unk_020166C8.s b/arm9/asm/unk_020166C8.s
index 8278f31e..87453775 100644
--- a/arm9/asm/unk_020166C8.s
+++ b/arm9/asm/unk_020166C8.s
@@ -397,8 +397,8 @@ FUN_02016988: ; 0x02016988
_02016996:
pop {r3, pc}
- thumb_func_start FUN_02016998
-FUN_02016998: ; 0x02016998
+ thumb_func_start AllocFromHeap
+AllocFromHeap: ; 0x02016998
push {r3-r5, lr}
add r5, r0, #0x0
ldr r0, _020169D4 ; =UNK_021C4D28
@@ -433,8 +433,8 @@ _020169D0:
.balign 4
_020169D4: .word UNK_021C4D28
- thumb_func_start FUN_020169D8
-FUN_020169D8: ; 0x020169D8
+ thumb_func_start AllocFromHeapAtEnd
+AllocFromHeapAtEnd: ; 0x020169D8
push {r3-r5, lr}
ldr r2, _02016A14 ; =UNK_021C4D28
add r5, r0, #0x0
@@ -469,8 +469,8 @@ _02016A10:
.balign 4
_02016A14: .word UNK_021C4D28
- thumb_func_start FUN_02016A18
-FUN_02016A18: ; 0x02016A18
+ thumb_func_start FreeToHeap
+FreeToHeap: ; 0x02016A18
push {r3-r7, lr}
add r6, r0, #0x0
sub r0, r6, #0x4
diff --git a/arm9/asm/unk_02016B94.s b/arm9/asm/unk_02016B94.s
index 4a3448e8..7950cfbe 100644
--- a/arm9/asm/unk_02016B94.s
+++ b/arm9/asm/unk_02016B94.s
@@ -51,7 +51,7 @@ FUN_02016B94: ; 0x02016B94
mov r1, #0x5a
lsl r1, r1, #0x2
add r5, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x5a
mov r1, #0x0
lsl r2, r2, #0x2
@@ -701,7 +701,7 @@ _0201705A:
ldr r6, [sp, #0x0]
ldr r0, [r0, #0x0]
add r6, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, r5]
ldr r1, [r6, r5]
ldr r2, [r4, #0x8]
@@ -1828,7 +1828,7 @@ FUN_020178A0: ; 0x020178A0
ldr r0, [r4, r5]
cmp r0, #0x0
beq _020178BA
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, r5]
_020178BA:
@@ -2443,7 +2443,7 @@ _02017D26:
lsr r7, r0, #0x8
ldr r0, [r5, #0x0]
add r1, r7, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0x0
ldr r2, [sp, #0x0]
add r0, r6, #0x0
@@ -2456,7 +2456,7 @@ _02017D26:
add r3, r7, #0x0
bl FUN_02017D68
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
pop {r3-r7, pc}
_02017D56:
@@ -2597,7 +2597,7 @@ FUN_02017E40: ; 0x02017E40
ldr r0, [r0, #0x0]
lsr r4, r1, #0x8
add r1, r4, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
ldr r2, [sp, #0x0]
add r0, r5, #0x0
@@ -2609,7 +2609,7 @@ FUN_02017E40: ; 0x02017E40
add r3, r4, #0x0
bl FUN_02017E84
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
_02017E78:
ldr r2, [sp, #0x18]
@@ -2704,7 +2704,7 @@ FUN_02017F18: ; 0x02017F18
add r0, r3, #0x0
add r7, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r1, #0x0
add r2, r5, #0x0
@@ -2734,7 +2734,7 @@ FUN_02017F48: ; 0x02017F48
add r5, r2, #0x0
mul r1, r3
str r1, [sp, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #0x4]
ldrb r0, [r4, r6]
cmp r0, #0x20
@@ -2770,7 +2770,7 @@ _02017F8C:
lsr r0, r0, #0x18
bl FUN_02017E84
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
pop {r3-r7, pc}
@@ -3971,7 +3971,7 @@ FUN_02018848: ; 0x02018848
add r0, r3, #0x0
lsl r1, r5, #0x1
add r7, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r5, #0x0
@@ -5027,7 +5027,7 @@ FUN_02018FF4: ; 0x02018FF4
push {r4-r6, lr}
add r5, r1, #0x0
lsl r1, r5, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
mov r4, #0x0
cmp r5, #0x0
@@ -5110,7 +5110,7 @@ FUN_02019064: ; 0x02019064
mul r3, r1
add r1, r2, #0x0
mul r1, r3
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0x0
beq _020190E0
str r5, [r4, #0x0]
@@ -5175,7 +5175,7 @@ FUN_020190EC: ; 0x020190EC
str r0, [sp, #0x4]
ldr r0, [r5, #0x0]
ldr r1, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x24]
add r7, r0, #0x0
lsl r2, r1, #0x4
@@ -5238,7 +5238,7 @@ FUN_02019178: ; 0x02019178
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
mov r2, #0x0
str r2, [r4, #0x0]
mov r0, #0xff
@@ -5271,7 +5271,7 @@ _020191B0:
ldr r0, [r0, #0xc]
cmp r0, #0x0
beq _020191BE
- bl FUN_02016A18
+ bl FreeToHeap
_020191BE:
add r0, r4, #0x1
lsl r0, r0, #0x10
@@ -5280,7 +5280,7 @@ _020191BE:
blt _020191B0
_020191C8:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
thumb_func_start FUN_020191D0
@@ -8412,7 +8412,7 @@ _0201A8A2:
blt _0201A808
_0201A8B6:
ldr r0, [sp, #0x1ec]
- bl FUN_02016A18
+ bl FreeToHeap
thumb_func_start FUN_0201A8BC
FUN_0201A8BC: ; 0x0201A8BC
@@ -9455,7 +9455,7 @@ _0201AFE4:
mov r1, #0x40
str r0, [sp, #0xc]
ldr r0, [r7, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
lsl r0, r6, #0x1
ldr r1, [sp, #0xc]
@@ -9498,7 +9498,7 @@ _0201B042:
add r0, r0, r1
ldrb r5, [r4, r0]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x30]
ldrh r2, [r0, #0x0]
mov r0, #0x1
@@ -9515,7 +9515,7 @@ _0201B096:
ldr r0, [r7, #0x0]
ldr r4, [r4, r5]
mov r1, #0x40
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
lsl r6, r6, #0x1
ldrh r1, [r4, r6]
add r5, r0, #0x0
@@ -9540,7 +9540,7 @@ _0201B096:
add r0, r0, r1
ldrb r4, [r5, r0]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
b _0201B0F4
_0201B0E0:
ldr r1, [r4, r5]
@@ -9584,7 +9584,7 @@ FUN_0201B118: ; 0x0201B118
beq _0201B1A4
ldr r0, [r0, #0x0]
mov r1, #0x40
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
ldr r0, [sp, #0x0]
mov r1, #0x1
@@ -9647,7 +9647,7 @@ _0201B17E:
bl memcpy
_0201B19E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0201B1A4:
pop {r3-r7, pc}
.balign 4
diff --git a/arm9/asm/unk_0201BCBC.s b/arm9/asm/unk_0201BCBC.s
index effce76e..10ab541b 100644
--- a/arm9/asm/unk_0201BCBC.s
+++ b/arm9/asm/unk_0201BCBC.s
@@ -86,7 +86,7 @@ _0201BD16:
beq _0201BD32
bl FUN_0201C238
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0201BD32:
ldr r0, [r6, r4]
bl FUN_0200CAB4
@@ -297,7 +297,7 @@ FUN_0201BE98: ; 0x0201BE98
_0201BEAC:
mov r0, #0x0
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x1
add r0, #0x23
@@ -433,7 +433,7 @@ _0201BFBE:
add r0, r4, #0x0
bl FUN_0201C238
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x8
pop {r3-r7, pc}
nop
@@ -701,7 +701,7 @@ FUN_0201C1B0: ; 0x0201C1B0
mov r1, #0x6
mov r0, #0x0
lsl r1, r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x0
add r5, r0, #0x0
str r2, [sp, #0x0]
@@ -717,7 +717,7 @@ FUN_0201C1B0: ; 0x0201C1B0
lsl r2, r2, #0x8
bl MIi_CpuCopy32
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add sp, #0x8
pop {r3-r5, pc}
@@ -769,7 +769,7 @@ FUN_0201C238: ; 0x0201C238
ldr r0, [r4, #0x2c]
cmp r0, #0x0
beq _0201C24A
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x2c]
_0201C24A:
diff --git a/arm9/asm/unk_0201C24C.s b/arm9/asm/unk_0201C24C.s
index 9016fd72..36817113 100644
--- a/arm9/asm/unk_0201C24C.s
+++ b/arm9/asm/unk_0201C24C.s
@@ -22,7 +22,7 @@ FUN_0201C24C: ; 0x0201C24C
_0201C25E:
add r0, r4, #0x0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0201C298 ; =UNK_021C5934
cmp r0, #0x0
str r0, [r1, #0x0]
@@ -31,7 +31,7 @@ _0201C25E:
_0201C272:
add r0, r4, #0x0
lsl r1, r5, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0201C298 ; =UNK_021C5934
ldr r2, [r1, #0x0]
str r0, [r2, #0x8]
@@ -60,10 +60,10 @@ _0201C2AA:
ldr r0, _0201C2C4 ; =UNK_021C5934
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201C2C4 ; =UNK_021C5934
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201C2C4 ; =UNK_021C5934
mov r1, #0x0
str r1, [r0, #0x0]
@@ -131,7 +131,7 @@ FUN_0201C328: ; 0x0201C328
add r0, r1, #0x0
mov r1, #0x30
mul r1, r4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _0201C344 ; =FUN_0201C358
add r1, r4, #0x0
add r5, r0, #0x0
@@ -150,10 +150,10 @@ _0201C34C: .word FUN_020B442C
thumb_func_start FUN_0201C350
FUN_0201C350: ; 0x0201C350
- ldr r3, _0201C354 ; =FUN_02016A18
+ ldr r3, _0201C354 ; =FreeToHeap
bx r3
.balign 4
-_0201C354: .word FUN_02016A18
+_0201C354: .word FreeToHeap
thumb_func_start FUN_0201C358
FUN_0201C358: ; 0x0201C358
diff --git a/arm9/asm/unk_0201C360.s b/arm9/asm/unk_0201C360.s
index 690a7ddd..5f8ccb52 100644
--- a/arm9/asm/unk_0201C360.s
+++ b/arm9/asm/unk_0201C360.s
@@ -10,12 +10,12 @@ FUN_0201C360: ; 0x0201C360
add r5, r0, #0x0
add r0, r6, #0x0
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x14
add r4, r0, #0x0
add r0, r6, #0x0
mul r1, r5
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
mov r6, #0x0
str r5, [r4, #0x4]
@@ -41,9 +41,9 @@ FUN_0201C39C: ; 0x0201C39C
add r4, r0, #0x0
bl FUN_0201C414
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_0201D040.s b/arm9/asm/unk_0201D040.s
index edc44042..ba8c7b75 100644
--- a/arm9/asm/unk_0201D040.s
+++ b/arm9/asm/unk_0201D040.s
@@ -38,7 +38,7 @@ FUN_0201D060: ; 0x0201D060
bne _0201D11A
ldr r0, [r5, #0xc]
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0x0
ldr r0, _0201D120 ; =UNK_021C5994
mov r2, #0x3c
@@ -54,7 +54,7 @@ FUN_0201D060: ; 0x0201D060
ldr r2, [r1, #0x4]
mov r1, #0x54
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r7, _0201D120 ; =UNK_021C5994
mov r6, #0x0
ldr r1, [r7, #0x0]
@@ -138,10 +138,10 @@ FUN_0201D12C: ; 0x0201D12C
ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201D164 ; =UNK_021C5994
mov r1, #0x0
str r1, [r0, #0x0]
@@ -1664,14 +1664,14 @@ FUN_0201DC58: ; 0x0201DC58
ldr r0, [r0, #0x34]
cmp r0, #0x0
beq _0201DC76
- bl FUN_02016A18
+ bl FreeToHeap
_0201DC76:
ldr r0, _0201DCBC ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
cmp r0, #0x0
beq _0201DC84
- bl FUN_02016A18
+ bl FreeToHeap
_0201DC84:
ldr r0, _0201DCBC ; =UNK_021C5994
ldr r0, [r0, #0x0]
@@ -1680,7 +1680,7 @@ _0201DC84:
beq _0201DC9C
add r0, r6, #0x0
lsr r1, r5, #0x3
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0201DCBC ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x34]
@@ -1692,7 +1692,7 @@ _0201DC9C:
beq _0201DCB4
add r0, r6, #0x0
lsr r1, r4, #0x3
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0201DCBC ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x38]
@@ -1714,12 +1714,12 @@ FUN_0201DCC0: ; 0x0201DCC0
bne _0201DCDA
mov r1, #0x0
str r1, [r2, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, pc}
_0201DCDA:
mov r1, #0x0
str r1, [r2, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
_0201DCE2:
pop {r3, pc}
.balign 4
diff --git a/arm9/asm/unk_0201E00C.s b/arm9/asm/unk_0201E00C.s
index 094f7d2d..744cbe95 100644
--- a/arm9/asm/unk_0201E00C.s
+++ b/arm9/asm/unk_0201E00C.s
@@ -20,7 +20,7 @@ FUN_0201E00C: ; 0x0201E00C
bne _0201E060
add r0, r4, #0x0
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0x0
ldr r0, _0201E064 ; =UNK_021C5998
mov r2, #0x28
@@ -33,7 +33,7 @@ FUN_0201E00C: ; 0x0201E00C
mul r1, r6
str r6, [r0, #0x4]
add r0, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r7, _0201E064 ; =UNK_021C5998
mov r4, #0x0
ldr r1, [r7, #0x0]
@@ -89,10 +89,10 @@ FUN_0201E08C: ; 0x0201E08C
ldr r0, _0201E0B4 ; =UNK_021C5998
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201E0B4 ; =UNK_021C5998
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201E0B4 ; =UNK_021C5998
mov r1, #0x0
str r1, [r0, #0x0]
diff --git a/arm9/asm/unk_0201E7D8.s b/arm9/asm/unk_0201E7D8.s
index 717734d1..a70f909d 100644
--- a/arm9/asm/unk_0201E7D8.s
+++ b/arm9/asm/unk_0201E7D8.s
@@ -419,12 +419,12 @@ FUN_0201EABC: ; 0x0201EABC
_0201EADA:
ldr r0, [sp, #0x0]
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0xc
ldr r0, [sp, #0x0]
mul r1, r5
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
str r0, [r4, #0x20]
cmp r5, #0x0
@@ -485,9 +485,9 @@ FUN_0201EB48: ; 0x0201EB48
cmp r0, #0x0
beq _0201EB62
ldr r0, [r0, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x64]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x64]
_0201EB62:
@@ -495,18 +495,18 @@ _0201EB62:
thumb_func_start FUN_0201EB64
FUN_0201EB64: ; 0x0201EB64
- ldr r3, _0201EB6C ; =FUN_02016998
+ ldr r3, _0201EB6C ; =AllocFromHeap
mov r1, #0x68
bx r3
nop
-_0201EB6C: .word FUN_02016998
+_0201EB6C: .word AllocFromHeap
thumb_func_start FUN_0201EB70
FUN_0201EB70: ; 0x0201EB70
- ldr r3, _0201EB74 ; =FUN_02016A18
+ ldr r3, _0201EB74 ; =FreeToHeap
bx r3
.balign 4
-_0201EB74: .word FUN_02016A18
+_0201EB74: .word FreeToHeap
thumb_func_start FUN_0201EB78
FUN_0201EB78: ; 0x0201EB78
diff --git a/arm9/asm/unk_0201F06C.s b/arm9/asm/unk_0201F06C.s
index c6f59e94..e48364ec 100644
--- a/arm9/asm/unk_0201F06C.s
+++ b/arm9/asm/unk_0201F06C.s
@@ -126,7 +126,7 @@ _0201F112:
mov r1, #0xd4
add r0, r4, #0x0
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
ldr r7, _0201F13C ; =UNK_021C59A8
mov r4, #0x0
str r0, [r7, #0x0]
@@ -168,7 +168,7 @@ _0201F14E:
_0201F160:
ldr r0, _0201F174 ; =UNK_021C59A8
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0201F174 ; =UNK_021C59A8
mov r1, #0x0
str r1, [r0, #0x0]
@@ -230,7 +230,7 @@ _0201F1C8:
mov r1, #0xb8
ldr r0, [r5, #0x4]
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x4]
ldr r0, [r5, #0x0]
str r0, [r4, #0x8]
@@ -248,7 +248,7 @@ _0201F1C8:
ldr r1, [r5, #0x0]
ldr r0, [r5, #0x4]
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0x0
add r1, #0xc4
str r0, [r1, #0x0]
@@ -256,7 +256,7 @@ _0201F1C8:
bl FUN_0201FABC
ldr r0, [r5, #0x4]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0x0
add r1, #0xcc
str r0, [r1, #0x0]
@@ -289,15 +289,15 @@ _0201F24A:
beq _0201F27E
bl FUN_0201F284
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0xc4
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0xcc
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0xd0
ldr r0, [r0, #0x0]
@@ -1775,7 +1775,7 @@ _0201FCC4:
mov r1, #0x49
ldr r0, [r5, #0x8]
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0201FCD6
bl ErrorHandling
@@ -1787,7 +1787,7 @@ _0201FCD6:
lsl r1, r2, #0x6
add r1, r2, r1
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
cmp r0, #0x0
bne _0201FCF4
@@ -1798,7 +1798,7 @@ _0201FCF4:
ldr r1, [r5, #0x0]
ldr r0, [r5, #0x8]
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x8]
cmp r0, #0x0
bne _0201FD0C
@@ -1856,15 +1856,15 @@ _0201FD6C:
mov r0, #0x46
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
bl FUN_0201FE44
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4, pc}
.balign 4
@@ -2211,12 +2211,12 @@ _0202000E:
ldr r0, [r4, #0x70]
cmp r0, #0x0
beq _02020026
- bl FUN_02016A18
+ bl FreeToHeap
_02020026:
ldr r0, [r4, #0x74]
cmp r0, #0x0
beq _02020030
- bl FUN_02016A18
+ bl FreeToHeap
_02020030:
add r0, r5, #0x0
mov r1, #0x0
@@ -2792,7 +2792,7 @@ FUN_020203CC: ; 0x020203CC
push {r4, lr}
mov r1, #0x1
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0xb
mov r2, #0x1
@@ -2810,7 +2810,7 @@ FUN_020203CC: ; 0x020203CC
lsl r2, r2, #0xa
bl GX_LoadOAM
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02020404
@@ -2818,7 +2818,7 @@ FUN_02020404: ; 0x02020404
push {r4, lr}
mov r1, #0x1
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0xb
mov r2, #0x1
@@ -2832,7 +2832,7 @@ FUN_02020404: ; 0x02020404
lsl r2, r2, #0xa
bl GXS_LoadOAM
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -3040,12 +3040,12 @@ FUN_02020588: ; 0x02020588
mov r1, #0x28
add r0, r7, #0x0
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x54
str r0, [r4, #0x70]
add r0, r7, #0x0
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x74]
ldr r0, [r4, #0x4]
add r3, r6, #0x0
diff --git a/arm9/asm/unk_02020C44.s b/arm9/asm/unk_02020C44.s
index ea2fb7bf..c1870c5a 100644
--- a/arm9/asm/unk_02020C44.s
+++ b/arm9/asm/unk_02020C44.s
@@ -15,14 +15,14 @@ FUN_02020C44: ; 0x02020C44
add r7, r0, #0x0
add r0, r4, #0x0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
bne _02020C5A
bl ErrorHandling
_02020C5A:
add r0, r4, #0x0
lsl r1, r7, #0x3
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x0]
cmp r0, #0x0
bne _02020C6C
@@ -58,9 +58,9 @@ _02020C9A:
add r0, r4, #0x0
bl FUN_02020D9C
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -176,7 +176,7 @@ _02020D7E:
ldr r0, [r4, #0x4]
cmp r0, #0x0
beq _02020D8C
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x4]
_02020D8C:
@@ -279,7 +279,7 @@ _02020E2A:
ldr r0, [r5, #0x4]
cmp r0, #0x0
beq _02020E34
- bl FUN_02016A18
+ bl FreeToHeap
_02020E34:
str r4, [r5, #0x4]
pop {r3-r5, pc}
@@ -347,7 +347,7 @@ FUN_02020E90: ; 0x02020E90
add r6, r0, #0x0
add r0, r4, #0x0
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
@@ -356,7 +356,7 @@ FUN_02020E90: ; 0x02020E90
str r0, [r7, #0x0]
add r0, r4, #0x0
mul r1, r6
- bl FUN_02016998
+ bl AllocFromHeap
mov r4, #0x0
str r0, [r7, #0x4]
cmp r6, #0x0
@@ -387,9 +387,9 @@ _02020EDE:
ldr r0, [r4, #0x0]
bl FUN_02020C90
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02020EF8
@@ -475,7 +475,7 @@ _02020F82:
cmp r0, #0x0
bne _02020F98
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
strh r0, [r4, #0x16]
_02020F98:
@@ -710,7 +710,7 @@ _0202112E:
ldr r3, [r4, #0xc]
bl FUN_020212E4
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x10]
mov r0, #0x1
@@ -973,7 +973,7 @@ FUN_02021310: ; 0x02021310
add r5, r0, #0x0
add r0, r4, #0x0
add r1, r5, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r6, #0x0
add r2, r5, #0x0
add r4, r0, #0x0
diff --git a/arm9/asm/unk_02021590.s b/arm9/asm/unk_02021590.s
index 683e5ca4..7299e97e 100644
--- a/arm9/asm/unk_02021590.s
+++ b/arm9/asm/unk_02021590.s
@@ -27,7 +27,7 @@ FUN_02021590: ; 0x02021590
mov r1, #0x78
add r7, r2, #0x0
str r3, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
beq _020215C0
ldr r1, [sp, #0x20]
@@ -54,7 +54,7 @@ FUN_020215C8: ; 0x020215C8
add r0, r4, #0x0
bl FUN_020216B8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -112,7 +112,7 @@ _02021638:
_02021642:
ldr r0, [sp, #0x18]
ldr r1, [r5, #0x64]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x74]
ldr r0, _020216B0 ; =FUN_02021924
add r1, r4, #0x0
@@ -175,7 +175,7 @@ FUN_020216B8: ; 0x020216B8
ldr r0, [r4, #0x74]
cmp r0, #0x0
beq _020216C6
- bl FUN_02016A18
+ bl FreeToHeap
_020216C6:
ldr r0, [r4, #0x54]
cmp r0, #0x0
@@ -209,7 +209,7 @@ FUN_020216EC: ; 0x020216EC
mul r4, r0
add r0, r1, #0x0
add r1, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x10]
ldr r0, _02021718 ; =FUN_02021774
add r3, r4, #0x0
@@ -249,7 +249,7 @@ FUN_0202173C: ; 0x0202173C
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x10]
pop {r4, pc}
diff --git a/arm9/asm/unk_02021934.s b/arm9/asm/unk_02021934.s
index 7d333fd8..1171e40a 100644
--- a/arm9/asm/unk_02021934.s
+++ b/arm9/asm/unk_02021934.s
@@ -135,7 +135,7 @@ FUN_020219F4: ; 0x020219F4
add r0, r1, #0x0
lsl r1, r4, #0x1
add r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0x0
beq _02021A14
ldr r1, _02021A18 ; =0xB6F8D2EC
@@ -167,7 +167,7 @@ _02021A36:
ldr r0, _02021A48 ; =0xB6F8D2ED
str r0, [r4, #0x4]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_02021A44: .word 0xB6F8D2EC
diff --git a/arm9/asm/unk_02021FF8.s b/arm9/asm/unk_02021FF8.s
index 1926cbb0..150d6003 100644
--- a/arm9/asm/unk_02021FF8.s
+++ b/arm9/asm/unk_02021FF8.s
@@ -105,7 +105,7 @@ FUN_020220C4: ; 0x020220C4
_020220D6:
ldr r0, [sp, #0x18]
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
beq _0202211C
str r5, [r4, #0x0]
@@ -115,7 +115,7 @@ _020220D6:
str r0, [r4, #0xc]
ldr r0, [sp, #0x18]
lsl r1, r7, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x10]
cmp r0, #0x0
beq _02022114
@@ -134,7 +134,7 @@ _02022102:
b _0202211C
_02022114:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r4, #0x0
_0202211C:
add r0, r4, #0x0
@@ -157,9 +157,9 @@ FUN_0202212C: ; 0x0202212C
bl ErrorHandling
_02022136:
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02022144
diff --git a/arm9/asm/unk_02022318.s b/arm9/asm/unk_02022318.s
index 74652de5..7f8590a6 100644
--- a/arm9/asm/unk_02022318.s
+++ b/arm9/asm/unk_02022318.s
@@ -12,7 +12,7 @@ FUN_02022318: ; 0x02022318
add r6, r0, #0x0
add r5, r2, #0x0
str r3, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
str r6, [r4, #0x0]
bl FUN_020BB7F4
@@ -27,7 +27,7 @@ FUN_02022318: ; 0x02022318
add r6, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x8]
mov r0, #0x1
str r0, [sp, #0x0]
@@ -52,7 +52,7 @@ _0202236E:
add r5, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r5, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x4]
ldr r0, [sp, #0x20]
ldr r1, [r4, #0x4]
@@ -87,11 +87,11 @@ FUN_020223BC: ; 0x020223BC
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_020223D4
diff --git a/arm9/asm/unk_020238C4.s b/arm9/asm/unk_020238C4.s
index dadfd602..c443494a 100644
--- a/arm9/asm/unk_020238C4.s
+++ b/arm9/asm/unk_020238C4.s
@@ -69,7 +69,7 @@ FUN_02023924: ; 0x02023924
FUN_02023928: ; 0x02023928
push {r4, lr}
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02023948
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02023C40.s b/arm9/asm/unk_02023C40.s
index 5ad65841..9ab8cab3 100644
--- a/arm9/asm/unk_02023C40.s
+++ b/arm9/asm/unk_02023C40.s
@@ -218,7 +218,7 @@ FUN_02023D6C: ; 0x02023D6C
push {r4, lr}
mov r1, #0x4f
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02024378
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02024F30.s b/arm9/asm/unk_02024F30.s
index c8e6d648..899404c6 100644
--- a/arm9/asm/unk_02024F30.s
+++ b/arm9/asm/unk_02024F30.s
@@ -9,7 +9,7 @@
FUN_02024F30: ; 0x02024F30
push {r4, lr}
mov r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02024F50
add r0, r4, #0x0
diff --git a/arm9/asm/unk_020250A4.s b/arm9/asm/unk_020250A4.s
index dac42459..8a0f16b8 100644
--- a/arm9/asm/unk_020250A4.s
+++ b/arm9/asm/unk_020250A4.s
@@ -68,7 +68,7 @@ _02025112:
cmp r4, r0
blt _020250DC
ldr r0, [sp, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4-r7, pc}
.balign 4
@@ -82,7 +82,7 @@ FUN_02025128: ; 0x02025128
str r0, [sp, #0x0]
add r0, r7, #0x0
mov r1, #0xc0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x4]
mov r6, #0x0
add r5, r0, #0x0
@@ -104,7 +104,7 @@ _02025142:
bl FUN_02085290
strb r0, [r5, #0x2]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r6, r6, #0x1
add r5, r5, #0x3
cmp r6, #0x40
diff --git a/arm9/asm/unk_020254B8.s b/arm9/asm/unk_020254B8.s
index 67b4c5c9..65b3ddb1 100644
--- a/arm9/asm/unk_020254B8.s
+++ b/arm9/asm/unk_020254B8.s
@@ -82,7 +82,7 @@ FUN_02025520: ; 0x02025520
add r0, r3, #0x0
lsl r1, r1, #0x6
str r2, [sp, #0x8]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x10]
bl FUN_020254CC
mov r0, #0x0
@@ -197,7 +197,7 @@ _020255F8:
lsl r2, r2, #0x6
bl memcpy
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x2c
pop {r4-r7, pc}
nop
diff --git a/arm9/asm/unk_02025658.s b/arm9/asm/unk_02025658.s
index 267b067c..8670750d 100644
--- a/arm9/asm/unk_02025658.s
+++ b/arm9/asm/unk_02025658.s
@@ -65,7 +65,7 @@ _020256B6:
FUN_020256BC: ; 0x020256BC
push {r4, lr}
mov r1, #0x38
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bl FUN_02025658
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02025954.s b/arm9/asm/unk_02025954.s
index 5dcaf3b3..d9db06df 100644
--- a/arm9/asm/unk_02025954.s
+++ b/arm9/asm/unk_02025954.s
@@ -44,7 +44,7 @@ FUN_02025960: ; 0x02025960
FUN_02025964: ; 0x02025964
push {r4, lr}
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x3c
add r4, r0, #0x0
diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s
index f1c29be8..b3d772a0 100644
--- a/arm9/asm/unk_02026CD0.s
+++ b/arm9/asm/unk_02026CD0.s
@@ -440,7 +440,7 @@ FUN_02026FE4: ; 0x02026FE4
FUN_02026FE8: ; 0x02026FE8
push {r4, lr}
mov r1, #0x98
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x98
add r4, r0, #0x0
diff --git a/arm9/asm/unk_02027E30.s b/arm9/asm/unk_02027E30.s
index 15104882..14110596 100644
--- a/arm9/asm/unk_02027E30.s
+++ b/arm9/asm/unk_02027E30.s
@@ -39,7 +39,7 @@ FUN_02027E44: ; 0x02027E44
FUN_02027E5C: ; 0x02027E5C
push {r4, lr}
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bl FUN_02027E44
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02028980.s b/arm9/asm/unk_02028980.s
index b538a7c5..d57c7ccd 100644
--- a/arm9/asm/unk_02028980.s
+++ b/arm9/asm/unk_02028980.s
@@ -267,7 +267,7 @@ _02028B0E:
bl FUN_02028C08
_02028B12:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -939,7 +939,7 @@ FUN_02028FA4: ; 0x02028FA4
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, sp, #0x0
bl FUN_020126B4
@@ -990,7 +990,7 @@ _02029010: .word 0xFFFFC7FF
FUN_02029014: ; 0x02029014
push {r3, lr}
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -1212,7 +1212,7 @@ FUN_0202916C: ; 0x0202916C
FUN_02029178: ; 0x02029178
push {r3, lr}
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -1365,7 +1365,7 @@ FUN_0202928C: ; 0x0202928C
add r4, r1, #0x0
add r0, r2, #0x0
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldrh r2, [r0, #0x0]
mov r1, #0x1
bic r2, r1
@@ -1388,7 +1388,7 @@ _020292B8: .word 0xFFFF0001
FUN_020292BC: ; 0x020292BC
push {r4, lr}
mov r1, #0x3a
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x3a
add r4, r0, #0x0
diff --git a/arm9/asm/unk_02029EC4.s b/arm9/asm/unk_02029EC4.s
index 4e8fb451..78411f78 100644
--- a/arm9/asm/unk_02029EC4.s
+++ b/arm9/asm/unk_02029EC4.s
@@ -29,7 +29,7 @@ FUN_02029EE4: ; 0x02029EE4
push {r4, lr}
mov r1, #0xfb
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02029ECC
add r0, r4, #0x0
diff --git a/arm9/asm/unk_0202A1E0.s b/arm9/asm/unk_0202A1E0.s
index 177b9900..1b3ad961 100644
--- a/arm9/asm/unk_0202A1E0.s
+++ b/arm9/asm/unk_0202A1E0.s
@@ -988,7 +988,7 @@ FUN_0202A878: ; 0x0202A878
add r0, r1, #0x0
mov r1, #0xff
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x1d
lsl r0, r0, #0x6
diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s
index bcdd8164..f37f255e 100644
--- a/arm9/asm/unk_0202B870.s
+++ b/arm9/asm/unk_0202B870.s
@@ -158,7 +158,7 @@ FUN_0202B93C: ; 0x0202B93C
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x34
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #0x4]
add r5, r0, #0x0
ldr r0, _0202B9E8 ; =UNK_020EEAD0
@@ -248,7 +248,7 @@ FUN_0202B9EC: ; 0x0202B9EC
add r6, r0, #0x0
add r0, r4, #0x0
lsl r1, r1, #0x2
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x4e
mov r1, #0x0
lsl r2, r2, #0x2
@@ -286,7 +286,7 @@ _0202BA38:
cmp r6, #0xd
blt _0202BA38
ldr r0, [sp, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0x0
bl FUN_02021A20
ldr r0, [sp, #0x4]
@@ -611,7 +611,7 @@ FUN_0202BC98: ; 0x0202BC98
mov r1, #0xe0
str r2, [sp, #0x10]
add r4, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
mov r0, #0x0
str r0, [sp, #0x0]
@@ -643,7 +643,7 @@ FUN_0202BC98: ; 0x0202BC98
bl FUN_0202BAD4
_0202BCEA:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4-r7, pc}
@@ -722,7 +722,7 @@ FUN_0202BD6C: ; 0x0202BD6C
str r0, [sp, #0x4]
ldr r0, [sp, #0x0]
mov r1, #0x4c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x4c
add r7, r0, #0x0
@@ -766,7 +766,7 @@ _0202BDC4:
blt _0202BDC4
_0202BDE2:
ldr r0, [sp, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0x0
add sp, #0x10
pop {r3-r7, pc}
@@ -780,7 +780,7 @@ FUN_0202BDF0: ; 0x0202BDF0
str r1, [sp, #0x0]
add r0, r7, #0x0
mov r1, #0x4c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x4c
add r4, r0, #0x0
@@ -855,5 +855,5 @@ _0202BE7E:
mov r2, #0x4c
bl MI_CpuFill8
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
diff --git a/arm9/asm/unk_0202D4C4.s b/arm9/asm/unk_0202D4C4.s
index e3c47372..deb9a6ea 100644
--- a/arm9/asm/unk_0202D4C4.s
+++ b/arm9/asm/unk_0202D4C4.s
@@ -455,7 +455,7 @@ FUN_0202D7D8: ; 0x0202D7D8
lsl r7, r4, #0x4
mov r0, #0xf
add r1, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
add r2, r7, #0x0
str r0, [r5, #0x18]
@@ -485,11 +485,11 @@ FUN_0202D804: ; 0x0202D804
thumb_func_start FUN_0202D824
FUN_0202D824: ; 0x0202D824
- ldr r3, _0202D82C ; =FUN_02016A18
+ ldr r3, _0202D82C ; =FreeToHeap
ldr r0, [r0, #0x18]
bx r3
nop
-_0202D82C: .word FUN_02016A18
+_0202D82C: .word FreeToHeap
thumb_func_start FUN_0202D830
FUN_0202D830: ; 0x0202D830
diff --git a/arm9/asm/unk_0202D8D0.s b/arm9/asm/unk_0202D8D0.s
index 28287909..d457ca4a 100644
--- a/arm9/asm/unk_0202D8D0.s
+++ b/arm9/asm/unk_0202D8D0.s
@@ -48,7 +48,7 @@ FUN_0202D8D0: ; 0x0202D8D0
bne _0202D8EC
mov r0, #0xf
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202D914 ; =UNK_021C59E0
str r0, [r1, #0x0]
_0202D8EC:
@@ -82,7 +82,7 @@ FUN_0202D918: ; 0x0202D918
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0202D92C
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202D930 ; =UNK_021C59E0
mov r1, #0x0
str r1, [r0, #0x0]
diff --git a/arm9/asm/unk_0202DB14.s b/arm9/asm/unk_0202DB14.s
index 1af52e10..d8604c93 100644
--- a/arm9/asm/unk_0202DB14.s
+++ b/arm9/asm/unk_0202DB14.s
@@ -24,7 +24,7 @@ FUN_0202DB14: ; 0x0202DB14
mov r1, #0xe9
mov r0, #0xf
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202DBA0 ; =UNK_021C59E4
mov r2, #0xe9
str r0, [r1, #0x0]
@@ -104,7 +104,7 @@ _0202DBB8:
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0202DBD2
- bl FUN_02016A18
+ bl FreeToHeap
_0202DBD2:
ldr r0, _0202DBDC ; =UNK_021C59E4
mov r1, #0x0
diff --git a/arm9/asm/unk_0202E29C.s b/arm9/asm/unk_0202E29C.s
index 9cd6946a..0b3f7256 100644
--- a/arm9/asm/unk_0202E29C.s
+++ b/arm9/asm/unk_0202E29C.s
@@ -26,7 +26,7 @@ FUN_0202E29C: ; 0x0202E29C
mov r1, #0xdb
mov r0, #0xf
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202E334 ; =UNK_021C59E8
mov r2, #0xdb
str r0, [r1, #0x8]
@@ -36,7 +36,7 @@ FUN_0202E29C: ; 0x0202E29C
bl FUN_0202CEEC
add r1, r0, #0x0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202E334 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
ldr r1, _0202E338 ; =0x00000CA4
@@ -52,7 +52,7 @@ FUN_0202E29C: ; 0x0202E29C
bl FUN_02023AC4
add r1, r0, #0x0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202E334 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
ldr r1, _0202E33C ; =0x00000CBC
@@ -706,15 +706,15 @@ FUN_0202E7D8: ; 0x0202E7D8
ldr r1, [r0, #0x8]
ldr r0, _0202E808 ; =0x00000CBC
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202E804 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E80C ; =0x00000CA4
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202E804 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202E804 ; =UNK_021C59E8
mov r1, #0x0
str r1, [r0, #0x8]
diff --git a/arm9/asm/unk_0202F150.s b/arm9/asm/unk_0202F150.s
index 2f736a39..4d05c01e 100644
--- a/arm9/asm/unk_0202F150.s
+++ b/arm9/asm/unk_0202F150.s
@@ -42,7 +42,7 @@ _0202F178:
bl FUN_02031480
ldr r1, _0202F2C0 ; =0x0000068C
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202F2BC ; =UNK_021C59F4
ldr r2, _0202F2C0 ; =0x0000068C
str r0, [r1, #0x4]
@@ -67,7 +67,7 @@ _0202F178:
mov r0, #0xf
ldr r1, [r2, r1]
lsl r1, r1, #0x1
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2C8 ; =0x0000045C
ldr r3, [r2, #0x4]
@@ -76,7 +76,7 @@ _0202F178:
ldr r1, _0202F2C4 ; =0x00000658
mov r0, #0xf
ldr r1, [r2, r1]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _0202F2BC ; =UNK_021C59F4
mov r1, #0x46
ldr r3, [r2, #0x4]
@@ -87,7 +87,7 @@ _0202F178:
mov r0, #0xf
ldr r1, [r2, r1]
mul r1, r5
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2CC ; =0x00000458
ldr r3, [r2, #0x4]
@@ -97,7 +97,7 @@ _0202F178:
mov r0, #0xf
ldr r1, [r2, r1]
mul r1, r5
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0202F2BC ; =UNK_021C59F4
ldr r2, [r1, #0x4]
ldr r1, _0202F2D0 ; =0x00000454
@@ -1161,23 +1161,23 @@ _0202FA82:
ldr r1, [r1, #0x4]
sub r0, #0xec
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x46
lsl r0, r0, #0x4
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB08 ; =0x00000458
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB0C ; =0x00000454
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB10 ; =0x0000056C
@@ -1190,7 +1190,7 @@ _0202FA82:
bl FUN_0202D824
ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0202FB00 ; =UNK_021C59F4
mov r1, #0x0
str r1, [r0, #0x4]
diff --git a/arm9/asm/unk_02031480.s b/arm9/asm/unk_02031480.s
index 99f644bf..58ff4996 100644
--- a/arm9/asm/unk_02031480.s
+++ b/arm9/asm/unk_02031480.s
@@ -17,7 +17,7 @@ FUN_02031480: ; 0x02031480
cmp r1, #0x0
bne _0203149C
ldr r1, _020314CC ; =0x00000253
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _020314C8 ; =UNK_021C59FC
ldr r2, _020314CC ; =0x00000253
str r0, [r1, #0x0]
@@ -56,7 +56,7 @@ FUN_020314D0: ; 0x020314D0
push {r3, lr}
ldr r0, _020314E4 ; =UNK_021C59FC
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _020314E4 ; =UNK_021C59FC
mov r1, #0x0
str r1, [r0, #0x0]
diff --git a/arm9/asm/unk_02031734.s b/arm9/asm/unk_02031734.s
index 03f651ed..57f7aacc 100644
--- a/arm9/asm/unk_02031734.s
+++ b/arm9/asm/unk_02031734.s
@@ -52,7 +52,7 @@ FUN_02031734: ; 0x02031734
bl FUN_0202E49C
mov r0, #0xf
mov r1, #0x50
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _020317BC ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
@@ -119,7 +119,7 @@ FUN_020317C0: ; 0x020317C0
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020317DC
- bl FUN_02016A18
+ bl FreeToHeap
_020317DC:
ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
@@ -134,7 +134,7 @@ _020317EE:
bl FUN_0202E4F0
ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xf
bl FUN_020168D0
ldr r0, _0203180C ; =UNK_021C5A00
@@ -3585,7 +3585,7 @@ FUN_02033288: ; 0x02033288
bl FUN_02016828
mov r0, #0xf
mov r1, #0x50
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _020332D8 ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
@@ -3625,7 +3625,7 @@ FUN_020332DC: ; 0x020332DC
bl FUN_020334E8
ldr r0, _0203330C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0203330C ; =UNK_021C5A00
mov r1, #0x0
str r1, [r0, #0x0]
@@ -3651,7 +3651,7 @@ FUN_02033310: ; 0x02033310
bl FUN_02016828
mov r0, #0xf
mov r1, #0x50
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _02033360 ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
@@ -3691,7 +3691,7 @@ FUN_02033364: ; 0x02033364
bl FUN_020334E8
ldr r0, _02033394 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02033394 ; =UNK_021C5A00
mov r1, #0x0
str r1, [r0, #0x0]
@@ -3828,7 +3828,7 @@ _02033482:
bl FUN_02031734
mov r0, #0xf
add r1, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _020334D4 ; =UNK_021C5A00
ldr r2, [r1, #0x0]
str r0, [r2, #0x0]
diff --git a/arm9/asm/unk_020337E8.s b/arm9/asm/unk_020337E8.s
index d535c8fc..99f778f2 100644
--- a/arm9/asm/unk_020337E8.s
+++ b/arm9/asm/unk_020337E8.s
@@ -8,7 +8,7 @@ FUN_020337E8: ; 0x020337E8
push {r3-r5, lr}
mov r1, #0x72
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, #0x1f
mov r1, #0x1f
@@ -16,7 +16,7 @@ FUN_020337E8: ; 0x020337E8
bl DWC_Init
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r3-r5, pc}
.balign 4
diff --git a/arm9/asm/unk_02033B68.s b/arm9/asm/unk_02033B68.s
index fb4ddef5..39125d06 100644
--- a/arm9/asm/unk_02033B68.s
+++ b/arm9/asm/unk_02033B68.s
@@ -75,7 +75,7 @@ FUN_02033B68: ; 0x02033B68
bl FUN_02033D9C
add r0, r4, #0x0
mov r1, #0x20
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
ldr r0, _02033BC4 ; =FUN_02033BC8
add r1, r4, #0x0
@@ -276,7 +276,7 @@ FUN_02033CD4: ; 0x02033CD4
strh r1, [r0, #0x4]
_02033CF6:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_02033D00: .word 0x40000200
@@ -320,7 +320,7 @@ FUN_02033D3C: ; 0x02033D3C
add r0, r3, #0x0
lsl r1, r1, #0x2
add r4, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #0x4]
cmp r0, #0x0
beq _02033D92
@@ -350,7 +350,7 @@ _02033D80:
bl GXS_LoadOBJPltt
_02033D8C:
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
_02033D92:
add sp, #0x8
pop {r3-r5, pc}
@@ -366,7 +366,7 @@ FUN_02033D9C: ; 0x02033D9C
add r5, r0, #0x0
add r0, r2, #0x0
lsl r1, r1, #0x2
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #0x4]
cmp r0, #0x0
beq _02033E58
@@ -456,7 +456,7 @@ _02033E46:
bl GXS_LoadOBJ
_02033E52:
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
_02033E58:
add sp, #0x8
pop {r3-r5, pc}
diff --git a/arm9/asm/unk_02033F50.s b/arm9/asm/unk_02033F50.s
index acfefadb..7d92eb85 100644
--- a/arm9/asm/unk_02033F50.s
+++ b/arm9/asm/unk_02033F50.s
@@ -247,7 +247,7 @@ _02033FA4:
add r0, r4, #0x0
bl FUN_0200AB18
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
pop {r3-r7, pc}
nop
diff --git a/arm9/asm/unk_02034188.s b/arm9/asm/unk_02034188.s
index fe4539b2..e0027d0b 100644
--- a/arm9/asm/unk_02034188.s
+++ b/arm9/asm/unk_02034188.s
@@ -220,7 +220,7 @@ _02034308:
mov r1, #0x0
bl FUN_020178A0
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x24
pop {r4-r7, pc}
nop
diff --git a/arm9/asm/unk_020343A8.s b/arm9/asm/unk_020343A8.s
index b1ee54ec..fc2463b8 100644
--- a/arm9/asm/unk_020343A8.s
+++ b/arm9/asm/unk_020343A8.s
@@ -112,7 +112,7 @@ _0203446C:
lsl r2, r2, #0x1
bl MI_CpuCopy8
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4-r7, pc}
.balign 4
@@ -125,7 +125,7 @@ FUN_02034494: ; 0x02034494
push {r3, lr}
ldr r1, _020344A8 ; =0x000011AA
mov r0, #0xb
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -155,10 +155,10 @@ FUN_020344AC: ; 0x020344AC
thumb_func_start FUN_020344D0
FUN_020344D0: ; 0x020344D0
- ldr r3, _020344D4 ; =FUN_02016A18
+ ldr r3, _020344D4 ; =FreeToHeap
bx r3
.balign 4
-_020344D4: .word FUN_02016A18
+_020344D4: .word FreeToHeap
thumb_func_start FUN_020344D8
FUN_020344D8: ; 0x020344D8
@@ -292,7 +292,7 @@ FUN_020345A8: ; 0x020345A8
push {r3-r5, lr}
ldr r1, _020345D8 ; =0x00000708
add r4, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
mov r0, #0x29
mov r1, #0x0
@@ -306,7 +306,7 @@ FUN_020345A8: ; 0x020345A8
add r1, r5, #0x0
bl MI_CpuCopy8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r3-r5, pc}
.balign 4
@@ -320,7 +320,7 @@ FUN_020345DC: ; 0x020345DC
bl ErrorHandling
_020345E6:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_02034A28.s b/arm9/asm/unk_02034A28.s
index 5dbc8f68..9185622e 100644
--- a/arm9/asm/unk_02034A28.s
+++ b/arm9/asm/unk_02034A28.s
@@ -15,7 +15,7 @@ FUN_02034A28: ; 0x02034A28
_02034A38:
ldr r1, _02034A44 ; =0x00000AC8
add r0, r4, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
pop {r3-r5, pc}
.balign 4
@@ -31,7 +31,7 @@ FUN_02034A48: ; 0x02034A48
bl ErrorHandling
_02034A56:
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index 8acf81c6..5b78d799 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -294,7 +294,7 @@ FUN_02035254: ; 0x02035254
mov r1, #0x2
mov r0, #0xb
lsl r1, r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x0
strh r2, [r0, #0x2a]
mov r1, #0x7e
@@ -500,7 +500,7 @@ _020353D6:
add r1, r5, #0x0
bl FUN_0203598C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x34]
bl FUN_020587B0
mov r0, #0x1
@@ -529,10 +529,10 @@ _02035412:
add r0, r6, #0x0
bl FUN_020463EC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
b _02035484
_02035432:
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x34]
bl FUN_020587B0
mov r0, #0x1
@@ -553,7 +553,7 @@ _02035440:
mov r1, #0x3
bl FUN_0201AC68
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x34]
bl FUN_020587B0
mov r0, #0x1
@@ -1655,7 +1655,7 @@ FUN_02035D34: ; 0x02035D34
add r6, r0, #0x0
mov r0, #0xb
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -1788,7 +1788,7 @@ FUN_02035E50: ; 0x02035E50
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x7e
lsl r1, r1, #0x2
ldr r1, [r4, r1]
@@ -1798,7 +1798,7 @@ FUN_02035E50: ; 0x02035E50
mov r0, #0x7e
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
add r0, #0x23
ldrb r0, [r0, #0x0]
@@ -1840,7 +1840,7 @@ _02035E9C: ; jump table (using 16-bit offset)
_02035ECC:
mov r0, #0xb
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -1892,7 +1892,7 @@ _02035ECC:
_02035F4A:
mov r0, #0xb
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -1932,7 +1932,7 @@ _02035F4A:
bl FUN_0203796C
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldrh r1, [r6, #0x24]
strh r1, [r0, #0x0]
mov r1, #0x0
@@ -1949,7 +1949,7 @@ _02035F4A:
_02035FD0:
mov r0, #0xb
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -1989,7 +1989,7 @@ _02035FD0:
bl FUN_0203796C
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strh r1, [r0, #0x0]
ldr r1, [r6, #0x34]
@@ -2074,7 +2074,7 @@ _020360AC:
_020360EA:
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r6, #0x0
add r1, #0x22
ldrb r1, [r1, #0x0]
@@ -2113,7 +2113,7 @@ _020360EA:
_02036144:
mov r0, #0xb
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
ldrh r1, [r6, #0x24]
strh r1, [r0, #0x2]
mov r1, #0x3
@@ -2135,7 +2135,7 @@ _02036144:
_02036170:
mov r0, #0xb
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [r5, #0x1c]
ldr r0, [r0, #0x0]
@@ -2250,7 +2250,7 @@ _02036254:
strh r0, [r4, #0x2a]
_0203625E:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
add sp, #0xc
pop {r4-r7, pc}
@@ -2332,7 +2332,7 @@ FUN_020362E4: ; 0x020362E4
mov r0, #0x7e
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x8]
bl FUN_0206E384
cmp r0, #0x5
@@ -2388,7 +2388,7 @@ _0203637A:
_0203638A:
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r5, r0, #0x0
@@ -2449,7 +2449,7 @@ _020363F6:
mov r0, #0x7f
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
bl FUN_0206EA98
cmp r0, #0x1
@@ -2488,7 +2488,7 @@ _020363F6:
_02036474:
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r5, r0, #0x0
@@ -2548,7 +2548,7 @@ _020364EE:
strh r0, [r4, #0x2a]
_020364F8:
ldr r0, [sp, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
add sp, #0x18
pop {r3-r7, pc}
@@ -2683,7 +2683,7 @@ FUN_020365F0: ; 0x020365F0
_02036618:
mov r0, #0x20
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x7e
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -2732,7 +2732,7 @@ _02036676:
_02036678:
strh r0, [r4, #0x2a]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
.balign 4
@@ -2788,7 +2788,7 @@ FUN_020366D4: ; 0x020366D4
mov r0, #0x7e
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
bl FUN_0204649C
mov r0, #0xc
@@ -2943,7 +2943,7 @@ _02036834:
bl FUN_02038D10
_0203683E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -2960,7 +2960,7 @@ FUN_0203684C: ; 0x0203684C
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x7e
lsl r1, r1, #0x2
ldr r1, [r4, r1]
@@ -2970,13 +2970,13 @@ FUN_0203684C: ; 0x0203684C
mov r0, #0x7e
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldrb r0, [r7, #0x12]
cmp r0, #0x2
bne _0203692E
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x7f
lsl r1, r1, #0x2
ldr r1, [r4, r1]
@@ -3044,7 +3044,7 @@ _020368EE:
mov r0, #0x7f
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x7e
lsl r0, r0, #0x2
str r5, [r4, r0]
@@ -3067,7 +3067,7 @@ _0203692E:
bl FUN_02035D04
_0203694A:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
@@ -3366,7 +3366,7 @@ FUN_02036BC4: ; 0x02036BC4
mov r0, #0xb
mov r1, #0x4
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
strh r5, [r0, #0x0]
strb r6, [r0, #0x2]
strb r4, [r0, #0x3]
@@ -3491,7 +3491,7 @@ _02036CD4:
mov r0, #0x7f
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r4-r6, pc}
nop
@@ -3509,7 +3509,7 @@ FUN_02036CEC: ; 0x02036CEC
ldr r7, [r6, r0]
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -3730,7 +3730,7 @@ _02036EF2:
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldrb r1, [r5, #0x0]
str r1, [r0, #0x0]
mov r1, #0x7f
@@ -3738,7 +3738,7 @@ _02036EF2:
str r0, [r6, r1]
sub r0, r1, #0x4
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x7e
lsl r0, r0, #0x2
str r4, [r6, r0]
@@ -3795,7 +3795,7 @@ FUN_02036F1C: ; 0x02036F1C
mov r0, #0x7f
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02036FA0 ; =FUN_020362E4
add r0, r4, #0x0
bl FUN_02035D04
diff --git a/arm9/asm/unk_020372D4.s b/arm9/asm/unk_020372D4.s
index 61ff665e..32c141c4 100644
--- a/arm9/asm/unk_020372D4.s
+++ b/arm9/asm/unk_020372D4.s
@@ -207,7 +207,7 @@ FUN_02037400: ; 0x02037400
bl MI_CpuFill8
mov r0, #0xb
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x0]
mov r1, #0x0
str r1, [r0, #0x0]
@@ -268,7 +268,7 @@ FUN_020374B0: ; 0x020374B0
add r0, r4, #0x0
add r0, #0x94
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0x90
ldr r0, [r0, #0x0]
@@ -278,7 +278,7 @@ FUN_020374B0: ; 0x020374B0
ldr r0, [r0, #0x0]
bl FUN_0208A320
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
bl FUN_0200627C
mov r0, #0x5b
diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s
index b89c9ea3..15e631e1 100644
--- a/arm9/asm/unk_020377F0.s
+++ b/arm9/asm/unk_020377F0.s
@@ -390,7 +390,7 @@ FUN_0203797C: ; 0x0203797C
mov r1, #0x40
add r6, r2, #0x0
add r7, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
add r1, r4, #0x0
@@ -602,13 +602,13 @@ _02037B1A:
cmp r0, #0x0
bne _02037B3A
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r5, #0x0]
b _02037B3A
_02037B30:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_02037B3A:
@@ -626,7 +626,7 @@ FUN_02037B44: ; 0x02037B44
add r6, r0, #0x0
add r0, r5, #0x0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -720,7 +720,7 @@ FUN_02037C00: ; 0x02037C00
mov r0, #0xb
mov r1, #0x30
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -773,7 +773,7 @@ FUN_02037C7C: ; 0x02037C7C
add r0, r1, #0x0
mov r1, #0x30
add r6, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x30
add r4, r0, #0x0
@@ -822,7 +822,7 @@ FUN_02037CF0: ; 0x02037CF0
add r5, r1, #0x0
mov r1, #0x30
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x30
add r4, r0, #0x0
@@ -953,7 +953,7 @@ _02037E00:
ldr r0, [r5, #0xc]
bl FUN_020853A8
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x4
mov r0, #0x1
pop {r3-r6, pc}
@@ -974,7 +974,7 @@ FUN_02037E18: ; 0x02037E18
add r7, r0, #0x0
mov r0, #0x20
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [sp, #0x4]
cmp r6, #0x0
@@ -1052,7 +1052,7 @@ FUN_02037EB8: ; 0x02037EB8
mov r1, #0x5
mov r0, #0xb
lsl r1, r1, #0x6
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -1080,7 +1080,7 @@ FUN_02037EF8: ; 0x02037EF8
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x2
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_020377AC
@@ -1223,7 +1223,7 @@ FUN_0203800C: ; 0x0203800C
mov r1, #0x20
add r7, r2, #0x0
add r6, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x20
add r4, r0, #0x0
@@ -1298,9 +1298,9 @@ _020380B4:
ldr r0, [r5, #0x4]
strh r1, [r0, #0x0]
ldr r0, [r5, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_020380C8:
@@ -1317,7 +1317,7 @@ FUN_020380CC: ; 0x020380CC
mov r1, #0x10
add r7, r2, #0x0
str r3, [sp, #0x4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r2, r4, #0x0
mov r1, #0x10
@@ -1408,17 +1408,17 @@ FUN_02038144: ; 0x02038144
bl FUN_02023924
add r1, r0, #0x0
mov r0, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x38]
bl FUN_020690C4
add r1, r0, #0x0
mov r0, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x3c]
bl FUN_020690C4
add r1, r0, #0x0
mov r0, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x40]
str r4, [r5, #0x0]
mov r0, #0x0
@@ -1433,21 +1433,21 @@ FUN_020381CC: ; 0x020381CC
ldr r0, [r4, #0x38]
cmp r0, #0x0
beq _020381DE
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x38]
_020381DE:
ldr r0, [r4, #0x3c]
cmp r0, #0x0
beq _020381EC
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x3c]
_020381EC:
ldr r0, [r4, #0x40]
cmp r0, #0x0
beq _020381FA
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x40]
_020381FA:
@@ -1517,7 +1517,7 @@ _0203826A:
add r0, r4, #0x4
bl FUN_020381CC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x34
mov r0, #0x1
pop {r4-r7, pc}
@@ -1687,7 +1687,7 @@ FUN_020383D8: ; 0x020383D8
add r4, r0, #0x0
mov r0, #0x20
mov r1, #0x68
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1704,7 +1704,7 @@ FUN_020383F8: ; 0x020383F8
add r5, r0, #0x0
mov r0, #0x20
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0x7c]
str r0, [r4, #0x0]
@@ -1729,7 +1729,7 @@ FUN_0203842C: ; 0x0203842C
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0xc]
str r0, [r4, #0x0]
@@ -1859,7 +1859,7 @@ _0203852E:
ldr r0, [r4, #0x10]
bl FUN_02021A20
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02038544:
@@ -1943,7 +1943,7 @@ FUN_020385CC: ; 0x020385CC
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0x0
str r0, [r4, #0x0]
@@ -2082,7 +2082,7 @@ FUN_020386E0: ; 0x020386E0
stmia r2!, {r0-r1}
mov r0, #0xb
mov r1, #0x44
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0202ABBC
@@ -2158,7 +2158,7 @@ FUN_02038790: ; 0x02038790
stmia r2!, {r0-r1}
mov r0, #0xb
mov r1, #0x28
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_0202A8D8
@@ -2226,7 +2226,7 @@ FUN_02038824: ; 0x02038824
add r4, r0, #0x0
cmp r1, #0x2
bne _02038842
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_02038842:
@@ -2409,7 +2409,7 @@ _02038956:
bl FUN_0205F6D8
_020389BA:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r4-r7, pc}
@@ -2430,7 +2430,7 @@ FUN_020389CC: ; 0x020389CC
str r0, [sp, #0x0]
mov r0, #0x20
add r1, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
str r4, [r4, #0xc]
ldr r0, [r5, #0xc]
@@ -2563,7 +2563,7 @@ FUN_02038AF4: ; 0x02038AF4
add r0, r1, #0x0
mov r1, #0x8
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
str r6, [r4, #0x4]
ldr r0, [r5, #0xc]
diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s
index 0b3072f1..a756552a 100644
--- a/arm9/asm/unk_02038C78.s
+++ b/arm9/asm/unk_02038C78.s
@@ -1064,7 +1064,7 @@ _02038DD2:
mov r0, #0x0
str r0, [r4, #0x0]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
cmp r5, #0x0
beq _02038E14
ldr r0, [sp, #0x0]
@@ -1086,7 +1086,7 @@ FUN_02038E20: ; 0x02038E20
push {r4, lr}
mov r0, #0xb
mov r1, #0xdc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02038E32
bl ErrorHandling
@@ -1109,9 +1109,9 @@ FUN_02038E48: ; 0x02038E48
ldr r0, [r4, #0x78]
bl FUN_0200A8B8
ldr r0, [r4, #0x7c]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02038E60
@@ -1161,7 +1161,7 @@ FUN_02038EB0: ; 0x02038EB0
add r6, r1, #0x0
mov r0, #0xb
mov r1, #0x84
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02038EC6
bl ErrorHandling
@@ -2313,7 +2313,7 @@ FUN_02039754: ; 0x02039754
mov r1, #0x6
add r0, r4, #0x0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x1c]
cmp r5, #0x0
bne _02039786
diff --git a/arm9/asm/unk_02046030.s b/arm9/asm/unk_02046030.s
index 00145c3e..be79d918 100644
--- a/arm9/asm/unk_02046030.s
+++ b/arm9/asm/unk_02046030.s
@@ -11,7 +11,7 @@ FUN_02046030: ; 0x02046030
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
strb r0, [r2, #0x0]
@@ -217,7 +217,7 @@ _020461CE:
b _020461F8
_020461E4:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
mov r1, #0x0
bl FUN_0206367C
diff --git a/arm9/asm/unk_0204639C.s b/arm9/asm/unk_0204639C.s
index 64afeab7..07a73204 100644
--- a/arm9/asm/unk_0204639C.s
+++ b/arm9/asm/unk_0204639C.s
@@ -11,7 +11,7 @@ FUN_0204639C: ; 0x0204639C
add r6, r1, #0x0
add r1, r0, #0x0
add r7, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0x0
str r0, [r4, #0x0]
@@ -23,7 +23,7 @@ FUN_0204639C: ; 0x0204639C
mov r0, #0x20
mov r1, #0x4
str r5, [r4, #0x18]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r4, #0x1c]
add r0, r4, #0x0
pop {r3-r7, pc}
@@ -59,7 +59,7 @@ FUN_020463EC: ; 0x020463EC
bne _02046400
beq _0204640A
_02046400:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x10]
str r0, [r4, #0x14]
@@ -98,13 +98,13 @@ _02046436:
ldr r0, [r0, #0x14]
cmp r0, #0x0
beq _02046444
- bl FUN_02016A18
+ bl FreeToHeap
_02046444:
ldr r0, [r5, #0x10]
ldr r0, [r0, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [r5, #0x10]
cmp r4, #0x0
bne _0204645C
@@ -202,7 +202,7 @@ _020464E8:
cmp r0, #0x0
bne _020464FC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_020464FC:
@@ -217,7 +217,7 @@ FUN_02046500: ; 0x02046500
mov r0, #0x20
mov r1, #0xc
add r4, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
diff --git a/arm9/asm/unk_0204653C.s b/arm9/asm/unk_0204653C.s
index d6859531..5a561e2e 100644
--- a/arm9/asm/unk_0204653C.s
+++ b/arm9/asm/unk_0204653C.s
@@ -59,7 +59,7 @@ FUN_02046594: ; 0x02046594
mov r1, #0x14
add r7, r2, #0x0
add r4, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r4, [r0, #0x0]
cmp r4, #0x0
beq _020465B0
@@ -78,7 +78,7 @@ FUN_020465B8: ; 0x020465B8
ldr r0, [r4, #0x10]
bl FUN_02047964
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -563,7 +563,7 @@ FUN_0204697C: ; 0x0204697C
mov r1, #0x14
add r7, r2, #0x0
add r4, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r4, [r0, #0xc]
cmp r4, #0x0
beq _02046998
@@ -584,7 +584,7 @@ FUN_020469A4: ; 0x020469A4
ldr r0, [r4, #0x10]
bl FUN_02047964
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s
index a898d827..ec3f24cf 100644
--- a/arm9/asm/unk_020476CC.s
+++ b/arm9/asm/unk_020476CC.s
@@ -18,7 +18,7 @@ FUN_020476CC: ; 0x020476CC
mov r1, #0x67
lsl r1, r1, #0x2
add r5, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x67
mov r1, #0x0
lsl r2, r2, #0x2
@@ -283,7 +283,7 @@ FUN_02047814: ; 0x02047814
add r1, r6, #0x0
bl FUN_0206B900
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0xc]
bl FUN_02022510
mov r1, #0x45
@@ -330,7 +330,7 @@ _0204796C:
bl ErrorHandling
_02047976:
ldr r0, [r5, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #0x1
add r5, r5, #0x4
cmp r4, #0x4
@@ -348,7 +348,7 @@ _02047996:
add r0, r4, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r5, r5, #0x1
add r4, r4, #0x4
cmp r5, #0x4
@@ -366,7 +366,7 @@ _020479BA:
mov r0, #0x46
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r5, r5, #0x1
add r4, r4, #0x4
cmp r5, #0x4
@@ -374,21 +374,21 @@ _020479BA:
mov r0, #0x42
lsl r0, r0, #0x2
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x11
lsl r0, r0, #0x4
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x13
lsl r0, r0, #0x4
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x4d
lsl r0, r0, #0x2
ldr r0, [r7, r0]
bl FUN_02061020
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
thumb_func_start FUN_020479FC
@@ -697,7 +697,7 @@ _02047C82:
blt _02047C40
_02047C98:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r1, #0x42
lsl r1, r1, #0x2
ldr r0, [sp, #0x10]
@@ -868,7 +868,7 @@ _02047DEE:
blt _02047DEE
_02047E0E:
ldr r0, [sp, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
_02047E14:
ldr r0, [sp, #0xc]
cmp r0, #0x0
diff --git a/arm9/asm/unk_02048120.s b/arm9/asm/unk_02048120.s
index 061a427e..d7391e7d 100644
--- a/arm9/asm/unk_02048120.s
+++ b/arm9/asm/unk_02048120.s
@@ -64,7 +64,7 @@ FUN_02048164: ; 0x02048164
add r6, r1, #0x0
mov r0, #0xb
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0204817A
bl ErrorHandling
@@ -230,9 +230,9 @@ _020482B2:
mov r1, #0x3
bl FUN_020178A0
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r3-r4, pc}
diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s
index 453c8fdd..dd7ef2a4 100644
--- a/arm9/asm/unk_020484A8.s
+++ b/arm9/asm/unk_020484A8.s
@@ -53,7 +53,7 @@ _020484CC:
add r1, r4, #0x0
bl FUN_02022540
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r3-r6, pc}
.balign 4
@@ -238,7 +238,7 @@ _02048666:
cmp r0, #0x0
bne _02048688
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x4
bl FUN_020168D0
mov r0, #0x0
@@ -262,7 +262,7 @@ FUN_02048694: ; 0x02048694
add r4, r0, #0x0
mov r0, #0x20
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_020462AC
diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s
index 3b3789fc..a872c481 100644
--- a/arm9/asm/unk_02048904.s
+++ b/arm9/asm/unk_02048904.s
@@ -847,7 +847,7 @@ _02048FAE:
b _02048FC4
_02048FBA:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02048FC4:
@@ -882,7 +882,7 @@ _02048FF8:
_02049000:
mov r0, #0xb
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r1, #0x0
ldr r0, _02049030 ; =0x000001D2
@@ -962,7 +962,7 @@ _02049090:
str r0, [r4, #0x0]
b _020490B6
_020490AE:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_020490B6:
@@ -978,7 +978,7 @@ FUN_020490C0: ; 0x020490C0
add r4, r1, #0x0
mov r0, #0xb
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1042,7 +1042,7 @@ _0204914C:
add r0, r5, #0x0
bl FUN_02048AE4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0204915C:
@@ -1058,7 +1058,7 @@ FUN_02049160: ; 0x02049160
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r7, #0x0
bl FUN_0203739C
@@ -1155,7 +1155,7 @@ _02049216:
str r0, [r4, #0x0]
b _0204923C
_02049234:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_0204923C:
@@ -1171,7 +1171,7 @@ FUN_02049240: ; 0x02049240
mov r1, #0x18
add r4, r2, #0x0
add r6, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1203,7 +1203,7 @@ FUN_02049274: ; 0x02049274
mov r0, #0xb
str r2, [sp, #0x4]
str r3, [sp, #0x8]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1239,7 +1239,7 @@ FUN_020492BC: ; 0x020492BC
mov r0, #0xb
str r2, [sp, #0x4]
str r3, [sp, #0x8]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1324,7 +1324,7 @@ _02049364:
str r0, [r4, #0x0]
b _02049390
_02049388:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02049390:
@@ -1473,7 +1473,7 @@ FUN_02049494: ; 0x02049494
mov r0, #0xb
mov r1, #0x20
add r4, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1570,7 +1570,7 @@ _0204955A:
str r0, [r4, #0x0]
b _02049570
_02049568:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02049570:
@@ -1786,7 +1786,7 @@ _020496FE:
str r0, [r4, #0x0]
b _02049712
_0204970A:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02049712:
@@ -1803,7 +1803,7 @@ FUN_02049718: ; 0x02049718
mov r0, #0xb
mov r1, #0x1c
add r6, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r7, r0, #0x0
@@ -1844,7 +1844,7 @@ FUN_0204976C: ; 0x0204976C
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x40
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0x0
mov r1, #0x0
str r1, [r5, #0x0]
@@ -2137,7 +2137,7 @@ _020499D0:
ldr r0, [r5, #0x34]
bl FUN_020587B0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
mov r0, #0x1
pop {r4-r6, pc}
@@ -2231,7 +2231,7 @@ _02049A96:
mov r0, #0x1
bl MOD18_02247970
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
mov r0, #0x1
pop {r4-r6, pc}
@@ -2370,7 +2370,7 @@ _02049BBE:
str r0, [r4, #0x0]
b _02049BDC
_02049BD2:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
mov r0, #0x1
pop {r4-r6, pc}
@@ -2480,7 +2480,7 @@ _02049C9C:
add r0, r5, #0x0
bl FUN_02048AE4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_02049CAC:
@@ -2496,7 +2496,7 @@ FUN_02049CB0: ; 0x02049CB0
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r7, #0x0
bl FUN_0203739C
@@ -2598,7 +2598,7 @@ _02049D80:
b _02049D98
_02049D8E:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02049D98:
@@ -2615,7 +2615,7 @@ FUN_02049D9C: ; 0x02049D9C
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
mov r1, #0x0
mov r2, #0x1c
@@ -2726,7 +2726,7 @@ _02049E88:
b _02049E9E
_02049E94:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_02049E9E:
@@ -2746,7 +2746,7 @@ FUN_02049EA4: ; 0x02049EA4
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r4, r0, #0x0
@@ -2838,7 +2838,7 @@ _02049F68:
str r0, [r4, #0x0]
b _02049F8E
_02049F86:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_02049F8E:
@@ -2866,7 +2866,7 @@ FUN_02049F98: ; 0x02049F98
str r0, [r4, #0x6c]
mov r0, #0xb
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
ldr r0, [sp, #0x30]
str r5, [sp, #0x4]
diff --git a/arm9/asm/unk_0204A01C.s b/arm9/asm/unk_0204A01C.s
index c548c2a1..72deacec 100644
--- a/arm9/asm/unk_0204A01C.s
+++ b/arm9/asm/unk_0204A01C.s
@@ -81,7 +81,7 @@ FUN_0204A048: ; 0x0204A048
bl FUN_0202C144
_0204A0BC:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add sp, #0x20
pop {r3-r7, pc}
@@ -119,7 +119,7 @@ FUN_0204A0C8: ; 0x0204A0C8
bl FUN_0206B900
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add sp, #0xc
pop {r4-r7, pc}
diff --git a/arm9/asm/unk_0204A368.s b/arm9/asm/unk_0204A368.s
index 714edb36..6a4e5e9b 100644
--- a/arm9/asm/unk_0204A368.s
+++ b/arm9/asm/unk_0204A368.s
@@ -13,7 +13,7 @@ FUN_0204A368: ; 0x0204A368
bne _0204A388
ldr r1, _0204A38C ; =0x000080E2
mov r0, #0xb
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x54]
ldr r0, [r5, #0x28]
ldr r1, [r5, #0x54]
@@ -31,7 +31,7 @@ FUN_0204A390: ; 0x0204A390
ldr r0, [r4, #0x54]
cmp r0, #0x0
beq _0204A3A2
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x54]
_0204A3A2:
diff --git a/arm9/asm/unk_0204AEA8.s b/arm9/asm/unk_0204AEA8.s
index b674274a..018a64e2 100644
--- a/arm9/asm/unk_0204AEA8.s
+++ b/arm9/asm/unk_0204AEA8.s
@@ -37,7 +37,7 @@ _0204AEE6:
ldr r1, [r4, #0x4]
cmp r1, #0x1
bne _0204AEF4
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0204AEF4:
@@ -52,7 +52,7 @@ FUN_0204AEF8: ; 0x0204AEF8
mov r0, #0xb
mov r1, #0x10
add r4, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
diff --git a/arm9/asm/unk_0204B34C.s b/arm9/asm/unk_0204B34C.s
index 021aad07..dd43d375 100644
--- a/arm9/asm/unk_0204B34C.s
+++ b/arm9/asm/unk_0204B34C.s
@@ -72,7 +72,7 @@ FUN_0204B388: ; 0x0204B388
add r5, r0, #0x0
add r0, r6, #0x0
mov r1, #0x64
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x64
@@ -94,9 +94,9 @@ FUN_0204B3B8: ; 0x0204B3B8
add r4, r0, #0x0
bl FUN_0204B444
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -117,7 +117,7 @@ FUN_0204B3D0: ; 0x0204B3D0
add r2, r6, #0x0
bl FUN_020253E0
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4-r6, pc}
_0204B3FA:
ldr r0, [r0, #0x18]
@@ -140,7 +140,7 @@ FUN_0204B410: ; 0x0204B410
bl MOD05_021E4C54
add r1, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x60]
ldr r2, [r5, #0x60]
add r0, r4, #0x0
@@ -826,7 +826,7 @@ _0204B972:
bl FUN_020553A0
bl FUN_02058908
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0204B98E:
@@ -843,7 +843,7 @@ FUN_0204B9A0: ; 0x0204B9A0
add r5, r0, #0x0
mov r0, #0x20
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
str r0, [r4, #0x0]
diff --git a/arm9/asm/unk_0204B9EC.s b/arm9/asm/unk_0204B9EC.s
index 13436a9c..9c90b25f 100644
--- a/arm9/asm/unk_0204B9EC.s
+++ b/arm9/asm/unk_0204B9EC.s
@@ -232,7 +232,7 @@ _0204BB72:
cmp r6, #0x6
blt _0204BB3C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3-r7, pc}
.balign 4
@@ -495,7 +495,7 @@ FUN_0204BD40: ; 0x0204BD40
mov r2, #0x1
bl FUN_020479FC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0x0
pop {r3-r7, pc}
.balign 4
diff --git a/arm9/asm/unk_0204C1B4.s b/arm9/asm/unk_0204C1B4.s
index ecfb8a01..73f9c7a5 100644
--- a/arm9/asm/unk_0204C1B4.s
+++ b/arm9/asm/unk_0204C1B4.s
@@ -29,7 +29,7 @@ FUN_0204C1B4: ; 0x0204C1B4
mov r1, #0x20
add r4, r2, #0x0
add r6, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0x0
str r5, [r2, #0x4]
str r4, [r2, #0x8]
@@ -95,7 +95,7 @@ _0204C23C:
ldr r0, [r0, #0x1c]
bl MOD05_021F45E8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r4-r5, pc}
@@ -114,7 +114,7 @@ FUN_0204C260: ; 0x0204C260
mov r1, #0x24
add r4, r2, #0x0
add r6, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -145,7 +145,7 @@ FUN_0204C29C: ; 0x0204C29C
mov r1, #0x24
str r2, [sp, #0x0]
str r3, [sp, #0x4]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
mov r4, #0x0
str r4, [r6, #0x0]
@@ -348,7 +348,7 @@ _0204C41E:
str r0, [r4, #0x0]
b _0204C458
_0204C450:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_0204C458:
diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s
index 3554e6be..d738b304 100644
--- a/arm9/asm/unk_0204CB20.s
+++ b/arm9/asm/unk_0204CB20.s
@@ -71,7 +71,7 @@ _0204CB40:
bl MOD18_02244D1C
add r1, r0, #0x0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0204CC34 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
str r0, [r2, #0x4]
@@ -281,7 +281,7 @@ _0204CCF0:
ldr r0, [r1, r0]
cmp r0, #0x0
beq _0204CD0E
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r7, #0x0]
mov r1, #0x0
add r2, r0, r5
@@ -326,11 +326,11 @@ _0204CD2C:
ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
_0204CD60:
ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0204CD70 ; =UNK_021C5A68
mov r1, #0x0
str r1, [r0, #0x0]
@@ -4559,7 +4559,7 @@ FUN_0204ED9C: ; 0x0204ED9C
ldr r0, [r1, r0]
cmp r0, #0x0
beq _0204EDE2
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, _0204EDE8 ; =UNK_021C5A68
lsl r1, r4, #0x2
ldr r3, [r2, #0x0]
@@ -4616,7 +4616,7 @@ FUN_0204EDEC: ; 0x0204EDEC
ldr r0, [r1, r0]
cmp r0, #0x0
beq _0204EE2A
- bl FUN_02016A18
+ bl FreeToHeap
_0204EE2A:
mov r0, #0x9e
lsl r0, r0, #0x2
@@ -5027,7 +5027,7 @@ FUN_0204F124: ; 0x0204F124
cmp r0, #0x0
bne _0204F14A
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
bl FUN_0200CAB4
pop {r3-r7, pc}
@@ -5048,7 +5048,7 @@ _0204F156:
add r0, #0xea
strb r1, [r0, #0x0]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
bl FUN_0200CAB4
_0204F172:
@@ -5062,7 +5062,7 @@ FUN_0204F178: ; 0x0204F178
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0x0
mov r2, #0x0
str r2, [r1, #0x0]
@@ -6067,7 +6067,7 @@ _0204F990:
add r0, r5, #0x0
bl FUN_02021A20
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
nop
_0204F9B0: .word UNK_021C5A68
@@ -6186,7 +6186,7 @@ FUN_0204FA78: ; 0x0204FA78
ldr r0, [r1, r0]
cmp r0, #0x0
beq _0204FA98
- bl FUN_02016A18
+ bl FreeToHeap
_0204FA98:
mov r0, #0xf
lsl r4, r5, #0x2
diff --git a/arm9/asm/unk_0204FBA8.s b/arm9/asm/unk_0204FBA8.s
index 6a1223dd..c64ebb9f 100644
--- a/arm9/asm/unk_0204FBA8.s
+++ b/arm9/asm/unk_0204FBA8.s
@@ -64,7 +64,7 @@ FUN_0204FBB0: ; 0x0204FBB0
bl FUN_0208881C
mov r0, #0xf
mov r1, #0x48
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0204FC08 ; =UNK_021C5A6C
mov r2, #0x48
str r0, [r1, #0x0]
@@ -114,7 +114,7 @@ _0204FC26:
ldr r0, [r0, r5]
cmp r0, #0x0
beq _0204FC32
- bl FUN_02016A18
+ bl FreeToHeap
_0204FC32:
add r4, r4, #0x1
add r5, r5, #0x4
@@ -125,11 +125,11 @@ _0204FC32:
ldr r0, [r0, #0x44]
cmp r0, #0x0
beq _0204FC48
- bl FUN_02016A18
+ bl FreeToHeap
_0204FC48:
ldr r0, _0204FC58 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0204FC58 ; =UNK_021C5A6C
mov r1, #0x0
str r1, [r0, #0x0]
@@ -577,7 +577,7 @@ _0204FFCA:
bne _0204FFDE
ldr r1, _0205001C ; =0x0000066C
add r0, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r6, #0x0]
str r0, [r1, r5]
_0204FFDE:
@@ -1443,7 +1443,7 @@ FUN_020506C8: ; 0x020506C8
bl FUN_0204D320
add r1, r0, #0x0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _02050720 ; =UNK_021C5A6C
mov r2, #0x0
ldr r1, [r1, #0x0]
@@ -1585,7 +1585,7 @@ FUN_020507F8: ; 0x020507F8
bl FUN_0204D320
add r1, r0, #0x0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0205084C ; =UNK_021C5A6C
mov r2, #0x0
ldr r1, [r1, #0x0]
@@ -1690,7 +1690,7 @@ _020508E6:
ldr r0, [r0, r5]
cmp r0, #0x0
beq _020508F8
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r6, #0x0]
mov r0, #0x0
str r0, [r1, r5]
@@ -1944,7 +1944,7 @@ _02050ADE:
ldr r0, _02050B00 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x44]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02050B00 ; =UNK_021C5A6C
mov r1, #0x0
ldr r0, [r0, #0x0]
diff --git a/arm9/asm/unk_02050E48.s b/arm9/asm/unk_02050E48.s
index 80e6b7fb..00281e8b 100644
--- a/arm9/asm/unk_02050E48.s
+++ b/arm9/asm/unk_02050E48.s
@@ -24,7 +24,7 @@ FUN_02050E48: ; 0x02050E48
str r2, [sp, #0x0]
str r3, [sp, #0x4]
ldr r6, [r5, #0xc]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x30
add r4, r0, #0x0
@@ -79,7 +79,7 @@ FUN_02050ED4: ; 0x02050ED4
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -235,7 +235,7 @@ _02051006:
add r0, #0x3c
strb r1, [r0, #0x0]
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x4]
mov r0, #0x1
@@ -258,7 +258,7 @@ _02051032:
add r0, #0x3c
strb r1, [r0, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
mov r0, #0x1
@@ -479,7 +479,7 @@ _020511E4:
add r0, r4, #0x0
bl FUN_02051998
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
mov r0, #0x1
pop {r3-r5, pc}
@@ -487,7 +487,7 @@ _020511F6:
add r0, r4, #0x0
bl FUN_02051998
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0204F7FC
add sp, #0x8
mov r0, #0x1
@@ -1295,7 +1295,7 @@ FUN_02051880: ; 0x02051880
_0205188E:
mov r0, #0xb
mov r1, #0x8c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x8c
@@ -1370,11 +1370,11 @@ _02051938:
add r6, r0, #0x0
mov r0, #0xb
add r1, r6, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r4, #0x4c]
mov r0, #0xb
add r1, r6, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [r4, #0x48]
mov r0, #0xb
bl FUN_0206B8AC
@@ -1421,17 +1421,17 @@ FUN_02051998: ; 0x02051998
ldr r0, [r4, #0x50]
cmp r0, #0x0
beq _020519A6
- bl FUN_02016A18
+ bl FreeToHeap
_020519A6:
ldr r0, [r4, #0x4c]
cmp r0, #0x0
beq _020519B0
- bl FUN_02016A18
+ bl FreeToHeap
_020519B0:
ldr r0, [r4, #0x48]
cmp r0, #0x0
beq _020519BA
- bl FUN_02016A18
+ bl FreeToHeap
_020519BA:
ldr r0, [r4, #0x2c]
bl FUN_0200A8B8
@@ -2259,7 +2259,7 @@ _0205200C:
_02052028:
bl FUN_0204F7FC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_02052036:
@@ -2299,7 +2299,7 @@ _02052066:
bne _0205209C
mov r0, #0xb
mov r1, #0x2c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
str r4, [r2, #0x24]
mov r0, #0x0
diff --git a/arm9/asm/unk_020520AC.s b/arm9/asm/unk_020520AC.s
index 67c8fee6..1cd297c6 100644
--- a/arm9/asm/unk_020520AC.s
+++ b/arm9/asm/unk_020520AC.s
@@ -187,7 +187,7 @@ _0205211E:
mov r1, #0x19
mov r0, #0x1f
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x19
mov r1, #0x0
lsl r2, r2, #0x4
@@ -623,7 +623,7 @@ FUN_020524A0: ; 0x020524A0
ldr r0, [r4, #0xc]
bl FUN_0200CAB4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1f
bl FUN_020168D0
_020524B8:
@@ -1889,7 +1889,7 @@ _02052DBA:
str r4, [sp, #0x4]
bl FUN_0200ABB4
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0x0
bl FUN_0200A8B8
_02052DE0:
@@ -2003,15 +2003,15 @@ FUN_02052EAC: ; 0x02052EAC
mov r0, #0x62
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x63
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x61
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02052ED0
diff --git a/arm9/asm/unk_02052EE8.s b/arm9/asm/unk_02052EE8.s
index cb26e956..0ebe0995 100644
--- a/arm9/asm/unk_02052EE8.s
+++ b/arm9/asm/unk_02052EE8.s
@@ -17,7 +17,7 @@ FUN_02052EE8: ; 0x02052EE8
ldr r1, _02052F58 ; =0x000004E8
add r5, r0, #0x0
mov r0, #0x1f
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r2, _02052F58 ; =0x000004E8
mov r0, #0x0
@@ -115,7 +115,7 @@ FUN_02052FA4: ; 0x02052FA4
mov r0, #0x59
bl FUN_020168D0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
_02052FC4: .word 0x000004DC
@@ -913,7 +913,7 @@ FUN_020535E0: ; 0x020535E0
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4]
cmp r0, #0x0
beq _020535F4
@@ -946,7 +946,7 @@ FUN_02053618: ; 0x02053618
push {r4, lr}
mov r1, #0x35
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_020535BC
add r0, r4, #0x0
@@ -958,5 +958,5 @@ FUN_0205362C: ; 0x0205362C
add r4, r0, #0x0
bl FUN_02053600
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
diff --git a/arm9/asm/unk_0205363C.s b/arm9/asm/unk_0205363C.s
index 2b8e2a3a..5dc182e1 100644
--- a/arm9/asm/unk_0205363C.s
+++ b/arm9/asm/unk_0205363C.s
@@ -170,7 +170,7 @@ FUN_02053708: ; 0x02053708
add r4, r0, #0x0
add r0, r5, #0x0
lsl r1, r1, #0x6
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
ldr r0, [sp, #0x0]
mov r2, #0x0
@@ -187,7 +187,7 @@ _02053734:
cmp r2, r0
blt _02053734
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add sp, #0x4
pop {r3-r6, pc}
diff --git a/arm9/asm/unk_02053750.s b/arm9/asm/unk_02053750.s
index 0de67652..46b1ef06 100644
--- a/arm9/asm/unk_02053750.s
+++ b/arm9/asm/unk_02053750.s
@@ -989,7 +989,7 @@ _02053E24:
bl FUN_02008BE0
str r0, [r5, #0x4]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3-r7, pc}
nop
@@ -1008,7 +1008,7 @@ FUN_02053E8C: ; 0x02053E8C
bl FUN_0200965C
add r1, r0, #0x0
mov r0, #0x4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0x4
add r1, r6, #0x0
@@ -1018,7 +1018,7 @@ FUN_02053E8C: ; 0x02053E8C
mov r2, #0x4
bl FUN_02009668
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
cmp r5, #0x0
beq _02053ED0
add r0, r4, #0x0
@@ -1039,7 +1039,7 @@ _02053ED2:
add r0, r4, #0x0
bl FUN_020096B4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r3-r7, pc}
.balign 4
@@ -1253,7 +1253,7 @@ FUN_02054088: ; 0x02054088
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x14
mov r1, #0x0
@@ -1372,7 +1372,7 @@ FUN_02054168: ; 0x02054168
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x14
mov r1, #0x0
@@ -1443,7 +1443,7 @@ FUN_020541E8: ; 0x020541E8
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x14
mov r1, #0x0
@@ -1542,7 +1542,7 @@ FUN_020542A4: ; 0x020542A4
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x18
mov r1, #0x0
@@ -1703,7 +1703,7 @@ FUN_020543D8: ; 0x020543D8
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x18
mov r1, #0x0
@@ -1861,7 +1861,7 @@ FUN_02054508: ; 0x02054508
add r5, r1, #0x0
mov r0, #0x4
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x0]
mov r2, #0x14
mov r1, #0x0
diff --git a/arm9/asm/unk_02054C14.s b/arm9/asm/unk_02054C14.s
index fdd8674f..5d88393f 100644
--- a/arm9/asm/unk_02054C14.s
+++ b/arm9/asm/unk_02054C14.s
@@ -456,7 +456,7 @@ _02054F28:
add r1, sp, #0x0
bl FUN_02058BB4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r4-r5, pc}
@@ -475,7 +475,7 @@ FUN_02054F50: ; 0x02054F50
str r0, [sp, #0x0]
mov r0, #0xb
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x14
add r4, r0, #0x0
@@ -561,7 +561,7 @@ FUN_02054FE4: ; 0x02054FE4
cmp r1, #0x0
bne _02055028
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4, pc}
_02055028:
@@ -578,7 +578,7 @@ FUN_0205502C: ; 0x0205502C
str r0, [sp, #0x0]
mov r0, #0xb
mov r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0xc
diff --git a/arm9/asm/unk_02055068.s b/arm9/asm/unk_02055068.s
index 93414ed4..7db8d152 100644
--- a/arm9/asm/unk_02055068.s
+++ b/arm9/asm/unk_02055068.s
@@ -116,10 +116,10 @@ _0205515C:
thumb_func_start FUN_02055160
FUN_02055160: ; 0x02055160
- ldr r3, _02055164 ; =FUN_02016A18
+ ldr r3, _02055164 ; =FreeToHeap
bx r3
.balign 4
-_02055164: .word FUN_02016A18
+_02055164: .word FreeToHeap
thumb_func_start FUN_02055168
FUN_02055168: ; 0x02055168
@@ -136,7 +136,7 @@ FUN_0205517C: ; 0x0205517C
push {r4, lr}
mov r0, #0xb
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0205518E
bl ErrorHandling
diff --git a/arm9/asm/unk_02057380.s b/arm9/asm/unk_02057380.s
index bd919430..1e79f8c0 100644
--- a/arm9/asm/unk_02057380.s
+++ b/arm9/asm/unk_02057380.s
@@ -107,7 +107,7 @@ FUN_02057444: ; 0x02057444
add r4, r0, #0x0
mov r0, #0xb
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
bne _0205745A
bl ErrorHandling
@@ -123,7 +123,7 @@ _0205745A:
mul r6, r0
mov r0, #0xb
add r1, r6, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0205747E
bl ErrorHandling
@@ -967,7 +967,7 @@ _02057BC0:
str r0, [sp, #0x4]
ldr r1, [sp, #0x4]
mov r0, #0xb
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0x0
bne _02057BD4
bl ErrorHandling
@@ -978,7 +978,7 @@ _02057BD4:
bl memcpy
mov r0, #0xb
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bne _02057BEE
bl ErrorHandling
diff --git a/arm9/asm/unk_0205AD98.s b/arm9/asm/unk_0205AD98.s
index b1d29854..bc0fa0dd 100644
--- a/arm9/asm/unk_0205AD98.s
+++ b/arm9/asm/unk_0205AD98.s
@@ -157,7 +157,7 @@ FUN_0205AEA4: ; 0x0205AEA4
add r6, r1, #0x0
mov r0, #0x4
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bne _0205AEBA
bl ErrorHandling
diff --git a/arm9/asm/unk_0205C598.s b/arm9/asm/unk_0205C598.s
index 5f1584b2..51030e32 100644
--- a/arm9/asm/unk_0205C598.s
+++ b/arm9/asm/unk_0205C598.s
@@ -675,7 +675,7 @@ FUN_0205CA80: ; 0x0205CA80
mov r1, #0x2c
add r7, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
bne _0205CA9A
bl ErrorHandling
diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s
index e6a4b0ac..91a7f21a 100644
--- a/arm9/asm/unk_0205CE48.s
+++ b/arm9/asm/unk_0205CE48.s
@@ -145,7 +145,7 @@ FUN_0205CF10: ; 0x0205CF10
mov r1, #0xc
add r6, r2, #0x0
add r7, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r5, [r0, #0x0]
strh r4, [r0, #0x4]
strh r6, [r0, #0x6]
@@ -263,7 +263,7 @@ _0205CFC6:
b _0205D020
_0205D016:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
_0205D020:
@@ -282,7 +282,7 @@ FUN_0205D024: ; 0x0205D024
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -765,7 +765,7 @@ FUN_0205D400: ; 0x0205D400
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -989,7 +989,7 @@ FUN_0205D5C4: ; 0x0205D5C4
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0x0
str r0, [r4, #0x0]
@@ -1013,7 +1013,7 @@ FUN_0205D604: ; 0x0205D604
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -1132,7 +1132,7 @@ FUN_0205D6BC: ; 0x0205D6BC
str r0, [sp, #0x0]
ldr r1, [sp, #0x0]
mov r0, #0xb
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r2, [sp, #0x0]
mov r1, #0x0
add r7, r0, #0x0
@@ -1379,7 +1379,7 @@ FUN_0205D8B8: ; 0x0205D8B8
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x16]
@@ -1475,7 +1475,7 @@ _0205D984:
ldr r0, [r4, #0x10]
bl FUN_02021A20
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0205D9A0:
@@ -1496,7 +1496,7 @@ FUN_0205D9A8: ; 0x0205D9A8
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -1728,7 +1728,7 @@ _0205DB66:
_0205DB9C:
mov r0, #0xb
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x2c
@@ -1762,7 +1762,7 @@ _0205DBE0:
cmp r5, #0x0
bne _0205DBEA
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0205DBEA:
mov r0, #0x1
pop {r3-r7, pc}
@@ -1776,7 +1776,7 @@ FUN_0205DBF0: ; 0x0205DBF0
add r6, r1, #0x0
mov r0, #0xb
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
strh r0, [r4, #0x16]
@@ -1863,7 +1863,7 @@ _0205DC94:
bl FUN_02087E14
b _0205DCB6
_0205DCB2:
- bl FUN_02016A18
+ bl FreeToHeap
_0205DCB6:
add r0, r5, #0x0
bl FUN_0204649C
@@ -1891,7 +1891,7 @@ _0205DCE2:
ldr r0, [r5, #0x34]
bl FUN_020587B0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0205DCFA:
diff --git a/arm9/asm/unk_0205DD18.s b/arm9/asm/unk_0205DD18.s
index 8f679ad1..89ed6bcb 100644
--- a/arm9/asm/unk_0205DD18.s
+++ b/arm9/asm/unk_0205DD18.s
@@ -13,7 +13,7 @@ UNK_020F7374: ; 0x020F7374
FUN_0205DD18: ; 0x0205DD18
push {r4, lr}
mov r1, #0xd4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x1
lsl r0, r0, #0x10
@@ -28,10 +28,10 @@ FUN_0205DD18: ; 0x0205DD18
thumb_func_start FUN_0205DD38
FUN_0205DD38: ; 0x0205DD38
- ldr r3, _0205DD3C ; =FUN_02016A18
+ ldr r3, _0205DD3C ; =FreeToHeap
bx r3
.balign 4
-_0205DD3C: .word FUN_02016A18
+_0205DD3C: .word FreeToHeap
thumb_func_start FUN_0205DD40
FUN_0205DD40: ; 0x0205DD40
@@ -929,7 +929,7 @@ _0205E3CC:
str r0, [r5, #0x0]
b _0205E3FC
_0205E3DE:
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x34]
bl FUN_020587B0
mov r0, #0x1
diff --git a/arm9/asm/unk_0205EB38.s b/arm9/asm/unk_0205EB38.s
index 70ff1ca4..6464bf32 100644
--- a/arm9/asm/unk_0205EB38.s
+++ b/arm9/asm/unk_0205EB38.s
@@ -36,7 +36,7 @@ FUN_0205EB38: ; 0x0205EB38
mov r1, #0x5b
add r0, r4, #0x0
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x5b
add r7, r0, #0x0
mov r1, #0x0
@@ -124,7 +124,7 @@ _0205EC02:
add r0, r7, #0x0
bl MOD05_021D99F8
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
thumb_func_start FUN_0205EC18
diff --git a/arm9/asm/unk_0205F7A0.s b/arm9/asm/unk_0205F7A0.s
index d54a1005..0634d08d 100644
--- a/arm9/asm/unk_0205F7A0.s
+++ b/arm9/asm/unk_0205F7A0.s
@@ -187,7 +187,7 @@ _0205F8F8:
_0205F90A:
mov r0, #0xb
mov r1, #0x4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x4
add r6, r0, #0x0
@@ -323,7 +323,7 @@ _0205FA16:
add r0, sp, #0x28
bl FS_CloseFile
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
pop {r3-r7, pc}
nop
diff --git a/arm9/asm/unk_0205FA2C.s b/arm9/asm/unk_0205FA2C.s
index 7f31bf0b..21beb029 100644
--- a/arm9/asm/unk_0205FA2C.s
+++ b/arm9/asm/unk_0205FA2C.s
@@ -19,7 +19,7 @@ FUN_0205FA2C: ; 0x0205FA2C
add r7, r1, #0x0
add r0, r2, #0x0
mov r1, #0x40
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r6, [r7, #0xc]
mov r1, #0x0
mov r2, #0x40
@@ -137,7 +137,7 @@ _0205FB0C:
ldrb r0, [r0, #0x0]
strb r0, [r5, #0xd]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x14]
mov r1, #0x0
str r1, [r0, #0x0]
@@ -153,7 +153,7 @@ FUN_0205FB34: ; 0x0205FB34
ldr r5, [r7, #0xc]
add r0, r2, #0x0
mov r1, #0x30
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x30
add r4, r0, #0x0
@@ -219,7 +219,7 @@ _0205FBD2:
ldr r0, [r0, #0x0]
ldrb r1, [r0, #0x14]
strb r1, [r4, #0xd]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r4, #0x14]
mov r0, #0x0
str r0, [r1, #0x0]
@@ -273,7 +273,7 @@ _0205FC38:
str r0, [r4, #0x4]
b _0205FC4A
_0205FC42:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0205FC4A:
@@ -291,7 +291,7 @@ FUN_0205FC50: ; 0x0205FC50
str r0, [sp, #0x0]
mov r0, #0xb
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x18
@@ -354,7 +354,7 @@ _0205FCD6:
ldr r0, [r0, #0x20]
str r0, [r4, #0x0]
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x2
pop {r4, pc}
.balign 4
@@ -393,7 +393,7 @@ _0205FD1E:
ldr r1, [r4, #0x0]
strh r1, [r0, #0x0]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_0205FD34:
@@ -410,7 +410,7 @@ FUN_0205FD38: ; 0x0205FD38
str r0, [sp, #0x0]
mov r0, #0xb
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x18
@@ -476,7 +476,7 @@ _0205FDC8:
strh r0, [r4, #0x0]
_0205FDD2:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r7, pc}
@@ -489,7 +489,7 @@ FUN_0205FDDC: ; 0x0205FDDC
add r7, r0, #0x0
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x4
diff --git a/arm9/asm/unk_0206015C.s b/arm9/asm/unk_0206015C.s
index 80f03911..a12d86ab 100644
--- a/arm9/asm/unk_0206015C.s
+++ b/arm9/asm/unk_0206015C.s
@@ -11,7 +11,7 @@ FUN_0206015C: ; 0x0206015C
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0xb
bl MOD06_02244DB0
@@ -219,7 +219,7 @@ _02060312:
ldr r0, [r4, #0x0]
bl MOD06_02244DBC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #0x1
pop {r3-r7, pc}
diff --git a/arm9/asm/unk_020603B0.s b/arm9/asm/unk_020603B0.s
index 43182155..944911fc 100644
--- a/arm9/asm/unk_020603B0.s
+++ b/arm9/asm/unk_020603B0.s
@@ -264,7 +264,7 @@ _020604D0:
mov r1, #0x5
bl FUN_0202AAFC
ldr r0, [sp, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x14]
bl FUN_0202AA38
add r2, r0, #0x0
diff --git a/arm9/asm/unk_020606B0.s b/arm9/asm/unk_020606B0.s
index 065ec292..6a271d62 100644
--- a/arm9/asm/unk_020606B0.s
+++ b/arm9/asm/unk_020606B0.s
@@ -108,11 +108,11 @@ _02060764:
b _0206078A
_02060772:
ldr r0, [r4, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x8
mov r0, #0x1
pop {r4-r6, pc}
@@ -130,7 +130,7 @@ FUN_02060790: ; 0x02060790
mov r1, #0x2c
add r6, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x2c
add r4, r0, #0x0
diff --git a/arm9/asm/unk_020607D4.s b/arm9/asm/unk_020607D4.s
index 30ee6c6f..45fc311a 100644
--- a/arm9/asm/unk_020607D4.s
+++ b/arm9/asm/unk_020607D4.s
@@ -19,7 +19,7 @@ FUN_020607D4: ; 0x020607D4
mov r1, #0x80
add r7, r2, #0x0
str r3, [sp, #0xc]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
strb r6, [r4, #0x1]
strb r7, [r4, #0x4]
@@ -151,7 +151,7 @@ _020608F0:
_020608F8:
bl ErrorHandling
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
pop {r3-r7, pc}
_02060906:
@@ -177,7 +177,7 @@ FUN_02060924: ; 0x02060924
mov r0, #0xb
mov r1, #0x8
add r6, r2, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
str r6, [r2, #0x4]
strb r4, [r2, #0x0]
@@ -222,7 +222,7 @@ _0206097C:
pop {r4-r6, pc}
_0206098A:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r4-r6, pc}
_02060994:
@@ -398,7 +398,7 @@ _02060AE2:
strb r0, [r4, #0x0]
b _02060B00
_02060AF6:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r3-r6, pc}
diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s
index 37ee6334..a3cdf7b3 100644
--- a/arm9/asm/unk_02060CCC.s
+++ b/arm9/asm/unk_02060CCC.s
@@ -582,7 +582,7 @@ _02061000:
FUN_02061008: ; 0x02061008
push {r4, lr}
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
add r1, r4, #0x0
@@ -593,10 +593,10 @@ FUN_02061008: ; 0x02061008
thumb_func_start FUN_02061020
FUN_02061020: ; 0x02061020
- ldr r3, _02061024 ; =FUN_02016A18
+ ldr r3, _02061024 ; =FreeToHeap
bx r3
.balign 4
-_02061024: .word FUN_02016A18
+_02061024: .word FreeToHeap
thumb_func_start FUN_02061028
FUN_02061028: ; 0x02061028
diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s
index b35bcecd..a87efb7f 100644
--- a/arm9/asm/unk_020625EC.s
+++ b/arm9/asm/unk_020625EC.s
@@ -65,7 +65,7 @@ FUN_020625EC: ; 0x020625EC
mov r1, #0x2d
mov r0, #0x50
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x2d
mov r1, #0x0
lsl r2, r2, #0x4
@@ -187,7 +187,7 @@ _020626EC:
_020626FE:
add r0, r4, #0x0
ldr r5, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r2, #0x2d
add r0, r4, #0x0
mov r1, #0x0
@@ -647,7 +647,7 @@ FUN_02062A70: ; 0x02062A70
mov r1, #0x3c
ldr r0, [r4, #0x0]
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xb
lsl r1, r1, #0x6
str r0, [r4, r1]
@@ -909,7 +909,7 @@ _02062C72:
mov r0, #0xb
lsl r0, r0, #0x6
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
.balign 4
@@ -2095,7 +2095,7 @@ _02063636:
str r0, [r4, #0x0]
b _02063646
_0206363E:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_02063646:
@@ -2112,7 +2112,7 @@ FUN_02063650: ; 0x02063650
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
diff --git a/arm9/asm/unk_02063888.s b/arm9/asm/unk_02063888.s
index 6323a3a2..0e213436 100644
--- a/arm9/asm/unk_02063888.s
+++ b/arm9/asm/unk_02063888.s
@@ -10,7 +10,7 @@ FUN_02063888: ; 0x02063888
mov r1, #0x18
add r4, r2, #0x0
add r6, r3, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r3, r0, #0x0
mov r2, #0x18
mov r1, #0x0
@@ -92,7 +92,7 @@ _02063920:
sub r2, r2, #0x2
bl FUN_020492BC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02063942:
mov r0, #0x0
add sp, #0x1c
diff --git a/arm9/asm/unk_02063948.s b/arm9/asm/unk_02063948.s
index 0b3b0e77..fe93cc06 100644
--- a/arm9/asm/unk_02063948.s
+++ b/arm9/asm/unk_02063948.s
@@ -168,7 +168,7 @@ FUN_02063A5C: ; 0x02063A5C
add r4, r1, #0x0
mov r0, #0x20
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _02063A7C ; =0x19740205
str r1, [r0, #0x0]
ldr r1, [r4, #0x8]
@@ -192,7 +192,7 @@ FUN_02063A80: ; 0x02063A80
bl ErrorHandling
_02063A90:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
_02063A98: .word 0x19740205
@@ -357,7 +357,7 @@ FUN_02063BBC: ; 0x02063BBC
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
ldrh r1, [r5, #0x4]
str r1, [r0, #0x0]
mov r1, #0x7f
@@ -365,7 +365,7 @@ FUN_02063BBC: ; 0x02063BBC
str r0, [r4, r1]
mov r0, #0xb
sub r1, #0xbc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x7e
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -1102,7 +1102,7 @@ FUN_02064174: ; 0x02064174
bl MOD06_0224CB30
add r6, r0, #0x0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _020641A8 ; =0x0224CB55
add r0, r5, #0x0
add r2, r6, #0x0
@@ -1206,7 +1206,7 @@ FUN_02064230: ; 0x02064230
mov r2, #0x1
bl FUN_02028AD4
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02064280 ; =0x0224CAAD
add r0, r5, #0x0
add r2, r7, #0x0
diff --git a/arm9/asm/unk_0206439C.s b/arm9/asm/unk_0206439C.s
index fb4ae44d..e9d72f9f 100644
--- a/arm9/asm/unk_0206439C.s
+++ b/arm9/asm/unk_0206439C.s
@@ -9,7 +9,7 @@ FUN_0206439C: ; 0x0206439C
add r5, r1, #0x0
add r6, r2, #0x0
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r0, r6, #0x0
bl FUN_0206BB1C
diff --git a/arm9/asm/unk_020643C0.s b/arm9/asm/unk_020643C0.s
index b51d7c43..bc843c82 100644
--- a/arm9/asm/unk_020643C0.s
+++ b/arm9/asm/unk_020643C0.s
@@ -273,7 +273,7 @@ _020645D8: .word FUN_020646DC
FUN_020645DC: ; 0x020645DC
push {r4, lr}
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _020645EC
bl ErrorHandling
@@ -306,7 +306,7 @@ FUN_0206460C: ; 0x0206460C
add r5, r1, #0x0
mul r5, r2
add r1, r5, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02064622
bl ErrorHandling
diff --git a/arm9/asm/unk_020647A4.s b/arm9/asm/unk_020647A4.s
index 3d3e3279..1abe1353 100644
--- a/arm9/asm/unk_020647A4.s
+++ b/arm9/asm/unk_020647A4.s
@@ -365,7 +365,7 @@ FUN_020649D4: ; 0x020649D4
_020649FE:
mov r0, #0xb
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
@@ -525,7 +525,7 @@ _02064B2E:
str r0, [r4, #0x0]
b _02064B5C
_02064B52:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
mov r0, #0x1
pop {r4-r5, pc}
@@ -642,7 +642,7 @@ _02064C24:
str r0, [r4, #0x0]
b _02064C52
_02064C48:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
mov r0, #0x1
pop {r4-r5, pc}
diff --git a/arm9/asm/unk_02064E90.s b/arm9/asm/unk_02064E90.s
index 8a6f1e4b..9fd903dd 100644
--- a/arm9/asm/unk_02064E90.s
+++ b/arm9/asm/unk_02064E90.s
@@ -198,7 +198,7 @@ _02065050: .word 0x00000668
FUN_02065054: ; 0x02065054
push {r4, lr}
ldr r1, _0206506C ; =0x0000066C
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _0206506C ; =0x0000066C
mov r1, #0x0
add r4, r0, #0x0
@@ -210,10 +210,10 @@ _0206506C: .word 0x0000066C
thumb_func_start FUN_02065070
FUN_02065070: ; 0x02065070
- ldr r3, _02065074 ; =FUN_02016A18
+ ldr r3, _02065074 ; =FreeToHeap
bx r3
.balign 4
-_02065074: .word FUN_02016A18
+_02065074: .word FreeToHeap
thumb_func_start FUN_02065078
FUN_02065078: ; 0x02065078
@@ -587,7 +587,7 @@ FUN_02065344: ; 0x02065344
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
mov r0, #0x0
str r0, [r4, #0x0]
@@ -656,7 +656,7 @@ _020653C8:
ldr r0, [r4, #0x78]
bl FUN_02052EAC
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_020653E2:
diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s
index 8094ffba..e454991f 100644
--- a/arm9/asm/unk_020653EC.s
+++ b/arm9/asm/unk_020653EC.s
@@ -47,7 +47,7 @@ FUN_020653EC: ; 0x020653EC
mov r1, #0x6e
mov r0, #0x2b
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x6e
mov r1, #0x0
lsl r2, r2, #0x2
@@ -109,7 +109,7 @@ FUN_02065474: ; 0x02065474
mov r1, #0x14
bl FUN_02066044
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x0]
bl FUN_020168D0
pop {r4, pc}
@@ -666,7 +666,7 @@ _020658E2:
add r1, r0, #0x0
add r1, #0x22
ldrb r5, [r1, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r5, #0x7
bne _02065912
ldr r1, [r4, #0xc]
@@ -832,7 +832,7 @@ _02065A24:
add r1, r0, #0x0
add r1, #0x23
ldrb r6, [r1, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r6, #0x6
bne _02065A4E
cmp r5, #0x7
@@ -877,7 +877,7 @@ _02065A86:
mov r0, #0x6d
lsl r0, r0, #0x2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, _02065AE8 ; =0x0000013B
ldrb r1, [r4, #0x17]
ldrb r2, [r4, r2]
@@ -1707,7 +1707,7 @@ _02066134:
add r0, r6, r0
strb r2, [r0, #0x1e]
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4-r7, pc}
@@ -2368,7 +2368,7 @@ FUN_02066664: ; 0x02066664
_02066676:
ldr r0, [r5, #0x0]
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -2567,7 +2567,7 @@ _02066802:
mov r0, #0x0
pop {r3-r5, pc}
_0206680C:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_02066814:
@@ -2581,7 +2581,7 @@ FUN_02066818: ; 0x02066818
add r4, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
mov r0, #0x0
str r0, [r2, #0x0]
diff --git a/arm9/asm/unk_02066978.s b/arm9/asm/unk_02066978.s
index cf3e442a..cb93aaae 100644
--- a/arm9/asm/unk_02066978.s
+++ b/arm9/asm/unk_02066978.s
@@ -109,7 +109,7 @@ FUN_020669BC: ; 0x020669BC
FUN_020669C0: ; 0x020669C0
push {r4, lr}
mov r1, #0xec
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_02066978
add r0, r4, #0x0
@@ -292,7 +292,7 @@ FUN_02066ACC: ; 0x02066ACC
add r2, r4, #0x0
bl FUN_02067830
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [sp, #0x10]
add r0, r5, #0x0
@@ -841,7 +841,7 @@ FUN_02066F04: ; 0x02066F04
add r7, r0, #0x0
mov r0, #0x0
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
ldr r1, [sp, #0x38]
add r0, r7, #0x0
@@ -1017,7 +1017,7 @@ _0206701E:
add r2, sp, #0x3c
bl FUN_02067830
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [sp, #0x54]
cmp r1, #0x0
bne _0206717C
@@ -3729,7 +3729,7 @@ FUN_0206851C: ; 0x0206851C
add r5, r0, #0x0
add r0, r1, #0x0
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r5, #0x0
add r1, r4, #0x0
@@ -3916,7 +3916,7 @@ FUN_02068640: ; 0x02068640
bl ErrorHandling
_0206864A:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -4089,7 +4089,7 @@ _0206879E:
mov r1, #0x65
mov r0, #0x0
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
@@ -4097,7 +4097,7 @@ _0206879E:
lsl r0, r5, #0x2
ldr r5, [r4, r0]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r4-r6, pc}
@@ -5521,7 +5521,7 @@ _020691E4:
_020691EA:
mov r0, #0x0
mov r1, #0x2a
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x18]
ldr r0, [sp, #0x2c]
ldr r1, [sp, #0x18]
@@ -5973,7 +5973,7 @@ _0206953E:
blt _020694C4
_0206954A:
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
add sp, #0x44
pop {r4-r7, pc}
@@ -6068,7 +6068,7 @@ FUN_020695F4: ; 0x020695F4
add r5, r0, #0x0
mov r0, #0x0
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x0]
add r0, r5, #0x0
bl FUN_02066A6C
@@ -6127,7 +6127,7 @@ _02069672:
bne _02069648
_0206967C:
ldr r0, [sp, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [sp, #0x4]
add r0, r5, #0x0
bl FUN_02066A94
@@ -6340,7 +6340,7 @@ FUN_02069818: ; 0x02069818
mov r1, #0x2c
str r2, [sp, #0x0]
str r0, [sp, #0x8]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r7, #0x0
mov r1, #0x5
@@ -6371,7 +6371,7 @@ FUN_02069818: ; 0x02069818
cmp r2, r0
bne _0206987A
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #0x0
pop {r3-r7, pc}
@@ -6393,7 +6393,7 @@ _0206988A:
cmp r2, r1
bne _020698A4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #0x0
pop {r3-r7, pc}
@@ -6420,7 +6420,7 @@ _020698AC:
str r0, [sp, #0x8]
_020698CC:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x8]
add sp, #0x10
pop {r3-r7, pc}
@@ -6662,7 +6662,7 @@ _02069A8E:
add r2, r5, #0x0
bl FUN_02067830
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
mov r1, #0xa1
add r2, sp, #0x0
@@ -6848,7 +6848,7 @@ FUN_02069BFC: ; 0x02069BFC
mov r0, #0x0
mov r1, #0x2c
add r5, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
add r0, r4, #0x0
add r1, r7, #0x0
@@ -6874,7 +6874,7 @@ _02069C28:
bne _02069C28
_02069C3A:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
pop {r3-r7, pc}
.balign 4
@@ -7816,7 +7816,7 @@ _0206A32E:
mov r1, #0x64
bl FUN_0206A3A4
ldr r0, [sp, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4-r7, pc}
diff --git a/arm9/asm/unk_0206ABC4.s b/arm9/asm/unk_0206ABC4.s
index 8144ba8a..483f68a7 100644
--- a/arm9/asm/unk_0206ABC4.s
+++ b/arm9/asm/unk_0206ABC4.s
@@ -337,7 +337,7 @@ FUN_0206AE0C: ; 0x0206AE0C
bl FUN_0206B8CC
add r0, r5, #0x0
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x4c]
add r0, r5, #0x0
bl FUN_020669C0
@@ -740,9 +740,9 @@ _0206B120:
blt _0206B0A2
_0206B156:
ldr r0, [sp, #0x4c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x40]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x44]
bl seedr_LC
add sp, #0x50
diff --git a/arm9/asm/unk_0206B8A4.s b/arm9/asm/unk_0206B8A4.s
index fac07093..9ba283b4 100644
--- a/arm9/asm/unk_0206B8A4.s
+++ b/arm9/asm/unk_0206B8A4.s
@@ -15,7 +15,7 @@ FUN_0206B8AC: ; 0x0206B8AC
push {r4, lr}
mov r1, #0x59
lsl r1, r1, #0x4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_0206B8C0
add r0, r4, #0x0
@@ -267,7 +267,7 @@ _0206BA6E:
_0206BA78:
mov r0, #0x0
mov r1, #0xec
- bl FUN_02016998
+ bl AllocFromHeap
mov r12, r0
add r1, r4, #0x0
mov r0, #0xec
@@ -307,7 +307,7 @@ _0206BABA:
ldr r0, [r4, #0x0]
str r0, [r2, #0x0]
mov r0, r12
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r7, pc}
diff --git a/arm9/asm/unk_0206BF90.s b/arm9/asm/unk_0206BF90.s
index 9c58c1b9..2522d3a7 100644
--- a/arm9/asm/unk_0206BF90.s
+++ b/arm9/asm/unk_0206BF90.s
@@ -23,11 +23,11 @@ FUN_0206BF90: ; 0x0206BF90
add r5, r0, #0x0
mov r0, #0x5
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x5
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
ldr r0, _0206BFE4 ; =UNK_020F828C
mov r1, #0xc
@@ -223,7 +223,7 @@ FUN_0206C0C8: ; 0x0206C0C8
mov r1, #0x4
str r2, [sp, #0x8]
add r7, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
ldr r0, [sp, #0x0]
bl MOD11_022300D4
@@ -281,7 +281,7 @@ _0206C138:
blt _0206C138
_0206C14A:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4-r7, pc}
@@ -644,7 +644,7 @@ _0206C3C4:
_0206C3DE:
add r0, r6, #0x0
add r1, r7, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x10]
add r4, r4, #0x1
add r5, r5, #0x4
@@ -905,7 +905,7 @@ _0206C5A4:
pop {r3-r7, pc}
_0206C5CC:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x0]
bl FUN_0200CAB4
_0206C5D8:
@@ -962,7 +962,7 @@ _0206C61E:
pop {r3-r7, pc}
_0206C63E:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x0]
bl FUN_0200CAB4
_0206C64A:
diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s
index c781508b..2158d937 100644
--- a/arm9/asm/unk_0206C700.s
+++ b/arm9/asm/unk_0206C700.s
@@ -51,7 +51,7 @@ FUN_0206C700: ; 0x0206C700
mov r1, #0x80
add r7, r2, #0x0
str r3, [sp, #0x18]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
add r1, r4, #0x0
@@ -186,7 +186,7 @@ FUN_0206C700: ; 0x0206C700
str r0, [r4, #0x10]
add r0, r5, #0x0
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x3c]
ldr r1, [r4, #0x3c]
mov r0, #0x0
@@ -325,15 +325,15 @@ FUN_0206C92C: ; 0x0206C92C
ldr r0, [r4, #0xc]
bl FUN_0200AB18
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x3c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x58]
bl FUN_020143D0
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
bl FUN_02002B60
pop {r4, pc}
@@ -2176,7 +2176,7 @@ _0206D8EA:
add r2, r6, #0x0
bl FUN_02067830
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
mov r1, #0xa1
add r2, sp, #0x0
@@ -2211,7 +2211,7 @@ _0206D8EA:
ldr r0, [r4, #0x54]
bl FUN_0204C104
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4c]
ldr r3, [r4, #0x5c]
mov r1, #0x4
@@ -2589,7 +2589,7 @@ FUN_0206DC80: ; 0x0206DC80
mov r2, #0x2
bl FUN_02068B68
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [sp, #0x0]
str r0, [sp, #0x4]
@@ -2670,7 +2670,7 @@ FUN_0206DD6C: ; 0x0206DD6C
add r2, r5, #0x0
bl FUN_0200B7B8
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4]
mov r1, #0xff
bl FUN_02019620
diff --git a/arm9/asm/unk_0206DE24.s b/arm9/asm/unk_0206DE24.s
index a63937e1..41eab63c 100644
--- a/arm9/asm/unk_0206DE24.s
+++ b/arm9/asm/unk_0206DE24.s
@@ -210,7 +210,7 @@ FUN_0206DFB4: ; 0x0206DFB4
mov r1, #0x12
lsl r1, r1, #0xa
add r4, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0x0
mov r0, #0x1
str r0, [sp, #0x0]
@@ -266,7 +266,7 @@ FUN_0206E024: ; 0x0206E024
add r0, r5, #0x0
bl FUN_02012DE4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
thumb_func_start FUN_0206E03C
@@ -310,7 +310,7 @@ FUN_0206E07C: ; 0x0206E07C
add r5, r0, #0x0
ldr r0, [r5, #0x0]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _0206E090
bl ErrorHandling
@@ -363,6 +363,6 @@ FUN_0206E0DC: ; 0x0206E0DC
ldr r0, [r4, #0xc]
bl FUN_0206E024
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_0206E2F0.s b/arm9/asm/unk_0206E2F0.s
index c819ccfa..fc0ebdad 100644
--- a/arm9/asm/unk_0206E2F0.s
+++ b/arm9/asm/unk_0206E2F0.s
@@ -7,7 +7,7 @@
FUN_0206E2F0: ; 0x0206E2F0
push {r4, lr}
mov r1, #0x78
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x78
add r4, r0, #0x0
diff --git a/arm9/asm/unk_0206EB80.s b/arm9/asm/unk_0206EB80.s
index 67fab8c2..f65f8b86 100644
--- a/arm9/asm/unk_0206EB80.s
+++ b/arm9/asm/unk_0206EB80.s
@@ -14,7 +14,7 @@ _0206EB84: .word 0x00000774
FUN_0206EB88: ; 0x0206EB88
push {r4, lr}
ldr r1, _0206EB9C ; =0x00000774
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bl FUN_0206EBA0
add r0, r4, #0x0
@@ -859,7 +859,7 @@ _0206F160: .word FUN_02022610
FUN_0206F164: ; 0x0206F164
push {r4, lr}
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x0
add r1, r4, #0x0
diff --git a/arm9/asm/unk_0206F1F0.s b/arm9/asm/unk_0206F1F0.s
index e4b26738..3c1bc967 100644
--- a/arm9/asm/unk_0206F1F0.s
+++ b/arm9/asm/unk_0206F1F0.s
@@ -212,9 +212,9 @@ _0206F34A:
b _0206F380
_0206F366:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -235,14 +235,14 @@ FUN_0206F38C: ; 0x0206F38C
push {r4, lr}
mov r0, #0xb
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x10
add r4, r0, #0x0
bl MI_CpuFill8
mov r0, #0xb
mov r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0xc
str r0, [r4, #0x0]
diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s
index df570956..215119f6 100644
--- a/arm9/asm/unk_0206F3FC.s
+++ b/arm9/asm/unk_0206F3FC.s
@@ -3665,7 +3665,7 @@ FUN_020710C4: ; 0x020710C4
bl FUN_0200D0E0
mov r0, #0xc
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, _02071174 ; =0x000005A4
ldr r0, [r5, r0]
@@ -5370,7 +5370,7 @@ FUN_02071DF4: ; 0x02071DF4
beq _02071E30
_02071E1E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
mov r1, #0x0
bl FUN_0207703C
@@ -5388,7 +5388,7 @@ _02071E30:
cmp r0, #0x0
bne _02071E5A
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
mov r1, #0x1
bl FUN_0207703C
@@ -5396,7 +5396,7 @@ _02071E30:
pop {r3-r5, pc}
_02071E5A:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02071F1C ; =0x000005A4
ldr r2, _02071F20 ; =0x00000B25
ldr r1, [r5, r0]
@@ -6238,7 +6238,7 @@ _020724FE:
cmp r4, #0x6
blo _020724FE
ldr r0, [sp, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3-r7, pc}
.balign 4
diff --git a/arm9/asm/unk_02073DA8.s b/arm9/asm/unk_02073DA8.s
index 77df04fc..a3406825 100644
--- a/arm9/asm/unk_02073DA8.s
+++ b/arm9/asm/unk_02073DA8.s
@@ -1610,7 +1610,7 @@ FUN_02074AF4: ; 0x02074AF4
mov r1, #0x2c
add r4, r5, r0
mov r0, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
mov r0, #0x3
lsl r0, r0, #0x8
diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s
index 8bc88090..cccec733 100644
--- a/arm9/asm/unk_0207550C.s
+++ b/arm9/asm/unk_0207550C.s
@@ -17,7 +17,7 @@ FUN_0207550C: ; 0x0207550C
cmp r0, #0x1
beq _0207552C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1c
pop {r3-r5, pc}
_0207552C:
@@ -58,7 +58,7 @@ _0207552C:
beq _0207558A
_02075580:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r3-r5, pc}
_0207558A:
@@ -68,7 +68,7 @@ _0207558A:
cmp r0, #0x0
beq _020755A0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_020755A0:
@@ -78,7 +78,7 @@ _020755A0:
cmp r0, #0x0
beq _020755B6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x2
pop {r3-r5, pc}
_020755B6:
@@ -143,32 +143,32 @@ _0207562C:
b _0207568E
_02075632:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x3
pop {r3-r5, pc}
_0207563C:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x4
pop {r3-r5, pc}
_02075646:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x5
pop {r3-r5, pc}
_02075650:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x6
pop {r3-r5, pc}
_0207565A:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x7
pop {r3-r5, pc}
_02075664:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x8
pop {r3-r5, pc}
_0207566E:
@@ -178,12 +178,12 @@ _0207566E:
cmp r0, #0x0
beq _02075684
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xb
pop {r3-r5, pc}
_02075684:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x9
pop {r3-r5, pc}
_0207568E:
@@ -193,7 +193,7 @@ _0207568E:
cmp r0, #0x0
beq _020756A4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xa
pop {r3-r5, pc}
_020756A4:
@@ -203,7 +203,7 @@ _020756A4:
cmp r0, #0x0
beq _020756BA
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xb
pop {r3-r5, pc}
_020756BA:
@@ -213,13 +213,13 @@ _020756BA:
cmp r0, #0x0
ble _020756D0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xc
pop {r3-r5, pc}
_020756D0:
bge _020756DC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x12
pop {r3-r5, pc}
_020756DC:
@@ -229,13 +229,13 @@ _020756DC:
cmp r0, #0x0
ble _020756F2
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xd
pop {r3-r5, pc}
_020756F2:
bge _020756FE
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x13
pop {r3-r5, pc}
_020756FE:
@@ -245,13 +245,13 @@ _020756FE:
cmp r0, #0x0
ble _02075714
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xe
pop {r3-r5, pc}
_02075714:
bge _02075720
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x14
pop {r3-r5, pc}
_02075720:
@@ -261,13 +261,13 @@ _02075720:
cmp r0, #0x0
ble _02075736
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xf
pop {r3-r5, pc}
_02075736:
bge _02075742
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x15
pop {r3-r5, pc}
_02075742:
@@ -277,13 +277,13 @@ _02075742:
cmp r0, #0x0
ble _02075758
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x10
pop {r3-r5, pc}
_02075758:
bge _02075764
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x16
pop {r3-r5, pc}
_02075764:
@@ -293,13 +293,13 @@ _02075764:
cmp r0, #0x0
ble _0207577A
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x11
pop {r3-r5, pc}
_0207577A:
bge _02075786
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
pop {r3-r5, pc}
_02075786:
@@ -309,7 +309,7 @@ _02075786:
cmp r0, #0x0
beq _0207579C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x18
pop {r3-r5, pc}
_0207579C:
@@ -319,7 +319,7 @@ _0207579C:
cmp r0, #0x0
beq _020757B2
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x19
pop {r3-r5, pc}
_020757B2:
@@ -329,7 +329,7 @@ _020757B2:
cmp r0, #0x0
beq _020757C8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1a
pop {r3-r5, pc}
_020757C8:
@@ -345,12 +345,12 @@ _020757C8:
beq _020757EA
_020757E0:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1b
pop {r3-r5, pc}
_020757EA:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1c
pop {r3-r5, pc}
diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s
index a218ea81..a533f049 100644
--- a/arm9/asm/unk_020772F0.s
+++ b/arm9/asm/unk_020772F0.s
@@ -1082,7 +1082,7 @@ FUN_02077894: ; 0x02077894
mov r2, #0x5
bl FUN_02066ACC
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_020778DE:
mov r1, #0x56
lsl r1, r1, #0x2
@@ -1271,7 +1271,7 @@ FUN_02077A84: ; 0x02077A84
str r0, [sp, #0x0]
add r7, r2, #0x0
add r5, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
str r6, [r4, #0x0]
str r7, [r4, #0x4]
@@ -1312,7 +1312,7 @@ _02077ADA:
ldr r0, [r4, #0x18]
bl FUN_02021A20
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02077AE8
@@ -1661,7 +1661,7 @@ _02077D88:
mov r1, #0x0
bl FUN_0200AC60
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02077DCE:
ldr r0, [r7, #0x44]
cmp r0, #0x0
@@ -1841,7 +1841,7 @@ _02077F1A:
mov r1, #0x0
bl FUN_0200AC60
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
b _02077F7E
_02077F50:
mov r1, #0x56
diff --git a/arm9/asm/unk_020799E8.s b/arm9/asm/unk_020799E8.s
index c4839555..61d5124f 100644
--- a/arm9/asm/unk_020799E8.s
+++ b/arm9/asm/unk_020799E8.s
@@ -247,7 +247,7 @@ FUN_02079B60: ; 0x02079B60
bl GetNarcMemberSizeByIdPair
add r1, r0, #0x0
add r0, r7, #0x0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0x0
ldr r0, [sp, #0x4]
ldr r1, [sp, #0x28]
@@ -340,7 +340,7 @@ _02079C24:
bl FUN_02017FB4
_02079C36:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4-r7, pc}
@@ -355,7 +355,7 @@ FUN_02079C40: ; 0x02079C40
bl GetNarcMemberSizeByIdPair
add r1, r0, #0x0
ldr r0, [sp, #0x18]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r5, #0x0
diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s
index ba551579..ad625101 100644
--- a/arm9/asm/unk_02079C70.s
+++ b/arm9/asm/unk_02079C70.s
@@ -1649,7 +1649,7 @@ _0207A980:
cmp r0, #0x2
bne _0207A99E
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_0207A99E:
mov r1, #0x7
mov r0, #0x0
@@ -1831,7 +1831,7 @@ FUN_0207AAE0: ; 0x0207AAE0
add r2, r7, #0x0
bl FUN_0207AB0C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r7, pc}
.balign 4
@@ -2765,7 +2765,7 @@ _0207B256:
mov r1, #0x3
bl FUN_0201AC68
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0207B2AC ; =0x0000068C
ldrsb r0, [r5, r0]
cmp r0, #0x0
diff --git a/arm9/asm/unk_0207D5BC.s b/arm9/asm/unk_0207D5BC.s
index dbb70d53..839b275b 100644
--- a/arm9/asm/unk_0207D5BC.s
+++ b/arm9/asm/unk_0207D5BC.s
@@ -1548,7 +1548,7 @@ FUN_0207E190: ; 0x0207E190
add r2, r7, #0x0
bl FUN_0207E0C4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
b _0207E1F4
_0207E1E8:
sub r0, #0x8
diff --git a/arm9/asm/unk_0207FD00.s b/arm9/asm/unk_0207FD00.s
index c63ba131..839a9c0f 100644
--- a/arm9/asm/unk_0207FD00.s
+++ b/arm9/asm/unk_0207FD00.s
@@ -24,7 +24,7 @@ FUN_0207FD00: ; 0x0207FD00
add r6, r1, #0x0
add r0, r7, #0x0
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r2, #0x65
str r7, [r4, #0x0]
@@ -436,34 +436,34 @@ FUN_02080094: ; 0x02080094
ldr r0, [r4, #0x18]
cmp r0, #0x0
beq _020800A2
- bl FUN_02016A18
+ bl FreeToHeap
_020800A2:
ldr r0, [r4, #0x20]
cmp r0, #0x0
beq _020800AC
- bl FUN_02016A18
+ bl FreeToHeap
_020800AC:
ldr r0, [r4, #0x28]
cmp r0, #0x0
beq _020800B6
- bl FUN_02016A18
+ bl FreeToHeap
_020800B6:
ldr r0, [r4, #0x30]
cmp r0, #0x0
beq _020800C0
- bl FUN_02016A18
+ bl FreeToHeap
_020800C0:
ldr r0, [r4, #0x38]
cmp r0, #0x0
beq _020800CA
- bl FUN_02016A18
+ bl FreeToHeap
_020800CA:
ldr r0, [r4, #0x8]
bl FUN_0200AB18
ldr r0, [r4, #0x4]
bl FUN_0200A8B8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s
index c4555bca..260609d5 100644
--- a/arm9/asm/unk_02080C38.s
+++ b/arm9/asm/unk_02080C38.s
@@ -47,7 +47,7 @@ FUN_02080C38: ; 0x02080C38
add r5, r0, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x8
add r4, r0, #0x0
@@ -249,7 +249,7 @@ _02080DE2:
bl ErrorHandling
_02080DE6:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
mov r0, #0x1
pop {r3-r7, pc}
@@ -271,7 +271,7 @@ FUN_02080E0C: ; 0x02080E0C
add r6, r1, #0x0
mov r0, #0xb
mov r1, #0x8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x8
add r4, r0, #0x0
@@ -500,7 +500,7 @@ _02080FCE:
bl ErrorHandling
_02080FD2:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1
pop {r3-r5, pc}
_02080FDC:
@@ -750,7 +750,7 @@ _020811A4:
bl ErrorHandling
_020811A8:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #0x1
pop {r3-r7, pc}
@@ -772,7 +772,7 @@ FUN_020811D8: ; 0x020811D8
push {r4, lr}
ldr r1, _02081204 ; =0x000019C4
mov r0, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _02081204 ; =0x000019C4
mov r1, #0x0
add r4, r0, #0x0
@@ -794,10 +794,10 @@ _02081208: .word 0x00000123
thumb_func_start FUN_0208120C
FUN_0208120C: ; 0x0208120C
- ldr r3, _02081210 ; =FUN_02016A18
+ ldr r3, _02081210 ; =FreeToHeap
bx r3
.balign 4
-_02081210: .word FUN_02016A18
+_02081210: .word FreeToHeap
thumb_func_start FUN_02081214
FUN_02081214: ; 0x02081214
@@ -1162,14 +1162,14 @@ FUN_020814E8: ; 0x020814E8
mov r0, #0x56
lsl r0, r0, #0x2
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r6, #0x57
mov r4, #0x0
add r5, r7, #0x0
lsl r6, r6, #0x2
_020814FE:
ldr r0, [r5, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add r0, #0xe8
ldr r0, [r0, #0x0]
@@ -1177,9 +1177,9 @@ _020814FE:
add r0, r5, #0x0
add r0, #0xf8
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, r6]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #0x1
add r5, r5, #0x4
cmp r4, #0x4
@@ -1287,7 +1287,7 @@ FUN_020815D0: ; 0x020815D0
bl FUN_02027740
mov r0, #0x14
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x28
add r4, r0, #0x0
@@ -1354,7 +1354,7 @@ FUN_02081668: ; 0x02081668
add r4, r0, #0x0
ldr r0, _0208167C ; =0x000019B8
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0208167C ; =0x000019B8
mov r1, #0x0
str r1, [r4, r0]
@@ -3262,7 +3262,7 @@ FUN_02082444: ; 0x02082444
_02082456:
mov r0, #0x4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x10
add r4, r0, #0x0
@@ -3413,7 +3413,7 @@ FUN_0208251C: ; 0x0208251C
_02082580:
ldr r0, _02082598 ; =0x000019BC
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02082598 ; =0x000019BC
mov r1, #0x0
str r1, [r5, r0]
diff --git a/arm9/asm/unk_020828BC.s b/arm9/asm/unk_020828BC.s
index 5dc01065..94266a9b 100644
--- a/arm9/asm/unk_020828BC.s
+++ b/arm9/asm/unk_020828BC.s
@@ -188,7 +188,7 @@ _0208292A:
ldr r1, [sp, #0x24]
add r0, r5, #0x0
add r1, r1, #0x1
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0x0
ldr r0, [sp, #0x78]
cmp r0, #0x1
@@ -495,9 +495,9 @@ _02082B6A:
blt _02082B5A
_02082B7E:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x58
pop {r3-r7, pc}
.balign 4
@@ -708,7 +708,7 @@ _02082CD2:
b _02082BE0
_02082D06:
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3-r7, pc}
.balign 4
@@ -948,12 +948,12 @@ FUN_02082ED0: ; 0x02082ED0
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x8]
add r1, r1, #0x1
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r1, [sp, #0x18]
add r6, r0, #0x0
ldr r0, [sp, #0x8]
add r1, r1, #0x1
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
str r0, [sp, #0x10]
ldr r0, [sp, #0x18]
add r2, r5, #0x0
@@ -1208,11 +1208,11 @@ _02083058:
str r0, [sp, #0x4]
strh r1, [r0, #0x0]
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x24
pop {r4-r7, pc}
.balign 4
diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s
index 63ed07ce..7f5a041a 100644
--- a/arm9/asm/unk_020834D0.s
+++ b/arm9/asm/unk_020834D0.s
@@ -308,7 +308,7 @@ FUN_020836BC: ; 0x020836BC
add r4, r0, #0x0
mov r0, #0x14
add r1, r4, #0x1
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
add r0, r7, #0x0
add r1, r5, #0x0
@@ -327,7 +327,7 @@ _020836F0:
mov r4, #0x0
_020836F2:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
pop {r3-r7, pc}
@@ -435,7 +435,7 @@ FUN_020837B4: ; 0x020837B4
mov r0, #0x14
mov r1, #0x31
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
@@ -456,7 +456,7 @@ _020837E6:
mov r5, #0x0
_020837E8:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r4-r6, pc}
.balign 4
@@ -501,7 +501,7 @@ FUN_02083834: ; 0x02083834
mov r0, #0x14
mov r1, #0x19
add r5, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0x0
mov r4, #0x0
mov r7, #0x8
@@ -531,7 +531,7 @@ _02083876:
mov r4, #0x0
_02083878:
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
pop {r3-r7, pc}
nop
@@ -570,7 +570,7 @@ FUN_020838B4: ; 0x020838B4
bl FUN_02021EF0
mov r0, #0x14
add r1, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, sp, #0x0
add r1, r4, #0x4
@@ -594,7 +594,7 @@ _020838F6:
mov r5, #0x0
_020838F8:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
add sp, #0x10
pop {r3-r5, pc}
@@ -630,7 +630,7 @@ FUN_02083930: ; 0x02083930
add r4, r0, #0x0
mov r0, #0x14
add r1, r4, #0x1
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0x0
add r0, r7, #0x0
add r1, r5, #0x0
@@ -649,7 +649,7 @@ _02083964:
mov r4, #0x0
_02083966:
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
pop {r3-r7, pc}
@@ -917,7 +917,7 @@ FUN_02083B48: ; 0x02083B48
mov r0, #0x14
mov r1, #0x7
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
add r1, r4, #0x0
@@ -936,7 +936,7 @@ _02083B76:
mov r5, #0x0
_02083B78:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r4-r6, pc}
.balign 4
diff --git a/arm9/asm/unk_020842DC.s b/arm9/asm/unk_020842DC.s
index dfd14a6e..543d051a 100644
--- a/arm9/asm/unk_020842DC.s
+++ b/arm9/asm/unk_020842DC.s
@@ -20,7 +20,7 @@ FUN_020842DC: ; 0x020842DC
cmp r0, #0x1
beq _02084308
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x0
pop {r3-r7, pc}
@@ -39,7 +39,7 @@ _02084308:
tst r0, r5
beq _02084332
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -53,7 +53,7 @@ _02084332:
tst r0, r5
beq _02084350
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -67,7 +67,7 @@ _02084350:
tst r0, r5
beq _0208436E
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -81,7 +81,7 @@ _0208436E:
tst r0, r5
beq _0208438C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -95,7 +95,7 @@ _0208438C:
tst r0, r5
beq _020843AA
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -124,7 +124,7 @@ _020843CE:
cmp r5, #0x0
bne _02084414
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -143,7 +143,7 @@ _020843EA:
cmp r5, r0
bhs _02084414
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -160,7 +160,7 @@ _02084414:
cmp r0, #0x64
bhs _0208443A
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -179,7 +179,7 @@ _0208443A:
cmp r0, #0x0
beq _02084464
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -214,7 +214,7 @@ _0208447C:
cmp r0, #0x5
blo _020844B2
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -230,7 +230,7 @@ _020844B2:
cmp r0, #0x1
bne _020844D6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -248,7 +248,7 @@ _020844E4:
cmp r0, #0x1
bne _020844FC
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -320,7 +320,7 @@ _02084502:
cmp r1, r0
bge _020845C6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -329,7 +329,7 @@ _0208459C:
cmp r5, #0x0
ble _020845AE
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -340,7 +340,7 @@ _020845AE:
cmp r0, #0x1
bne _020845C6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -370,7 +370,7 @@ _020845C6:
cmp r1, r0
bge _02084632
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -380,7 +380,7 @@ _02084606:
cmp r0, #0x0
ble _0208461A
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -391,7 +391,7 @@ _0208461A:
cmp r0, #0x1
bne _02084632
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -422,7 +422,7 @@ _02084632:
cmp r1, r0
bge _020846A0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -432,7 +432,7 @@ _02084674:
cmp r0, #0x0
ble _02084688
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -443,7 +443,7 @@ _02084688:
cmp r0, #0x1
bne _020846A0
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -474,7 +474,7 @@ _020846A0:
cmp r1, r0
bge _0208470E
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -484,7 +484,7 @@ _020846E2:
cmp r0, #0x0
ble _020846F6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -495,7 +495,7 @@ _020846F6:
cmp r0, #0x1
bne _0208470E
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -526,7 +526,7 @@ _0208470E:
cmp r1, r0
bge _0208477C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -536,7 +536,7 @@ _02084750:
cmp r0, #0x0
ble _02084764
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -547,7 +547,7 @@ _02084764:
cmp r0, #0x1
bne _0208477C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -577,7 +577,7 @@ _0208477C:
cmp r1, r0
bge _020847E6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -586,7 +586,7 @@ _020847BC:
cmp r7, #0x0
ble _020847CE
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
@@ -597,13 +597,13 @@ _020847CE:
cmp r0, #0x1
bne _020847E6
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
mov r0, #0x1
pop {r3-r7, pc}
_020847E6:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
add sp, #0x18
pop {r3-r7, pc}
@@ -642,7 +642,7 @@ FUN_02084810: ; 0x02084810
cmp r0, #0x1
beq _02084840
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
mov r0, #0x0
pop {r3-r7, pc}
@@ -1225,7 +1225,7 @@ _02084D00:
cmp r7, #0x1
bne _02084D14
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
mov r0, #0x0
pop {r3-r7, pc}
@@ -1253,7 +1253,7 @@ _02084D14:
add r0, r5, #0x0
bl FUN_0208508C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
add r0, r6, #0x0
pop {r3-r7, pc}
@@ -1277,7 +1277,7 @@ _02084D54:
add r0, r5, #0x0
bl FUN_0208508C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
add r0, r6, #0x0
pop {r3-r7, pc}
@@ -1302,13 +1302,13 @@ _02084D8A:
add r0, r5, #0x0
bl FUN_0208508C
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x70
add r0, r6, #0x0
pop {r3-r7, pc}
_02084DC2:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
add sp, #0x70
pop {r3-r7, pc}
diff --git a/arm9/asm/unk_020851B8.s b/arm9/asm/unk_020851B8.s
index 9bb0660b..a6ed91ad 100644
--- a/arm9/asm/unk_020851B8.s
+++ b/arm9/asm/unk_020851B8.s
@@ -7,7 +7,7 @@
FUN_020851B8: ; 0x020851B8
push {r3, lr}
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
diff --git a/arm9/asm/unk_02085338.s b/arm9/asm/unk_02085338.s
index d9ebab0d..303ad31a 100644
--- a/arm9/asm/unk_02085338.s
+++ b/arm9/asm/unk_02085338.s
@@ -11,7 +11,7 @@ FUN_02085338: ; 0x02085338
add r0, r3, #0x0
mov r1, #0x24
add r6, r2, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
strb r5, [r4, #0x0]
strb r7, [r4, #0x1]
@@ -59,10 +59,10 @@ _020853A4: .word 0x0000FFFF
thumb_func_start FUN_020853A8
FUN_020853A8: ; 0x020853A8
- ldr r3, _020853AC ; =FUN_02016A18
+ ldr r3, _020853AC ; =FreeToHeap
bx r3
.balign 4
-_020853AC: .word FUN_02016A18
+_020853AC: .word FreeToHeap
thumb_func_start FUN_020853B0
FUN_020853B0: ; 0x020853B0
diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s
index c9ca67e5..f23b2327 100644
--- a/arm9/asm/unk_020854E0.s
+++ b/arm9/asm/unk_020854E0.s
@@ -29,7 +29,7 @@ FUN_020854E0: ; 0x020854E0
str r0, [sp, #0x4]
ldr r0, [sp, #0x20]
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r4, r0, #0x0
@@ -67,7 +67,7 @@ FUN_02085538: ; 0x02085538
mov r1, #0x1c
add r6, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r4, r0, #0x0
@@ -97,7 +97,7 @@ FUN_02085578: ; 0x02085578
add r6, r1, #0x0
add r0, r7, #0x0
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r4, r0, #0x0
@@ -124,7 +124,7 @@ FUN_020855B0: ; 0x020855B0
add r6, r1, #0x0
add r0, r7, #0x0
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0x0
mov r2, #0x1c
add r4, r0, #0x0
@@ -191,10 +191,10 @@ FUN_0208562C: ; 0x0208562C
ldr r0, [r4, #0x14]
cmp r0, #0x0
beq _0208563A
- bl FUN_02016A18
+ bl FreeToHeap
_0208563A:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -235,7 +235,7 @@ FUN_02085644: ; 0x02085644
add r2, sp, #0x0
bl FUN_02067830
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
_0208569E:
pop {r3-r7, pc}
@@ -272,7 +272,7 @@ _020856BC:
add r2, r5, #0x0
bl FUN_02025878
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
pop {r3-r7, pc}
.balign 4
@@ -284,7 +284,7 @@ FUN_020856F0: ; 0x020856F0
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x34
add r6, r0, #0x0
@@ -358,7 +358,7 @@ FUN_0208578C: ; 0x0208578C
bl FUN_02021A20
_0208579A:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_020859C0.s b/arm9/asm/unk_020859C0.s
index 65801fba..68edc27c 100644
--- a/arm9/asm/unk_020859C0.s
+++ b/arm9/asm/unk_020859C0.s
@@ -414,7 +414,7 @@ FUN_02085C08: ; 0x02085C08
add r0, r4, #0x0
add r0, #0xe4
ldr r0, [r0, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add r0, #0xe8
ldr r0, [r0, #0x0]
@@ -448,7 +448,7 @@ FUN_02085C08: ; 0x02085C08
bl FUN_02085D8C
ldr r0, _02085D64 ; =0x00000428
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
bl MOD62_0222DAEC
mov r0, #0x73
@@ -714,11 +714,11 @@ _02085F14:
b _02085F38
_02085F20:
ldr r0, [r6, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r4-r7, pc}
@@ -737,7 +737,7 @@ FUN_02085F48: ; 0x02085F48
add r5, r1, #0x0
mov r0, #0xb
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0x0
add r2, r4, #0x0
mov r1, #0x18
@@ -750,7 +750,7 @@ _02085F5E:
mov r0, #0xb
mov r1, #0x30
str r5, [r4, #0x10]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x30
str r0, [r4, #0x8]
@@ -763,7 +763,7 @@ _02085F5E:
mov r1, #0x40
str r5, [r0, #0x28]
mov r0, #0xb
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
str r0, [r4, #0xc]
diff --git a/arm9/asm/unk_02086084.s b/arm9/asm/unk_02086084.s
index 5a4e2057..2afe74b0 100644
--- a/arm9/asm/unk_02086084.s
+++ b/arm9/asm/unk_02086084.s
@@ -208,7 +208,7 @@ FUN_020861DC: ; 0x020861DC
mov r1, #0x4
bl FUN_020178A0
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0201C29C
ldr r0, [r4, #0x3c]
bl FUN_020072E8
@@ -375,7 +375,7 @@ _020863B6:
str r0, [r4, #0x0]
b _020863CE
_020863C4:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #0x1
pop {r4-r7, pc}
@@ -394,7 +394,7 @@ FUN_020863DC: ; 0x020863DC
add r4, r1, #0x0
mov r0, #0xb
mov r1, #0x1c
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0x0
add r3, r2, #0x0
mov r1, #0x1c
diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s
index 7fdb0e98..1c060f0a 100644
--- a/arm9/asm/unk_02086414.s
+++ b/arm9/asm/unk_02086414.s
@@ -879,7 +879,7 @@ FUN_02086A80: ; 0x02086A80
mov r1, #0x12
lsl r1, r1, #0xa
add r4, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0x0
mov r0, #0x1
str r0, [sp, #0x0]
@@ -935,7 +935,7 @@ FUN_02086AF0: ; 0x02086AF0
add r0, r5, #0x0
bl FUN_02012DE4
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
thumb_func_start FUN_02086B08
@@ -975,7 +975,7 @@ FUN_02086B40: ; 0x02086B40
add r5, r0, #0x0
ldr r0, [r5, #0x0]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
bne _02086B54
bl ErrorHandling
@@ -1023,10 +1023,10 @@ _02086B9C:
thumb_func_start FUN_02086BA0
FUN_02086BA0: ; 0x02086BA0
- ldr r3, _02086BA4 ; =FUN_02016A18
+ ldr r3, _02086BA4 ; =FreeToHeap
bx r3
.balign 4
-_02086BA4: .word FUN_02016A18
+_02086BA4: .word FreeToHeap
thumb_func_start FUN_02086BA8
FUN_02086BA8: ; 0x02086BA8
diff --git a/arm9/asm/unk_02087A6C.s b/arm9/asm/unk_02087A6C.s
index dbd8843c..c91f5a47 100644
--- a/arm9/asm/unk_02087A6C.s
+++ b/arm9/asm/unk_02087A6C.s
@@ -13,7 +13,7 @@ UNK_020FD144: ; 0x020FD144
FUN_02087A6C: ; 0x02087A6C
push {r3, lr}
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0x0
mov r2, #0x18
mov r1, #0x0
@@ -32,7 +32,7 @@ FUN_02087A84: ; 0x02087A84
bl ErrorHandling
_02087A8E:
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
@@ -107,17 +107,17 @@ _02087B1A:
bl ErrorHandling
_02087B24:
ldr r0, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x0]
str r0, [r4, #0x4]
diff --git a/arm9/asm/unk_02087D00.s b/arm9/asm/unk_02087D00.s
index afcb1e36..1f2ef5e9 100644
--- a/arm9/asm/unk_02087D00.s
+++ b/arm9/asm/unk_02087D00.s
@@ -50,7 +50,7 @@ FUN_02087D00: ; 0x02087D00
str r0, [sp, #0x0]
add r0, r5, #0x0
lsl r1, r1, #0x2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xcf
mov r1, #0x0
lsl r2, r2, #0x2
@@ -159,7 +159,7 @@ _02087DEE:
ldr r0, [sp, #0x4]
bl FUN_0200AB18
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x0]
strb r0, [r7, #0x0]
mov r0, #0x5
@@ -171,10 +171,10 @@ _02087DEE:
thumb_func_start FUN_02087E14
FUN_02087E14: ; 0x02087E14
- ldr r3, _02087E18 ; =FUN_02016A18
+ ldr r3, _02087E18 ; =FreeToHeap
bx r3
.balign 4
-_02087E18: .word FUN_02016A18
+_02087E18: .word FreeToHeap
thumb_func_start FUN_02087E1C
FUN_02087E1C: ; 0x02087E1C
@@ -376,7 +376,7 @@ _02087F86:
strb r0, [r1, #0x2]
ldr r0, [r5, #0x0]
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0x40
add r4, r0, #0x0
@@ -426,7 +426,7 @@ _02087FE6:
ldrb r6, [r0, #0x0]
strb r6, [r5, #0x8]
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r6, #0x7
bne _02087FFE
mov r0, #0x0
@@ -434,7 +434,7 @@ _02087FE6:
_02087FFE:
ldr r0, [r5, #0x0]
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0xc]
ldr r0, [r0, #0x10]
@@ -490,7 +490,7 @@ _0208806E:
ldrb r0, [r0, #0x14]
strb r0, [r5, #0x8]
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r4, #0x1
bne _02088084
mov r0, #0x0
@@ -517,7 +517,7 @@ FUN_020880A0: ; 0x020880A0
add r5, r0, #0x0
ldr r0, [r5, #0x0]
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
mov r2, #0xc
add r4, r0, #0x0
@@ -574,9 +574,9 @@ FUN_0208810C: ; 0x0208810C
_0208811E:
ldr r4, [r4, #0x10]
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x6
pop {r4, pc}
@@ -586,7 +586,7 @@ FUN_02088130: ; 0x02088130
add r5, r0, #0x0
ldr r0, [r5, #0x0]
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, [r5, #0xc]
add r4, r0, #0x0
ldrb r1, [r2, #0x1]
@@ -650,9 +650,9 @@ FUN_020881AC: ; 0x020881AC
_020881BE:
ldr r0, [r4, #0x10]
ldr r0, [r0, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
pop {r4, pc}
diff --git a/arm9/asm/unk_02088320.s b/arm9/asm/unk_02088320.s
index 3e6ede1e..92381e59 100644
--- a/arm9/asm/unk_02088320.s
+++ b/arm9/asm/unk_02088320.s
@@ -18,7 +18,7 @@ FUN_02088320: ; 0x02088320
add r6, r0, #0x0
add r7, r2, #0x0
str r3, [sp, #0x0]
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x59
mov r1, #0x0
lsl r2, r2, #0x2
@@ -54,7 +54,7 @@ FUN_02088360: ; 0x02088360
lsl r2, r2, #0x2
bl MI_CpuFill8
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_0208837C
@@ -138,7 +138,7 @@ _02088402:
ldr r0, [sp, #0x0]
mov r1, #0x4
ldr r0, [r0, #0x0]
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x16
ldr r1, [sp, #0x0]
lsl r2, r2, #0x4
@@ -160,7 +160,7 @@ FUN_0208843C: ; 0x0208843C
mov r0, #0x16
lsl r0, r0, #0x4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
bl FUN_0201FD58
mov r0, #0x15
@@ -216,7 +216,7 @@ FUN_02088490: ; 0x02088490
_020884B4:
ldr r0, [r5, #0x0]
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x38]
mov r1, #0x0
mov r2, #0x8
@@ -259,15 +259,15 @@ _020884D8:
bl FUN_02009DE0
ldr r0, [r5, #0x0]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [r5, #0x0]
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x8]
ldr r0, [r5, #0x0]
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r4, #0x8]
mov r3, #0xe
str r0, [r1, #0x0]
@@ -464,7 +464,7 @@ FUN_02088694: ; 0x02088694
add r1, r2, r1
strb r0, [r1, #0x1]
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3-r5, pc}
.balign 4
diff --git a/arm9/asm/unk_0208890C.s b/arm9/asm/unk_0208890C.s
index 701c0230..4d274b76 100644
--- a/arm9/asm/unk_0208890C.s
+++ b/arm9/asm/unk_0208890C.s
@@ -17,7 +17,7 @@ FUN_0208890C: ; 0x0208890C
add r0, r2, #0x0
mov r1, #0x20
add r7, r3, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r1, #0x0
mov r2, #0x20
diff --git a/arm9/asm/unk_0208898C.s b/arm9/asm/unk_0208898C.s
index 66959471..e2243e5e 100644
--- a/arm9/asm/unk_0208898C.s
+++ b/arm9/asm/unk_0208898C.s
@@ -137,7 +137,7 @@ FUN_02088A78: ; 0x02088A78
bl FUN_0200628C
ldr r0, [r4, #0xc]
ldr r6, [r4, #0x0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
mov r1, #0x0
mov r2, #0x24
diff --git a/arm9/asm/unk_02088AAC.s b/arm9/asm/unk_02088AAC.s
index d4f8492a..fd0718de 100644
--- a/arm9/asm/unk_02088AAC.s
+++ b/arm9/asm/unk_02088AAC.s
@@ -185,14 +185,14 @@ _02088BBA:
add r0, r5, #0x0
bl memcpy
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x18]
add r0, r5, #0x0
bl FUN_0206E37C
str r0, [r4, #0x8]
add r0, r5, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
bl FUN_0206E384
cmp r0, #0x5
@@ -337,7 +337,7 @@ _02088CF2:
mov r1, #0x4
bl FUN_0206F190
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
str r0, [r4, #0x18]
add sp, #0x4
diff --git a/arm9/asm/unk_02088DD8.s b/arm9/asm/unk_02088DD8.s
index 3c31d4f2..19d246ac 100644
--- a/arm9/asm/unk_02088DD8.s
+++ b/arm9/asm/unk_02088DD8.s
@@ -7,7 +7,7 @@
FUN_02088DD8: ; 0x02088DD8
push {r3, lr}
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0x0
mov r2, #0x18
mov r1, #0x0
@@ -20,10 +20,10 @@ _02088DE6:
thumb_func_start FUN_02088DF0
FUN_02088DF0: ; 0x02088DF0
- ldr r3, _02088DF4 ; =FUN_02016A18
+ ldr r3, _02088DF4 ; =FreeToHeap
bx r3
.balign 4
-_02088DF4: .word FUN_02016A18
+_02088DF4: .word FreeToHeap
thumb_func_start FUN_02088DF8
FUN_02088DF8: ; 0x02088DF8
@@ -69,11 +69,11 @@ _02088E34:
blo _02088E34
ldr r0, [sp, #0x0]
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0x0
ldr r0, [sp, #0x0]
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
ldr r0, [sp, #0xc]
ldr r1, [sp, #0x8]
@@ -150,7 +150,7 @@ _02088EDA:
blo _02088E70
_02088EE8:
add r0, r7, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0x0
add sp, #0x18
pop {r3-r7, pc}
diff --git a/arm9/asm/unk_02088F0C.s b/arm9/asm/unk_02088F0C.s
index 4c6a6986..490492fa 100644
--- a/arm9/asm/unk_02088F0C.s
+++ b/arm9/asm/unk_02088F0C.s
@@ -548,7 +548,7 @@ FUN_02088F0C: ; 0x02088F0C
add r5, r1, #0x0
ldr r1, _02088F44 ; =0x0000195C
add r6, r0, #0x0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
add r0, r6, #0x0
str r5, [r4, #0x0]
@@ -581,7 +581,7 @@ FUN_02088F4C: ; 0x02088F4C
ldr r0, [r4, #0x4]
bl FUN_02013A10
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
_02088F5E:
pop {r4, pc}
diff --git a/arm9/asm/unk_02089498.s b/arm9/asm/unk_02089498.s
index 7bb64bd4..1b3721af 100644
--- a/arm9/asm/unk_02089498.s
+++ b/arm9/asm/unk_02089498.s
@@ -329,7 +329,7 @@ FUN_020896E0: ; 0x020896E0
mov r1, #0x0
bl FUN_020178A0
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02089734
diff --git a/arm9/asm/unk_02089960.s b/arm9/asm/unk_02089960.s
index ba8fd1b6..4386be11 100644
--- a/arm9/asm/unk_02089960.s
+++ b/arm9/asm/unk_02089960.s
@@ -265,7 +265,7 @@ FUN_02089B2C: ; 0x02089B2C
mov r1, #0x0
bl FUN_020178A0
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start FUN_02089B80
diff --git a/arm9/asm/unk_0208A258.s b/arm9/asm/unk_0208A258.s
index 1e9f7c68..2e476eaf 100644
--- a/arm9/asm/unk_0208A258.s
+++ b/arm9/asm/unk_0208A258.s
@@ -52,7 +52,7 @@ _0208A2A6:
lsl r1, r1, #0x6
strb r0, [r4, r1]
ldr r0, [r4, #0x4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0x0
bl FUN_0204649C
mov r0, #0x11
diff --git a/arm9/asm/unk_0208A300.s b/arm9/asm/unk_0208A300.s
index 18e8029c..fe273a33 100644
--- a/arm9/asm/unk_0208A300.s
+++ b/arm9/asm/unk_0208A300.s
@@ -7,7 +7,7 @@
FUN_0208A300: ; 0x0208A300
push {r3, lr}
mov r1, #0x8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x0
strb r1, [r0, #0x0]
strb r1, [r0, #0x1]
@@ -23,10 +23,10 @@ FUN_0208A300: ; 0x0208A300
thumb_func_start FUN_0208A320
FUN_0208A320: ; 0x0208A320
- ldr r3, _0208A324 ; =FUN_02016A18
+ ldr r3, _0208A324 ; =FreeToHeap
bx r3
.balign 4
-_0208A324: .word FUN_02016A18
+_0208A324: .word FreeToHeap
thumb_func_start FUN_0208A328
FUN_0208A328: ; 0x0208A328
diff --git a/arm9/asm/unk_0208A338.s b/arm9/asm/unk_0208A338.s
index 85fa2871..34ce5c45 100644
--- a/arm9/asm/unk_0208A338.s
+++ b/arm9/asm/unk_0208A338.s
@@ -13,7 +13,7 @@ FUN_0208A338: ; 0x0208A338
add r5, r0, #0x0
mov r0, #0x20
mov r1, #0x6c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0x0
mov r0, #0x19
str r5, [r4, #0x0]
@@ -85,7 +85,7 @@ FUN_0208A3C8: ; 0x0208A3C8
add r0, r4, #0x0
bl FUN_0208A400
add r0, r4, #0x0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4
diff --git a/arm9/asm/unk_0208A998.s b/arm9/asm/unk_0208A998.s
index 1b0d0b52..ba1509f7 100644
--- a/arm9/asm/unk_0208A998.s
+++ b/arm9/asm/unk_0208A998.s
@@ -266,7 +266,7 @@ _0208AB9C:
ldr r0, [sp, #0xc]
bl FUN_0200A8B8
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x0
bl OS_ResetSystem
_0208ABC4:
diff --git a/arm9/config.mk b/arm9/config.mk
new file mode 100644
index 00000000..b112c988
--- /dev/null
+++ b/arm9/config.mk
@@ -0,0 +1,2 @@
+GAME_VERSION := DIAMOND
+GAME_LANGUAGE := ENGLISH
diff --git a/arm9/global.inc b/arm9/global.inc
index e37b0456..cacd1361 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -1025,9 +1025,9 @@
.extern FUN_0201681C
.extern FUN_02016828
.extern FUN_020168D0
-.extern FUN_02016998
-.extern FUN_020169D8
-.extern FUN_02016A18
+.extern AllocFromHeap
+.extern AllocFromHeapAtEnd
+.extern FreeToHeap
.extern FUN_02016A8C
.extern FUN_02016AF8
.extern FUN_02016B20
@@ -5793,6 +5793,8 @@
.extern FX_ModS32
.extern FX_Modf
.extern FX_Sqrt
+.extern gGameLanguage
+.extern gGameVersion
.extern G2S_GetBG0CharPtr
.extern G2S_GetBG0ScrPtr
.extern G2S_GetBG1CharPtr
diff --git a/arm9/modules/04/asm/thumb_04.s b/arm9/modules/04/asm/thumb_04.s
index 8537da40..48315516 100644
--- a/arm9/modules/04/asm/thumb_04.s
+++ b/arm9/modules/04/asm/thumb_04.s
@@ -16,7 +16,7 @@ MOD04_021D74E0: ; 0x021D74E0
_021D74F2:
ldr r1, _021D7648 ; =0x00001FAC
add r0, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _021D7644 ; =UNK04_0220FBC0
mov r1, #0x1f
str r0, [r2, #4]
@@ -48,7 +48,7 @@ _021D74F2:
str r4, [r0, r1]
ldr r1, _021D764C ; =0x0002B020
add r0, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _021D7644 ; =UNK04_0220FBC0
ldr r1, _021D7650 ; =0x00001F04
ldr r3, [r2]
@@ -2821,7 +2821,7 @@ MOD04_021D8A7C: ; 0x021D8A7C
cmp r1, #0
bne _021D8ACA
ldr r1, _021D8BD0 ; =0x000035DC
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _021D8BCC ; =UNK04_0220FBC8
mov r1, #0x35
str r0, [r2]
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index ff3f2ecc..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,7 +1157,7 @@ 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
@@ -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]
@@ -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
@@ -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]
@@ -5422,7 +5422,7 @@ MOD05_021DA018: ; 0x021DA018
ldr r0, [r4, r0]
bl NARC_dtor
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DA038:
pop {r4, pc}
.balign 4, 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
@@ -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
@@ -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:
@@ -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:
@@ -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
@@ -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,7 +34169,7 @@ 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
@@ -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,7 +46614,7 @@ 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
@@ -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
@@ -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
@@ -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]
@@ -49370,7 +49370,7 @@ MOD05_021EF5A8: ; 0x021EF5A8
ldr r0, [r4]
bl MOD05_021F3C30
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.balign 4, 0
@@ -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]
@@ -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:
@@ -54562,11 +54562,11 @@ MOD05_021F1E2C: ; 0x021F1E2C
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
@@ -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
@@ -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]
@@ -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}
@@ -61475,7 +61475,7 @@ _021F51E6:
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}
@@ -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:
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index 58862ec1..9540ce0b 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -352,7 +352,7 @@ _02239930:
ldr r0, [r4]
bl MOD06_0223A44C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
_02239940:
@@ -368,7 +368,7 @@ MOD06_02239944: ; 0x02239944
add r4, r0, #0
mov r0, #4
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r2, r5, #0
mov r1, #0x10
@@ -528,7 +528,7 @@ _02239A94:
ldr r0, [r4]
bl MOD06_0223A44C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
_02239AA4:
@@ -546,7 +546,7 @@ MOD06_02239AAC: ; 0x02239AAC
add r4, r0, #0
mov r0, #4
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r2, r5, #0
mov r1, #0x10
@@ -1809,7 +1809,7 @@ MOD06_0223A428: ; 0x0223A428
push {r3, r4, r5, lr}
mov r1, #0x4c
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x4c
add r4, r0, #0
@@ -1829,7 +1829,7 @@ MOD06_0223A44C: ; 0x0223A44C
ldr r0, [r4]
bl FUN_0201EB70
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -2097,7 +2097,7 @@ MOD06_0223A640: ; 0x0223A640
MOD06_0223A644: ; 0x0223A644
push {r4, lr}
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x24
add r4, r0, #0
@@ -2120,7 +2120,7 @@ MOD06_0223A660: ; 0x0223A660
str r0, [r4, #0x20]
_0223A672:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -2248,7 +2248,7 @@ MOD06_0223A75C: ; 0x0223A75C
add r5, r0, #0
mov r0, #4
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #5
mov r1, #0
lsl r2, r2, #6
@@ -2279,7 +2279,7 @@ MOD06_0223A790: ; 0x0223A790
bl ErrorHandling
_0223A7A2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -2926,7 +2926,7 @@ MOD06_0223AC78: ; 0x0223AC78
mov r1, #5
lsl r1, r1, #6
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #5
add r4, r0, #0
mov r1, #0
@@ -2964,7 +2964,7 @@ MOD06_0223ACC0: ; 0x0223ACC0
add r0, #0x34
bl MOD06_0223AFD0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD06_0223ACD8
@@ -3609,7 +3609,7 @@ MOD06_0223B19C: ; 0x0223B19C
mov r1, #0x1e
lsl r1, r1, #4
add r4, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1e
add r6, r0, #0
mov r1, #0
@@ -3655,7 +3655,7 @@ _0223B1EE:
add r0, r6, #0
bl MOD06_0223A3A4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.align 2, 0
@@ -3989,7 +3989,7 @@ MOD06_0223B458: ; 0x0223B458
add r4, r1, #0
mov r1, #0xd4
add r7, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
mov r1, #0
mov r2, #0xd4
@@ -4071,7 +4071,7 @@ _0223B4FC:
cmp r4, #3
blt _0223B4FC
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD06_0223B514
@@ -4355,7 +4355,7 @@ MOD06_0223B71C: ; 0x0223B71C
push {r4, lr}
add r4, r1, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r2, #0x18
mov r1, #0
@@ -4371,10 +4371,10 @@ _0223B72C:
thumb_func_start MOD06_0223B73C
MOD06_0223B73C: ; 0x0223B73C
- ldr r3, _0223B740 ; =FUN_02016A18
+ ldr r3, _0223B740 ; =FreeToHeap
bx r3
.align 2, 0
-_0223B740: .word FUN_02016A18
+_0223B740: .word FreeToHeap
thumb_func_start MOD06_0223B744
MOD06_0223B744: ; 0x0223B744
@@ -4510,7 +4510,7 @@ MOD06_0223B828: ; 0x0223B828
add r4, r1, #0
mov r1, #0xec
add r7, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
mov r1, #0
mov r2, #0xec
@@ -4596,7 +4596,7 @@ _0223B8D4:
cmp r4, #4
blt _0223B8D4
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD06_0223B8EC
@@ -4742,7 +4742,7 @@ _0223B9E8:
ldr r1, [r0, r1]
str r1, [r7]
_0223B9F8:
- bl FUN_02016A18
+ bl FreeToHeap
_0223B9FC:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -6669,7 +6669,7 @@ _0223C92E:
bl ErrorHandling
_0223C95A:
ldr r0, [sp, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -6763,7 +6763,7 @@ _0223C9E4:
bl ErrorHandling
_0223CA1E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4, r5, r6, r7, pc}
_0223CA28:
@@ -6790,7 +6790,7 @@ _0223CA28:
bl ErrorHandling
_0223CA5C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4, r5, r6, r7, pc}
nop
@@ -7643,7 +7643,7 @@ MOD06_0223D044: ; 0x0223D044
bl ErrorHandling
_0223D0D8:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7}
pop {r3}
@@ -7998,7 +7998,7 @@ _0223D374:
ldrb r1, [r5, r1]
mov r0, #0xb
lsl r1, r1, #1
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x8a
lsl r1, r1, #2
str r0, [r5, r1]
@@ -8032,7 +8032,7 @@ MOD06_0223D3B4: ; 0x0223D3B4
mov r1, #0x93
mov r0, #0xb
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x93
mov r1, #0
lsl r2, r2, #2
@@ -8685,9 +8685,9 @@ _0223D8F4:
mov r0, #0x8a
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, pc}
_0223D908:
@@ -11351,7 +11351,7 @@ MOD06_0223EF18: ; 0x0223EF18
_0223EF28:
mov r0, #4
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0223EFF4 ; =0x02252420
mov r2, #0x9c
str r0, [r1]
@@ -11461,7 +11461,7 @@ _0223F004:
ldr r0, _0223F08C ; =0x02252420
ldr r0, [r0]
ldr r0, [r0, #0x7c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223F08C ; =0x02252420
ldr r0, [r0]
ldr r0, [r0, #0x50]
@@ -11509,7 +11509,7 @@ _0223F060:
_0223F07A:
ldr r0, _0223F08C ; =0x02252420
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223F08C ; =0x02252420
mov r1, #0
str r1, [r0]
@@ -15500,7 +15500,7 @@ _0224113A:
ldr r0, [r4, #0x6c]
bl FUN_0206BB74
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
_0224117A:
@@ -15518,7 +15518,7 @@ MOD06_02241188: ; 0x02241188
add r5, r0, #0
mov r0, #0xb
mov r1, #0x84
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x84
add r4, r0, #0
@@ -15641,7 +15641,7 @@ MOD06_02241230: ; 0x02241230
add r5, r0, #0
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0
mov r0, #0
str r0, [r2]
@@ -15826,7 +15826,7 @@ _022413F8:
str r0, [r5]
b _0224141E
_02241414:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -15917,7 +15917,7 @@ _022414C6:
cmp r1, r0
bne _022414DA
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -15998,7 +15998,7 @@ _02241558:
str r0, [r5]
b _02241580
_02241576:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x28
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -16107,7 +16107,7 @@ _0224163E:
str r0, [r5]
b _02241666
_0224165C:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -16429,7 +16429,7 @@ MOD06_02241914: ; 0x02241914
add r5, r0, #0
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0
mov r0, #0
str r0, [r6]
@@ -16551,7 +16551,7 @@ _02241A02:
str r0, [r4]
b _02241A32
_02241A28:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r3, r4, r5, r6, pc}
@@ -16647,7 +16647,7 @@ _02241ACE:
str r0, [r4]
b _02241AFC
_02241AF2:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r3, r4, r5, r6, pc}
@@ -16762,7 +16762,7 @@ MOD06_02241BB0: ; 0x02241BB0
str r0, [sp, #4]
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
str r1, [r0]
str r0, [sp]
@@ -17199,7 +17199,7 @@ _02241F48:
str r0, [r4]
b _02241F68
_02241F5E:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -17359,7 +17359,7 @@ _02242092:
b _022420BC
_022420B0:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -17522,7 +17522,7 @@ _022421E4:
b _02242214
_02242208:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -17546,7 +17546,7 @@ MOD06_02242224: ; 0x02242224
str r0, [sp, #0x10]
mov r0, #4
mov r1, #0xf4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r6, #4]
add r2, sp, #0x50
str r0, [r1, #0x24]
@@ -17800,7 +17800,7 @@ MOD06_02242444: ; 0x02242444
add r4, r0, #0
ldr r0, [r4, #4]
ldr r0, [r0, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
mov r1, #0
str r1, [r0, #0x24]
@@ -17931,7 +17931,7 @@ MOD06_0224252C: ; 0x0224252C
add r6, r0, #0
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
str r1, [r0]
strb r4, [r5, #0x1c]
@@ -18002,7 +18002,7 @@ MOD06_022425C8: ; 0x022425C8
str r0, [sp, #0x10]
mov r0, #4
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #8]
ldr r5, _0224268C ; =0x0224F8B8
ldr r1, [r1, #4]
@@ -18098,7 +18098,7 @@ MOD06_02242698: ; 0x02242698
add r4, r0, #0
ldr r0, [r4, #4]
ldr r0, [r0, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
mov r1, #0
str r1, [r0, #0x24]
@@ -18303,7 +18303,7 @@ _02242808:
b _0224283A
_0224282E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -18414,7 +18414,7 @@ MOD06_022428D8: ; 0x022428D8
str r0, [sp, #0xc]
mov r0, #4
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r5, #4]
str r0, [r1, #0x24]
ldr r0, [r5, #4]
@@ -18514,7 +18514,7 @@ MOD06_022429B0: ; 0x022429B0
add r4, r0, #0
ldr r0, [r4, #4]
ldr r0, [r0, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
mov r1, #0
str r1, [r0, #0x24]
@@ -18596,7 +18596,7 @@ MOD06_02242A38: ; 0x02242A38
mov r1, #4
ldr r4, [r0, #0x24]
mov r0, #0xb
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
str r1, [r0]
strh r5, [r4, #0x14]
@@ -18791,7 +18791,7 @@ _02242BB8:
str r1, [r0]
b _02242BD6
_02242BCC:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -18817,7 +18817,7 @@ MOD06_02242BE0: ; 0x02242BE0
mov r1, #0x11
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02242C0E
bl ErrorHandling
@@ -19201,7 +19201,7 @@ _02242EFA:
_02242F00:
bl MOD06_02243024
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
_02242F0E:
@@ -19999,7 +19999,7 @@ MOD06_022434D0: ; 0x022434D0
bl FUN_02016828
ldr r1, _02243684 ; =0x000008CC
mov r0, #0x3b
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _02243684 ; =0x000008CC
mov r1, #0
add r4, r0, #0
@@ -20208,7 +20208,7 @@ _022436A6:
mov r1, #0
bl MI_CpuFill8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_020168D0
_022436BE:
@@ -20254,7 +20254,7 @@ MOD06_022436E8: ; 0x022436E8
bne _02243716
_02243706:
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [sp]
mov r0, #0
str r0, [r1]
@@ -20303,7 +20303,7 @@ _02243726:
_0224376A:
ldr r0, [sp]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
mov r1, #0
str r1, [r0]
@@ -21658,7 +21658,7 @@ MOD06_02244190: ; 0x02244190
add r4, r1, #0
mov r1, #0xa8
str r2, [sp]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0xa8
str r0, [sp, #4]
@@ -21690,7 +21690,7 @@ _022441B8:
mov r2, #0xa8
bl MI_CpuFill8
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -22184,7 +22184,7 @@ _022445E8:
blt _022445A6
_022445FA:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_020480E4
ldr r0, [r5, #4]
@@ -22760,7 +22760,7 @@ MOD06_02244A34: ; 0x02244A34
bl MOD06_02244AEC
add r4, r0, #0
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -22815,7 +22815,7 @@ _02244AB0:
cmp r7, #2
blt _02244AB0
ldr r0, [sp, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x24
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -23200,26 +23200,26 @@ _02244D8A:
blt _02244D8A
_02244DA4:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_start MOD06_02244DB0
MOD06_02244DB0: ; 0x02244DB0
- ldr r3, _02244DB8 ; =FUN_020169D8
+ ldr r3, _02244DB8 ; =AllocFromHeapAtEnd
mov r1, #0x17
lsl r1, r1, #4
bx r3
.align 2, 0
-_02244DB8: .word FUN_020169D8
+_02244DB8: .word AllocFromHeapAtEnd
thumb_func_start MOD06_02244DBC
MOD06_02244DBC: ; 0x02244DBC
- ldr r3, _02244DC0 ; =FUN_02016A18
+ ldr r3, _02244DC0 ; =FreeToHeap
bx r3
.align 2, 0
-_02244DC0: .word FUN_02016A18
+_02244DC0: .word FreeToHeap
thumb_func_start MOD06_02244DC4
MOD06_02244DC4: ; 0x02244DC4
@@ -23423,9 +23423,9 @@ _02244F3E:
ldr r0, [r5, #0x38]
bl FUN_0201FD58
ldr r0, [r5, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_start MOD06_02244F64
@@ -23633,7 +23633,7 @@ MOD06_02245114: ; 0x02245114
push {r3, r4, r5, r6, r7, lr}
str r1, [sp]
mov r1, #0x34
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0
ldr r0, [sp]
mov r1, #0xb
@@ -23680,7 +23680,7 @@ _02245148:
ldr r0, [r0]
str r0, [r5, #0x30]
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -23688,10 +23688,10 @@ _0224518C: .word 0x0000071D
thumb_func_start MOD06_02245190
MOD06_02245190: ; 0x02245190
- ldr r3, _02245194 ; =FUN_02016A18
+ ldr r3, _02245194 ; =FreeToHeap
bx r3
.align 2, 0
-_02245194: .word FUN_02016A18
+_02245194: .word FreeToHeap
thumb_func_start MOD06_02245198
MOD06_02245198: ; 0x02245198
@@ -23813,7 +23813,7 @@ MOD06_0224525C: ; 0x0224525C
add r4, r0, #0
mov r0, #4
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0
add r2, r5, #0
mov r1, #0x14
@@ -24060,7 +24060,7 @@ _0224544C:
strb r0, [r4, #5]
b _02245468
_0224545E:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x24
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -24345,7 +24345,7 @@ _02245672:
ldr r2, [r0, r2]
ldr r1, [sp, #0x18]
str r2, [r1]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -25001,19 +25001,19 @@ _02245B34:
mov r0, #0x51
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x52
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x53
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x15
lsl r0, r0, #4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #8]
bl FUN_0201FDB4
ldr r0, [r5, #8]
@@ -26502,7 +26502,7 @@ MOD06_022466C0: ; 0x022466C0
add r5, r0, #0
mov r0, #4
lsl r1, r1, #2
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x87
mov r1, #0
lsl r2, r2, #2
@@ -26514,10 +26514,10 @@ MOD06_022466C0: ; 0x022466C0
thumb_func_start MOD06_022466E0
MOD06_022466E0: ; 0x022466E0
- ldr r3, _022466E4 ; =FUN_02016A18
+ ldr r3, _022466E4 ; =FreeToHeap
bx r3
.align 2, 0
-_022466E4: .word FUN_02016A18
+_022466E4: .word FreeToHeap
thumb_func_start MOD06_022466E8
MOD06_022466E8: ; 0x022466E8
@@ -27555,7 +27555,7 @@ _02246E60:
ldr r0, [r6, r0]
cmp r0, #0
beq _02246E7E
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x83
mov r1, #0
lsl r0, r0, #2
@@ -27566,7 +27566,7 @@ _02246E7E:
ldr r0, [r6, r0]
cmp r0, #0
beq _02246E94
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x21
mov r1, #0
lsl r0, r0, #4
@@ -28433,7 +28433,7 @@ MOD06_02247544: ; 0x02247544
lsl r3, r0, #7
bl FUN_02017FB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_start MOD06_0224756C
@@ -28458,7 +28458,7 @@ MOD06_0224756C: ; 0x0224756C
mov r1, #3
bl FUN_02017E14
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -28508,7 +28508,7 @@ MOD06_022475A4: ; 0x022475A4
mov r1, #3
bl FUN_02017CD0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -28737,7 +28737,7 @@ MOD06_0224778C: ; 0x0224778C
mov r0, #4
lsl r1, r1, #6
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _022477A8
bl ErrorHandling
@@ -30346,7 +30346,7 @@ MOD06_022483EC: ; 0x022483EC
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}
@@ -30629,7 +30629,7 @@ MOD06_02248630: ; 0x02248630
MOD06_02248634: ; 0x02248634
push {r3, r4, r5, lr}
add r5, r1, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _02248644
bl ErrorHandling
@@ -30912,7 +30912,7 @@ MOD06_0224884C: ; 0x0224884C
_0224885C:
add r0, r5, #0
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r2, r4, #0
mov r1, #0x14
@@ -30963,13 +30963,13 @@ MOD06_022488CC: ; 0x022488CC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -31313,7 +31313,7 @@ MOD06_02248B70: ; 0x02248B70
add r5, r1, #0
mov r0, #4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bl MOD06_02248B0C
add r0, r5, #0
@@ -31349,7 +31349,7 @@ MOD06_02248BC0: ; 0x02248BC0
add r5, r0, #0
mov r0, #4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bl MOD06_02248B0C
add r0, r5, #0
@@ -31385,7 +31385,7 @@ MOD06_02248C18: ; 0x02248C18
add r6, r0, #0
mov r0, #4
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bl MOD06_02248B0C
add r0, r6, #0
@@ -31450,10 +31450,10 @@ _02248CA4:
thumb_func_start MOD06_02248CB8
MOD06_02248CB8: ; 0x02248CB8
- ldr r3, _02248CBC ; =FUN_02016A18
+ ldr r3, _02248CBC ; =FreeToHeap
bx r3
.align 2, 0
-_02248CBC: .word FUN_02016A18
+_02248CBC: .word FreeToHeap
thumb_func_start MOD06_02248CC0
MOD06_02248CC0: ; 0x02248CC0
@@ -38470,7 +38470,7 @@ MOD06_0224C27C: ; 0x0224C27C
beq _0224C2E8
mov r0, #4
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
strb r6, [r4, #0xc]
mov r0, #0
@@ -38758,7 +38758,7 @@ _0224C4EE:
strb r0, [r4, #0xf]
b _0224C500
_0224C4F6:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x38
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -38788,7 +38788,7 @@ MOD06_0224C520: ; 0x0224C520
beq _0224C552
mov r0, #4
add r1, r0, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r2, r0, #0
strb r6, [r2]
strb r4, [r2, #1]
@@ -38924,7 +38924,7 @@ _0224C648:
strb r0, [r4, #2]
b _0224C664
_0224C65A:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
mov r0, #1
pop {r4, r5, r6, r7, pc}
@@ -39047,7 +39047,7 @@ _0224C732:
cmp r4, #2
bne _0224C74E
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0224C74E:
cmp r4, #1
beq _0224C732
@@ -39274,7 +39274,7 @@ _0224C8FC:
add r1, r4, #0
bl MOD06_0224C92C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0224C920:
@@ -39499,7 +39499,7 @@ _0224CABE:
cmp r4, #2
bne _0224CADA
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0224CADA:
cmp r4, #1
beq _0224CABE
@@ -39588,7 +39588,7 @@ _0224CB66:
cmp r4, #2
bne _0224CB82
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0224CB82:
cmp r4, #1
beq _0224CB66
@@ -39601,7 +39601,7 @@ _0224CB8C: .word 0x02251E28
MOD06_0224CB90: ; 0x0224CB90
push {r3, r4, r5, lr}
add r5, r1, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _0224CBA0
bl ErrorHandling
@@ -39668,7 +39668,7 @@ _0224CC02:
add r1, r5, #0
bl FUN_0202ABA0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -39697,7 +39697,7 @@ _0224CC40:
ldrh r1, [r1, #2]
lsl r1, r1, #2
ldr r4, [r0, r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add sp, #4
pop {r3, r4, pc}
@@ -39856,7 +39856,7 @@ _0224CD7E:
blo _0224CD70
_0224CD88:
ldr r0, [sp, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #4]
add sp, #0x4c
pop {r4, r5, r6, r7, pc}
@@ -39880,7 +39880,7 @@ MOD06_0224CDA0: ; 0x0224CDA0
bl AllocAtEndAndReadWholeNarcMemberByIdPair
ldr r1, [r0]
str r1, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD06_0224CDB8
@@ -40711,7 +40711,7 @@ MOD06_0224D3E8: ; 0x0224D3E8
add r5, r0, #0
mov r0, #0xb
mov r1, #8
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #8
add r4, r0, #0
@@ -40762,7 +40762,7 @@ _0224D442:
str r0, [r4, #4]
b _0224D462
_0224D45A:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, pc}
_0224D462:
@@ -40783,7 +40783,7 @@ MOD06_0224D46C: ; 0x0224D46C
str r0, [sp, #0x1c]
mov r0, #0xb
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
add r4, r0, #0
@@ -41035,7 +41035,7 @@ MOD06_0224D6A4: ; 0x0224D6A4
ldr r0, [r4, #0x14]
bl FUN_0200AB18
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -41082,7 +41082,7 @@ MOD06_0224D70C: ; 0x0224D70C
lsl r1, r1, #2
add r5, r0, #0
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xc1
add r4, r0, #0
mov r1, #0
@@ -41134,7 +41134,7 @@ MOD06_0224D76C: ; 0x0224D76C
lsl r2, r2, #2
bl memset
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -42869,7 +42869,7 @@ MOD06_0224E554: ; 0x0224E554
beq _0224E5C0
mov r0, #4
mov r1, #0x18
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
strb r6, [r4, #0xc]
mov r0, #0
@@ -43098,7 +43098,7 @@ _0224E73A:
strb r0, [r4, #0xf]
b _0224E74C
_0224E742:
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x30
mov r0, #1
pop {r4, r5, r6, pc}
@@ -44313,7 +44313,7 @@ _0224F038:
lsl r6, r6, #4
_0224F054:
ldr r0, [r5, r6]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
@@ -44423,7 +44423,7 @@ _0224F102:
mov r1, #1
strh r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0224F120:
@@ -44440,7 +44440,7 @@ MOD06_0224F12C: ; 0x0224F12C
add r0, r3, #0
mov r1, #0x10
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
add r2, r6, #0
mov r1, #0x10
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index b2f1aff0..8cccb236 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -1992,7 +1992,7 @@ MOD07_02212E64: ; 0x02212E64
mov r1, #1
bl FUN_020178A0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD07_02212E90
@@ -3023,7 +3023,7 @@ MOD07_022136B4: ; 0x022136B4
mov r1, #0x12
ldr r0, [r0, #0x24]
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0xb6
lsl r2, r2, #4
str r0, [r4, r2]
@@ -3142,7 +3142,7 @@ MOD07_022137DC: ; 0x022137DC
mov r0, #0xb6
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0221380C ; =0x00000B58
ldr r0, [r4, r0]
bl FUN_020223BC
@@ -3280,7 +3280,7 @@ MOD07_022138F8: ; 0x022138F8
mov r1, #1
bl FUN_020178A0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD07_02213924
@@ -3336,7 +3336,7 @@ MOD07_02213924: ; 0x02213924
mov r2, #0x60
bl memcpy
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r2, #0xa9
lsl r2, r2, #2
@@ -5053,7 +5053,7 @@ MOD07_02214720: ; 0x02214720
str r0, [sp, #0x10]
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r0, r7, #0
bl FUN_020313CC
@@ -5070,7 +5070,7 @@ MOD07_02214720: ; 0x02214720
bl FUN_020294B4
add r6, r0, #0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _0221493A
_0221479C:
bl FUN_02033534
@@ -5105,7 +5105,7 @@ _022147BC:
str r0, [sp, #0x14]
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r0, r7, #0
bl FUN_020313CC
@@ -5122,7 +5122,7 @@ _022147BC:
bl FUN_0202930C
add r6, r0, #0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _0221493A
_02214808:
mov r0, #1
@@ -5138,7 +5138,7 @@ _02214808:
str r0, [sp, #0x18]
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r0, r7, #0
bl FUN_020313CC
@@ -5155,7 +5155,7 @@ _02214808:
bl FUN_0202934C
add r6, r0, #0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _0221493A
_02214854:
mov r0, #1
@@ -5171,7 +5171,7 @@ _02214854:
str r0, [sp, #0x1c]
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r0, r7, #0
bl FUN_020313CC
@@ -5188,16 +5188,16 @@ _02214854:
bl FUN_020293EC
add r6, r0, #0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _0221493A
_022148A0:
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
ldr r0, [r4, #0x24]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
bl MOD07_02212BD4
cmp r0, #1
@@ -5250,9 +5250,9 @@ _02214914:
bl FUN_0202938C
add r6, r0, #0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _0221493A
_02214936:
add sp, #0x20
diff --git a/arm9/modules/08/asm/module_08.s b/arm9/modules/08/asm/module_08.s
index 51a20b39..9a66c27d 100644
--- a/arm9/modules/08/asm/module_08.s
+++ b/arm9/modules/08/asm/module_08.s
@@ -157,7 +157,7 @@ MOD08_02211F5C: ; 0x02211F5C
mov r1, #0x69
lsl r1, r1, #2
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02211F78
cmp r4, #0
@@ -177,7 +177,7 @@ _02211F78:
str r0, [r4, #8]
ldr r0, [r4]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xc0
str r0, [r1]
@@ -276,9 +276,9 @@ _02212034:
add r0, r4, #0
add r0, #0xc0
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
@@ -742,7 +742,7 @@ _022123BE:
mov r0, #0
pop {r3, pc}
_022123C2:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, pc}
.align 2, 0
@@ -982,7 +982,7 @@ MOD08_0221252C: ; 0x0221252C
add r5, r0, #0
ldr r0, [r5]
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02212544
bl ErrorHandling
@@ -1040,7 +1040,7 @@ MOD08_02212574: ; 0x02212574
strh r1, [r0]
_022125A2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022125AE:
@@ -3078,7 +3078,7 @@ MOD08_02213454: ; 0x02213454
mov r0, #0x5e
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x5e
mov r1, #0
lsl r0, r0, #2
@@ -3095,7 +3095,7 @@ _02213480:
ldr r0, [r0, #0xc]
bl FUN_0200CAB4
ldr r0, [r4, r5]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, r5]
_0221349E:
@@ -3203,7 +3203,7 @@ _02213500:
bne _022135AC
ldr r0, [r5]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x5e
lsl r1, r1, #2
str r0, [r5, r1]
@@ -3681,7 +3681,7 @@ _0221393A:
add r6, r4, r0
ldr r0, [r4]
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, r5]
ldr r0, [r6, r5]
ldr r1, [sp, #0x1c]
@@ -4268,7 +4268,7 @@ MOD08_02213DA8: ; 0x02213DA8
add r5, r0, #0
ldr r0, [r5]
mov r1, #0x4c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02213DC0
bl ErrorHandling
@@ -5182,7 +5182,7 @@ MOD08_022144C0: ; 0x022144C0
cmp r0, #1
bne _022144DA
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -5262,7 +5262,7 @@ MOD08_0221454C: ; 0x0221454C
ldr r0, [r5, #0x48]
mov r1, #0x20
ldr r0, [r0]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, [r5, #0x48]
mov r2, #6
@@ -5348,11 +5348,11 @@ MOD08_022145F8: ; 0x022145F8
str r0, [sp]
ldr r0, [r4]
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
ldr r0, [r4]
mov r1, #0xc4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x1c]
mov r0, #6
lsl r0, r0, #6
@@ -5470,9 +5470,9 @@ MOD08_022146E4: ; 0x022146E4
ldr r0, [r4]
bl MOD08_02218870
ldr r0, [r5, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
add sp, #8
@@ -5727,7 +5727,7 @@ MOD08_022148E0: ; 0x022148E0
lsl r0, r0, #2
strb r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0221490A:
@@ -7628,7 +7628,7 @@ MOD08_022156C0: ; 0x022156C0
stmia r2!, {r0, r1}
add r0, r5, #0
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -7925,7 +7925,7 @@ _0221593C:
cmp r6, #4
blt _02215920
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD08_0221594C
@@ -7955,7 +7955,7 @@ _02215976:
cmp r4, #4
blt _02215956
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -7979,7 +7979,7 @@ MOD08_0221599C: ; 0x0221599C
mov r1, #0x12
lsl r1, r1, #0xa
add r4, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -8013,7 +8013,7 @@ MOD08_022159E4: ; 0x022159E4
mov r1, #0x42
lsl r1, r1, #8
add r4, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -8049,7 +8049,7 @@ MOD08_02215A2C: ; 0x02215A2C
add r0, r5, #0
bl FUN_02012DE4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_start MOD08_02215A44
@@ -11152,7 +11152,7 @@ MOD08_022171CC: ; 0x022171CC
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
add r0, r5, #0
@@ -11222,7 +11222,7 @@ _0221726C:
add r1, r4, #0
bl MOD08_022164C8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD08_0221727C
@@ -14192,7 +14192,7 @@ MOD08_022187F4: ; 0x022187F4
add r5, r0, #0
ldr r1, _02218864 ; =0x00000624
add r0, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _02218864 ; =0x00000624
mov r1, #0
add r4, r0, #0
@@ -14255,7 +14255,7 @@ _0221887A:
bl FUN_02012974
_0221888A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -14312,7 +14312,7 @@ MOD08_022188DC: ; 0x022188DC
mov r1, #0x20
str r2, [sp, #0x18]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _022188F8
bl ErrorHandling
@@ -14369,7 +14369,7 @@ _02218956:
bl FUN_02012B00
_02218966:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -14622,7 +14622,7 @@ _02218B12:
ldr r0, [r4, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD08_02218B20
@@ -14633,7 +14633,7 @@ MOD08_02218B20: ; 0x02218B20
mov r1, #0x1c
add r6, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02218B38
bl ErrorHandling
@@ -14832,7 +14832,7 @@ _02218C8C:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD08_02218C9C
@@ -14841,7 +14841,7 @@ MOD08_02218C9C: ; 0x02218C9C
add r4, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r0, #0
strb r0, [r2]
@@ -14875,7 +14875,7 @@ _02218CDC:
add r1, r2, #0
bl MOD08_02212448
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD08_02218CEC
@@ -14884,7 +14884,7 @@ MOD08_02218CEC: ; 0x02218CEC
add r4, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r0, #0
strb r0, [r2]
@@ -14915,7 +14915,7 @@ _02218D24:
_02218D2A:
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -14925,7 +14925,7 @@ MOD08_02218D38: ; 0x02218D38
add r4, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r0, #0
strb r0, [r1]
@@ -14983,7 +14983,7 @@ _02218DB4:
ldr r4, [r5, #4]
bl FUN_0200C3DC
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r1, r6, #0
bl MOD08_02212438
@@ -15000,7 +15000,7 @@ MOD08_02218DCC: ; 0x02218DCC
lsl r1, r1, #2
add r7, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02218DEA
bl ErrorHandling
@@ -15191,7 +15191,7 @@ _02218F4E:
add r1, r2, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02218F5C:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -15382,7 +15382,7 @@ _022190B2:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_022190CA:
mov r1, #0x10
@@ -15783,7 +15783,7 @@ _022193DA:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_022193F2:
mov r1, #0x10
@@ -16119,7 +16119,7 @@ _02219688:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
@@ -16129,7 +16129,7 @@ MOD08_022196B8: ; 0x022196B8
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4]
@@ -16257,7 +16257,7 @@ MOD08_02219794: ; 0x02219794
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022197E0:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -16268,7 +16268,7 @@ MOD08_022197E4: ; 0x022197E4
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r0, r5, #0
mov r1, #0
@@ -16545,7 +16545,7 @@ _02219A0C:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_02219A22:
ldr r0, [r4, #8]
@@ -16623,7 +16623,7 @@ MOD08_02219AB8: ; 0x02219AB8
cmp r0, #0
bne _02219AD6
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -16795,7 +16795,7 @@ _02219C14:
pop {r3, r4, r5, pc}
_02219C1A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -17009,7 +17009,7 @@ _02219DA8:
cmp r0, #0
bne _02219DB6
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_02219DB6:
add r0, r4, #0
@@ -17211,7 +17211,7 @@ _02219F48:
b _02219F60
_02219F4E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -17514,7 +17514,7 @@ _0221A1C8:
ldr r0, [r4, #0xc]
bl MOD08_02218E34
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -17718,7 +17718,7 @@ _0221A346:
cmp r0, #0
bne _0221A356
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x54
pop {r4, r5, r6, r7, pc}
_0221A356:
@@ -17795,7 +17795,7 @@ MOD08_0221A3EC: ; 0x0221A3EC
cmp r0, #0
beq _0221A40E
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -17945,7 +17945,7 @@ MOD08_0221A518: ; 0x0221A518
mov r2, #0
bl FUN_02007558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x3c]
add r1, r5, #0
bl MOD08_02212438
@@ -18071,7 +18071,7 @@ _0221A632:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r4, pc}
@@ -18157,7 +18157,7 @@ _0221A6EA:
cmp r6, #0xff
bne _0221A6F6
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_0221A6F6:
add r1, r4, #0
@@ -18264,7 +18264,7 @@ _0221A7BC:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r4, pc}
.align 2, 0
@@ -18358,7 +18358,7 @@ _0221A886:
cmp r6, #0xff
bne _0221A892
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_0221A892:
add r0, r5, #0
@@ -18586,7 +18586,7 @@ _0221AA6A:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221AA78:
add sp, #4
pop {r3, r4, r5, r6, pc}
@@ -18598,7 +18598,7 @@ MOD08_0221AA7C: ; 0x0221AA7C
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x5c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4, #8]
@@ -18854,7 +18854,7 @@ _0221ACA8:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221ACB6:
add sp, #0xc
pop {r3, r4, pc}
@@ -18867,7 +18867,7 @@ MOD08_0221ACBC: ; 0x0221ACBC
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x68
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4, #8]
@@ -18990,7 +18990,7 @@ MOD08_0221ADC0: ; 0x0221ADC0
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
nop
_0221ADEC: .word 0xFFFF1FFF
@@ -19132,7 +19132,7 @@ _0221AF0A:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r4, pc}
@@ -19231,7 +19231,7 @@ _0221AFE0:
cmp r6, #0xff
bne _0221AFEC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_0221AFEC:
add r0, r5, #0
@@ -19241,7 +19241,7 @@ _0221AFEC:
cmp r0, #0
bne _0221B002
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_0221B002:
add r1, r4, #0
@@ -19322,7 +19322,7 @@ MOD08_0221B068: ; 0x0221B068
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B0AC:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -19415,7 +19415,7 @@ _0221B160:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD08_0221B170
@@ -19774,7 +19774,7 @@ MOD08_0221B434: ; 0x0221B434
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B458:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -19937,7 +19937,7 @@ _0221B59C:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B5B0:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -20209,7 +20209,7 @@ _0221B7B4:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B7E6:
pop {r3, r4, r5, pc}
@@ -20277,7 +20277,7 @@ _0221B83E:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B870:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -20338,7 +20338,7 @@ _0221B8C8:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221B8E6:
pop {r3, r4, r5, pc}
@@ -20562,7 +20562,7 @@ _0221BAAC:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221BABA:
add sp, #4
pop {r3, r4, pc}
@@ -20641,7 +20641,7 @@ _0221BB50:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
_0221BB60:
mov r1, #0x20
@@ -21507,7 +21507,7 @@ MOD08_0221C24C: ; 0x0221C24C
add r1, r6, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_0221C282:
add r0, r5, #0
@@ -21717,7 +21717,7 @@ MOD08_0221C428: ; 0x0221C428
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_0221C44E:
bl FUN_0200C5A8
@@ -21888,7 +21888,7 @@ _0221C59E:
add r1, r4, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_0221C5B4:
ldr r0, [r5, #0x1c]
@@ -21978,7 +21978,7 @@ MOD08_0221C660: ; 0x0221C660
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_0221C686:
bl FUN_0200C5A8
@@ -22184,7 +22184,7 @@ _0221C816:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3, r4, r5, pc}
_0221C82E:
@@ -22591,7 +22591,7 @@ _0221CB0E:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_0221CB66:
ldr r0, [r4, #0x1c]
@@ -22676,7 +22676,7 @@ _0221CC18:
mov r1, #0
bl FUN_0200C644
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_0221CC28:
add r0, r5, #0
@@ -22879,7 +22879,7 @@ MOD08_0221CD94: ; 0x0221CD94
add r1, r2, #0
bl MOD08_02212438
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_0221CDB0:
sub r0, r0, #1
@@ -23014,7 +23014,7 @@ _0221CEB2:
add r1, r4, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221CEC0:
add sp, #0x14
pop {r3, r4, r5, r6, pc}
@@ -23264,7 +23264,7 @@ _0221D09E:
ldr r1, [sp, #0xc]
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
_0221D0B0:
@@ -23306,7 +23306,7 @@ MOD08_0221D0EC: ; 0x0221D0EC
add r7, r3, #0
bl MOD08_02212014
mov r1, #0x44
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0221D10A
bl ErrorHandling
@@ -23672,7 +23672,7 @@ _0221D404:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221D412:
add sp, #4
pop {r3, r4, r5, r6, pc}
@@ -23685,7 +23685,7 @@ MOD08_0221D418: ; 0x0221D418
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x5c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4, #8]
@@ -24001,7 +24001,7 @@ _0221D6CC:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r3, r4, pc}
.align 2, 0
@@ -24013,7 +24013,7 @@ MOD08_0221D6E0: ; 0x0221D6E0
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4]
@@ -24267,7 +24267,7 @@ _0221D8E2:
add r1, r2, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0221D8F4:
@@ -24288,7 +24288,7 @@ MOD08_0221D910: ; 0x0221D910
str r0, [sp, #0x18]
bl MOD08_02212014
mov r1, #0xb8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4, #1]
@@ -24642,7 +24642,7 @@ _0221DC44:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
_0221DC54: .word 0x0222C531
@@ -24764,7 +24764,7 @@ _0221DD42:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, pc}
.align 2, 0
@@ -25014,7 +25014,7 @@ _0221DF24:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, pc}
.align 2, 0
@@ -25181,7 +25181,7 @@ _0221E0B6:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221E0C4:
add sp, #0xc
pop {r3, r4, pc}
@@ -25341,7 +25341,7 @@ _0221E1F8:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r3, r4, r5, r6, pc}
nop
@@ -25471,7 +25471,7 @@ _0221E308:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
_0221E324:
ldr r0, [r4, #0xc]
@@ -25842,7 +25842,7 @@ _0221E61A:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
_0221E636:
@@ -26118,7 +26118,7 @@ _0221E866:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221E874:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -26225,7 +26225,7 @@ _0221E946:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -26428,7 +26428,7 @@ _0221EAE6:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
_0221EB00: .word 0x0222C5B0
@@ -26489,7 +26489,7 @@ _0221EB6A:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221EB78:
add sp, #8
pop {r4, pc}
@@ -26635,7 +26635,7 @@ _0221ECA0:
add r1, r2, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD08_0221ECB0
@@ -26817,7 +26817,7 @@ _0221EE00:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, pc}
.align 2, 0
@@ -27925,7 +27925,7 @@ _0221F738:
ldr r1, [sp, #0x10]
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x3c
pop {r4, r5, r6, r7, pc}
_0221F74A:
@@ -28277,7 +28277,7 @@ _0221FA08:
add r1, r7, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_0221FA18:
ldrb r0, [r5, #5]
@@ -28312,7 +28312,7 @@ MOD08_0221FA44: ; 0x0221FA44
str r3, [sp]
bl MOD08_02212014
mov r1, #0x44
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0221FA62
bl ErrorHandling
@@ -28720,7 +28720,7 @@ _0221FD8A:
add r1, r7, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_0221FD9C:
@@ -28766,7 +28766,7 @@ MOD08_0221FDE4: ; 0x0221FDE4
add r7, r3, #0
bl MOD08_02212014
mov r1, #0x84
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0221FE02
bl ErrorHandling
@@ -29212,7 +29212,7 @@ _02220164:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_02220174:
ldr r0, [r4, #0x10]
@@ -29231,7 +29231,7 @@ MOD08_02220180: ; 0x02220180
add r7, r3, #0
bl MOD08_02212014
ldr r1, _022202E8 ; =0x00000564
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0222019E
bl ErrorHandling
@@ -29516,7 +29516,7 @@ _022203EA:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r3, r4, r5, r6, pc}
_02220410:
@@ -29681,7 +29681,7 @@ _0222054E:
ldr r0, [r0, #4]
bl MOD08_02212438
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
_02220570:
@@ -30061,7 +30061,7 @@ _0222086A:
ldr r1, [sp, #0x1c]
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x24
pop {r4, r5, r6, r7, pc}
_0222088A:
@@ -30808,7 +30808,7 @@ _02220EE6:
ldr r0, [r0, #4]
bl MOD08_02212438
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
_02220F08:
@@ -31160,7 +31160,7 @@ _022211D6:
add r1, r4, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, pc}
_022211FE:
@@ -31554,7 +31554,7 @@ _02221560:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x58
pop {r3, r4, r5, pc}
@@ -31926,7 +31926,7 @@ _0222181E:
mov r1, #0x17
bl FUN_02007558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -32108,7 +32108,7 @@ _022219B8:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022219EE:
add sp, #0xc
pop {r4, r5, pc}
@@ -32121,7 +32121,7 @@ MOD08_022219F4: ; 0x022219F4
add r5, r0, #0
bl MOD08_02212014
mov r1, #0xf0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
add r0, r5, #0
@@ -32408,7 +32408,7 @@ _02221C32:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02221C62:
add sp, #8
pop {r3, r4, r5, pc}
@@ -32421,7 +32421,7 @@ MOD08_02221C68: ; 0x02221C68
add r5, r0, #0
bl MOD08_02212014
mov r1, #0xf0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
mov r0, #0
@@ -32942,7 +32942,7 @@ _0222207C:
add r1, r7, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_022220A0:
ldr r0, [r4, #8]
@@ -32964,7 +32964,7 @@ MOD08_022220B4: ; 0x022220B4
bl MOD08_02212014
mov r1, #1
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -33245,7 +33245,7 @@ _0222232A:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, pc}
_0222233C:
@@ -33262,7 +33262,7 @@ MOD08_02222348: ; 0x02222348
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x68
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
add r0, r5, #0
@@ -33614,7 +33614,7 @@ _022225CE:
add r1, r6, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02222650:
add sp, #8
pop {r4, r5, r6, pc}
@@ -33626,7 +33626,7 @@ MOD08_02222654: ; 0x02222654
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x68
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x68
add r4, r0, #0
@@ -33866,7 +33866,7 @@ _02222862:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_02222874:
@@ -34027,7 +34027,7 @@ _022229B4:
add r1, r2, #0
bl MOD08_02212438
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022229C2:
add sp, #0xc
pop {r4, r5, pc}
@@ -34039,7 +34039,7 @@ MOD08_022229C8: ; 0x022229C8
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x50
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x50
@@ -34115,7 +34115,7 @@ MOD08_02222A78: ; 0x02222A78
add r5, r0, #0
bl MOD08_02212014
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x40
@@ -34378,7 +34378,7 @@ _02222C3E:
add r1, r6, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02222CC4:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -34650,7 +34650,7 @@ _02222F06:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, pc}
_02222F1E:
@@ -35039,7 +35039,7 @@ _02223226:
add r1, r7, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_02223244:
ldr r0, [r4, #8]
@@ -35354,7 +35354,7 @@ _022234BA:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3, r4, r5, pc}
_022234D2:
@@ -35550,7 +35550,7 @@ _02223664:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r4, pc}
_02223676:
@@ -35805,7 +35805,7 @@ _0222386E:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_02223884:
ldr r0, [r4, #8]
@@ -36171,7 +36171,7 @@ _02223B64:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_02223B7C:
@@ -36525,7 +36525,7 @@ _02223E30:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_02223E48:
@@ -36829,7 +36829,7 @@ _022240A8:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022240B6:
pop {r4, pc}
@@ -37041,7 +37041,7 @@ _02224250:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0222425E:
pop {r4, pc}
@@ -37448,7 +37448,7 @@ _02224590:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_022245A8:
@@ -37604,7 +37604,7 @@ _022246C8:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD08_022246D8
@@ -37858,7 +37858,7 @@ _022248D4:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022248E2:
add sp, #8
pop {r4, pc}
@@ -38267,7 +38267,7 @@ _02224BF6:
add r1, r7, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_02224C14:
ldr r0, [r4, #8]
@@ -38602,7 +38602,7 @@ _02224EC2:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_02224EDA:
@@ -39195,7 +39195,7 @@ _0222539C:
add r1, r2, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022253AA:
ldr r0, [r4, #4]
bl FUN_0200BC1C
@@ -39525,7 +39525,7 @@ _0222566A:
cmp r6, #3
blt _0222566A
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r7, #0
bl MOD08_02212438
@@ -39873,7 +39873,7 @@ _02225946:
cmp r6, #6
blt _02225946
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r7, #0
bl MOD08_02212438
@@ -40192,7 +40192,7 @@ _02225BD8:
cmp r4, #0xf
blt _02225BD8
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6]
add r1, r7, #0
bl MOD08_02212438
@@ -40560,7 +40560,7 @@ _02225E68:
lsr r1, r1, #0x18
bl FUN_02018744
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r6, #0
bl MOD08_02212438
@@ -40827,7 +40827,7 @@ _0222610E:
pop {r4, r5, pc}
_02226126:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -40938,7 +40938,7 @@ _022261F8:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_02226210:
@@ -41194,7 +41194,7 @@ _022263E6:
add r2, #0xf3
bl FUN_02007558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -41270,7 +41270,7 @@ MOD08_022264A4: ; 0x022264A4
ldr r0, [r4, #0x2c]
bl FUN_0200C3DC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -41525,7 +41525,7 @@ _022266BA:
mov r1, #1
bl FUN_02007558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -41708,7 +41708,7 @@ _02226836:
mov r1, #1
bl FUN_02007558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r5, #0
bl MOD08_02212438
@@ -41944,7 +41944,7 @@ _02226A2A:
add r1, r7, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_02226A48:
ldr r0, [r4, #0xc]
@@ -42162,7 +42162,7 @@ _02226C00:
add r1, r5, #0
bl MOD08_02212438
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, pc}
_02226C18:
@@ -42390,7 +42390,7 @@ _02226DC0:
ldr r0, [r0]
bl MOD08_02212438
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_02226DE0:
ldr r0, [sp]
@@ -42607,7 +42607,7 @@ _02226F82:
cmp r6, #6
blt _02226F82
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r1, r7, #0
bl MOD08_02212438
@@ -44760,7 +44760,7 @@ _02228072:
add r0, r4, #0
bl MOD08_02212014
add r1, r5, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02228086
bl ErrorHandling
@@ -44780,7 +44780,7 @@ MOD08_02228094: ; 0x02228094
bl ErrorHandling
_0222809E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -44986,7 +44986,7 @@ MOD08_022281F4: ; 0x022281F4
push {r4, lr}
mov r1, #0xb8
add r4, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0
bne _0222820A
bl ErrorHandling
@@ -45529,10 +45529,10 @@ _02228616:
thumb_func_start MOD08_02228618
MOD08_02228618: ; 0x02228618
- ldr r3, _0222861C ; =FUN_02016A18
+ ldr r3, _0222861C ; =FreeToHeap
bx r3
.align 2, 0
-_0222861C: .word FUN_02016A18
+_0222861C: .word FreeToHeap
thumb_func_start MOD08_02228620
MOD08_02228620: ; 0x02228620
@@ -45556,7 +45556,7 @@ MOD08_02228620: ; 0x02228620
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_02228654:
sub r0, r0, #1
@@ -45609,7 +45609,7 @@ _0222869A:
_022286AC:
ldr r0, [r6]
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _022286BC
bl ErrorHandling
@@ -45853,7 +45853,7 @@ MOD08_02228880: ; 0x02228880
add r5, r0, #0
ldr r0, [r5, #8]
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _02228894
bl ErrorHandling
@@ -45972,10 +45972,10 @@ _0222896C:
thumb_func_start MOD08_02228970
MOD08_02228970: ; 0x02228970
- ldr r3, _02228974 ; =FUN_02016A18
+ ldr r3, _02228974 ; =FreeToHeap
bx r3
.align 2, 0
-_02228974: .word FUN_02016A18
+_02228974: .word FreeToHeap
thumb_func_start MOD08_02228978
MOD08_02228978: ; 0x02228978
@@ -48086,7 +48086,7 @@ MOD08_02229918: ; 0x02229918
add r5, r0, #0
ldr r0, [r5, #4]
mov r1, #0xe0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xe0
add r4, r0, #0
@@ -48247,7 +48247,7 @@ _02229A36:
ldr r0, [r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -49115,7 +49115,7 @@ MOD08_0222A0D4: ; 0x0222A0D4
add r5, r1, #0
mov r1, #0x48
add r6, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0222A0EC
bl ErrorHandling
@@ -49187,14 +49187,14 @@ _0222A154:
ldr r0, [r5, #8]
cmp r0, #0
beq _0222A15E
- bl FUN_02016A18
+ bl FreeToHeap
_0222A15E:
add r4, r4, #1
add r5, r5, #4
cmp r4, #0x10
blt _0222A154
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.align 2, 0
@@ -49231,7 +49231,7 @@ MOD08_0222A1A0: ; 0x0222A1A0
add r6, r1, #0
mov r1, #0x24
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _0222A1B8
bl ErrorHandling
diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s
index edb7a39e..7c980707 100644
--- a/arm9/modules/09/asm/module_09.s
+++ b/arm9/modules/09/asm/module_09.s
@@ -2191,7 +2191,7 @@ MOD09_02212F8C: ; 0x02212F8C
add r1, #0xc
bl MOD09_0221790C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, [r5]
mov r0, #0x48
ldr r2, [r2, #0xc]
@@ -2205,7 +2205,7 @@ MOD09_02212F8C: ; 0x02212F8C
add r1, #0xc
bl MOD09_02217C38
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
str r0, [sp]
lsl r0, r0, #9
@@ -2305,7 +2305,7 @@ MOD09_02212F8C: ; 0x02212F8C
ldr r0, [r5]
mov r1, #0x20
ldr r0, [r0, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x1a
lsl r1, r1, #4
add r1, r6, r1
@@ -2345,7 +2345,7 @@ MOD09_02212F8C: ; 0x02212F8C
mov r2, #1
bl FUN_02003054
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r3, r4, r5, r6, pc}
nop
@@ -3434,7 +3434,7 @@ _02213976:
lsr r1, r1, #0x18
bl FUN_0201AC68
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r6, r6, #4
cmp r4, #2
@@ -8687,7 +8687,7 @@ _0221668E:
bl FUN_02021A20
_022166BE:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -11729,7 +11729,7 @@ MOD09_02217F88: ; 0x02217F88
mul r1, r7
ldr r0, [r0, #0xc]
lsl r1, r1, #1
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x18]
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
@@ -11757,7 +11757,7 @@ MOD09_02217F88: ; 0x02217F88
mov r1, #6
bl FUN_0201AC68
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
nop
@@ -14016,7 +14016,7 @@ MOD09_022191C0: ; 0x022191C0
add r1, #0xc
bl MOD09_0221A2F4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
str r0, [sp]
mov r0, #6
@@ -16829,7 +16829,7 @@ MOD09_0221A884: ; 0x0221A884
mul r1, r7
ldr r0, [r0, #0xc]
lsl r1, r1, #1
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x18]
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
@@ -16853,7 +16853,7 @@ MOD09_0221A884: ; 0x0221A884
mov r1, #6
bl FUN_0201AC68
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
nop
@@ -17262,7 +17262,7 @@ _0221AC00: .word 0x0000114D
MOD09_0221AC04: ; 0x0221AC04
push {r3, lr}
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r2, #0x10
mov r1, #0
@@ -17275,10 +17275,10 @@ _0221AC12:
thumb_func_start MOD09_0221AC1C
MOD09_0221AC1C: ; 0x0221AC1C
- ldr r3, _0221AC20 ; =FUN_02016A18
+ ldr r3, _0221AC20 ; =FreeToHeap
bx r3
.align 2, 0
-_0221AC20: .word FUN_02016A18
+_0221AC20: .word FreeToHeap
thumb_func_start MOD09_0221AC24
MOD09_0221AC24: ; 0x0221AC24
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 0b1c042f..46ec5b7a 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -756,7 +756,7 @@ _0222DC42:
mov r1, #0x32
mov r0, #5
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, r7]
add r6, r6, #1
add r5, #0x10
@@ -1155,14 +1155,14 @@ _0222DFEC:
ldr r1, [r6, #4]
bl FUN_0206BAD0
ldr r0, [r5, #0x68]
- bl FUN_02016A18
+ bl FreeToHeap
add r1, r6, #0
add r1, #0xf8
ldr r0, [r5, #0x48]
ldr r1, [r1]
bl FUN_0202393C
ldr r0, [r5, #0x48]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
add r6, r6, #4
add r0, r0, #1
@@ -1180,14 +1180,14 @@ _0222DFEC:
ldr r1, [r7, r1]
bl FUN_0206EBB4
ldr r0, [r4, #0x58]
- bl FUN_02016A18
+ bl FreeToHeap
mov r1, #0x11
lsl r1, r1, #4
ldr r0, [r4, #0x60]
ldr r1, [r7, r1]
bl FUN_02023D80
ldr r0, [r4, #0x60]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x45
ldr r1, [r4, #0x64]
lsl r0, r0, #2
@@ -1281,13 +1281,13 @@ _0222DFEC:
add r7, #0x8c
_0222E10A:
ldr r0, [r5, r7]
- bl FUN_02016A18
+ bl FreeToHeap
add r6, r6, #1
add r5, #0x10
cmp r6, #4
blt _0222E10A
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x28]
mov r1, #0
bl FUN_02003038
@@ -1357,15 +1357,15 @@ _0222E1AC:
mov r1, #3
bl FUN_020191A4
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x87
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x22
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x6a
lsl r0, r0, #2
ldr r0, [r4, r0]
@@ -1395,7 +1395,7 @@ _0222E220:
ldr r0, [r4, r0]
bl FUN_0201C350
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0222E25C ; =SDK_OVERLAY_MODULE_08_ID
bl UnloadOverlayByID
bl FUN_02033590
@@ -4117,7 +4117,7 @@ _0222F898:
add r5, r4, #0
_0222F8B0:
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r6, r6, #1
add r5, r5, #4
cmp r6, #4
@@ -4207,9 +4207,9 @@ MOD11_0222F93C: ; 0x0222F93C
mov r1, #1
bl FUN_020178A0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD11_0222F988
@@ -4256,7 +4256,7 @@ _0222F9CA:
_0222F9DE:
mov r0, #5
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #7
lsl r1, r1, #6
str r0, [r4, r1]
@@ -4387,7 +4387,7 @@ _0222FADA:
ldr r0, [r0, #0x14]
cmp r0, #0
beq _0222FAE8
- bl FUN_02016A18
+ bl FreeToHeap
_0222FAE8:
add r4, r4, #1
add r5, r5, #4
@@ -4396,7 +4396,7 @@ _0222FAE8:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0222FAFE:
@@ -4428,7 +4428,7 @@ _0222FB2A:
_0222FB2E:
mov r0, #5
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #7
lsl r1, r1, #6
str r0, [r4, r1]
@@ -4573,7 +4573,7 @@ _0222FC56:
ldr r0, [r0, #0x14]
cmp r0, #0
beq _0222FC64
- bl FUN_02016A18
+ bl FreeToHeap
_0222FC64:
add r4, r4, #1
add r5, r5, #4
@@ -4582,7 +4582,7 @@ _0222FC64:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
_0222FC7A:
@@ -4617,7 +4617,7 @@ _0222FCA8:
bl HandleLoadOverlay
mov r0, #5
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
mov r0, #0x66
lsl r0, r0, #2
@@ -4838,14 +4838,14 @@ _0222FE72:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _0222FE7C
- bl FUN_02016A18
+ bl FreeToHeap
_0222FE7C:
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
blt _0222FE72
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, r5, r6, pc}
_0222FE8E:
@@ -7227,13 +7227,13 @@ MOD11_02230FCC: ; 0x02230FCC
add r4, r0, #0
mov r0, #5
lsl r1, r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x87
lsl r1, r1, #2
str r0, [r4, r1]
mov r0, #5
sub r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x22
lsl r1, r1, #4
str r0, [r4, r1]
@@ -12734,7 +12734,7 @@ MOD11_02233A78: ; 0x02233A78
bl MOD11_0223A424
mov r0, #5
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x5e
lsl r1, r1, #2
str r0, [r4, r1]
@@ -13128,7 +13128,7 @@ MOD11_02233D7C: ; 0x02233D7C
add r6, r0, #0
mov r0, #5
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x5e
lsl r1, r1, #2
str r0, [r4, r1]
@@ -15122,7 +15122,7 @@ MOD11_02234CFC: ; 0x02234CFC
str r2, [sp]
mov r0, #5
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, [sp]
add r6, r7, #0
@@ -15236,7 +15236,7 @@ _02234DCC:
mul r5, r1
_02234DDE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
add sp, #0x3c
pop {r4, r5, r6, r7, pc}
@@ -27066,7 +27066,7 @@ _0223AB22:
str r0, [sp, #0x30]
mov r0, #5
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x5f
ldr r2, [r4, #4]
lsl r1, r1, #2
@@ -27474,7 +27474,7 @@ _0223AEAC:
ldr r1, [r4, #4]
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xf
add sp, #0xd4
str r0, [r4, #0x28]
@@ -27957,7 +27957,7 @@ _0223B298:
lsl r0, r0, #2
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x14]
bl FUN_0200CAB4
_0223B2AE:
@@ -29386,7 +29386,7 @@ _0223BEBE:
lsl r0, r0, #2
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x10]
bl FUN_0200CAB4
add sp, #0x158
@@ -29467,7 +29467,7 @@ _0223BF5E:
lsl r0, r0, #2
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x10]
bl FUN_0200CAB4
add sp, #0x158
@@ -29498,7 +29498,7 @@ _0223BFB2:
lsl r0, r0, #2
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x10]
bl FUN_0200CAB4
_0223BFD0:
@@ -31748,7 +31748,7 @@ MOD11_0223D1DC: ; 0x0223D1DC
ldr r1, _0223D22C ; =0x0000314C
add r5, r0, #0
mov r0, #5
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r2, _0223D22C ; =0x0000314C
mov r0, #0
@@ -31827,9 +31827,9 @@ MOD11_0223D284: ; 0x0223D284
add r4, r0, #0
ldr r0, _0223D298 ; =0x00002120
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
_0223D298: .word 0x00002120
@@ -64289,7 +64289,7 @@ MOD11_0224CA64: ; 0x0224CA64
mov r1, #0x69
mov r0, #5
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r2, #0x69
mov r0, #0
@@ -64414,7 +64414,7 @@ _0224CB64:
add r0, r4, #0
bl MOD11_0225468C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -65709,7 +65709,7 @@ MOD11_0224D550: ; 0x0224D550
add r4, r0, #0
mov r0, #5
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
str r4, [r1]
mov r2, #0
@@ -65734,7 +65734,7 @@ MOD11_0224D574: ; 0x0224D574
bl MOD11_0222FF74
mov r0, #5
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r2, #0
ldr r0, _0224D720 ; =0x00000195
@@ -65942,7 +65942,7 @@ MOD11_0224D738: ; 0x0224D738
bl MOD11_0222FF74
mov r0, #5
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, _0224D874 ; =0x00000195
ldrb r1, [r6, r0]
@@ -66100,7 +66100,7 @@ MOD11_0224D87C: ; 0x0224D87C
bl MOD11_0222FF74
mov r0, #5
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r1, r5, #0
mov r0, #0
@@ -66311,7 +66311,7 @@ MOD11_0224DA2C: ; 0x0224DA2C
mov r0, #5
mov r1, #0x74
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
str r5, [r2]
str r4, [r2, #4]
@@ -66405,7 +66405,7 @@ MOD11_0224DAE8: ; 0x0224DAE8
mov r0, #5
mov r1, #0x10
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r7, [r4]
ldr r0, [r5, #0x20]
@@ -66456,7 +66456,7 @@ MOD11_0224DB4C: ; 0x0224DB4C
str r0, [sp, #0x2c]
mov r0, #5
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r2, #0
ldr r0, _0224DCCC ; =0x00000195
@@ -66646,7 +66646,7 @@ MOD11_0224DCE4: ; 0x0224DCE4
mov r0, #5
mov r1, #0x1c
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
strb r0, [r4, #0xa]
@@ -66693,7 +66693,7 @@ MOD11_0224DD44: ; 0x0224DD44
add r4, r1, #0
mov r0, #5
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r0, #0
strb r0, [r1, #0xa]
@@ -66734,7 +66734,7 @@ MOD11_0224DD8C: ; 0x0224DD8C
str r0, [sp, #0x14]
mov r0, #5
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
ldr r1, _0224DE38 ; =0x00000195
@@ -66952,7 +66952,7 @@ MOD11_0224DF60: ; 0x0224DF60
mov r0, #5
mov r1, #0x3c
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
add r1, r4, #0
@@ -67064,7 +67064,7 @@ MOD11_0224E034: ; 0x0224E034
mov r0, #5
mov r1, #0x24
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r1, #0x65
mov r4, #0
@@ -67123,7 +67123,7 @@ MOD11_0224E0A4: ; 0x0224E0A4
mov r0, #5
mov r1, #0x34
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
mov r0, #0
strb r0, [r6, #0xf]
@@ -67193,15 +67193,15 @@ MOD11_0224E130: ; 0x0224E130
mov r0, #5
mov r1, #0x34
str r2, [sp, #4]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #5
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r0, #5
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [r4, #8]
str r0, [r1, #4]
mov r0, #5
@@ -67278,7 +67278,7 @@ MOD11_0224E1DC: ; 0x0224E1DC
mov r0, #5
mov r1, #0x34
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r3, #0
strb r3, [r2, #0xa]
@@ -67335,7 +67335,7 @@ MOD11_0224E248: ; 0x0224E248
mov r0, #5
mov r1, #0x1c
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #0xe]
@@ -67373,7 +67373,7 @@ MOD11_0224E28C: ; 0x0224E28C
str r0, [sp]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r6, [r4]
ldrb r0, [r5]
@@ -67421,7 +67421,7 @@ MOD11_0224E2F4: ; 0x0224E2F4
str r0, [sp]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r0, r6, #0
str r5, [r4]
@@ -67456,7 +67456,7 @@ MOD11_0224E344: ; 0x0224E344
mov r0, #5
mov r1, #0x70
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
add r0, #0x6a
@@ -67535,7 +67535,7 @@ MOD11_0224E3E0: ; 0x0224E3E0
add r4, r1, #0
mov r0, #5
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #9]
@@ -67689,7 +67689,7 @@ MOD11_0224E510: ; 0x0224E510
mov r0, #5
mov r1, #0x74
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
ldr r0, _0224E5F0 ; =0x00000195
ldrb r2, [r4, r0]
@@ -67831,7 +67831,7 @@ MOD11_0224E628: ; 0x0224E628
add r4, r1, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #6]
@@ -67859,7 +67859,7 @@ MOD11_0224E65C: ; 0x0224E65C
mov r0, #5
mov r1, #0x68
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
str r5, [r1]
ldr r0, [sp]
@@ -67975,7 +67975,7 @@ MOD11_0224E734: ; 0x0224E734
str r0, [sp, #4]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r6, [r4]
ldrb r0, [r7]
@@ -68018,7 +68018,7 @@ MOD11_0224E790: ; 0x0224E790
str r0, [sp]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
ldrb r0, [r7]
@@ -68058,7 +68058,7 @@ MOD11_0224E7E8: ; 0x0224E7E8
str r0, [sp]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
ldrb r0, [r7]
@@ -68097,7 +68097,7 @@ MOD11_0224E840: ; 0x0224E840
add r7, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
mov r0, #0x22
@@ -68137,7 +68137,7 @@ MOD11_0224E894: ; 0x0224E894
str r0, [sp]
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
ldrb r0, [r7]
@@ -68170,7 +68170,7 @@ MOD11_0224E8EC: ; 0x0224E8EC
add r4, r1, #0
mov r0, #5
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
add r0, r4, #0
str r5, [r1]
@@ -68205,7 +68205,7 @@ MOD11_0224E924: ; 0x0224E924
str r0, [sp]
mov r0, #5
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
str r6, [r7]
ldrb r0, [r4]
@@ -68360,7 +68360,7 @@ MOD11_0224EA74: ; 0x0224EA74
mov r0, #5
mov r1, #0x10
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #0xa]
@@ -68389,7 +68389,7 @@ MOD11_0224EAAC: ; 0x0224EAAC
mov r0, #5
mov r1, #0x10
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #0xa]
@@ -68421,7 +68421,7 @@ MOD11_0224EAEC: ; 0x0224EAEC
mov r0, #5
mov r1, #0x10
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r0, #0
strb r0, [r1, #7]
@@ -68459,7 +68459,7 @@ MOD11_0224EB34: ; 0x0224EB34
mov r0, #5
mov r1, #0x10
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #7]
@@ -68488,7 +68488,7 @@ MOD11_0224EB6C: ; 0x0224EB6C
mov r0, #5
mov r1, #0x10
add r4, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r0, #0
strb r0, [r1, #7]
@@ -68527,7 +68527,7 @@ MOD11_0224EBB8: ; 0x0224EBB8
mov r0, #5
mov r1, #0x10
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #7]
@@ -68623,7 +68623,7 @@ MOD11_0224EC80: ; 0x0224EC80
add r4, r1, #0
mov r0, #5
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #0xe]
@@ -68652,7 +68652,7 @@ MOD11_0224ECB8: ; 0x0224ECB8
add r4, r1, #0
mov r0, #5
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
mov r2, #0
strb r2, [r1, #0xe]
@@ -68687,7 +68687,7 @@ MOD11_0224ECF0: ; 0x0224ECF0
add r7, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
mov r0, #0x3b
@@ -68726,7 +68726,7 @@ MOD11_0224ED44: ; 0x0224ED44
add r7, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
mov r0, #0x3c
@@ -68765,7 +68765,7 @@ MOD11_0224ED98: ; 0x0224ED98
add r7, r0, #0
mov r0, #5
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
mov r0, #0x3d
@@ -69395,7 +69395,7 @@ _0224F2C2:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0224F2D8:
@@ -69986,7 +69986,7 @@ _0224F7A2:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0224F7C0:
@@ -70682,7 +70682,7 @@ _0224FD68:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0224FD86:
@@ -70975,7 +70975,7 @@ _0224FFC0:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0224FFDE:
@@ -71035,7 +71035,7 @@ _02250048:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0225005E:
@@ -71359,7 +71359,7 @@ _022502CA:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
add sp, #4
@@ -72038,7 +72038,7 @@ _02250874:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0225088A:
@@ -72112,7 +72112,7 @@ _02250906:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0225092A:
@@ -72177,7 +72177,7 @@ _0225099A:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022509B0:
@@ -72860,7 +72860,7 @@ _02250F14:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
bl FUN_0200CAB4
_02250F3E:
@@ -72885,7 +72885,7 @@ MOD11_02250F44: ; 0x02250F44
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -72900,7 +72900,7 @@ MOD11_02250F74: ; 0x02250F74
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -72953,7 +72953,7 @@ _02250FF2:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
pop {r4, r5, r6, pc}
@@ -72975,7 +72975,7 @@ MOD11_02251014: ; 0x02251014
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -73157,7 +73157,7 @@ _0225118E:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_022511B6:
@@ -73256,7 +73256,7 @@ _0225126C:
ldr r0, [r6]
bl MOD11_022567B8
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #8]
bl FUN_0200CAB4
_0225128C:
@@ -73275,7 +73275,7 @@ MOD11_02251294: ; 0x02251294
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -73450,7 +73450,7 @@ _022513F8:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
bl FUN_0200CAB4
_02251418:
@@ -73485,7 +73485,7 @@ _02251442:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
pop {r4, r5, r6, pc}
@@ -73500,7 +73500,7 @@ MOD11_02251464: ; 0x02251464
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -73605,7 +73605,7 @@ _02251540:
bl MOD11_0222D7F8
mov r0, #5
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #4]
ldr r1, [r4]
str r1, [r0]
@@ -74230,16 +74230,16 @@ _02251A08:
ldr r0, [r4, #8]
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
ldr r0, [r0, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
add sp, #0x1fc
@@ -74978,14 +74978,14 @@ MOD11_02252018: ; 0x02252018
ldr r0, [r4, #8]
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
ldr r0, [r0, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
add sp, #4
@@ -75004,14 +75004,14 @@ MOD11_02252070: ; 0x02252070
ldr r0, [r4, #8]
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
ldr r0, [r0, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -75096,7 +75096,7 @@ _02252146:
bl MOD11_0222D7F8
mov r0, #5
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #4]
mov r0, #5
bl FUN_0206B8AC
@@ -75147,7 +75147,7 @@ _022521AE:
cmp r5, #6
blt _022521AE
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
ldr r1, [sp, #0x18]
mov r7, #0
@@ -75460,11 +75460,11 @@ _02252444:
bl MOD11_022567B8
ldr r0, [r4, #4]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02252468:
@@ -75552,7 +75552,7 @@ _022524FE:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
bl FUN_0200CAB4
add sp, #0xc
@@ -75569,7 +75569,7 @@ MOD11_02252524: ; 0x02252524
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -75792,7 +75792,7 @@ _022526E0:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_0225270A:
@@ -75811,7 +75811,7 @@ MOD11_02252714: ; 0x02252714
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -75827,7 +75827,7 @@ MOD11_02252734: ; 0x02252734
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -76106,7 +76106,7 @@ _02252974:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
add sp, #0x1fc
@@ -76173,7 +76173,7 @@ _022529FA:
mov r2, #0x17
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -76631,7 +76631,7 @@ _02252D8C:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02252DAA:
@@ -76704,7 +76704,7 @@ _02252E30:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02252E46:
@@ -76887,7 +76887,7 @@ _02252F98:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02252FB6:
@@ -76925,7 +76925,7 @@ _02252FE4:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02253000:
@@ -76958,7 +76958,7 @@ _0225302A:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0225304A:
@@ -77001,7 +77001,7 @@ _02253074:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0225309E:
@@ -77270,7 +77270,7 @@ _022532C8:
mov r1, #0
bl FUN_020143A8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0xc]
bl FUN_0200CAB4
add sp, #0x18
@@ -77439,7 +77439,7 @@ _02253440:
bl MOD11_0222D7F8
mov r0, #5
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #4]
ldrb r1, [r4, #9]
ldr r0, [r4]
@@ -77531,9 +77531,9 @@ _02253508:
ldr r0, [r4]
bl MOD11_022567B8
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02253524:
@@ -77595,7 +77595,7 @@ _02253582:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_02253598:
@@ -77689,7 +77689,7 @@ _02253636:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0225364C:
@@ -77757,7 +77757,7 @@ _022536BA:
ldr r0, [r5]
bl MOD11_022567B8
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_022536D0:
@@ -77796,7 +77796,7 @@ _02253706:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -77841,7 +77841,7 @@ _0225374E:
ldr r0, [r4]
bl MOD11_022567B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -86000,7 +86000,7 @@ _02257670:
add r4, r0, #0
mov r0, #5
mov r1, #0x80
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
ldr r0, [sp]
ldr r0, [r0, #4]
@@ -86097,7 +86097,7 @@ _022576DA:
ldrh r2, [r3, r2]
bl MIi_CpuCopy16
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -86113,11 +86113,11 @@ MOD11_0225775C: ; 0x0225775C
str r0, [sp, #4]
mov r0, #5
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #5
mov r1, #0xc0
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
add r0, r4, #0
mov r1, #0xff
@@ -86228,9 +86228,9 @@ _022577F2:
ldrh r2, [r3, r2]
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
nop
@@ -86246,7 +86246,7 @@ MOD11_0225787C: ; 0x0225787C
add r6, r1, #0
mov r0, #5
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xff
mov r2, #0x60
add r4, r0, #0
@@ -86292,7 +86292,7 @@ MOD11_0225787C: ; 0x0225787C
add r0, r4, r0
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_022578F8: .word 0x0225EA58
@@ -86306,7 +86306,7 @@ MOD11_02257908: ; 0x02257908
add r5, r0, #0
mov r0, #5
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xff
mov r2, #0x60
add r4, r0, #0
@@ -86337,7 +86337,7 @@ MOD11_02257908: ; 0x02257908
ldrh r2, [r3, r2]
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
_02257960: .word 0x0225E9F8
@@ -87277,7 +87277,7 @@ MOD11_0225805C: ; 0x0225805C
strb r0, [r6]
mov r0, #5
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xc
add r4, r0, #0
@@ -87400,7 +87400,7 @@ _0225814A:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
add sp, #8
@@ -87758,7 +87758,7 @@ MOD11_02258428: ; 0x02258428
mov r1, #7
mov r0, #5
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #7
mov r1, #0
lsl r2, r2, #8
@@ -87871,7 +87871,7 @@ MOD11_022584D4: ; 0x022584D4
_02258512:
mov r0, #5
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
lsl r1, r4, #2
add r1, r6, r1
str r0, [r1, #0x3c]
@@ -87893,7 +87893,7 @@ _02258512:
add r0, #0xc
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
_0225854E:
cmp r4, #7
@@ -87901,7 +87901,7 @@ _0225854E:
mov r1, #2
mov r0, #5
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x58]
mov r0, #1
str r0, [sp]
@@ -87954,7 +87954,7 @@ _022585BC:
bl FUN_020799E8
add r1, r0, #0
mov r0, #5
- bl FUN_02016998
+ bl AllocFromHeap
lsl r1, r5, #2
add r1, r4, r1
add r1, #0x80
@@ -87972,11 +87972,11 @@ _022585DE:
blt _022585AE
mov r0, #5
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x5c]
mov r0, #5
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x60]
ldr r1, [r6, #0x5c]
ldr r0, [r6, #0x58]
@@ -87994,7 +87994,7 @@ _022585DE:
mov r2, #0x20
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_02002BE4
bl FUN_02002C04
ldr r0, _02258650 ; =MOD11_0225B824
@@ -88033,23 +88033,23 @@ MOD11_02258658: ; 0x02258658
add r5, r6, #0
_02258680:
ldr r0, [r5, #0x3c]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r5, r5, #4
cmp r4, #7
blt _02258680
ldr r0, [r6, #0x58]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl MOD11_0225A6B0
ldr r0, [r6, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, #0x60]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, #0x64]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.align 2, 0
_022586B4: .word 0x000004C8
@@ -89441,7 +89441,7 @@ MOD11_0225916C: ; 0x0225916C
str r0, [r1]
mov r0, #5
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -91973,7 +91973,7 @@ _0225A6E4:
ldr r0, [sp, #4]
add r0, #0x80
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0x9c
ldr r0, [r0]
@@ -92111,7 +92111,7 @@ _0225A7CE:
ldr r2, [sp, #0xc]
bl MIi_CpuCopy32
ldr r0, [sp, #0x44]
- bl FUN_02016A18
+ bl FreeToHeap
_0225A814:
ldr r0, [r6, #0x34]
cmp r0, #0
@@ -93783,7 +93783,7 @@ _0225B4D6:
ldr r0, [r0]
bl MOD11_022312AC
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0225B526:
@@ -96547,7 +96547,7 @@ MOD11_0225C9D4: ; 0x0225C9D4
push {r4, lr}
mov r0, #5
lsl r1, r0, #6
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #5
mov r1, #0
lsl r2, r2, #6
@@ -96567,7 +96567,7 @@ MOD11_0225C9F0: ; 0x0225C9F0
bl ErrorHandling
_0225C9FE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -97996,7 +97996,7 @@ _0225D496:
ldr r0, [sp, #0x60]
str r0, [sp, #0x30]
mov r0, ip
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
str r0, [sp]
@@ -98044,7 +98044,7 @@ _0225D510:
ldr r0, [r6, #0x14]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD11_0225D52C
@@ -98347,7 +98347,7 @@ _0225D74C:
ldr r0, [sp, #0x60]
str r0, [sp, #0x30]
add r0, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -98384,7 +98384,7 @@ MOD11_0225D7B8: ; 0x0225D7B8
ldr r0, [r4, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD11_0225D7D0
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index 5d3d5f87..09561820 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -508,7 +508,7 @@ MOD12_0222D9B0: ; 0x0222D9B0
ldr r0, [r4, #0x50]
bl FUN_0200A8B8
ldr r0, [r4, #0x30]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
bl FUN_0200CAB4
ldr r0, [r4, #8]
@@ -1167,11 +1167,11 @@ MOD12_0222DFC4: ; 0x0222DFC4
bl FUN_020030E8
mov r0, #0x15
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
mov r0, #0x15
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x10]
ldr r0, [r5, #0x5c]
mov r1, #0
@@ -1229,9 +1229,9 @@ MOD12_0222DFC4: ; 0x0222DFC4
mov r2, #0x20
bl MIi_CpuCopy16
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -3673,7 +3673,7 @@ _0222F3AE:
ldr r0, [r4, #0x44]
bl FUN_0200A8B8
ldr r0, [r4, #0x30]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
bl FUN_0200CAB4
ldr r0, [r4, #8]
@@ -5085,7 +5085,7 @@ MOD12_0222FE4C: ; 0x0222FE4C
mov r1, #2
mov r0, #0x17
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _022300F0 ; =0x0000110C
str r0, [r5, r1]
add r0, r5, #0
@@ -5479,7 +5479,7 @@ _02230296:
bl FUN_02002CF8
ldr r0, _022303B4 ; =0x0000110C
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xa4
ldr r0, [r0]
@@ -5517,7 +5517,7 @@ _02230296:
ldr r0, [r0]
bl FUN_0200A8B8
ldr r0, [r4, #0x74]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
bl FUN_0200CAB4
ldr r0, [r4, #0x10]
@@ -6297,7 +6297,7 @@ _022309E8:
mov r1, #0x12
mov r0, #0x17
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
mov r0, #1
str r0, [sp]
@@ -6341,7 +6341,7 @@ MOD12_02230A40: ; 0x02230A40
ldr r0, [r4, #0xc]
bl FUN_02012DE4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0xc]
pop {r3, r4, r5, pc}
@@ -7730,7 +7730,7 @@ _022314E0:
cmp r6, #4
blt _022314E0
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_02231504: .word 0x00000122
@@ -8214,7 +8214,7 @@ MOD12_022318A4: ; 0x022318A4
mov r1, #0x14
add r6, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -8246,7 +8246,7 @@ _022318EA:
ldr r0, [r4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD12_022318F8
@@ -8325,7 +8325,7 @@ MOD12_0223197C: ; 0x0223197C
mov r1, #0x32
mov r0, #0x15
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x32
mov r1, #0
lsl r2, r2, #4
@@ -8428,7 +8428,7 @@ MOD12_02231A24: ; 0x02231A24
_02231A4C:
mov r0, #0x15
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
lsl r1, r5, #2
add r1, r4, r1
str r0, [r1, #0x20]
@@ -8450,7 +8450,7 @@ _02231A4C:
add r0, #0xc
bl MIi_CpuCopy32
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r5, r5, #1
_02231A88:
cmp r5, #5
@@ -8464,7 +8464,7 @@ _02231A88:
_02231A98:
mov r0, #0x15
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
lsl r1, r5, #2
add r1, r4, r1
str r0, [r1, #0x34]
@@ -8522,7 +8522,7 @@ MOD12_02231AE8: ; 0x02231AE8
add r5, r6, #0
_02231B16:
ldr r0, [r5, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r5, r5, #4
cmp r4, #5
@@ -8531,7 +8531,7 @@ _02231B16:
add r4, r6, #0
_02231B28:
ldr r0, [r4, #0x34]
- bl FUN_02016A18
+ bl FreeToHeap
add r5, r5, #1
add r4, r4, #4
cmp r5, #2
@@ -8539,7 +8539,7 @@ _02231B28:
add r0, r6, #0
bl MOD12_02232B7C
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
nop
@@ -11742,7 +11742,7 @@ MOD12_0223336C: ; 0x0223336C
mov r0, #0xb6
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xb6
mov r1, #0
lsl r0, r0, #2
@@ -12055,7 +12055,7 @@ MOD12_022335E4: ; 0x022335E4
add r6, r1, #0
mov r0, #0x15
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xc
add r4, r0, #0
@@ -12086,7 +12086,7 @@ _0223362A:
ldr r0, [r4, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD12_02233638
@@ -12261,7 +12261,7 @@ _0223377C:
mov r1, #0x32
mov r0, #0x15
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r7, #0x58]
ldr r0, [sp, #0x18]
ldr r2, [sp, #0x14]
@@ -12327,7 +12327,7 @@ _0223380C:
mov r1, #0x32
mov r0, #0x15
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x14]
mov r2, #0x32
add r1, #0x98
@@ -12364,7 +12364,7 @@ _02233854:
ldr r0, [r4, #8]
bl FUN_02007534
ldr r0, [r5, #0x58]
- bl FUN_02016A18
+ bl FreeToHeap
str r7, [r5, #0x58]
add r6, r6, #1
add r4, r4, #4
@@ -12374,7 +12374,7 @@ _02233854:
ldr r0, [sp]
add r0, #0x98
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
mov r1, #0
add r0, #0x98
@@ -12911,7 +12911,7 @@ MOD12_02233C94: ; 0x02233C94
mov r1, #0x28
add r6, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x28
add r4, r0, #0
@@ -13094,7 +13094,7 @@ _02233E0A:
mov r1, #1
strb r1, [r0]
add r0, r2, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -13202,7 +13202,7 @@ _02233ED8:
mov r1, #1
strb r1, [r0]
add r0, r2, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -13553,7 +13553,7 @@ MOD12_0223419C: ; 0x0223419C
add r5, r0, #0
mov r0, #0x15
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x10
add r4, r0, #0
@@ -13660,7 +13660,7 @@ _0223428A:
mov r1, #0
bl FUN_0200C840
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223429E:
@@ -14072,7 +14072,7 @@ _022345AC:
lsl r0, r0, #4
bl FUN_020054C8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -14195,7 +14195,7 @@ _02234672:
bl FUN_0200C644
mov r0, #0x15
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x34
add r4, r0, #0
@@ -14399,7 +14399,7 @@ MOD12_0223483C: ; 0x0223483C
strb r0, [r7]
mov r0, #0x15
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x10
@@ -14586,7 +14586,7 @@ _022349B8:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022349CE:
@@ -15757,7 +15757,7 @@ MOD12_022352F4: ; 0x022352F4
mov r1, #0x14
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -15930,7 +15930,7 @@ _02235452:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02235464:
@@ -16066,7 +16066,7 @@ _02235550:
_02235576:
mov r0, #0x15
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x28
add r4, r0, #0
@@ -16328,7 +16328,7 @@ _02235778:
sub r0, r0, #1
strb r0, [r1]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
add sp, #0x10
@@ -16345,7 +16345,7 @@ MOD12_022357B0: ; 0x022357B0
add r6, r1, #0
mov r0, #0x15
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xc
add r4, r0, #0
@@ -16370,7 +16370,7 @@ MOD12_022357E4: ; 0x022357E4
ldr r0, [r4, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -16427,7 +16427,7 @@ _02235846:
beq _02235890
mov r0, #0x15
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x28
add r4, r0, #0
@@ -16695,7 +16695,7 @@ _02235A5E:
sub r0, r0, #1
strb r0, [r1]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_02235A80:
@@ -17253,7 +17253,7 @@ MOD12_02235E3C: ; 0x02235E3C
mov r0, #0x15
mov r1, #0x10
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x10
@@ -17337,7 +17337,7 @@ _02235EDA:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02235EF8:
@@ -17366,7 +17366,7 @@ MOD12_02235F14: ; 0x02235F14
mov r1, #0x1c
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -17503,7 +17503,7 @@ _0223601A:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02236038:
@@ -17534,7 +17534,7 @@ MOD12_02236058: ; 0x02236058
mov r1, #0x1c
add r5, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -17731,7 +17731,7 @@ _022361DA:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_022361FE:
@@ -17764,7 +17764,7 @@ MOD12_02236228: ; 0x02236228
mov r1, #0x1c
add r5, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -17906,7 +17906,7 @@ _02236342:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
pop {r3, r4, r5, r6, r7, pc}
@@ -17937,7 +17937,7 @@ MOD12_02236388: ; 0x02236388
mov r1, #0x1c
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -18135,7 +18135,7 @@ _02236502:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02236520:
@@ -18167,7 +18167,7 @@ MOD12_02236540: ; 0x02236540
lsl r1, r1, #2
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x49
add r4, r0, #0
mov r1, #0
@@ -18833,7 +18833,7 @@ _02236A70:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02236A8E:
@@ -18865,7 +18865,7 @@ MOD12_02236AB8: ; 0x02236AB8
mov r0, #0x15
mov r1, #0x14
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -19134,7 +19134,7 @@ _02236CB4:
add r3, r1, #0
bl MOD12_02231B4C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02236CE4:
@@ -19208,7 +19208,7 @@ MOD12_02236D50: ; 0x02236D50
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -19339,7 +19339,7 @@ _02236E48:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02236E66:
@@ -19368,7 +19368,7 @@ MOD12_02236E80: ; 0x02236E80
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -19690,7 +19690,7 @@ _022370D4:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #4]
bl FUN_0200CAB4
_022370F2:
@@ -19724,7 +19724,7 @@ MOD12_0223711C: ; 0x0223711C
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -19886,7 +19886,7 @@ _0223724C:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223726A:
@@ -19915,7 +19915,7 @@ MOD12_02237284: ; 0x02237284
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -20412,7 +20412,7 @@ _02237624:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_02237648:
@@ -20446,7 +20446,7 @@ MOD12_02237670: ; 0x02237670
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -20609,7 +20609,7 @@ _022377A0:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022377BE:
@@ -20638,7 +20638,7 @@ MOD12_022377D8: ; 0x022377D8
add r1, #0xf7
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x43
add r4, r0, #0
mov r1, #0
@@ -20992,7 +20992,7 @@ _02237A6A:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #4]
bl FUN_0200CAB4
_02237A88:
@@ -21029,7 +21029,7 @@ MOD12_02237ABC: ; 0x02237ABC
add r1, #0xff
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -21262,7 +21262,7 @@ _02237C6E:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02237C8C:
@@ -21292,7 +21292,7 @@ MOD12_02237CA8: ; 0x02237CA8
add r1, #0xff
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x45
add r4, r0, #0
mov r1, #0
@@ -21393,7 +21393,7 @@ _02237D70:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02237D8E:
@@ -21421,7 +21421,7 @@ MOD12_02237DA8: ; 0x02237DA8
mov r0, #0x15
mov r1, #0x28
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x28
@@ -21569,7 +21569,7 @@ _02237EC2:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02237EE4:
@@ -21646,7 +21646,7 @@ MOD12_02237F5C: ; 0x02237F5C
mov r1, #0x20
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -21762,7 +21762,7 @@ _02238040:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02238058:
@@ -23912,7 +23912,7 @@ MOD12_0223900C: ; 0x0223900C
str r1, [sp, #4]
mov r0, #0x15
mov r1, #0x32
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
ldr r1, [r6]
ldr r0, _02239060 ; =0x00000127
@@ -23943,7 +23943,7 @@ _02239032:
blt _02239032
_02239056:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -25172,7 +25172,7 @@ _02239858:
add r6, #0x48
lsl r7, r4, #4
ldr r0, [r6, r7]
- bl FUN_02016A18
+ bl FreeToHeap
lsl r0, r4, #2
mov r1, #0
add r0, r5, r0
@@ -25258,7 +25258,7 @@ MOD12_022398F8: ; 0x022398F8
mov r0, #0x16
mov r1, #0x18
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
add r4, r0, #0
@@ -25373,7 +25373,7 @@ _022399EE:
sub r0, r0, #1
strb r0, [r1]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02239A08:
@@ -25680,7 +25680,7 @@ MOD12_02239C30: ; 0x02239C30
mov r1, #0x1c
add r5, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -25957,7 +25957,7 @@ _02239E6E:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02239E86:
@@ -25989,7 +25989,7 @@ MOD12_02239EAC: ; 0x02239EAC
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -26098,7 +26098,7 @@ _02239F8E:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -26124,7 +26124,7 @@ MOD12_02239FBC: ; 0x02239FBC
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -26162,7 +26162,7 @@ MOD12_0223A00C: ; 0x0223A00C
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -26200,7 +26200,7 @@ MOD12_0223A05C: ; 0x0223A05C
mov r1, #0x1c
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x1c
add r4, r0, #0
@@ -26455,7 +26455,7 @@ _0223A248:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223A260:
@@ -26485,7 +26485,7 @@ MOD12_0223A27C: ; 0x0223A27C
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -26601,7 +26601,7 @@ _0223A348:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -26628,7 +26628,7 @@ MOD12_0223A39C: ; 0x0223A39C
mov r0, #0x16
mov r1, #0x18
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -26828,7 +26828,7 @@ _0223A516:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223A530:
@@ -26858,7 +26858,7 @@ MOD12_0223A550: ; 0x0223A550
mov r0, #0x16
mov r1, #0x18
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -27078,7 +27078,7 @@ _0223A6F2:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223A70C:
@@ -27109,7 +27109,7 @@ MOD12_0223A72C: ; 0x0223A72C
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -27207,7 +27207,7 @@ _0223A7F8:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -27234,7 +27234,7 @@ MOD12_0223A828: ; 0x0223A828
mov r1, #0x1c
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -27337,7 +27337,7 @@ _0223A8F8:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -27363,7 +27363,7 @@ MOD12_0223A92C: ; 0x0223A92C
mov r1, #0x58
add r5, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x58
@@ -27530,7 +27530,7 @@ _0223AA8A:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223AAA2:
@@ -28027,7 +28027,7 @@ MOD12_0223AE58: ; 0x0223AE58
mov r1, #0x1c
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x1c
add r4, r0, #0
@@ -28152,7 +28152,7 @@ _0223AF58:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223AF70:
@@ -28180,7 +28180,7 @@ MOD12_0223AF88: ; 0x0223AF88
mov r1, #0x18
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
add r4, r0, #0
@@ -28322,7 +28322,7 @@ _0223B0A8:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223B0C0:
@@ -28355,7 +28355,7 @@ MOD12_0223B0EC: ; 0x0223B0EC
mov r0, #0x16
mov r1, #0x1c
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x1c
@@ -28656,7 +28656,7 @@ _0223B316:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223B340:
@@ -28694,7 +28694,7 @@ MOD12_0223B37C: ; 0x0223B37C
mov r1, #0x14
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -28737,7 +28737,7 @@ MOD12_0223B3C8: ; 0x0223B3C8
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223B3F0:
@@ -28750,7 +28750,7 @@ MOD12_0223B3F8: ; 0x0223B3F8
push {r4, lr}
mov r0, #0x17
mov r1, #0xf4
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0xf4
add r4, r0, #0
@@ -28858,7 +28858,7 @@ MOD12_0223B4C0: ; 0x0223B4C0
ldr r0, [r4, #0x18]
bl FUN_020117BC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -28882,63 +28882,63 @@ MOD12_0223B4F8: ; 0x0223B4F8
add r4, r0, #0
mov r0, #0x17
lsl r1, r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xd0
str r0, [r1]
mov r1, #6
mov r0, #0x17
lsl r1, r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xd4
str r0, [r1]
mov r1, #0x1b
mov r0, #0x17
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xd8
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xdc
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xe0
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xe4
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xe8
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xec
str r0, [r1]
mov r1, #2
mov r0, #0x17
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r4, #0
add r1, #0xf0
str r0, [r1]
@@ -28959,7 +28959,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xc
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -28977,7 +28977,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xc
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -28995,7 +28995,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #8
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -29013,7 +29013,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xa
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -29031,7 +29031,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xa
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -29049,7 +29049,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xa
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x17
str r0, [sp]
mov r0, #0x2d
@@ -29067,7 +29067,7 @@ MOD12_0223B4F8: ; 0x0223B4F8
lsl r2, r2, #0xa
bl MIi_CpuCopy32
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [sp]
add r0, r4, #0
@@ -29122,7 +29122,7 @@ _0223B718:
add r0, r4, #0
add r0, #0xd0
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r6, r6, #1
add r4, r4, #4
cmp r6, #3
@@ -29133,7 +29133,7 @@ _0223B72E:
add r0, r4, #0
add r0, #0xdc
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r6, r6, #1
add r4, r4, #4
cmp r6, #4
@@ -29143,7 +29143,7 @@ _0223B742:
add r0, r5, #0
add r0, #0xec
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r5, r5, #4
cmp r4, #2
@@ -29727,7 +29727,7 @@ MOD12_0223BBC0: ; 0x0223BBC0
mov r0, #0x17
mov r1, #0x20
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -29797,10 +29797,10 @@ MOD12_0223BC44: ; 0x0223BC44
ldr r0, [r4, #8]
cmp r0, #0
beq _0223BC58
- bl FUN_02016A18
+ bl FreeToHeap
_0223BC58:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
_0223BC62:
@@ -34895,7 +34895,7 @@ MOD12_0223E32C: ; 0x0223E32C
_0223E33E:
mov r0, #0x17
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x10
add r4, r0, #0
@@ -34942,7 +34942,7 @@ MOD12_0223E38C: ; 0x0223E38C
mov r0, #0x21
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x21
mov r1, #0
lsl r0, r0, #4
@@ -35199,7 +35199,7 @@ MOD12_0223E598: ; 0x0223E598
strb r0, [r7]
mov r0, #0x17
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x2c
add r4, r0, #0
@@ -35316,7 +35316,7 @@ _0223E686:
add r2, r1, #0
bl MOD12_0223CD38
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -35392,7 +35392,7 @@ _0223E720:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -36246,7 +36246,7 @@ MOD12_0223EDAC: ; 0x0223EDAC
add r6, r2, #0
str r3, [sp, #4]
ldr r5, [sp, #0x28]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -36324,7 +36324,7 @@ _0223EE30:
strb r0, [r1]
_0223EE5E:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
_0223EE6A:
@@ -36424,7 +36424,7 @@ MOD12_0223EEFC: ; 0x0223EEFC
mov r0, #0x17
mov r1, #0x18
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -36624,7 +36624,7 @@ _0223F076:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223F090:
@@ -36654,7 +36654,7 @@ MOD12_0223F0B0: ; 0x0223F0B0
mov r0, #0x17
mov r1, #0x18
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -36881,7 +36881,7 @@ _0223F266:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223F280:
@@ -36911,7 +36911,7 @@ MOD12_0223F2A0: ; 0x0223F2A0
mov r0, #0x17
mov r1, #0x14
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -37027,7 +37027,7 @@ _0223F388:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223F3A0:
@@ -37103,7 +37103,7 @@ MOD12_0223F414: ; 0x0223F414
lsl r1, r1, #2
add r5, r2, #0
str r3, [sp, #4]
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x57
add r4, r0, #0
mov r1, #0
@@ -37238,7 +37238,7 @@ MOD12_0223F524: ; 0x0223F524
add r6, r1, #0
mov r0, #0x17
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -37263,7 +37263,7 @@ MOD12_0223F558: ; 0x0223F558
ldr r0, [r4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -37888,7 +37888,7 @@ _0223FA4C:
cmp r6, #4
blt _0223FA4C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x18]
bl FUN_0200CAB4
_0223FA66:
@@ -38397,7 +38397,7 @@ MOD12_0223FDE8: ; 0x0223FDE8
add r1, #0xed
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x41
mov r1, #0
lsl r2, r2, #2
@@ -38672,7 +38672,7 @@ _02240002:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0224001A:
@@ -38974,7 +38974,7 @@ MOD12_02240288: ; 0x02240288
mov r1, #0x50
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x50
add r4, r0, #0
@@ -39056,7 +39056,7 @@ _02240330:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -39084,7 +39084,7 @@ MOD12_02240364: ; 0x02240364
mov r1, #0x50
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x50
add r4, r0, #0
@@ -39214,7 +39214,7 @@ _0224044E:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_02240484:
@@ -39243,7 +39243,7 @@ MOD12_022404A0: ; 0x022404A0
mov r1, #0x20
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -39371,7 +39371,7 @@ _022405A4:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022405BC:
@@ -39472,7 +39472,7 @@ MOD12_02240658: ; 0x02240658
mov r1, #0x54
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x54
add r4, r0, #0
@@ -39597,7 +39597,7 @@ _0224074E:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02240766:
@@ -41552,7 +41552,7 @@ _022415D4:
ldr r0, [r0]
bl FUN_0200A8B8
ldr r0, [r4, #0x30]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
bl FUN_0200CAB4
ldr r0, [r4, #8]
@@ -43328,7 +43328,7 @@ _0224247A:
mov r1, #0x32
mov r0, #0x18
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
lsl r2, r6, #4
add r1, r5, r2
add r1, #0xd8
@@ -43382,7 +43382,7 @@ _022424DE:
add r0, r4, #0
add r0, #0xc8
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xc8
add r6, r6, #1
@@ -44342,7 +44342,7 @@ MOD12_02242CB0: ; 0x02242CB0
add r5, r0, #0
mov r0, #0x18
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #8
add r6, r0, #0
@@ -44383,7 +44383,7 @@ MOD12_02242CF8: ; 0x02242CF8
cmp r2, #1
bne _02242D14
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -44414,7 +44414,7 @@ MOD12_02242D3C: ; 0x02242D3C
add r5, r0, #0
mov r0, #0x18
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x20
@@ -44524,7 +44524,7 @@ _02242E2C:
ldr r0, [r4, #4]
bl FUN_0200C3DC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -45047,7 +45047,7 @@ MOD12_0224324C: ; 0x0224324C
strb r0, [r7]
mov r0, #0x18
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -45150,7 +45150,7 @@ _02243322:
mov r2, #1
strb r2, [r0]
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -45224,7 +45224,7 @@ _022433B2:
mov r2, #1
strb r2, [r0]
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -45243,7 +45243,7 @@ MOD12_022433CC: ; 0x022433CC
mov r1, #0x14
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -45333,7 +45333,7 @@ _0224348E:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -45389,7 +45389,7 @@ _022434F0:
mov r1, #1
strb r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -46222,7 +46222,7 @@ MOD12_02243B1C: ; 0x02243B1C
add r7, r1, #0
add r1, r0, #0
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -46422,7 +46422,7 @@ _02243C96:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_02243CB0:
@@ -46452,7 +46452,7 @@ MOD12_02243CD0: ; 0x02243CD0
add r7, r1, #0
add r1, r0, #0
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -46672,7 +46672,7 @@ _02243E72:
add r3, r2, #0
bl MOD12_02240FB0
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_02243E8C:
@@ -46729,7 +46729,7 @@ MOD12_02243ED8: ; 0x02243ED8
mov r1, #0x20
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -46858,7 +46858,7 @@ _02243FDE:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02243FF6:
@@ -46895,7 +46895,7 @@ _0224401C:
bne _0224401C
mov r0, #0x18
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -47078,7 +47078,7 @@ _0224419A:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022441B2:
@@ -47111,7 +47111,7 @@ MOD12_022441DC: ; 0x022441DC
add r1, r0, #0
add r6, r2, #0
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
add r4, r0, #0
@@ -47216,7 +47216,7 @@ _022442A6:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_022442BE:
@@ -47243,7 +47243,7 @@ MOD12_022442D4: ; 0x022442D4
add r1, r0, #0
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x18
@@ -47401,7 +47401,7 @@ _02244414:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0224442C:
@@ -47432,7 +47432,7 @@ MOD12_0224444C: ; 0x0224444C
mov r1, #0x24
add r6, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x24
@@ -47651,7 +47651,7 @@ _022445E8:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02244600:
@@ -47681,7 +47681,7 @@ MOD12_02244624: ; 0x02244624
mov r0, #0x18
mov r1, #0x14
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -47774,7 +47774,7 @@ _022446E8:
add r3, r2, #0
bl MOD12_02240FB0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02244700:
@@ -47926,7 +47926,7 @@ _022447FA:
ldr r0, [sp, #0x60]
str r0, [sp, #0x30]
mov r0, ip
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x18
str r0, [sp]
@@ -47974,7 +47974,7 @@ _02244874:
ldr r0, [r6, #0x14]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_start MOD12_02244890
diff --git a/arm9/modules/13/asm/module_13_init.s b/arm9/modules/13/asm/module_13_init.s
index 03402138..8adffb85 100644
--- a/arm9/modules/13/asm/module_13_init.s
+++ b/arm9/modules/13/asm/module_13_init.s
@@ -15,13 +15,13 @@ MOD13_02211E60: ; 0x02211E60
add r5, r0, #0
add r0, r4, #0
lsl r1, r1, #0x12
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #1
mov r2, #0
bl MOD13_02223494
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl OS_RestoreInterrupts
ldr r1, _02211EA0 ; =0x04000208
diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s
index 3c5d5ffa..22ebe973 100644
--- a/arm9/modules/14/asm/module_14.s
+++ b/arm9/modules/14/asm/module_14.s
@@ -5859,7 +5859,7 @@ _021DA498:
mov r0, #0x85
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021DA5DC ; =SDK_OVERLAY_MODULE_75_ID
bl UnloadOverlayByID
ldr r0, _021DA5E4 ; =0x021E6A00
@@ -7579,7 +7579,7 @@ MOD14_021DB220: ; 0x021DB220
bl FUN_020669BC
add r1, r0, #0
mov r0, #9
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x1a
lsl r1, r1, #4
str r0, [r5, r1]
@@ -7697,7 +7697,7 @@ MOD14_021DB398: ; 0x021DB398
ldr r0, [r4, r0]
cmp r0, #0
beq _021DB3BE
- bl FUN_02016A18
+ bl FreeToHeap
_021DB3BE:
mov r0, #0x67
lsl r0, r0, #2
@@ -7736,7 +7736,7 @@ _021DB3BE:
add r0, #0xa4
bl MOD14_021DB558
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -7795,7 +7795,7 @@ MOD14_021DB470: ; 0x021DB470
mov r1, #0x1e
mov r0, #9
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4]
mov r0, #0
strb r0, [r4, #8]
@@ -7805,11 +7805,11 @@ MOD14_021DB470: ; 0x021DB470
thumb_func_start MOD14_021DB490
MOD14_021DB490: ; 0x021DB490
- ldr r3, _021DB498 ; =FUN_02016A18
+ ldr r3, _021DB498 ; =FreeToHeap
ldr r0, [r0]
bx r3
nop
-_021DB498: .word FUN_02016A18
+_021DB498: .word FreeToHeap
thumb_func_start MOD14_021DB49C
MOD14_021DB49C: ; 0x021DB49C
@@ -10473,7 +10473,7 @@ MOD14_021DC76C: ; 0x021DC76C
ldr r1, _021DC9C8 ; =0x0000B3B4
mov r0, #0xa
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021DC79A
mov r0, #0x16
@@ -10854,9 +10854,9 @@ MOD14_021DCA38: ; 0x021DCA38
mov r0, #0x57
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_02009FA0
pop {r4, pc}
.align 2, 0
@@ -10890,7 +10890,7 @@ _021DCB3A:
ldr r1, [sp]
mov r0, #0xa
add r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
beq _021DCB78
str r6, [r1]
@@ -10982,7 +10982,7 @@ MOD14_021DCBD8: ; 0x021DCBD8
add r0, r4, r0
str r1, [r0, #8]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_start MOD14_021DCBFC
@@ -13443,7 +13443,7 @@ MOD14_021DDEF4: ; 0x021DDEF4
ldr r5, _021DDF2C ; =0x021E6A10
_021DDF06:
ldr r0, [r5, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r5]
cmp r1, #0
beq _021DDF16
@@ -13785,7 +13785,7 @@ _021DE17E:
lsl r1, r1, #4
bl DC_FlushRange
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
_021DE1C0:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -13853,7 +13853,7 @@ MOD14_021DE1D0: ; 0x021DE1D0
sub r3, r3, r5
bl FUN_0201BDE0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DE250:
ldr r3, [sp, #0x14]
ldr r0, _021DE270 ; =0x00005984
@@ -13865,7 +13865,7 @@ _021DE250:
bl FUN_02017E14
_021DE262:
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
_021DE268:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -13911,7 +13911,7 @@ MOD14_021DE278: ; 0x021DE278
bl MOD14_021DECD4
_021DE2C2:
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [sp]
ldr r0, _021DE2E4 ; =0x00005984
@@ -14481,7 +14481,7 @@ MOD14_021DE730: ; 0x021DE730
mov r1, #0x10
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021DE782
str r5, [r4]
@@ -14511,7 +14511,7 @@ _021DE764:
pop {r3, r4, r5, r6, r7, pc}
_021DE77C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DE782:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -16076,14 +16076,14 @@ MOD14_021DF3A8: ; 0x021DF3A8
ldr r0, [r4, #0x14]
cmp r0, #0
beq _021DF3BA
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x14]
_021DF3BA:
ldr r0, [r4, #0x18]
cmp r0, #0
beq _021DF3C8
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x18]
_021DF3C8:
@@ -16954,7 +16954,7 @@ MOD14_021DFA7C: ; 0x021DFA7C
mov r1, #0x2c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021DFAFC
add r0, r6, #0
@@ -17005,7 +17005,7 @@ MOD14_021DFA7C: ; 0x021DFA7C
pop {r3, r4, r5, r6, r7, pc}
_021DFAF6:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DFAFC:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
@@ -18688,7 +18688,7 @@ _021E0806:
bl FUN_020B1240
_021E0812:
ldr r0, [sp, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
_021E0818:
mov r0, #0xa
add r3, r5, #0
@@ -18760,28 +18760,28 @@ MOD14_021E089C: ; 0x021E089C
ldr r0, [r4, #8]
cmp r0, #0
beq _021E08AE
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
_021E08AE:
ldr r0, [r4]
cmp r0, #0
beq _021E08BC
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
_021E08BC:
ldr r0, [r4, #0x14]
cmp r0, #0
beq _021E08CA
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x14]
_021E08CA:
ldr r0, [r4, #0x18]
cmp r0, #0
beq _021E08D8
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x18]
_021E08D8:
@@ -19362,14 +19362,14 @@ MOD14_021E0D3C: ; 0x021E0D3C
ldr r0, [r4, #8]
cmp r0, #0
beq _021E0D4E
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
_021E0D4E:
ldr r0, [r4, #0xc]
cmp r0, #0
beq _021E0D5C
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0xc]
_021E0D5C:
@@ -19509,7 +19509,7 @@ _021E0E58:
cmp r6, #4
blt _021E0E58
ldr r0, [r5, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5, #4]
_021E0E72:
@@ -19543,7 +19543,7 @@ _021E0EA8:
ldr r0, [r5, #0x28]
cmp r0, #0
beq _021E0EB2
- bl FUN_02016A18
+ bl FreeToHeap
_021E0EB2:
ldr r0, [r5, #0x30]
cmp r0, #0
@@ -19553,7 +19553,7 @@ _021E0EBC:
ldr r0, [r5, #0x34]
cmp r0, #0
beq _021E0EC6
- bl FUN_02016A18
+ bl FreeToHeap
_021E0EC6:
mov r6, #0
add r4, r5, #0
@@ -19807,7 +19807,7 @@ MOD14_021E10B0: ; 0x021E10B0
bne _021E10EE
mov r0, #0xa
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E10EA
ldr r0, [r5, #0x10]
@@ -19843,7 +19843,7 @@ MOD14_021E10F4: ; 0x021E10F4
cmp r0, #0
beq _021E1110
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x4c]
bl FUN_0200CAB4
mov r0, #0
@@ -20719,7 +20719,7 @@ _021E17D2:
ldr r0, [r5, #0x24]
cmp r0, #0
beq _021E17EC
- bl FUN_02016A18
+ bl FreeToHeap
_021E17EC:
ldr r0, [r5, #0x14]
cmp r0, #0
@@ -20737,7 +20737,7 @@ _021E1800:
bl FUN_02021A20
_021E180A:
ldr r0, [r5, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5, #0x18]
_021E1814:
@@ -21457,7 +21457,7 @@ MOD14_021E1D38: ; 0x021E1D38
mov r2, #0x40
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x12
mov r1, #0x14
add r2, sp, #0x14
@@ -21472,7 +21472,7 @@ MOD14_021E1D38: ; 0x021E1D38
mov r2, #0x20
bl MIi_CpuCopy16
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x2a
mov r4, #1
@@ -21667,22 +21667,22 @@ _021E1F30:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _021E1F3A
- bl FUN_02016A18
+ bl FreeToHeap
_021E1F3A:
ldr r0, [r5, #0x1c]
cmp r0, #0
beq _021E1F44
- bl FUN_02016A18
+ bl FreeToHeap
_021E1F44:
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _021E1F4E
- bl FUN_02016A18
+ bl FreeToHeap
_021E1F4E:
ldr r0, [r5, #0x34]
cmp r0, #0
beq _021E1F58
- bl FUN_02016A18
+ bl FreeToHeap
_021E1F58:
ldr r0, [r5, #0x44]
cmp r0, #0
@@ -21709,7 +21709,7 @@ _021E1F78:
cmp r6, #3
blt _021E1F78
ldr r0, [r5, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
_021E1F8E:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -22358,7 +22358,7 @@ MOD14_021E247C: ; 0x021E247C
add r6, r1, #0
mov r0, #0xa
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E24B6
ldr r0, _021E24B8 ; =0x021E6624
@@ -22378,7 +22378,7 @@ MOD14_021E247C: ; 0x021E247C
cmp r0, #0
bne _021E24B6
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E24B6:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -22393,7 +22393,7 @@ MOD14_021E24BC: ; 0x021E24BC
add r0, #0xdc
str r2, [r0]
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -22672,7 +22672,7 @@ MOD14_021E26E4: ; 0x021E26E4
add r5, r0, #0
mov r0, #0xa
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E2798
ldr r0, [r5, #0xc]
@@ -22840,7 +22840,7 @@ MOD14_021E283C: ; 0x021E283C
add r5, r0, #0
mov r0, #0xa
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E287C
mov r1, #0
@@ -23046,7 +23046,7 @@ MOD14_021E2940: ; 0x021E2940
bl FUN_02020248
_021E29F0:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E29F6:
add sp, #0x54
pop {r3, r4, r5, r6, pc}
@@ -23132,7 +23132,7 @@ _021E2A74:
mov r1, #9
mov r0, #0xa
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x1c]
mov r0, #0xa
add r3, r5, #0
@@ -23166,12 +23166,12 @@ MOD14_021E2AC8: ; 0x021E2AC8
ldr r0, [r4, #0x14]
cmp r0, #0
beq _021E2AD6
- bl FUN_02016A18
+ bl FreeToHeap
_021E2AD6:
ldr r0, [r4, #0x1c]
cmp r0, #0
beq _021E2AE0
- bl FUN_02016A18
+ bl FreeToHeap
_021E2AE0:
add r0, r4, #0
bl MOD14_021E3390
@@ -24391,7 +24391,7 @@ MOD14_021E33C8: ; 0x021E33C8
_021E33E4:
mov r0, #0xa
mov r1, #0xf4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E3460
ldr r0, [sp]
@@ -24515,28 +24515,28 @@ MOD14_021E34C0: ; 0x021E34C0
ldr r0, [r0]
cmp r0, #0
beq _021E34DA
- bl FUN_02016A18
+ bl FreeToHeap
_021E34DA:
add r0, r6, #0
add r0, #0xa0
ldr r0, [r0]
cmp r0, #0
beq _021E34E8
- bl FUN_02016A18
+ bl FreeToHeap
_021E34E8:
add r0, r6, #0
add r0, #0xa8
ldr r0, [r0]
cmp r0, #0
beq _021E34F6
- bl FUN_02016A18
+ bl FreeToHeap
_021E34F6:
add r0, r6, #0
add r0, #0xb0
ldr r0, [r0]
cmp r0, #0
beq _021E3504
- bl FUN_02016A18
+ bl FreeToHeap
_021E3504:
ldr r0, [r6, #0x2c]
cmp r0, #0
@@ -24580,7 +24580,7 @@ _021E354A:
cmp r5, #0xa
blt _021E3540
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E3558:
pop {r4, r5, r6, pc}
.align 2, 0
@@ -24955,7 +24955,7 @@ _021E3838:
b _021E3852
_021E384A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
_021E3852:
str r6, [r5, #0x10]
@@ -26233,7 +26233,7 @@ MOD14_021E41C0: ; 0x021E41C0
add r4, r0, #0
mov r0, #0xa
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _021E4208
mov r1, #0x73
@@ -26261,7 +26261,7 @@ _021E41EA:
cmp r0, #0
bne _021E4208
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E4208:
pop {r3, r4, r5, pc}
nop
@@ -26529,7 +26529,7 @@ MOD14_021E43E8: ; 0x021E43E8
add r4, r0, #0
mov r0, #0xa
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _021E4436
add r0, r4, #0
@@ -26560,7 +26560,7 @@ _021E4418:
cmp r0, #0
bne _021E4436
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E4436:
pop {r3, r4, r5, pc}
.align 2, 0
@@ -26660,7 +26660,7 @@ MOD14_021E44E0: ; 0x021E44E0
add r4, r0, #0
mov r0, #0xa
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _021E4528
mov r1, #0x73
@@ -26688,7 +26688,7 @@ _021E450A:
cmp r0, #0
bne _021E4528
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E4528:
pop {r3, r4, r5, pc}
nop
@@ -26939,7 +26939,7 @@ MOD14_021E46E4: ; 0x021E46E4
add r4, r0, #0
mov r0, #0xa
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _021E472C
mov r1, #0x73
@@ -26967,7 +26967,7 @@ _021E470E:
cmp r0, #0
bne _021E472C
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E472C:
pop {r3, r4, r5, pc}
nop
@@ -27108,7 +27108,7 @@ MOD14_021E4828: ; 0x021E4828
mov r1, #0x3c
add r6, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E487C
str r5, [r4, #4]
@@ -27150,7 +27150,7 @@ MOD14_021E4880: ; 0x021E4880
add r4, r0, #0
bl MOD14_021E495C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD14_021E4890
@@ -27230,7 +27230,7 @@ _021E48EA:
cmp r7, #3
blt _021E48EA
ldr r0, [sp, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x58
pop {r3, r4, r5, r6, r7, pc}
_021E4940:
@@ -27673,7 +27673,7 @@ MOD14_021E4C98: ; 0x021E4C98
mov r1, #0x34
add r6, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E4D1A
lsl r0, r7, #2
@@ -27725,7 +27725,7 @@ MOD14_021E4C98: ; 0x021E4C98
pop {r3, r4, r5, r6, r7, pc}
_021E4D14:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E4D1A:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -28171,7 +28171,7 @@ _021E5064:
mov r1, #0xe1
mov r0, #0xa
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021E50E6
str r6, [r4, #4]
@@ -28240,11 +28240,11 @@ MOD14_021E50EC: ; 0x021E50EC
mov r0, #0x37
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xdd
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x70]
bl FUN_0200A8B8
add r0, r4, #0
@@ -28254,7 +28254,7 @@ MOD14_021E50EC: ; 0x021E50EC
ldr r0, [r4, #0x74]
bl FUN_02021A20
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E5124:
pop {r4, pc}
.align 2, 0
@@ -29666,10 +29666,10 @@ _021E5C30:
bl FUN_0201FFC8
ldr r0, [sp]
ldr r0, [r0, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
ldr r0, [r0, #0x64]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
diff --git a/arm9/modules/15/asm/module_15.s b/arm9/modules/15/asm/module_15.s
index 1db3e4ac..800f1e57 100644
--- a/arm9/modules/15/asm/module_15.s
+++ b/arm9/modules/15/asm/module_15.s
@@ -2583,7 +2583,7 @@ MOD15_021D87F8: ; 0x021D87F8
add r5, r0, #0
mov r0, #0x23
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D8878
mov r0, #0
@@ -2668,9 +2668,9 @@ _021D88A4:
ldr r0, [r6, #0x24]
bl FUN_0201FD58
ldr r0, [r6, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D88CE:
pop {r4, r5, r6, pc}
@@ -2712,7 +2712,7 @@ MOD15_021D8900: ; 0x021D8900
bhs _021D894E
mov r0, #0x23
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
beq _021D8952
mov r4, #0
@@ -2809,7 +2809,7 @@ MOD15_021D8998: ; 0x021D8998
add r0, r1, r0
str r2, [r0, #8]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -3061,14 +3061,14 @@ _021D8BD8:
ldr r0, [r5, r0]
cmp r0, #0
beq _021D8BE6
- bl FUN_02016A18
+ bl FreeToHeap
_021D8BE6:
mov r0, #0x76
lsl r0, r0, #2
ldr r0, [r5, r0]
cmp r0, #0
beq _021D8BF4
- bl FUN_02016A18
+ bl FreeToHeap
_021D8BF4:
add r4, r4, #1
add r5, r5, #4
@@ -4325,7 +4325,7 @@ MOD15_021D95E8: ; 0x021D95E8
mov r0, #0x23
lsl r1, r1, #4
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -4396,7 +4396,7 @@ _021D9674:
add r0, #0x2c
bl FUN_02019178
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD15_021D9694
@@ -4585,7 +4585,7 @@ MOD15_021D97E4: ; 0x021D97E4
lsl r1, r1, #6
bl DC_FlushRange
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, pc}
@@ -5564,7 +5564,7 @@ MOD15_021D9FA0: ; 0x021D9FA0
mov r0, #0x23
mov r1, #0x10
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r5, [r0]
str r4, [r0, #4]
str r6, [r0, #8]
@@ -5582,7 +5582,7 @@ MOD15_021D9FBC: ; 0x021D9FBC
bl FUN_0201FFC8
_021D9FCA:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -5816,7 +5816,7 @@ MOD15_021DA18C: ; 0x021DA18C
mov r0, #0x23
mov r1, #0x60
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -5841,7 +5841,7 @@ MOD15_021DA1B8: ; 0x021DA1B8
bl FUN_0201FFC8
_021DA1C6:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -6657,7 +6657,7 @@ MOD15_021DA828: ; 0x021DA828
mov r0, #0x23
mov r1, #0x94
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -6739,7 +6739,7 @@ _021DA8D0:
add r0, #0x10
bl FUN_02019178
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD15_021DA8E8
@@ -7451,7 +7451,7 @@ MOD15_021DAE68: ; 0x021DAE68
mov r0, #0x23
lsl r1, r1, #8
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
str r5, [r4]
str r6, [r4, #4]
@@ -7478,7 +7478,7 @@ MOD15_021DAEA4: ; 0x021DAEA4
add r4, r0, #0
bl MOD15_021DB200
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_start MOD15_021DAEB4
@@ -7625,7 +7625,7 @@ _021DAFB8:
mov r1, #0x9a
bl DC_FlushRange
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DAFE6:
add r6, r6, #1
add r4, r4, #2
@@ -7734,7 +7734,7 @@ MOD15_021DAFF8: ; 0x021DAFF8
mov r1, #4
bl FUN_02017E14
ldr r0, [sp, #8]
- bl FUN_02016A18
+ bl FreeToHeap
_021DB0D4:
add r0, r6, #0
bl FUN_02021A20
@@ -7925,9 +7925,9 @@ MOD15_021DB258: ; 0x021DB258
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
@@ -7988,7 +7988,7 @@ MOD15_021DB2D0: ; 0x021DB2D0
add r5, r0, #0
mov r0, #0x23
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021DB32C
ldr r0, [r5, #4]
@@ -8239,7 +8239,7 @@ _021DB4CC:
mov r2, #0
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_021DB4E0:
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index 4f66f1cd..4cefdab3 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -242,7 +242,7 @@ MOD16_021D76AC: ; 0x021D76AC
add r5, r1, #0
ldr r1, _021D77D0 ; =0x00001D10
add r7, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021D76C2
bl ErrorHandling
@@ -1824,7 +1824,7 @@ MOD16_021D8298: ; 0x021D8298
_021D82B0:
ldr r0, _021D83D8 ; =0x00001A0C
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83DC ; =0x00001A10
ldr r0, [r6, r0]
cmp r0, #0
@@ -1833,7 +1833,7 @@ _021D82B0:
_021D82C4:
ldr r0, _021D83DC ; =0x00001A10
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83E0 ; =0x00001A14
ldr r0, [r6, r0]
cmp r0, #0
@@ -1842,7 +1842,7 @@ _021D82C4:
_021D82D8:
ldr r0, _021D83E0 ; =0x00001A14
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83E4 ; =0x00001A18
ldr r0, [r6, r0]
cmp r0, #0
@@ -1851,7 +1851,7 @@ _021D82D8:
_021D82EC:
ldr r0, _021D83E4 ; =0x00001A18
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x1d
lsl r0, r0, #8
ldr r0, [r6, r0]
@@ -1862,7 +1862,7 @@ _021D8302:
mov r0, #0x1d
lsl r0, r0, #8
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83E8 ; =0x00001D04
ldr r0, [r6, r0]
cmp r0, #0
@@ -1871,7 +1871,7 @@ _021D8302:
_021D8318:
ldr r0, _021D83E8 ; =0x00001D04
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83EC ; =0x00001D08
ldr r0, [r6, r0]
cmp r0, #0
@@ -1880,7 +1880,7 @@ _021D8318:
_021D832C:
ldr r0, _021D83EC ; =0x00001D08
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83F0 ; =0x00001D0C
ldr r0, [r6, r0]
cmp r0, #0
@@ -1889,7 +1889,7 @@ _021D832C:
_021D8340:
ldr r0, _021D83F0 ; =0x00001D0C
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D83F4 ; =0x00001A30
ldr r4, _021D83F8 ; =0x021FF440
mov r7, #0
@@ -1954,7 +1954,7 @@ _021D83BA:
add r0, r6, r0
bl MOD16_021D8628
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_021D83D4: .word 0x00001A1C
@@ -2264,7 +2264,7 @@ MOD16_021D8628: ; 0x021D8628
ldr r0, [r4]
bl MOD16_021D8F2C
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x4f
lsl r0, r0, #2
ldr r0, [r4, r0]
@@ -3154,14 +3154,14 @@ MOD16_021D8C78: ; 0x021D8C78
ldr r1, [r4]
add r0, r6, #0
lsr r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _021D8CAE
add r0, r4, #0
add r1, r5, #0
bl MI_UncompressLZ8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D8CAE:
add r4, r5, #0
_021D8CB0:
@@ -3201,7 +3201,7 @@ _021D8CDC:
bl FUN_02017E14
_021D8CF0:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D8CF6:
add r0, r4, #0
add sp, #8
@@ -3242,7 +3242,7 @@ _021D8D22:
blx r3
_021D8D3C:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D8D42:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -3262,7 +3262,7 @@ MOD16_021D8D48: ; 0x021D8D48
cmp r0, #0
bne _021D8D6A
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, pc}
_021D8D6A:
@@ -3284,7 +3284,7 @@ MOD16_021D8D70: ; 0x021D8D70
cmp r0, #0
bne _021D8D92
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, pc}
_021D8D92:
@@ -3306,7 +3306,7 @@ MOD16_021D8D98: ; 0x021D8D98
cmp r0, #0
bne _021D8DBA
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, pc}
_021D8DBA:
@@ -5009,7 +5009,7 @@ MOD16_021D9A90: ; 0x021D9A90
add r0, r7, #0
str r2, [sp, #0x10]
str r3, [sp, #0x14]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0
bne _021D9AAE
bl ErrorHandling
@@ -5022,7 +5022,7 @@ _021D9AAE:
str r0, [sp, #0x24]
ldr r1, _021D9CA8 ; =0x000003DA
add r0, r7, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
bne _021D9ACC
bl ErrorHandling
@@ -5241,11 +5241,11 @@ _021D9C82:
add r2, r5, r2
bl MOD16_021DA5C4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
@@ -6112,7 +6112,7 @@ _021DA226:
ldr r3, [sp, #0x18]
bl MOD16_021DA004
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
_021DA24E:
@@ -6231,7 +6231,7 @@ _021DA30A:
add r1, r6, #0
bl MOD16_021DA004
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_021DA332:
@@ -6406,7 +6406,7 @@ _021DA45E:
add r1, r6, #0
bl MOD16_021DA004
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_021DA486:
@@ -6560,7 +6560,7 @@ _021DA588:
add r1, r6, #0
bl MOD16_021DA004
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_021DA5B0:
@@ -6615,7 +6615,7 @@ MOD16_021DA5FC: ; 0x021DA5FC
push {r3, r4, r5, lr}
mov r1, #0x48
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DA60E
bl ErrorHandling
@@ -6967,7 +6967,7 @@ _021DA84C:
MOD16_021DA858: ; 0x021DA858
push {r4, lr}
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DA868
bl ErrorHandling
@@ -7560,7 +7560,7 @@ MOD16_021DAC7C: ; 0x021DAC7C
bl ErrorHandling
_021DAC8A:
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x10]
pop {r4, pc}
@@ -7576,7 +7576,7 @@ MOD16_021DAC98: ; 0x021DAC98
str r1, [r6, #4]
mov r1, #0x30
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DACB2
bl ErrorHandling
@@ -7635,7 +7635,7 @@ MOD16_021DAD20: ; 0x021DAD20
str r1, [r5, #4]
mov r1, #0x14
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAD3A
bl ErrorHandling
@@ -7678,7 +7678,7 @@ MOD16_021DAD78: ; 0x021DAD78
str r1, [r6, #4]
mov r1, #0x30
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAD92
bl ErrorHandling
@@ -7742,7 +7742,7 @@ MOD16_021DAE0C: ; 0x021DAE0C
str r1, [r6, #4]
mov r1, #0x30
add r5, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAE26
bl ErrorHandling
@@ -7802,7 +7802,7 @@ MOD16_021DAE94: ; 0x021DAE94
str r0, [r5, #4]
add r0, r2, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAEB0
bl ErrorHandling
@@ -7832,7 +7832,7 @@ MOD16_021DAED4: ; 0x021DAED4
str r1, [r5, #4]
mov r1, #0x18
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAEEE
bl ErrorHandling
@@ -7880,7 +7880,7 @@ MOD16_021DAF38: ; 0x021DAF38
str r1, [r5, #4]
mov r1, #0x18
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAF52
bl ErrorHandling
@@ -7928,7 +7928,7 @@ MOD16_021DAF9C: ; 0x021DAF9C
str r1, [r5, #4]
mov r1, #0x18
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DAFB6
bl ErrorHandling
@@ -7976,7 +7976,7 @@ MOD16_021DB000: ; 0x021DB000
str r1, [r5, #4]
mov r1, #0xc
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB01A
bl ErrorHandling
@@ -8019,7 +8019,7 @@ MOD16_021DB058: ; 0x021DB058
str r1, [r5, #4]
mov r1, #0xc
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB072
bl ErrorHandling
@@ -8062,7 +8062,7 @@ MOD16_021DB0B0: ; 0x021DB0B0
str r1, [r5, #4]
mov r1, #0x18
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB0CA
bl ErrorHandling
@@ -8110,7 +8110,7 @@ MOD16_021DB114: ; 0x021DB114
str r1, [r5, #4]
mov r1, #0xc
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB12E
bl ErrorHandling
@@ -8153,7 +8153,7 @@ MOD16_021DB16C: ; 0x021DB16C
str r1, [r5, #4]
mov r1, #0x18
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB186
bl ErrorHandling
@@ -8201,7 +8201,7 @@ MOD16_021DB1D0: ; 0x021DB1D0
str r1, [r5, #4]
mov r1, #0xc
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB1EA
bl ErrorHandling
@@ -8241,7 +8241,7 @@ MOD16_021DB228: ; 0x021DB228
add r5, r0, #0
ldr r0, [r5, #0xc]
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DB23C
bl ErrorHandling
@@ -8261,7 +8261,7 @@ _021DB242:
ldr r1, [r5, #8]
ldr r0, [r5, #0xc]
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
cmp r0, #0
bne _021DB268
@@ -8294,7 +8294,7 @@ _021DB292:
add r0, r4, #0
bl MOD16_021DB358
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
bl FUN_020117BC
add r2, r4, #0
@@ -8306,7 +8306,7 @@ _021DB2AA:
sub r1, r1, #1
bne _021DB2AA
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DB288
@@ -8576,7 +8576,7 @@ _021DB48C:
MOD16_021DB490: ; 0x021DB490
push {r3, lr}
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
mov r2, #0x14
mov r1, #0
@@ -8590,10 +8590,10 @@ _021DB49E:
thumb_func_start MOD16_021DB4A8
MOD16_021DB4A8: ; 0x021DB4A8
- ldr r3, _021DB4AC ; =FUN_02016A18
+ ldr r3, _021DB4AC ; =FreeToHeap
bx r3
.align 2, 0
-_021DB4AC: .word FUN_02016A18
+_021DB4AC: .word FreeToHeap
thumb_func_end MOD16_021DB4A8
thumb_func_start MOD16_021DB4B0
@@ -9968,7 +9968,7 @@ _021DBDCA:
bl ErrorHandling
_021DBDD4:
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
str r0, [r4, #4]
@@ -10419,7 +10419,7 @@ MOD16_021DC10C: ; 0x021DC10C
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DC11E
bl ErrorHandling
@@ -10452,7 +10452,7 @@ MOD16_021DC148: ; 0x021DC148
bl ErrorHandling
_021DC152:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DC148
@@ -10462,7 +10462,7 @@ MOD16_021DC15C: ; 0x021DC15C
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DC16E
bl ErrorHandling
@@ -10487,7 +10487,7 @@ MOD16_021DC184: ; 0x021DC184
bl ErrorHandling
_021DC18E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DC184
@@ -10502,7 +10502,7 @@ MOD16_021DC198: ; 0x021DC198
mov r1, #0x14
add r0, r5, #0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
add r0, r5, #0
add r1, r6, #0
@@ -10559,7 +10559,7 @@ _021DC202:
add r0, #0x50
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021DC1F8
@@ -10576,7 +10576,7 @@ MOD16_021DC234: ; 0x021DC234
ldr r0, [r5, #4]
add r4, r1, #0
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #8]
cmp r0, #0
bne _021DC24C
@@ -10642,7 +10642,7 @@ MOD16_021DC2B0: ; 0x021DC2B0
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -10675,7 +10675,7 @@ _021DC2E8:
mov r1, #0x52
ldr r0, [r4, #4]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
bne _021DC2FA
bl ErrorHandling
@@ -10904,7 +10904,7 @@ _021DC4AC:
add r0, r6, #0
bl MOD16_021DC754
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -11306,7 +11306,7 @@ MOD16_021DC770: ; 0x021DC770
str r0, [sp, #8]
bl GX_LoadBGPltt
ldr r0, [sp, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
add r1, r6, #0
bl MOD16_021DC860
@@ -11411,7 +11411,7 @@ MOD16_021DC860: ; 0x021DC860
ldr r0, [r5]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
add r0, r5, #0
mov r1, #0x27
@@ -11436,7 +11436,7 @@ MOD16_021DC860: ; 0x021DC860
ldr r0, [r5]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #3
bl FUN_0201AC68
@@ -11488,7 +11488,7 @@ MOD16_021DC93C: ; 0x021DC93C
add r4, r0, #0
add r0, #0xd8
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #0
add r0, #0xd8
@@ -13996,7 +13996,7 @@ MOD16_021DDCA4: ; 0x021DDCA4
add r6, r1, #0
mov r1, #0x28
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DDCB8
bl ErrorHandling
@@ -14032,7 +14032,7 @@ MOD16_021DDCEC: ; 0x021DDCEC
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DDCFE
bl ErrorHandling
@@ -14060,7 +14060,7 @@ MOD16_021DDD14: ; 0x021DDD14
mul r7, r1
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DDD34
bl ErrorHandling
@@ -14087,7 +14087,7 @@ MOD16_021DDD50: ; 0x021DDD50
bl ErrorHandling
_021DDD5A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DDD50
@@ -14100,7 +14100,7 @@ MOD16_021DDD64: ; 0x021DDD64
bl ErrorHandling
_021DDD6E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DDD64
@@ -14115,7 +14115,7 @@ _021DDD82:
add r0, r4, #0
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021DDD78
@@ -14132,7 +14132,7 @@ MOD16_021DDD94: ; 0x021DDD94
ldr r0, [r5, #4]
add r4, r1, #0
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #8]
cmp r0, #0
bne _021DDDAC
@@ -14213,7 +14213,7 @@ MOD16_021DDE28: ; 0x021DDE28
ldr r0, [r4, #8]
bl MOD16_021DE0EC
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021DDE28
@@ -14242,7 +14242,7 @@ _021DDE56: ; jump table
_021DDE60:
ldr r0, [r4, #4]
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
cmp r0, #0
bne _021DDE72
@@ -14418,7 +14418,7 @@ _021DDFB2:
str r0, [r4]
b _021DDFD8
_021DDFC2:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -14445,7 +14445,7 @@ MOD16_021DDFE0: ; 0x021DDFE0
add r4, r1, #0
add r0, r6, #0
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #8]
mov r0, #0x60
str r0, [sp]
@@ -14507,7 +14507,7 @@ MOD16_021DDFE0: ; 0x021DDFE0
bl MOD16_021D7C98
add r0, r6, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r3, r0, #0
str r5, [r3]
str r4, [r3, #4]
@@ -14573,9 +14573,9 @@ MOD16_021DE0EC: ; 0x021DE0EC
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
pop {r4, pc}
@@ -14836,7 +14836,7 @@ _021DE2AC:
add r0, r6, #0
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
mov r1, #6
bl FUN_0201AC68
@@ -15420,7 +15420,7 @@ MOD16_021DE788: ; 0x021DE788
add r0, r4, #0
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #7
bl FUN_0201AC68
@@ -16113,7 +16113,7 @@ MOD16_021DEC64: ; 0x021DEC64
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DEC76
bl ErrorHandling
@@ -16142,7 +16142,7 @@ MOD16_021DECA0: ; 0x021DECA0
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DECB2
bl ErrorHandling
@@ -16170,7 +16170,7 @@ MOD16_021DECC8: ; 0x021DECC8
mul r7, r1
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DECE8
bl ErrorHandling
@@ -16197,7 +16197,7 @@ MOD16_021DED04: ; 0x021DED04
bl ErrorHandling
_021DED0E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DED04
@@ -16210,7 +16210,7 @@ MOD16_021DED18: ; 0x021DED18
bl ErrorHandling
_021DED22:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DED18
@@ -16225,7 +16225,7 @@ _021DED36:
add r0, r4, #0
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021DED2C
@@ -16242,7 +16242,7 @@ MOD16_021DED48: ; 0x021DED48
ldr r0, [r5, #4]
add r4, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
bne _021DED5E
bl ErrorHandling
@@ -16429,7 +16429,7 @@ MOD16_021DEEA4: ; 0x021DEEA4
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -16461,7 +16461,7 @@ _021DEED4: ; jump table
_021DEEDC:
ldr r0, [r4, #4]
mov r1, #0x64
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x64
@@ -16598,7 +16598,7 @@ _021DEFCE:
str r0, [r4]
b _021DEFF2
_021DEFDC:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -16792,7 +16792,7 @@ MOD16_021DF168: ; 0x021DF168
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x5c]
str r0, [r4, #0x60]
@@ -17286,7 +17286,7 @@ MOD16_021DF514: ; 0x021DF514
ldr r0, [r0]
bl FUN_02018148
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r7, #3
bhi _021DF584
add r0, r7, r7
@@ -17343,7 +17343,7 @@ _021DF584:
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #3
ldr r0, [r0]
@@ -18000,7 +18000,7 @@ MOD16_021DFAA0: ; 0x021DFAA0
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DFAB2
bl ErrorHandling
@@ -18036,7 +18036,7 @@ MOD16_021DFAE8: ; 0x021DFAE8
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DFAFA
bl ErrorHandling
@@ -18075,7 +18075,7 @@ MOD16_021DFB24: ; 0x021DFB24
bl ErrorHandling
_021DFB2E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DFB24
@@ -18088,7 +18088,7 @@ MOD16_021DFB38: ; 0x021DFB38
bl ErrorHandling
_021DFB42:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021DFB38
@@ -18112,7 +18112,7 @@ MOD16_021DFB54: ; 0x021DFB54
ldr r0, [r5, #4]
add r6, r1, #0
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DFB6A
bl ErrorHandling
@@ -18322,7 +18322,7 @@ MOD16_021DFCEC: ; 0x021DFCEC
add r0, r5, #0
bl MOD16_021E18D0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -18355,7 +18355,7 @@ _021DFD32:
mov r1, #0x4e
ldr r0, [r4, #4]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x4e
str r0, [r4, #8]
mov r1, #0
@@ -18632,7 +18632,7 @@ _021DFF4E:
b _021DFF6E
_021DFF56:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -18743,7 +18743,7 @@ MOD16_021DFFE0: ; 0x021DFFE0
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #6
ldr r0, [r0]
@@ -18923,7 +18923,7 @@ MOD16_021E0158: ; 0x021E0158
add r4, r1, #0
add r0, r6, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #1
lsl r0, r0, #8
@@ -19071,7 +19071,7 @@ MOD16_021E026C: ; 0x021E026C
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
pop {r4, pc}
@@ -19110,7 +19110,7 @@ MOD16_021E02AC: ; 0x021E02AC
ldr r0, [r4, #8]
bl FUN_0202212C
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0xc]
pop {r4, pc}
@@ -19139,7 +19139,7 @@ MOD16_021E02D4: ; 0x021E02D4
add r0, r2, #0
mov r1, #0x18
str r2, [sp, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #4]
str r0, [r1, #0xc]
mov r0, #0
@@ -19307,7 +19307,7 @@ MOD16_021E0400: ; 0x021E0400
add r0, r2, #0
mov r1, #0x28
str r2, [sp, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #4]
str r0, [r1, #0xc]
mov r0, #0
@@ -19500,7 +19500,7 @@ MOD16_021E0558: ; 0x021E0558
add r0, r2, #0
mov r1, #0x2c
str r2, [sp, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #4]
str r0, [r1, #0xc]
mov r0, #0
@@ -19730,7 +19730,7 @@ MOD16_021E06F8: ; 0x021E06F8
add r0, r2, #0
mov r1, #0x28
str r2, [sp, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #4]
str r0, [r1, #0xc]
mov r0, #0
@@ -19962,7 +19962,7 @@ MOD16_021E08A0: ; 0x021E08A0
add r0, r2, #0
mov r1, #0x3c
str r2, [sp, #0xc]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #4]
str r0, [r1, #0xc]
mov r0, #0
@@ -20409,7 +20409,7 @@ MOD16_021E0BB8: ; 0x021E0BB8
add r0, r1, #0
mov r1, #0x7e
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
str r0, [r1, #0x1c]
mov r0, #0
@@ -20673,7 +20673,7 @@ MOD16_021E0D90: ; 0x021E0D90
add r0, r1, #0
mov r1, #0x7e
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
str r0, [r1, #0x1c]
mov r0, #0
@@ -21003,7 +21003,7 @@ MOD16_021E0FDC: ; 0x021E0FDC
add r0, r1, #0
mov r1, #0x7e
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
str r0, [r1, #0x1c]
mov r0, #0
@@ -21377,7 +21377,7 @@ MOD16_021E127C: ; 0x021E127C
add r0, r1, #0
mov r1, #0x7e
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
str r0, [r1, #0x1c]
mov r0, #0
@@ -21765,7 +21765,7 @@ MOD16_021E1534: ; 0x021E1534
add r0, r1, #0
mov r1, #0x2a
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, [sp, #0x10]
str r0, [r1, #0x1c]
mov r0, #0
@@ -22271,7 +22271,7 @@ MOD16_021E18D0: ; 0x021E18D0
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x18]
bl MOD16_021DB4A8
mov r0, #0
@@ -25382,7 +25382,7 @@ MOD16_021E2F64: ; 0x021E2F64
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E2F76
bl ErrorHandling
@@ -25417,7 +25417,7 @@ MOD16_021E2FA8: ; 0x021E2FA8
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E2FBA
bl ErrorHandling
@@ -25445,7 +25445,7 @@ MOD16_021E2FD4: ; 0x021E2FD4
bl ErrorHandling
_021E2FDE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E2FD4
@@ -25458,7 +25458,7 @@ MOD16_021E2FE8: ; 0x021E2FE8
bl ErrorHandling
_021E2FF2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E2FE8
@@ -25476,7 +25476,7 @@ MOD16_021E3000: ; 0x021E3000
ldr r0, [r6, #4]
add r5, r1, #0
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E3016
bl ErrorHandling
@@ -25572,17 +25572,17 @@ MOD16_021E30B0: ; 0x021E30B0
ldr r0, [r5, #4]
cmp r0, #0
beq _021E30C0
- bl FUN_02016A18
+ bl FreeToHeap
_021E30C0:
ldr r0, [r5, #8]
cmp r0, #0
beq _021E30CA
- bl FUN_02016A18
+ bl FreeToHeap
_021E30CA:
add r0, r5, #0
bl MOD16_021E4070
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -25617,7 +25617,7 @@ _021E3102: ; jump table
_021E310A:
ldr r0, [r4, #4]
ldr r1, _021E31D4 ; =0x00000844
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, _021E31D4 ; =0x00000844
str r0, [r4, #8]
mov r1, #0
@@ -25822,12 +25822,12 @@ _021E329E:
bl FUN_0201E6E4
ldr r0, _021E32D0 ; =0x00000804
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021E32D4 ; =0x00000808
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -25940,7 +25940,7 @@ MOD16_021E3348: ; 0x021E3348
ldr r0, [r0]
bl FUN_02018148
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [r6]
ldr r0, _021E34C0 ; =0x00001764
ldr r0, [r1, r0]
@@ -25971,7 +25971,7 @@ MOD16_021E3348: ; 0x021E3348
ldr r0, [r0]
bl FUN_02018148
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E33E6:
ldr r1, [r6]
ldr r0, _021E34C4 ; =0x0000176C
@@ -26003,7 +26003,7 @@ _021E33E6:
ldr r0, [r0]
bl FUN_02018148
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E342A:
ldr r1, [r6]
ldr r0, _021E34C8 ; =0x00001760
@@ -26035,7 +26035,7 @@ _021E342A:
ldr r0, [r0]
bl FUN_02018148
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E346E:
ldr r1, [r6]
ldr r0, _021E34CC ; =0x00001768
@@ -26067,7 +26067,7 @@ _021E346E:
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021E34B2:
ldr r0, [r5]
mov r1, #3
@@ -26972,7 +26972,7 @@ MOD16_021E3BC8: ; 0x021E3BC8
bl FUN_02018744
ldr r0, _021E3C10 ; =0x000007F4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _021E3C10 ; =0x000007F4
mov r2, #0
str r2, [r5, r1]
@@ -26980,7 +26980,7 @@ MOD16_021E3BC8: ; 0x021E3BC8
add r1, #8
str r2, [r5, r0]
ldr r0, [r5, r1]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021E3C14 ; =0x000007FC
mov r1, #0
str r1, [r5, r0]
@@ -27026,7 +27026,7 @@ MOD16_021E3C18: ; 0x021E3C18
add r7, r1, r0
ldr r0, [sp, #0x2c]
add r1, r7, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0
mov r1, #0
cmp r7, #0
@@ -27066,7 +27066,7 @@ _021E3C7E:
lsl r1, r1, #6
str r0, [r6, r1]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
mov r1, #0x1e
add r0, #0xec
@@ -27142,7 +27142,7 @@ _021E3CEC:
add r7, r1, r0
ldr r0, [sp, #0x2c]
add r1, r7, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r5, r0, #0
mov r1, #0
cmp r7, #0
@@ -27194,7 +27194,7 @@ _021E3D68:
add r6, #0xc4
str r0, [r6]
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x3c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -27276,7 +27276,7 @@ _021E3E30:
cmp r4, #0
beq _021E3E3C
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
b _021E3E3E
_021E3E3C:
mov r0, #0
@@ -27871,7 +27871,7 @@ MOD16_021E42AC: ; 0x021E42AC
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E42BE
bl ErrorHandling
@@ -27902,7 +27902,7 @@ MOD16_021E42E8: ; 0x021E42E8
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E42FA
bl ErrorHandling
@@ -27933,7 +27933,7 @@ MOD16_021E4314: ; 0x021E4314
bl ErrorHandling
_021E431E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E4314
@@ -27946,7 +27946,7 @@ MOD16_021E4328: ; 0x021E4328
bl ErrorHandling
_021E4332:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E4328
@@ -27970,7 +27970,7 @@ MOD16_021E4344: ; 0x021E4344
ldr r0, [r5, #4]
add r6, r1, #0
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E435A
bl ErrorHandling
@@ -28027,7 +28027,7 @@ MOD16_021E43AC: ; 0x021E43AC
add r0, r4, #0
bl MOD16_021E4968
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021E43AC
@@ -28058,7 +28058,7 @@ _021E43E0: ; jump table
_021E43E8:
ldr r0, [r4, #4]
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x2c
@@ -28211,9 +28211,9 @@ _021E450A:
b _021E4534
_021E451C:
ldr r0, [r5, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -28410,7 +28410,7 @@ MOD16_021E4634: ; 0x021E4634
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #6
ldr r0, [r0]
@@ -28592,7 +28592,7 @@ MOD16_021E47E4: ; 0x021E47E4
add r4, r1, #0
add r0, r6, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
mov r1, #0xfe
strb r1, [r0]
@@ -28798,7 +28798,7 @@ MOD16_021E4968: ; 0x021E4968
ldr r0, [r4, #0x10]
bl FUN_0202212C
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x14]
pop {r4, pc}
@@ -28874,7 +28874,7 @@ _021E49F8:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _021E4A04
- bl FUN_02016A18
+ bl FreeToHeap
_021E4A04:
ldr r1, [r5, #0x18]
add r2, r5, #0
@@ -28902,7 +28902,7 @@ _021E4A2E:
ldr r0, [r5, #0x14]
cmp r0, #0
beq _021E4A38
- bl FUN_02016A18
+ bl FreeToHeap
_021E4A38:
ldr r1, [r5, #0x1c]
add r2, r5, #0
@@ -29134,7 +29134,7 @@ MOD16_021E4BCC: ; 0x021E4BCC
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E4BDE
bl ErrorHandling
@@ -29163,7 +29163,7 @@ MOD16_021E4C08: ; 0x021E4C08
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E4C1A
bl ErrorHandling
@@ -29188,7 +29188,7 @@ MOD16_021E4C30: ; 0x021E4C30
bl ErrorHandling
_021E4C3A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E4C30
@@ -29201,7 +29201,7 @@ MOD16_021E4C44: ; 0x021E4C44
bl ErrorHandling
_021E4C4E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E4C44
@@ -29309,7 +29309,7 @@ _021E4CF8: ; jump table
_021E4D00:
ldr r0, [r4, #4]
mov r1, #0x74
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x74
@@ -29502,7 +29502,7 @@ _021E4E58:
str r0, [r4]
b _021E4E76
_021E4E66:
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -29631,7 +29631,7 @@ MOD16_021E4F1C: ; 0x021E4F1C
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x33
@@ -29656,7 +29656,7 @@ MOD16_021E4F1C: ; 0x021E4F1C
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x34
@@ -29682,7 +29682,7 @@ MOD16_021E4F1C: ; 0x021E4F1C
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x36
@@ -29708,7 +29708,7 @@ MOD16_021E4F1C: ; 0x021E4F1C
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #3
ldr r0, [r0]
@@ -31344,7 +31344,7 @@ MOD16_021E5C88: ; 0x021E5C88
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E5C9A
bl ErrorHandling
@@ -31377,7 +31377,7 @@ MOD16_021E5CC8: ; 0x021E5CC8
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E5CDA
bl ErrorHandling
@@ -31410,7 +31410,7 @@ MOD16_021E5D00: ; 0x021E5D00
bl ErrorHandling
_021E5D0A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E5D00
@@ -31423,7 +31423,7 @@ MOD16_021E5D14: ; 0x021E5D14
bl ErrorHandling
_021E5D1E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E5D14
@@ -31516,7 +31516,7 @@ _021E5D9C: ; jump table
_021E5DA4:
ldr r0, [r4, #4]
mov r1, #0xd0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0xd0
@@ -31714,7 +31714,7 @@ _021E5F1C:
str r0, [r4]
b _021E5F3A
_021E5F2A:
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -31819,7 +31819,7 @@ MOD16_021E5FA4: ; 0x021E5FA4
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #3
ldr r0, [r0]
@@ -33910,7 +33910,7 @@ MOD16_021E6F18: ; 0x021E6F18
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E6F2A
bl ErrorHandling
@@ -33939,7 +33939,7 @@ MOD16_021E6F54: ; 0x021E6F54
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E6F66
bl ErrorHandling
@@ -33964,7 +33964,7 @@ MOD16_021E6F7C: ; 0x021E6F7C
bl ErrorHandling
_021E6F86:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E6F7C
@@ -33977,7 +33977,7 @@ MOD16_021E6F90: ; 0x021E6F90
bl ErrorHandling
_021E6F9A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E6F90
@@ -34037,7 +34037,7 @@ _021E6FDC: ; jump table
_021E6FE4:
ldr r0, [r4, #4]
mov r1, #0x58
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x58
@@ -34230,7 +34230,7 @@ _021E713C:
str r0, [r4]
b _021E715A
_021E714A:
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -34339,7 +34339,7 @@ MOD16_021E71D0: ; 0x021E71D0
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x33
@@ -34364,7 +34364,7 @@ MOD16_021E71D0: ; 0x021E71D0
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x37
@@ -34390,7 +34390,7 @@ MOD16_021E71D0: ; 0x021E71D0
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x38
@@ -34416,7 +34416,7 @@ MOD16_021E71D0: ; 0x021E71D0
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #3
ldr r0, [r0]
@@ -35582,7 +35582,7 @@ MOD16_021E7BB0: ; 0x021E7BB0
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E7BC2
bl ErrorHandling
@@ -35628,7 +35628,7 @@ MOD16_021E7C10: ; 0x021E7C10
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E7C22
bl ErrorHandling
@@ -35656,7 +35656,7 @@ MOD16_021E7C38: ; 0x021E7C38
mul r7, r1
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E7C58
bl ErrorHandling
@@ -35695,7 +35695,7 @@ MOD16_021E7C90: ; 0x021E7C90
bl ErrorHandling
_021E7C9A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E7C90
@@ -35708,7 +35708,7 @@ MOD16_021E7CA4: ; 0x021E7CA4
bl ErrorHandling
_021E7CAE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E7CA4
@@ -35729,7 +35729,7 @@ _021E7CC2:
add r0, #0x28
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021E7CB8
@@ -35746,7 +35746,7 @@ MOD16_021E7CE4: ; 0x021E7CE4
ldr r0, [r5, #4]
add r6, r1, #0
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x3c
add r4, r0, #0
@@ -35816,7 +35816,7 @@ MOD16_021E7D68: ; 0x021E7D68
add r0, r4, #0
bl MOD16_021E8088
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021E7D68
@@ -35846,7 +35846,7 @@ _021E7D9A: ; jump table
_021E7DA2:
ldr r0, [r4, #4]
mov r1, #0xc4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0xc4
@@ -36057,7 +36057,7 @@ _021E7F2A:
b _021E7F4E
_021E7F3C:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -36080,7 +36080,7 @@ MOD16_021E7F54: ; 0x021E7F54
add r4, r1, #0
add r0, r6, #0
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #0xd0
str r0, [sp]
@@ -36240,7 +36240,7 @@ MOD16_021E8088: ; 0x021E8088
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
pop {r4, pc}
@@ -36508,7 +36508,7 @@ _021E829E:
ldr r0, [r0]
cmp r0, #0
beq _021E82AC
- bl FUN_02016A18
+ bl FreeToHeap
_021E82AC:
add r4, r4, #1
add r5, r5, #4
@@ -36559,7 +36559,7 @@ MOD16_021E82B8: ; 0x021E82B8
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x3c
@@ -36585,7 +36585,7 @@ MOD16_021E82B8: ; 0x021E82B8
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
ldr r0, [r5]
mov r1, #0x3f
@@ -36611,7 +36611,7 @@ MOD16_021E82B8: ; 0x021E82B8
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #6
ldr r0, [r0]
@@ -37329,7 +37329,7 @@ _021E8926:
ldr r0, [r6]
cmp r0, #0
beq _021E8934
- bl FUN_02016A18
+ bl FreeToHeap
_021E8934:
ldr r0, [sp, #4]
ldr r3, [sp, #0x34]
@@ -37783,7 +37783,7 @@ MOD16_021E8C70: ; 0x021E8C70
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E8C82
bl ErrorHandling
@@ -37842,7 +37842,7 @@ MOD16_021E8CF4: ; 0x021E8CF4
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E8D06
bl ErrorHandling
@@ -37870,7 +37870,7 @@ MOD16_021E8D1C: ; 0x021E8D1C
mul r7, r1
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E8D3C
bl ErrorHandling
@@ -37940,7 +37940,7 @@ MOD16_021E8DBC: ; 0x021E8DBC
bl ErrorHandling
_021E8DC6:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E8DBC
@@ -37953,7 +37953,7 @@ MOD16_021E8DD0: ; 0x021E8DD0
bl ErrorHandling
_021E8DDA:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E8DD0
@@ -37989,7 +37989,7 @@ _021E8DEE:
add r0, #0x8c
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021E8DE4
@@ -38070,7 +38070,7 @@ _021E8E96: ; jump table
_021E8E9E:
ldr r0, [r4, #4]
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x28
@@ -38244,7 +38244,7 @@ _021E8FE4:
b _021E900C
_021E8FF0:
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -38710,7 +38710,7 @@ _021E932E:
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #2
ldr r0, [r0]
@@ -39027,7 +39027,7 @@ MOD16_021E95D0: ; 0x021E95D0
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E95E2
bl ErrorHandling
@@ -39056,7 +39056,7 @@ MOD16_021E960C: ; 0x021E960C
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021E961E
bl ErrorHandling
@@ -39087,7 +39087,7 @@ MOD16_021E9638: ; 0x021E9638
bl ErrorHandling
_021E9642:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E9638
@@ -39100,7 +39100,7 @@ MOD16_021E964C: ; 0x021E964C
bl ErrorHandling
_021E9656:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021E964C
@@ -39124,7 +39124,7 @@ MOD16_021E9668: ; 0x021E9668
ldr r0, [r5, #4]
add r4, r1, #0
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
add r2, r6, #0
mov r1, #0x1c
@@ -39230,7 +39230,7 @@ MOD16_021E972C: ; 0x021E972C
add r0, r5, #0
bl MOD16_021EA074
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -39263,7 +39263,7 @@ _021E976A: ; jump table
_021E9774:
ldr r0, [r4, #4]
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x28
@@ -39400,7 +39400,7 @@ _021E9860:
str r0, [r4]
b _021E9890
_021E987C:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -39424,7 +39424,7 @@ MOD16_021E9894: ; 0x021E9894
add r4, r1, #0
add r0, r6, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #0x30
str r0, [sp]
@@ -39585,7 +39585,7 @@ MOD16_021E99C0: ; 0x021E99C0
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
pop {r4, pc}
@@ -39850,7 +39850,7 @@ _021E9B9E:
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #5
ldr r0, [r0]
@@ -40210,7 +40210,7 @@ MOD16_021E9E6C: ; 0x021E9E6C
add r4, r1, #0
add r0, r6, #0
mov r1, #0xa8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x18]
mov r0, #0x10
str r0, [sp]
@@ -40460,7 +40460,7 @@ MOD16_021EA074: ; 0x021EA074
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x14]
bl MOD16_021DB4A8
mov r0, #0
@@ -40754,7 +40754,7 @@ MOD16_021EA274: ; 0x021EA274
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EA286
bl ErrorHandling
@@ -40790,7 +40790,7 @@ MOD16_021EA2BC: ; 0x021EA2BC
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EA2CE
bl ErrorHandling
@@ -40818,7 +40818,7 @@ MOD16_021EA2E8: ; 0x021EA2E8
bl ErrorHandling
_021EA2F2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EA2E8
@@ -40831,7 +40831,7 @@ MOD16_021EA2FC: ; 0x021EA2FC
bl ErrorHandling
_021EA306:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EA2FC
@@ -40852,7 +40852,7 @@ MOD16_021EA314: ; 0x021EA314
add r7, r0, #0
ldr r0, [r5, #4]
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EA332
bl ErrorHandling
@@ -40909,7 +40909,7 @@ MOD16_021EA388: ; 0x021EA388
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -40943,7 +40943,7 @@ _021EA3C2:
mov r1, #0x33
ldr r0, [r4, #4]
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x33
str r0, [r4, #8]
mov r1, #0
@@ -41107,7 +41107,7 @@ _021EA4F6:
str r0, [r4]
b _021EA518
_021EA504:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -41542,7 +41542,7 @@ MOD16_021EA7F0: ; 0x021EA7F0
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #3
ldr r0, [r0]
@@ -42459,7 +42459,7 @@ MOD16_021EAF18: ; 0x021EAF18
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EAF2A
bl ErrorHandling
@@ -42492,7 +42492,7 @@ MOD16_021EAF58: ; 0x021EAF58
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EAF6A
bl ErrorHandling
@@ -42523,7 +42523,7 @@ MOD16_021EAF84: ; 0x021EAF84
bl ErrorHandling
_021EAF8E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EAF84
@@ -42536,7 +42536,7 @@ MOD16_021EAF98: ; 0x021EAF98
bl ErrorHandling
_021EAFA2:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EAF98
@@ -42563,7 +42563,7 @@ MOD16_021EAFB4: ; 0x021EAFB4
add r7, r0, #0
ldr r0, [r5, #4]
mov r1, #0x70
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x70
add r4, r0, #0
@@ -42655,7 +42655,7 @@ MOD16_021EB078: ; 0x021EB078
add r0, r4, #0
bl MOD16_021EB3F4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021EB078
@@ -42684,7 +42684,7 @@ _021EB0A8: ; jump table
_021EB0B0:
ldr r0, [r4, #4]
mov r1, #0x74
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x74
@@ -42834,7 +42834,7 @@ _021EB1D0:
b _021EB1F4
_021EB1E2:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -43004,11 +43004,11 @@ MOD16_021EB31C: ; 0x021EB31C
add r6, r1, #0
add r0, r4, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
add r0, r4, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x10]
mov r0, #0x6a
str r0, [sp]
@@ -43110,11 +43110,11 @@ MOD16_021EB3F4: ; 0x021EB3F4
ldr r0, [r4, #0x14]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x10]
pop {r4, pc}
@@ -43576,7 +43576,7 @@ MOD16_021EB724: ; 0x021EB724
ldr r0, [r0]
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #6
ldr r0, [r0]
@@ -43616,7 +43616,7 @@ MOD16_021EB724: ; 0x021EB724
ldr r0, [r0]
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #7
ldr r0, [r0]
@@ -44756,7 +44756,7 @@ MOD16_021EC080: ; 0x021EC080
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x68]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x68]
str r0, [r4, #0x6c]
@@ -45040,7 +45040,7 @@ MOD16_021EC274: ; 0x021EC274
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EC286
bl ErrorHandling
@@ -45078,7 +45078,7 @@ MOD16_021EC2C0: ; 0x021EC2C0
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EC2D2
bl ErrorHandling
@@ -45109,7 +45109,7 @@ MOD16_021EC2EC: ; 0x021EC2EC
bl ErrorHandling
_021EC2F6:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EC2EC
@@ -45122,7 +45122,7 @@ MOD16_021EC300: ; 0x021EC300
bl ErrorHandling
_021EC30A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EC300
@@ -45145,7 +45145,7 @@ MOD16_021EC31C: ; 0x021EC31C
add r5, r0, #0
ldr r0, [r5, #4]
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EC330
bl ErrorHandling
@@ -45178,7 +45178,7 @@ MOD16_021EC350: ; 0x021EC350
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -45211,7 +45211,7 @@ _021EC382: ; jump table
_021EC38A:
ldr r0, [r4, #4]
mov r1, #0x14
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r2, #0x14
mov r1, #0
@@ -45312,7 +45312,7 @@ _021EC434:
str r0, [r4]
b _021EC456
_021EC442:
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -45544,7 +45544,7 @@ MOD16_021EC5A8: ; 0x021EC5A8
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #3
ldr r0, [r0]
@@ -46204,7 +46204,7 @@ MOD16_021ECB54: ; 0x021ECB54
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ECB66
bl ErrorHandling
@@ -46239,7 +46239,7 @@ MOD16_021ECB98: ; 0x021ECB98
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ECBAA
bl ErrorHandling
@@ -46267,7 +46267,7 @@ MOD16_021ECBC0: ; 0x021ECBC0
mul r7, r1
add r0, r5, #0
add r1, r7, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ECBE0
bl ErrorHandling
@@ -46299,7 +46299,7 @@ MOD16_021ECC08: ; 0x021ECC08
bl ErrorHandling
_021ECC12:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021ECC08
@@ -46312,7 +46312,7 @@ MOD16_021ECC1C: ; 0x021ECC1C
bl ErrorHandling
_021ECC26:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021ECC1C
@@ -46330,7 +46330,7 @@ _021ECC3A:
add r0, #0x14
bl MOD16_021DAC7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD16_021ECC30
@@ -46347,7 +46347,7 @@ MOD16_021ECC54: ; 0x021ECC54
ldr r0, [r5, #4]
add r4, r1, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
add r2, r6, #0
mov r1, #0x18
@@ -46432,7 +46432,7 @@ MOD16_021ECCF4: ; 0x021ECCF4
add r0, r4, #0
bl MOD16_021ECFD4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021ECCF4
@@ -46461,7 +46461,7 @@ _021ECD24: ; jump table
_021ECD2C:
ldr r0, [r4, #4]
mov r1, #0x40
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x40
@@ -46595,7 +46595,7 @@ _021ECE1E:
b _021ECE42
_021ECE30:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -46754,7 +46754,7 @@ MOD16_021ECF40: ; 0x021ECF40
add r4, r1, #0
add r0, r6, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #0x80
str r0, [sp]
@@ -46837,7 +46837,7 @@ MOD16_021ECFD4: ; 0x021ECFD4
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
pop {r4, pc}
@@ -46952,7 +46952,7 @@ _021ED0BA:
ldr r0, [r5, #0x38]
cmp r0, #0
beq _021ED0C4
- bl FUN_02016A18
+ bl FreeToHeap
_021ED0C4:
add r4, r4, #1
add r5, r5, #4
@@ -47003,7 +47003,7 @@ MOD16_021ED0D0: ; 0x021ED0D0
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #6
ldr r0, [r0]
@@ -47387,7 +47387,7 @@ _021ED422:
ldr r0, [r6]
cmp r0, #0
beq _021ED430
- bl FUN_02016A18
+ bl FreeToHeap
_021ED430:
ldr r0, [sp, #4]
ldr r3, [sp, #0x34]
@@ -47619,7 +47619,7 @@ MOD16_021ED5C8: ; 0x021ED5C8
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ED5DA
bl ErrorHandling
@@ -47651,7 +47651,7 @@ MOD16_021ED604: ; 0x021ED604
add r6, r1, #0
mov r1, #0x20
add r5, r0, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ED618
bl ErrorHandling
@@ -47685,7 +47685,7 @@ MOD16_021ED648: ; 0x021ED648
bl ErrorHandling
_021ED652:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021ED648
@@ -47702,7 +47702,7 @@ _021ED666:
add r0, r4, #0
bl MOD16_021EE14C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021ED65C
@@ -47720,7 +47720,7 @@ MOD16_021ED680: ; 0x021ED680
ldr r0, [r6, #4]
add r5, r1, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021ED696
bl ErrorHandling
@@ -47789,7 +47789,7 @@ MOD16_021ED6FC: ; 0x021ED6FC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
mov r0, #1
@@ -47823,7 +47823,7 @@ _021ED730: ; jump table
_021ED738:
ldr r0, [r4, #4]
mov r1, #0xc4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0xc4
@@ -48046,7 +48046,7 @@ _021ED8CA:
bl FUN_0200CAB4
_021ED8DA:
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
ldr r0, [r4]
@@ -48301,7 +48301,7 @@ MOD16_021EDA7C: ; 0x021EDA7C
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #3
ldr r0, [r0]
@@ -48382,7 +48382,7 @@ MOD16_021EDAE4: ; 0x021EDAE4
_021EDB82:
add r0, r4, #0
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
add r1, #0xbc
str r0, [r1]
@@ -48447,7 +48447,7 @@ _021EDB82:
bl FUN_02009D68
add r0, r4, #0
mov r1, #0xa0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
add r1, #0xc0
str r0, [r1]
@@ -48542,10 +48542,10 @@ MOD16_021EDC70: ; 0x021EDC70
add r0, r5, #0
add r0, #0xbc
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r5, #0xc0
ldr r0, [r5]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end MOD16_021EDC70
@@ -49026,9 +49026,9 @@ MOD16_021EE0F0: ; 0x021EE0F0
ldr r0, [r4, #8]
bl FUN_02013E44
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EE0F0
@@ -49814,7 +49814,7 @@ MOD16_021EE6CC: ; 0x021EE6CC
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EE6DE
bl ErrorHandling
@@ -49850,7 +49850,7 @@ MOD16_021EE714: ; 0x021EE714
push {r3, r4, r5, lr}
add r5, r1, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021EE726
bl ErrorHandling
@@ -49881,7 +49881,7 @@ MOD16_021EE740: ; 0x021EE740
bl ErrorHandling
_021EE74A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EE740
@@ -49894,7 +49894,7 @@ MOD16_021EE754: ; 0x021EE754
bl ErrorHandling
_021EE75E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EE754
@@ -49918,7 +49918,7 @@ MOD16_021EE770: ; 0x021EE770
ldr r0, [r5, #4]
add r6, r1, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r2, r4, #0
mov r1, #0x18
@@ -50001,7 +50001,7 @@ MOD16_021EE810: ; 0x021EE810
add r0, r4, #0
bl MOD16_021EEAA0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
thumb_func_end MOD16_021EE810
@@ -50030,7 +50030,7 @@ _021EE840: ; jump table
_021EE848:
ldr r0, [r4, #4]
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #8]
mov r1, #0
mov r2, #0x30
@@ -50164,7 +50164,7 @@ _021EE93A:
b _021EE95E
_021EE94C:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -50305,7 +50305,7 @@ MOD16_021EEA3C: ; 0x021EEA3C
add r4, r1, #0
add r0, r6, #0
mov r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #0xf8
str r0, [sp]
@@ -50361,7 +50361,7 @@ MOD16_021EEAA0: ; 0x021EEAA0
ldr r0, [r4]
bl FUN_0202212C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
pop {r4, pc}
@@ -50444,7 +50444,7 @@ MOD16_021EEB10: ; 0x021EEB10
ldr r0, [r5, #0x2c]
cmp r0, #0
beq _021EEB4A
- bl FUN_02016A18
+ bl FreeToHeap
_021EEB4A:
add sp, #8
pop {r3, r4, r5, pc}
@@ -50492,7 +50492,7 @@ MOD16_021EEB50: ; 0x021EEB50
ldr r0, [r0]
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
mov r1, #6
ldr r0, [r0]
@@ -50815,7 +50815,7 @@ _021EEE1E:
ldr r0, [r6]
cmp r0, #0
beq _021EEE2C
- bl FUN_02016A18
+ bl FreeToHeap
_021EEE2C:
ldr r0, [sp, #4]
ldr r3, [sp, #0x34]
@@ -50955,7 +50955,7 @@ MOD16_021EEF0C: ; 0x021EEF0C
mov r1, #0x7a
ldr r0, [r5, #0xc]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x7a
add r4, r0, #0
mov r1, #0
@@ -51000,7 +51000,7 @@ MOD16_021EEF68: ; 0x021EEF68
ldr r0, [r4, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD16_021EEF68
@@ -52074,7 +52074,7 @@ MOD16_021EF790: ; 0x021EF790
add r0, r5, #0
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
mov r0, #0x45
mov r1, #0x33
@@ -52098,7 +52098,7 @@ MOD16_021EF790: ; 0x021EF790
add r0, r5, #0
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
mov r0, #0x45
mov r1, #0x34
@@ -52123,7 +52123,7 @@ MOD16_021EF790: ; 0x021EF790
add r0, r5, #0
bl FUN_02018148
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [sp]
mov r0, #0x45
mov r1, #0x36
@@ -52148,7 +52148,7 @@ MOD16_021EF790: ; 0x021EF790
add r0, r5, #0
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #3
bl FUN_0201AC68
@@ -52196,7 +52196,7 @@ MOD16_021EF8A8: ; 0x021EF8A8
add r0, r4, #0
bl FUN_02018148
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #2
bl FUN_0201AC68
@@ -52569,7 +52569,7 @@ MOD16_021EFBA4: ; 0x021EFBA4
mov r4, #0
_021EFBAA:
ldr r0, [r5]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
cmp r4, #2
blt _021EFBAA
diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s
index 2703b8a1..633c2690 100644
--- a/arm9/modules/17/asm/module_17.s
+++ b/arm9/modules/17/asm/module_17.s
@@ -10,12 +10,12 @@ MOD17_021D74E0: ; 0x021D74E0
add r5, r0, #0
add r0, r7, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
lsl r6, r5, #3
add r4, r0, #0
add r0, r7, #0
add r1, r6, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
add r2, r6, #0
str r0, [r4]
@@ -31,9 +31,9 @@ MOD17_021D750C: ; 0x021D750C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD17_021D750C
@@ -484,7 +484,7 @@ MOD17_021D7828: ; 0x021D7828
add r0, r4, #0
bl MOD17_021D8058
ldr r0, [r4, #0x38]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl MOD17_021D834C
add r0, r4, #0
@@ -492,11 +492,11 @@ MOD17_021D7828: ; 0x021D7828
add r0, r4, #0
bl MOD17_021D80B4
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x10]
pop {r4, pc}
@@ -1003,11 +1003,11 @@ MOD17_021D7BE4: ; 0x021D7BE4
add r0, r4, #0
bl MOD17_021D834C
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x10]
pop {r4, pc}
@@ -1125,7 +1125,7 @@ MOD17_021D7CD8: ; 0x021D7CD8
add r4, r0, #0
bl MOD17_021D8058
ldr r0, [r4, #0x38]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl MOD17_021D816C
pop {r4, pc}
@@ -1297,7 +1297,7 @@ MOD17_021D7E1C: ; 0x021D7E1C
mov r1, #0x76
ldr r0, [r4, #0xc]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #4]
mov r0, #0x76
str r0, [r5, #8]
@@ -1305,7 +1305,7 @@ MOD17_021D7E1C: ; 0x021D7E1C
str r0, [r5, #0xc]
ldr r0, [r4, #0xc]
mov r1, #0x4c
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x10]
mov r0, #0x13
str r0, [r5, #0x14]
@@ -1611,7 +1611,7 @@ MOD17_021D8088: ; 0x021D8088
str r0, [r4, #0x2c]
mov r0, #0xe
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x77
mov r1, #0
lsl r2, r2, #2
@@ -1628,7 +1628,7 @@ MOD17_021D80B4: ; 0x021D80B4
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x30]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x2c]
bl FUN_02020C90
mov r0, #0
@@ -1899,7 +1899,7 @@ MOD17_021D82D4: ; 0x021D82D4
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #0x28]
pop {r4, pc}
@@ -1974,7 +1974,7 @@ MOD17_021D8358: ; 0x021D8358
ldr r1, [sp]
add r0, r7, #0
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
ldr r2, [sp]
mov r1, #0
str r0, [r5]
@@ -1989,7 +1989,7 @@ MOD17_021D8358: ; 0x021D8358
mul r4, r0
add r0, r7, #0
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
add r2, r4, #0
str r0, [r5, #8]
@@ -2022,11 +2022,11 @@ _021D83BE:
str r0, [r4, #0x14]
_021D83CC:
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #8]
pop {r4, pc}
@@ -4324,7 +4324,7 @@ MOD17_021D964C: ; 0x021D964C
mov r1, #0xac
str r2, [sp, #4]
add r4, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
bl MOD17_021D9CD4
ldr r1, [sp]
@@ -4394,7 +4394,7 @@ _021D96DE:
add r0, r7, #0
bl FUN_02027710
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -7258,7 +7258,7 @@ MOD17_021DAB48: ; 0x021DAB48
add r5, r0, #0
mov r0, #0xe
lsl r1, r4, #4
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
str r4, [r5, #4]
mov r6, #0
@@ -7294,7 +7294,7 @@ MOD17_021DAB8C: ; 0x021DAB8C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
strb r0, [r4]
@@ -7495,7 +7495,7 @@ MOD17_021DACA4: ; 0x021DACA4
mov r0, #0xd
mul r1, r2
str r2, [r4, #0x2c]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x28]
cmp r0, #0
bne _021DAD04
@@ -7683,7 +7683,7 @@ _021DAE40:
mov r1, #0
str r1, [r0, #0x3c]
ldr r0, [r4, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200621C
add sp, #4
@@ -7983,7 +7983,7 @@ MOD17_021DB038: ; 0x021DB038
bl MOD17_021DAF48
mov r0, #0xd
mov r1, #0x34
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
mov r1, #0
mov r2, #0x34
@@ -8017,7 +8017,7 @@ MOD17_021DB08C: ; 0x021DB08C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl MOD17_021DAF48
pop {r4, pc}
@@ -8928,7 +8928,7 @@ MOD17_021DB700: ; 0x021DB700
strb r0, [r5, #8]
add r0, r6, #0
strb r7, [r5, #9]
- bl FUN_02016A18
+ bl FreeToHeap
str r4, [r5, #0xc]
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
@@ -9273,7 +9273,7 @@ MOD17_021DB9F4: ; 0x021DB9F4
add r5, r0, #0
add r0, r2, #0
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
cmp r0, #0
bne _021DBA0E
@@ -9292,7 +9292,7 @@ MOD17_021DBA1C: ; 0x021DBA1C
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
str r0, [r4, #4]
@@ -9832,7 +9832,7 @@ _021DBDAA:
ldr r3, [r3, #0x14]
bl MOD17_021DC004
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DBDE4:
add sp, #0x18
pop {r3, r4, r5, pc}
@@ -9869,7 +9869,7 @@ MOD17_021DBDE8: ; 0x021DBDE8
ldr r3, [r3, #0x14]
bl MOD17_021DC004
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r1, #0x18
mov r0, #0
_021DBE2E:
@@ -10045,7 +10045,7 @@ _021DBF2A:
ldr r1, [r5, #0x1c]
bl MOD17_021DC004
ldr r0, [sp, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
cmp r4, #0
beq _021DBF86
str r7, [r4]
@@ -10190,7 +10190,7 @@ MOD17_021DC084: ; 0x021DC084
mov r1, #0x14
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r2, r4, #0
mov r1, #0x14
@@ -10231,7 +10231,7 @@ MOD17_021DC0D4: ; 0x021DC0D4
mov r1, #0x14
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r2, r4, #0
mov r1, #0x14
@@ -10282,9 +10282,9 @@ MOD17_021DC11C: ; 0x021DC11C
add r0, r5, #0
bl FUN_0200CAB4
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end MOD17_021DC11C
@@ -10319,9 +10319,9 @@ _021DC18C:
add r0, r5, #0
bl FUN_0200CAB4
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_end MOD17_021DC158
@@ -12981,9 +12981,9 @@ _021DD552:
mov r0, #0x8a
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD17_021DD540
@@ -13197,7 +13197,7 @@ MOD17_021DD6DC: ; 0x021DD6DC
mov r1, #0x97
ldr r0, [r5, #0x68]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x97
mov r1, #0
lsl r2, r2, #2
@@ -13267,7 +13267,7 @@ MOD17_021DD778: ; 0x021DD778
mov r1, #0x97
ldr r0, [r5, #0x68]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x97
mov r1, #0
lsl r2, r2, #2
@@ -14085,7 +14085,7 @@ _021DDD96:
ldr r0, [r5, #0x4c]
bl FUN_020186B4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x4c]
mov r1, #1
bl FUN_0201AC68
@@ -14513,7 +14513,7 @@ MOD17_021DE0F4: ; 0x021DE0F4
mov r1, #4
bl FUN_0200ACF8
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r2, _021DE24C ; =0x00000151
mov r0, #0
mov r1, #0x1a
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index acbd812b..879113e6 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -261,7 +261,7 @@ _02239892:
_02239896:
ldr r0, _022398A8 ; =0x02251380
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _022398A8 ; =0x02251380
mov r1, #0
str r1, [r0]
@@ -1958,7 +1958,7 @@ _0223A5EC:
ldr r0, [r5, #0x18]
cmp r0, #0
beq _0223A5F8
- bl FUN_02016A18
+ bl FreeToHeap
str r6, [r5, #0x18]
_0223A5F8:
add r4, r4, #1
@@ -1978,7 +1978,7 @@ _0223A5F8:
ldr r0, _0223A648 ; =0x02251380
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223A648 ; =0x02251380
mov r1, #0
ldr r0, [r0]
@@ -2526,7 +2526,7 @@ _0223AA5C:
lsl r0, r0, #6
str r2, [r1, r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r6, #0
bl FUN_0200CAB4
mov r0, #1
@@ -2703,7 +2703,7 @@ MOD18_0223AC24: ; 0x0223AC24
bl FUN_02028AD4
mov r0, #0xb
mov r1, #0x54
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
mov r2, #0x54
@@ -6324,7 +6324,7 @@ _0223C7F6:
mov r1, #0x5e
mov r0, #0xb
lsl r1, r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x5e
mov r1, #0
lsl r2, r2, #4
@@ -6370,7 +6370,7 @@ MOD18_0223C848: ; 0x0223C848
ldr r1, [r0]
ldr r0, _0223C880 ; =0x00000884
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _0223C878 ; =0x02251380
ldr r0, _0223C87C ; =0x00000878
ldr r2, [r1]
@@ -6966,7 +6966,7 @@ MOD18_0223CCA8: ; 0x0223CCA8
ldr r0, [r0]
cmp r0, #0
beq _0223CCBC
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223CCC0 ; =0x02251384
mov r1, #0
str r1, [r0]
@@ -7827,7 +7827,7 @@ _0223D31E:
_0223D330:
mov r0, #0xb
mov r1, #4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #4
add r4, r0, #0
@@ -7868,7 +7868,7 @@ MOD18_0223D370: ; 0x0223D370
ldr r1, [r0]
ldr r0, _0223D3A8 ; =0x000004C4
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _0223D3A4 ; =0x02251384
mov r0, #0x13
ldr r2, [r1]
@@ -8183,7 +8183,7 @@ _0223D5BC:
add r1, #0x8c
str r2, [r1]
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223D634 ; =0x02251388
mov r1, #0
str r1, [r0]
@@ -9510,44 +9510,44 @@ MOD18_0223E060: ; 0x0223E060
mov r1, #0x15
mov r0, #0xf
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
bl MOD18_0223D414
bl FUN_0204D320
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
mov r2, #1
bl FUN_0204CB20
bl MOD18_0223ECE4
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
bl MOD18_0223E958
bl MOD18_02245350
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
bl MOD18_02244ED0
bl MOD18_0223CC78
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
bl MOD18_0223CB94
bl MOD18_02239848
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r5, #0
bl MOD18_02239744
bl MOD18_0224D360
add r1, r0, #0
mov r0, #0xf
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r0, r5, #0
bl FUN_020377AC
@@ -10805,7 +10805,7 @@ _0223EA12:
ldr r0, [r1, r0]
cmp r0, #0
beq _0223EA30
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223EA3C ; =0x022513A0
mov r2, #0
ldr r1, [r0, #4]
@@ -10909,11 +10909,11 @@ _0223EAE2:
ldr r0, [r1, r0]
cmp r0, #0
beq _0223EAF4
- bl FUN_02016A18
+ bl FreeToHeap
_0223EAF4:
ldr r0, _0223EB04 ; =0x022513A0
ldr r0, [r0, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223EB04 ; =0x022513A0
mov r1, #0
str r1, [r0, #4]
@@ -13997,7 +13997,7 @@ _022401D2:
add r2, r1, #0
bl FUN_0200A274
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
ldr r2, _02240204 ; =0x022513A0
@@ -14029,7 +14029,7 @@ MOD18_02240210: ; 0x02240210
mov r1, #0x1c
add r7, r2, #0
str r3, [sp]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x1c
add r4, r0, #0
@@ -14109,7 +14109,7 @@ MOD18_022402A0: ; 0x022402A0
add r2, r1, #0
bl FUN_0200A274
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _022402EC ; =0x022513A0
ldr r1, [r0, #4]
mov r0, #0xa3
@@ -14185,7 +14185,7 @@ MOD18_02240334: ; 0x02240334
mov r0, #4
mov r1, #0x20
add r7, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x20
add r4, r0, #0
@@ -14387,7 +14387,7 @@ _022404A4:
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _022404EC ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -15300,7 +15300,7 @@ MOD18_02240BB8: ; 0x02240BB8
bne _02240C08
mov r0, #4
sub r1, #0xb4
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x79
mov r1, #0
lsl r2, r2, #2
@@ -15359,7 +15359,7 @@ MOD18_02240C14: ; 0x02240C14
mov r0, #0xa6
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02240C6C ; =0x022513A0
mov r0, #0xa5
ldr r2, [r1, #4]
@@ -15595,7 +15595,7 @@ MOD18_02240DC8: ; 0x02240DC8
mov r0, #0xa7
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02240E24 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -15684,7 +15684,7 @@ _02240EA4:
bl GXx_SetMasterBrightness_
bl FUN_020307D0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
ldr r1, _02240EE4 ; =0x022513A0
@@ -15709,7 +15709,7 @@ MOD18_02240EE8: ; 0x02240EE8
add r5, r0, #0
mov r0, #4
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -15765,7 +15765,7 @@ MOD18_02240F34: ; 0x02240F34
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02240F80 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -15829,7 +15829,7 @@ _02240FB4:
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02241000 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -16068,7 +16068,7 @@ _022411B0:
ldr r0, [r0, #0x38]
bl FUN_02055540
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
ldr r1, _02241278 ; =0x022513A0
@@ -16171,7 +16171,7 @@ MOD18_02241288: ; 0x02241288
mov r0, #4
mov r1, #0x24
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x24
add r4, r0, #0
@@ -16750,7 +16750,7 @@ _022416D6:
mov r0, #0xa7
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02241730 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -16777,7 +16777,7 @@ MOD18_02241738: ; 0x02241738
mov r0, #4
lsl r1, r1, #4
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x12
mov r1, #0
lsl r2, r2, #4
@@ -18097,7 +18097,7 @@ MOD18_02242180: ; 0x02242180
mov r0, #4
lsl r1, r1, #2
add r6, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x59
mov r1, #0
lsl r2, r2, #2
@@ -18686,7 +18686,7 @@ _02242604:
mov r0, #0xa7
lsl r0, r0, #2
ldr r0, [r1, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02242658 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -20132,7 +20132,7 @@ MOD18_022431A4: ; 0x022431A4
mov r0, #4
lsl r1, r1, #4
add r6, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r2, #0x13
mov r1, #0
lsl r2, r2, #4
@@ -20245,7 +20245,7 @@ _02243268:
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _022432AC ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -20886,7 +20886,7 @@ MOD18_02243794: ; 0x02243794
mov r0, #4
mov r1, #0x30
add r6, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
mov r2, #0x30
@@ -20992,7 +20992,7 @@ _02243840:
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _0224388C ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -21160,7 +21160,7 @@ MOD18_022439A8: ; 0x022439A8
mov r0, #4
mov r1, #0x14
add r6, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
mov r2, #0x14
@@ -21256,7 +21256,7 @@ _02243A44:
ldr r0, [r1, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, _02243A88 ; =0x022513A0
mov r0, #0xa3
ldr r2, [r1, #4]
@@ -21695,7 +21695,7 @@ _02243DCA:
ldr r0, [sp]
bl FUN_0200CAB4
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02243E10 ; =0x022513A0
mov r2, #0
ldr r1, [r0, #4]
@@ -21728,7 +21728,7 @@ MOD18_02243E18: ; 0x02243E18
bne _02243E82
mov r0, #4
mov r1, #0x34
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x34
add r4, r0, #0
@@ -21782,7 +21782,7 @@ MOD18_02243E8C: ; 0x02243E8C
bne _02243EA6
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_02243EA6:
ldr r5, [r4, #8]
@@ -21808,7 +21808,7 @@ _02243EBE:
add r0, r6, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0204E254
pop {r4, r5, r6, pc}
@@ -21903,7 +21903,7 @@ MOD18_02243F5C: ; 0x02243F5C
bne _02243FA4
mov r0, #4
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x10
add r4, r0, #0
@@ -21976,7 +21976,7 @@ _02243FFA:
bl FUN_0200CAB4
ldr r0, [r4, #4]
ldr r0, [r0, r5]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
add r0, r0, r5
str r7, [r0, #0x20]
@@ -22002,7 +22002,7 @@ MOD18_02244028: ; 0x02244028
add r0, r3, #0
mov r1, #0x24
str r3, [sp, #8]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0xc]
mov r1, #0
mov r2, #0x24
@@ -22291,7 +22291,7 @@ _0224425E:
blt _0224425E
_02244268:
ldr r0, [r5, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
ldr r1, [sp]
str r0, [r5, #8]
@@ -22388,10 +22388,10 @@ MOD18_02244318: ; 0x02244318
ldr r0, [r4, #0x10]
bl FUN_020136C0
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
_02244334:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD18_02244318
@@ -24417,7 +24417,7 @@ _02245288:
ldr r0, [r0]
cmp r0, #0
beq _02245298
- bl FUN_02016A18
+ bl FreeToHeap
_02245298:
ldr r0, _022452A0 ; =0x022513EC
mov r1, #0
@@ -25117,7 +25117,7 @@ _022457E6:
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
pop {r3, r4, r5, pc}
thumb_func_end MOD18_022457D4
@@ -25147,7 +25147,7 @@ _0224580A:
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
bl MOD18_022479A0
pop {r3, r4, r5, pc}
@@ -25373,7 +25373,7 @@ MOD18_022459E8: ; 0x022459E8
bl MOD18_02247984
mov r0, #4
mov r1, #0x30
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -25425,7 +25425,7 @@ MOD18_02245A50: ; 0x02245A50
bne _02245AA2
mov r0, #0xb
mov r1, #0x30
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -25892,7 +25892,7 @@ MOD18_02245E1C: ; 0x02245E1C
mov r1, #0x30
add r7, r2, #0
str r3, [sp]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x30
add r4, r0, #0
@@ -27099,7 +27099,7 @@ _022467A6:
_022467AA:
bl FUN_0204F7FC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0202EDD8
cmp r0, #0
beq _022467CE
@@ -27419,7 +27419,7 @@ _02246A60:
ldr r0, [sp, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
add sp, #0x14
pop {r4, r5, r6, r7, pc}
@@ -27446,7 +27446,7 @@ _02246A80:
ldr r0, [sp, #4]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
bl MOD18_022479A0
_02246ACA:
@@ -27634,7 +27634,7 @@ _02246C28:
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
bl FUN_0204F7FC
bl MOD18_022479A0
@@ -27648,7 +27648,7 @@ MOD18_02246C44: ; 0x02246C44
bl MOD18_02247984
mov r0, #4
mov r1, #0x14
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -28523,7 +28523,7 @@ MOD18_02247324: ; 0x02247324
push {r4, lr}
add r4, r0, #0
add r0, r1, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -28619,7 +28619,7 @@ _022473DA:
pop {r4, r5, pc}
_022473F6:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
bl MOD18_0223E6A0
@@ -28654,7 +28654,7 @@ MOD18_02247428: ; 0x02247428
bne _02247464
mov r0, #0xb
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #4
add r4, r0, #0
@@ -29463,7 +29463,7 @@ MOD18_02247A34: ; 0x02247A34
mov r0, #0x21
mov r1, #0x3c
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x3c
add r4, r0, #0
@@ -29623,7 +29623,7 @@ _02247B88:
blx r1
_02247B9A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0204F7FC
add r0, r5, #0
bl FUN_0200CAB4
@@ -31093,7 +31093,7 @@ _02248760:
add r1, r4, #0
bl MOD18_02248784
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0204F7FC
add r0, r5, #0
bl FUN_0200CAB4
@@ -31911,7 +31911,7 @@ MOD18_02248DF8: ; 0x02248DF8
_02248E0C:
mov r0, #0x21
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x38
add r4, r0, #0
@@ -32590,7 +32590,7 @@ MOD18_022492F8: ; 0x022492F8
add r4, r0, #0
mov r0, #0xf
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _02249324 ; =0x022513F8
mov r2, #8
str r0, [r1]
@@ -32612,12 +32612,12 @@ _02249324: .word 0x022513F8
thumb_func_start MOD18_02249328
MOD18_02249328: ; 0x02249328
ldr r0, _02249330 ; =0x022513F8
- ldr r3, _02249334 ; =FUN_02016A18
+ ldr r3, _02249334 ; =FreeToHeap
ldr r0, [r0]
bx r3
.align 2, 0
_02249330: .word 0x022513F8
-_02249334: .word FUN_02016A18
+_02249334: .word FreeToHeap
thumb_func_end MOD18_02249328
thumb_func_start MOD18_02249338
@@ -32857,7 +32857,7 @@ MOD18_022494C8: ; 0x022494C8
mov r1, #0x25
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x25
mov r1, #0
lsl r2, r2, #4
@@ -35146,7 +35146,7 @@ MOD18_0224A7C8: ; 0x0224A7C8
add r5, r0, #0
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x25
mov r1, #0
lsl r2, r2, #4
@@ -35288,7 +35288,7 @@ _0224A8F0:
bl FUN_0205EBEC
_0224A8FE:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
cmp r4, #0
bne _0224A90C
bl FUN_0204F7FC
@@ -35939,7 +35939,7 @@ _0224AE52:
bl FUN_0200CAB4
_0224AE5C:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
_0224AE64: .word 0x022513F8
@@ -36048,7 +36048,7 @@ MOD18_0224AF28: ; 0x0224AF28
add r5, r0, #0
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x25
mov r1, #0
lsl r2, r2, #4
@@ -37331,7 +37331,7 @@ _0224B946:
add r0, r4, #0
bl MOD18_0224BD54
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
mov r0, #1
pop {r3, r4, r5, r6, pc}
@@ -37377,7 +37377,7 @@ _0224B9B4:
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_end MOD18_0224B980
@@ -37680,7 +37680,7 @@ _0224BC5C:
bne _0224BC86
mov r0, #0xb
mov r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r1, #0
mov r2, #0xc
add r5, r0, #0
@@ -37796,7 +37796,7 @@ MOD18_0224BD54: ; 0x0224BD54
mov r1, #0x25
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x25
add r4, r0, #0
mov r1, #0
@@ -37912,7 +37912,7 @@ _0224BE5E:
pop {r3, r4, r5, pc}
_0224BE68:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223E6A0
add r0, r5, #0
bl FUN_0200CAB4
@@ -37935,7 +37935,7 @@ MOD18_0224BE84: ; 0x0224BE84
bl FUN_020021EC
_0224BE96:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -37949,7 +37949,7 @@ MOD18_0224BEA4: ; 0x0224BEA4
add r6, r0, #0
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x14
add r4, r0, #0
@@ -39360,7 +39360,7 @@ MOD18_0224CA34: ; 0x0224CA34
ldr r0, [r4, #0x70]
bl FUN_0200AB18
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD18_0224CA34
@@ -40330,7 +40330,7 @@ MOD18_0224D1F8: ; 0x0224D1F8
mov r1, #0x25
mov r0, #4
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x25
mov r1, #0
lsl r2, r2, #4
@@ -40441,10 +40441,10 @@ MOD18_0224D324: ; 0x0224D324
ldr r0, _0224D340 ; =0x022513FC
ldr r0, [r0]
ldr r0, [r0, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0224D340 ; =0x022513FC
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0224D340 ; =0x022513FC
mov r1, #0
str r1, [r0]
@@ -40734,7 +40734,7 @@ MOD18_0224D56C: ; 0x0224D56C
blx r1
_0224D596:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
ldr r0, _0224D5B0 ; =0x022513FC
@@ -40773,7 +40773,7 @@ MOD18_0224D5CC: ; 0x0224D5CC
mov r1, #0x2c
add r5, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r1, #0
mov r2, #0x2c
@@ -40869,7 +40869,7 @@ MOD18_0224D698: ; 0x0224D698
add r6, r0, #0
mov r0, #4
add r1, r4, #1
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
add r2, r4, #1
add r5, r0, #0
@@ -40896,7 +40896,7 @@ _0224D6CE:
add r2, r4, #1
bl FUN_02030ADC
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_0224D6FC: .word 0x022513FC
@@ -41031,7 +41031,7 @@ _0224D7BC:
blx r4
add r4, r0, #0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD18_0223D658
add r1, r4, #0
bl MOD18_0224DEC8
@@ -41213,7 +41213,7 @@ _0224D8FA:
mov r3, #0x66
bl FUN_0201BD84
ldr r0, [sp, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
b _0224D9DE
_0224D994:
ldr r0, [sp, #0x10]
@@ -41276,7 +41276,7 @@ MOD18_0224DA00: ; 0x0224DA00
mov r1, #0x2c
add r6, r2, #0
add r4, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x2c
add r5, r0, #0
@@ -41362,7 +41362,7 @@ MOD18_0224DAA8: ; 0x0224DAA8
blx r1
_0224DACE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD18_0224DAA8
@@ -41386,7 +41386,7 @@ MOD18_0224DAE0: ; 0x0224DAE0
add r7, r2, #0
str r3, [sp, #4]
ldr r6, [sp, #0x20]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
mov r2, #0x44
add r4, r0, #0
@@ -41448,7 +41448,7 @@ MOD18_0224DB5C: ; 0x0224DB5C
ldr r0, [r4, #0x24]
bl FUN_0200A8B8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD18_0224DB5C
@@ -42156,12 +42156,12 @@ _0224E018: .word 0x0225074A
thumb_func_start MOD18_0224E01C
MOD18_0224E01C: ; 0x0224E01C
- ldr r3, _0224E024 ; =FUN_02016998
+ ldr r3, _0224E024 ; =AllocFromHeap
mov r0, #4
mov r1, #0x44
bx r3
.align 2, 0
-_0224E024: .word FUN_02016998
+_0224E024: .word AllocFromHeap
thumb_func_end MOD18_0224E01C
thumb_func_start MOD18_0224E028
@@ -42194,10 +42194,10 @@ _0224E058: .word 0x000003D9
thumb_func_start MOD18_0224E05C
MOD18_0224E05C: ; 0x0224E05C
- ldr r3, _0224E060 ; =FUN_02016A18
+ ldr r3, _0224E060 ; =FreeToHeap
bx r3
.align 2, 0
-_0224E060: .word FUN_02016A18
+_0224E060: .word FreeToHeap
thumb_func_end MOD18_0224E05C
thumb_func_start MOD18_0224E064
@@ -42508,12 +42508,12 @@ _0224E2CC:
thumb_func_start MOD18_0224E2D8
MOD18_0224E2D8: ; 0x0224E2D8
- ldr r3, _0224E2E0 ; =FUN_02016998
+ ldr r3, _0224E2E0 ; =AllocFromHeap
mov r0, #4
mov r1, #0x4c
bx r3
.align 2, 0
-_0224E2E0: .word FUN_02016998
+_0224E2E0: .word AllocFromHeap
thumb_func_end MOD18_0224E2D8
thumb_func_start MOD18_0224E2E4
@@ -42555,10 +42555,10 @@ MOD18_0224E314: ; 0x0224E314
thumb_func_start MOD18_0224E320
MOD18_0224E320: ; 0x0224E320
- ldr r3, _0224E324 ; =FUN_02016A18
+ ldr r3, _0224E324 ; =FreeToHeap
bx r3
.align 2, 0
-_0224E324: .word FUN_02016A18
+_0224E324: .word FreeToHeap
thumb_func_end MOD18_0224E320
thumb_func_start MOD18_0224E328
@@ -43305,7 +43305,7 @@ _0224E91A:
ldr r0, [r4, r0]
bl MOD05_021D80A4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, r5, r6, pc}
_0224E93C:
@@ -43456,7 +43456,7 @@ MOD18_0224EA74: ; 0x0224EA74
add r5, r0, #0
ldr r1, _0224EAC0 ; =0x00000528
mov r0, #0xb
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r2, _0224EAC0 ; =0x00000528
add r4, r0, #0
mov r1, #0
@@ -45659,11 +45659,11 @@ _0224FBC4: .word 0x02251350
thumb_func_start MOD18_0224FBC8
MOD18_0224FBC8: ; 0x0224FBC8
- ldr r3, _0224FBD0 ; =FUN_02016A18
+ ldr r3, _0224FBD0 ; =FreeToHeap
ldr r0, [r0, #0x54]
bx r3
nop
-_0224FBD0: .word FUN_02016A18
+_0224FBD0: .word FreeToHeap
thumb_func_end MOD18_0224FBC8
thumb_func_start MOD18_0224FBD4
diff --git a/arm9/modules/20/asm/module_20.s b/arm9/modules/20/asm/module_20.s
index d8c1e99e..61c73b55 100644
--- a/arm9/modules/20/asm/module_20.s
+++ b/arm9/modules/20/asm/module_20.s
@@ -28,7 +28,7 @@ MOD20_02252448: ; 0x02252448
bl FUN_0201681C
mov r0, #7
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022524B2
str r4, [r5]
@@ -234,7 +234,7 @@ _022525C6:
add r0, r4, #0
bl MOD20_0225257C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
mov r0, #7
@@ -1215,7 +1215,7 @@ MOD20_02252C5C: ; 0x02252C5C
lsl r1, r1, #2
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
add r4, r0, #0
beq _02252D0A
@@ -1236,7 +1236,7 @@ MOD20_02252C5C: ; 0x02252C5C
cmp r0, #0
bne _02252CA6
ldr r0, [r5]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5]
pop {r3, r4, r5, r6, r7, pc}
@@ -1347,7 +1347,7 @@ MOD20_02252D44: ; 0x02252D44
add r1, #0x78
bl DC_FlushRange
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02252D7A:
pop {r3, r4, r5, pc}
thumb_func_end MOD20_02252D44
@@ -1449,7 +1449,7 @@ _02252E36:
ldr r0, [r4, r0]
cmp r0, #0
beq _02252E44
- bl FUN_02016A18
+ bl FreeToHeap
_02252E44:
mov r0, #0x56
lsl r0, r0, #2
@@ -1459,7 +1459,7 @@ _02252E44:
bl FUN_0200CAB4
_02252E52:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02252E58:
pop {r4, pc}
.align 2, 0
@@ -2736,7 +2736,7 @@ _022537FA:
ldr r0, [sp, #0x28]
ldr r1, [r1, r6]
add r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02253870
ldr r0, [sp, #8]
@@ -2777,7 +2777,7 @@ _0225382E:
pop {r4, r5, r6, r7, pc}
_02253866:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_02253870:
@@ -2805,7 +2805,7 @@ MOD20_02253888: ; 0x02253888
ldr r0, [r4, #0x14]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD20_02253888
@@ -2886,7 +2886,7 @@ MOD20_022538F4: ; 0x022538F4
add r6, r1, #0
mov r0, #8
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
beq _02253960
bl MOD20_02252DEC
@@ -2933,7 +2933,7 @@ _02253948:
blo _02253910
_0225395A:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02253960:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -2948,12 +2948,12 @@ MOD20_0225396C: ; 0x0225396C
add r7, r1, #0
mov r0, #8
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022539C2
mov r0, #8
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
add r0, r4, #0
bl MOD20_02252DEC
@@ -2977,10 +2977,10 @@ _02253998:
mov r2, #0x20
bl GXS_LoadOBJPltt
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022539BC:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022539C2:
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD20_0225396C
@@ -3011,7 +3011,7 @@ MOD20_022539C4: ; 0x022539C4
mov r2, #0x80
bl GXS_LoadOBJPltt
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02253A02:
pop {r3, r4, r5, pc}
thumb_func_end MOD20_022539C4
@@ -3029,7 +3029,7 @@ MOD20_02253A04: ; 0x02253A04
ldr r1, [sp, #0xc]
mov r0, #8
ldrh r1, [r2, r1]
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
beq _02253A98
mov r0, #0x13
@@ -3086,7 +3086,7 @@ _02253A8C:
bl NARC_dtor
_02253A92:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02253A98:
add sp, #0x24
pop {r4, r5, r6, r7, pc}
@@ -3229,7 +3229,7 @@ MOD20_02253BA4: ; 0x02253BA4
add r0, r5, #0
mov r1, #0x1c
mov r6, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02253C0E
add r0, r6, #0
@@ -3244,7 +3244,7 @@ MOD20_02253BA4: ; 0x02253BA4
ldrh r1, [r4, #0x10]
add r0, r5, #0
lsl r1, r1, #3
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x14]
cmp r0, #0
beq _02253C0E
@@ -3252,14 +3252,14 @@ MOD20_02253BA4: ; 0x02253BA4
mov r1, #0x90
add r0, r5, #0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0xc]
cmp r0, #0
beq _02253C0E
ldrh r1, [r4, #0x10]
add r0, r5, #0
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #4]
cmp r0, #0
beq _02253C0E
@@ -3313,20 +3313,20 @@ MOD20_02253C4C: ; 0x02253C4C
ldr r0, [r4, #0x14]
cmp r0, #0
beq _02253C5C
- bl FUN_02016A18
+ bl FreeToHeap
_02253C5C:
ldr r0, [r4, #0xc]
cmp r0, #0
beq _02253C66
- bl FUN_02016A18
+ bl FreeToHeap
_02253C66:
ldr r0, [r4, #4]
cmp r0, #0
beq _02253C70
- bl FUN_02016A18
+ bl FreeToHeap
_02253C70:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02253C76:
pop {r4, pc}
thumb_func_end MOD20_02253C4C
@@ -4039,7 +4039,7 @@ MOD20_02254130: ; 0x02254130
_02254144:
add r0, r5, #0
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254192
ldr r0, [sp]
@@ -4052,7 +4052,7 @@ _02254144:
str r0, [r4, #0x10]
add r0, r5, #0
mul r1, r7
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x14]
cmp r0, #0
beq _02254188
diff --git a/arm9/modules/21/asm/module_21.s b/arm9/modules/21/asm/module_21.s
index 68f89a45..d3c385c0 100644
--- a/arm9/modules/21/asm/module_21.s
+++ b/arm9/modules/21/asm/module_21.s
@@ -24,7 +24,7 @@ MOD21_02254854: ; 0x02254854
mov r1, #0x2c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD21_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -124,7 +124,7 @@ MOD21_02254918: ; 0x02254918
ldr r0, [r4, #0x10]
bl MOD20_02254198
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD21_02254918
@@ -322,7 +322,7 @@ MOD21_02254A6C: ; 0x02254A6C
add r5, r0, #0
mov r0, #8
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254ACC
add r0, #8
@@ -341,7 +341,7 @@ MOD21_02254A6C: ; 0x02254A6C
add r6, r0, #0
bne _02254AB2
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
mov r0, #0
pop {r4, r5, r6, pc}
@@ -352,7 +352,7 @@ _02254AB2:
add r1, #0x30
bl MOD21_02254AD4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
str r4, [r5]
mov r0, #1
@@ -396,7 +396,7 @@ MOD21_02254B04: ; 0x02254B04
push {r3, lr}
cmp r0, #0
beq _02254B0E
- bl FUN_02016A18
+ bl FreeToHeap
_02254B0E:
pop {r3, pc}
thumb_func_end MOD21_02254B04
diff --git a/arm9/modules/22/asm/module_22.s b/arm9/modules/22/asm/module_22.s
index 0aba3a4c..8d928551 100644
--- a/arm9/modules/22/asm/module_22.s
+++ b/arm9/modules/22/asm/module_22.s
@@ -24,7 +24,7 @@ MOD22_02254854: ; 0x02254854
mov r1, #0x68
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r2, [sp]
@@ -44,7 +44,7 @@ MOD22_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -163,7 +163,7 @@ MOD22_0225492C: ; 0x0225492C
ldr r0, [r4, #0x60]
bl MOD22_02254F10
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD22_0225492C
@@ -880,7 +880,7 @@ MOD22_02254E8C: ; 0x02254E8C
add r6, r1, #0
mov r0, #8
mov r1, #0x88
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254F08
str r6, [r4]
@@ -946,10 +946,10 @@ MOD22_02254F10: ; 0x02254F10
ldr r0, [r4, #4]
cmp r0, #0
beq _02254F20
- bl FUN_02016A18
+ bl FreeToHeap
_02254F20:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254F26:
pop {r4, pc}
thumb_func_end MOD22_02254F10
diff --git a/arm9/modules/23/asm/module_23.s b/arm9/modules/23/asm/module_23.s
index c079cc35..0fceaaad 100644
--- a/arm9/modules/23/asm/module_23.s
+++ b/arm9/modules/23/asm/module_23.s
@@ -24,7 +24,7 @@ MOD23_02254854: ; 0x02254854
mov r1, #0x28
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254888
ldr r1, [sp]
@@ -178,7 +178,7 @@ _02254964:
add r0, r4, #0
bl MOD23_02254918
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
ldr r0, [r4, #0x10]
@@ -1073,7 +1073,7 @@ MOD23_02254FFC: ; 0x02254FFC
ldr r1, _02255028 ; =0x0000048C
mov r0, #8
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02255022
str r6, [r4]
@@ -1096,7 +1096,7 @@ MOD23_0225502C: ; 0x0225502C
push {r3, lr}
cmp r0, #0
beq _02255036
- bl FUN_02016A18
+ bl FreeToHeap
_02255036:
pop {r3, pc}
thumb_func_end MOD23_0225502C
@@ -1730,7 +1730,7 @@ MOD23_0225551C: ; 0x0225551C
add r4, r1, #0
mov r0, #8
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5]
cmp r0, #0
beq _0225553C
@@ -1746,10 +1746,10 @@ _0225553C:
thumb_func_start MOD23_02255540
MOD23_02255540: ; 0x02255540
- ldr r3, _02255544 ; =FUN_02016A18
+ ldr r3, _02255544 ; =FreeToHeap
bx r3
.align 2, 0
-_02255544: .word FUN_02016A18
+_02255544: .word FreeToHeap
thumb_func_end MOD23_02255540
thumb_func_start MOD23_02255548
diff --git a/arm9/modules/24/asm/module_24.s b/arm9/modules/24/asm/module_24.s
index 2b129ec7..504f59b5 100644
--- a/arm9/modules/24/asm/module_24.s
+++ b/arm9/modules/24/asm/module_24.s
@@ -25,7 +25,7 @@ MOD24_02254854: ; 0x02254854
lsl r1, r1, #8
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254894
ldr r3, [sp]
@@ -45,7 +45,7 @@ MOD24_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254894:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -108,7 +108,7 @@ MOD24_022548F4: ; 0x022548F4
ldr r0, [r4, r0]
bl MOD24_02254D48
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
_02254910: .word 0x000016FC
@@ -629,7 +629,7 @@ MOD24_02254CA0: ; 0x02254CA0
add r6, r1, #0
mov r0, #8
mov r1, #0x74
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254CFA
mov r0, #7
@@ -729,10 +729,10 @@ _02254D5C:
ldr r0, [r4, #0x70]
bl FUN_02019178
ldr r0, [r4, #0x70]
- bl FUN_02016A18
+ bl FreeToHeap
_02254D7E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254D84:
pop {r4, pc}
nop
diff --git a/arm9/modules/25/asm/module_25.s b/arm9/modules/25/asm/module_25.s
index ac9c9dbf..b83d964c 100644
--- a/arm9/modules/25/asm/module_25.s
+++ b/arm9/modules/25/asm/module_25.s
@@ -24,7 +24,7 @@ MOD25_02254854: ; 0x02254854
mov r1, #0x2c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD25_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -124,7 +124,7 @@ MOD25_02254918: ; 0x02254918
ldr r0, [r4, #0x10]
bl MOD20_02254198
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD25_02254918
@@ -320,7 +320,7 @@ MOD25_02254A6C: ; 0x02254A6C
add r6, r1, #0
mov r0, #8
mov r1, #0x54
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254ABA
add r0, #8
@@ -336,7 +336,7 @@ MOD25_02254A6C: ; 0x02254A6C
cmp r0, #0
bne _02254AA8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r4, r5, r6, pc}
_02254AA8:
@@ -367,7 +367,7 @@ MOD25_02254AC4: ; 0x02254AC4
bl FUN_0200CAB4
_02254AD8:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254ADE:
pop {r4, pc}
thumb_func_end MOD25_02254AC4
diff --git a/arm9/modules/26/asm/module_26.s b/arm9/modules/26/asm/module_26.s
index a31b3554..05d00696 100644
--- a/arm9/modules/26/asm/module_26.s
+++ b/arm9/modules/26/asm/module_26.s
@@ -25,7 +25,7 @@ MOD26_02254854: ; 0x02254854
lsl r1, r1, #2
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0225489C
ldr r3, [sp]
@@ -48,7 +48,7 @@ MOD26_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_02254896:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0225489C:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -267,7 +267,7 @@ MOD26_02254A04: ; 0x02254A04
ldr r0, [r4, r0]
bl MOD26_02254C04
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD26_02254A04
@@ -512,7 +512,7 @@ MOD26_02254BD4: ; 0x02254BD4
add r6, r1, #0
mov r0, #8
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254C00
add r0, #8
@@ -536,7 +536,7 @@ MOD26_02254C04: ; 0x02254C04
push {r3, lr}
cmp r0, #0
beq _02254C0E
- bl FUN_02016A18
+ bl FreeToHeap
_02254C0E:
pop {r3, pc}
thumb_func_end MOD26_02254C04
@@ -643,7 +643,7 @@ MOD26_02254CC4: ; 0x02254CC4
str r0, [sp, #4]
mov r0, #8
lsl r1, r0, #6
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x1c]
cmp r0, #0
beq _02254D68
@@ -716,7 +716,7 @@ _02254CEC:
lsl r3, r3, #8
bl FUN_02017E14
ldr r0, [sp, #0x1c]
- bl FUN_02016A18
+ bl FreeToHeap
_02254D68:
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
diff --git a/arm9/modules/27/asm/module_27.s b/arm9/modules/27/asm/module_27.s
index 0d5124db..0a04d74a 100644
--- a/arm9/modules/27/asm/module_27.s
+++ b/arm9/modules/27/asm/module_27.s
@@ -24,7 +24,7 @@ MOD27_02254854: ; 0x02254854
mov r1, #0x7c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD27_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -96,7 +96,7 @@ MOD27_022548E4: ; 0x022548E4
ldr r0, [r4, #0x74]
bl MOD27_02254B88
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD27_022548E4
@@ -375,7 +375,7 @@ MOD27_02254AF0: ; 0x02254AF0
str r0, [sp, #4]
mov r0, #8
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #8]
cmp r0, #0
beq _02254B82
@@ -461,7 +461,7 @@ MOD27_02254B88: ; 0x02254B88
bl FUN_0200CAB4
_02254BB0:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254BB6:
pop {r4, pc}
thumb_func_end MOD27_02254B88
diff --git a/arm9/modules/28/asm/module_28.s b/arm9/modules/28/asm/module_28.s
index 40971e04..8a9f5379 100644
--- a/arm9/modules/28/asm/module_28.s
+++ b/arm9/modules/28/asm/module_28.s
@@ -24,7 +24,7 @@ MOD28_02254854: ; 0x02254854
mov r1, #0x64
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD28_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -202,7 +202,7 @@ MOD28_022549AC: ; 0x022549AC
ldr r0, [r4, #0x5c]
bl MOD28_02254B70
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD28_022549AC
@@ -397,7 +397,7 @@ MOD28_02254AF4: ; 0x02254AF4
add r5, r0, #0
mov r0, #8
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254B6A
add r0, #8
@@ -492,7 +492,7 @@ _02254B9A:
bl FUN_0200CAB4
_02254BC0:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254BC6:
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD28_02254B70
@@ -695,7 +695,7 @@ _02254D24:
lsl r2, r2, #0xa
bl GXS_LoadOBJ
ldr r0, [sp, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
ldrh r0, [r6]
mov r1, #1
ldr r2, [sp, #0x24]
diff --git a/arm9/modules/29/asm/module_29.s b/arm9/modules/29/asm/module_29.s
index 77e8d7e5..1d279ddc 100644
--- a/arm9/modules/29/asm/module_29.s
+++ b/arm9/modules/29/asm/module_29.s
@@ -24,7 +24,7 @@ MOD29_02254854: ; 0x02254854
mov r1, #0x54
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD29_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -83,12 +83,12 @@ MOD29_022548C4: ; 0x022548C4
ldr r0, [r4, #0x50]
cmp r0, #0
beq _022548D2
- bl FUN_02016A18
+ bl FreeToHeap
_022548D2:
ldr r0, [r4, #0x48]
bl MOD29_02254C84
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD29_022548C4
@@ -433,7 +433,7 @@ _02254B58:
bne _02254AE0
_02254B60:
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
_02254B66:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
@@ -497,7 +497,7 @@ MOD29_02254BC0: ; 0x02254BC0
add r6, r1, #0
mov r0, #8
mov r1, #0x90
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254C04
add r0, #8
@@ -616,7 +616,7 @@ _02254CAE:
add r0, #0x58
bl MOD20_02254014
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254CBC:
pop {r4, r5, r6, pc}
.align 2, 0
diff --git a/arm9/modules/30/asm/module_30.s b/arm9/modules/30/asm/module_30.s
index e0e1737f..a6c7ee0d 100644
--- a/arm9/modules/30/asm/module_30.s
+++ b/arm9/modules/30/asm/module_30.s
@@ -24,7 +24,7 @@ MOD30_02254854: ; 0x02254854
mov r1, #0x20
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD30_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -128,7 +128,7 @@ MOD30_0225490C: ; 0x0225490C
ldr r0, [r4, #0x10]
bl MOD30_02254ACC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD30_0225490C
@@ -338,7 +338,7 @@ MOD30_02254A90: ; 0x02254A90
add r5, r1, #0
mov r0, #8
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254AC6
add r0, #8
@@ -368,7 +368,7 @@ MOD30_02254ACC: ; 0x02254ACC
beq _02254ADC
bl MOD30_02254B94
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254ADC:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/31/asm/module_31.s b/arm9/modules/31/asm/module_31.s
index f461d1c1..e4d8a7d8 100644
--- a/arm9/modules/31/asm/module_31.s
+++ b/arm9/modules/31/asm/module_31.s
@@ -24,7 +24,7 @@ MOD31_02254854: ; 0x02254854
mov r1, #0x20
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD31_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -115,7 +115,7 @@ MOD31_02254900: ; 0x02254900
ldr r0, [r4, #0xc]
bl MOD31_02254AC0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD31_02254900
@@ -328,7 +328,7 @@ MOD31_02254A84: ; 0x02254A84
add r5, r1, #0
mov r0, #8
mov r1, #0x64
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254ABA
add r0, #8
@@ -358,7 +358,7 @@ MOD31_02254AC0: ; 0x02254AC0
beq _02254AD0
bl MOD31_02254B88
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254AD0:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/32/asm/module_32.s b/arm9/modules/32/asm/module_32.s
index 6c0cd924..fa319f00 100644
--- a/arm9/modules/32/asm/module_32.s
+++ b/arm9/modules/32/asm/module_32.s
@@ -24,7 +24,7 @@ MOD32_02254854: ; 0x02254854
mov r1, #0x1c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD32_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -114,7 +114,7 @@ MOD32_02254900: ; 0x02254900
ldr r0, [r4, #8]
bl MOD32_02254A90
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD32_02254900
@@ -314,7 +314,7 @@ MOD32_02254A54: ; 0x02254A54
add r5, r1, #0
mov r0, #8
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254A8A
add r0, #8
@@ -342,7 +342,7 @@ MOD32_02254A90: ; 0x02254A90
push {r3, lr}
cmp r0, #0
beq _02254A9A
- bl FUN_02016A18
+ bl FreeToHeap
_02254A9A:
pop {r3, pc}
thumb_func_end MOD32_02254A90
diff --git a/arm9/modules/33/asm/module_33.s b/arm9/modules/33/asm/module_33.s
index 1bfc56fe..c878125b 100644
--- a/arm9/modules/33/asm/module_33.s
+++ b/arm9/modules/33/asm/module_33.s
@@ -24,7 +24,7 @@ MOD33_02254854: ; 0x02254854
mov r1, #0x10
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD33_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -81,7 +81,7 @@ MOD33_022548C0: ; 0x022548C0
ldr r0, [r4, #8]
bl MOD33_022549DC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD33_022548C0
@@ -224,7 +224,7 @@ MOD33_022549AC: ; 0x022549AC
add r6, r1, #0
mov r0, #8
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022549D8
add r0, #8
@@ -248,7 +248,7 @@ MOD33_022549DC: ; 0x022549DC
push {r3, lr}
cmp r0, #0
beq _022549E6
- bl FUN_02016A18
+ bl FreeToHeap
_022549E6:
pop {r3, pc}
thumb_func_end MOD33_022549DC
diff --git a/arm9/modules/34/asm/module_34.s b/arm9/modules/34/asm/module_34.s
index dc31c030..e08716c1 100644
--- a/arm9/modules/34/asm/module_34.s
+++ b/arm9/modules/34/asm/module_34.s
@@ -24,7 +24,7 @@ MOD34_02254854: ; 0x02254854
mov r1, #0x38
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD34_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -105,7 +105,7 @@ _022548F6:
ldr r0, [r4, #0x24]
bl MOD34_02254A8C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD34_022548E8
@@ -313,7 +313,7 @@ MOD34_02254A5C: ; 0x02254A5C
add r6, r1, #0
mov r0, #8
mov r1, #0x20
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254A88
add r0, #8
@@ -337,7 +337,7 @@ MOD34_02254A8C: ; 0x02254A8C
push {r3, lr}
cmp r0, #0
beq _02254A96
- bl FUN_02016A18
+ bl FreeToHeap
_02254A96:
pop {r3, pc}
thumb_func_end MOD34_02254A8C
diff --git a/arm9/modules/35/asm/module_35.s b/arm9/modules/35/asm/module_35.s
index 7036c07d..135c8922 100644
--- a/arm9/modules/35/asm/module_35.s
+++ b/arm9/modules/35/asm/module_35.s
@@ -24,7 +24,7 @@ MOD35_02254854: ; 0x02254854
mov r1, #0x34
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD35_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -92,7 +92,7 @@ MOD35_022548DC: ; 0x022548DC
ldr r0, [r4, #0x28]
bl MOD35_02254B38
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD35_022548DC
@@ -374,7 +374,7 @@ MOD35_02254ADC: ; 0x02254ADC
add r5, r1, #0
mov r0, #8
mov r1, #0x90
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254B2E
add r0, #8
@@ -422,7 +422,7 @@ MOD35_02254B38: ; 0x02254B38
ldr r0, [r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254B52:
pop {r4, pc}
thumb_func_end MOD35_02254B38
diff --git a/arm9/modules/36/asm/module_36.s b/arm9/modules/36/asm/module_36.s
index ef3e3e9e..93e6816a 100644
--- a/arm9/modules/36/asm/module_36.s
+++ b/arm9/modules/36/asm/module_36.s
@@ -24,7 +24,7 @@ MOD36_02254854: ; 0x02254854
mov r0, #8
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD36_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -120,7 +120,7 @@ MOD36_02254914: ; 0x02254914
ldr r0, [r4, r0]
bl MOD36_02254E78
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
_02254930: .word 0x00005B84
@@ -825,7 +825,7 @@ MOD36_02254E30: ; 0x02254E30
add r5, r1, #0
mov r0, #8
mov r1, #0x70
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254E74
add r0, #8
@@ -861,7 +861,7 @@ MOD36_02254E78: ; 0x02254E78
beq _02254E88
bl MOD36_02254EE4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254E88:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/37/asm/module_37.s b/arm9/modules/37/asm/module_37.s
index e4fc7ad1..7433805c 100644
--- a/arm9/modules/37/asm/module_37.s
+++ b/arm9/modules/37/asm/module_37.s
@@ -24,7 +24,7 @@ MOD37_02254854: ; 0x02254854
mov r1, #0x14
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD37_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -102,7 +102,7 @@ MOD37_022548E0: ; 0x022548E0
ldr r0, [r4, #0xc]
bl MOD37_02254B0C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD37_022548E0
@@ -310,7 +310,7 @@ MOD37_02254A54: ; 0x02254A54
add r6, r1, #0
mov r0, #8
mov r1, #0x48
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254A94
add r0, #8
@@ -403,7 +403,7 @@ MOD37_02254B0C: ; 0x02254B0C
beq _02254B1C
bl MOD37_02254AF4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254B1C:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/38/asm/module_38.s b/arm9/modules/38/asm/module_38.s
index 029d89d2..1620e737 100644
--- a/arm9/modules/38/asm/module_38.s
+++ b/arm9/modules/38/asm/module_38.s
@@ -24,7 +24,7 @@ MOD38_02254854: ; 0x02254854
mov r1, #0x24
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD38_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -139,7 +139,7 @@ MOD38_02254928: ; 0x02254928
ldr r0, [r4, #0x14]
bl MOD38_02254D04
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD38_02254928
@@ -512,7 +512,7 @@ MOD38_02254BC4: ; 0x02254BC4
add r6, r1, #0
mov r0, #8
mov r1, #0xc0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254C2A
add r0, #8
@@ -683,7 +683,7 @@ MOD38_02254D04: ; 0x02254D04
add r0, r4, #0
bl MOD38_02254CC4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254D32:
pop {r4, pc}
thumb_func_end MOD38_02254D04
diff --git a/arm9/modules/39/asm/module_39.s b/arm9/modules/39/asm/module_39.s
index 10288362..29b974a0 100644
--- a/arm9/modules/39/asm/module_39.s
+++ b/arm9/modules/39/asm/module_39.s
@@ -24,7 +24,7 @@ MOD39_02254854: ; 0x02254854
mov r1, #0x68
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD39_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -166,7 +166,7 @@ MOD39_02254974: ; 0x02254974
ldr r0, [r4, #0x38]
bl MOD39_02254C58
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD39_02254974
@@ -546,7 +546,7 @@ MOD39_02254C1C: ; 0x02254C1C
add r5, r1, #0
mov r0, #8
mov r1, #0x88
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254C52
add r0, #8
@@ -576,7 +576,7 @@ MOD39_02254C58: ; 0x02254C58
beq _02254C68
bl MOD39_02254D78
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254C68:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/40/asm/module_40.s b/arm9/modules/40/asm/module_40.s
index 4d0e1d8f..304931b8 100644
--- a/arm9/modules/40/asm/module_40.s
+++ b/arm9/modules/40/asm/module_40.s
@@ -24,7 +24,7 @@ MOD40_02254854: ; 0x02254854
mov r1, #0x34
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD40_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -167,7 +167,7 @@ MOD40_02254978: ; 0x02254978
ldr r0, [r4, #8]
bl MOD40_02254DA8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD40_02254978
@@ -721,7 +721,7 @@ MOD40_02254D6C: ; 0x02254D6C
add r5, r1, #0
mov r0, #8
mov r1, #0x9c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254DA2
add r0, #8
@@ -751,7 +751,7 @@ MOD40_02254DA8: ; 0x02254DA8
beq _02254DB8
bl MOD40_02254EE4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254DB8:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/41/asm/module_41.s b/arm9/modules/41/asm/module_41.s
index b29e2780..8ea279f7 100644
--- a/arm9/modules/41/asm/module_41.s
+++ b/arm9/modules/41/asm/module_41.s
@@ -24,7 +24,7 @@ MOD41_02254854: ; 0x02254854
mov r1, #0x90
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD41_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -284,7 +284,7 @@ MOD41_02254A38: ; 0x02254A38
ldr r0, [r4, #8]
bl MOD41_0225528C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD41_02254A38
@@ -1342,7 +1342,7 @@ MOD41_0225524C: ; 0x0225524C
add r5, r1, #0
mov r0, #8
mov r1, #0xac
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02255288
add r0, #8
@@ -1374,7 +1374,7 @@ MOD41_0225528C: ; 0x0225528C
beq _0225529C
bl MOD41_02255374
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0225529C:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/42/asm/module_42.s b/arm9/modules/42/asm/module_42.s
index da2f2470..89617940 100644
--- a/arm9/modules/42/asm/module_42.s
+++ b/arm9/modules/42/asm/module_42.s
@@ -24,7 +24,7 @@ MOD42_02254854: ; 0x02254854
mov r1, #0x78
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD42_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -225,7 +225,7 @@ _022549D4:
ldr r0, [r6, #0x58]
bl MOD42_02254CF0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end MOD42_022549CC
@@ -621,7 +621,7 @@ MOD42_02254CB4: ; 0x02254CB4
add r5, r1, #0
mov r0, #8
mov r1, #0x74
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254CEA
add r0, #8
@@ -651,7 +651,7 @@ MOD42_02254CF0: ; 0x02254CF0
beq _02254D00
bl MOD42_02254E7C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254D00:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/43/asm/module_43.s b/arm9/modules/43/asm/module_43.s
index 9057d4d8..b8533f00 100644
--- a/arm9/modules/43/asm/module_43.s
+++ b/arm9/modules/43/asm/module_43.s
@@ -24,7 +24,7 @@ MOD43_02254854: ; 0x02254854
mov r1, #0xb0
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD43_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -130,7 +130,7 @@ MOD43_02254928: ; 0x02254928
ldr r0, [r0]
bl MOD43_02254BCC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD43_02254928
@@ -473,7 +473,7 @@ MOD43_02254B8C: ; 0x02254B8C
add r6, r0, #0
mov r0, #8
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254BC6
add r0, #8
@@ -503,7 +503,7 @@ MOD43_02254BCC: ; 0x02254BCC
push {r3, lr}
cmp r0, #0
beq _02254BD6
- bl FUN_02016A18
+ bl FreeToHeap
_02254BD6:
pop {r3, pc}
thumb_func_end MOD43_02254BCC
diff --git a/arm9/modules/44/asm/module_44.s b/arm9/modules/44/asm/module_44.s
index 9503c3c1..346f755c 100644
--- a/arm9/modules/44/asm/module_44.s
+++ b/arm9/modules/44/asm/module_44.s
@@ -24,7 +24,7 @@ MOD44_02254854: ; 0x02254854
mov r1, #0x14
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD44_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -91,7 +91,7 @@ MOD44_022548D8: ; 0x022548D8
ldr r0, [r4, #8]
bl MOD44_02254B00
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD44_022548D8
@@ -309,7 +309,7 @@ MOD44_02254A54: ; 0x02254A54
add r5, r1, #0
mov r0, #8
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254A8A
add r0, #8
@@ -398,7 +398,7 @@ MOD44_02254B00: ; 0x02254B00
beq _02254B10
bl MOD44_02254AE4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254B10:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/45/asm/module_45.s b/arm9/modules/45/asm/module_45.s
index 48c0d8ef..b64df933 100644
--- a/arm9/modules/45/asm/module_45.s
+++ b/arm9/modules/45/asm/module_45.s
@@ -24,7 +24,7 @@ MOD45_02254854: ; 0x02254854
mov r1, #0xb0
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD45_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -212,7 +212,7 @@ MOD45_022549C0: ; 0x022549C0
ldr r0, [r0]
bl MOD45_02254BCC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD45_022549C0
@@ -467,7 +467,7 @@ MOD45_02254B90: ; 0x02254B90
add r5, r1, #0
mov r0, #8
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254BC6
add r0, #8
@@ -497,7 +497,7 @@ MOD45_02254BCC: ; 0x02254BCC
beq _02254BDC
bl MOD45_02254C64
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254BDC:
pop {r4, pc}
.align 2, 0
diff --git a/arm9/modules/46/asm/module_46.s b/arm9/modules/46/asm/module_46.s
index 0a5bd641..72013e2e 100644
--- a/arm9/modules/46/asm/module_46.s
+++ b/arm9/modules/46/asm/module_46.s
@@ -24,7 +24,7 @@ MOD46_02254854: ; 0x02254854
mov r1, #0x10
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD46_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -81,7 +81,7 @@ MOD46_022548C0: ; 0x022548C0
ldr r0, [r4, #8]
bl MOD46_022549DC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD46_022548C0
@@ -224,7 +224,7 @@ MOD46_022549AC: ; 0x022549AC
add r6, r1, #0
mov r0, #8
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022549D8
add r0, #8
@@ -248,7 +248,7 @@ MOD46_022549DC: ; 0x022549DC
push {r3, lr}
cmp r0, #0
beq _022549E6
- bl FUN_02016A18
+ bl FreeToHeap
_022549E6:
pop {r3, pc}
thumb_func_end MOD46_022549DC
diff --git a/arm9/modules/47/asm/module_47.s b/arm9/modules/47/asm/module_47.s
index 11520ab5..f92acbb8 100644
--- a/arm9/modules/47/asm/module_47.s
+++ b/arm9/modules/47/asm/module_47.s
@@ -24,7 +24,7 @@ MOD47_02254854: ; 0x02254854
mov r1, #0x24
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD47_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -87,7 +87,7 @@ MOD47_022548CC: ; 0x022548CC
ldr r0, [r4, #0x14]
bl MOD47_02254D6C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD47_022548CC
@@ -697,7 +697,7 @@ MOD47_02254D14: ; 0x02254D14
add r5, r1, #0
mov r0, #8
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254D62
add r0, #8
@@ -743,7 +743,7 @@ MOD47_02254D6C: ; 0x02254D6C
add r0, r4, #0
bl MOD47_02254DFC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254D8A:
pop {r4, pc}
thumb_func_end MOD47_02254D6C
diff --git a/arm9/modules/48/asm/module_48.s b/arm9/modules/48/asm/module_48.s
index bc0ac51c..5a117b74 100644
--- a/arm9/modules/48/asm/module_48.s
+++ b/arm9/modules/48/asm/module_48.s
@@ -24,7 +24,7 @@ MOD48_02254854: ; 0x02254854
mov r1, #0x40
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD48_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -138,7 +138,7 @@ MOD48_02254938: ; 0x02254938
ldr r0, [r4, #0x2c]
bl MOD48_02254AD4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD48_02254938
@@ -343,7 +343,7 @@ MOD48_02254AA0: ; 0x02254AA0
add r6, r1, #0
mov r0, #8
mov r1, #0xb0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254ACE
add r0, #8
@@ -368,7 +368,7 @@ MOD48_02254AD4: ; 0x02254AD4
push {r3, lr}
cmp r0, #0
beq _02254ADE
- bl FUN_02016A18
+ bl FreeToHeap
_02254ADE:
pop {r3, pc}
thumb_func_end MOD48_02254AD4
diff --git a/arm9/modules/49/asm/module_49.s b/arm9/modules/49/asm/module_49.s
index d034630a..f61d8633 100644
--- a/arm9/modules/49/asm/module_49.s
+++ b/arm9/modules/49/asm/module_49.s
@@ -24,7 +24,7 @@ MOD49_02254854: ; 0x02254854
mov r1, #0x7c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254892
ldr r3, [sp]
@@ -44,7 +44,7 @@ MOD49_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488C:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254892:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -128,7 +128,7 @@ MOD49_02254920: ; 0x02254920
ldr r0, [r4, #0x68]
bl MOD49_02254A78
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD49_02254920
@@ -301,7 +301,7 @@ MOD49_02254A44: ; 0x02254A44
add r6, r1, #0
mov r0, #8
mov r1, #0x98
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254A72
add r0, #8
@@ -326,7 +326,7 @@ MOD49_02254A78: ; 0x02254A78
push {r3, lr}
cmp r0, #0
beq _02254A82
- bl FUN_02016A18
+ bl FreeToHeap
_02254A82:
pop {r3, pc}
thumb_func_end MOD49_02254A78
diff --git a/arm9/modules/50/asm/module_50.s b/arm9/modules/50/asm/module_50.s
index dd8fdef3..3310d44c 100644
--- a/arm9/modules/50/asm/module_50.s
+++ b/arm9/modules/50/asm/module_50.s
@@ -24,7 +24,7 @@ MOD50_02254854: ; 0x02254854
mov r1, #0x10
str r2, [sp]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02254894
ldr r2, [sp]
@@ -45,7 +45,7 @@ MOD50_02254854: ; 0x02254854
pop {r3, r4, r5, r6, r7, pc}
_0225488E:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02254894:
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -82,7 +82,7 @@ MOD50_022548C0: ; 0x022548C0
ldr r0, [r4, #8]
bl MOD50_022549E0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD50_022548C0
@@ -225,7 +225,7 @@ MOD50_022549AC: ; 0x022549AC
add r6, r1, #0
mov r0, #8
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022549DA
add r0, #8
@@ -254,10 +254,10 @@ MOD50_022549E0: ; 0x022549E0
ldr r0, [r4, #4]
cmp r0, #0
beq _022549F0
- bl FUN_02016A18
+ bl FreeToHeap
_022549F0:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022549F6:
pop {r4, pc}
thumb_func_end MOD50_022549E0
diff --git a/arm9/modules/51/asm/module_51.s b/arm9/modules/51/asm/module_51.s
index 53b01aee..c07a0192 100644
--- a/arm9/modules/51/asm/module_51.s
+++ b/arm9/modules/51/asm/module_51.s
@@ -355,7 +355,7 @@ _02254AEC:
ldr r0, [sp]
bl MOD51_02254B30
ldr r0, [r6, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xa2
lsl r0, r0, #2
ldr r0, [r6, r0]
@@ -1884,7 +1884,7 @@ _022556E6:
bl MOD51_02255640
_0225570E:
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
_02255714:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
diff --git a/arm9/modules/53/asm/module_53.s b/arm9/modules/53/asm/module_53.s
index 5e63549a..77275774 100644
--- a/arm9/modules/53/asm/module_53.s
+++ b/arm9/modules/53/asm/module_53.s
@@ -410,7 +410,7 @@ _021D786E:
add r0, r6, #0
bl MOD53_021D7AE8
ldr r0, [r6, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200627C
mov r0, #0
@@ -675,7 +675,7 @@ _021D7A0E:
mov r1, #0xf
mov r0, #0x27
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _021D7AE0 ; =0x000043C8
str r0, [r7, r1]
mov r0, #0x27
@@ -704,7 +704,7 @@ MOD53_021D7AE8: ; 0x021D7AE8
add r6, r0, #0
ldr r0, _021D7B1C ; =0x000043C8
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D7B20 ; =0x000093F0
ldr r0, [r6, r0]
bl FUN_020145A8
@@ -749,7 +749,7 @@ MOD53_021D7B24: ; 0x021D7B24
mov r1, #0
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD53_021D7B24
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
index 529bf315..9de1ac02 100644
--- a/arm9/modules/54/asm/module_54.s
+++ b/arm9/modules/54/asm/module_54.s
@@ -634,11 +634,11 @@ MOD54_021D7A34: ; 0x021D7A34
add r6, r0, #0
bl MOD54_021D8F0C
ldr r0, [r6, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xea
lsl r0, r0, #2
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r4, #0
add r5, r6, #0
_021D7A50:
@@ -674,7 +674,7 @@ MOD54_021D7A6C: ; 0x021D7A6C
mov r1, #0
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD54_021D7A6C
@@ -3320,19 +3320,19 @@ MOD54_021D8F0C: ; 0x021D8F0C
mov r0, #0xcd
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xce
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xc9
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xca
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD54_021D8F0C
@@ -3777,7 +3777,7 @@ MOD54_021D9238: ; 0x021D9238
add r5, r0, #0
add r0, r1, #0
add r1, r4, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0
add r0, r5, #0
bl FUN_02022504
@@ -3807,7 +3807,7 @@ MOD54_021D9274: ; 0x021D9274
add r5, r0, #0
add r0, r1, #0
add r1, r4, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0
add r0, r5, #0
bl FUN_02022504
@@ -3835,7 +3835,7 @@ MOD54_021D92AC: ; 0x021D92AC
add r5, r0, #0
add r0, r1, #0
add r1, r4, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0
add r0, r5, #0
bl FUN_02022504
@@ -4069,7 +4069,7 @@ MOD54_021D943C: ; 0x021D943C
add r6, r0, #0
add r0, r4, #0
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
add r0, r6, #0
bl MOD54_021D9098
@@ -4111,7 +4111,7 @@ MOD54_021D9488: ; 0x021D9488
add r6, r0, #0
add r0, r4, #0
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
add r0, r6, #0
mov r1, #0
@@ -4217,7 +4217,7 @@ MOD54_021D9544: ; 0x021D9544
add r6, r0, #0
add r0, r1, #0
add r1, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
mov r1, #0
add r2, r5, #0
@@ -4267,7 +4267,7 @@ _021D959C:
add r2, r4, #0
bl MIi_CpuCopyFast
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #4]
sub r6, r6, r4
add r0, r0, r4
diff --git a/arm9/modules/55/asm/module_55.s b/arm9/modules/55/asm/module_55.s
index 3215db95..70381d8a 100644
--- a/arm9/modules/55/asm/module_55.s
+++ b/arm9/modules/55/asm/module_55.s
@@ -317,7 +317,7 @@ _021D7754:
mov r0, #0xeb
lsl r0, r0, #2
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD55_021D7720
@@ -708,7 +708,7 @@ MOD55_021D7AA4: ; 0x021D7AA4
mov r1, #0
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD55_021D7AA4
@@ -1995,7 +1995,7 @@ MOD55_021D84C8: ; 0x021D84C8
mov r1, #0x19
bl MOD55_021DA0A4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x3b
mov r1, #0xd
lsl r0, r0, #4
@@ -3335,7 +3335,7 @@ _021D8F1A:
mov r1, #0xc
bl MOD55_021DA0A4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D8FE0 ; =0x00000418
mov r1, #0
strh r1, [r5, r0]
@@ -3535,7 +3535,7 @@ MOD55_021D90D8: ; 0x021D90D8
lsl r0, r0, #2
strb r1, [r5, r0]
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D9170:
mov r0, #0x3b
mov r1, #3
@@ -4419,7 +4419,7 @@ _021D987C:
add r2, r5, #0
bl FUN_0200ABC0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r2, r4, #0
add r2, #0xb8
ldr r0, [r4, #0x10]
@@ -4777,7 +4777,7 @@ _021D9C18:
add r0, r4, r0
bl FUN_02019220
ldr r0, [sp, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x3b
mov r1, #0x15
lsl r0, r0, #4
@@ -5226,7 +5226,7 @@ MOD55_021D9F8C: ; 0x021D9F8C
mov r1, #0x1c
bl MOD55_021DA0A4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x3b
mov r1, #0x1c
lsl r0, r0, #4
diff --git a/arm9/modules/56/asm/module_56.s b/arm9/modules/56/asm/module_56.s
index 08de4669..095e72dc 100644
--- a/arm9/modules/56/asm/module_56.s
+++ b/arm9/modules/56/asm/module_56.s
@@ -916,7 +916,7 @@ MOD56_02212540: ; 0x02212540
mov r1, #0
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD56_02212540
@@ -7113,7 +7113,7 @@ _02215532:
add r2, r6, #0
bl FUN_0200ABC0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r2, #0x56
add r0, #0xcc
@@ -8445,7 +8445,7 @@ MOD56_022160E4: ; 0x022160E4
add r2, r4, #0
bl FUN_0200ABC0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0221611C:
pop {r4, r5, r6, pc}
.align 2, 0
diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s
index a7e7e2ee..a84a5097 100644
--- a/arm9/modules/57/asm/module_57.s
+++ b/arm9/modules/57/asm/module_57.s
@@ -546,10 +546,10 @@ MOD57_021D7944: ; 0x021D7944
bl MOD57_021D94BC
ldr r0, _021D79A4 ; =0x000030B8
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D79A8 ; =0x000032F8
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #4
bl MOD57_021D89D4
ldr r0, [r4]
@@ -736,7 +736,7 @@ _021D7AC4:
mov r2, #0x20
bl GXS_LoadBGPltt
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
thumb_func_end MOD57_021D7A34
@@ -788,7 +788,7 @@ _021D7B30:
mov r2, #0x20
bl GXS_LoadBGPltt
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, pc}
thumb_func_end MOD57_021D7AF4
@@ -815,7 +815,7 @@ MOD57_021D7B5C: ; 0x021D7B5C
mov r2, #0x20
bl GXS_LoadBGPltt
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -966,7 +966,7 @@ MOD57_021D7CA4: ; 0x021D7CA4
lsl r2, r2, #8
bl GXS_LoadBGPltt
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xb4
ldr r1, [r0]
@@ -993,7 +993,7 @@ MOD57_021D7CA4: ; 0x021D7CA4
lsl r2, r2, #8
bl GX_LoadBGPltt
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xb4
ldr r0, [r0]
@@ -1228,7 +1228,7 @@ MOD57_021D7EDC: ; 0x021D7EDC
mov r1, #3
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD57_021D7EDC
@@ -3715,7 +3715,7 @@ _021D9290:
mov r0, #0x1e
lsl r0, r0, #4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
bl ErrorHandling
b _021D92CE
_021D92CA:
@@ -3967,7 +3967,7 @@ _021D94C6:
lsl r0, r4, #2
add r0, r5, r0
ldr r0, [r0, r6]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
diff --git a/arm9/modules/58/asm/module_58.s b/arm9/modules/58/asm/module_58.s
index f41e981d..1b86ce96 100644
--- a/arm9/modules/58/asm/module_58.s
+++ b/arm9/modules/58/asm/module_58.s
@@ -561,7 +561,7 @@ MOD58_021D9ED8: ; 0x021D9ED8
mov r1, #0
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD58_021D9ED8
diff --git a/arm9/modules/59/asm/module_59.s b/arm9/modules/59/asm/module_59.s
index ec8b9a53..18eeffea 100644
--- a/arm9/modules/59/asm/module_59.s
+++ b/arm9/modules/59/asm/module_59.s
@@ -588,7 +588,7 @@ MOD59_021D796C: ; 0x021D796C
mov r1, #7
bl FUN_020178A0
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD59_021D796C
@@ -1096,7 +1096,7 @@ _021D7DA8:
mov r6, #3
b _021D7DC4
_021D7DB0:
- ldr r0, _021D7EAC ; =0x020ECAC0
+ ldr r0, _021D7EAC ; =gGameVersion
ldr r2, _021D7EB0 ; =0x021D9DA0
ldrb r0, [r0]
cmp r0, #0xa
@@ -1214,7 +1214,7 @@ _021D7E9C: .word 0x021D9DA8
_021D7EA0: .word 0x021D9E0C
_021D7EA4: .word 0x021D9DB0
_021D7EA8: .word 0x021D9E58
-_021D7EAC: .word 0x020ECAC0
+_021D7EAC: .word gGameVersion
_021D7EB0: .word 0x021D9DA0
_021D7EB4: .word 0x021D9F40
_021D7EB8: .word 0x021D9F68
@@ -1447,7 +1447,7 @@ MOD59_021D8058: ; 0x021D8058
mov r0, #0x7d
mov r3, #7
bl FUN_0200687C
- ldr r0, _021D80F8 ; =0x020ECAC0
+ ldr r0, _021D80F8 ; =gGameVersion
ldrb r0, [r0]
cmp r0, #0xa
bne _021D80A6
@@ -1490,7 +1490,7 @@ _021D80AA:
add sp, #0x10
pop {r3, r4, r5, pc}
nop
-_021D80F8: .word 0x020ECAC0
+_021D80F8: .word gGameVersion
thumb_func_end MOD59_021D8058
thumb_func_start MOD59_021D80FC
@@ -1722,7 +1722,7 @@ MOD59_021D82A0: ; 0x021D82A0
bl FUN_02068C00
ldr r0, [r5]
mov r1, #0xc8
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
ldr r2, _021D83F0 ; =0x021D9FE8
mov r1, #0
@@ -1848,11 +1848,11 @@ _021D82C8:
lsl r3, r0, #6
bl FUN_02017FB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -4140,7 +4140,7 @@ _021D9636:
str r0, [r4, #0xc]
b _021D985C
_021D963C:
- ldr r1, _021D977C ; =0x020ECAC0
+ ldr r1, _021D977C ; =gGameVersion
ldrb r1, [r1]
cmp r1, #0xa
bne _021D964C
@@ -4295,7 +4295,7 @@ _021D9764:
b _021D985C
nop
_021D9778: .word 0x020FA5FC
-_021D977C: .word 0x020ECAC0
+_021D977C: .word gGameVersion
_021D9780: .word 0x021D9F40
_021D9784: .word 0x021D9F68
_021D9788:
@@ -4861,7 +4861,7 @@ MOD59_021D9BD0: ; 0x021D9BD0
mov r1, #2
bl FUN_020178A0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_021D9C44: .word 0x04000050
diff --git a/arm9/modules/60/asm/module_60.s b/arm9/modules/60/asm/module_60.s
index 570890e1..9c4971db 100644
--- a/arm9/modules/60/asm/module_60.s
+++ b/arm9/modules/60/asm/module_60.s
@@ -662,7 +662,7 @@ MOD60_021D7A14: ; 0x021D7A14
mov r1, #0
bl FUN_020178A0
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD60_021D7A14
@@ -680,7 +680,7 @@ MOD60_021D7A40: ; 0x021D7A40
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0
add r0, r4, #0
mov r1, #1
@@ -705,13 +705,13 @@ MOD60_021D7A40: ; 0x021D7A40
mov r1, #4
bl FUN_02017E14
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x49
mov r1, #0
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r6, r0, #0
add r0, r4, #0
mov r1, #0
@@ -733,13 +733,13 @@ MOD60_021D7A40: ; 0x021D7A40
mov r3, #0
bl FUN_02017FB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x49
mov r1, #2
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x24]
ldr r2, [r5, #0x24]
add r0, r4, #0
@@ -817,11 +817,11 @@ MOD60_021D7A40: ; 0x021D7A40
thumb_func_start MOD60_021D7B98
MOD60_021D7B98: ; 0x021D7B98
- ldr r3, _021D7BA0 ; =FUN_02016A18
+ ldr r3, _021D7BA0 ; =FreeToHeap
ldr r0, [r0, #0x24]
bx r3
nop
-_021D7BA0: .word FUN_02016A18
+_021D7BA0: .word FreeToHeap
thumb_func_end MOD60_021D7B98
thumb_func_start MOD60_021D7BA4
@@ -1019,7 +1019,7 @@ MOD60_021D7D18: ; 0x021D7D18
bl FUN_0201BDE0
add r0, r5, #0
bl FUN_02021A4C
- ldr r1, _021D7DF0 ; =0x020ECAC0
+ ldr r1, _021D7DF0 ; =gGameVersion
ldr r0, [r6, #0x20]
ldrb r1, [r1]
add r2, r5, #0
@@ -1090,7 +1090,7 @@ _021D7DB6:
pop {r3, r4, r5, r6, r7, pc}
nop
_021D7DEC: .word 0x00010200
-_021D7DF0: .word 0x020ECAC0
+_021D7DF0: .word gGameVersion
_021D7DF4: .word 0x0001020F
thumb_func_end MOD60_021D7D18
diff --git a/arm9/modules/61/asm/module_61.s b/arm9/modules/61/asm/module_61.s
index e75bcde2..3b1791b2 100644
--- a/arm9/modules/61/asm/module_61.s
+++ b/arm9/modules/61/asm/module_61.s
@@ -1034,7 +1034,7 @@ MOD61_021D7CB4: ; 0x021D7CB4
mov r1, #0
bl FUN_020178A0
ldr r0, [r4, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD61_021D7CB4
@@ -1079,7 +1079,7 @@ MOD61_021D7CE8: ; 0x021D7CE8
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0
add r0, r6, #0
add r1, r4, #0
@@ -1105,13 +1105,13 @@ MOD61_021D7CE8: ; 0x021D7CE8
mov r1, #4
bl FUN_02017E14
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [sp, #0x1c]
mov r0, #0x4f
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
ldr r1, [sp, #0x1c]
add r0, r6, #0
@@ -1238,13 +1238,13 @@ _021D7E00:
ldr r0, [r5, #0x30]
bl FUN_0200372C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r1, [sp, #0x20]
mov r0, #0x4f
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x34]
ldr r1, [sp, #0x20]
ldr r2, [r5, #0x34]
@@ -1259,7 +1259,7 @@ _021D7E00:
bl GetNarcMemberSizeByIdPair
add r1, r0, #0
ldr r0, [r5]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x38]
ldr r2, [r5, #0x38]
add r0, r6, #0
@@ -1360,9 +1360,9 @@ MOD61_021D7FB4: ; 0x021D7FB4
sub sp, #4
add r4, r0, #0
ldr r0, [r4, #0x38]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x34]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x30]
mov r1, #2
bl FUN_02003038
diff --git a/arm9/modules/62/asm/module_62.s b/arm9/modules/62/asm/module_62.s
index d98871b2..44336f0b 100644
--- a/arm9/modules/62/asm/module_62.s
+++ b/arm9/modules/62/asm/module_62.s
@@ -1580,7 +1580,7 @@ _0222E160:
mov r1, #0
str r1, [r0]
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp]
bl FUN_0200CAB4
_0222E17C:
@@ -1598,7 +1598,7 @@ MOD62_0222E180: ; 0x0222E180
mov r0, #0x35
lsl r1, r1, #4
str r2, [sp, #0x10]
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x1c]
ldr r0, [sp, #8]
mov r1, #0x59
@@ -5238,7 +5238,7 @@ _0222FDFC:
add r0, r5, #0
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
_0222FE1C:
add r0, r0, #1
@@ -5254,7 +5254,7 @@ MOD62_0222FE24: ; 0x0222FE24
add r5, r1, #0
mov r0, #0x35
mov r1, #0xc
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #1
str r0, [r4]
diff --git a/arm9/modules/63/asm/module_63.s b/arm9/modules/63/asm/module_63.s
index 9606c9e5..861f4283 100644
--- a/arm9/modules/63/asm/module_63.s
+++ b/arm9/modules/63/asm/module_63.s
@@ -581,9 +581,9 @@ MOD63_021D7970: ; 0x021D7970
add r0, #0x68
bl thunk_FUN_020ae84c
ldr r0, [r4, #0x60]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD63_021D7970
@@ -882,7 +882,7 @@ MOD63_021D7B9C: ; 0x021D7B9C
mov r1, #7
bl FUN_020178A0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD63_021D7B9C
@@ -898,7 +898,7 @@ MOD63_021D7C18: ; 0x021D7C18
add r1, r4, #0
add r2, r5, #0
bl MOD63_021D83A8
- ldr r0, _021D7D5C ; =0x020ECAC0
+ ldr r0, _021D7D5C ; =gGameVersion
ldrb r0, [r0]
cmp r0, #0xa
bne _021D7C46
@@ -1038,7 +1038,7 @@ _021D7C52:
add sp, #8
pop {r4, r5, r6, pc}
nop
-_021D7D5C: .word 0x020ECAC0
+_021D7D5C: .word gGameVersion
_021D7D60: .word 0x04000060
_021D7D64: .word 0xFFFFCFFF
_021D7D68: .word 0x00007FFF
@@ -1911,7 +1911,7 @@ MOD63_021D83A8: ; 0x021D83A8
mov r3, #3
str r4, [sp, #0xc]
bl FUN_020068C8
- ldr r0, _021D85C8 ; =0x020ECAC0
+ ldr r0, _021D85C8 ; =gGameVersion
ldrb r7, [r0]
cmp r7, #0xa
bne _021D841A
@@ -2113,7 +2113,7 @@ _021D844C:
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
nop
-_021D85C8: .word 0x020ECAC0
+_021D85C8: .word gGameVersion
_021D85CC: .word 0x00000227
_021D85D0: .word 0x021DB9A0
_021D85D4: .word 0x00010100
@@ -2129,7 +2129,7 @@ MOD63_021D85D8: ; 0x021D85D8
add r5, r1, #0
cmp r0, #0
bne _021D863A
- ldr r0, _021D8640 ; =0x020ECAC0
+ ldr r0, _021D8640 ; =gGameVersion
ldrb r0, [r0]
cmp r0, #0xa
bne _021D85F8
@@ -2173,7 +2173,7 @@ _021D863A:
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
nop
-_021D8640: .word 0x020ECAC0
+_021D8640: .word gGameVersion
thumb_func_end MOD63_021D85D8
thumb_func_start MOD63_021D8644
@@ -2271,7 +2271,7 @@ MOD63_021D86E0: ; 0x021D86E0
push {r3, r4, r5, lr}
sub sp, #0x18
add r4, r0, #0
- ldr r0, _021D8858 ; =0x020ECAC0
+ ldr r0, _021D8858 ; =gGameVersion
ldrb r0, [r0]
cmp r0, #0xa
bne _021D8788
@@ -2457,7 +2457,7 @@ _021D8828:
add sp, #0x18
pop {r3, r4, r5, pc}
.align 2, 0
-_021D8858: .word 0x020ECAC0
+_021D8858: .word gGameVersion
_021D885C: .word 0xFFFFE000
_021D8860: .word 0xFFFDA000
_021D8864: .word 0xFFFFF6E3
@@ -3687,7 +3687,7 @@ MOD63_021D9234: ; 0x021D9234
mov r1, #5
bl FUN_020178A0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
strb r0, [r4, #0x1a]
_021D9286:
@@ -3988,14 +3988,14 @@ MOD63_021D9498: ; 0x021D9498
add r6, r0, #0
mov r0, #0x4c
add r1, r4, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x44]
mov r0, #0x10
bl MOD63_021DAF20
str r0, [r5, #0x48]
mov r0, #0x4c
add r1, r6, #0
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x4c]
ldr r0, [r5, #0x44]
mov r1, #0
@@ -4112,14 +4112,14 @@ _021D95D0:
add r0, r5, r0
add r0, #0xd0
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #6
blo _021D95D0
ldr r0, [r5, #0x70]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0
add r0, #0x38
@@ -4137,7 +4137,7 @@ _021D9608:
lsl r0, r4, #2
add r0, r5, r0
ldr r0, [r0, #0x50]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
@@ -4163,7 +4163,7 @@ _021D963C:
ldr r0, [r5, #0x44]
cmp r0, #0
beq _021D964A
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5, #0x44]
_021D964A:
@@ -4172,7 +4172,7 @@ _021D964A:
beq _021D965E
bl MOD63_021DB580
ldr r0, [r5, #0x4c]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r5, #0x4c]
_021D965E:
@@ -4189,7 +4189,7 @@ _021D965E:
mov r1, #4
bl FUN_020178A0
ldr r0, [r5, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x10]
bl FUN_020223BC
mov r0, #0
@@ -4241,7 +4241,7 @@ _021D96C6:
cmp r0, #0
bne _021D96F8
ldr r0, [r6, #0x2c]
- bl FUN_02016A18
+ bl FreeToHeap
bl ErrorHandling
b _021D96F8
_021D96F4:
@@ -5512,7 +5512,7 @@ MOD63_021DA158: ; 0x021DA158
cmp r0, #0
bne _021DA192
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
bl ErrorHandling
b _021DA192
_021DA18E:
@@ -5841,7 +5841,7 @@ MOD63_021DA418: ; 0x021DA418
mov r1, #5
bl FUN_020178A0
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021DA470 ; =0x0000028E
mov r1, #0
strb r1, [r4, r0]
@@ -5852,7 +5852,7 @@ _021DA458:
beq _021DA46E
add r0, #0xd
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021DA474 ; =0x0000028F
mov r1, #0
strb r1, [r4, r0]
@@ -7196,7 +7196,7 @@ MOD63_021DAEF8: ; 0x021DAEF8
mov r1, #0x7d
mov r0, #0x4c
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x7d
add r4, r0, #0
mov r1, #0
@@ -7216,14 +7216,14 @@ MOD63_021DAF20: ; 0x021DAF20
add r5, r0, #0
mov r0, #0x4c
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0xc
add r6, r5, #0
mul r6, r0
mov r0, #0x4c
add r1, r6, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0
add r2, r6, #0
str r0, [r4, #4]
@@ -7257,9 +7257,9 @@ _021DAF68:
blt _021DAF5A
_021DAF72:
ldr r0, [r5, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_end MOD63_021DAF4C
@@ -7321,7 +7321,7 @@ _021DAFDA:
cmp r4, #0xa
blo _021DAFCA
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD63_021DAF9C
@@ -7997,7 +7997,7 @@ _021DB4BA:
mov r1, #0x12
mov r0, #0x4c
lsl r1, r1, #0xa
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r5, #0x14]
mov r0, #1
str r0, [sp]
@@ -8043,7 +8043,7 @@ MOD63_021DB580: ; 0x021DB580
ldr r0, [r4, #0x18]
bl FUN_02012DE4
ldr r0, [r4, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
bl FUN_020072E8
pop {r4, pc}
diff --git a/arm9/modules/64/asm/module_64.s b/arm9/modules/64/asm/module_64.s
index b9de9e0d..4dcf153c 100644
--- a/arm9/modules/64/asm/module_64.s
+++ b/arm9/modules/64/asm/module_64.s
@@ -293,7 +293,7 @@ _021D7726:
bl MOD64_021D7A38
add r4, #0x94
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
bl MOD64_021D7828
bl FUN_0201C29C
add r0, r5, #0
@@ -727,7 +727,7 @@ MOD64_021D7AEC: ; 0x021D7AEC
bl FUN_02019178
add r4, #0x98
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD64_021D7AEC
@@ -1121,7 +1121,7 @@ MOD64_021D7E04: ; 0x021D7E04
add r4, r1, #0
cmp r0, #0
beq _021D7E14
- bl FUN_02016A18
+ bl FreeToHeap
_021D7E14:
ldr r0, [r5, #0x64]
cmp r0, #0
@@ -1130,7 +1130,7 @@ _021D7E14:
add r0, r4, #0
bl thunk_FUN_020ae84c
ldr r0, [r5, #0x64]
- bl FUN_02016A18
+ bl FreeToHeap
_021D7E28:
add r0, r5, #0
mov r1, #0
@@ -2991,9 +2991,9 @@ MOD64_021D8C0C: ; 0x021D8C0C
ldr r0, [r4, #4]
bl FUN_02013E44
ldr r0, [r4, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD64_021D8C0C
@@ -3480,7 +3480,7 @@ _021D8FB2:
add r0, r5, #0
add r0, #0x9c
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, r4, #1
add r5, r5, #4
cmp r4, #3
diff --git a/arm9/modules/65/asm/module_65.s b/arm9/modules/65/asm/module_65.s
index 34ca2a59..437fc4a6 100644
--- a/arm9/modules/65/asm/module_65.s
+++ b/arm9/modules/65/asm/module_65.s
@@ -819,7 +819,7 @@ _021D7B0A:
cmp r4, #6
blt _021D7B0A
ldr r0, [r5, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end MOD65_021D7B04
@@ -3149,7 +3149,7 @@ _021D8D6E:
mov r1, #4
bl FUN_020178A0
ldr r0, [r5, #0x68]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
thumb_func_end MOD65_021D8D68
diff --git a/arm9/modules/66/asm/module_66.s b/arm9/modules/66/asm/module_66.s
index 9199796b..8e3d0e84 100644
--- a/arm9/modules/66/asm/module_66.s
+++ b/arm9/modules/66/asm/module_66.s
@@ -341,7 +341,7 @@ _021D7782:
cmp r4, #8
blt _021D7782
ldr r0, [r5, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5, #0x40]
bl MOD66_021D9544
ldr r0, [r5, #0x30]
@@ -661,34 +661,34 @@ MOD66_021D7A34: ; 0x021D7A34
add r4, r0, #0
add r0, #0xb4
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xb0
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xac
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xa8
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xa4
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xa0
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0x9c
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r4, #0x98
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD66_021D7A34
@@ -866,7 +866,7 @@ MOD66_021D7BB4: ; 0x021D7BB4
mov r1, #0x11
ldr r0, [r4, #4]
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x11
mov r1, #0
lsl r2, r2, #4
@@ -896,7 +896,7 @@ _021D7BEA:
add r0, r5, #0
bl MOD66_021D8670
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r3, r4, r5, pc}
thumb_func_end MOD66_021D7BD4
@@ -3754,7 +3754,7 @@ MOD66_021D9228: ; 0x021D9228
mov r1, #0xc
str r2, [sp, #8]
add r4, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r7, r0, #0
mov r0, #0
strb r0, [r7]
@@ -3774,7 +3774,7 @@ MOD66_021D9228: ; 0x021D9228
mov r1, #0x1c
add r0, r5, #0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r7, #8]
ldrh r3, [r7]
mov r2, #0x1c
@@ -3912,9 +3912,9 @@ _021D935E:
blt _021D935E
_021D9380:
ldr r0, [r5, #8]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end MOD66_021D9350
@@ -4109,7 +4109,7 @@ _021D94C8:
_021D94DA:
add r0, r4, #0
mov r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
mov r0, #0
strb r0, [r6]
@@ -4124,7 +4124,7 @@ _021D94DA:
mov r1, #0x18
add r0, r4, #0
mul r1, r2
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #4]
ldr r3, [sp]
mov r2, #0x18
@@ -4164,9 +4164,9 @@ MOD66_021D9544: ; 0x021D9544
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}
.align 2, 0
thumb_func_end MOD66_021D9544
diff --git a/arm9/modules/67/asm/module_67.s b/arm9/modules/67/asm/module_67.s
index 11ce834a..02c76f3d 100644
--- a/arm9/modules/67/asm/module_67.s
+++ b/arm9/modules/67/asm/module_67.s
@@ -3315,7 +3315,7 @@ MOD67_021D8F00: ; 0x021D8F00
ldr r1, [sp, #0xc]
bl FUN_0200AC60
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD67_021D8F00
diff --git a/arm9/modules/68/asm/module_68.s b/arm9/modules/68/asm/module_68.s
index 687d6add..a342b2d1 100644
--- a/arm9/modules/68/asm/module_68.s
+++ b/arm9/modules/68/asm/module_68.s
@@ -166,7 +166,7 @@ MOD68_021D762C: ; 0x021D762C
mov r0, #0x7f
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200627C
mov r0, #0
@@ -372,7 +372,7 @@ MOD68_021D77A4: ; 0x021D77A4
bl FUN_02006930
mov r0, #0x24
mov r1, #0x80
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, _021D7854 ; =0x00003001
mov r2, #0
@@ -395,7 +395,7 @@ _021D7812:
mov r3, #2
bl FUN_02018148
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r5]
mov r1, #1
bl FUN_02017CD0
@@ -1375,7 +1375,7 @@ MOD68_021D7F98: ; 0x021D7F98
mov r0, #0x7f
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x7e
lsl r0, r0, #2
ldr r0, [r4, r0]
diff --git a/arm9/modules/69/asm/module_69.s b/arm9/modules/69/asm/module_69.s
index 0236e100..5ab71cc1 100644
--- a/arm9/modules/69/asm/module_69.s
+++ b/arm9/modules/69/asm/module_69.s
@@ -911,7 +911,7 @@ MOD69_0222DD18: ; 0x0222DD18
mov r1, #3
bl FUN_020178A0
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
_0222DD50: .word 0xFFFF1FFF
@@ -1412,9 +1412,9 @@ _0222E10E:
mov r1, #0
bl FUN_020200A0
ldr r0, [sp, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xd4
pop {r4, r5, r6, r7, pc}
nop
@@ -1444,11 +1444,11 @@ _0222E1C2:
mov r0, #0x17
lsl r0, r0, #4
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x5b
lsl r0, r0, #2
ldr r0, [r6, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, #0x24]
bl FUN_0201FD58
bl FUN_02009FA0
@@ -1463,7 +1463,7 @@ MOD69_0222E1E4: ; 0x0222E1E4
mov r2, #0
str r2, [r0]
ldr r0, [r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -1495,7 +1495,7 @@ MOD69_0222E218: ; 0x0222E218
mov r0, #0x3f
mov r1, #0x2c
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r4, r6, r1
@@ -1582,7 +1582,7 @@ MOD69_0222E2D8: ; 0x0222E2D8
add r7, r1, #0
mov r0, #0x3f
mov r1, #0x2c
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -1895,7 +1895,7 @@ MOD69_0222E53C: ; 0x0222E53C
mov r0, #0x3f
mov r1, #0x1c
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -1933,7 +1933,7 @@ MOD69_0222E590: ; 0x0222E590
mov r0, #0x3f
mov r1, #0x28
add r6, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -1976,7 +1976,7 @@ MOD69_0222E5F0: ; 0x0222E5F0
add r6, r1, #0
mov r0, #0x3f
mov r1, #0x28
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -2015,7 +2015,7 @@ MOD69_0222E644: ; 0x0222E644
add r6, r1, #0
mov r0, #0x3f
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -2059,7 +2059,7 @@ MOD69_0222E6A0: ; 0x0222E6A0
add r6, r1, #0
mov r0, #0x3f
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r5, r0, #0
@@ -2106,7 +2106,7 @@ MOD69_0222E6FC: ; 0x0222E6FC
mov r1, #0x74
str r2, [sp]
str r3, [sp, #4]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r7, r5, r1
@@ -2234,7 +2234,7 @@ MOD69_0222E804: ; 0x0222E804
mov r0, #0x3f
mov r1, #0x38
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r6, r5, r1
@@ -2541,7 +2541,7 @@ MOD69_0222EA84: ; 0x0222EA84
add r7, r1, #0
mov r0, #0x3f
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r4, r0, #0
@@ -2761,7 +2761,7 @@ MOD69_0222EC60: ; 0x0222EC60
add r6, r1, #0
mov r0, #0x3f
mov r1, #0xdc
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x6d
lsl r1, r1, #6
add r1, r5, r1
@@ -2943,7 +2943,7 @@ MOD69_0222EDCC: ; 0x0222EDCC
ldr r1, _0222EE10 ; =0x00000844
add r5, r0, #0
mov r0, #0x3f
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0222EE0C
ldr r0, _0222EE14 ; =0x0222F940
@@ -3090,7 +3090,7 @@ MOD69_0222EF00: ; 0x0222EF00
mov r0, #0x3f
add r7, r2, #0
add r4, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r1, r0, #0
beq _0222EF74
ldr r0, _0222EF7C ; =0x00000818
@@ -3384,7 +3384,7 @@ _0222F170:
ldr r0, _0222F198 ; =0x00000818
ldr r0, [r5, r0]
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, r7]
add r4, r4, #1
add r5, r5, #4
@@ -3392,7 +3392,7 @@ _0222F170:
blt _0222F170
_0222F186:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0222F18C:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -3420,7 +3420,7 @@ MOD69_0222F1B0: ; 0x0222F1B0
sub sp, #0x2c
ldr r1, _0222F344 ; =0x00008D64
mov r0, #0x3f
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [sp, #0x28]
bl rand_LC
str r0, [sp, #0x20]
@@ -3624,7 +3624,7 @@ MOD69_0222F360: ; 0x0222F360
add r4, r0, #0
beq _0222F374
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0222F374:
diff --git a/arm9/modules/70/asm/module_70.s b/arm9/modules/70/asm/module_70.s
index 83b234e7..ac2b8a5d 100644
--- a/arm9/modules/70/asm/module_70.s
+++ b/arm9/modules/70/asm/module_70.s
@@ -399,7 +399,7 @@ MOD70_021D77CC: ; 0x021D77CC
add r5, r0, #0
ldr r1, _021D7894 ; =0x00000E1C
mov r0, #0x3d
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D788C
str r5, [r4]
@@ -497,7 +497,7 @@ MOD70_021D78A0: ; 0x021D78A0
mov r0, #0x66
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x65
lsl r0, r0, #2
ldr r0, [r4, r0]
@@ -526,9 +526,9 @@ MOD70_021D78A0: ; 0x021D78A0
bl FUN_0201FD58
bl FUN_02009FA0
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D790A:
pop {r4, pc}
thumb_func_end MOD70_021D78A0
@@ -1408,11 +1408,11 @@ _021D7FDA:
mov r0, #0x5e
lsl r0, r0, #2
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x5f
lsl r0, r0, #2
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD70_021D7FC4
@@ -1505,9 +1505,9 @@ _021D8050:
cmp r0, #6
blt _021D8050
ldr r0, [sp, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0xc]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x94
pop {r4, r5, r6, r7, pc}
nop
diff --git a/arm9/modules/71/asm/module_71.s b/arm9/modules/71/asm/module_71.s
index 174c8037..8a04256d 100644
--- a/arm9/modules/71/asm/module_71.s
+++ b/arm9/modules/71/asm/module_71.s
@@ -1684,7 +1684,7 @@ _0222E3EA:
mov r0, #0x79
lsl r0, r0, #4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, r7]
add r5, r5, #4
add r4, r4, #1
@@ -1703,7 +1703,7 @@ _0222E402:
_0222E414:
ldr r0, _0222E434 ; =0x000007A8
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, r7]
add r4, r4, #4
add r5, r5, #1
@@ -1736,7 +1736,7 @@ MOD71_0222E438: ; 0x0222E438
bl FUN_02021A20
ldr r0, _0222E4D4 ; =0x0000221C
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl MOD71_0222E378
ldr r0, _0222E4D8 ; =0x00000438
@@ -2146,7 +2146,7 @@ MOD71_0222E76C: ; 0x0222E76C
bl FUN_0206B8A4
add r1, r0, #0
mov r0, #0x1a
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0222E844 ; =0x0000221C
str r0, [r5, r1]
ldr r0, [r5, r1]
@@ -2249,7 +2249,7 @@ _0222E8B2:
bl FUN_02017DFC
_0222E8D0:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0222E8D6:
add sp, #8
pop {r4, r5, r6, pc}
@@ -4363,7 +4363,7 @@ _0222F9A0:
add r2, r6, #0
bl FUN_0200ABC0
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x24
bl MOD71_0222F84C
@@ -6404,9 +6404,9 @@ _02230A98:
mov r1, #0x13
bl FUN_0202A0E8
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x14
pop {r4, r5, r6, r7, pc}
.align 2, 0
diff --git a/arm9/modules/73/asm/module_73.s b/arm9/modules/73/asm/module_73.s
index 8fe29b6b..46c50951 100644
--- a/arm9/modules/73/asm/module_73.s
+++ b/arm9/modules/73/asm/module_73.s
@@ -872,7 +872,7 @@ _021D7BC6:
bl ErrorHandling
_021D7C0C:
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D7C12:
ldr r0, [r5]
add r0, r0, #1
@@ -2023,7 +2023,7 @@ MOD73_021D856C: ; 0x021D856C
_021D857C:
ldr r0, _021D858C ; =0x0000152C
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D858C ; =0x0000152C
mov r1, #0
str r1, [r4, r0]
@@ -2522,7 +2522,7 @@ MOD73_021D8980: ; 0x021D8980
mov r1, #1
bl FUN_020178A0
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD73_021D8980
@@ -3425,7 +3425,7 @@ MOD73_021D9094: ; 0x021D9094
mov r1, #8
str r2, [sp]
add r5, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
mov r0, #0
str r5, [r4]
@@ -3481,7 +3481,7 @@ MOD73_021D90F4: ; 0x021D90F4
bl MOD73_021D91BC
_021D9104:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD73_021D90F4
@@ -3508,7 +3508,7 @@ MOD73_021D9120: ; 0x021D9120
add r0, r3, #0
lsl r1, r1, #4
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
mov r2, #0x1b
mov r1, #0
lsl r2, r2, #4
@@ -3591,7 +3591,7 @@ MOD73_021D91BC: ; 0x021D91BC
ldr r0, [r4, r0]
bl FUN_0200CAB4
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD73_021D91BC
@@ -3690,7 +3690,7 @@ MOD73_021D9258: ; 0x021D9258
bl FUN_02013D98
add r5, r0, #0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
add sp, #0x10
pop {r3, r4, r5, pc}
@@ -3716,7 +3716,7 @@ MOD73_021D9288: ; 0x021D9288
bl FUN_02013E14
add r5, r0, #0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
add sp, #0x10
pop {r3, r4, r5, pc}
@@ -5118,9 +5118,9 @@ MOD73_021D9D48: ; 0x021D9D48
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD73_021D9D48
@@ -6047,7 +6047,7 @@ MOD73_021DA374: ; 0x021DA374
ldr r0, [r4, #4]
bl FUN_020186B4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #4]
mov r1, #1
bl FUN_0201AC68
@@ -9210,7 +9210,7 @@ _021DBAA4:
add r0, r1, r0
str r0, [sp, #0x20]
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x28]
add r0, r0, #1
str r0, [sp, #0x28]
diff --git a/arm9/modules/74/asm/module_74.s b/arm9/modules/74/asm/module_74.s
index 283ad8a8..785f1686 100644
--- a/arm9/modules/74/asm/module_74.s
+++ b/arm9/modules/74/asm/module_74.s
@@ -675,7 +675,7 @@ _021D79D8:
blt _021D79D8
_021D79EE:
ldr r0, [r6, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
.align 2, 0
thumb_func_end MOD74_021D79C8
@@ -1309,7 +1309,7 @@ _021D7F0C:
cmp r0, #0x1e
blt _021D7EB8
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
diff --git a/arm9/modules/75/asm/module_75.s b/arm9/modules/75/asm/module_75.s
index 422ae56a..c6baf422 100644
--- a/arm9/modules/75/asm/module_75.s
+++ b/arm9/modules/75/asm/module_75.s
@@ -4248,7 +4248,7 @@ _021E8CCC:
lsr r2, r2, #0x18
bl MOD75_021EB130
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
.align 2, 0
diff --git a/arm9/modules/77/asm/module_77.s b/arm9/modules/77/asm/module_77.s
index 1115ff22..5becbc25 100644
--- a/arm9/modules/77/asm/module_77.s
+++ b/arm9/modules/77/asm/module_77.s
@@ -824,7 +824,7 @@ MOD77_021D7BAC: ; 0x021D7BAC
bl FUN_0201B398
ldr r0, _021D7C1C ; =0x0000C010
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
add r1, r0, #0
bl FUN_02015F10
@@ -937,7 +937,7 @@ _021D7CC2:
blt _021D7C9A
_021D7CCA:
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r7, #1
bl FUN_02088D1C
str r0, [sp, #0x10]
@@ -995,7 +995,7 @@ _021D7D10:
blt _021D7D10
_021D7D44:
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0x10]
add r7, r7, #1
cmp r7, r0
@@ -2395,19 +2395,19 @@ MOD77_021D88D0: ; 0x021D88D0
add r4, r0, #0
ldr r0, _021D8900 ; =0x0000C290
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D8904 ; =0x0000C28C
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D8908 ; =0x0000C298
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D890C ; =0x0000C294
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _021D8910 ; =0x0000C0CC
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
nop
_021D8900: .word 0x0000C290
diff --git a/arm9/modules/78/asm/module_78.s b/arm9/modules/78/asm/module_78.s
index 28fd9482..9ef97624 100644
--- a/arm9/modules/78/asm/module_78.s
+++ b/arm9/modules/78/asm/module_78.s
@@ -245,14 +245,14 @@ _021D76C8:
add r0, r7, #0
bl thunk_FUN_020ae84c
ldr r0, [r5, #0x60]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #1
lsl r0, r0, #0x18
lsr r4, r0, #0x18
cmp r4, #4
blo _021D76C8
ldr r0, [r6, #0x5c]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6]
bl FUN_0201EB70
ldr r0, [sp]
diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s
index 39c54939..c8b610a8 100644
--- a/arm9/modules/80/asm/module_80.s
+++ b/arm9/modules/80/asm/module_80.s
@@ -1465,7 +1465,7 @@ _0222DFE4:
bl FUN_0200433C
ldr r1, _0222E130 ; =0x00020020
mov r0, #0x3e
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x48]
add r0, #0x1f
mov r1, #0x1f
@@ -1654,7 +1654,7 @@ MOD80_0222E25C: ; 0x0222E25C
bl FUN_02006278
add r4, r0, #0
ldr r0, [r4, #0x48]
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_020888CC
bl FUN_02088868
add r0, r4, #0
@@ -1680,9 +1680,9 @@ MOD80_0222E25C: ; 0x0222E25C
bl MOD80_0222E398
bl FUN_0202E4F0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200627C
mov r0, #0
@@ -2056,7 +2056,7 @@ _0222E570:
mov r2, #0x60
bl GX_LoadOBJPltt
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -5049,7 +5049,7 @@ MOD80_0222FD88: ; 0x0222FD88
add r5, r0, #0
mov r0, #0x3e
lsl r1, r1, #6
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
add r0, sp, #0x20
add r1, r5, #0
@@ -5102,7 +5102,7 @@ MOD80_0222FD88: ; 0x0222FD88
lsl r3, r3, #4
bl FUN_02006930
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0x30
pop {r4, r5, r6, pc}
.align 2, 0
@@ -6687,7 +6687,7 @@ MOD80_02230AC0: ; 0x02230AC0
str r0, [r4, r1]
mov r0, #0x3e
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xfe
lsl r1, r1, #4
str r0, [r4, r1]
@@ -6728,16 +6728,16 @@ MOD80_02230B2C: ; 0x02230B2C
lsl r0, r0, #4
ldr r0, [r4, r0]
ldr r0, [r0, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xfe
lsl r0, r0, #4
ldr r0, [r4, r0]
ldr r0, [r0, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xfe
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02230B68 ; =0x00000B4C
ldr r0, [r4, r0]
bl FUN_02021A20
@@ -9341,7 +9341,7 @@ _022320A4:
_022320C4:
mov r0, #0x3e
mov r1, #0x78
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _022320E4 ; =0x00001004
str r0, [r4, r1]
pop {r4, pc}
@@ -9359,7 +9359,7 @@ MOD80_022320E8: ; 0x022320E8
add r4, r0, #0
ldr r0, _02232118 ; =0x00001004
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _0223211C ; =0x00000B44
ldr r0, [r4, r0]
bl FUN_02021A20
@@ -10721,7 +10721,7 @@ MOD80_02232BAC: ; 0x02232BAC
cmp r0, #0
bne _02232BCE
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, pc}
_02232BCE:
@@ -10768,7 +10768,7 @@ MOD80_02232BD4: ; 0x02232BD4
add r0, r0, #3
str r0, [r4, #4]
ldr r0, [sp, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
thumb_func_end MOD80_02232BD4
@@ -10817,7 +10817,7 @@ _02232C6E:
ldr r1, _02232C84 ; =0x00001010
ldr r0, [sp]
ldr r0, [r0, r1]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_02232C84: .word 0x00001010
@@ -10947,7 +10947,7 @@ MOD80_02232D7C: ; 0x02232D7C
ldr r1, _02232F7C ; =0x00003D68
str r0, [sp, #0x20]
mov r0, #3
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r1, _02232F80 ; =0x00001010
str r0, [sp, #0x18]
str r0, [r5, r1]
@@ -12034,7 +12034,7 @@ MOD80_02233618: ; 0x02233618
str r0, [r4, r1]
mov r0, #0x3e
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0xfe
lsl r1, r1, #4
str r0, [r4, r1]
@@ -12075,16 +12075,16 @@ MOD80_02233684: ; 0x02233684
lsl r0, r0, #4
ldr r0, [r4, r0]
ldr r0, [r0, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xfe
lsl r0, r0, #4
ldr r0, [r4, r0]
ldr r0, [r0, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xfe
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _022336C0 ; =0x00000B4C
ldr r0, [r4, r0]
bl FUN_02021A20
@@ -13516,7 +13516,7 @@ MOD80_02234228: ; 0x02234228
ldr r1, _02234280 ; =0x000001EE
add r5, r0, #0
mov r0, #0x3e
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r2, _02234280 ; =0x000001EE
mov r0, #0
@@ -13550,7 +13550,7 @@ _0223426C:
blo _02234264
_02234274:
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -15274,7 +15274,7 @@ _02234F38:
ldr r0, [r0]
bl FUN_0202ABE4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _02235006
_02234F9C:
add r0, r4, #0
@@ -15312,7 +15312,7 @@ _02234FA4:
ldr r0, [r0]
bl FUN_0202ABE4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _02235006
_02234FF4:
str r0, [r4, #0x3c]
@@ -16094,7 +16094,7 @@ MOD80_02235534: ; 0x02235534
ldr r0, [r0, #0xc]
bl FUN_0206B2FC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
b _022355DC
_02235590:
add r1, r5, #0
@@ -17071,11 +17071,11 @@ MOD80_02235D10: ; 0x02235D10
beq _02235D2E
add r0, #0xc
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0xff
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
_02235D2E:
pop {r4, pc}
.align 2, 0
@@ -17582,7 +17582,7 @@ _02236126:
mov r6, #4
_02236132:
ldr r0, [sp, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
b _0223617E
_0223613A:
add r0, r4, #0
@@ -17630,11 +17630,11 @@ MOD80_02236188: ; 0x02236188
mov r0, #1
lsl r0, r0, #0xc
ldr r0, [r4, r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
add r0, #0xc8
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl MOD80_0222E7B0
mov r0, #1
diff --git a/arm9/modules/81/asm/module_81.s b/arm9/modules/81/asm/module_81.s
index 2182f0cd..2398e91b 100644
--- a/arm9/modules/81/asm/module_81.s
+++ b/arm9/modules/81/asm/module_81.s
@@ -230,7 +230,7 @@ MOD81_02238004: ; 0x02238004
ldr r0, [r4, #0x14]
bl FUN_02021A20
ldr r0, [r4, #8]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x18]
bl FUN_0201FD58
bl FUN_02009FA0
@@ -349,7 +349,7 @@ MOD81_02238118: ; 0x02238118
add r6, r1, #0
add r1, r0, #0
add r1, #0xc7
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, _022381DC ; =0x00000000
str r0, [r5]
@@ -366,7 +366,7 @@ MOD81_02238118: ; 0x02238118
mov r2, #0x60
bl MIi_CpuClear16
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238152:
add r1, r4, #0
mov r0, #0
@@ -492,7 +492,7 @@ _02238224:
ldr r0, [r0]
bl FUN_0200CAB4
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238246:
pop {r4, r5, r6, pc}
thumb_func_end MOD81_02238200
@@ -593,7 +593,7 @@ _02238308:
mov r1, #0
str r1, [r0]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_02238328:
@@ -642,7 +642,7 @@ MOD81_02238358: ; 0x02238358
bne _02238404
mov r0, #0x39
mov r1, #0x18
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02238404
add r0, r5, #0
@@ -715,7 +715,7 @@ _0223838C:
pop {r3, r4, r5, pc}
_022383FE:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238404:
pop {r3, r4, r5, pc}
nop
@@ -733,7 +733,7 @@ MOD81_0223840C: ; 0x0223840C
cmp r0, #0
beq _0223843A
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6, r4]
bl FUN_0200CAB4
mov r0, #0
@@ -816,7 +816,7 @@ MOD81_022384AC: ; 0x022384AC
add r7, r2, #0
str r3, [sp, #4]
ldr r5, [sp, #0x28]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
ldr r0, _0223850C ; =0x00000001
str r0, [r5]
@@ -848,7 +848,7 @@ _022384E0:
mov r0, #1
str r0, [r5]
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238504:
add r0, r4, #0
add sp, #8
@@ -981,7 +981,7 @@ _022385E8:
_022385EC:
mov r0, #0x39
add r1, r6, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r7, r0, #0
beq _02238690
ldr r3, _022386B8 ; =0x0223CF74
@@ -1053,7 +1053,7 @@ _02238648:
add r0, r4, #0
bl FUN_02066A94
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238690:
ldr r0, [sp, #0x14]
cmp r0, #4
@@ -1148,7 +1148,7 @@ _022386DE:
lsr r3, r3, #0x18
bl FUN_020186B4
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238746:
add sp, #0x20
pop {r3, r4, r5, r6, r7, pc}
@@ -1192,14 +1192,14 @@ MOD81_02238784: ; 0x02238784
ldr r0, [r4]
cmp r0, #0
beq _02238796
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
_02238796:
ldr r0, [r4, #4]
cmp r0, #0
beq _022387A4
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4, #4]
_022387A4:
@@ -1363,7 +1363,7 @@ MOD81_02238864: ; 0x02238864
ldr r5, _02238894 ; =0x0223D3C4
_02238876:
ldr r0, [r5]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r6]
add r4, r4, #1
add r5, r5, #4
@@ -1412,7 +1412,7 @@ MOD81_022388C0: ; 0x022388C0
mov r1, #0x20
add r5, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r6, r0, #0
beq _02238906
ldr r3, [sp]
@@ -1422,7 +1422,7 @@ MOD81_022388C0: ; 0x022388C0
mov r1, #0x8c
mov r0, #0x3a
mul r1, r7
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r6, #0x18]
mov r4, #0
str r7, [r6, #0x1c]
@@ -1463,11 +1463,11 @@ _0223891A:
blo _0223891A
_0223892C:
ldr r0, [r5, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl MOD81_02238D0C
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
thumb_func_end MOD81_0223890C
@@ -1631,7 +1631,7 @@ MOD81_02238A6C: ; 0x02238A6C
ldr r0, [r4]
cmp r0, #0
beq _02238A80
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
str r0, [r4]
str r0, [r4, #0x64]
@@ -2009,7 +2009,7 @@ MOD81_02238D18: ; 0x02238D18
add r5, r0, #0
mov r0, #0x3a
mov r1, #0x6c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02238D60
str r5, [r4]
@@ -2077,7 +2077,7 @@ _02238DB6:
ldr r0, [r4, #0xc]
bl FUN_020072E8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02238DC2:
pop {r4, pc}
thumb_func_end MOD81_02238D64
@@ -2924,7 +2924,7 @@ MOD81_022394BC: ; 0x022394BC
mov r1, #0x14
str r2, [sp]
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _02239502
str r5, [r4]
@@ -3023,7 +3023,7 @@ MOD81_02239578: ; 0x02239578
add r5, r0, #0
mov r0, #0x3a
mov r1, #0x30
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _022395B8
str r5, [r4]
@@ -3089,7 +3089,7 @@ MOD81_022395E8: ; 0x022395E8
cmp r0, #0
beq _02239604
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x68]
bl FUN_0200CAB4
mov r0, #0
@@ -3222,7 +3222,7 @@ MOD81_022396E8: ; 0x022396E8
add r5, r0, #0
mov r0, #0x3a
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223974A
str r5, [r4]
@@ -3302,7 +3302,7 @@ _02239790:
ldr r0, [r0]
bl seedr_MT
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_022397A0:
add r0, r4, #0
bl OS_RestoreInterrupts
@@ -3832,7 +3832,7 @@ MOD81_022399FC: ; 0x022399FC
bl FUN_020068C8
mov r0, #0x3a
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _02239C02
mov r0, #0
@@ -3857,7 +3857,7 @@ MOD81_022399FC: ; 0x022399FC
bl GX_EndLoadBGExtPltt
bl GXS_EndLoadBGExtPltt
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_02239C02:
add r0, r4, #0
add r0, #0xc0
@@ -4345,7 +4345,7 @@ _02239FD0:
cmp r0, #0
bne _0223A014
ldr r0, [sp]
- bl FUN_02016A18
+ bl FreeToHeap
_0223A014:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -4482,7 +4482,7 @@ MOD81_0223A104: ; 0x0223A104
add r6, r0, #0
mov r0, #0x3a
lsl r1, r1, #4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223A170
str r6, [r4]
@@ -4524,7 +4524,7 @@ MOD81_0223A104: ; 0x0223A104
cmp r0, #0
bne _0223A170
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223A170:
pop {r4, r5, r6, pc}
nop
@@ -4615,7 +4615,7 @@ MOD81_0223A1FC: ; 0x0223A1FC
ldr r0, [r4, r0]
bl MOD81_0223A0EC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
_0223A226:
@@ -4631,7 +4631,7 @@ MOD81_0223A228: ; 0x0223A228
mov r1, #0x14
add r7, r2, #0
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223A268
lsl r0, r5, #0xc
@@ -4682,7 +4682,7 @@ _0223A292:
asr r1, r1, #0xc
bl MOD81_02238B5C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200CAB4
pop {r3, r4, r5, pc}
@@ -5469,7 +5469,7 @@ MOD81_0223A898: ; 0x0223A898
add r5, r0, #0
mov r0, #0x3a
mov r1, #0xa4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223A8C2
str r5, [r4]
@@ -5507,7 +5507,7 @@ MOD81_0223A8C8: ; 0x0223A8C8
add r0, #0x34
bl MOD81_0223AD88
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223A8F6:
pop {r4, pc}
thumb_func_end MOD81_0223A8C8
@@ -6522,7 +6522,7 @@ MOD81_0223B0E8: ; 0x0223B0E8
add r5, r0, #0
mov r0, #0x3a
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223B106
str r5, [r4]
@@ -6544,7 +6544,7 @@ MOD81_0223B10C: ; 0x0223B10C
beq _0223B11C
bl MOD81_0223B478
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223B11C:
pop {r4, pc}
.align 2, 0
@@ -7012,7 +7012,7 @@ MOD81_0223B4E8: ; 0x0223B4E8
add r5, r0, #0
mov r0, #0x3a
mov r1, #0xb0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223B51C
str r5, [r4]
@@ -7055,7 +7055,7 @@ MOD81_0223B524: ; 0x0223B524
add r0, #0x34
bl MOD81_0223B9A8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223B552:
pop {r4, pc}
thumb_func_end MOD81_0223B524
@@ -8049,7 +8049,7 @@ MOD81_0223BD18: ; 0x0223BD18
add r5, r0, #0
mov r0, #0x3a
mov r1, #0x3c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223BD46
str r5, [r4]
@@ -8096,7 +8096,7 @@ _0223BD70:
bl MOD81_0223C514
_0223BD7A:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223BD80:
pop {r4, pc}
.align 2, 0
@@ -8548,7 +8548,7 @@ MOD81_0223BF74: ; 0x0223BF74
bl FUN_020068C8
mov r0, #0x3a
mov r1, #0x60
- bl FUN_02016998
+ bl AllocFromHeap
add r5, r0, #0
beq _0223C14A
mov r0, #0
@@ -8573,7 +8573,7 @@ MOD81_0223BF74: ; 0x0223BF74
bl GX_EndLoadBGExtPltt
bl GXS_EndLoadBGExtPltt
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223C14A:
ldr r0, [r4, #0xc]
ldr r3, _0223C1A4 ; =0xFFFFFE80
@@ -8775,7 +8775,7 @@ MOD81_0223C300: ; 0x0223C300
add r5, r1, #0
mov r0, #0x3a
mov r1, #0x24
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223C340
str r6, [r4]
@@ -8798,7 +8798,7 @@ MOD81_0223C300: ; 0x0223C300
cmp r0, #0
bne _0223C340
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223C340:
pop {r4, r5, r6, pc}
nop
@@ -8878,7 +8878,7 @@ MOD81_0223C3CC: ; 0x0223C3CC
add r5, r1, #0
mov r0, #0x3a
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223C418
str r5, [r4]
@@ -8906,7 +8906,7 @@ MOD81_0223C3CC: ; 0x0223C3CC
cmp r0, #0
bne _0223C418
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223C418:
pop {r4, r5, r6, pc}
nop
@@ -8956,7 +8956,7 @@ MOD81_0223C460: ; 0x0223C460
ldr r1, [r0]
mov r2, #0
str r2, [r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223C47A:
@@ -8974,7 +8974,7 @@ MOD81_0223C47C: ; 0x0223C47C
str r2, [sp, #4]
add r7, r3, #0
ldr r5, [sp, #0x20]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223C4D4
str r5, [r4]
@@ -9001,7 +9001,7 @@ MOD81_0223C47C: ; 0x0223C47C
cmp r0, #0
bne _0223C4D8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
_0223C4D4:
@@ -9051,7 +9051,7 @@ MOD81_0223C514: ; 0x0223C514
ldr r1, [r0]
mov r2, #0
str r2, [r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223C52E:
@@ -9064,7 +9064,7 @@ MOD81_0223C530: ; 0x0223C530
add r5, r0, #0
mov r0, #0x3a
mov r1, #0x70
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223C57A
str r5, [r4]
@@ -9131,7 +9131,7 @@ _0223C5C6:
ldr r0, [r4, #0x10]
bl FUN_020072E8
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_0223C5D2:
pop {r4, pc}
thumb_func_end MOD81_0223C580
@@ -9976,7 +9976,7 @@ MOD81_0223CCA8: ; 0x0223CCA8
mov r1, #0x14
str r2, [sp]
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223CCEE
str r5, [r4]
@@ -10076,7 +10076,7 @@ MOD81_0223CD64: ; 0x0223CD64
add r6, r1, #0
mov r0, #0x3a
mov r1, #0x44
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _0223CDD2
mov r1, #0
@@ -10117,7 +10117,7 @@ MOD81_0223CD64: ; 0x0223CD64
cmp r0, #0
bne _0223CDD6
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, r5, r6, pc}
_0223CDD2:
mov r0, #0
@@ -10138,7 +10138,7 @@ MOD81_0223CDE0: ; 0x0223CDE0
ldr r1, [r0]
mov r2, #0
str r2, [r1]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_0223CDFA:
diff --git a/arm9/modules/82/asm/module_82.s b/arm9/modules/82/asm/module_82.s
index d96f335e..794685b9 100644
--- a/arm9/modules/82/asm/module_82.s
+++ b/arm9/modules/82/asm/module_82.s
@@ -707,7 +707,7 @@ _0222DA48:
bl FUN_0200433C
ldr r1, _0222DB78 ; =0x00020020
mov r0, #0x44
- bl FUN_02016998
+ bl AllocFromHeap
str r0, [r4, #0x24]
add r0, #0x1f
mov r1, #0x1f
@@ -858,7 +858,7 @@ MOD82_0222DC50: ; 0x0222DC50
bl FUN_02006278
add r4, r0, #0
ldr r0, [r4, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_020888CC
bl FUN_02088868
add r0, r4, #0
@@ -880,7 +880,7 @@ MOD82_0222DC50: ; 0x0222DC50
bl MOD82_0222DD20
bl FUN_0202E4F0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
bl FUN_0200627C
mov r0, #0
diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s
index 5569fd70..411e6c20 100644
--- a/arm9/modules/83/asm/module_83.s
+++ b/arm9/modules/83/asm/module_83.s
@@ -1851,7 +1851,7 @@ _0222E3FE:
mov r1, #2
bl FUN_020178A0
ldr r0, [r7]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
add r1, r0, #0
bl FUN_02015F10
@@ -3028,7 +3028,7 @@ _0222EDD0:
mov r1, #5
bl FUN_020178A0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD83_0222ED88
@@ -4166,7 +4166,7 @@ MOD83_0222F74C: ; 0x0222F74C
mov r1, #0xf5
mov r0, #0xf
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0222F79C ; =0x0223B884
mov r2, #0xf5
str r0, [r1]
@@ -4666,7 +4666,7 @@ _0222FAB6:
mov r1, #5
bl FUN_020178A0
ldr r0, [r7]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD83_0222FA4C
@@ -6539,7 +6539,7 @@ MOD83_02230954: ; 0x02230954
ldr r0, _02230A04 ; =0x000015D4
mov r1, #2
str r1, [r4, r0]
- ldr r0, _02230A08 ; =0x020ECAC0
+ ldr r0, _02230A08 ; =gGameVersion
ldrb r0, [r0]
bl FUN_02016438
mov r0, #1
@@ -6567,7 +6567,7 @@ _022309D0:
_022309FC: .word 0x00002998
_02230A00: .word 0x00000496
_02230A04: .word 0x000015D4
-_02230A08: .word 0x020ECAC0
+_02230A08: .word gGameVersion
_02230A0C: .word 0x000005C8
thumb_func_end MOD83_02230954
@@ -7827,7 +7827,7 @@ MOD83_02231494: ; 0x02231494
bl FUN_0202E4F0
ldr r0, _022314B0 ; =0x0223B888
ldr r0, [r0, #8]
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_02033ED0
ldr r0, _022314B0 ; =0x0223B888
mov r1, #0
@@ -7918,7 +7918,7 @@ _0223153C:
bl MOD83_02239D98
add r1, r0, #0
mov r0, #0x56
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
ldr r0, _022315C0 ; =0x0223B888
ldr r1, _022315C4 ; =MOD83_02231440
@@ -9394,7 +9394,7 @@ MOD83_022320D8: ; 0x022320D8
add r3, r6, #0
bl FUN_02017DFC
add r0, r7, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -9695,7 +9695,7 @@ _02232312:
ldr r0, [r4, r0]
bl FUN_02020248
ldr r0, [sp, #0x14]
- bl FUN_02016A18
+ bl FreeToHeap
_0223237C:
ldr r0, [sp, #8]
add r6, r6, #1
@@ -11360,7 +11360,7 @@ _02233104:
bl FUN_020178A0
ldr r0, _0223315C ; =0x0000299C
ldr r0, [r7, r0]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02233160 ; =SDK_OVERLAY_MODULE_83_ID
ldr r1, _02233164 ; =0x0223A434
bl FUN_02000E7C
@@ -11389,7 +11389,7 @@ MOD83_02233168: ; 0x02233168
bl MOD83_022331E0
ldr r1, _022331B4 ; =0x00003CF4
add r0, r5, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
ldr r2, _022331B4 ; =0x00003CF4
mov r1, #0
add r4, r0, #0
@@ -11411,7 +11411,7 @@ MOD83_02233168: ; 0x02233168
mov r1, #1
bl MOD83_02231DF0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
nop
_022331B4: .word 0x00003CF4
@@ -15958,7 +15958,7 @@ MOD83_022352FC: ; 0x022352FC
add r0, r3, #0
lsl r1, r1, #0xc
add r7, r2, #0
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r4, r0, #0
beq _02235330
add r1, r5, #0
@@ -15970,7 +15970,7 @@ MOD83_022352FC: ; 0x022352FC
cmp r0, #0
bne _02235330
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
pop {r3, r4, r5, r6, r7, pc}
_02235330:
@@ -16105,7 +16105,7 @@ MOD83_022353C0: ; 0x022353C0
add r1, #8
bl FUN_02020248
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD83_022353C0
@@ -16222,7 +16222,7 @@ MOD83_022354F0: ; 0x022354F0
str r0, [sp, #0xc]
mov r0, #0x4e
lsl r1, r1, #0xc
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
mov r6, #0
str r0, [sp, #0x10]
add r7, r6, #0
@@ -16343,7 +16343,7 @@ _02235602:
cmp r6, #0x1e
blt _02235512
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [sp, #0xc]
bl NARC_dtor
ldr r1, _02235640 ; =MOD83_022354AC
@@ -19267,7 +19267,7 @@ MOD83_02236DD0: ; 0x02236DD0
add r4, r0, #0
bl FUN_02006278
ldr r0, [r0, #0x20]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, _02236DFC ; =SDK_OVERLAY_MODULE_63_ID
ldr r1, _02236E00 ; =0x021DBAB8
bl FUN_02000E7C
@@ -22602,12 +22602,12 @@ _02238604: .word 0x0223BC2C
MOD83_02238608: ; 0x02238608
add r1, r0, #0
ldr r0, _02238614 ; =0x0223BC2C
- ldr r3, _02238618 ; =FUN_02016998
+ ldr r3, _02238618 ; =AllocFromHeap
ldr r0, [r0]
bx r3
nop
_02238614: .word 0x0223BC2C
-_02238618: .word FUN_02016998
+_02238618: .word AllocFromHeap
thumb_func_end MOD83_02238608
thumb_func_start MOD83_0223861C
@@ -22656,7 +22656,7 @@ _02238652:
mov r0, #0
bl CTRDG_Enable
ldr r0, _022386C0 ; =MOD83_02238608
- ldr r1, _022386C4 ; =FUN_02016A18
+ ldr r1, _022386C4 ; =FreeToHeap
bl SetCustomAllocatorAndDestructor
ldr r1, _022386B8 ; =0x000004A8
ldr r3, _022386C8 ; =0x0223A6B4
@@ -22688,7 +22688,7 @@ _022386B4: .word 0x0223B69C
_022386B8: .word 0x000004A8
_022386BC: .word 0x08020000
_022386C0: .word MOD83_02238608
-_022386C4: .word FUN_02016A18
+_022386C4: .word FreeToHeap
_022386C8: .word 0x0223A6B4
thumb_func_end MOD83_0223861C
@@ -24219,7 +24219,7 @@ MOD83_022391EC: ; 0x022391EC
lsl r3, r3, #8
bl FUN_02017DFC
ldr r0, [sp, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x20
str r0, [sp]
mov r0, #0x18
@@ -24309,7 +24309,7 @@ MOD83_022392EC: ; 0x022392EC
add r0, r2, #0
lsl r1, r1, #8
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0223936C ; =0x0000A001
add r4, r0, #0
bl MATHi_CRC16InitTableRev
@@ -24319,7 +24319,7 @@ MOD83_022392EC: ; 0x022392EC
bl MATH_CalcCRC16
add r6, r0, #0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, sp, #4
bl OS_GetMacAddress
add r0, sp, #4
@@ -24341,7 +24341,7 @@ _0223932E:
mov r1, #0x41
ldr r0, [sp]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r1, sp, #4
mov r2, #8
add r4, r0, #0
@@ -24354,7 +24354,7 @@ _0223932E:
add r3, r7, #0
bl FUN_020952AC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -24372,7 +24372,7 @@ MOD83_02239374: ; 0x02239374
add r0, r2, #0
lsl r1, r1, #8
str r2, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
ldr r1, _0223940C ; =0x0000A001
add r4, r0, #0
bl MATHi_CRC16InitTableRev
@@ -24382,7 +24382,7 @@ MOD83_02239374: ; 0x02239374
bl MATH_CalcCRC16
add r6, r0, #0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0
bl FUN_0202EF18
ldrb r2, [r0, #4]
@@ -24416,7 +24416,7 @@ _022393CE:
mov r1, #0x41
ldr r0, [sp]
lsl r1, r1, #2
- bl FUN_02016998
+ bl AllocFromHeap
add r1, sp, #4
mov r2, #8
add r4, r0, #0
@@ -24429,7 +24429,7 @@ _022393CE:
add r3, r7, #0
bl FUN_020952AC
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #0xc
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -25738,7 +25738,7 @@ MOD83_02239DC0: ; 0x02239DC0
bic r1, r0
add r1, #0x20
mov r0, #0x56
- bl FUN_02016998
+ bl AllocFromHeap
add r2, r0, #0
add r2, #0x20
mov r1, #0x1f
@@ -25756,7 +25756,7 @@ MOD83_02239DE0: ; 0x02239DE0
beq _02239DEE
sub r0, r1, #4
ldr r0, [r0]
- bl FUN_02016A18
+ bl FreeToHeap
_02239DEE:
pop {r3, pc}
thumb_func_end MOD83_02239DE0
diff --git a/arm9/modules/84/asm/module_84.s b/arm9/modules/84/asm/module_84.s
index a0ac6143..75dc0d1e 100644
--- a/arm9/modules/84/asm/module_84.s
+++ b/arm9/modules/84/asm/module_84.s
@@ -697,7 +697,7 @@ MOD84_021D7A84: ; 0x021D7A84
mov r1, #5
bl FUN_020178A0
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD84_021D7A84
@@ -983,12 +983,12 @@ MOD84_021D7CD4: ; 0x021D7CD4
add r0, #0x6c
bl thunk_FUN_020ae84c
ldr r0, [r4, #4]
- bl FUN_02016A18
+ bl FreeToHeap
_021D7CF0:
ldr r0, [r4]
cmp r0, #0
beq _021D7CFA
- bl FUN_02016A18
+ bl FreeToHeap
_021D7CFA:
pop {r4, pc}
thumb_func_end MOD84_021D7CD4
@@ -1118,7 +1118,7 @@ MOD84_021D7DF4: ; 0x021D7DF4
add r4, #0x38
cmp r0, #0
beq _021D7E08
- bl FUN_02016A18
+ bl FreeToHeap
_021D7E08:
ldr r1, _021D7ED4 ; =0x021DA648
lsl r3, r5, #1
@@ -1381,7 +1381,7 @@ MOD84_021D801C: ; 0x021D801C
mov r1, #0x30
str r2, [sp]
add r6, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D8090
ldr r0, [sp]
@@ -1489,10 +1489,10 @@ _021D81CE:
thumb_func_start MOD84_021D81D4
MOD84_021D81D4: ; 0x021D81D4
- ldr r3, _021D81D8 ; =FUN_02016A18
+ ldr r3, _021D81D8 ; =FreeToHeap
bx r3
.align 2, 0
-_021D81D8: .word FUN_02016A18
+_021D81D8: .word FreeToHeap
thumb_func_end MOD84_021D81D4
thumb_func_start MOD84_021D81DC
@@ -1503,7 +1503,7 @@ MOD84_021D81DC: ; 0x021D81DC
mov r0, #0x4b
mov r1, #0x10
add r7, r2, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D8218
mov r0, #0x4b
@@ -1537,15 +1537,15 @@ MOD84_021D821C: ; 0x021D821C
ldr r0, [r4]
cmp r0, #0
beq _021D822C
- bl FUN_02016A18
+ bl FreeToHeap
_021D822C:
ldr r0, [r4, #4]
cmp r0, #0
beq _021D8236
- bl FUN_02016A18
+ bl FreeToHeap
_021D8236:
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021D823C:
pop {r4, pc}
.align 2, 0
@@ -1942,7 +1942,7 @@ MOD84_021D84F8: ; 0x021D84F8
mov r1, #0x38
add r5, r2, #0
add r7, r3, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D85AC
ldr r0, [sp, #0x14]
@@ -2038,11 +2038,11 @@ _021D85C6:
ldr r0, [r4, #0x28]
bl FUN_02019178
ldr r0, [r4, #0x24]
- bl FUN_02016A18
+ bl FreeToHeap
ldr r0, [r4, #0x28]
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD84_021D85B8
@@ -2381,7 +2381,7 @@ MOD84_021D8874: ; 0x021D8874
add r6, r1, #0
mov r0, #0x4b
mov r1, #0x1c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D88A0
str r5, [r4]
@@ -2427,7 +2427,7 @@ MOD84_021D88C8: ; 0x021D88C8
add r4, r0, #0
bl MOD84_021D8A74
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -2661,7 +2661,7 @@ MOD84_021D8A8C: ; 0x021D8A8C
add r4, r1, #0
mov r0, #0x4b
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0
beq _021D8AA8
str r5, [r0]
@@ -2694,7 +2694,7 @@ MOD84_021D8AC0: ; 0x021D8AC0
add r4, r0, #0
bl MOD84_021D8C3C
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -2910,7 +2910,7 @@ MOD84_021D8C54: ; 0x021D8C54
add r5, r0, #0
mov r0, #0x4b
lsl r1, r1, #8
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D8CC6
str r5, [r4]
@@ -2990,7 +2990,7 @@ MOD84_021D8CEC: ; 0x021D8CEC
add r0, r4, #0
bl MOD84_021D9044
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -3342,7 +3342,7 @@ _021D8FA6:
cmp r6, #6
blt _021D8FA6
ldr r0, [sp, #0x18]
- bl FUN_02016A18
+ bl FreeToHeap
_021D8FC8:
ldr r0, [sp, #0x14]
ldr r0, [r0]
@@ -3431,7 +3431,7 @@ _021D906A:
cmp r0, #0
beq _021D9082
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x15
lsl r0, r0, #4
ldr r0, [r5, r0]
@@ -3477,7 +3477,7 @@ MOD84_021D90C4: ; 0x021D90C4
add r6, r1, #0
mov r0, #0x4b
mov r1, #0x38
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021D90DA
b _021D91F6
@@ -3820,7 +3820,7 @@ MOD84_021D9394: ; 0x021D9394
add r4, r1, #0
mov r0, #0x4b
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0
beq _021D93B0
str r5, [r0]
@@ -3853,7 +3853,7 @@ MOD84_021D93C8: ; 0x021D93C8
add r4, r0, #0
bl MOD84_021D9544
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -4068,7 +4068,7 @@ MOD84_021D955C: ; 0x021D955C
add r6, r1, #0
mov r0, #0x4b
mov r1, #0x6c
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D958E
str r5, [r4]
@@ -4118,7 +4118,7 @@ MOD84_021D95B8: ; 0x021D95B8
add r4, r0, #0
bl MOD84_021D9A04
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -4693,7 +4693,7 @@ MOD84_021D9A54: ; 0x021D9A54
add r4, r1, #0
mov r0, #0x4b
mov r1, #0x10
- bl FUN_02016998
+ bl AllocFromHeap
cmp r0, #0
beq _021D9A70
str r5, [r0]
@@ -4726,7 +4726,7 @@ MOD84_021D9A88: ; 0x021D9A88
add r4, r0, #0
bl MOD84_021D9C04
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #1
pop {r4, pc}
.align 2, 0
@@ -4941,7 +4941,7 @@ MOD84_021D9C1C: ; 0x021D9C1C
add r6, r1, #0
mov r0, #0x4b
mov r1, #0xf4
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021D9C7C
str r5, [r4]
@@ -5018,10 +5018,10 @@ MOD84_021D9CA4: ; 0x021D9CA4
ldr r0, [r5, #0x58]
cmp r0, #0
beq _021D9CC4
- bl FUN_02016A18
+ bl FreeToHeap
_021D9CC4:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl OS_RestoreInterrupts
mov r0, #1
@@ -6131,7 +6131,7 @@ MOD84_021DA58C: ; 0x021DA58C
mov r1, #0x1c
add r7, r2, #0
str r3, [sp]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
beq _021DA5CE
mov r0, #0
@@ -6151,7 +6151,7 @@ MOD84_021DA58C: ; 0x021DA58C
add r5, r0, #0
bne _021DA5CA
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
_021DA5CA:
add r0, r5, #0
pop {r3, r4, r5, r6, r7, pc}
@@ -6168,7 +6168,7 @@ MOD84_021DA5D8: ; 0x021DA5D8
add r4, r0, #0
beq _021DA5EC
bl FUN_0201B6C8
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
bl FUN_0200CAB4
_021DA5EC:
diff --git a/arm9/modules/85/asm/module_85.s b/arm9/modules/85/asm/module_85.s
index 06e7f034..c5eddf82 100644
--- a/arm9/modules/85/asm/module_85.s
+++ b/arm9/modules/85/asm/module_85.s
@@ -252,10 +252,10 @@ _021D76F0: .word 0x000004C4
thumb_func_start MOD85_021D76F4
MOD85_021D76F4: ; 0x021D76F4
- ldr r3, _021D76F8 ; =FUN_02016A18
+ ldr r3, _021D76F8 ; =FreeToHeap
bx r3
.align 2, 0
-_021D76F8: .word FUN_02016A18
+_021D76F8: .word FreeToHeap
thumb_func_end MOD85_021D76F4
thumb_func_start MOD85_021D76FC
@@ -513,7 +513,7 @@ MOD85_021D7904: ; 0x021D7904
mov r1, #7
bl FUN_020178A0
add r0, r4, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
.align 2, 0
thumb_func_end MOD85_021D7904
@@ -580,7 +580,7 @@ MOD85_021D797C: ; 0x021D797C
mov r3, #0
bl FUN_02017FB4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
mov r1, #0
add r0, r4, #0
add r2, r1, #0
@@ -600,7 +600,7 @@ MOD85_021D797C: ; 0x021D797C
mov r1, #1
bl FUN_02017E14
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #1
mov r2, #0
@@ -625,7 +625,7 @@ MOD85_021D797C: ; 0x021D797C
ldr r0, [r4, r0]
bl FUN_02017CD0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #8
mov r2, #0
@@ -645,7 +645,7 @@ MOD85_021D797C: ; 0x021D797C
mov r1, #2
bl FUN_02017E14
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #9
mov r2, #0
@@ -670,7 +670,7 @@ MOD85_021D797C: ; 0x021D797C
ldr r0, [r4, r0]
bl FUN_02017CD0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #3
mov r2, #0
@@ -688,7 +688,7 @@ MOD85_021D797C: ; 0x021D797C
mov r3, #0
bl FUN_02017FB4
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #2
mov r2, #0
@@ -708,7 +708,7 @@ MOD85_021D797C: ; 0x021D797C
mov r1, #7
bl FUN_02017E14
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r4, #0
mov r1, #4
mov r2, #0
@@ -733,7 +733,7 @@ MOD85_021D797C: ; 0x021D797C
ldr r0, [r4, r0]
bl FUN_02017CD0
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, pc}
.align 2, 0
_021D7B1C: .word 0x00000448
@@ -1474,7 +1474,7 @@ MOD85_021D80F8: ; 0x021D80F8
add r5, r0, #0
mov r0, #0x4f
add r1, r5, #0
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021D810C
bl ErrorHandling
@@ -1526,11 +1526,11 @@ MOD85_021D8144: ; 0x021D8144
cmp r5, #1
bne _021D8162
mov r0, #0x4f
- bl FUN_02016998
+ bl AllocFromHeap
b _021D8168
_021D8162:
mov r0, #0x4f
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
_021D8168:
add r5, r0, #0
cmp r5, #0
@@ -8620,7 +8620,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, r4, r2
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #5
mov r2, #0
@@ -8634,7 +8634,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, #0x24
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #6
mov r2, #0
@@ -8648,7 +8648,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, #0x44
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #7
mov r2, #0
@@ -8662,7 +8662,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, #0x64
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x4a
mov r2, #0
@@ -8677,7 +8677,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, r4, r2
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x4b
mov r2, #0
@@ -8698,7 +8698,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, r4, r2
bl MOD85_021DB604
add r0, r6, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r5, #0
mov r1, #0x4c
mov r2, #0
@@ -8719,7 +8719,7 @@ MOD85_021DB494: ; 0x021DB494
add r2, r4, r2
bl MOD85_021DB604
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add sp, #4
pop {r3, r4, r5, r6, pc}
thumb_func_end MOD85_021DB494
@@ -9462,7 +9462,7 @@ MOD85_021DBB0C: ; 0x021DBB0C
add r4, r0, #0
mov r0, #0x4f
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0
mov r0, #0
str r0, [r1]
@@ -9482,7 +9482,7 @@ MOD85_021DBB30: ; 0x021DBB30
add r4, r0, #0
mov r0, #0x4f
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0
mov r0, #0
str r0, [r1]
@@ -9503,7 +9503,7 @@ MOD85_021DBB54: ; 0x021DBB54
add r4, r1, #0
mov r0, #0x4f
mov r1, #0x10
- bl FUN_020169D8
+ bl AllocFromHeapAtEnd
add r1, r0, #0
mov r0, #0
str r0, [r1]
@@ -9567,7 +9567,7 @@ _021DBBB8:
bne _021DBBE6
_021DBBDA:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_021DBBE6:
@@ -9618,7 +9618,7 @@ _021DBC18:
bne _021DBC46
_021DBC3A:
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_021DBC46:
@@ -9641,7 +9641,7 @@ MOD85_021DBC48: ; 0x021DBC48
cmp r3, #0x3f
bne _021DBC70
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
pop {r3, r4, r5, r6, r7, pc}
@@ -9714,7 +9714,7 @@ _021DBCD8:
cmp r4, #0
bne _021DBCFE
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
add r0, r7, #0
bl FUN_0200CAB4
_021DBCFE:
@@ -15185,7 +15185,7 @@ MOD85_021DE5A4: ; 0x021DE5A4
add r7, r3, #0
ldr r5, [sp, #0x20]
ldr r6, [sp, #0x24]
- bl FUN_02016998
+ bl AllocFromHeap
add r4, r0, #0
bne _021DE5C8
bl ErrorHandling
@@ -15250,26 +15250,26 @@ _021DE5C8:
str r0, [r4, r1]
ldr r0, [sp]
lsl r1, r7, #3
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x53
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [sp]
lsl r1, r5, #3
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x15
lsl r1, r1, #4
str r0, [r4, r1]
ldr r0, [sp]
lsl r1, r6, #3
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x55
lsl r1, r1, #2
str r0, [r4, r1]
ldr r1, [sp, #0x28]
ldr r0, [sp]
lsl r1, r1, #3
- bl FUN_02016998
+ bl AllocFromHeap
mov r1, #0x56
lsl r1, r1, #2
str r0, [r4, r1]
@@ -15468,19 +15468,19 @@ _021DE7BC:
mov r0, #0x53
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x15
lsl r0, r0, #4
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x55
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
mov r0, #0x56
lsl r0, r0, #2
ldr r0, [r5, r0]
- bl FUN_02016A18
+ bl FreeToHeap
bl FUN_0201C29C
mov r0, #0x4e
lsl r0, r0, #2
@@ -15491,7 +15491,7 @@ _021DE7BC:
ldr r0, [r5, #0xc]
bl FUN_0201FD58
add r0, r5, #0
- bl FUN_02016A18
+ bl FreeToHeap
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
thumb_func_end MOD85_021DE710
diff --git a/arm9/modules/86/asm/module_86.s b/arm9/modules/86/asm/module_86.s
index 9c974657..920d9ed9 100644
--- a/arm9/modules/86/asm/module_86.s
+++ b/arm9/modules/86/asm/module_86.s
@@ -457,7 +457,7 @@ MOD86_021D7858: ; 0x021D7858
mov r1, #7
bl FUN_020178A0
ldr r0, [r4, #0x10]
- bl FUN_02016A18
+ bl FreeToHeap
pop {r4, pc}
thumb_func_end MOD86_021D7858
diff --git a/arm9/src/filesystem.c b/arm9/src/filesystem.c
index 5f6dc8ef..de0f6457 100644
--- a/arm9/src/filesystem.c
+++ b/arm9/src/filesystem.c
@@ -232,10 +232,10 @@ THUMB_FUNC void * AllocAndReadFromNarcMemberByPathAndId(const char * path, s32 f
switch (r4)
{
case 0:
- dest = FUN_02016998(heap_id, chunk_size);
+ dest = AllocFromHeap(heap_id, chunk_size);
break;
default:
- dest = FUN_020169D8(heap_id, chunk_size);
+ dest = AllocFromHeapAtEnd(heap_id, chunk_size);
break;
}
FS_ReadFile(&file, dest, chunk_size);
@@ -312,7 +312,7 @@ THUMB_FUNC u32 GetNarcMemberSizeByIdPair(NarcId narc_id, s32 file_idx)
THUMB_FUNC NARC * NARC_ctor(NarcId narc_id, u32 heap_id)
{
- NARC * narc = (NARC *)FUN_02016998(heap_id, sizeof(NARC));
+ NARC * narc = (NARC *)AllocFromHeap(heap_id, sizeof(NARC));
u32 btnf_start;
u32 chunk_size;
if (narc != NULL)
@@ -336,7 +336,7 @@ THUMB_FUNC NARC * NARC_ctor(NarcId narc_id, u32 heap_id)
THUMB_FUNC void NARC_dtor(NARC * narc)
{
FS_CloseFile(&narc->file);
- FUN_02016A18(narc); // free to heap
+ FreeToHeap(narc); // free to heap
}
THUMB_FUNC void * NARC_AllocAndReadWholeMember(NARC * narc, u32 file_id, u32 heap_id)
@@ -350,7 +350,7 @@ THUMB_FUNC void * NARC_AllocAndReadWholeMember(NARC * narc, u32 file_id, u32 hea
FS_ReadFile(&narc->file, &file_start, 4);
FS_ReadFile(&narc->file, &file_end, 4);
FS_SeekFile(&narc->file, narc->gmif_start + 8 + file_start, FS_SEEK_SET);
- dest = FUN_02016998(heap_id, file_end - file_start);
+ dest = AllocFromHeap(heap_id, file_end - file_start);
if (dest != NULL)
{
FS_ReadFile(&narc->file, dest, file_end - file_start);
diff --git a/arm9/src/main.c b/arm9/src/main.c
index ae3961cd..e7898c32 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -54,8 +54,8 @@ extern struct Unk21DBE18 MOD52_UNK_021D76C8;
extern u8 SDK_STATIC_BSS_START[];
-const enum GameVersion gGameVersion = VERSION_DIAMOND;
-const enum GameLanguage gGameLanguage = LANGUAGE_ENGLISH;
+const enum GameVersion gGameVersion = GAME_VERSION;
+const enum GameLanguage gGameLanguage = GAME_LANGUAGE;
THUMB_FUNC void NitroMain(void)
{
diff --git a/include/config.h b/include/config.h
new file mode 100644
index 00000000..959e3d18
--- /dev/null
+++ b/include/config.h
@@ -0,0 +1,14 @@
+#ifndef POKEDIAMOND_CONFIG_H
+#define POKEDIAMOND_CONFIG_H
+
+// #define NDEBUG
+
+#ifdef DIAMOND
+#define GAME_VERSION VERSION_DIAMOND
+#else
+#define GAME_VERSION VERSION_PEARL
+#endif
+
+#define GAME_LANGUAGE LANGUAGE_ENGLISH
+
+#endif //POKEDIAMOND_CONFIG_H
diff --git a/include/global.h b/include/global.h
index 8d5a3e78..2f31fa3d 100644
--- a/include/global.h
+++ b/include/global.h
@@ -1,6 +1,7 @@
#ifndef GUARD_GLOBAL_H
#define GUARD_GLOBAL_H
+#include "config.h"
#include "function_target.h"
#include "nitro.h"
@@ -11,11 +12,17 @@ enum GameVersion {
VERSION_FIRE_RED = 4,
VERSION_LEAF_GREEN = 5,
VERSION_DIAMOND = 10,
+ VERSION_PEARL = 11,
};
enum GameLanguage {
LANGUAGE_JAPANESE = 1,
LANGUAGE_ENGLISH = 2,
+ LANGUAGE_FRENCH = 3,
+ LANGUAGE_ITALIAN = 4,
+ LANGUAGE_GERMAN = 5,
+ LANGUAGE_SPANISH = 7,
+ LANGUAGE_KOREAN = 8
};
extern void ErrorHandling(void);
diff --git a/include/heap.h b/include/heap.h
index 36b79122..49c54d22 100644
--- a/include/heap.h
+++ b/include/heap.h
@@ -1,8 +1,8 @@
#ifndef POKEDIAMOND_HEAP_H
#define POKEDIAMOND_HEAP_H
-void * FUN_02016998(u32 heap_id, u32 size);
-void * FUN_020169D8(u32 heap_id, u32 size);
-void FUN_02016A18(void * ptr);
+void * AllocFromHeap(u32 heap_id, u32 size);
+void * AllocFromHeapAtEnd(u32 heap_id, u32 size);
+void FreeToHeap(void * ptr);
#endif //POKEDIAMOND_HEAP_H
diff --git a/include/pokemon.h b/include/pokemon.h
index 8886c47c..494f29d8 100644
--- a/include/pokemon.h
+++ b/include/pokemon.h
@@ -24,15 +24,7 @@ typedef enum {
GIFT_EEVEE = 12
} EncounterType;
-typedef enum {
- JAPANESE = 1,
- ENGLISH = 2,
- FRENCH = 3,
- ITALIAN = 4,
- GERMAN = 5,
- SPANISH = 7,
- KOREAN = 8
-} OriginLanguage;
+typedef enum GameLanguage OriginLanguage;
typedef enum {
ARCEUS_NORMAL = 0,