summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--arm9/arm9.lcf1136
-rw-r--r--arm9/asm/scrcmd.s424
-rw-r--r--arm9/asm/unk_02006864.s176
-rw-r--r--arm9/asm/unk_02046030.s910
-rw-r--r--arm9/asm/unk_020910EC.s6
-rw-r--r--arm9/data/rom2.s3
-rw-r--r--arm9/data/rom2_2.s6
-rw-r--r--arm9/data/rom2_3.s11
-rw-r--r--arm9/data/rom2_4.s26
-rw-r--r--arm9/global.inc1455
-rw-r--r--arm9/modules/04/asm/arm_04.s14124
-rw-r--r--arm9/modules/04/asm/thumb_04.s520
-rw-r--r--arm9/modules/05/asm/module_05.s112
-rw-r--r--arm9/modules/06/asm/module_06.s1108
-rw-r--r--arm9/modules/07/asm/module_07.s638
-rw-r--r--arm9/modules/08/asm/module_08.s20
-rw-r--r--arm9/modules/09/asm/module_09.s156
-rw-r--r--arm9/modules/11/asm/module_11.s108
-rw-r--r--arm9/modules/12/asm/module_12.s104
-rw-r--r--arm9/modules/13/asm/module_13_arm2.s10
-rw-r--r--arm9/modules/16/asm/module_16.s96
-rw-r--r--arm9/modules/18/asm/module_18.s90
-rw-r--r--arm9/modules/51/asm/module_51.s1911
-rw-r--r--arm9/modules/52/asm/module_52.s250
-rw-r--r--arm9/modules/53/asm/module_53.s4051
-rw-r--r--arm9/modules/54/asm/module_54.s4382
-rw-r--r--arm9/modules/55/asm/module_55.s5594
-rw-r--r--arm9/modules/56/asm/module_56.s8689
-rw-r--r--arm9/modules/57/asm/module_57.s4303
-rw-r--r--arm9/src/main.c8
-rw-r--r--arm9/undefined_syms.txt644
-rw-r--r--global.inc3517
-rw-r--r--pokediamond.lcf1
-rw-r--r--undefined_syms.txt506
35 files changed, 40026 insertions, 15071 deletions
diff --git a/Makefile b/Makefile
index fe2a04ba..eb274b6f 100644
--- a/Makefile
+++ b/Makefile
@@ -246,7 +246,7 @@ $(BUILD_DIR)/%.o: %.c
$(BUILD_DIR)/%.o: %.s
$(AS) $(ASFLAGS) $< -o $@
-$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) undefined_syms.txt
+$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
$(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
$(SBINFILES): arm9 arm7
diff --git a/arm9/arm9.lcf b/arm9/arm9.lcf
index 2755047d..d2073d96 100644
--- a/arm9/arm9.lcf
+++ b/arm9/arm9.lcf
@@ -260,10 +260,10 @@ SECTIONS {
{
/* ALIGNALL(4); . = ALIGN(32); */
SDK_STATIC_BSS_START = .;
- /* .sbss */
+ /* .bss */
gBacklightTop = 0x02106FA0;
gBacklightTop_2 = 0x02106FA0;
- /* .bss */
+ /* .sbss */
gLoadedOverlays = 0x021C45B0;
gUnknown21C48B8 = 0x021C48B8;
gUnk021C4918 = 0x021C4918;
@@ -406,9 +406,11 @@ SECTIONS {
WRITEW 0;
} > binary.STATIC_FOOTER
- .MODULE.00 :
+ .MODULE_00 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_00_ID = 0;
+ SDK_OVERLAY.MODULE_00.ID = 0;
SDK_OVERLAY.MODULE_00.START = .;
module_00_dummy.o (.text)
module_00_dummy.o (.rodata)
@@ -425,20 +427,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_00.END = .;
SDK_OVERLAY.MODULE_00.SIZE = SDK_OVERLAY.MODULE_00.END - SDK_OVERLAY.MODULE_00.START;
} > MODULE_00
- .MODULE.00.bss :
+ .MODULE_00.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_00.BSS_START = .;
- module_00_dummy.o (.sbss)
module_00_dummy.o (.bss)
+ module_00_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_00.BSS_END = .;
SDK_OVERLAY.MODULE_00.BSS_SIZE = SDK_OVERLAY.MODULE_00.BSS_END - SDK_OVERLAY.MODULE_00.BSS_START;
} >> MODULE_00
- .MODULE.01 :
+ .MODULE_01 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_01_ID = 1;
+ SDK_OVERLAY.MODULE_01.ID = 1;
SDK_OVERLAY.MODULE_01.START = .;
module_01.o (.text)
module_01.o (.rodata)
@@ -455,20 +459,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_01.END = .;
SDK_OVERLAY.MODULE_01.SIZE = SDK_OVERLAY.MODULE_01.END - SDK_OVERLAY.MODULE_01.START;
} > MODULE_01
- .MODULE.01.bss :
+ .MODULE_01.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_01.BSS_START = .;
- module_01.o (.sbss)
module_01.o (.bss)
+ module_01.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_01.BSS_END = .;
SDK_OVERLAY.MODULE_01.BSS_SIZE = SDK_OVERLAY.MODULE_01.BSS_END - SDK_OVERLAY.MODULE_01.BSS_START;
} >> MODULE_01
- .MODULE.02 :
+ .MODULE_02 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_02_ID = 2;
+ SDK_OVERLAY.MODULE_02.ID = 2;
SDK_OVERLAY.MODULE_02.START = .;
module_02_dummy.o (.text)
module_02_dummy.o (.rodata)
@@ -484,20 +490,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_02.END = .;
SDK_OVERLAY.MODULE_02.SIZE = SDK_OVERLAY.MODULE_02.END - SDK_OVERLAY.MODULE_02.START;
} > MODULE_02
- .MODULE.02.bss :
+ .MODULE_02.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_02.BSS_START = .;
- module_02_dummy.o (.sbss)
module_02_dummy.o (.bss)
+ module_02_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_02.BSS_END = .;
SDK_OVERLAY.MODULE_02.BSS_SIZE = SDK_OVERLAY.MODULE_02.BSS_END - SDK_OVERLAY.MODULE_02.BSS_START;
} >> MODULE_02
- .MODULE.03 :
+ .MODULE_03 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_03_ID = 3;
+ SDK_OVERLAY.MODULE_03.ID = 3;
SDK_OVERLAY.MODULE_03.START = .;
module_03_dummy.o (.text)
module_03_dummy.o (.rodata)
@@ -514,20 +522,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_03.END = .;
SDK_OVERLAY.MODULE_03.SIZE = SDK_OVERLAY.MODULE_03.END - SDK_OVERLAY.MODULE_03.START;
} > MODULE_03
- .MODULE.03.bss :
+ .MODULE_03.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_03.BSS_START = .;
- module_03_dummy.o (.sbss)
module_03_dummy.o (.bss)
+ module_03_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_03.BSS_END = .;
SDK_OVERLAY.MODULE_03.BSS_SIZE = SDK_OVERLAY.MODULE_03.BSS_END - SDK_OVERLAY.MODULE_03.BSS_START;
} >> MODULE_03
- .MODULE.04 :
+ .MODULE_04 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_04_ID = 4;
+ SDK_OVERLAY.MODULE_04.ID = 4;
SDK_OVERLAY.MODULE_04.START = .;
thumb_04.o (.text)
arm_04.o (.text)
@@ -551,22 +561,24 @@ SECTIONS {
SDK_OVERLAY.MODULE_04.END = .;
SDK_OVERLAY.MODULE_04.SIZE = SDK_OVERLAY.MODULE_04.END - SDK_OVERLAY.MODULE_04.START;
} > MODULE_04
- .MODULE.04.bss :
+ .MODULE_04.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_04.BSS_START = .;
- thumb_04.o (.sbss)
- arm_04.o (.sbss)
thumb_04.o (.bss)
arm_04.o (.bss)
+ thumb_04.o (.sbss)
+ arm_04.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_04.BSS_END = .;
SDK_OVERLAY.MODULE_04.BSS_SIZE = SDK_OVERLAY.MODULE_04.BSS_END - SDK_OVERLAY.MODULE_04.BSS_START;
} >> MODULE_04
- .MODULE.05 :
+ .MODULE_05 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_05_ID = 5;
+ SDK_OVERLAY.MODULE_05.ID = 5;
SDK_OVERLAY.MODULE_05.START = .;
module_05.o (.text)
module_05.o (.rodata)
@@ -583,19 +595,21 @@ SECTIONS {
SDK_OVERLAY.MODULE_05.END = .;
SDK_OVERLAY.MODULE_05.SIZE = SDK_OVERLAY.MODULE_05.END - SDK_OVERLAY.MODULE_05.START;
} > MODULE_05
- .MODULE.05.bss :
+ .MODULE_05.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_05.BSS_START = .;
- module_05.o (.sbss)
module_05.o (.bss)
+ module_05.o (.sbss)
SDK_OVERLAY.MODULE_05.BSS_END = .;
SDK_OVERLAY.MODULE_05.BSS_SIZE = SDK_OVERLAY.MODULE_05.BSS_END - SDK_OVERLAY.MODULE_05.BSS_START;
} >> MODULE_05
- .MODULE.06 :
+ .MODULE_06 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_06_ID = 6;
+ SDK_OVERLAY.MODULE_06.ID = 6;
SDK_OVERLAY.MODULE_06.START = .;
module_06.o (.text)
module_06.o (.rodata)
@@ -612,20 +626,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_06.END = .;
SDK_OVERLAY.MODULE_06.SIZE = SDK_OVERLAY.MODULE_06.END - SDK_OVERLAY.MODULE_06.START;
} > MODULE_06
- .MODULE.06.bss :
+ .MODULE_06.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_06.BSS_START = .;
- module_06.o (.sbss)
module_06.o (.bss)
+ module_06.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_06.BSS_END = .;
SDK_OVERLAY.MODULE_06.BSS_SIZE = SDK_OVERLAY.MODULE_06.BSS_END - SDK_OVERLAY.MODULE_06.BSS_START;
} >> MODULE_06
- .MODULE.07 :
+ .MODULE_07 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_07_ID = 7;
+ SDK_OVERLAY.MODULE_07.ID = 7;
SDK_OVERLAY.MODULE_07.START = .;
module_07.o (.text)
module_07.o (.rodata)
@@ -643,20 +659,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_07.SIZE = SDK_OVERLAY.MODULE_07.END - SDK_OVERLAY.MODULE_07.START;
} > MODULE_07
- .MODULE.07.bss :
+ .MODULE_07.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_07.BSS_START = .;
- module_07.o (.sbss)
module_07.o (.bss)
+ module_07.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_07.BSS_END = .;
SDK_OVERLAY.MODULE_07.BSS_SIZE = SDK_OVERLAY.MODULE_07.BSS_END - SDK_OVERLAY.MODULE_07.BSS_START;
} >> MODULE_07
- .MODULE.08 :
+ .MODULE_08 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_08_ID = 8;
+ SDK_OVERLAY.MODULE_08.ID = 8;
SDK_OVERLAY.MODULE_08.START = .;
module_08.o (.text)
module_08.o (.rodata)
@@ -674,20 +692,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_08.SIZE = SDK_OVERLAY.MODULE_08.END - SDK_OVERLAY.MODULE_08.START;
} > MODULE_08
- .MODULE.08.bss :
+ .MODULE_08.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_08.BSS_START = .;
- module_08.o (.sbss)
module_08.o (.bss)
+ module_08.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_08.BSS_END = .;
SDK_OVERLAY.MODULE_08.BSS_SIZE = SDK_OVERLAY.MODULE_08.BSS_END - SDK_OVERLAY.MODULE_08.BSS_START;
} >> MODULE_08
- .MODULE.09 :
+ .MODULE_09 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_09_ID = 9;
+ SDK_OVERLAY.MODULE_09.ID = 9;
SDK_OVERLAY.MODULE_09.START = .;
module_09.o (.text)
module_09.o (.rodata)
@@ -705,20 +725,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_09.SIZE = SDK_OVERLAY.MODULE_09.END - SDK_OVERLAY.MODULE_09.START;
} > MODULE_09
- .MODULE.09.bss :
+ .MODULE_09.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_09.BSS_START = .;
- module_09.o (.sbss)
module_09.o (.bss)
+ module_09.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_09.BSS_END = .;
SDK_OVERLAY.MODULE_09.BSS_SIZE = SDK_OVERLAY.MODULE_09.BSS_END - SDK_OVERLAY.MODULE_09.BSS_START;
} >> MODULE_09
- .MODULE.10 :
+ .MODULE_10 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_10_ID = 10;
+ SDK_OVERLAY.MODULE_10.ID = 10;
SDK_OVERLAY.MODULE_10.START = .;
module_10_dummy.o (.text)
module_10_dummy.o (.rodata)
@@ -736,20 +758,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_10.SIZE = SDK_OVERLAY.MODULE_10.END - SDK_OVERLAY.MODULE_10.START;
} > MODULE_10
- .MODULE.10.bss :
+ .MODULE_10.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_10.BSS_START = .;
- module_10_dummy.o (.sbss)
module_10_dummy.o (.bss)
+ module_10_dummy.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_10.BSS_END = .;
SDK_OVERLAY.MODULE_10.BSS_SIZE = SDK_OVERLAY.MODULE_10.BSS_END - SDK_OVERLAY.MODULE_10.BSS_START;
} >> MODULE_10
- .MODULE.11 :
+ .MODULE_11 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_11_ID = 11;
+ SDK_OVERLAY.MODULE_11.ID = 11;
SDK_OVERLAY.MODULE_11.START = .;
module_11.o (.text)
module_11.o (.rodata)
@@ -767,20 +791,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_11.SIZE = SDK_OVERLAY.MODULE_11.END - SDK_OVERLAY.MODULE_11.START;
} > MODULE_11
- .MODULE.11.bss :
+ .MODULE_11.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_11.BSS_START = .;
- module_11.o (.sbss)
module_11.o (.bss)
+ module_11.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_11.BSS_END = .;
SDK_OVERLAY.MODULE_11.BSS_SIZE = SDK_OVERLAY.MODULE_11.BSS_END - SDK_OVERLAY.MODULE_11.BSS_START;
} >> MODULE_11
- .MODULE.12 :
+ .MODULE_12 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_12_ID = 12;
+ SDK_OVERLAY.MODULE_12.ID = 12;
SDK_OVERLAY.MODULE_12.START = .;
module_12.o (.text)
module_12.o (.rodata)
@@ -798,20 +824,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_12.SIZE = SDK_OVERLAY.MODULE_12.END - SDK_OVERLAY.MODULE_12.START;
} > MODULE_12
- .MODULE.12.bss :
+ .MODULE_12.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_12.BSS_START = .;
- module_12.o (.sbss)
module_12.o (.bss)
+ module_12.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_12.BSS_END = .;
SDK_OVERLAY.MODULE_12.BSS_SIZE = SDK_OVERLAY.MODULE_12.BSS_END - SDK_OVERLAY.MODULE_12.BSS_START;
} >> MODULE_12
- .MODULE.13 :
+ .MODULE_13 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_13_ID = 13;
+ SDK_OVERLAY.MODULE_13.ID = 13;
SDK_OVERLAY.MODULE_13.START = .;
module_13_init.o (.text)
module_13_arm1.o (.text)
@@ -850,26 +878,28 @@ SECTIONS {
SDK_OVERLAY.MODULE_13.SIZE = SDK_OVERLAY.MODULE_13.END - SDK_OVERLAY.MODULE_13.START;
} > MODULE_13
- .MODULE.13.bss :
+ .MODULE_13.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_13.BSS_START = .;
- module_13_init.o (.sbss)
- module_13_arm1.o (.sbss)
- module_13_thumb.o (.sbss)
- module_13_arm2.o (.sbss)
module_13_init.o (.bss)
module_13_arm1.o (.bss)
module_13_thumb.o (.bss)
module_13_arm2.o (.bss)
+ module_13_init.o (.sbss)
+ module_13_arm1.o (.sbss)
+ module_13_thumb.o (.sbss)
+ module_13_arm2.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_13.BSS_END = .;
SDK_OVERLAY.MODULE_13.BSS_SIZE = SDK_OVERLAY.MODULE_13.BSS_END - SDK_OVERLAY.MODULE_13.BSS_START;
} >> MODULE_13
- .MODULE.14 :
+ .MODULE_14 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_14_ID = 14;
+ SDK_OVERLAY.MODULE_14.ID = 14;
SDK_OVERLAY.MODULE_14.START = .;
module_14.o (.text)
module_14.o (.rodata)
@@ -887,20 +917,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_14.SIZE = SDK_OVERLAY.MODULE_14.END - SDK_OVERLAY.MODULE_14.START;
} > MODULE_14
- .MODULE.14.bss :
+ .MODULE_14.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_14.BSS_START = .;
- module_14.o (.sbss)
module_14.o (.bss)
+ module_14.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_14.BSS_END = .;
SDK_OVERLAY.MODULE_14.BSS_SIZE = SDK_OVERLAY.MODULE_14.BSS_END - SDK_OVERLAY.MODULE_14.BSS_START;
} >> MODULE_14
- .MODULE.15 :
+ .MODULE_15 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_15_ID = 15;
+ SDK_OVERLAY.MODULE_15.ID = 15;
SDK_OVERLAY.MODULE_15.START = .;
module_15.o (.text)
module_15.o (.rodata)
@@ -918,20 +950,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_15.SIZE = SDK_OVERLAY.MODULE_15.END - SDK_OVERLAY.MODULE_15.START;
} > MODULE_15
- .MODULE.15.bss :
+ .MODULE_15.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_15.BSS_START = .;
- module_15.o (.sbss)
module_15.o (.bss)
+ module_15.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_15.BSS_END = .;
SDK_OVERLAY.MODULE_15.BSS_SIZE = SDK_OVERLAY.MODULE_15.BSS_END - SDK_OVERLAY.MODULE_15.BSS_START;
} >> MODULE_15
- .MODULE.16 :
+ .MODULE_16 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_16_ID = 16;
+ SDK_OVERLAY.MODULE_16.ID = 16;
SDK_OVERLAY.MODULE_16.START = .;
module_16.o (.text)
module_16.o (.rodata)
@@ -949,20 +983,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_16.SIZE = SDK_OVERLAY.MODULE_16.END - SDK_OVERLAY.MODULE_16.START;
} > MODULE_16
- .MODULE.16.bss :
+ .MODULE_16.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_16.BSS_START = .;
- module_16.o (.sbss)
module_16.o (.bss)
+ module_16.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_16.BSS_END = .;
SDK_OVERLAY.MODULE_16.BSS_SIZE = SDK_OVERLAY.MODULE_16.BSS_END - SDK_OVERLAY.MODULE_16.BSS_START;
} >> MODULE_16
- .MODULE.17 :
+ .MODULE_17 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_17_ID = 17;
+ SDK_OVERLAY.MODULE_17.ID = 17;
SDK_OVERLAY.MODULE_17.START = .;
module_17.o (.text)
module_17.o (.rodata)
@@ -980,20 +1016,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_17.SIZE = SDK_OVERLAY.MODULE_17.END - SDK_OVERLAY.MODULE_17.START;
} > MODULE_17
- .MODULE.17.bss :
+ .MODULE_17.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_17.BSS_START = .;
- module_17.o (.sbss)
module_17.o (.bss)
+ module_17.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_17.BSS_END = .;
SDK_OVERLAY.MODULE_17.BSS_SIZE = SDK_OVERLAY.MODULE_17.BSS_END - SDK_OVERLAY.MODULE_17.BSS_START;
} >> MODULE_17
- .MODULE.18 :
+ .MODULE_18 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_18_ID = 18;
+ SDK_OVERLAY.MODULE_18.ID = 18;
SDK_OVERLAY.MODULE_18.START = .;
module_18.o (.text)
module_18.o (.rodata)
@@ -1011,20 +1049,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_18.SIZE = SDK_OVERLAY.MODULE_18.END - SDK_OVERLAY.MODULE_18.START;
} > MODULE_18
- .MODULE.18.bss :
+ .MODULE_18.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_18.BSS_START = .;
- module_18.o (.sbss)
module_18.o (.bss)
+ module_18.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_18.BSS_END = .;
SDK_OVERLAY.MODULE_18.BSS_SIZE = SDK_OVERLAY.MODULE_18.BSS_END - SDK_OVERLAY.MODULE_18.BSS_START;
} >> MODULE_18
- .MODULE.19 :
+ .MODULE_19 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_19_ID = 19;
+ SDK_OVERLAY.MODULE_19.ID = 19;
SDK_OVERLAY.MODULE_19.START = .;
module_19.o (.text)
module_19.o (.rodata)
@@ -1042,20 +1082,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_19.SIZE = SDK_OVERLAY.MODULE_19.END - SDK_OVERLAY.MODULE_19.START;
} > MODULE_19
- .MODULE.19.bss :
+ .MODULE_19.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_19.BSS_START = .;
- module_19.o (.sbss)
module_19.o (.bss)
+ module_19.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_19.BSS_END = .;
SDK_OVERLAY.MODULE_19.BSS_SIZE = SDK_OVERLAY.MODULE_19.BSS_END - SDK_OVERLAY.MODULE_19.BSS_START;
} >> MODULE_19
- .MODULE.20 :
+ .MODULE_20 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_20_ID = 20;
+ SDK_OVERLAY.MODULE_20.ID = 20;
SDK_OVERLAY.MODULE_20.START = .;
module_20.o (.text)
module_20.o (.rodata)
@@ -1073,20 +1115,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_20.SIZE = SDK_OVERLAY.MODULE_20.END - SDK_OVERLAY.MODULE_20.START;
} > MODULE_20
- .MODULE.20.bss :
+ .MODULE_20.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_20.BSS_START = .;
- module_20.o (.sbss)
module_20.o (.bss)
+ module_20.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_20.BSS_END = .;
SDK_OVERLAY.MODULE_20.BSS_SIZE = SDK_OVERLAY.MODULE_20.BSS_END - SDK_OVERLAY.MODULE_20.BSS_START;
} >> MODULE_20
- .MODULE.21 :
+ .MODULE_21 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_21_ID = 21;
+ SDK_OVERLAY.MODULE_21.ID = 21;
SDK_OVERLAY.MODULE_21.START = .;
module_21.o (.text)
module_21.o (.rodata)
@@ -1104,20 +1148,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_21.SIZE = SDK_OVERLAY.MODULE_21.END - SDK_OVERLAY.MODULE_21.START;
} > MODULE_21
- .MODULE.21.bss :
+ .MODULE_21.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_21.BSS_START = .;
- module_21.o (.sbss)
module_21.o (.bss)
+ module_21.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_21.BSS_END = .;
SDK_OVERLAY.MODULE_21.BSS_SIZE = SDK_OVERLAY.MODULE_21.BSS_END - SDK_OVERLAY.MODULE_21.BSS_START;
} >> MODULE_21
- .MODULE.22 :
+ .MODULE_22 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_22_ID = 22;
+ SDK_OVERLAY.MODULE_22.ID = 22;
SDK_OVERLAY.MODULE_22.START = .;
module_22.o (.text)
module_22.o (.rodata)
@@ -1135,20 +1181,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_22.SIZE = SDK_OVERLAY.MODULE_22.END - SDK_OVERLAY.MODULE_22.START;
} > MODULE_22
- .MODULE.22.bss :
+ .MODULE_22.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_22.BSS_START = .;
- module_22.o (.sbss)
module_22.o (.bss)
+ module_22.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_22.BSS_END = .;
SDK_OVERLAY.MODULE_22.BSS_SIZE = SDK_OVERLAY.MODULE_22.BSS_END - SDK_OVERLAY.MODULE_22.BSS_START;
} >> MODULE_22
- .MODULE.23 :
+ .MODULE_23 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_23_ID = 23;
+ SDK_OVERLAY.MODULE_23.ID = 23;
SDK_OVERLAY.MODULE_23.START = .;
module_23.o (.text)
module_23.o (.rodata)
@@ -1166,20 +1214,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_23.SIZE = SDK_OVERLAY.MODULE_23.END - SDK_OVERLAY.MODULE_23.START;
} > MODULE_23
- .MODULE.23.bss :
+ .MODULE_23.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_23.BSS_START = .;
- module_23.o (.sbss)
module_23.o (.bss)
+ module_23.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_23.BSS_END = .;
SDK_OVERLAY.MODULE_23.BSS_SIZE = SDK_OVERLAY.MODULE_23.BSS_END - SDK_OVERLAY.MODULE_23.BSS_START;
} >> MODULE_23
- .MODULE.24 :
+ .MODULE_24 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_24_ID = 24;
+ SDK_OVERLAY.MODULE_24.ID = 24;
SDK_OVERLAY.MODULE_24.START = .;
module_24.o (.text)
module_24.o (.rodata)
@@ -1197,20 +1247,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_24.SIZE = SDK_OVERLAY.MODULE_24.END - SDK_OVERLAY.MODULE_24.START;
} > MODULE_24
- .MODULE.24.bss :
+ .MODULE_24.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_24.BSS_START = .;
- module_24.o (.sbss)
module_24.o (.bss)
+ module_24.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_24.BSS_END = .;
SDK_OVERLAY.MODULE_24.BSS_SIZE = SDK_OVERLAY.MODULE_24.BSS_END - SDK_OVERLAY.MODULE_24.BSS_START;
} >> MODULE_24
- .MODULE.25 :
+ .MODULE_25 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_25_ID = 25;
+ SDK_OVERLAY.MODULE_25.ID = 25;
SDK_OVERLAY.MODULE_25.START = .;
module_25.o (.text)
module_25.o (.rodata)
@@ -1228,20 +1280,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_25.SIZE = SDK_OVERLAY.MODULE_25.END - SDK_OVERLAY.MODULE_25.START;
} > MODULE_25
- .MODULE.25.bss :
+ .MODULE_25.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_25.BSS_START = .;
- module_25.o (.sbss)
module_25.o (.bss)
+ module_25.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_25.BSS_END = .;
SDK_OVERLAY.MODULE_25.BSS_SIZE = SDK_OVERLAY.MODULE_25.BSS_END - SDK_OVERLAY.MODULE_25.BSS_START;
} >> MODULE_25
- .MODULE.26 :
+ .MODULE_26 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_26_ID = 26;
+ SDK_OVERLAY.MODULE_26.ID = 26;
SDK_OVERLAY.MODULE_26.START = .;
module_26.o (.text)
module_26.o (.rodata)
@@ -1259,20 +1313,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_26.SIZE = SDK_OVERLAY.MODULE_26.END - SDK_OVERLAY.MODULE_26.START;
} > MODULE_26
- .MODULE.26.bss :
+ .MODULE_26.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_26.BSS_START = .;
- module_26.o (.sbss)
module_26.o (.bss)
+ module_26.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_26.BSS_END = .;
SDK_OVERLAY.MODULE_26.BSS_SIZE = SDK_OVERLAY.MODULE_26.BSS_END - SDK_OVERLAY.MODULE_26.BSS_START;
} >> MODULE_26
- .MODULE.27 :
+ .MODULE_27 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_27_ID = 27;
+ SDK_OVERLAY.MODULE_27.ID = 27;
SDK_OVERLAY.MODULE_27.START = .;
module_27.o (.text)
module_27.o (.rodata)
@@ -1290,20 +1346,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_27.SIZE = SDK_OVERLAY.MODULE_27.END - SDK_OVERLAY.MODULE_27.START;
} > MODULE_27
- .MODULE.27.bss :
+ .MODULE_27.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_27.BSS_START = .;
- module_27.o (.sbss)
module_27.o (.bss)
+ module_27.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_27.BSS_END = .;
SDK_OVERLAY.MODULE_27.BSS_SIZE = SDK_OVERLAY.MODULE_27.BSS_END - SDK_OVERLAY.MODULE_27.BSS_START;
} >> MODULE_27
- .MODULE.28 :
+ .MODULE_28 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_28_ID = 28;
+ SDK_OVERLAY.MODULE_28.ID = 28;
SDK_OVERLAY.MODULE_28.START = .;
module_28.o (.text)
module_28.o (.rodata)
@@ -1321,20 +1379,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_28.SIZE = SDK_OVERLAY.MODULE_28.END - SDK_OVERLAY.MODULE_28.START;
} > MODULE_28
- .MODULE.28.bss :
+ .MODULE_28.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_28.BSS_START = .;
- module_28.o (.sbss)
module_28.o (.bss)
+ module_28.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_28.BSS_END = .;
SDK_OVERLAY.MODULE_28.BSS_SIZE = SDK_OVERLAY.MODULE_28.BSS_END - SDK_OVERLAY.MODULE_28.BSS_START;
} >> MODULE_28
- .MODULE.29 :
+ .MODULE_29 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_29_ID = 29;
+ SDK_OVERLAY.MODULE_29.ID = 29;
SDK_OVERLAY.MODULE_29.START = .;
module_29.o (.text)
module_29.o (.rodata)
@@ -1352,20 +1412,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_29.SIZE = SDK_OVERLAY.MODULE_29.END - SDK_OVERLAY.MODULE_29.START;
} > MODULE_29
- .MODULE.29.bss :
+ .MODULE_29.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_29.BSS_START = .;
- module_29.o (.sbss)
module_29.o (.bss)
+ module_29.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_29.BSS_END = .;
SDK_OVERLAY.MODULE_29.BSS_SIZE = SDK_OVERLAY.MODULE_29.BSS_END - SDK_OVERLAY.MODULE_29.BSS_START;
} >> MODULE_29
- .MODULE.30 :
+ .MODULE_30 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_30_ID = 30;
+ SDK_OVERLAY.MODULE_30.ID = 30;
SDK_OVERLAY.MODULE_30.START = .;
module_30.o (.text)
module_30.o (.rodata)
@@ -1383,20 +1445,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_30.SIZE = SDK_OVERLAY.MODULE_30.END - SDK_OVERLAY.MODULE_30.START;
} > MODULE_30
- .MODULE.30.bss :
+ .MODULE_30.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_30.BSS_START = .;
- module_30.o (.sbss)
module_30.o (.bss)
+ module_30.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_30.BSS_END = .;
SDK_OVERLAY.MODULE_30.BSS_SIZE = SDK_OVERLAY.MODULE_30.BSS_END - SDK_OVERLAY.MODULE_30.BSS_START;
} >> MODULE_30
- .MODULE.31 :
+ .MODULE_31 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_31_ID = 31;
+ SDK_OVERLAY.MODULE_31.ID = 31;
SDK_OVERLAY.MODULE_31.START = .;
module_31.o (.text)
module_31.o (.rodata)
@@ -1414,20 +1478,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_31.SIZE = SDK_OVERLAY.MODULE_31.END - SDK_OVERLAY.MODULE_31.START;
} > MODULE_31
- .MODULE.31.bss :
+ .MODULE_31.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_31.BSS_START = .;
- module_31.o (.sbss)
module_31.o (.bss)
+ module_31.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_31.BSS_END = .;
SDK_OVERLAY.MODULE_31.BSS_SIZE = SDK_OVERLAY.MODULE_31.BSS_END - SDK_OVERLAY.MODULE_31.BSS_START;
} >> MODULE_31
- .MODULE.32 :
+ .MODULE_32 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_32_ID = 32;
+ SDK_OVERLAY.MODULE_32.ID = 32;
SDK_OVERLAY.MODULE_32.START = .;
module_32.o (.text)
module_32.o (.rodata)
@@ -1445,20 +1511,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_32.SIZE = SDK_OVERLAY.MODULE_32.END - SDK_OVERLAY.MODULE_32.START;
} > MODULE_32
- .MODULE.32.bss :
+ .MODULE_32.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_32.BSS_START = .;
- module_32.o (.sbss)
module_32.o (.bss)
+ module_32.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_32.BSS_END = .;
SDK_OVERLAY.MODULE_32.BSS_SIZE = SDK_OVERLAY.MODULE_32.BSS_END - SDK_OVERLAY.MODULE_32.BSS_START;
} >> MODULE_32
- .MODULE.33 :
+ .MODULE_33 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_33_ID = 33;
+ SDK_OVERLAY.MODULE_33.ID = 33;
SDK_OVERLAY.MODULE_33.START = .;
module_33.o (.text)
module_33.o (.rodata)
@@ -1476,20 +1544,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_33.SIZE = SDK_OVERLAY.MODULE_33.END - SDK_OVERLAY.MODULE_33.START;
} > MODULE_33
- .MODULE.33.bss :
+ .MODULE_33.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_33.BSS_START = .;
- module_33.o (.sbss)
module_33.o (.bss)
+ module_33.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_33.BSS_END = .;
SDK_OVERLAY.MODULE_33.BSS_SIZE = SDK_OVERLAY.MODULE_33.BSS_END - SDK_OVERLAY.MODULE_33.BSS_START;
} >> MODULE_33
- .MODULE.34 :
+ .MODULE_34 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_34_ID = 34;
+ SDK_OVERLAY.MODULE_34.ID = 34;
SDK_OVERLAY.MODULE_34.START = .;
module_34.o (.text)
module_34.o (.rodata)
@@ -1507,20 +1577,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_34.SIZE = SDK_OVERLAY.MODULE_34.END - SDK_OVERLAY.MODULE_34.START;
} > MODULE_34
- .MODULE.34.bss :
+ .MODULE_34.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_34.BSS_START = .;
- module_34.o (.sbss)
module_34.o (.bss)
+ module_34.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_34.BSS_END = .;
SDK_OVERLAY.MODULE_34.BSS_SIZE = SDK_OVERLAY.MODULE_34.BSS_END - SDK_OVERLAY.MODULE_34.BSS_START;
} >> MODULE_34
- .MODULE.35 :
+ .MODULE_35 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_35_ID = 35;
+ SDK_OVERLAY.MODULE_35.ID = 35;
SDK_OVERLAY.MODULE_35.START = .;
module_35.o (.text)
module_35.o (.rodata)
@@ -1538,20 +1610,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_35.SIZE = SDK_OVERLAY.MODULE_35.END - SDK_OVERLAY.MODULE_35.START;
} > MODULE_35
- .MODULE.35.bss :
+ .MODULE_35.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_35.BSS_START = .;
- module_35.o (.sbss)
module_35.o (.bss)
+ module_35.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_35.BSS_END = .;
SDK_OVERLAY.MODULE_35.BSS_SIZE = SDK_OVERLAY.MODULE_35.BSS_END - SDK_OVERLAY.MODULE_35.BSS_START;
} >> MODULE_35
- .MODULE.36 :
+ .MODULE_36 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_36_ID = 36;
+ SDK_OVERLAY.MODULE_36.ID = 36;
SDK_OVERLAY.MODULE_36.START = .;
module_36.o (.text)
module_36.o (.rodata)
@@ -1569,20 +1643,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_36.SIZE = SDK_OVERLAY.MODULE_36.END - SDK_OVERLAY.MODULE_36.START;
} > MODULE_36
- .MODULE.36.bss :
+ .MODULE_36.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_36.BSS_START = .;
- module_36.o (.sbss)
module_36.o (.bss)
+ module_36.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_36.BSS_END = .;
SDK_OVERLAY.MODULE_36.BSS_SIZE = SDK_OVERLAY.MODULE_36.BSS_END - SDK_OVERLAY.MODULE_36.BSS_START;
} >> MODULE_36
- .MODULE.37 :
+ .MODULE_37 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_37_ID = 37;
+ SDK_OVERLAY.MODULE_37.ID = 37;
SDK_OVERLAY.MODULE_37.START = .;
module_37.o (.text)
module_37.o (.rodata)
@@ -1600,20 +1676,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_37.SIZE = SDK_OVERLAY.MODULE_37.END - SDK_OVERLAY.MODULE_37.START;
} > MODULE_37
- .MODULE.37.bss :
+ .MODULE_37.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_37.BSS_START = .;
- module_37.o (.sbss)
module_37.o (.bss)
+ module_37.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_37.BSS_END = .;
SDK_OVERLAY.MODULE_37.BSS_SIZE = SDK_OVERLAY.MODULE_37.BSS_END - SDK_OVERLAY.MODULE_37.BSS_START;
} >> MODULE_37
- .MODULE.38 :
+ .MODULE_38 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_38_ID = 38;
+ SDK_OVERLAY.MODULE_38.ID = 38;
SDK_OVERLAY.MODULE_38.START = .;
module_38.o (.text)
module_38.o (.rodata)
@@ -1631,20 +1709,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_38.SIZE = SDK_OVERLAY.MODULE_38.END - SDK_OVERLAY.MODULE_38.START;
} > MODULE_38
- .MODULE.38.bss :
+ .MODULE_38.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_38.BSS_START = .;
- module_38.o (.sbss)
module_38.o (.bss)
+ module_38.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_38.BSS_END = .;
SDK_OVERLAY.MODULE_38.BSS_SIZE = SDK_OVERLAY.MODULE_38.BSS_END - SDK_OVERLAY.MODULE_38.BSS_START;
} >> MODULE_38
- .MODULE.39 :
+ .MODULE_39 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_39_ID = 39;
+ SDK_OVERLAY.MODULE_39.ID = 39;
SDK_OVERLAY.MODULE_39.START = .;
module_39.o (.text)
module_39.o (.rodata)
@@ -1662,20 +1742,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_39.SIZE = SDK_OVERLAY.MODULE_39.END - SDK_OVERLAY.MODULE_39.START;
} > MODULE_39
- .MODULE.39.bss :
+ .MODULE_39.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_39.BSS_START = .;
- module_39.o (.sbss)
module_39.o (.bss)
+ module_39.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_39.BSS_END = .;
SDK_OVERLAY.MODULE_39.BSS_SIZE = SDK_OVERLAY.MODULE_39.BSS_END - SDK_OVERLAY.MODULE_39.BSS_START;
} >> MODULE_39
- .MODULE.40 :
+ .MODULE_40 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_40_ID = 40;
+ SDK_OVERLAY.MODULE_40.ID = 40;
SDK_OVERLAY.MODULE_40.START = .;
module_40.o (.text)
module_40.o (.rodata)
@@ -1693,20 +1775,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_40.SIZE = SDK_OVERLAY.MODULE_40.END - SDK_OVERLAY.MODULE_40.START;
} > MODULE_40
- .MODULE.40.bss :
+ .MODULE_40.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_40.BSS_START = .;
- module_40.o (.sbss)
module_40.o (.bss)
+ module_40.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_40.BSS_END = .;
SDK_OVERLAY.MODULE_40.BSS_SIZE = SDK_OVERLAY.MODULE_40.BSS_END - SDK_OVERLAY.MODULE_40.BSS_START;
} >> MODULE_40
- .MODULE.41 :
+ .MODULE_41 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_41_ID = 41;
+ SDK_OVERLAY.MODULE_41.ID = 41;
SDK_OVERLAY.MODULE_41.START = .;
module_41.o (.text)
module_41.o (.rodata)
@@ -1724,20 +1808,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_41.SIZE = SDK_OVERLAY.MODULE_41.END - SDK_OVERLAY.MODULE_41.START;
} > MODULE_41
- .MODULE.41.bss :
+ .MODULE_41.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_41.BSS_START = .;
- module_41.o (.sbss)
module_41.o (.bss)
+ module_41.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_41.BSS_END = .;
SDK_OVERLAY.MODULE_41.BSS_SIZE = SDK_OVERLAY.MODULE_41.BSS_END - SDK_OVERLAY.MODULE_41.BSS_START;
} >> MODULE_41
- .MODULE.42 :
+ .MODULE_42 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_42_ID = 42;
+ SDK_OVERLAY.MODULE_42.ID = 42;
SDK_OVERLAY.MODULE_42.START = .;
module_42.o (.text)
module_42.o (.rodata)
@@ -1755,20 +1841,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_42.SIZE = SDK_OVERLAY.MODULE_42.END - SDK_OVERLAY.MODULE_42.START;
} > MODULE_42
- .MODULE.42.bss :
+ .MODULE_42.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_42.BSS_START = .;
- module_42.o (.sbss)
module_42.o (.bss)
+ module_42.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_42.BSS_END = .;
SDK_OVERLAY.MODULE_42.BSS_SIZE = SDK_OVERLAY.MODULE_42.BSS_END - SDK_OVERLAY.MODULE_42.BSS_START;
} >> MODULE_42
- .MODULE.43 :
+ .MODULE_43 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_43_ID = 43;
+ SDK_OVERLAY.MODULE_43.ID = 43;
SDK_OVERLAY.MODULE_43.START = .;
module_43.o (.text)
module_43.o (.rodata)
@@ -1786,20 +1874,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_43.SIZE = SDK_OVERLAY.MODULE_43.END - SDK_OVERLAY.MODULE_43.START;
} > MODULE_43
- .MODULE.43.bss :
+ .MODULE_43.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_43.BSS_START = .;
- module_43.o (.sbss)
module_43.o (.bss)
+ module_43.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_43.BSS_END = .;
SDK_OVERLAY.MODULE_43.BSS_SIZE = SDK_OVERLAY.MODULE_43.BSS_END - SDK_OVERLAY.MODULE_43.BSS_START;
} >> MODULE_43
- .MODULE.44 :
+ .MODULE_44 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_44_ID = 44;
+ SDK_OVERLAY.MODULE_44.ID = 44;
SDK_OVERLAY.MODULE_44.START = .;
module_44.o (.text)
module_44.o (.rodata)
@@ -1817,20 +1907,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_44.SIZE = SDK_OVERLAY.MODULE_44.END - SDK_OVERLAY.MODULE_44.START;
} > MODULE_44
- .MODULE.44.bss :
+ .MODULE_44.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_44.BSS_START = .;
- module_44.o (.sbss)
module_44.o (.bss)
+ module_44.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_44.BSS_END = .;
SDK_OVERLAY.MODULE_44.BSS_SIZE = SDK_OVERLAY.MODULE_44.BSS_END - SDK_OVERLAY.MODULE_44.BSS_START;
} >> MODULE_44
- .MODULE.45 :
+ .MODULE_45 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_45_ID = 45;
+ SDK_OVERLAY.MODULE_45.ID = 45;
SDK_OVERLAY.MODULE_45.START = .;
module_45.o (.text)
module_45.o (.rodata)
@@ -1848,20 +1940,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_45.SIZE = SDK_OVERLAY.MODULE_45.END - SDK_OVERLAY.MODULE_45.START;
} > MODULE_45
- .MODULE.45.bss :
+ .MODULE_45.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_45.BSS_START = .;
- module_45.o (.sbss)
module_45.o (.bss)
+ module_45.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_45.BSS_END = .;
SDK_OVERLAY.MODULE_45.BSS_SIZE = SDK_OVERLAY.MODULE_45.BSS_END - SDK_OVERLAY.MODULE_45.BSS_START;
} >> MODULE_45
- .MODULE.46 :
+ .MODULE_46 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_46_ID = 46;
+ SDK_OVERLAY.MODULE_46.ID = 46;
SDK_OVERLAY.MODULE_46.START = .;
module_46.o (.text)
module_46.o (.rodata)
@@ -1879,20 +1973,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_46.SIZE = SDK_OVERLAY.MODULE_46.END - SDK_OVERLAY.MODULE_46.START;
} > MODULE_46
- .MODULE.46.bss :
+ .MODULE_46.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_46.BSS_START = .;
- module_46.o (.sbss)
module_46.o (.bss)
+ module_46.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_46.BSS_END = .;
SDK_OVERLAY.MODULE_46.BSS_SIZE = SDK_OVERLAY.MODULE_46.BSS_END - SDK_OVERLAY.MODULE_46.BSS_START;
} >> MODULE_46
- .MODULE.47 :
+ .MODULE_47 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_47_ID = 47;
+ SDK_OVERLAY.MODULE_47.ID = 47;
SDK_OVERLAY.MODULE_47.START = .;
module_47.o (.text)
module_47.o (.rodata)
@@ -1910,20 +2006,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_47.SIZE = SDK_OVERLAY.MODULE_47.END - SDK_OVERLAY.MODULE_47.START;
} > MODULE_47
- .MODULE.47.bss :
+ .MODULE_47.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_47.BSS_START = .;
- module_47.o (.sbss)
module_47.o (.bss)
+ module_47.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_47.BSS_END = .;
SDK_OVERLAY.MODULE_47.BSS_SIZE = SDK_OVERLAY.MODULE_47.BSS_END - SDK_OVERLAY.MODULE_47.BSS_START;
} >> MODULE_47
- .MODULE.48 :
+ .MODULE_48 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_48_ID = 48;
+ SDK_OVERLAY.MODULE_48.ID = 48;
SDK_OVERLAY.MODULE_48.START = .;
module_48.o (.text)
module_48.o (.rodata)
@@ -1941,20 +2039,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_48.SIZE = SDK_OVERLAY.MODULE_48.END - SDK_OVERLAY.MODULE_48.START;
} > MODULE_48
- .MODULE.48.bss :
+ .MODULE_48.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_48.BSS_START = .;
- module_48.o (.sbss)
module_48.o (.bss)
+ module_48.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_48.BSS_END = .;
SDK_OVERLAY.MODULE_48.BSS_SIZE = SDK_OVERLAY.MODULE_48.BSS_END - SDK_OVERLAY.MODULE_48.BSS_START;
} >> MODULE_48
- .MODULE.49 :
+ .MODULE_49 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_49_ID = 49;
+ SDK_OVERLAY.MODULE_49.ID = 49;
SDK_OVERLAY.MODULE_49.START = .;
module_49.o (.text)
module_49.o (.rodata)
@@ -1972,20 +2072,22 @@ SECTIONS {
SDK_OVERLAY.MODULE_49.SIZE = SDK_OVERLAY.MODULE_49.END - SDK_OVERLAY.MODULE_49.START;
} > MODULE_49
- .MODULE.49.bss :
+ .MODULE_49.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_49.BSS_START = .;
- module_49.o (.sbss)
module_49.o (.bss)
+ module_49.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_49.BSS_END = .;
SDK_OVERLAY.MODULE_49.BSS_SIZE = SDK_OVERLAY.MODULE_49.BSS_END - SDK_OVERLAY.MODULE_49.BSS_START;
} >> MODULE_49
- .MODULE.50 :
+ .MODULE_50 :
{
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_50_ID = 50;
+ SDK_OVERLAY.MODULE_50.ID = 50;
SDK_OVERLAY.MODULE_50.START = .;
module_50.o (.text)
module_50.o (.rodata)
@@ -2003,152 +2105,252 @@ SECTIONS {
SDK_OVERLAY.MODULE_50.SIZE = SDK_OVERLAY.MODULE_50.END - SDK_OVERLAY.MODULE_50.START;
} > MODULE_50
- .MODULE.50.bss :
+ .MODULE_50.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_50.BSS_START = .;
- module_50.o (.sbss)
module_50.o (.bss)
+ module_50.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_50.BSS_END = .;
SDK_OVERLAY.MODULE_50.BSS_SIZE = SDK_OVERLAY.MODULE_50.BSS_END - SDK_OVERLAY.MODULE_50.BSS_START;
} >> MODULE_50
- .MODULE.51: {
+ .MODULE_51 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_51_ID = 51;
+ SDK_OVERLAY.MODULE_51.ID = 51;
SDK_OVERLAY.MODULE_51.START = .;
- FILE_298A00.o (.text) /* 0x294A00 */
+ module_51.o (.text)
+ module_51.o (.rodata)
+ module_51.o (.init)
+ SDK_OVERLAY.MODULE_51.SINIT_START = .;
+ module_51.o (.ctor)
+ module_51.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_51.SINIT_END = .;
+ . = ALIGN(32);
+ module_51.o (.sdata)
+ module_51.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_51.END = .;
SDK_OVERLAY.MODULE_51.SIZE = SDK_OVERLAY.MODULE_51.END - SDK_OVERLAY.MODULE_51.START;
} > MODULE_51
- .MODULE.51.bss :
+ .MODULE_51.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_51.BSS_START = .;
- FILE_298A00.o (.bss)
+ module_51.o (.bss)
+ module_51.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_51.BSS_END = .;
SDK_OVERLAY.MODULE_51.BSS_SIZE = SDK_OVERLAY.MODULE_51.BSS_END - SDK_OVERLAY.MODULE_51.BSS_START;
} >> MODULE_51
- .MODULE.52: {
+ .MODULE_52 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_52_ID = 52;
+ SDK_OVERLAY.MODULE_52.ID = 52;
SDK_OVERLAY.MODULE_52.START = .;
- FILE_299A00.o (.text) /* 0x295A00 */
+ module_52.o (.text)
+ module_52.o (.rodata)
+ module_52.o (.init)
+ SDK_OVERLAY.MODULE_52.SINIT_START = .;
+ module_52.o (.ctor)
+ module_52.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_52.SINIT_END = .;
+ . = ALIGN(32);
+ module_52.o (.sdata)
+ module_52.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_52.END = .;
SDK_OVERLAY.MODULE_52.SIZE = SDK_OVERLAY.MODULE_52.END - SDK_OVERLAY.MODULE_52.START;
} > MODULE_52
- .MODULE.52.bss :
+ .MODULE_52.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_52.BSS_START = .;
- FILE_299A00.o (.bss)
+ module_52.o (.bss)
+ module_52.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_52.BSS_END = .;
SDK_OVERLAY.MODULE_52.BSS_SIZE = SDK_OVERLAY.MODULE_52.BSS_END - SDK_OVERLAY.MODULE_52.BSS_START;
} >> MODULE_52
- .MODULE.53: {
+ .MODULE_53 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_53_ID = 53;
+ SDK_OVERLAY.MODULE_53.ID = 53;
SDK_OVERLAY.MODULE_53.START = .;
- FILE_299E00.o (.text) /* 0x295E00 */
+ module_53.o (.text)
+ module_53.o (.rodata)
+ module_53.o (.init)
+ SDK_OVERLAY.MODULE_53.SINIT_START = .;
+ module_53.o (.ctor)
+ module_53.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_53.SINIT_END = .;
+ . = ALIGN(32);
+ module_53.o (.sdata)
+ module_53.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_53.END = .;
SDK_OVERLAY.MODULE_53.SIZE = SDK_OVERLAY.MODULE_53.END - SDK_OVERLAY.MODULE_53.START;
} > MODULE_53
- .MODULE.53.bss :
+ .MODULE_53.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_53.BSS_START = .;
- FILE_299E00.o (.bss)
+ module_53.o (.bss)
+ module_53.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_53.BSS_END = .;
SDK_OVERLAY.MODULE_53.BSS_SIZE = SDK_OVERLAY.MODULE_53.BSS_END - SDK_OVERLAY.MODULE_53.BSS_START;
} >> MODULE_53
- .MODULE.54: {
+ .MODULE_54 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_54_ID = 54;
+ SDK_OVERLAY.MODULE_54.ID = 54;
SDK_OVERLAY.MODULE_54.START = .;
- FILE_29C400.o (.text) /* 0x298400 */
+ module_54.o (.text)
+ module_54.o (.rodata)
+ module_54.o (.init)
+ SDK_OVERLAY.MODULE_54.SINIT_START = .;
+ module_54.o (.ctor)
+ module_54.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_54.SINIT_END = .;
+ . = ALIGN(32);
+ module_54.o (.sdata)
+ module_54.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_54.END = .;
SDK_OVERLAY.MODULE_54.SIZE = SDK_OVERLAY.MODULE_54.END - SDK_OVERLAY.MODULE_54.START;
} > MODULE_54
- .MODULE.54.bss :
+ .MODULE_54.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_54.BSS_START = .;
- FILE_29C400.o (.bss)
+ module_54.o (.bss)
+ module_54.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_54.BSS_END = .;
SDK_OVERLAY.MODULE_54.BSS_SIZE = SDK_OVERLAY.MODULE_54.BSS_END - SDK_OVERLAY.MODULE_54.BSS_START;
} >> MODULE_54
- .MODULE.55: {
+ .MODULE_55 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_55_ID = 55;
+ SDK_OVERLAY.MODULE_55.ID = 55;
SDK_OVERLAY.MODULE_55.START = .;
- FILE_29E800.o (.text) /* 0x29A800 */
+ module_55.o (.text)
+ module_55.o (.rodata)
+ module_55.o (.init)
+ SDK_OVERLAY.MODULE_55.SINIT_START = .;
+ module_55.o (.ctor)
+ module_55.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_55.SINIT_END = .;
+ . = ALIGN(32);
+ module_55.o (.sdata)
+ module_55.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_55.END = .;
SDK_OVERLAY.MODULE_55.SIZE = SDK_OVERLAY.MODULE_55.END - SDK_OVERLAY.MODULE_55.START;
} > MODULE_55
- .MODULE.55.bss :
+ .MODULE_55.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_55.BSS_START = .;
- FILE_29E800.o (.bss)
+ module_55.o (.bss)
+ module_55.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_55.BSS_END = .;
SDK_OVERLAY.MODULE_55.BSS_SIZE = SDK_OVERLAY.MODULE_55.BSS_END - SDK_OVERLAY.MODULE_55.BSS_START;
} >> MODULE_55
- .MODULE.56: {
+ .MODULE_56 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_56_ID = 56;
+ SDK_OVERLAY.MODULE_56.ID = 56;
SDK_OVERLAY.MODULE_56.START = .;
- FILE_2A1A00.o (.text) /* 0x29DA00 */
+ module_56.o (.text)
+ module_56.o (.rodata)
+ module_56.o (.init)
+ SDK_OVERLAY.MODULE_56.SINIT_START = .;
+ module_56.o (.ctor)
+ module_56.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_56.SINIT_END = .;
+ . = ALIGN(32);
+ module_56.o (.sdata)
+ module_56.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_56.END = .;
SDK_OVERLAY.MODULE_56.SIZE = SDK_OVERLAY.MODULE_56.END - SDK_OVERLAY.MODULE_56.START;
} > MODULE_56
- .MODULE.56.bss :
+ .MODULE_56.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_56.BSS_START = .;
- FILE_2A1A00.o (.bss)
+ module_56.o (.bss)
+ module_56.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_56.BSS_END = .;
SDK_OVERLAY.MODULE_56.BSS_SIZE = SDK_OVERLAY.MODULE_56.BSS_END - SDK_OVERLAY.MODULE_56.BSS_START;
} >> MODULE_56
- .MODULE.57: {
+ .MODULE_57 :
+ {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_57_ID = 57;
+ SDK_OVERLAY.MODULE_57.ID = 57;
SDK_OVERLAY.MODULE_57.START = .;
- FILE_2A6200.o (.text) /* 0x2A2200 */
+ module_57.o (.text)
+ module_57.o (.rodata)
+ module_57.o (.init)
+ SDK_OVERLAY.MODULE_57.SINIT_START = .;
+ module_57.o (.ctor)
+ module_57.o (.sinit)
+ WRITEW 0;
+ SDK_OVERLAY.MODULE_57.SINIT_END = .;
+ . = ALIGN(32);
+ module_57.o (.sdata)
+ module_57.o (.data)
. = ALIGN(32);
SDK_OVERLAY.MODULE_57.END = .;
SDK_OVERLAY.MODULE_57.SIZE = SDK_OVERLAY.MODULE_57.END - SDK_OVERLAY.MODULE_57.START;
} > MODULE_57
- .MODULE.57.bss :
+ .MODULE_57.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_57.BSS_START = .;
- FILE_2A6200.o (.bss)
+ module_57.o (.bss)
+ module_57.o (.sbss)
. = ALIGN(32);
SDK_OVERLAY.MODULE_57.BSS_END = .;
SDK_OVERLAY.MODULE_57.BSS_SIZE = SDK_OVERLAY.MODULE_57.BSS_END - SDK_OVERLAY.MODULE_57.BSS_START;
} >> MODULE_57
- .MODULE.58: {
+ .MODULE_58: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_58_ID = 58;
+ SDK_OVERLAY.MODULE_58.ID = 58;
SDK_OVERLAY.MODULE_58.START = .;
FILE_2A8800.o (.text) /* 0x2A4800 */
. = ALIGN(32);
@@ -2156,7 +2358,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_58.SIZE = SDK_OVERLAY.MODULE_58.END - SDK_OVERLAY.MODULE_58.START;
} > MODULE_58
- .MODULE.58.bss :
+ .MODULE_58.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_58.BSS_START = .;
@@ -2166,8 +2368,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_58.BSS_SIZE = SDK_OVERLAY.MODULE_58.BSS_END - SDK_OVERLAY.MODULE_58.BSS_START;
} >> MODULE_58
- .MODULE.59: {
+ .MODULE_59: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_59_ID = 59;
+ SDK_OVERLAY.MODULE_59.ID = 59;
SDK_OVERLAY.MODULE_59.START = .;
FILE_2A9E00.o (.text) /* 0x2A5E00 */
. = ALIGN(32);
@@ -2175,7 +2379,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_59.SIZE = SDK_OVERLAY.MODULE_59.END - SDK_OVERLAY.MODULE_59.START;
} > MODULE_59
- .MODULE.59.bss :
+ .MODULE_59.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_59.BSS_START = .;
@@ -2185,8 +2389,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_59.BSS_SIZE = SDK_OVERLAY.MODULE_59.BSS_END - SDK_OVERLAY.MODULE_59.BSS_START;
} >> MODULE_59
- .MODULE.60: {
+ .MODULE_60: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_60_ID = 60;
+ SDK_OVERLAY.MODULE_60.ID = 60;
SDK_OVERLAY.MODULE_60.START = .;
FILE_2ACC00.o (.text) /* 0x2A8C00 */
. = ALIGN(32);
@@ -2194,7 +2400,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_60.SIZE = SDK_OVERLAY.MODULE_60.END - SDK_OVERLAY.MODULE_60.START;
} > MODULE_60
- .MODULE.60.bss :
+ .MODULE_60.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_60.BSS_START = .;
@@ -2204,8 +2410,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_60.BSS_SIZE = SDK_OVERLAY.MODULE_60.BSS_END - SDK_OVERLAY.MODULE_60.BSS_START;
} >> MODULE_60
- .MODULE.61: {
+ .MODULE_61: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_61_ID = 61;
+ SDK_OVERLAY.MODULE_61.ID = 61;
SDK_OVERLAY.MODULE_61.START = .;
FILE_2ADA00.o (.text) /* 0x2A9A00 */
. = ALIGN(32);
@@ -2213,7 +2421,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_61.SIZE = SDK_OVERLAY.MODULE_61.END - SDK_OVERLAY.MODULE_61.START;
} > MODULE_61
- .MODULE.61.bss :
+ .MODULE_61.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_61.BSS_START = .;
@@ -2223,8 +2431,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_61.BSS_SIZE = SDK_OVERLAY.MODULE_61.BSS_END - SDK_OVERLAY.MODULE_61.BSS_START;
} >> MODULE_61
- .MODULE.62: {
+ .MODULE_62: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_62_ID = 62;
+ SDK_OVERLAY.MODULE_62.ID = 62;
SDK_OVERLAY.MODULE_62.START = .;
FILE_2AEC00.o (.text) /* 0x2AAC00 */
. = ALIGN(32);
@@ -2232,7 +2442,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_62.SIZE = SDK_OVERLAY.MODULE_62.END - SDK_OVERLAY.MODULE_62.START;
} > MODULE_62
- .MODULE.62.bss :
+ .MODULE_62.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_62.BSS_START = .;
@@ -2242,8 +2452,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_62.BSS_SIZE = SDK_OVERLAY.MODULE_62.BSS_END - SDK_OVERLAY.MODULE_62.BSS_START;
} >> MODULE_62
- .MODULE.63: {
+ .MODULE_63: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_63_ID = 63;
+ SDK_OVERLAY.MODULE_63.ID = 63;
SDK_OVERLAY.MODULE_63.START = .;
FILE_2B2A00.o (.text) /* 0x2AEA00 */
. = ALIGN(32);
@@ -2251,7 +2463,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_63.SIZE = SDK_OVERLAY.MODULE_63.END - SDK_OVERLAY.MODULE_63.START;
} > MODULE_63
- .MODULE.63.bss :
+ .MODULE_63.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_63.BSS_START = .;
@@ -2261,8 +2473,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_63.BSS_SIZE = SDK_OVERLAY.MODULE_63.BSS_END - SDK_OVERLAY.MODULE_63.BSS_START;
} >> MODULE_63
- .MODULE.64: {
+ .MODULE_64: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_64_ID = 64;
+ SDK_OVERLAY.MODULE_64.ID = 64;
SDK_OVERLAY.MODULE_64.START = .;
FILE_2B7600.o (.text) /* 0x2B3600 */
. = ALIGN(32);
@@ -2270,7 +2484,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_64.SIZE = SDK_OVERLAY.MODULE_64.END - SDK_OVERLAY.MODULE_64.START;
} > MODULE_64
- .MODULE.64.bss :
+ .MODULE_64.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_64.BSS_START = .;
@@ -2280,8 +2494,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_64.BSS_SIZE = SDK_OVERLAY.MODULE_64.BSS_END - SDK_OVERLAY.MODULE_64.BSS_START;
} >> MODULE_64
- .MODULE.65: {
+ .MODULE_65: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_65_ID = 65;
+ SDK_OVERLAY.MODULE_65.ID = 65;
SDK_OVERLAY.MODULE_65.START = .;
FILE_2B9400.o (.text) /* 0x2B5400 */
. = ALIGN(32);
@@ -2289,7 +2505,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_65.SIZE = SDK_OVERLAY.MODULE_65.END - SDK_OVERLAY.MODULE_65.START;
} > MODULE_65
- .MODULE.65.bss :
+ .MODULE_65.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_65.BSS_START = .;
@@ -2299,8 +2515,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_65.BSS_SIZE = SDK_OVERLAY.MODULE_65.BSS_END - SDK_OVERLAY.MODULE_65.BSS_START;
} >> MODULE_65
- .MODULE.66: {
+ .MODULE_66: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_66_ID = 66;
+ SDK_OVERLAY.MODULE_66.ID = 66;
SDK_OVERLAY.MODULE_66.START = .;
FILE_2BC400.o (.text) /* 0x2B8400 */
. = ALIGN(32);
@@ -2308,7 +2526,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_66.SIZE = SDK_OVERLAY.MODULE_66.END - SDK_OVERLAY.MODULE_66.START;
} > MODULE_66
- .MODULE.66.bss :
+ .MODULE_66.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_66.BSS_START = .;
@@ -2318,8 +2536,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_66.BSS_SIZE = SDK_OVERLAY.MODULE_66.BSS_END - SDK_OVERLAY.MODULE_66.BSS_START;
} >> MODULE_66
- .MODULE.67: {
+ .MODULE_67: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_67_ID = 67;
+ SDK_OVERLAY.MODULE_67.ID = 67;
SDK_OVERLAY.MODULE_67.START = .;
FILE_2BEC00.o (.text) /* 0x2BAC00 */
. = ALIGN(32);
@@ -2327,7 +2547,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_67.SIZE = SDK_OVERLAY.MODULE_67.END - SDK_OVERLAY.MODULE_67.START;
} > MODULE_67
- .MODULE.67.bss :
+ .MODULE_67.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_67.BSS_START = .;
@@ -2337,8 +2557,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_67.BSS_SIZE = SDK_OVERLAY.MODULE_67.BSS_END - SDK_OVERLAY.MODULE_67.BSS_START;
} >> MODULE_67
- .MODULE.68: {
+ .MODULE_68: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_68_ID = 68;
+ SDK_OVERLAY.MODULE_68.ID = 68;
SDK_OVERLAY.MODULE_68.START = .;
FILE_2C1200.o (.text) /* 0x2BD200 */
. = ALIGN(32);
@@ -2346,7 +2568,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_68.SIZE = SDK_OVERLAY.MODULE_68.END - SDK_OVERLAY.MODULE_68.START;
} > MODULE_68
- .MODULE.68.bss :
+ .MODULE_68.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_68.BSS_START = .;
@@ -2356,8 +2578,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_68.BSS_SIZE = SDK_OVERLAY.MODULE_68.BSS_END - SDK_OVERLAY.MODULE_68.BSS_START;
} >> MODULE_68
- .MODULE.69: {
+ .MODULE_69: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_69_ID = 69;
+ SDK_OVERLAY.MODULE_69.ID = 69;
SDK_OVERLAY.MODULE_69.START = .;
FILE_2C2800.o (.text) /* 0x2BE800 */
. = ALIGN(32);
@@ -2365,7 +2589,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_69.SIZE = SDK_OVERLAY.MODULE_69.END - SDK_OVERLAY.MODULE_69.START;
} > MODULE_69
- .MODULE.69.bss :
+ .MODULE_69.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_69.BSS_START = .;
@@ -2375,8 +2599,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_69.BSS_SIZE = SDK_OVERLAY.MODULE_69.BSS_END - SDK_OVERLAY.MODULE_69.BSS_START;
} >> MODULE_69
- .MODULE.70: {
+ .MODULE_70: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_70_ID = 70;
+ SDK_OVERLAY.MODULE_70.ID = 70;
SDK_OVERLAY.MODULE_70.START = .;
FILE_2C4C00.o (.text) /* 0x2C0C00 */
. = ALIGN(32);
@@ -2384,7 +2610,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_70.SIZE = SDK_OVERLAY.MODULE_70.END - SDK_OVERLAY.MODULE_70.START;
} > MODULE_70
- .MODULE.70.bss :
+ .MODULE_70.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_70.BSS_START = .;
@@ -2394,8 +2620,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_70.BSS_SIZE = SDK_OVERLAY.MODULE_70.BSS_END - SDK_OVERLAY.MODULE_70.BSS_START;
} >> MODULE_70
- .MODULE.71: {
+ .MODULE_71: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_71_ID = 71;
+ SDK_OVERLAY.MODULE_71.ID = 71;
SDK_OVERLAY.MODULE_71.START = .;
FILE_2C5C00.o (.text) /* 0x2C1C00 */
. = ALIGN(32);
@@ -2403,7 +2631,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_71.SIZE = SDK_OVERLAY.MODULE_71.END - SDK_OVERLAY.MODULE_71.START;
} > MODULE_71
- .MODULE.71.bss :
+ .MODULE_71.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_71.BSS_START = .;
@@ -2413,8 +2641,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_71.BSS_SIZE = SDK_OVERLAY.MODULE_71.BSS_END - SDK_OVERLAY.MODULE_71.BSS_START;
} >> MODULE_71
- .MODULE.72: {
+ .MODULE_72: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_72_ID = 72;
+ SDK_OVERLAY.MODULE_72.ID = 72;
SDK_OVERLAY.MODULE_72.START = .;
FILE_2C9C00.o (.text) /* 0x2C5C00 */
. = ALIGN(32);
@@ -2422,7 +2652,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_72.SIZE = SDK_OVERLAY.MODULE_72.END - SDK_OVERLAY.MODULE_72.START;
} > MODULE_72
- .MODULE.72.bss :
+ .MODULE_72.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_72.BSS_START = .;
@@ -2432,8 +2662,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_72.BSS_SIZE = SDK_OVERLAY.MODULE_72.BSS_END - SDK_OVERLAY.MODULE_72.BSS_START;
} >> MODULE_72
- .MODULE.73: {
+ .MODULE_73: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_73_ID = 73;
+ SDK_OVERLAY.MODULE_73.ID = 73;
SDK_OVERLAY.MODULE_73.START = .;
FILE_2C9E00.o (.text) /* 0x2C5E00 */
. = ALIGN(32);
@@ -2441,7 +2673,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_73.SIZE = SDK_OVERLAY.MODULE_73.END - SDK_OVERLAY.MODULE_73.START;
} > MODULE_73
- .MODULE.73.bss :
+ .MODULE_73.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_73.BSS_START = .;
@@ -2451,8 +2683,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_73.BSS_SIZE = SDK_OVERLAY.MODULE_73.BSS_END - SDK_OVERLAY.MODULE_73.BSS_START;
} >> MODULE_73
- .MODULE.74: {
+ .MODULE_74: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_74_ID = 74;
+ SDK_OVERLAY.MODULE_74.ID = 74;
SDK_OVERLAY.MODULE_74.START = .;
FILE_2CEA00.o (.text) /* 0x2CAA00 */
. = ALIGN(32);
@@ -2460,7 +2694,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_74.SIZE = SDK_OVERLAY.MODULE_74.END - SDK_OVERLAY.MODULE_74.START;
} > MODULE_74
- .MODULE.74.bss :
+ .MODULE_74.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_74.BSS_START = .;
@@ -2470,8 +2704,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_74.BSS_SIZE = SDK_OVERLAY.MODULE_74.BSS_END - SDK_OVERLAY.MODULE_74.BSS_START;
} >> MODULE_74
- .MODULE.75: {
+ .MODULE_75: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_75_ID = 75;
+ SDK_OVERLAY.MODULE_75.ID = 75;
SDK_OVERLAY.MODULE_75.START = .;
FILE_2CFE00.o (.text) /* 0x2CBE00 */
. = ALIGN(32);
@@ -2479,7 +2715,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_75.SIZE = SDK_OVERLAY.MODULE_75.END - SDK_OVERLAY.MODULE_75.START;
} > MODULE_75
- .MODULE.75.bss :
+ .MODULE_75.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_75.BSS_START = .;
@@ -2489,8 +2725,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_75.BSS_SIZE = SDK_OVERLAY.MODULE_75.BSS_END - SDK_OVERLAY.MODULE_75.BSS_START;
} >> MODULE_75
- .MODULE.76: {
+ .MODULE_76: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_76_ID = 76;
+ SDK_OVERLAY.MODULE_76.ID = 76;
SDK_OVERLAY.MODULE_76.START = .;
FILE_2D5C00.o (.text) /* 0x2D1C00 */
. = ALIGN(32);
@@ -2498,7 +2736,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_76.SIZE = SDK_OVERLAY.MODULE_76.END - SDK_OVERLAY.MODULE_76.START;
} > MODULE_76
- .MODULE.76.bss :
+ .MODULE_76.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_76.BSS_START = .;
@@ -2508,8 +2746,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_76.BSS_SIZE = SDK_OVERLAY.MODULE_76.BSS_END - SDK_OVERLAY.MODULE_76.BSS_START;
} >> MODULE_76
- .MODULE.77: {
+ .MODULE_77: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_77_ID = 77;
+ SDK_OVERLAY.MODULE_77.ID = 77;
SDK_OVERLAY.MODULE_77.START = .;
FILE_2D7C00.o (.text) /* 0x2D3C00 */
. = ALIGN(32);
@@ -2517,7 +2757,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_77.SIZE = SDK_OVERLAY.MODULE_77.END - SDK_OVERLAY.MODULE_77.START;
} > MODULE_77
- .MODULE.77.bss :
+ .MODULE_77.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_77.BSS_START = .;
@@ -2527,8 +2767,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_77.BSS_SIZE = SDK_OVERLAY.MODULE_77.BSS_END - SDK_OVERLAY.MODULE_77.BSS_START;
} >> MODULE_77
- .MODULE.78: {
+ .MODULE_78: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_78_ID = 78;
+ SDK_OVERLAY.MODULE_78.ID = 78;
SDK_OVERLAY.MODULE_78.START = .;
FILE_2D9800.o (.text) /* 0x2D5800 */
. = ALIGN(32);
@@ -2536,7 +2778,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_78.SIZE = SDK_OVERLAY.MODULE_78.END - SDK_OVERLAY.MODULE_78.START;
} > MODULE_78
- .MODULE.78.bss :
+ .MODULE_78.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_78.BSS_START = .;
@@ -2546,8 +2788,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_78.BSS_SIZE = SDK_OVERLAY.MODULE_78.BSS_END - SDK_OVERLAY.MODULE_78.BSS_START;
} >> MODULE_78
- .MODULE.79: {
+ .MODULE_79: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_79_ID = 79;
+ SDK_OVERLAY.MODULE_79.ID = 79;
SDK_OVERLAY.MODULE_79.START = .;
FILE_2D9E00.o (.text) /* 0x2D5E00 */
. = ALIGN(32);
@@ -2555,7 +2799,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_79.SIZE = SDK_OVERLAY.MODULE_79.END - SDK_OVERLAY.MODULE_79.START;
} > MODULE_79
- .MODULE.79.bss :
+ .MODULE_79.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_79.BSS_START = .;
@@ -2565,8 +2809,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_79.BSS_SIZE = SDK_OVERLAY.MODULE_79.BSS_END - SDK_OVERLAY.MODULE_79.BSS_START;
} >> MODULE_79
- .MODULE.80: {
+ .MODULE_80: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_80_ID = 80;
+ SDK_OVERLAY.MODULE_80.ID = 80;
SDK_OVERLAY.MODULE_80.START = .;
FILE_2DF200.o (.text) /* 0x2DB200 */
. = ALIGN(32);
@@ -2574,7 +2820,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_80.SIZE = SDK_OVERLAY.MODULE_80.END - SDK_OVERLAY.MODULE_80.START;
} > MODULE_80
- .MODULE.80.bss :
+ .MODULE_80.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_80.BSS_START = .;
@@ -2584,8 +2830,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_80.BSS_SIZE = SDK_OVERLAY.MODULE_80.BSS_END - SDK_OVERLAY.MODULE_80.BSS_START;
} >> MODULE_80
- .MODULE.81: {
+ .MODULE_81: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_81_ID = 81;
+ SDK_OVERLAY.MODULE_81.ID = 81;
SDK_OVERLAY.MODULE_81.START = .;
FILE_2E9A00.o (.text) /* 0x2E5A00 */
. = ALIGN(32);
@@ -2593,7 +2841,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_81.SIZE = SDK_OVERLAY.MODULE_81.END - SDK_OVERLAY.MODULE_81.START;
} > MODULE_81
- .MODULE.81.bss :
+ .MODULE_81.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_81.BSS_START = .;
@@ -2603,8 +2851,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_81.BSS_SIZE = SDK_OVERLAY.MODULE_81.BSS_END - SDK_OVERLAY.MODULE_81.BSS_START;
} >> MODULE_81
- .MODULE.82: {
+ .MODULE_82: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_82_ID = 82;
+ SDK_OVERLAY.MODULE_82.ID = 82;
SDK_OVERLAY.MODULE_82.START = .;
FILE_2EF000.o (.text) /* 0x2EB000 */
. = ALIGN(32);
@@ -2612,7 +2862,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_82.SIZE = SDK_OVERLAY.MODULE_82.END - SDK_OVERLAY.MODULE_82.START;
} > MODULE_82
- .MODULE.82.bss :
+ .MODULE_82.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_82.BSS_START = .;
@@ -2622,8 +2872,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_82.BSS_SIZE = SDK_OVERLAY.MODULE_82.BSS_END - SDK_OVERLAY.MODULE_82.BSS_START;
} >> MODULE_82
- .MODULE.83: {
+ .MODULE_83: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_83_ID = 83;
+ SDK_OVERLAY.MODULE_83.ID = 83;
SDK_OVERLAY.MODULE_83.START = .;
FILE_2F1600.o (.text) /* 0x2ED600 */
. = ALIGN(32);
@@ -2631,7 +2883,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_83.SIZE = SDK_OVERLAY.MODULE_83.END - SDK_OVERLAY.MODULE_83.START;
} > MODULE_83
- .MODULE.83.bss :
+ .MODULE_83.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_83.BSS_START = .;
@@ -2641,8 +2893,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_83.BSS_SIZE = SDK_OVERLAY.MODULE_83.BSS_END - SDK_OVERLAY.MODULE_83.BSS_START;
} >> MODULE_83
- .MODULE.84: {
+ .MODULE_84: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_84_ID = 84;
+ SDK_OVERLAY.MODULE_84.ID = 84;
SDK_OVERLAY.MODULE_84.START = .;
FILE_2FFA00.o (.text) /* 0x2FBA00 */
. = ALIGN(32);
@@ -2650,7 +2904,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_84.SIZE = SDK_OVERLAY.MODULE_84.END - SDK_OVERLAY.MODULE_84.START;
} > MODULE_84
- .MODULE.84.bss :
+ .MODULE_84.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_84.BSS_START = .;
@@ -2660,8 +2914,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_84.BSS_SIZE = SDK_OVERLAY.MODULE_84.BSS_END - SDK_OVERLAY.MODULE_84.BSS_START;
} >> MODULE_84
- .MODULE.85: {
+ .MODULE_85: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_85_ID = 85;
+ SDK_OVERLAY.MODULE_85.ID = 85;
SDK_OVERLAY.MODULE_85.START = .;
FILE_303400.o (.text) /* 0x2FF400 */
. = ALIGN(32);
@@ -2669,7 +2925,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_85.SIZE = SDK_OVERLAY.MODULE_85.END - SDK_OVERLAY.MODULE_85.START;
} > MODULE_85
- .MODULE.85.bss :
+ .MODULE_85.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_85.BSS_START = .;
@@ -2679,8 +2935,10 @@ SECTIONS {
SDK_OVERLAY.MODULE_85.BSS_SIZE = SDK_OVERLAY.MODULE_85.BSS_END - SDK_OVERLAY.MODULE_85.BSS_START;
} >> MODULE_85
- .MODULE.86: {
+ .MODULE_86: {
ALIGNALL(4); . = ALIGN(32);
+ SDK_OVERLAY_MODULE_86_ID = 86;
+ SDK_OVERLAY.MODULE_86.ID = 86;
SDK_OVERLAY.MODULE_86.START = .;
FILE_30C600.o (.text) /* 0x308600 */
. = ALIGN(32);
@@ -2688,7 +2946,7 @@ SECTIONS {
SDK_OVERLAY.MODULE_86.SIZE = SDK_OVERLAY.MODULE_86.END - SDK_OVERLAY.MODULE_86.START;
} > MODULE_86
- .MODULE.86.bss :
+ .MODULE_86.bss :
{
ALIGNALL(4); . = ALIGN(32);
SDK_OVERLAY.MODULE_86.BSS_START = .;
@@ -2700,17 +2958,19 @@ SECTIONS {
.dummy.MAIN_EX:
{
-
+ . = ALIGN(32);
} > dummy.MAIN_EX
.arena.MAIN:
{
-
+ . = ALIGN(32);
+ SDK_SECTION_ARENA_START = .;
} > arena.MAIN
.arena.MAIN_EX:
{
-
+ . = ALIGN(32);
+ SDK_SECTION_ARENA_EX_START = .;
} > arena.MAIN_EX
.arena.ITCM:
@@ -2821,472 +3081,528 @@ SECTIONS {
} > arm9_defs
.arm9_table : {
- WRITEW SDK_OVERLAY_MODULE_00_ID;
- WRITEW SDK_OVERLAY.MODULE_00.START;
+ WRITEW 0;
+ WRITEW ADDR(.MODULE_00);
WRITEW SDK_OVERLAY.MODULE_00.SIZE;
WRITEW SDK_OVERLAY.MODULE_00.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_00.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_00.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_00_ID;
+ WRITEW 0;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_01_ID;
- WRITEW SDK_OVERLAY.MODULE_01.START;
+ WRITEW 1;
+ WRITEW ADDR(.MODULE_01);
WRITEW SDK_OVERLAY.MODULE_01.SIZE;
WRITEW SDK_OVERLAY.MODULE_01.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_01.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_01.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_01_ID;
+ WRITEW 1;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_02_ID;
- WRITEW SDK_OVERLAY.MODULE_02.START;
+ WRITEW 2;
+ WRITEW ADDR(.MODULE_02);
WRITEW SDK_OVERLAY.MODULE_02.SIZE;
WRITEW SDK_OVERLAY.MODULE_02.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_02.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_02.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_02_ID;
+ WRITEW 2;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_03_ID;
- WRITEW SDK_OVERLAY.MODULE_03.START;
+ WRITEW 3;
+ WRITEW ADDR(.MODULE_03);
WRITEW SDK_OVERLAY.MODULE_03.SIZE;
WRITEW SDK_OVERLAY.MODULE_03.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_03.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_03.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_03_ID;
+ WRITEW 3;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_04_ID;
- WRITEW SDK_OVERLAY.MODULE_04.START;
+ WRITEW 4;
+ WRITEW ADDR(.MODULE_04);
WRITEW SDK_OVERLAY.MODULE_04.SIZE;
WRITEW SDK_OVERLAY.MODULE_04.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_04.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_04.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_04_ID;
+ WRITEW 4;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_05_ID;
- WRITEW SDK_OVERLAY.MODULE_05.START;
+ WRITEW 5;
+ WRITEW ADDR(.MODULE_05);
WRITEW SDK_OVERLAY.MODULE_05.SIZE;
WRITEW SDK_OVERLAY.MODULE_05.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_05.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_05.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_05_ID;
+ WRITEW 5;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_06_ID;
- WRITEW SDK_OVERLAY.MODULE_06.START;
+ WRITEW 6;
+ WRITEW ADDR(.MODULE_06);
WRITEW SDK_OVERLAY.MODULE_06.SIZE;
WRITEW SDK_OVERLAY.MODULE_06.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_06.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_06.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_06_ID;
+ WRITEW 6;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_07_ID;
- WRITEW SDK_OVERLAY.MODULE_07.START;
+ WRITEW 7;
+ WRITEW ADDR(.MODULE_07);
WRITEW SDK_OVERLAY.MODULE_07.SIZE;
WRITEW SDK_OVERLAY.MODULE_07.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_07.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_07.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_07_ID;
+ WRITEW 7;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_08_ID;
- WRITEW SDK_OVERLAY.MODULE_08.START;
+ WRITEW 8;
+ WRITEW ADDR(.MODULE_08);
WRITEW SDK_OVERLAY.MODULE_08.SIZE;
WRITEW SDK_OVERLAY.MODULE_08.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_08.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_08.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_08_ID;
+ WRITEW 8;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_09_ID;
- WRITEW SDK_OVERLAY.MODULE_09.START;
+ WRITEW 9;
+ WRITEW ADDR(.MODULE_09);
WRITEW SDK_OVERLAY.MODULE_09.SIZE;
WRITEW SDK_OVERLAY.MODULE_09.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_09.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_09.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_09_ID;
+ WRITEW 9;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_10_ID;
- WRITEW SDK_OVERLAY.MODULE_10.START;
+ WRITEW 10;
+ WRITEW ADDR(.MODULE_10);
WRITEW SDK_OVERLAY.MODULE_10.SIZE;
WRITEW SDK_OVERLAY.MODULE_10.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_10.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_10.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_10_ID;
+ WRITEW 10;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_11_ID;
- WRITEW SDK_OVERLAY.MODULE_11.START;
+ WRITEW 11;
+ WRITEW ADDR(.MODULE_11);
WRITEW SDK_OVERLAY.MODULE_11.SIZE;
WRITEW SDK_OVERLAY.MODULE_11.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_11.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_11.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_11_ID;
+ WRITEW 11;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_12_ID;
- WRITEW SDK_OVERLAY.MODULE_12.START;
+ WRITEW 12;
+ WRITEW ADDR(.MODULE_12);
WRITEW SDK_OVERLAY.MODULE_12.SIZE;
WRITEW SDK_OVERLAY.MODULE_12.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_12.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_12.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_12_ID;
+ WRITEW 12;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_13_ID;
- WRITEW SDK_OVERLAY.MODULE_13.START;
+ WRITEW 13;
+ WRITEW ADDR(.MODULE_13);
WRITEW SDK_OVERLAY.MODULE_13.SIZE;
WRITEW SDK_OVERLAY.MODULE_13.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_13.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_13.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_13_ID;
+ WRITEW 13;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_14_ID;
- WRITEW SDK_OVERLAY.MODULE_14.START;
+ WRITEW 14;
+ WRITEW ADDR(.MODULE_14);
WRITEW SDK_OVERLAY.MODULE_14.SIZE;
WRITEW SDK_OVERLAY.MODULE_14.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_14.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_14.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_14_ID;
+ WRITEW 14;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_15_ID;
- WRITEW SDK_OVERLAY.MODULE_15.START;
+ WRITEW 15;
+ WRITEW ADDR(.MODULE_15);
WRITEW SDK_OVERLAY.MODULE_15.SIZE;
WRITEW SDK_OVERLAY.MODULE_15.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_15.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_15.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_15_ID;
+ WRITEW 15;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_16_ID;
- WRITEW SDK_OVERLAY.MODULE_16.START;
+ WRITEW 16;
+ WRITEW ADDR(.MODULE_16);
WRITEW SDK_OVERLAY.MODULE_16.SIZE;
WRITEW SDK_OVERLAY.MODULE_16.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_16.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_16.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_16_ID;
+ WRITEW 16;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_17_ID;
- WRITEW SDK_OVERLAY.MODULE_17.START;
+ WRITEW 17;
+ WRITEW ADDR(.MODULE_17);
WRITEW SDK_OVERLAY.MODULE_17.SIZE;
WRITEW SDK_OVERLAY.MODULE_17.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_17.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_17.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_17_ID;
+ WRITEW 17;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_18_ID;
- WRITEW SDK_OVERLAY.MODULE_18.START;
+ WRITEW 18;
+ WRITEW ADDR(.MODULE_18);
WRITEW SDK_OVERLAY.MODULE_18.SIZE;
WRITEW SDK_OVERLAY.MODULE_18.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_18.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_18.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_18_ID;
+ WRITEW 18;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_19_ID;
- WRITEW SDK_OVERLAY.MODULE_19.START;
+ WRITEW 19;
+ WRITEW ADDR(.MODULE_19);
WRITEW SDK_OVERLAY.MODULE_19.SIZE;
WRITEW SDK_OVERLAY.MODULE_19.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_19.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_19.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_19_ID;
+ WRITEW 19;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_20_ID;
- WRITEW SDK_OVERLAY.MODULE_20.START;
+ WRITEW 20;
+ WRITEW ADDR(.MODULE_20);
WRITEW SDK_OVERLAY.MODULE_20.SIZE;
WRITEW SDK_OVERLAY.MODULE_20.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_20.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_20.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_20_ID;
+ WRITEW 20;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_21_ID;
- WRITEW SDK_OVERLAY.MODULE_21.START;
+ WRITEW 21;
+ WRITEW ADDR(.MODULE_21);
WRITEW SDK_OVERLAY.MODULE_21.SIZE;
WRITEW SDK_OVERLAY.MODULE_21.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_21.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_21.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_21_ID;
+ WRITEW 21;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_22_ID;
- WRITEW SDK_OVERLAY.MODULE_22.START;
+ WRITEW 22;
+ WRITEW ADDR(.MODULE_22);
WRITEW SDK_OVERLAY.MODULE_22.SIZE;
WRITEW SDK_OVERLAY.MODULE_22.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_22.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_22.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_22_ID;
+ WRITEW 22;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_23_ID;
- WRITEW SDK_OVERLAY.MODULE_23.START;
+ WRITEW 23;
+ WRITEW ADDR(.MODULE_23);
WRITEW SDK_OVERLAY.MODULE_23.SIZE;
WRITEW SDK_OVERLAY.MODULE_23.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_23.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_23.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_23_ID;
+ WRITEW 23;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_24_ID;
- WRITEW SDK_OVERLAY.MODULE_24.START;
+ WRITEW 24;
+ WRITEW ADDR(.MODULE_24);
WRITEW SDK_OVERLAY.MODULE_24.SIZE;
WRITEW SDK_OVERLAY.MODULE_24.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_24.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_24.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_24_ID;
+ WRITEW 24;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_25_ID;
- WRITEW SDK_OVERLAY.MODULE_25.START;
+ WRITEW 25;
+ WRITEW ADDR(.MODULE_25);
WRITEW SDK_OVERLAY.MODULE_25.SIZE;
WRITEW SDK_OVERLAY.MODULE_25.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_25.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_25.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_25_ID;
+ WRITEW 25;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_26_ID;
- WRITEW SDK_OVERLAY.MODULE_26.START;
+ WRITEW 26;
+ WRITEW ADDR(.MODULE_26);
WRITEW SDK_OVERLAY.MODULE_26.SIZE;
WRITEW SDK_OVERLAY.MODULE_26.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_26.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_26.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_26_ID;
+ WRITEW 26;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_27_ID;
- WRITEW SDK_OVERLAY.MODULE_27.START;
+ WRITEW 27;
+ WRITEW ADDR(.MODULE_27);
WRITEW SDK_OVERLAY.MODULE_27.SIZE;
WRITEW SDK_OVERLAY.MODULE_27.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_27.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_27.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_27_ID;
+ WRITEW 27;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_28_ID;
- WRITEW SDK_OVERLAY.MODULE_28.START;
+ WRITEW 28;
+ WRITEW ADDR(.MODULE_28);
WRITEW SDK_OVERLAY.MODULE_28.SIZE;
WRITEW SDK_OVERLAY.MODULE_28.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_28.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_28.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_28_ID;
+ WRITEW 28;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_29_ID;
- WRITEW SDK_OVERLAY.MODULE_29.START;
+ WRITEW 29;
+ WRITEW ADDR(.MODULE_29);
WRITEW SDK_OVERLAY.MODULE_29.SIZE;
WRITEW SDK_OVERLAY.MODULE_29.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_29.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_29.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_29_ID;
+ WRITEW 29;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_30_ID;
- WRITEW SDK_OVERLAY.MODULE_30.START;
+ WRITEW 30;
+ WRITEW ADDR(.MODULE_30);
WRITEW SDK_OVERLAY.MODULE_30.SIZE;
WRITEW SDK_OVERLAY.MODULE_30.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_30.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_30.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_30_ID;
+ WRITEW 30;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_31_ID;
- WRITEW SDK_OVERLAY.MODULE_31.START;
+ WRITEW 31;
+ WRITEW ADDR(.MODULE_31);
WRITEW SDK_OVERLAY.MODULE_31.SIZE;
WRITEW SDK_OVERLAY.MODULE_31.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_31.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_31.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_31_ID;
+ WRITEW 31;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_32_ID;
- WRITEW SDK_OVERLAY.MODULE_32.START;
+ WRITEW 32;
+ WRITEW ADDR(.MODULE_32);
WRITEW SDK_OVERLAY.MODULE_32.SIZE;
WRITEW SDK_OVERLAY.MODULE_32.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_32.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_32.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_32_ID;
+ WRITEW 32;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_33_ID;
- WRITEW SDK_OVERLAY.MODULE_33.START;
+ WRITEW 33;
+ WRITEW ADDR(.MODULE_33);
WRITEW SDK_OVERLAY.MODULE_33.SIZE;
WRITEW SDK_OVERLAY.MODULE_33.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_33.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_33.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_33_ID;
+ WRITEW 33;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_34_ID;
- WRITEW SDK_OVERLAY.MODULE_34.START;
+ WRITEW 34;
+ WRITEW ADDR(.MODULE_34);
WRITEW SDK_OVERLAY.MODULE_34.SIZE;
WRITEW SDK_OVERLAY.MODULE_34.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_34.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_34.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_34_ID;
+ WRITEW 34;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_35_ID;
- WRITEW SDK_OVERLAY.MODULE_35.START;
+ WRITEW 35;
+ WRITEW ADDR(.MODULE_35);
WRITEW SDK_OVERLAY.MODULE_35.SIZE;
WRITEW SDK_OVERLAY.MODULE_35.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_35.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_35.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_35_ID;
+ WRITEW 35;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_36_ID;
- WRITEW SDK_OVERLAY.MODULE_36.START;
+ WRITEW 36;
+ WRITEW ADDR(.MODULE_36);
WRITEW SDK_OVERLAY.MODULE_36.SIZE;
WRITEW SDK_OVERLAY.MODULE_36.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_36.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_36.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_36_ID;
+ WRITEW 36;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_37_ID;
- WRITEW SDK_OVERLAY.MODULE_37.START;
+ WRITEW 37;
+ WRITEW ADDR(.MODULE_37);
WRITEW SDK_OVERLAY.MODULE_37.SIZE;
WRITEW SDK_OVERLAY.MODULE_37.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_37.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_37.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_37_ID;
+ WRITEW 37;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_38_ID;
- WRITEW SDK_OVERLAY.MODULE_38.START;
+ WRITEW 38;
+ WRITEW ADDR(.MODULE_38);
WRITEW SDK_OVERLAY.MODULE_38.SIZE;
WRITEW SDK_OVERLAY.MODULE_38.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_38.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_38.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_38_ID;
+ WRITEW 38;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_39_ID;
- WRITEW SDK_OVERLAY.MODULE_39.START;
+ WRITEW 39;
+ WRITEW ADDR(.MODULE_39);
WRITEW SDK_OVERLAY.MODULE_39.SIZE;
WRITEW SDK_OVERLAY.MODULE_39.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_39.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_39.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_39_ID;
+ WRITEW 39;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_40_ID;
- WRITEW SDK_OVERLAY.MODULE_40.START;
+ WRITEW 40;
+ WRITEW ADDR(.MODULE_40);
WRITEW SDK_OVERLAY.MODULE_40.SIZE;
WRITEW SDK_OVERLAY.MODULE_40.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_40.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_40.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_40_ID;
+ WRITEW 40;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_41_ID;
- WRITEW SDK_OVERLAY.MODULE_41.START;
+ WRITEW 41;
+ WRITEW ADDR(.MODULE_41);
WRITEW SDK_OVERLAY.MODULE_41.SIZE;
WRITEW SDK_OVERLAY.MODULE_41.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_41.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_41.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_41_ID;
+ WRITEW 41;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_42_ID;
- WRITEW SDK_OVERLAY.MODULE_42.START;
+ WRITEW 42;
+ WRITEW ADDR(.MODULE_42);
WRITEW SDK_OVERLAY.MODULE_42.SIZE;
WRITEW SDK_OVERLAY.MODULE_42.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_42.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_42.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_42_ID;
+ WRITEW 42;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_43_ID;
- WRITEW SDK_OVERLAY.MODULE_43.START;
+ WRITEW 43;
+ WRITEW ADDR(.MODULE_43);
WRITEW SDK_OVERLAY.MODULE_43.SIZE;
WRITEW SDK_OVERLAY.MODULE_43.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_43.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_43.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_43_ID;
+ WRITEW 43;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_44_ID;
- WRITEW SDK_OVERLAY.MODULE_44.START;
+ WRITEW 44;
+ WRITEW ADDR(.MODULE_44);
WRITEW SDK_OVERLAY.MODULE_44.SIZE;
WRITEW SDK_OVERLAY.MODULE_44.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_44.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_44.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_44_ID;
+ WRITEW 44;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_45_ID;
- WRITEW SDK_OVERLAY.MODULE_45.START;
+ WRITEW 45;
+ WRITEW ADDR(.MODULE_45);
WRITEW SDK_OVERLAY.MODULE_45.SIZE;
WRITEW SDK_OVERLAY.MODULE_45.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_45.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_45.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_45_ID;
+ WRITEW 45;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_46_ID;
- WRITEW SDK_OVERLAY.MODULE_46.START;
+ WRITEW 46;
+ WRITEW ADDR(.MODULE_46);
WRITEW SDK_OVERLAY.MODULE_46.SIZE;
WRITEW SDK_OVERLAY.MODULE_46.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_46.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_46.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_46_ID;
+ WRITEW 46;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_47_ID;
- WRITEW SDK_OVERLAY.MODULE_47.START;
+ WRITEW 47;
+ WRITEW ADDR(.MODULE_47);
WRITEW SDK_OVERLAY.MODULE_47.SIZE;
WRITEW SDK_OVERLAY.MODULE_47.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_47.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_47.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_47_ID;
+ WRITEW 47;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_48_ID;
- WRITEW SDK_OVERLAY.MODULE_48.START;
+ WRITEW 48;
+ WRITEW ADDR(.MODULE_48);
WRITEW SDK_OVERLAY.MODULE_48.SIZE;
WRITEW SDK_OVERLAY.MODULE_48.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_48.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_48.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_48_ID;
+ WRITEW 48;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_49_ID;
- WRITEW SDK_OVERLAY.MODULE_49.START;
+ WRITEW 49;
+ WRITEW ADDR(.MODULE_49);
WRITEW SDK_OVERLAY.MODULE_49.SIZE;
WRITEW SDK_OVERLAY.MODULE_49.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_49.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_49.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_49_ID;
+ WRITEW 49;
WRITEW 0;
- WRITEW SDK_OVERLAY_MODULE_50_ID;
- WRITEW SDK_OVERLAY.MODULE_50.START;
+ WRITEW 50;
+ WRITEW ADDR(.MODULE_50);
WRITEW SDK_OVERLAY.MODULE_50.SIZE;
WRITEW SDK_OVERLAY.MODULE_50.BSS_SIZE;
WRITEW SDK_OVERLAY.MODULE_50.SINIT_START;
WRITEW SDK_OVERLAY.MODULE_50.SINIT_END;
- WRITEW SDK_OVERLAY_MODULE_50_ID;
+ WRITEW 50;
+ WRITEW 0;
+
+ WRITEW 51;
+ WRITEW ADDR(.MODULE_51);
+ WRITEW SDK_OVERLAY.MODULE_51.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_51.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_51.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_51.SINIT_END;
+ WRITEW 51;
+ WRITEW 0;
+
+ WRITEW 52;
+ WRITEW ADDR(.MODULE_52);
+ WRITEW SDK_OVERLAY.MODULE_52.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_52.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_52.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_52.SINIT_END;
+ WRITEW 52;
+ WRITEW 0;
+
+ WRITEW 53;
+ WRITEW ADDR(.MODULE_53);
+ WRITEW SDK_OVERLAY.MODULE_53.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_53.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_53.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_53.SINIT_END;
+ WRITEW 53;
+ WRITEW 0;
+
+ WRITEW 54;
+ WRITEW ADDR(.MODULE_54);
+ WRITEW SDK_OVERLAY.MODULE_54.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_54.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_54.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_54.SINIT_END;
+ WRITEW 54;
+ WRITEW 0;
+
+ WRITEW 55;
+ WRITEW ADDR(.MODULE_55);
+ WRITEW SDK_OVERLAY.MODULE_55.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_55.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_55.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_55.SINIT_END;
+ WRITEW 55;
+ WRITEW 0;
+
+ WRITEW 56;
+ WRITEW ADDR(.MODULE_56);
+ WRITEW SDK_OVERLAY.MODULE_56.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_56.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_56.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_56.SINIT_END;
+ WRITEW 56;
+ WRITEW 0;
+
+ WRITEW 57;
+ WRITEW ADDR(.MODULE_57);
+ WRITEW SDK_OVERLAY.MODULE_57.SIZE;
+ WRITEW SDK_OVERLAY.MODULE_57.BSS_SIZE;
+ WRITEW SDK_OVERLAY.MODULE_57.SINIT_START;
+ WRITEW SDK_OVERLAY.MODULE_57.SINIT_END;
+ WRITEW 57;
WRITEW 0;
- OVERLAY_TABLE(MODULE_51, 51)
- OVERLAY_TABLE(MODULE_52, 52)
- OVERLAY_TABLE(MODULE_53, 53)
- OVERLAY_TABLE(MODULE_54, 54)
- OVERLAY_TABLE(MODULE_55, 55)
- OVERLAY_TABLE(MODULE_56, 56)
- OVERLAY_TABLE(MODULE_57, 57)
OVERLAY_TABLE(MODULE_58, 58)
OVERLAY_TABLE(MODULE_59, 59)
OVERLAY_TABLE(MODULE_60, 60)
@@ -3318,6 +3634,10 @@ SECTIONS {
OVERLAY_TABLE(MODULE_86, 86)
} > arm9_table
+ SDK_MAIN_ARENA_LO = SDK_SECTION_ARENA_START;
+ SDK_IRQ_STACKSIZE = 1024;
+ SDK_SYS_STACKSIZE = 0;
+
.binary.MODULE_FILES:
{
WRITES ("arm9.sbin");
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s
index c431328a..dfda1697 100644
--- a/arm9/asm/scrcmd.s
+++ b/arm9/asm/scrcmd.s
@@ -898,7 +898,7 @@ FUN_0203A038: ; 0x0203A038
str r1, [r0, #0x8]
ldrb r2, [r2, #0x0]
ldr r1, [r0, #0x78]
- bl FUN_021E2C24
+ bl MOD05_021E2C24
mov r0, #0x0
pop {r3, pc}
@@ -930,7 +930,7 @@ FUN_0203A04C: ; 0x0203A04C
add r0, r4, #0x0
add r1, r5, #0x0
add r2, r6, #0x0
- bl FUN_021E2C24
+ bl MOD05_021E2C24
add r0, r5, #0x0
bl FUN_0200A8B8
mov r0, #0x0
@@ -968,7 +968,7 @@ FUN_0203A098: ; 0x0203A098
add r1, r5, #0x0
add r2, r6, #0x0
mov r3, #0x1
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
add r0, r5, #0x0
bl FUN_0200A8B8
ldr r1, _0203A0F8 ; =FUN_0203A2F0
@@ -1004,7 +1004,7 @@ FUN_0203A0FC: ; 0x0203A0FC
add r1, r4, #0x0
add r2, r6, #0x0
add r3, r7, #0x0
- bl FUN_021E2C58
+ bl MOD05_021E2C58
mov r0, #0x0
add sp, #0x8
pop {r3-r7, pc}
@@ -1034,7 +1034,7 @@ FUN_0203A13C: ; 0x0203A13C
add r1, r4, #0x0
add r2, r6, #0x0
add r3, r7, #0x0
- bl FUN_021E2C58
+ bl MOD05_021E2C58
ldr r1, _0203A184 ; =FUN_0203A2F0
add r0, r5, #0x0
bl SetupNativeScript
@@ -1085,7 +1085,7 @@ _0203A1AA:
add r0, r5, #0x0
add r1, r6, #0x0
mov r3, #0x1
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
add r0, r6, #0x0
bl FUN_0200A8B8
b _0203A1F4
@@ -1097,7 +1097,7 @@ _0203A1E2:
str r2, [sp, #0x4]
ldrh r2, [r4, #0x2]
ldrh r3, [r4, #0x4]
- bl FUN_021E2C58
+ bl MOD05_021E2C58
_0203A1F4:
ldr r1, _0203A20C ; =FUN_0203A2F0
add r0, r5, #0x0
@@ -1143,7 +1143,7 @@ FUN_0203A210: ; 0x0203A210
str r0, [sp, #0x0]
ldr r0, [r6, #0xc]
add r1, r7, #0x0
- bl FUN_02244210
+ bl MOD06_02244210
add r6, r0, #0x0
add r2, sp, #0x4
ldrb r2, [r2, #0x0]
@@ -1153,7 +1153,7 @@ FUN_0203A210: ; 0x0203A210
lsl r2, r2, #0x18
lsr r2, r2, #0x18
mov r3, #0x1
- bl FUN_021E2CBC
+ bl MOD05_021E2CBC
add r0, r6, #0x0
bl FUN_0200AB18
ldr r1, _0203A284 ; =FUN_0203A2F0
@@ -1174,7 +1174,7 @@ FUN_0203A288: ; 0x0203A288
add r4, r0, #0x0
add r0, sp, #0x4
add r1, r5, #0x0
- bl FUN_021E2BB8
+ bl MOD05_021E2BB8
mov r1, #0x3
add r0, sp, #0x4
strb r1, [r0, #0x2]
@@ -1184,7 +1184,7 @@ FUN_0203A288: ; 0x0203A288
add r0, r5, #0x0
add r2, r4, #0x0
mov r3, #0x0
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A2C0 ; =FUN_0203A2F0
add r0, r5, #0x0
bl SetupNativeScript
@@ -1207,7 +1207,7 @@ FUN_0203A2C4: ; 0x0203A2C4
str r1, [sp, #0x0]
ldrb r2, [r2, #0x0]
ldr r1, [r4, #0x78]
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A2EC ; =FUN_0203A2F0
add r0, r4, #0x0
bl SetupNativeScript
@@ -1247,7 +1247,7 @@ FUN_0203A304: ; 0x0203A304
add r0, r4, #0x0
lsr r2, r2, #0x18
mov r3, #0x1
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A33C ; =FUN_0203A2F0
add r0, r4, #0x0
bl SetupNativeScript
@@ -1271,7 +1271,7 @@ FUN_0203A340: ; 0x0203A340
add r4, r0, #0x0
add r0, sp, #0x4
add r1, r5, #0x0
- bl FUN_021E2BB8
+ bl MOD05_021E2BB8
lsl r2, r4, #0x18
mov r3, #0x1
add r0, sp, #0x4
@@ -1281,7 +1281,7 @@ FUN_0203A340: ; 0x0203A340
ldr r1, [r5, #0x78]
add r0, r5, #0x0
lsr r2, r2, #0x18
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A384 ; =FUN_0203A2F0
add r0, r5, #0x0
bl SetupNativeScript
@@ -1309,7 +1309,7 @@ FUN_0203A388: ; 0x0203A388
ldr r1, [r4, #0x78]
add r0, r4, #0x0
lsr r2, r2, #0x18
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A3C0 ; =FUN_0203A2F0
add r0, r4, #0x0
bl SetupNativeScript
@@ -1337,7 +1337,7 @@ FUN_0203A3C4: ; 0x0203A3C4
ldr r1, [r4, #0x78]
add r0, r4, #0x0
mov r3, #0x1
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
ldr r1, _0203A3FC ; =FUN_0203A2F0
add r0, r4, #0x0
bl SetupNativeScript
@@ -1365,12 +1365,12 @@ FUN_0203A400: ; 0x0203A400
add r0, r5, #0x0
add r2, r4, #0x0
mov r3, #0x1
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
b _0203A448
_0203A428:
add r0, sp, #0x4
add r1, r5, #0x0
- bl FUN_021E2BB8
+ bl MOD05_021E2BB8
mov r1, #0x1
add r0, sp, #0x4
strb r1, [r0, #0x0]
@@ -1381,7 +1381,7 @@ _0203A428:
add r0, r5, #0x0
add r2, r4, #0x0
mov r3, #0x0
- bl FUN_021E2BD0
+ bl MOD05_021E2BD0
_0203A448:
ldr r1, _0203A458 ; =FUN_0203A2F0
add r0, r5, #0x0
@@ -1854,12 +1854,12 @@ _0203A7E0:
ldr r0, [r4, #0x60]
ldr r1, [sp, #0x10]
add r2, r6, #0x0
- bl FUN_021E8128
+ bl MOD05_021E8128
ldr r0, [r4, #0x60]
mov r1, #0x1
- bl FUN_021E8130
+ bl MOD05_021E8130
add r0, r4, #0x0
- bl FUN_021E8158
+ bl MOD05_021E8158
ldr r2, [sp, #0x18]
ldr r0, [r5, #0x78]
ldr r1, [sp, #0xc]
@@ -1872,7 +1872,7 @@ _0203A7E0:
ldr r2, [r2, #0x0]
bl FUN_0200B7B8
ldr r0, [r4, #0x60]
- bl FUN_021E8140
+ bl MOD05_021E8140
mov r3, #0x0
str r3, [sp, #0x0]
str r3, [sp, #0x4]
@@ -1899,10 +1899,10 @@ FUN_0203A830: ; 0x0203A830
add r2, r0, #0x0
ldr r0, [r4, #0x60]
add r1, r5, #0x0
- bl FUN_021E8128
+ bl MOD05_021E8128
ldr r0, [r4, #0x60]
mov r1, #0x1
- bl FUN_021E8130
+ bl MOD05_021E8130
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -1918,7 +1918,7 @@ FUN_0203A85C: ; 0x0203A85C
str r1, [r0, #0x8]
ldrb r1, [r2, #0x0]
ldr r0, [r3, #0x60]
- bl FUN_021E8130
+ bl MOD05_021E8130
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -1930,7 +1930,7 @@ FUN_0203A878: ; 0x0203A878
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x60]
- bl FUN_021E8148
+ bl MOD05_021E8148
cmp r0, #0x1
bne _0203A88E
mov r0, #0x0
@@ -1950,7 +1950,7 @@ FUN_0203A8A0: ; 0x0203A8A0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x60]
- bl FUN_021E8148
+ bl MOD05_021E8148
cmp r0, #0x1
bne _0203A8B4
mov r0, #0x1
@@ -2000,7 +2000,7 @@ FUN_0203A8B8: ; 0x0203A8B8
ldr r2, [r6, #0x0]
bl FUN_0200B7B8
ldr r0, [r4, #0x60]
- bl FUN_021E8140
+ bl MOD05_021E8140
add r4, r0, #0x0
add r0, r5, #0x0
add r0, #0x80
@@ -2042,7 +2042,7 @@ FUN_0203A94C: ; 0x0203A94C
bl FUN_020394B8
add r4, r0, #0x0
ldr r0, [r5, #0x60]
- bl FUN_021E8144
+ bl MOD05_021E8144
ldrb r0, [r6, #0x0]
ldr r5, _0203A9E8 ; =0x0000FFFF
bl FUN_020546C8
@@ -2376,7 +2376,7 @@ FUN_0203AB8C: ; 0x0203AB8C
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
add r0, r6, #0x0
- bl FUN_021E1BF8
+ bl MOD05_021E1BF8
ldr r1, [sp, #0x1c]
str r0, [r1, #0x0]
ldr r0, [sp, #0x24]
@@ -2441,7 +2441,7 @@ FUN_0203AC14: ; 0x0203AC14
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
add r0, r6, #0x0
- bl FUN_021E1BF8
+ bl MOD05_021E1BF8
ldr r1, [sp, #0x1c]
str r0, [r1, #0x0]
ldr r0, [sp, #0x24]
@@ -2467,7 +2467,7 @@ FUN_0203AC9C: ; 0x0203AC9C
str r2, [r4, #0x8]
ldrb r2, [r3, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021E1C4C
+ bl MOD05_021E1C4C
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -2498,7 +2498,7 @@ FUN_0203ACC4: ; 0x0203ACC4
add r2, r0, #0x0
ldr r0, [r4, #0x0]
add r1, r6, #0x0
- bl FUN_021E1C4C
+ bl MOD05_021E1C4C
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -2512,7 +2512,7 @@ FUN_0203AD08: ; 0x0203AD08
mov r1, #0x0
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E1C54
+ bl MOD05_021E1C54
ldr r1, _0203AD28 ; =FUN_0203AD2C
add r0, r4, #0x0
bl SetupNativeScript
@@ -2552,7 +2552,7 @@ FUN_0203AD54: ; 0x0203AD54
mov r1, #0x0
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E1C54
+ bl MOD05_021E1C54
ldr r1, _0203AD74 ; =FUN_0203AD78
add r0, r4, #0x0
bl SetupNativeScript
@@ -2588,7 +2588,7 @@ FUN_0203AD78: ; 0x0203AD78
mov r0, #0x8
strh r0, [r4, #0x0]
ldr r0, [r6, #0x0]
- bl FUN_021E1ECC
+ bl MOD05_021E1ECC
mov r0, #0x1
pop {r4-r6, pc}
_0203ADB8:
@@ -2655,7 +2655,7 @@ FUN_0203ADC4: ; 0x0203ADC4
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
add r0, r6, #0x0
- bl FUN_021E1F34
+ bl MOD05_021E1F34
ldr r1, [sp, #0x1c]
str r0, [r1, #0x0]
ldr r0, [sp, #0x24]
@@ -2720,7 +2720,7 @@ FUN_0203AE4C: ; 0x0203AE4C
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
add r0, r6, #0x0
- bl FUN_021E1F34
+ bl MOD05_021E1F34
ldr r1, [sp, #0x1c]
str r0, [r1, #0x0]
ldr r0, [sp, #0x24]
@@ -2769,7 +2769,7 @@ FUN_0203AED4: ; 0x0203AED4
lsr r1, r1, #0x18
lsr r2, r2, #0x18
lsr r3, r3, #0x18
- bl FUN_021E1F58
+ bl MOD05_021E1F58
mov r0, #0x0
pop {r3-r7, pc}
@@ -2782,7 +2782,7 @@ FUN_0203AF34: ; 0x0203AF34
mov r1, #0x0
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E1F60
+ bl MOD05_021E1F60
ldr r1, _0203AF54 ; =FUN_0203AD2C
add r0, r4, #0x0
bl SetupNativeScript
@@ -2804,7 +2804,7 @@ FUN_0203AF58: ; 0x0203AF58
str r1, [r4, #0x8]
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021E26CC
+ bl MOD05_021E26CC
ldr r1, _0203AF80 ; =FUN_0203AD2C
add r0, r4, #0x0
bl SetupNativeScript
@@ -2826,7 +2826,7 @@ FUN_0203AF84: ; 0x0203AF84
str r1, [r4, #0x8]
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021E2B80
+ bl MOD05_021E2B80
mov r0, #0x1
pop {r4, pc}
@@ -2843,7 +2843,7 @@ FUN_0203AFA4: ; 0x0203AFA4
str r1, [r4, #0x8]
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021E2B9C
+ bl MOD05_021E2B9C
mov r0, #0x1
pop {r4, pc}
@@ -3479,7 +3479,7 @@ FUN_0203B468: ; 0x0203B468
ldr r1, [r1, #0x0]
add r4, r0, #0x0
ldr r1, [r1, #0x24]
- bl FUN_021EF5E0
+ bl MOD05_021EF5E0
add r5, #0x80
ldr r1, [r5, #0x0]
add r0, r4, #0x0
@@ -3512,7 +3512,7 @@ FUN_0203B500: ; 0x0203B500
ldr r1, [r1, #0x0]
add r4, r0, #0x0
ldr r1, [r1, #0x24]
- bl FUN_021EF5E0
+ bl MOD05_021EF5E0
add r5, #0x80
ldr r1, [r5, #0x0]
add r0, r4, #0x0
@@ -3540,7 +3540,7 @@ FUN_0203B544: ; 0x0203B544
pop {r3-r5, pc}
_0203B568:
add r1, r4, #0x0
- bl FUN_021F1EC0
+ bl MOD05_021F1EC0
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -4254,7 +4254,7 @@ FUN_0203BB34: ; 0x0203BB34
ldr r0, [r5, #0x0]
ldr r1, [r4, #0x0]
add r2, r7, #0x0
- bl FUN_021E1858
+ bl MOD05_021E1858
strh r0, [r6, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -4446,7 +4446,7 @@ FUN_0203BCBC: ; 0x0203BCBC
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_021F02C4
+ bl MOD05_021F02C4
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -4723,7 +4723,7 @@ FUN_0203BECC: ; 0x0203BECC
add r2, r0, #0x0
ldr r0, [r5, #0x74]
ldr r1, [r4, #0x0]
- bl FUN_021E1374
+ bl MOD05_021E1374
mov r0, #0x1
pop {r4-r6, pc}
.balign 4
@@ -4741,7 +4741,7 @@ FUN_0203BF00: ; 0x0203BF00
beq _0203BF1C
add r4, #0x80
ldr r0, [r4, #0x0]
- bl FUN_021E1994
+ bl MOD05_021E1994
_0203BF1C:
mov r0, #0x0
pop {r4, pc}
@@ -5889,7 +5889,7 @@ FUN_0203C844: ; 0x0203C844
add r1, r0, #0x0
ldr r0, [r5, #0x74]
add r2, r4, #0x0
- bl FUN_021E6990
+ bl MOD05_021E6990
mov r0, #0x1
pop {r3-r5, pc}
@@ -5918,7 +5918,7 @@ FUN_0203C874: ; 0x0203C874
add r1, r0, #0x0
ldr r0, [r5, #0x74]
add r2, r4, #0x0
- bl FUN_021E6410
+ bl MOD05_021E6410
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -5942,7 +5942,7 @@ FUN_0203C8B4: ; 0x0203C8B4
add r1, r0, #0x0
ldr r0, [r5, #0x74]
add r2, r4, #0x0
- bl FUN_021E6BF4
+ bl MOD05_021E6BF4
mov r0, #0x1
pop {r3-r5, pc}
@@ -5999,7 +5999,7 @@ FUN_0203C930: ; 0x0203C930
ldr r0, [r4, #0x0]
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_021DC174
+ bl MOD05_021DC174
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -6022,7 +6022,7 @@ FUN_0203C960: ; 0x0203C960
ldr r0, [r4, #0x0]
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xc]
- bl FUN_021DC174
+ bl MOD05_021DC174
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -6063,7 +6063,7 @@ FUN_0203C990: ; 0x0203C990
ldr r0, [r0, #0x0]
mov r1, #0x0
add r2, r6, #0x0
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r4, #0x0]
ldr r1, _0203C9F4 ; =FUN_0203C9F8
add r0, r5, #0x0
@@ -6082,11 +6082,11 @@ FUN_0203C9F8: ; 0x0203C9F8
bl FUN_02039438
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #0x1
bne _0203CA1A
ldr r0, [r4, #0x0]
- bl FUN_022466AC
+ bl MOD06_022466AC
mov r0, #0x1
pop {r4, pc}
_0203CA1A:
@@ -6098,7 +6098,7 @@ _0203CA1A:
FUN_0203CA20: ; 0x0203CA20
push {r3, lr}
ldr r0, [r0, #0x74]
- bl FUN_021E7030
+ bl MOD05_021E7030
mov r0, #0x1
pop {r3, pc}
@@ -6156,11 +6156,11 @@ FUN_0203CA5C: ; 0x0203CA5C
ldr r0, [r0, #0x0]
mov r1, #0x2
ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
b _0203CAE4
_0203CAA4:
add r0, r4, #0x0
@@ -6168,12 +6168,12 @@ _0203CAA4:
ldr r0, [r0, #0x0]
mov r1, #0x1
ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
@@ -6202,7 +6202,7 @@ FUN_0203CAE8: ; 0x0203CAE8
ldr r0, [r0, #0x0]
mov r1, #0x2
ldr r0, [r0, #0x38]
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
add r4, #0x80
mov r1, #0x12
ldr r0, [r4, #0x0]
@@ -6264,7 +6264,7 @@ FUN_0203CB60: ; 0x0203CB60
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
mov r0, #0x0
pop {r3, pc}
@@ -6297,7 +6297,7 @@ FUN_0203CB70: ; 0x0203CB70
bl FUN_0202A990
add r1, r6, #0x0
add r2, r4, #0x0
- bl FUN_02245910
+ bl MOD06_02245910
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -6429,7 +6429,7 @@ FUN_0203CC88: ; 0x0203CC88
ldr r3, [sp, #0x4]
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_02240790
+ bl MOD06_02240790
ldr r1, _0203CCF4 ; =FUN_0203CCF8
add r0, r5, #0x0
str r6, [r5, #0x64]
@@ -6451,7 +6451,7 @@ FUN_0203CCF8: ; 0x0203CCF8
lsr r1, r1, #0x10
bl FUN_020394B8
add r4, r0, #0x0
- bl FUN_022407DC
+ bl MOD06_022407DC
cmp r0, #0x0
bne _0203CD18
mov r0, #0x0
@@ -6500,7 +6500,7 @@ FUN_0203CD20: ; 0x0203CD20
ldr r3, [sp, #0x4]
add r0, r4, #0x0
add r1, r7, #0x0
- bl FUN_022407F8
+ bl MOD06_022407F8
ldr r1, _0203CD8C ; =FUN_0203CD90
add r0, r5, #0x0
str r6, [r5, #0x64]
@@ -6522,7 +6522,7 @@ FUN_0203CD90: ; 0x0203CD90
lsr r1, r1, #0x10
bl FUN_020394B8
add r4, r0, #0x0
- bl FUN_02240844
+ bl MOD06_02240844
cmp r0, #0x0
bne _0203CDB0
mov r0, #0x0
@@ -6653,7 +6653,7 @@ FUN_0203CE8C: ; 0x0203CE8C
bl FUN_02034E30
bl FUN_02034DD0
ldr r0, [r0, #0x0]
- bl FUN_021E2608
+ bl MOD05_021E2608
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -6688,7 +6688,7 @@ FUN_0203CEBC: ; 0x0203CEBC
str r0, [sp, #0x0]
ldr r0, [sp, #0x4]
add r2, r4, #0x0
- bl FUN_021E2464
+ bl MOD05_021E2464
mov r0, #0x0
add sp, #0x8
pop {r3-r7, pc}
@@ -6971,7 +6971,7 @@ FUN_0203D140: ; 0x0203D140
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_021F4DC8
+ bl MOD05_021F4DC8
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -6990,7 +6990,7 @@ FUN_0203D150: ; 0x0203D150
bl FUN_020394B8
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_021F4D80
+ bl MOD05_021F4D80
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -7016,7 +7016,7 @@ FUN_0203D194: ; 0x0203D194
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_021F4E7C
+ bl MOD05_021F4E7C
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -7094,7 +7094,7 @@ FUN_0203D214: ; 0x0203D214
bl FUN_020394B8
add r5, r0, #0x0
add r0, r4, #0x0
- bl FUN_021E85FC
+ bl MOD05_021E85FC
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -7104,7 +7104,7 @@ FUN_0203D214: ; 0x0203D214
FUN_0203D23C: ; 0x0203D23C
push {r3, lr}
ldr r0, [r0, #0x74]
- bl FUN_021E3424
+ bl MOD05_021E3424
mov r0, #0x1
pop {r3, pc}
@@ -8277,7 +8277,7 @@ FUN_0203DB88: ; 0x0203DB88
_0203DBC6:
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_021F1EC0
+ bl MOD05_021F1EC0
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -8340,7 +8340,7 @@ FUN_0203DC00: ; 0x0203DC00
ldr r0, [r5, #0x0]
add r1, r7, r1
add r2, r2, r4
- bl FUN_021DAE40
+ bl MOD05_021DAE40
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
@@ -8354,7 +8354,7 @@ FUN_0203DC58: ; 0x0203DC58
add r0, #0x80
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021DAF78
+ bl MOD05_021DAF78
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -8368,7 +8368,7 @@ FUN_0203DC70: ; 0x0203DC70
add r0, #0x80
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021DAF98
+ bl MOD05_021DAF98
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -8382,7 +8382,7 @@ FUN_0203DC88: ; 0x0203DC88
add r0, #0x80
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021DAED4
+ bl MOD05_021DAED4
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -8396,7 +8396,7 @@ FUN_0203DCA0: ; 0x0203DCA0
add r0, #0x80
ldrb r1, [r2, #0x0]
ldr r0, [r0, #0x0]
- bl FUN_021DAF28
+ bl MOD05_021DAF28
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -8416,7 +8416,7 @@ FUN_0203DCC8: ; 0x0203DCC8
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_02241230
+ bl MOD06_02241230
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -8436,7 +8436,7 @@ FUN_0203DCE8: ; 0x0203DCE8
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_02241914
+ bl MOD06_02241914
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -8488,7 +8488,7 @@ FUN_0203DD34: ; 0x0203DD34
str r1, [r0, #0x8]
ldrb r1, [r2, #0x0]
add r0, r3, #0x0
- bl FUN_02242A38
+ bl MOD06_02242A38
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -8536,7 +8536,7 @@ FUN_0203DD60: ; 0x0203DD60
add r2, r0, #0x0
ldr r1, [r1, #0x0]
add r0, r7, #0x0
- bl FUN_0224CA54
+ bl MOD18_0224CA54
str r0, [r4, #0x0]
ldr r1, _0203DDBC ; =FUN_0203DDC0
add r0, r5, #0x0
@@ -8564,7 +8564,7 @@ FUN_0203DDC0: ; 0x0203DDC0
bl FUN_020394B8
add r5, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_0224CA2C
+ bl MOD18_0224CA2C
strh r0, [r5, #0x0]
ldrh r1, [r5, #0x0]
ldr r0, _0203DDFC ; =0x0000FFFE
@@ -8594,7 +8594,7 @@ FUN_0203DE00: ; 0x0203DE00
add r0, #0x80
ldr r0, [r0, #0x0]
bl FUN_020394F0
- bl FUN_0224CA58
+ bl MOD06_0224CA58
strb r0, [r4, #0x0]
ldr r1, _0203DE34 ; =FUN_0203DE38
add r0, r5, #0x0
@@ -8618,7 +8618,7 @@ FUN_0203DE38: ; 0x0203DE38
thumb_func_start FUN_0203DE4C
FUN_0203DE4C: ; 0x0203DE4C
push {r3, lr}
- bl FUN_0224CA94
+ bl MOD11_0224CA94
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -8638,7 +8638,7 @@ FUN_0203DE58: ; 0x0203DE58
bl FUN_020394F0
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_0224CAA0
+ bl MOD18_0224CAA0
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -8658,7 +8658,7 @@ FUN_0203DE80: ; 0x0203DE80
bl FUN_020394F0
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_0224CAB4
+ bl MOD18_0224CAB4
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
@@ -8673,7 +8673,7 @@ FUN_0203DEA8: ; 0x0203DEA8
mov r1, #0x1
ldr r0, [r0, #0x74]
add r2, r1, #0x0
- bl FUN_02242BE0
+ bl MOD06_02242BE0
mov r0, #0x1
add sp, #0x8
pop {r3, pc}
@@ -8864,7 +8864,7 @@ FUN_0203E018: ; 0x0203E018
bl FUN_020394F0
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_021F3A18
+ bl MOD05_021F3A18
strh r0, [r6, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
@@ -8884,7 +8884,7 @@ FUN_0203E054: ; 0x0203E054
bl FUN_020394F0
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_021F3AB4
+ bl MOD05_021F3AB4
mov r0, #0x0
pop {r3-r5, pc}
@@ -8922,7 +8922,7 @@ FUN_0203E078: ; 0x0203E078
add r0, r4, #0x0
lsr r1, r1, #0x18
lsr r2, r2, #0x18
- bl FUN_021F3B7C
+ bl MOD05_021F3B7C
mov r0, #0x0
pop {r3-r7, pc}
@@ -8960,7 +8960,7 @@ FUN_0203E0CC: ; 0x0203E0CC
add r0, r4, #0x0
lsr r1, r1, #0x18
lsr r2, r2, #0x18
- bl FUN_021F3B4C
+ bl MOD05_021F3B4C
mov r0, #0x0
pop {r3-r7, pc}
@@ -9394,7 +9394,7 @@ FUN_0203E4A0: ; 0x0203E4A0
add r0, #0x80
ldr r0, [r0, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0224CBB0
+ bl MOD06_0224CBB0
mov r0, #0x0
pop {r3, pc}
@@ -9412,7 +9412,7 @@ FUN_0203E4B0: ; 0x0203E4B0
add r4, r0, #0x0
ldr r0, [r5, #0x0]
ldr r0, [r0, #0xc]
- bl FUN_0224CC24
+ bl MOD06_0224CC24
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -9642,7 +9642,7 @@ FUN_0203E684: ; 0x0203E684
add r6, r0, #0x0
ldr r0, [r5, #0x0]
add r1, r4, #0x0
- bl FUN_022456E8
+ bl MOD06_022456E8
strh r0, [r6, #0x0]
mov r0, #0x1
pop {r4-r6, pc}
@@ -9680,7 +9680,7 @@ FUN_0203E6C4: ; 0x0203E6C4
ldrh r1, [r4, #0x0]
ldr r0, [r5, #0x0]
add r2, r6, #0x0
- bl FUN_0224525C
+ bl MOD06_0224525C
mov r0, #0x1
pop {r4-r6, pc}
@@ -9701,7 +9701,7 @@ FUN_0203E6FC: ; 0x0203E6FC
add r4, r0, #0x0
ldr r0, [r5, #0x0]
add r1, r6, #0x0
- bl FUN_02245340
+ bl MOD06_02245340
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
@@ -9885,7 +9885,7 @@ FUN_0203E870: ; 0x0203E870
str r0, [r5, #0x8]
ldrb r1, [r1, #0x0]
mov r0, #0xb
- bl FUN_0224884C
+ bl MOD06_0224884C
str r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -9907,7 +9907,7 @@ FUN_0203E894: ; 0x0203E894
bl FUN_020394B8
add r5, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_022488EC
+ bl MOD06_022488EC
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -9930,7 +9930,7 @@ FUN_0203E8C4: ; 0x0203E8C4
bl FUN_020394B8
add r5, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_022488F4
+ bl MOD06_022488F4
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -9969,7 +9969,7 @@ FUN_0203E928: ; 0x0203E928
mov r1, #0x14
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_022488CC
+ bl MOD06_022488CC
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -10144,7 +10144,7 @@ FUN_0203EA90: ; 0x0203EA90
bl FUN_020394B8
add r1, r0, #0x0
ldr r0, [r4, #0x74]
- bl FUN_022411F4
+ bl MOD06_022411F4
mov r0, #0x1
pop {r4, pc}
@@ -10187,10 +10187,10 @@ FUN_0203EAB0: ; 0x0203EAB0
lsl r0, r0, #0x10
lsr r5, r0, #0x10
add r0, r5, #0x0
- bl FUN_021F61E8
+ bl MOD05_021F61E8
strh r0, [r4, #0x0]
add r0, r5, #0x0
- bl FUN_021F61DC
+ bl MOD05_021F61DC
strh r0, [r6, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -10211,7 +10211,7 @@ FUN_0203EB20: ; 0x0203EB20
lsl r1, r1, #0x18
ldr r0, [r4, #0x0]
lsr r1, r1, #0x18
- bl FUN_0224C27C
+ bl MOD06_0224C27C
mov r0, #0x1
pop {r4, pc}
.balign 4
@@ -10241,7 +10241,7 @@ FUN_0203EB48: ; 0x0203EB48
ldr r0, [r5, #0x0]
lsr r1, r1, #0x18
lsr r2, r2, #0x18
- bl FUN_0224C520
+ bl MOD06_0224C520
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
@@ -10349,7 +10349,7 @@ FUN_0203EBE4: ; 0x0203EBE4
ldr r2, [sp, #0x8]
ldr r3, [sp, #0xc]
add r1, r7, #0x0
- bl FUN_0224D14C
+ bl MOD06_0224D14C
add r5, r0, #0x0
mov r0, #0x0
mvn r0, r0
@@ -10415,7 +10415,7 @@ FUN_0203ECD8: ; 0x0203ECD8
str r1, [r0, #0x8]
ldrb r1, [r2, #0x0]
add r0, r3, #0x0
- bl FUN_0224C678
+ bl MOD06_0224C678
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -10431,7 +10431,7 @@ FUN_0203ECF4: ; 0x0203ECF4
str r1, [r0, #0x8]
ldrb r1, [r2, #0x0]
add r0, r3, #0x0
- bl FUN_0224C6E8
+ bl MOD06_0224C6E8
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -10447,7 +10447,7 @@ FUN_0203ED10: ; 0x0203ED10
str r1, [r0, #0x8]
ldrb r1, [r2, #0x0]
add r0, r3, #0x0
- bl FUN_0224C6F4
+ bl MOD06_0224C6F4
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -10521,7 +10521,7 @@ FUN_0203EDA4: ; 0x0203EDA4
add r5, #0x80
str r0, [r4, #0x0]
ldr r0, [r5, #0x0]
- bl FUN_021E7184
+ bl MOD05_021E7184
str r0, [r4, #0x0]
mov r0, #0x1
pop {r3-r5, pc}
@@ -10535,7 +10535,7 @@ FUN_0203EDC8: ; 0x0203EDC8
mov r1, #0x16
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E71E8
+ bl MOD05_021E71E8
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -10555,7 +10555,7 @@ FUN_0203EDE0: ; 0x0203EDE0
lsl r1, r1, #0x18
ldr r0, [r4, #0x0]
lsr r1, r1, #0x18
- bl FUN_0224E554
+ bl MOD06_0224E554
mov r0, #0x1
pop {r4, pc}
.balign 4
@@ -10611,7 +10611,7 @@ FUN_0203EE58: ; 0x0203EE58
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_0224E764
+ bl MOD06_0224E764
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -10621,7 +10621,7 @@ FUN_0203EE68: ; 0x0203EE68
push {r3, lr}
add r0, #0x80
ldr r0, [r0, #0x0]
- bl FUN_0224E7C4
+ bl MOD06_0224E7C4
mov r0, #0x1
pop {r3, pc}
.balign 4
@@ -11945,17 +11945,17 @@ FUN_0203F8C0: ; 0x0203F8C0
_0203F8FC:
mov r2, #0x0
mov r3, #0x20
- bl FUN_0224F12C
+ bl MOD06_0224F12C
b _0203F91E
_0203F906:
mov r2, #0x1
mov r3, #0x20
- bl FUN_0224F12C
+ bl MOD06_0224F12C
b _0203F91E
_0203F910:
mov r2, #0x2
mov r3, #0x20
- bl FUN_0224F12C
+ bl MOD06_0224F12C
b _0203F91E
_0203F91A:
bl ErrorHandling
@@ -12002,13 +12002,13 @@ FUN_0203F954: ; 0x0203F954
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r0, [r0, #0x10]
- bl FUN_02239944
+ bl MOD06_02239944
b _0203F982
_0203F978:
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r0, [r0, #0x10]
- bl FUN_02239AAC
+ bl MOD06_02239AAC
_0203F982:
mov r0, #0x1
pop {r4, pc}
@@ -12389,9 +12389,9 @@ FUN_0203FC80: ; 0x0203FC80
add r0, r5, #0x0
mov r1, #0x4
mov r2, #0x3
- bl FUN_021E8588
+ bl MOD05_021E8588
str r0, [r4, #0x0]
- bl FUN_021E84F4
+ bl MOD05_021E84F4
_0203FCAA:
mov r0, #0x0
pop {r3-r5, pc}
@@ -12411,9 +12411,9 @@ FUN_0203FCB0: ; 0x0203FCB0
cmp r0, #0x0
bne _0203FCD6
ldr r0, [r4, #0x0]
- bl FUN_021E856C
+ bl MOD05_021E856C
ldr r0, [r4, #0x0]
- bl FUN_021E85E4
+ bl MOD05_021E85E4
_0203FCD6:
mov r0, #0x0
pop {r3-r5, pc}
@@ -12535,7 +12535,7 @@ _0203FD8E:
ldr r0, [r7, #0x74]
add r7, #0x80
ldr r1, [r7, #0x0]
- bl FUN_0223D3D0
+ bl MOD06_0223D3D0
mov r0, #0x1
add sp, #0x84
pop {r4-r7, pc}
@@ -12574,7 +12574,7 @@ _0203FDE6:
ldr r2, [r2, r3]
ldr r1, [r4, #0x0]
mov r3, #0x0
- bl FUN_0223D3D0
+ bl MOD06_0223D3D0
mov r0, #0x1
add sp, #0x4
pop {r3-r4, pc}
@@ -12609,7 +12609,7 @@ _0203FE2A:
ldr r2, [r2, r3]
ldr r1, [r4, #0x0]
mov r3, #0x1
- bl FUN_0223D3D0
+ bl MOD06_0223D3D0
mov r0, #0x1
add sp, #0x4
pop {r3-r4, pc}
@@ -12637,7 +12637,7 @@ FUN_0203FE48: ; 0x0203FE48
ldr r2, [r2, r3]
ldr r1, [r4, #0x0]
mov r3, #0x2
- bl FUN_0223D3D0
+ bl MOD06_0223D3D0
mov r0, #0x1
add sp, #0x4
pop {r3-r4, pc}
@@ -13575,7 +13575,7 @@ FUN_02040638: ; 0x02040638
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -13587,7 +13587,7 @@ FUN_0204064C: ; 0x0204064C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
ldr r0, [r0, #0x1c]
- bl FUN_021F45E8
+ bl MOD05_021F45E8
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -13646,7 +13646,7 @@ _020406BA:
FUN_020406C0: ; 0x020406C0
push {r3, lr}
ldr r0, [r0, #0x74]
- bl FUN_0224D3E8
+ bl MOD06_0224D3E8
mov r0, #0x1
pop {r3, pc}
@@ -16556,7 +16556,7 @@ _02041E68:
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02248CD0
+ bl MOD06_02248CD0
strh r0, [r5, #0x0]
b _02041FD2
_02041E88:
@@ -16584,7 +16584,7 @@ _02041E88:
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
add r1, r7, #0x0
- bl FUN_02249038
+ bl MOD06_02249038
strh r0, [r6, #0x0]
b _02041FD2
_02041ECA:
@@ -16623,12 +16623,12 @@ _02041ECA:
ldr r1, [r5, #0x0]
add r2, r6, #0x0
add r3, r7, #0x0
- bl FUN_022490A0
+ bl MOD06_022490A0
b _02041FD2
_02041F24:
add r4, #0x80
ldr r0, [r4, #0x0]
- bl FUN_02248CC0
+ bl MOD06_02248CC0
b _02041FD2
_02041F2E:
add r0, r4, #0x0
@@ -16652,7 +16652,7 @@ _02041F2E:
add r4, #0x80
strh r0, [r5, #0x0]
ldr r0, [r4, #0x0]
- bl FUN_022491FC
+ bl MOD06_022491FC
strh r0, [r6, #0x0]
b _02041FD2
_02041F68:
@@ -16684,7 +16684,7 @@ _02041F68:
ldr r0, [r4, #0x0]
add r1, r6, #0x0
add r2, r7, #0x0
- bl FUN_02248F70
+ bl MOD06_02248F70
strh r0, [r5, #0x0]
b _02041FD2
_02041FB4:
@@ -16698,7 +16698,7 @@ _02041FB4:
add r4, #0x80
add r5, r0, #0x0
ldr r0, [r4, #0x0]
- bl FUN_02248FE0
+ bl MOD06_02248FE0
strh r0, [r5, #0x0]
_02041FD2:
mov r0, #0x0
@@ -17053,7 +17053,7 @@ FUN_020422A8: ; 0x020422A8
ldr r0, [r0, #0x4]
add r4, r1, #0x0
ldr r0, [r0, #0x14]
- bl FUN_02252538
+ bl MOD20_02252538
add r2, r0, #0x0
add r0, r4, #0x0
mov r1, #0x0
@@ -17145,7 +17145,7 @@ FUN_02042354: ; 0x02042354
add r0, #0x80
ldr r0, [r0, #0x0]
add r0, #0xa8
- bl FUN_022434BC
+ bl MOD06_022434BC
mov r0, #0x0
pop {r3, pc}
@@ -17164,7 +17164,7 @@ FUN_02042364: ; 0x02042364
bl FUN_020377AC
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_022434D0
+ bl MOD06_022434D0
add r5, #0x80
ldr r1, [r5, #0x0]
add r1, #0xa8
@@ -17180,7 +17180,7 @@ FUN_02042394: ; 0x02042394
ldr r0, [r0, #0x0]
add r0, #0xa8
ldr r0, [r0, #0x0]
- bl FUN_02243694
+ bl MOD06_02243694
add r4, #0x80
ldr r1, [r4, #0x0]
mov r0, #0x0
@@ -17333,7 +17333,7 @@ _02042406: ; jump table (using 16-bit offset)
.short _020426E6 - _02042406 - 2; case 100
_020424D0:
add r0, r6, #0x0
- bl FUN_0224312C
+ bl MOD06_0224312C
strh r0, [r4, #0x0]
b _020426FA
_020424DA:
@@ -17341,76 +17341,76 @@ _020424DA:
bne _020424EA
ldrb r0, [r5, #0xe]
ldr r1, [r1, #0xc]
- bl FUN_022432E4
+ bl MOD06_022432E4
strh r0, [r4, #0x0]
b _020426FA
_020424EA:
ldr r1, [r1, #0xc]
add r0, r6, #0x0
- bl FUN_022432E4
+ bl MOD06_022432E4
strh r0, [r4, #0x0]
b _020426FA
_020424F6:
- bl FUN_0224339C
+ bl MOD06_0224339C
b _020426FA
_020424FC:
ldr r0, [r1, #0xc]
bl FUN_0202A8CC
- bl FUN_022433A8
+ bl MOD06_022433A8
b _020426FA
_02042508:
ldr r0, [r1, #0xc]
bl FUN_0202A8CC
- bl FUN_022433B0
+ bl MOD06_022433B0
strh r0, [r4, #0x0]
b _020426FA
_02042516:
add r0, r1, #0x0
- bl FUN_022433B8
+ bl MOD06_022433B8
b _020426FA
_0204251E:
add r0, r1, #0x0
- bl FUN_022433F8
+ bl MOD06_022433F8
b _020426FA
_02042526:
ldr r0, [r1, #0xc]
add r1, r6, #0x0
- bl FUN_02243408
+ bl MOD06_02243408
strh r0, [r4, #0x0]
b _020426FA
_02042532:
ldr r1, [r1, #0xc]
mov r0, #0x0
mov r2, #0x2
- bl FUN_02243E74
+ bl MOD06_02243E74
strh r0, [r4, #0x0]
b _020426FA
_02042540:
mov r0, #0x0
ldr r1, [r1, #0xc]
add r2, r0, #0x0
- bl FUN_02243E74
+ bl MOD06_02243E74
strh r0, [r4, #0x0]
b _020426FA
_0204254E:
ldr r0, [r1, #0xc]
lsl r1, r6, #0x18
lsr r1, r1, #0x18
- bl FUN_02243428
+ bl MOD06_02243428
b _020426FA
_0204255A:
ldr r0, [r1, #0xc]
- bl FUN_02243448
+ bl MOD06_02243448
strh r0, [r4, #0x0]
b _020426FA
_02042564:
ldr r0, [r1, #0xc]
- bl FUN_0224345C
+ bl MOD06_0224345C
strh r0, [r4, #0x0]
b _020426FA
_0204256E:
ldr r0, [r1, #0xc]
- bl FUN_022434AC
+ bl MOD06_022434AC
strh r0, [r4, #0x0]
b _020426FA
_02042578:
@@ -17429,7 +17429,7 @@ _0204258A:
add r2, r0, #0x0
ldr r1, [r7, #0x74]
add r0, r5, #0x0
- bl FUN_022436C8
+ bl MOD06_022436C8
add sp, #0x8
mov r0, #0x1
pop {r3-r7, pc}
@@ -17442,60 +17442,60 @@ _020425A2:
add r1, r0, #0x0
ldr r2, [r2, #0xc]
add r0, r5, #0x0
- bl FUN_022436E8
+ bl MOD06_022436E8
strh r0, [r4, #0x0]
b _020426FA
_020425BC:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243780
+ bl MOD06_02243780
strh r0, [r4, #0x0]
b _020426FA
_020425C8:
add r0, r5, #0x0
- bl FUN_022438DC
+ bl MOD06_022438DC
strh r0, [r4, #0x0]
b _020426FA
_020425D2:
add r0, r5, #0x0
- bl FUN_022438E0
+ bl MOD06_022438E0
strh r0, [r4, #0x0]
b _020426FA
_020425DC:
add r0, r5, #0x0
- bl FUN_022438FC
+ bl MOD06_022438FC
strh r0, [r4, #0x0]
b _020426FA
_020425E6:
add r0, r5, #0x0
- bl FUN_02243920
+ bl MOD06_02243920
strh r0, [r4, #0x0]
b _020426FA
_020425F0:
add r0, r5, #0x0
- bl FUN_022439F8
+ bl MOD06_022439F8
b _020426FA
_020425F8:
add r0, r5, #0x0
- bl FUN_02243AD8
+ bl MOD06_02243AD8
b _020426FA
_02042600:
add r0, r5, #0x0
- bl FUN_02243BA8
+ bl MOD06_02243BA8
b _020426FA
_02042608:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243C5C
+ bl MOD06_02243C5C
b _020426FA
_02042612:
add r0, r5, #0x0
- bl FUN_02243D3C
+ bl MOD06_02243D3C
b _020426FA
_0204261A:
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_02243DA0
+ bl MOD06_02243DA0
strh r0, [r4, #0x0]
b _020426FA
_02042626:
@@ -17507,45 +17507,45 @@ _02042626:
ldr r0, [r7, #0x0]
add r1, r5, #0x0
ldr r0, [r0, #0x10]
- bl FUN_02243DB8
+ bl MOD06_02243DB8
add sp, #0x8
mov r0, #0x1
pop {r3-r7, pc}
_02042642:
add r0, r5, #0x0
- bl FUN_02243DC0
+ bl MOD06_02243DC0
strh r0, [r4, #0x0]
b _020426FA
_0204264C:
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_02243DC4
+ bl MOD06_02243DC4
b _020426FA
_02042656:
add r0, r5, #0x0
- bl FUN_02243DD8
+ bl MOD06_02243DD8
strh r0, [r4, #0x0]
b _020426FA
_02042660:
add r0, r5, #0x0
- bl FUN_02243DE0
+ bl MOD06_02243DE0
strh r0, [r4, #0x0]
b _020426FA
_0204266A:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243E34
+ bl MOD06_02243E34
b _020426FA
_02042674:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243F18
+ bl MOD06_02243F18
strh r0, [r4, #0x0]
b _020426FA
_02042680:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243F50
+ bl MOD06_02243F50
strh r0, [r4, #0x0]
b _020426FA
_0204268C:
@@ -17568,7 +17568,7 @@ _020426A0:
_020426AA:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243838
+ bl MOD06_02243838
b _020426FA
_020426B4:
add r0, r5, r6
@@ -17580,7 +17580,7 @@ _020426BE:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
mov r2, #0x1
- bl FUN_02243E74
+ bl MOD06_02243E74
strh r0, [r4, #0x0]
b _020426FA
_020426CC:
@@ -17593,7 +17593,7 @@ _020426CC:
_020426DA:
ldr r1, [r1, #0xc]
add r0, r5, #0x0
- bl FUN_02243F9C
+ bl MOD06_02243F9C
strh r0, [r4, #0x0]
b _020426FA
_020426E6:
@@ -17756,14 +17756,14 @@ _0204281E:
add r0, #0xa8
ldr r0, [r0, #0x0]
ldr r1, [r1, #0xc]
- bl FUN_022446FC
+ bl MOD06_022446FC
b _0204284C
_02042830:
add r5, #0x80
ldr r0, [r5, #0x0]
add r0, #0xa8
ldr r0, [r0, #0x0]
- bl FUN_02244758
+ bl MOD06_02244758
b _0204284C
_0204283E:
add r5, #0x80
@@ -17771,7 +17771,7 @@ _0204283E:
add r1, r7, #0x0
add r0, #0xa8
ldr r0, [r0, #0x0]
- bl FUN_02244770
+ bl MOD06_02244770
_0204284C:
bl FUN_02031190
ldr r1, _02042860 ; =0x0000083E
@@ -17924,7 +17924,7 @@ FUN_02042950: ; 0x02042950
ldr r0, [r5, #0x0]
add r1, r6, #0x0
add r2, r4, #0x0
- bl FUN_021E2A70
+ bl MOD05_021E2A70
str r0, [r7, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -17937,7 +17937,7 @@ FUN_02042980: ; 0x02042980
mov r1, #0x26
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E29B4
+ bl MOD05_021E29B4
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -17954,7 +17954,7 @@ FUN_02042998: ; 0x02042998
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
- bl FUN_021E2AD4
+ bl MOD05_021E2AD4
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -20033,7 +20033,7 @@ FUN_02043A44: ; 0x02043A44
ldr r0, [r4, #0x0]
lsr r1, r1, #0x18
lsr r2, r2, #0x18
- bl FUN_021E2950
+ bl MOD05_021E2950
str r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -20046,7 +20046,7 @@ FUN_02043A94: ; 0x02043A94
mov r1, #0x26
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E29B4
+ bl MOD05_021E29B4
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -20063,7 +20063,7 @@ FUN_02043AAC: ; 0x02043AAC
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
- bl FUN_021E29C8
+ bl MOD05_021E29C8
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -20423,7 +20423,7 @@ FUN_02043D78: ; 0x02043D78
ldr r0, [r4, #0x0]
lsr r1, r1, #0x18
lsr r2, r2, #0x18
- bl FUN_021E27E8
+ bl MOD05_021E27E8
str r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -20436,7 +20436,7 @@ FUN_02043DC8: ; 0x02043DC8
mov r1, #0x27
bl FUN_02039438
ldr r0, [r0, #0x0]
- bl FUN_021E288C
+ bl MOD05_021E288C
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -20453,7 +20453,7 @@ FUN_02043DE0: ; 0x02043DE0
add r4, #0x80
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
- bl FUN_021E28A0
+ bl MOD05_021E28A0
mov r0, #0x0
pop {r4, pc}
.balign 4
@@ -20470,7 +20470,7 @@ FUN_02043E00: ; 0x02043E00
add r0, r5, #0x0
bl FUN_02023D58
ldr r1, [r4, #0x0]
- bl FUN_021ED4E0
+ bl MOD05_021ED4E0
mov r0, #0x0
pop {r3-r5, pc}
@@ -20491,7 +20491,7 @@ FUN_02043E20: ; 0x02043E20
add r0, r4, #0x0
mov r1, #0x8
bl FUN_02022610
- bl FUN_021ED5EC
+ bl MOD05_021ED5EC
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -20505,7 +20505,7 @@ FUN_02043E50: ; 0x02043E50
mov r1, #0x8
ldr r0, [r0, #0xc]
bl FUN_02022610
- bl FUN_021ECD64
+ bl MOD05_021ECD64
mov r0, #0x0
pop {r3, pc}
.balign 4
@@ -20530,7 +20530,7 @@ FUN_02043E68: ; 0x02043E68
add r2, r0, #0x0
add r0, r6, #0x0
add r1, r5, #0x0
- bl FUN_021ED0CC
+ bl MOD05_021ED0CC
mov r0, #0x0
pop {r4-r6, pc}
@@ -20570,7 +20570,7 @@ FUN_02043E9C: ; 0x02043E9C
ldr r1, [r7, #0x0]
add r2, r6, #0x0
lsr r3, r3, #0x18
- bl FUN_021EC71C
+ bl MOD05_021EC71C
ldr r1, [sp, #0x0]
strh r0, [r1, #0x0]
mov r0, #0x0
@@ -20609,7 +20609,7 @@ FUN_02043EFC: ; 0x02043EFC
lsl r1, r4, #0x18
ldr r2, [r7, #0x0]
lsr r1, r1, #0x18
- bl FUN_021EC854
+ bl MOD05_021EC854
strh r0, [r6, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -20645,7 +20645,7 @@ FUN_02043F50: ; 0x02043F50
bl FUN_02022610
ldr r2, [r6, #0x0]
add r1, r5, #0x0
- bl FUN_021EC864
+ bl MOD05_021EC864
strh r0, [r7, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -20682,7 +20682,7 @@ FUN_02043FA0: ; 0x02043FA0
bl FUN_0206BB1C
ldr r2, [r6, #0x0]
add r1, r7, #0x0
- bl FUN_021ED5C4
+ bl MOD05_021ED5C4
strh r0, [r4, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
@@ -20713,7 +20713,7 @@ FUN_02043FF4: ; 0x02043FF4
add r0, r4, #0x0
lsr r1, r1, #0x18
add r3, r5, #0x0
- bl FUN_021EC57C
+ bl MOD05_021EC57C
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
@@ -20775,7 +20775,7 @@ FUN_02044034: ; 0x02044034
lsr r1, r1, #0x18
lsr r2, r2, #0x18
lsr r3, r3, #0x18
- bl FUN_021ED52C
+ bl MOD05_021ED52C
mov r0, #0x0
add sp, #0x10
pop {r3-r7, pc}
@@ -20797,7 +20797,7 @@ FUN_020440C0: ; 0x020440C0
add r0, r4, #0x0
mov r1, #0x8
bl FUN_02022610
- bl FUN_021ED644
+ bl MOD05_021ED644
strh r0, [r5, #0x0]
mov r0, #0x0
pop {r3-r5, pc}
@@ -21263,7 +21263,7 @@ FUN_02044414: ; 0x02044414
add r0, r4, #0x0
mov r2, #0x1
add r3, r7, #0x0
- bl FUN_021ECF14
+ bl MOD05_021ECF14
add r0, r6, #0x0
add r1, r4, #0x0
bl FUN_0206B900
diff --git a/arm9/asm/unk_02006864.s b/arm9/asm/unk_02006864.s
index bcbdc275..d45448fb 100644
--- a/arm9/asm/unk_02006864.s
+++ b/arm9/asm/unk_02006864.s
@@ -15571,7 +15571,7 @@ _0200DD10:
ldr r0, [r4, r0]
bl FUN_0200C3DC
add r0, r4, #0x0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
add r0, r5, #0x0
bl FUN_0200621C
pop {r3-r5, pc}
@@ -15656,7 +15656,7 @@ FUN_0200DDAC: ; 0x0200DDAC
add r1, r2, #0x0
add r0, r6, #0x0
mov r2, #0x1
- bl FUN_021D959C
+ bl MOD05_021D959C
add sp, #0x18
pop {r4-r6, pc}
.balign 4
@@ -15675,21 +15675,21 @@ FUN_0200DDD8: ; 0x0200DDD8
mov r1, #0x26
mov r3, #0x0
add r4, r0, #0x0
- bl FUN_021D967C
+ bl MOD05_021D967C
ldr r0, _0200DE2C ; =0x00015CD5
mov r1, #0x26
str r0, [sp, #0x0]
add r0, r4, #0x0
mov r2, #0x2f
mov r3, #0x0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _0200DE2C ; =0x00015CD5
mov r1, #0x26
str r0, [sp, #0x0]
add r0, r4, #0x0
mov r2, #0x2e
mov r3, #0x0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #0x1
str r0, [sp, #0x0]
ldr r0, _0200DE2C ; =0x00015CD5
@@ -15698,7 +15698,7 @@ FUN_0200DDD8: ; 0x0200DDD8
add r0, r4, #0x0
mov r2, #0x30
mov r3, #0x0
- bl FUN_021D971C
+ bl MOD05_021D971C
add sp, #0xc
pop {r3-r4, pc}
nop
@@ -15730,7 +15730,7 @@ _0200DE40:
strh r1, [r0, #0x2]
add r0, r4, #0x0
add r1, sp, #0x0
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0x59
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -70860,9 +70860,9 @@ FUN_02026D34: ; 0x02026D34
add r0, r4, #0x0
add r1, sp, #0x4
add r2, sp, #0x8
- bl FUN_021DB858
+ bl MOD17_021DB858
add r0, r4, #0x0
- bl FUN_021DB7E8
+ bl MOD17_021DB7E8
add r4, r0, #0x0
mov r0, #0x1
ldr r1, [sp, #0x4]
@@ -90692,7 +90692,7 @@ FUN_0202FA5C: ; 0x0202FA5C
bl FUN_02033534
cmp r0, #0x13
blt _0202FA78
- bl FUN_021D83C0
+ bl MOD04_021D83C0
mov r4, #0x1
b _0202FA82
_0202FA78:
@@ -90997,7 +90997,7 @@ FUN_0202FCCC: ; 0x0202FCCC
cmp r1, #0x0
beq _0202FCF8
mov r1, #0x26
- bl FUN_021D78FC
+ bl MOD04_021D78FC
cmp r0, #0x0
bne _0202FCFA
_0202FCF8:
@@ -91079,7 +91079,7 @@ _0202FD90:
ldr r0, _0202FE14 ; =0x021C59F4
mov r1, #0x26
ldr r0, [r0, #0x4]
- bl FUN_021D78FC
+ bl MOD04_021D78FC
cmp r0, #0x0
beq _0202FE10
ldr r0, _0202FE20 ; =0x02105D58
@@ -91458,7 +91458,7 @@ FUN_02030074: ; 0x02030074
lsl r0, r0, #0x2
add r0, r1, r0
mov r1, #0x4c
- bl FUN_021D79B4
+ bl MOD04_021D79B4
cmp r0, #0x0
beq _020300DC
ldr r0, _02030228 ; =0x021C59F4
@@ -91552,7 +91552,7 @@ _02030150:
lsl r0, r0, #0x2
add r0, r1, r0
mov r1, #0x4c
- bl FUN_021D79B4
+ bl MOD04_021D79B4
cmp r0, #0x0
beq _02030224
ldr r0, _02030230 ; =0x02105D58
@@ -93257,7 +93257,7 @@ _02030E8C:
ldrb r0, [r1, r0]
cmp r0, #0x0
beq _02030EBC
- bl FUN_021D8018
+ bl MOD04_021D8018
mov r1, #0x0
mvn r1, r1
cmp r0, r1
@@ -93669,7 +93669,7 @@ FUN_02031190: ; 0x02031190
bl FUN_02033534
cmp r0, #0x13
blt _020311B4
- bl FUN_021D8018
+ bl MOD04_021D8018
mov r1, #0x0
mvn r1, r1
cmp r0, r1
@@ -93997,7 +93997,7 @@ FUN_020313EC: ; 0x020313EC
mov r0, #0x0
pop {r3, pc}
_020313FA:
- bl FUN_021D8624
+ bl MOD04_021D8624
pop {r3, pc}
thumb_func_start FUN_02031400
@@ -95240,7 +95240,7 @@ _02031CEE:
bl FUN_02033590
cmp r0, #0x0
beq _02031D04
- bl FUN_021DDB08
+ bl MOD04_021DDB08
mov r1, #0x3
sub r0, r1, r0
bl FUN_02033EEC
@@ -97388,7 +97388,7 @@ _02032DBE:
lsr r0, r0, #0x18
cmp r0, #0x1
bhi _02032DD4
- bl FUN_021D83C0
+ bl MOD04_021D83C0
mov r0, #0x1
pop {r3, pc}
_02032DD4:
@@ -97482,7 +97482,7 @@ FUN_02032E8C: ; 0x02032E8C
thumb_func_start FUN_02032E90
FUN_02032E90: ; 0x02032E90
push {r3, lr}
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
cmp r0, #0x0
bge _02032EA2
ldr r0, _02032EA4 ; =FUN_02032E8C
@@ -97508,7 +97508,7 @@ FUN_02032EB0: ; 0x02032EB0
push {r3, lr}
mov r0, #0x1
bl FUN_020313A0
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
cmp r0, #0xa
blt _02032ECA
ldr r0, _02032F0C ; =FUN_02032EAC
@@ -97573,7 +97573,7 @@ _02032F30: .word 0x021C5A00
FUN_02032F34: ; 0x02032F34
push {r3, lr}
mov r0, #0x0
- bl FUN_021D7800
+ bl MOD04_021D7800
cmp r0, #0xa
blt _02032F4A
ldr r0, _02032F88 ; =FUN_02032EAC
@@ -97620,7 +97620,7 @@ _02032F94: .word FUN_02032EA8
FUN_02032F98: ; 0x02032F98
push {r3, lr}
mov r0, #0x1
- bl FUN_021D7800
+ bl MOD04_021D7800
cmp r0, #0x0
bge _02032FB2
bl FUN_02032F20
@@ -97633,7 +97633,7 @@ _02032FB2:
ldr r0, [r0, #0x0]
add r0, #0x42
ldrb r0, [r0, #0x0]
- bl FUN_021D8494
+ bl MOD04_021D8494
cmp r0, #0x0
beq _02032FCE
bl FUN_0202FC60
@@ -97653,7 +97653,7 @@ FUN_02032FDC: ; 0x02032FDC
add r4, r0, #0x0
ldr r0, _02032FFC ; =FUN_020303BC
ldr r1, _02033000 ; =FUN_02030238
- bl FUN_021D77C4
+ bl MOD04_021D77C4
ldr r0, _02033004 ; =0x021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
@@ -97719,10 +97719,10 @@ FUN_02033060: ; 0x02033060
push {r3, lr}
ldr r0, _02033090 ; =FUN_020303BC
ldr r1, _02033094 ; =FUN_02030238
- bl FUN_021D77C4
+ bl MOD04_021D77C4
mov r0, #0x0
mvn r0, r0
- bl FUN_021D8494
+ bl MOD04_021D8494
cmp r0, #0x0
beq _0203308C
ldr r0, _02033098 ; =0x021C5A00
@@ -97751,16 +97751,16 @@ FUN_020330A0: ; 0x020330A0
ldr r0, [r0, #0x0]
add r0, #0x41
ldrb r0, [r0, #0x0]
- bl FUN_021D82BC
+ bl MOD04_021D82BC
cmp r0, #0x0
beq _020330C6
- bl FUN_021D836C
+ bl MOD04_021D836C
ldr r0, _020330DC ; =FUN_02033060
mov r1, #0x0
bl FUN_02031D20
pop {r3, pc}
_020330C6:
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
cmp r0, #0x0
bge _020330D6
ldr r0, _020330E0 ; =FUN_02032E8C
@@ -97873,15 +97873,15 @@ FUN_0203318C: ; 0x0203318C
mov r0, #0x0
bl FUN_020313A0
mov r0, #0x0
- bl FUN_021D82BC
+ bl MOD04_021D82BC
cmp r0, #0x0
beq _020331AA
- bl FUN_021D836C
+ bl MOD04_021D836C
ldr r0, _020331BC ; =FUN_02032440
mov r1, #0x0
bl FUN_02031D20
_020331AA:
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
cmp r0, #0x0
bge _020331BA
ldr r0, _020331C0 ; =FUN_02032E8C
@@ -98149,10 +98149,10 @@ _020333AA:
bne _020333C8
add r0, sp, #0x4
add r1, sp, #0x0
- bl FUN_021DD718
+ bl MOD04_021DD718
cmp r0, #0x0
beq _020333E4
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
add sp, #0x8
mov r0, #0x1
pop {r3, pc}
@@ -98161,7 +98161,7 @@ _020333C8:
bne _020333E4
add r0, sp, #0x4
add r1, sp, #0x0
- bl FUN_021DD718
+ bl MOD04_021DD718
cmp r0, #0x0
beq _020333E4
ldr r0, [sp, #0x0]
@@ -98180,7 +98180,7 @@ _020333EC: .word 0x021C5A00
thumb_func_start FUN_020333F0
FUN_020333F0: ; 0x020333F0
push {r3, lr}
- bl FUN_021D76AC
+ bl MOD04_021D76AC
cmp r0, #0x0
bge _02033408
bl FUN_02032F20
@@ -98222,7 +98222,7 @@ FUN_0203341C: ; 0x0203341C
ldr r0, [r0, #0x28]
bl MOD05_021D74E0
ldr r0, _02033464 ; =FUN_020335D0
- bl FUN_021D83A8
+ bl MOD04_021D83A8
bl FUN_0202FA10
ldr r0, _02033468 ; =FUN_020333F0
mov r1, #0x0
@@ -102476,7 +102476,7 @@ _02035398:
add r0, r6, #0x0
bl FUN_02035734
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0xe
strh r0, [r4, #0x2a]
b _02035484
@@ -102486,7 +102486,7 @@ _020353C0:
cmp r0, #0x0
beq _02035484
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x9
strh r0, [r4, #0x2a]
b _02035484
@@ -102511,7 +102511,7 @@ _020353F6:
ldr r0, [r5, #0x34]
bl FUN_02058780
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0xb
strh r0, [r4, #0x2a]
b _02035484
@@ -103217,7 +103217,7 @@ FUN_020359B8: ; 0x020359B8
add r0, #0x38
mov r2, #0x8
mov r3, #0xb
- bl FUN_021D959C
+ bl MOD05_021D959C
mov r0, #0x2
str r0, [sp, #0x0]
mov r0, #0x1
@@ -103229,7 +103229,7 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x5
add r0, #0x38
mov r3, #0x0
- bl FUN_021D967C
+ bl MOD05_021D967C
ldr r0, _02035B64 ; =0x000034D8
mov r1, #0x42
str r0, [sp, #0x0]
@@ -103237,7 +103237,7 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x1
add r0, #0x38
mov r3, #0x0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _02035B64 ; =0x000034D8
mov r2, #0x0
str r0, [sp, #0x0]
@@ -103245,7 +103245,7 @@ FUN_020359B8: ; 0x020359B8
mov r1, #0x42
add r0, #0x38
add r3, r2, #0x0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #0x1
str r0, [sp, #0x0]
ldr r0, _02035B64 ; =0x000034D8
@@ -103255,11 +103255,11 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x2
add r0, #0x38
mov r3, #0x0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0xc]
ldr r1, _02035B68 ; =0x020F2B14
add r0, #0x38
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r2, #0x67
ldr r1, [sp, #0xc]
lsl r2, r2, #0x2
@@ -103276,7 +103276,7 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x4
add r0, #0x38
mov r3, #0x0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _02035B6C ; =0x000034D9
mov r1, #0x42
str r0, [sp, #0x0]
@@ -103284,7 +103284,7 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x3
add r0, #0x38
mov r3, #0x0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #0x1
str r0, [sp, #0x0]
ldr r0, _02035B6C ; =0x000034D9
@@ -103294,7 +103294,7 @@ FUN_020359B8: ; 0x020359B8
mov r2, #0x6
add r0, #0x38
mov r3, #0x0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0x14]
mov r4, #0x0
cmp r0, #0x0
@@ -103352,7 +103352,7 @@ _02035AF2:
ldr r0, [sp, #0xc]
add r1, sp, #0x68
add r0, #0x38
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0x1a
lsl r1, r1, #0x4
add r2, sp, #0x5c
@@ -103437,7 +103437,7 @@ _02035B90:
_02035BA6:
add r5, #0x38
add r0, r5, #0x0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
pop {r3-r7, pc}
thumb_func_start FUN_02035BB0
@@ -103629,7 +103629,7 @@ FUN_02035D10: ; 0x02035D10
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _02035D30 ; =FUN_02035D34
lsl r0, r0, #0x2
@@ -103736,7 +103736,7 @@ FUN_02035DF8: ; 0x02035DF8
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _02035E18 ; =FUN_02035E1C
lsl r0, r0, #0x2
@@ -104266,7 +104266,7 @@ FUN_02036284: ; 0x02036284
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _020362A4 ; =FUN_020362A8
lsl r0, r0, #0x2
@@ -104561,7 +104561,7 @@ FUN_02036510: ; 0x02036510
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _02036530 ; =FUN_02036534
lsl r0, r0, #0x2
@@ -104740,7 +104740,7 @@ FUN_02036684: ; 0x02036684
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _020366A4 ; =FUN_020366A8
lsl r0, r0, #0x2
@@ -104801,7 +104801,7 @@ FUN_02036700: ; 0x02036700
bl FUN_0204652C
add r4, r0, #0x0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x72
ldr r1, _02036720 ; =FUN_02036724
lsl r0, r0, #0x2
@@ -106317,8 +106317,8 @@ FUN_02037334: ; 0x02037334
_02037348: .word 0x0000003F
_0203734C: .word 0x021DBAB8
- thumb_func_start FUN_02037350
-FUN_02037350: ; 0x02037350
+ thumb_func_start LoadOverlay_MODULE_05
+LoadOverlay_MODULE_05: ; 0x02037350
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x0]
@@ -106333,7 +106333,7 @@ _02037360:
beq _0203736C
bl ErrorHandling
_0203736C:
- ldr r0, _0203738C ; =0x00000005
+ ldr r0, _0203738C ; =SDK_OVERLAY_MODULE_05_ID
mov r1, #0x2
bl HandleLoadOverlay
mov r1, #0x0
@@ -106348,7 +106348,7 @@ _0203736C:
str r0, [r1, #0x0]
pop {r4, pc}
.balign 4
-_0203738C: .word 0x00000005
+_0203738C: .word SDK_OVERLAY_MODULE_05_ID
_02037390: .word 0x021F64C8
thumb_func_start FUN_02037394
@@ -106564,7 +106564,7 @@ FUN_02037524: ; 0x02037524
mov r1, #0x0
add r0, r4, #0x0
add r2, r1, #0x0
- bl FUN_021EFA9C
+ bl MOD05_021EFA9C
_02037546:
ldr r0, [r4, #0x0]
ldr r1, [r0, #0x0]
@@ -106575,7 +106575,7 @@ _02037546:
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0203756E
- ldr r0, _02037590 ; =0x00000005
+ ldr r0, _02037590 ; =SDK_OVERLAY_MODULE_05_ID
bl UnloadOverlayByID
b _0203756E
_02037562:
@@ -106604,7 +106604,7 @@ _0203758C:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_02037590: .word 0x00000005
+_02037590: .word SDK_OVERLAY_MODULE_05_ID
thumb_func_start FUN_02037594
FUN_02037594: ; 0x02037594
@@ -106637,7 +106637,7 @@ _020375B4:
add r1, r4, #0x0
lsr r2, r2, #0x10
lsr r3, r3, #0x10
- bl FUN_021D8164
+ bl MOD05_021D8164
_020375D4:
ldr r0, [r4, #0x1c]
ldr r2, [r4, #0x6c]
@@ -106669,7 +106669,7 @@ _020375FC:
beq _02037610
add r0, sp, #0x8
add r1, r4, #0x0
- bl FUN_021D85FC
+ bl MOD05_021D85FC
_02037610:
add r0, r4, #0x0
add r1, r5, #0x0
@@ -106684,7 +106684,7 @@ _0203761C:
beq _02037638
add r0, sp, #0x8
add r1, r4, #0x0
- bl FUN_021D865C
+ bl MOD04_021D865C
cmp r0, #0x1
bne _0203763A
mov r5, #0x0
@@ -106704,7 +106704,7 @@ _02037646:
_0203764C:
add r0, sp, #0x8
add r1, r4, #0x0
- bl FUN_021D8758
+ bl MOD05_021D8758
cmp r0, #0x1
beq _02037754
add r3, sp, #0x8
@@ -106724,21 +106724,21 @@ _02037672:
beq _02037754
add r0, sp, #0x8
add r1, r4, #0x0
- bl FUN_021D8820
+ bl MOD05_021D8820
cmp r0, #0x1
bne _020376A6
ldr r0, [r4, #0x4]
ldr r0, [r0, #0x8]
- bl FUN_021E32F0
+ bl MOD05_021E32F0
add r0, r4, #0x0
mov r1, #0x4
- bl FUN_021E81BC
+ bl MOD05_021E81BC
ldr r0, [r4, #0x38]
- bl FUN_021E7138
+ bl MOD05_021E7138
add r0, r4, #0x0
mov r1, #0x0
mov r2, #0x1
- bl FUN_021EFA9C
+ bl MOD05_021EFA9C
add sp, #0x10
pop {r3-r5, pc}
_020376A6:
@@ -106749,13 +106749,13 @@ _020376A6:
beq _020376B8
ldr r0, [r4, #0x4]
ldr r0, [r0, #0x8]
- bl FUN_021E32F0
+ bl MOD05_021E32F0
_020376B8:
mov r5, #0x0
bl FUN_02037790
cmp r0, #0x0
beq _020376C8
- bl FUN_02252534
+ bl MOD20_02252534
add r5, r0, #0x0
_020376C8:
add r3, sp, #0x8
@@ -106775,23 +106775,23 @@ _020376E2:
beq _02037754
add r0, sp, #0x8
add r1, r4, #0x0
- bl FUN_021D8320
+ bl MOD05_021D8320
cmp r0, #0x1
bne _0203771C
ldr r0, [r4, #0x4]
ldr r0, [r0, #0x8]
- bl FUN_021E32F0
+ bl MOD05_021E32F0
add r0, r4, #0x0
mov r1, #0x4
- bl FUN_021E81BC
+ bl MOD05_021E81BC
ldr r0, [r4, #0x38]
bl FUN_02055B14
ldr r0, [r4, #0x38]
- bl FUN_021E7138
+ bl MOD05_021E7138
add r0, r4, #0x0
mov r1, #0x0
mov r2, #0x1
- bl FUN_021EFA9C
+ bl MOD05_021EFA9C
add sp, #0x10
pop {r3-r5, pc}
_0203771C:
@@ -106802,13 +106802,13 @@ _0203771C:
beq _0203772E
ldr r0, [r4, #0x4]
ldr r0, [r0, #0x8]
- bl FUN_021E32F0
+ bl MOD05_021E32F0
_0203772E:
mov r5, #0x0
bl FUN_02037790
cmp r0, #0x0
beq _0203773E
- bl FUN_02252534
+ bl MOD20_02252534
add r5, r0, #0x0
_0203773E:
add r3, sp, #0x8
@@ -106923,7 +106923,7 @@ FUN_020377F0: ; 0x020377F0
thumb_func_start FUN_020377F4
FUN_020377F4: ; 0x020377F4
push {r3, lr}
- bl FUN_0222D5C0
+ bl MOD11_0222D5C0
cmp r0, #0x0
beq _02037802
mov r0, #0x1
@@ -109041,7 +109041,7 @@ FUN_020388B4: ; 0x020388B4
add r4, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_0206BB1C
- bl FUN_021ED49C
+ bl MOD05_021ED49C
add r5, r0, #0x0
bne _020388CC
bl ErrorHandling
@@ -109269,11 +109269,11 @@ FUN_02038AB0: ; 0x02038AB0
push {r4, lr}
bl FUN_0204652C
add r4, r0, #0x0
- bl FUN_0224D79C
+ bl MOD06_0224D79C
cmp r0, #0x1
bne _02038ACA
add r0, r4, #0x0
- bl FUN_0224D76C
+ bl MOD06_0224D76C
mov r0, #0x1
pop {r4, pc}
_02038ACA:
@@ -109290,7 +109290,7 @@ FUN_02038AD0: ; 0x02038AD0
ldr r1, [r2, #0xc]
ldr r2, [r2, #0x8]
mov r0, #0x4
- bl FUN_0224D70C
+ bl MOD06_0224D70C
add r2, r0, #0x0
ldr r1, _02038AF0 ; =FUN_02038AB0
add r0, r4, #0x0
diff --git a/arm9/asm/unk_02046030.s b/arm9/asm/unk_02046030.s
index 5dc4a047..4221d249 100644
--- a/arm9/asm/unk_02046030.s
+++ b/arm9/asm/unk_02046030.s
@@ -597,10 +597,10 @@ _02046496:
thumb_func_start FUN_0204649C
FUN_0204649C: ; 0x0204649C
- ldr r3, _020464A0 ; =FUN_02037350
+ ldr r3, _020464A0 ; =LoadOverlay_MODULE_05
bx r3
.balign 4
-_020464A0: .word FUN_02037350
+_020464A0: .word LoadOverlay_MODULE_05
thumb_func_start FUN_020464A4
FUN_020464A4: ; 0x020464A4
@@ -1231,7 +1231,7 @@ FUN_02046948: ; 0x02046948
bl FUN_02046528
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_02244558
+ bl MOD06_02244558
add r4, r0, #0x0
bl FUN_020475A0
add r6, r0, #0x0
@@ -1507,7 +1507,7 @@ _02046BA0:
_02046BAE:
ldr r1, [r4, #0x10]
add r0, r5, #0x0
- bl FUN_02248724
+ bl MOD06_02248724
add r0, r6, #0x0
bl FUN_0204B00C
ldr r0, [r4, #0x0]
@@ -1769,7 +1769,7 @@ FUN_02046DB4: ; 0x02046DB4
str r1, [r4, r0]
add r0, r5, #0x0
add r1, r4, #0x0
- bl FUN_0223CCDC
+ bl MOD06_0223CCDC
ldr r0, [r5, #0xc]
bl FUN_02029FC8
mov r1, #0x7
@@ -1811,7 +1811,7 @@ FUN_02046E18: ; 0x02046E18
add r0, r5, #0x0
add r1, r7, #0x0
add r3, r4, #0x0
- bl FUN_0223CD7C
+ bl MOD06_0223CD7C
ldr r0, [sp, #0x20]
cmp r0, #0x0
beq _02046E60
@@ -1991,7 +1991,7 @@ FUN_02046FA0: ; 0x02046FA0
add r1, r6, #0x0
add r2, r7, #0x0
add r3, r4, #0x0
- bl FUN_0223CD7C
+ bl MOD06_0223CD7C
mov r0, #0x63
mov r1, #0x1
lsl r0, r0, #0x2
@@ -2691,7 +2691,7 @@ _0204756A:
cmp r0, r1
bne _0204757C
add r0, r4, #0x0
- bl FUN_021E495C
+ bl MOD05_021E495C
_0204757C:
pop {r3-r5, pc}
nop
@@ -5889,7 +5889,7 @@ _02048F9A:
str r1, [r6, #0x0]
add r0, r4, #0x0
add r2, r6, #0x0
- bl FUN_021E7750
+ bl MOD05_021E7750
ldr r0, [r5, #0x0]
add r0, r0, #0x1
str r0, [r5, #0x0]
@@ -6460,7 +6460,7 @@ _02049408:
str r0, [r4, #0x0]
b _0204942C
_02049416:
- bl FUN_021E331C
+ bl MOD05_021E331C
add r0, r5, #0x0
bl FUN_02049430
ldr r0, [r4, #0x0]
@@ -6494,7 +6494,7 @@ _02049452:
bl FUN_020553E8
add r1, r0, #0x0
add r0, r5, #0x0
- bl FUN_022483BC
+ bl MOD06_022483BC
str r0, [r4, #0x4]
ldr r1, _02049470 ; =FUN_02049474
add r0, r6, #0x0
@@ -6510,11 +6510,11 @@ FUN_02049474: ; 0x02049474
bl FUN_0204652C
add r4, r0, #0x0
ldr r0, [r4, #0x4]
- bl FUN_022483E0
+ bl MOD06_022483E0
cmp r0, #0x1
bne _02049490
ldr r0, [r4, #0x4]
- bl FUN_022483EC
+ bl MOD06_022483EC
mov r0, #0x1
pop {r4, pc}
_02049490:
@@ -6710,7 +6710,7 @@ _020495F0:
b _02049616
_020495FE:
add r0, r6, #0x0
- bl FUN_021E331C
+ bl MOD05_021E331C
add r0, r5, #0x0
bl FUN_0204961C
ldr r0, [r4, #0x0]
@@ -6744,7 +6744,7 @@ _0204963E:
ldr r2, [r6, #0x4]
add r0, r4, #0x0
mov r1, #0x4
- bl FUN_0224C8C8
+ bl MOD06_0224C8C8
add r2, r0, #0x0
ldr r1, _02049654 ; =0x0224C8E9
add r0, r5, #0x0
@@ -6785,7 +6785,7 @@ _0204968E:
add r0, r7, #0x0
mov r1, #0x1
add r2, r4, #0x4
- bl FUN_021E7750
+ bl MOD05_021E7750
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
@@ -6829,7 +6829,7 @@ _020496EA:
str r1, [r4, #0x4]
add r0, r7, #0x0
add r2, r4, #0x4
- bl FUN_021E7750
+ bl MOD05_021E7750
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
@@ -7152,9 +7152,9 @@ _02049976:
add r0, r5, #0x0
mov r1, #0xb
mov r2, #0x3
- bl FUN_021E8588
+ bl MOD05_021E8588
str r0, [r4, #0x20]
- bl FUN_021E84F4
+ bl MOD05_021E84F4
add r3, r4, #0x0
mov r2, #0x0
ldr r1, _02049AC4 ; =0x000007D5
@@ -7176,9 +7176,9 @@ _020499A2:
b _02049AB2
_020499B2:
ldr r0, [r4, #0x20]
- bl FUN_021E856C
+ bl MOD05_021E856C
ldr r0, [r4, #0x20]
- bl FUN_021E85E4
+ bl MOD05_021E85E4
ldrh r0, [r4, #0x1c]
cmp r0, #0x0
bne _020499CA
@@ -7225,7 +7225,7 @@ _02049A06:
_02049A14:
mov r0, #0x1
str r0, [r5, #0x6c]
- ldr r0, _02049AC8 ; =0x00000012
+ ldr r0, _02049AC8 ; =SDK_OVERLAY_MODULE_18_ID
mov r1, #0x2
bl HandleLoadOverlay
add r0, r5, #0x0
@@ -7265,7 +7265,7 @@ _02049A64:
beq _02049AB2
bl FUN_0204FCA0
add r0, r5, #0x0
- bl FUN_02244824
+ bl MOD18_02244824
mov r1, #0x0
str r0, [r5, #0x68]
mov r0, #0x2
@@ -7285,7 +7285,7 @@ _02049A96:
cmp r0, #0x0
beq _02049AB2
mov r0, #0x1
- bl FUN_02247970
+ bl MOD18_02247970
add r0, r4, #0x0
bl FUN_02016A18
add sp, #0x8
@@ -7300,7 +7300,7 @@ _02049AB8: .word 0x000003D9
_02049ABC: .word 0x020F46D8
_02049AC0: .word 0x000007F2
_02049AC4: .word 0x000007D5
-_02049AC8: .word 0x00000012
+_02049AC8: .word SDK_OVERLAY_MODULE_18_ID
thumb_func_start FUN_02049ACC
FUN_02049ACC: ; 0x02049ACC
@@ -7332,10 +7332,10 @@ _02049AF2: ; jump table (using 16-bit offset)
.short _02049BD2 - _02049AF2 - 2; case 7
_02049B02:
mov r0, #0x0
- bl FUN_02247970
+ bl MOD18_02247970
bl FUN_0204FCD8
ldr r0, [r5, #0x68]
- bl FUN_0224484C
+ bl MOD18_0224484C
mov r0, #0x2
str r0, [sp, #0x0]
mov r0, #0x1e
@@ -7386,7 +7386,7 @@ _02049B68:
_02049B76:
mov r0, #0x0
str r0, [r5, #0x6c]
- ldr r0, _02049BE4 ; =0x00000012
+ ldr r0, _02049BE4 ; =SDK_OVERLAY_MODULE_18_ID
bl UnloadOverlayByID
ldr r0, [r4, #0x14]
mov r2, #0x1
@@ -7435,7 +7435,7 @@ _02049BDC:
add sp, #0x8
pop {r4-r6, pc}
nop
-_02049BE4: .word 0x00000012
+_02049BE4: .word SDK_OVERLAY_MODULE_18_ID
thumb_func_start FUN_02049BE8
FUN_02049BE8: ; 0x02049BE8
@@ -7614,7 +7614,7 @@ _02049D30:
add r0, r7, #0x0
mov r1, #0x1
add r2, r5, #0x4
- bl FUN_021E7750
+ bl MOD05_021E7750
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
@@ -7768,7 +7768,7 @@ _02049E74:
str r1, [r5, #0x4]
add r0, r7, #0x0
add r2, r5, #0x4
- bl FUN_021E7750
+ bl MOD05_021E7750
ldr r0, [r4, #0x0]
add r0, r0, #0x1
str r0, [r4, #0x0]
@@ -8074,7 +8074,7 @@ FUN_0204A0C8: ; 0x0204A0C8
add r0, r4, #0x0
add r1, r5, #0x0
add r2, r7, #0x0
- bl FUN_021ECF14
+ bl MOD05_021ECF14
add r0, r6, #0x0
add r1, r4, #0x0
bl FUN_0206B900
@@ -8608,7 +8608,7 @@ FUN_0204A4A4: ; 0x0204A4A4
ldr r2, [r2, #0x0]
add r0, r7, #0x0
add r3, sp, #0x28
- bl FUN_021F4520
+ bl MOD05_021F4520
str r0, [sp, #0x20]
lsr r0, r7, #0x5
str r0, [sp, #0x18]
@@ -8632,7 +8632,7 @@ FUN_0204A4A4: ; 0x0204A4A4
mul r0, r1
ldr r1, [sp, #0xc]
add r0, r7, r0
- bl FUN_021EF620
+ bl MOD05_021EF620
ldr r2, [sp, #0x14]
add r1, r0, #0x0
add r3, r2, #0x0
@@ -8641,7 +8641,7 @@ FUN_0204A4A4: ; 0x0204A4A4
mul r3, r0
ldr r0, [sp, #0x18]
add r0, r0, r3
- bl FUN_021EF654
+ bl MOD05_021EF654
add r1, r0, #0x0
cmp r1, #0x3
bls _0204A53C
@@ -8651,14 +8651,14 @@ _0204A53C:
lsl r1, r1, #0x18
ldr r0, [sp, #0x8]
lsr r1, r1, #0x18
- bl FUN_021EF8C8
+ bl MOD05_021EF8C8
add r3, r0, #0x0
add r0, sp, #0x30
str r0, [sp, #0x0]
ldr r0, [sp, #0x4]
ldr r1, [sp, #0x2c]
ldr r2, [sp, #0x34]
- bl FUN_021F3DA4
+ bl MOD05_021F3DA4
add r4, r0, #0x0
_0204A558:
ldr r0, [sp, #0x20]
@@ -8668,7 +8668,7 @@ _0204A558:
add r5, #0x9c
ldrb r0, [r0, #0x0]
ldr r1, [r5, #0x0]
- bl FUN_021F4568
+ bl MOD05_021F4568
add r5, r0, #0x0
cmp r4, #0x0
beq _0204A59E
@@ -8731,7 +8731,7 @@ FUN_0204A5C0: ; 0x0204A5C0
asr r1, r1, #0x10
asr r2, r2, #0x10
mov r3, #0x0
- bl FUN_021EF844
+ bl MOD05_021EF844
ldr r1, [sp, #0x8]
cmp r1, #0x0
beq _0204A5EE
@@ -8758,7 +8758,7 @@ FUN_0204A5F4: ; 0x0204A5F4
add r3, sp, #0x0
add r5, r1, #0x0
add r6, r2, #0x0
- bl FUN_021EF844
+ bl MOD05_021EF844
cmp r0, #0x0
bne _0204A612
mov r0, #0xff
@@ -8769,7 +8769,7 @@ _0204A612:
add r1, sp, #0x0
ldrb r1, [r1, #0x0]
add r0, r7, #0x0
- bl FUN_021EF8DC
+ bl MOD05_021EF8DC
lsr r2, r5, #0x1f
lsl r1, r5, #0x1b
sub r1, r1, r2
@@ -9114,7 +9114,7 @@ FUN_0204A87C: ; 0x0204A87C
add r4, r2, #0x0
add r0, sp, #0x0
add r1, r3, #0x0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, [sp, #0x0]
ldr r0, [r4, #0x0]
ldr r2, [sp, #0x8]
@@ -9159,11 +9159,11 @@ _0204A8D4:
ldr r0, [sp, #0x8]
ldr r1, [r1, #0x24]
add r2, sp, #0xc
- bl FUN_021EF604
+ bl MOD05_021EF604
ldr r0, [sp, #0x0]
ldr r1, [sp, #0x8]
ldr r0, [r0, #0x24]
- bl FUN_021EF824
+ bl MOD05_021EF824
add r4, r0, #0x0
ldr r0, [sp, #0x0]
ldr r0, [r0, #0x28]
@@ -9176,7 +9176,7 @@ _0204A8D4:
_0204A900:
ldr r0, [sp, #0xc]
add r1, r5, #0x0
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r1, r7, #0x0
add r2, sp, #0x10
add r4, r0, #0x0
@@ -9184,7 +9184,7 @@ _0204A900:
cmp r0, #0x0
beq _0204A92E
add r0, r4, #0x0
- bl FUN_021E7EC4
+ bl MOD05_021E7EC4
cmp r0, r6
bne _0204A92E
ldr r0, [sp, #0x4]
@@ -9227,11 +9227,11 @@ _0204A95C:
ldr r0, [sp, #0x8]
ldr r1, [r1, #0x24]
add r2, sp, #0xc
- bl FUN_021EF604
+ bl MOD05_021EF604
ldr r0, [sp, #0x0]
ldr r1, [sp, #0x8]
ldr r0, [r0, #0x24]
- bl FUN_021EF824
+ bl MOD05_021EF824
add r6, r0, #0x0
ldr r0, [sp, #0x0]
ldr r0, [r0, #0x28]
@@ -9244,7 +9244,7 @@ _0204A95C:
_0204A988:
ldr r0, [sp, #0xc]
add r1, r6, #0x0
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
ldr r1, [sp, #0x4]
add r2, sp, #0x10
add r7, r0, #0x0
@@ -9252,7 +9252,7 @@ _0204A988:
cmp r0, #0x0
beq _0204A9D2
add r0, r7, #0x0
- bl FUN_021E7EC4
+ bl MOD05_021E7EC4
mov r1, #0x0
cmp r4, #0x0
bls _0204A9D2
@@ -9311,14 +9311,14 @@ _0204A9FE:
add r0, r7, #0x0
ldr r1, [r1, #0x24]
add r2, sp, #0xc
- bl FUN_021EF604
+ bl MOD05_021EF604
mov r4, #0x0
_0204AA0C:
ldr r0, [sp, #0xc]
add r1, r4, #0x0
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r6, r0, #0x0
- bl FUN_021E7EC4
+ bl MOD05_021E7EC4
cmp r0, r5
bne _0204AA40
ldr r0, [sp, #0x4]
@@ -9332,7 +9332,7 @@ _0204AA26:
ldr r0, [sp, #0x0]
add r1, r7, #0x0
ldr r0, [r0, #0x24]
- bl FUN_021EF824
+ bl MOD05_021EF824
ldr r1, [sp, #0x8]
str r0, [r1, #0x0]
_0204AA3A:
@@ -9370,14 +9370,14 @@ _0204AA6C:
ldr r0, [sp, #0x8]
ldr r1, [r1, #0x24]
add r2, sp, #0xc
- bl FUN_021EF604
+ bl MOD05_021EF604
mov r6, #0x0
_0204AA7A:
ldr r0, [sp, #0xc]
add r1, r6, #0x0
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r7, r0, #0x0
- bl FUN_021E7EC4
+ bl MOD05_021E7EC4
mov r1, #0x0
cmp r4, #0x0
bls _0204AAB6
@@ -9957,7 +9957,7 @@ _0204AEC6:
ldr r0, [r4, #0x8]
add r1, r5, #0x0
add r2, r4, #0x4
- bl FUN_021E3444
+ bl MOD05_021E3444
ldr r1, [r4, #0xc]
mov r0, #0x5
lsl r1, r1, #0x10
@@ -10221,7 +10221,7 @@ _0204B0C0:
str r0, [r4, #0x0]
b _0204B0E4
_0204B0CE:
- bl FUN_021E331C
+ bl MOD05_021E331C
add r0, r5, #0x0
bl FUN_0204B00C
ldr r0, [r4, #0x0]
@@ -10661,7 +10661,7 @@ FUN_0204B410: ; 0x0204B410
add r5, r1, #0x0
add r0, r4, #0x0
mov r1, #0x11
- bl FUN_021E4C54
+ bl MOD05_021E4C54
add r1, r0, #0x0
ldr r0, [r5, #0x0]
bl FUN_02016998
@@ -10669,7 +10669,7 @@ FUN_0204B410: ; 0x0204B410
ldr r2, [r5, #0x60]
add r0, r4, #0x0
mov r1, #0x11
- bl FUN_021E4C60
+ bl MOD05_021E4C60
add r0, r5, #0x0
add r1, r5, #0x0
add r5, #0x60
@@ -11203,9 +11203,9 @@ _0204B83E: ; jump table (using 16-bit offset)
_0204B848:
ldr r0, [r5, #0x38]
mov r1, #0x10
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
ldr r0, [r5, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
ldr r0, [r5, #0x38]
bl FUN_020553A0
bl FUN_02058914
@@ -11392,9 +11392,9 @@ FUN_0204B9CC: ; 0x0204B9CC
bl FUN_02055648
add r1, r0, #0x0
ldr r0, [r4, #0x38]
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
ldr r0, [r4, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
pop {r4, pc}
.balign 4
@@ -12581,7 +12581,7 @@ FUN_0204C1F4: ; 0x0204C1F4
_0204C214:
ldr r0, [r5, #0x4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
ldr r0, [r4, #0x14]
str r0, [sp, #0x0]
ldr r0, [r4, #0x18]
@@ -12603,7 +12603,7 @@ _0204C23C:
beq _0204C258
ldr r0, [r5, #0x4]
ldr r0, [r0, #0x1c]
- bl FUN_021F45E8
+ bl MOD05_021F45E8
add r0, r4, #0x0
bl FUN_02016A18
add sp, #0xc
@@ -12843,7 +12843,7 @@ _0204C41E:
add r0, r7, #0x0
bl FUN_0204AD8C
add r0, r7, #0x0
- bl FUN_021E331C
+ bl MOD05_021E331C
mov r0, #0x0
str r0, [r4, #0x4]
ldr r1, [r4, #0x20]
@@ -12925,7 +12925,7 @@ _0204C4C8: ; jump table (using 16-bit offset)
.short _0204C510 - _0204C4C8 - 2; case 2
.short _0204C51E - _0204C4C8 - 2; case 3
_0204C4D0:
- bl FUN_021DA5B8
+ bl MOD05_021DA5B8
str r0, [r4, #0x1c]
ldr r0, [r5, #0x38]
bl FUN_02055320
@@ -12935,7 +12935,7 @@ _0204C4D0:
add r1, r0, #0x0
ldr r2, [r4, #0x1c]
add r0, r6, #0x0
- bl FUN_021DA5D0
+ bl MOD05_021DA5D0
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -12943,11 +12943,11 @@ _0204C4D0:
_0204C4F6:
ldr r1, [r4, #0x1c]
add r0, r5, #0x0
- bl FUN_021DA5D8
+ bl MOD05_021DA5D8
cmp r0, #0x0
beq _0204C522
ldr r0, [r4, #0x1c]
- bl FUN_021DA5C8
+ bl MOD05_021DA5C8
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -12985,7 +12985,7 @@ FUN_0204C528: ; 0x0204C528
beq _0204C598
b _0204C59C
_0204C54A:
- bl FUN_021DA5B8
+ bl MOD05_021DA5B8
str r0, [r4, #0x1c]
ldr r0, [r5, #0x38]
bl FUN_02055320
@@ -12995,7 +12995,7 @@ _0204C54A:
add r1, r0, #0x0
ldr r2, [r4, #0x1c]
add r0, r6, #0x0
- bl FUN_021DA5D0
+ bl MOD05_021DA5D0
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -13009,11 +13009,11 @@ _0204C570:
add r0, r5, #0x0
add r1, r6, #0x0
lsr r2, r2, #0x18
- bl FUN_021DAC70
+ bl MOD05_021DAC70
cmp r0, #0x0
beq _0204C59C
ldr r0, [r4, #0x1c]
- bl FUN_021DA5C8
+ bl MOD05_021DA5C8
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -13089,7 +13089,7 @@ _0204C61C:
ldr r0, _0204C640 ; =0x00000603
bl FUN_020054C8
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -13124,7 +13124,7 @@ FUN_0204C644: ; 0x0204C644
beq _0204C67E
b _0204C682
_0204C668:
- bl FUN_021DB030
+ bl MOD05_021DB030
add r2, r0, #0x0
ldr r1, _0204C688 ; =0x021DB1D1
add r0, r5, #0x0
@@ -13160,7 +13160,7 @@ FUN_0204C68C: ; 0x0204C68C
beq _0204C6C6
b _0204C6CA
_0204C6B0:
- bl FUN_021DB030
+ bl MOD05_021DB030
add r2, r0, #0x0
ldr r1, _0204C6D0 ; =0x021DB145
add r0, r5, #0x0
@@ -13224,7 +13224,7 @@ _0204C700:
str r0, [r5, #0x4]
b _0204C798
_0204C736:
- bl FUN_021DB030
+ bl MOD05_021DB030
add r2, r0, #0x0
ldr r1, _0204C79C ; =0x021DB251
add r0, r6, #0x0
@@ -13233,7 +13233,7 @@ _0204C736:
str r0, [r5, #0x4]
b _0204C798
_0204C74A:
- bl FUN_021DA5B8
+ bl MOD05_021DA5B8
str r0, [r5, #0x1c]
ldr r0, [r4, #0x38]
bl FUN_02055320
@@ -13243,7 +13243,7 @@ _0204C74A:
add r1, r0, #0x0
ldr r2, [r5, #0x1c]
add r0, r6, #0x0
- bl FUN_021DA5D0
+ bl MOD05_021DA5D0
ldr r0, [r5, #0x4]
add r0, r0, #0x1
str r0, [r5, #0x4]
@@ -13252,11 +13252,11 @@ _0204C770:
ldr r5, [r5, #0x1c]
add r0, r4, #0x0
add r1, r5, #0x0
- bl FUN_021DA7B4
+ bl MOD05_021DA7B4
cmp r0, #0x0
beq _0204C798
add r0, r5, #0x0
- bl FUN_021DA5C8
+ bl MOD05_021DA5C8
ldr r0, [r4, #0x38]
bl FUN_020553A0
mov r1, #0x0
@@ -13314,7 +13314,7 @@ _0204C7BE:
bl FUN_020463EC
b _0204C818
_0204C7FE:
- bl FUN_021DB030
+ bl MOD05_021DB030
add r2, r0, #0x0
ldr r1, _0204C820 ; =0x021DB381
add r0, r6, #0x0
@@ -13351,7 +13351,7 @@ FUN_0204C824: ; 0x0204C824
beq _0204C894
b _0204C898
_0204C846:
- bl FUN_021DA5B8
+ bl MOD05_021DA5B8
str r0, [r4, #0x1c]
ldr r0, [r5, #0x38]
bl FUN_02055320
@@ -13361,7 +13361,7 @@ _0204C846:
add r1, r0, #0x0
ldr r2, [r4, #0x1c]
add r0, r6, #0x0
- bl FUN_021DA5D0
+ bl MOD05_021DA5D0
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -13375,11 +13375,11 @@ _0204C86C:
add r0, r5, #0x0
add r1, r6, #0x0
lsr r2, r2, #0x18
- bl FUN_021DAAA4
+ bl MOD05_021DAAA4
cmp r0, #0x0
beq _0204C898
ldr r0, [r4, #0x1c]
- bl FUN_021DA5C8
+ bl MOD05_021DA5C8
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -13416,7 +13416,7 @@ _0204C8C0: ; jump table (using 16-bit offset)
.short _0204C932 - _0204C8C0 - 2; case 3
_0204C8C8:
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r0, [r5, #0x38]
bl FUN_020553A0
add r6, r0, #0x0
@@ -13489,7 +13489,7 @@ FUN_0204C93C: ; 0x0204C93C
beq _0204C976
b _0204C97A
_0204C960:
- bl FUN_021DB030
+ bl MOD05_021DB030
add r2, r0, #0x0
ldr r1, _0204C980 ; =0x021DB041
add r0, r5, #0x0
@@ -13751,7 +13751,7 @@ _0204CB40:
cmp r5, #0x0
str r2, [r0, #0x4]
beq _0204CB6C
- bl FUN_02244D1C
+ bl MOD18_02244D1C
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
@@ -13760,7 +13760,7 @@ _0204CB40:
str r0, [r2, #0x4]
ldr r0, [r1, #0x0]
ldr r0, [r0, #0x4]
- bl FUN_02244D20
+ bl MOD18_02244D20
_0204CB6C:
ldr r0, _0204CC34 ; =0x021C5A68
ldr r7, _0204CC3C ; =0x0000FFFF
@@ -14005,7 +14005,7 @@ _0204CD2C:
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0204CD60
- bl FUN_02244D3C
+ bl MOD18_02244D3C
ldr r0, _0204CD70 ; =0x021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
@@ -14831,7 +14831,7 @@ _0204D3B2:
cmp r0, #0x0
beq _0204D3DC
add r0, r5, #0x0
- bl FUN_0223E4D4
+ bl MOD18_0223E4D4
_0204D3DC:
ldr r0, _0204D430 ; =0x021C5A68
ldr r1, _0204D438 ; =0x000002BE
@@ -14856,7 +14856,7 @@ _0204D3DC:
ldrh r1, [r1, #0x0]
ldrh r3, [r3, #0x0]
mov r2, #0x0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
_0204D40E:
ldr r0, _0204D430 ; =0x021C5A68
mov r1, #0x1
@@ -14995,7 +14995,7 @@ FUN_0204D4F0: ; 0x0204D4F0
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0204D52A
- bl FUN_02244D58
+ bl MOD18_02244D58
b _0204D52A
_0204D524:
add r0, r4, #0x0
@@ -15020,7 +15020,7 @@ _0204D536:
cmp r0, #0x0
bne _0204D556
add r0, r5, #0x0
- bl FUN_02245358
+ bl MOD18_02245358
_0204D556:
add r5, r5, #0x1
cmp r5, #0x8
@@ -15057,7 +15057,7 @@ _0204D58A:
cmp r0, #0x0
beq _0204D5A0
add r0, r5, #0x0
- bl FUN_02247614
+ bl MOD18_02247614
_0204D5A0:
lsl r0, r5, #0x10
lsr r0, r0, #0x10
@@ -15091,9 +15091,9 @@ _0204D5C6:
cmp r0, #0x0
beq _0204D5F0
add r0, r5, #0x0
- bl FUN_0223EB8C
+ bl MOD18_0223EB8C
add r0, r5, #0x0
- bl FUN_0223CB08
+ bl MOD18_0223CB08
_0204D5F0:
strb r5, [r6, #0x0]
ldr r3, [r4, #0x0]
@@ -15384,7 +15384,7 @@ _0204D7F6:
beq _0204D812
add r0, r5, #0x0
add r1, r6, #0x0
- bl FUN_02246F1C
+ bl MOD18_02246F1C
cmp r0, #0x0
bne _0204D812
mov r0, #0x1
@@ -15411,8 +15411,8 @@ FUN_0204D830: ; 0x0204D830
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0204D852
- bl FUN_02244D40
- bl FUN_02244DA0
+ bl MOD18_02244D40
+ bl MOD18_02244DA0
cmp r0, #0x0
bne _0204D84E
mov r0, #0x1
@@ -15500,7 +15500,7 @@ _0204D8AA:
cmp r0, #0x0
beq _0204D8E0
add r1, r5, #0x0
- bl FUN_02244D40
+ bl MOD18_02244D40
str r0, [sp, #0x4]
_0204D8E0:
ldr r1, [r6, #0x0]
@@ -15509,7 +15509,7 @@ _0204D8E0:
cmp r0, #0x0
beq _0204D8F4
add r0, r5, #0x0
- bl FUN_02245F4C
+ bl MOD18_02245F4C
cmp r0, #0x0
bne _0204D976
_0204D8F4:
@@ -15536,7 +15536,7 @@ _0204D90A:
cmp r0, #0x0
beq _0204D93C
add r0, r5, #0x0
- bl FUN_0223F8D8
+ bl MOD18_0223F8D8
cmp r0, #0x0
bne _0204D976
add r0, r5, #0x0
@@ -15544,14 +15544,14 @@ _0204D90A:
cmp r0, #0x0
bne _0204D93C
add r0, r5, #0x0
- bl FUN_02247544
+ bl MOD06_02247544
cmp r0, #0x0
bne _0204D976
_0204D93C:
ldr r0, [sp, #0x4]
cmp r0, #0x0
beq _0204D94A
- bl FUN_02244DB0
+ bl MOD06_02244DB0
cmp r0, #0x0
beq _0204D976
_0204D94A:
@@ -15693,7 +15693,7 @@ _0204DA44:
ldr r1, [sp, #0xc]
ldr r2, [sp, #0x8]
add r0, r5, #0x0
- bl FUN_0224566C
+ bl MOD18_0224566C
cmp r0, #0x1
beq _0204DAE2
_0204DA66:
@@ -15756,7 +15756,7 @@ _0204DA8E:
add r0, r5, #0x0
add r2, sp, #0x14
mov r3, #0x0
- bl FUN_0224089C
+ bl MOD18_0224089C
_0204DAE2:
ldr r0, [sp, #0x0]
add r5, r5, #0x1
@@ -15889,7 +15889,7 @@ FUN_0204DBCC: ; 0x0204DBCC
cmp r0, #0x0
beq _0204DC14
add r0, r4, #0x0
- bl FUN_0223E554
+ bl MOD18_0223E554
ldr r0, _0204DC28 ; =0x021C5A68
ldr r3, [r0, #0x0]
ldr r0, _0204DC30 ; =0x000002BD
@@ -15905,7 +15905,7 @@ FUN_0204DBCC: ; 0x0204DBCC
ldrh r1, [r1, #0x0]
ldrh r3, [r3, #0x0]
mov r2, #0x0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
_0204DC14:
mov r1, #0x0
add r0, r4, #0x0
@@ -16566,7 +16566,7 @@ _0204E124:
add r0, r5, #0x0
add r2, sp, #0x4
mov r3, #0x0
- bl FUN_0224089C
+ bl MOD18_0224089C
add sp, #0x8
mov r0, #0x1
pop {r3-r7, pc}
@@ -17428,9 +17428,9 @@ FUN_0204E758: ; 0x0204E758
ldr r0, [r0, #0x0]
add r1, r2, #0x0
ldr r0, [r0, #0x4]
- bl FUN_02244D40
+ bl MOD18_02244D40
add r1, r4, #0x0
- bl FUN_02244D98
+ bl MOD18_02244D98
pop {r4, pc}
nop
_0204E774: .word 0x021C5A68
@@ -17442,9 +17442,9 @@ FUN_0204E778: ; 0x0204E778
ldr r0, _0204E790 ; =0x021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
- bl FUN_02244D40
+ bl MOD18_02244D40
mov r1, #0x0
- bl FUN_02244D98
+ bl MOD18_02244D98
pop {r3, pc}
nop
_0204E790: .word 0x021C5A68
@@ -17500,7 +17500,7 @@ FUN_0204E7CC: ; 0x0204E7CC
ldrh r3, [r4, #0x2]
ldr r0, [r0, #0x54]
mov r2, #0x0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
_0204E7FA:
strh r6, [r4, #0x0]
ldr r0, [sp, #0x0]
@@ -17528,7 +17528,7 @@ _0204E81A:
ldrh r1, [r4, #0x0]
ldrh r3, [r4, #0x2]
mov r2, #0x0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
_0204E832:
ldr r0, _0204E848 ; =0x021C5A68
ldr r1, [r0, #0x0]
@@ -17664,7 +17664,7 @@ FUN_0204E8FC: ; 0x0204E8FC
ldr r1, [r1, #0x0]
ldr r0, _0204E968 ; =FUN_0204D308
ldr r1, [r1, #0x54]
- bl FUN_022494C8
+ bl MOD18_022494C8
pop {r4, pc}
_0204E936:
ldrb r0, [r4, #0x0]
@@ -17686,7 +17686,7 @@ _0204E936:
ldr r1, [r1, #0x0]
ldr r0, _0204E968 ; =FUN_0204D308
ldr r1, [r1, #0x54]
- bl FUN_0224A7C8
+ bl MOD06_0224A7C8
_0204E962:
pop {r4, pc}
.balign 4
@@ -17716,11 +17716,11 @@ _0204E988:
cmp r1, r0
bne _0204E9AA
bl FUN_0204F7E4
- bl FUN_0223D638
+ bl MOD18_0223D638
ldr r3, _0204EAD0 ; =FUN_0204E2AC
mov r1, #0x48
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
_0204E9AA:
ldrb r0, [r5, #0x0]
cmp r0, #0x1
@@ -17741,7 +17741,7 @@ _0204E9B8:
ldr r2, [r2, #0x0]
ldr r1, _0204EAD4 ; =FUN_0204D308
ldr r2, [r2, #0x54]
- bl FUN_02247A34
+ bl MOD18_02247A34
ldr r0, _0204EACC ; =0x021C5A68
ldrb r4, [r5, #0x1]
ldr r2, [r0, #0x0]
@@ -17831,7 +17831,7 @@ _0204EA7C:
ldr r2, [r2, #0x0]
add r0, r4, #0x0
ldr r2, [r2, #0x54]
- bl FUN_02248DF8
+ bl MOD18_02248DF8
_0204EA9A:
ldrb r0, [r5, #0x0]
cmp r0, #0x2
@@ -17841,18 +17841,18 @@ _0204EA9A:
cmp r1, r0
bne _0204EABC
bl FUN_0204F7E4
- bl FUN_0223D638
+ bl MOD18_0223D638
ldr r3, _0204EAD0 ; =FUN_0204E2AC
mov r1, #0x2
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
_0204EABC:
ldrb r0, [r5, #0x0]
cmp r0, #0x1
bne _0204EACA
ldrb r0, [r5, #0x1]
ldrb r1, [r5, #0x2]
- bl FUN_0223E4A8
+ bl MOD18_0223E4A8
_0204EACA:
pop {r4-r6, pc}
.balign 4
@@ -18548,7 +18548,7 @@ _0204F004:
bne _0204F01E
add r0, r1, #0x0
bl FUN_020553A0
- bl FUN_021E5970
+ bl MOD05_021E5970
ldr r1, _0204F06C ; =0x021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
@@ -18568,7 +18568,7 @@ _0204F02C:
bne _0204F068
add r0, r1, #0x0
bl FUN_020553A0
- bl FUN_021E57D4
+ bl MOD05_021E57D4
ldr r1, _0204F06C ; =0x021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
@@ -18581,7 +18581,7 @@ _0204F048:
bne _0204F068
add r0, r1, #0x0
bl FUN_020553A0
- bl FUN_021E5614
+ bl MOD05_021E5614
ldr r1, _0204F06C ; =0x021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
@@ -18689,8 +18689,8 @@ FUN_0204F108: ; 0x0204F108
push {r3, lr}
bl FUN_02031190
bl FUN_0204F0A8
- bl FUN_0223D648
- bl FUN_0224DD94
+ bl MOD18_0223D648
+ bl MOD18_0224DD94
mov r0, #0x4
bl FUN_0204F774
pop {r3, pc}
@@ -18848,18 +18848,18 @@ FUN_0204F23C: ; 0x0204F23C
sub sp, #0x8
add r5, r0, #0x0
add r4, r1, #0x0
- bl FUN_0223E6B8
+ bl MOD18_0223E6B8
mov r0, #0x0
bl FUN_0204D628
mov r0, #0x4
bl FUN_0204F74C
- bl FUN_0223D648
+ bl MOD18_0223D648
add r6, r0, #0x0
ldrb r0, [r5, #0x1]
bl FUN_0202DFA4
add r1, r0, #0x0
add r0, r6, #0x0
- bl FUN_0224DDB8
+ bl MOD18_0224DDB8
cmp r4, #0x0
beq _0204F29C
bl FUN_02031190
@@ -18873,18 +18873,18 @@ FUN_0204F23C: ; 0x0204F23C
bl FUN_0204F0A8
bl FUN_02031190
bl FUN_0204F074
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F2CC ; =FUN_0204F108
mov r1, #0xa
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
b _0204F2AA
_0204F29C:
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F2CC ; =FUN_0204F108
mov r1, #0xb
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
_0204F2AA:
mov r0, #0xff
str r0, [sp, #0x0]
@@ -18965,11 +18965,11 @@ _0204F346:
b _0204F5DA
_0204F348:
bl FUN_0204F7E4
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F5E4 ; =FUN_0204E2B4
mov r1, #0x2
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
mov r0, #0xff
str r0, [sp, #0x0]
mov r3, #0x0
@@ -19033,11 +19033,11 @@ _0204F3AC:
add r0, r4, #0x0
bl FUN_02026C00
bl FUN_0204F7E4
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F5EC ; =FUN_0204E2AC
mov r1, #0xd
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
ldr r0, _0204F5F0 ; =0x00000625
bl FUN_020054C8
b _0204F410
@@ -19052,7 +19052,7 @@ _0204F3FC:
bl FUN_0204F23C
_0204F410:
ldrb r0, [r5, #0x1]
- bl FUN_022472AC
+ bl MOD18_022472AC
add sp, #0xc
pop {r4-r5, pc}
_0204F41A:
@@ -19069,18 +19069,18 @@ _0204F41A:
bl FUN_02026970
mov r0, #0x1
bl FUN_0204F74C
- bl FUN_0223D648
+ bl MOD18_0223D648
add r4, r0, #0x0
ldrb r0, [r5, #0x2]
bl FUN_0202DFA4
add r1, r0, #0x0
add r0, r4, #0x0
- bl FUN_0224DDB8
- bl FUN_0223D648
+ bl MOD18_0224DDB8
+ bl MOD18_0223D648
ldr r3, _0204F5F4 ; =FUN_0204E2D4
mov r1, #0xc
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
ldr r0, _0204F5F8 ; =0x00000425
bl FUN_0200521C
ldr r0, _0204F5F0 ; =0x00000625
@@ -19098,7 +19098,7 @@ _0204F46C:
_0204F480:
ldrb r0, [r5, #0x1]
ldrb r1, [r5, #0x2]
- bl FUN_02247294
+ bl MOD18_02247294
add sp, #0xc
pop {r4-r5, pc}
_0204F48C:
@@ -19108,11 +19108,11 @@ _0204F48C:
bne _0204F4B8
mov r0, #0x2
bl FUN_0204F74C
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F5FC ; =FUN_0204E2BC
mov r1, #0x6
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
add sp, #0xc
pop {r4-r5, pc}
_0204F4AE:
@@ -19125,11 +19125,11 @@ _0204F4B8:
_0204F4BA:
mov r0, #0x20
bl FUN_0204F74C
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F600 ; =FUN_0204E2C8
mov r1, #0x5
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
add sp, #0xc
pop {r4-r5, pc}
_0204F4D2:
@@ -19194,11 +19194,11 @@ _0204F54A:
ldrb r1, [r1, #0x0]
cmp r1, r0
bne _0204F572
- bl FUN_0223D648
+ bl MOD18_0223D648
ldr r3, _0204F5EC ; =FUN_0204E2AC
mov r1, #0x7
mov r2, #0x1
- bl FUN_0224DCB8
+ bl MOD18_0224DCB8
b _0204F57A
_0204F572:
mov r0, #0x60
@@ -19569,7 +19569,7 @@ FUN_0204F80C: ; 0x0204F80C
pop {r3, pc}
_0204F832:
bl FUN_02031190
- bl FUN_0223E734
+ bl MOD12_0223E734
cmp r0, #0x0
beq _0204F84C
bl FUN_0204F7FC
@@ -19598,7 +19598,7 @@ FUN_0204F858: ; 0x0204F858
cmp r0, #0x0
beq _0204F880
bl FUN_02031190
- bl FUN_0223E734
+ bl MOD12_0223E734
cmp r0, #0x0
bne _0204F880
mov r0, #0x0
@@ -20157,7 +20157,7 @@ FUN_0204FCA0: ; 0x0204FCA0
ldr r0, _0204FCD0 ; =0x021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
- bl FUN_0223E060
+ bl MOD18_0223E060
ldr r0, _0204FCD4 ; =FUN_020500A4
mov r1, #0x0
bl FUN_02050094
@@ -20199,7 +20199,7 @@ FUN_0204FD08: ; 0x0204FD08
bl FUN_0202EDD8
cmp r0, #0x0
bne _0204FD1E
- bl FUN_02245F1C
+ bl MOD18_02245F1C
ldr r0, _0204FD20 ; =FUN_020500A4
mov r1, #0x0
bl FUN_02050094
@@ -20673,12 +20673,12 @@ _020500B6:
ldr r0, _02050108 ; =0x021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
- bl FUN_0223E1E0
+ bl MOD18_0223E1E0
bl FUN_0202DBE0
mov r0, #0x0
bl FUN_0204D168
- bl FUN_0223EF7C
- bl FUN_02245FA0
+ bl MOD18_0223EF7C
+ bl MOD06_02245FA0
ldr r0, _02050108 ; =0x021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
@@ -20748,7 +20748,7 @@ _02050164: .word FUN_02050168
thumb_func_start FUN_02050168
FUN_02050168: ; 0x02050168
push {r3, lr}
- bl FUN_0223DFB4
+ bl MOD06_0223DFB4
bl FUN_0204F80C
bl FUN_020318C4
cmp r0, #0x0
@@ -20756,7 +20756,7 @@ FUN_02050168: ; 0x02050168
bl FUN_02031190
cmp r0, #0x0
bne _02050190
- bl FUN_02245324
+ bl MOD18_02245324
ldr r0, _0205019C ; =FUN_0205024C
mov r1, #0x3c
bl FUN_02050094
@@ -20817,17 +20817,17 @@ _020501DC:
cmp r0, r1
bne _0205023C
_02050202:
- bl FUN_0223E6B8
+ bl MOD18_0223E6B8
mov r0, #0x0
bl FUN_0204D040
mov r0, #0x0
add r1, r0, #0x0
add r2, r0, #0x0
add r3, r0, #0x0
- bl FUN_022408FC
+ bl MOD18_022408FC
mov r0, #0x0
mov r1, #0x1
- bl FUN_0223FCE8
+ bl MOD18_0223FCE8
mov r0, #0x0
bl FUN_0202DE78
mov r0, #0x0
@@ -20848,7 +20848,7 @@ _02050248: .word FUN_02050350
thumb_func_start FUN_0205024C
FUN_0205024C: ; 0x0205024C
push {r3, lr}
- bl FUN_0223DFB4
+ bl MOD06_0223DFB4
ldr r0, _020502A0 ; =0x021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
@@ -20866,7 +20866,7 @@ _02050260:
cmp r0, #0x0
bne _0205029E
_02050272:
- bl FUN_0223E6B8
+ bl MOD18_0223E6B8
cmp r0, #0x0
beq _0205027E
bl FUN_0204F7FC
@@ -20876,8 +20876,8 @@ _0205027E:
mov r0, #0x0
bl FUN_0204D168
bl FUN_0204F930
- bl FUN_02245FA0
- bl FUN_0223E7FC
+ bl MOD06_02245FA0
+ bl MOD18_0223E7FC
ldr r0, _020502A8 ; =FUN_020502AC
mov r1, #0x0
bl FUN_02050094
@@ -20891,7 +20891,7 @@ _020502A8: .word FUN_020502AC
thumb_func_start FUN_020502AC
FUN_020502AC: ; 0x020502AC
push {r3, lr}
- bl FUN_0223DFB4
+ bl MOD06_0223DFB4
ldr r0, _02050314 ; =0x021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
@@ -20913,15 +20913,15 @@ FUN_020502AC: ; 0x020502AC
bne _02050310
_020502E2:
mov r0, #0x0
- bl FUN_02245358
+ bl MOD18_02245358
bl FUN_0204F90C
- bl FUN_02247808
+ bl MOD06_02247808
mov r0, #0x2b
bl FUN_020311DC
bl FUN_02031190
mov r1, #0x1
- bl FUN_0223FCE8
- bl FUN_0223E6B8
+ bl MOD18_0223FCE8
+ bl MOD18_0223E6B8
bl FUN_020318B4
ldr r0, _02050318 ; =FUN_02050458
mov r1, #0x0
@@ -20945,15 +20945,15 @@ _0205032C: .word FUN_02050330
thumb_func_start FUN_02050330
FUN_02050330: ; 0x02050330
- ldr r3, _02050334 ; =FUN_0223DFB4
+ ldr r3, _02050334 ; =MOD06_0223DFB4
bx r3
.balign 4
-_02050334: .word FUN_0223DFB4 + 1
+_02050334: .word MOD06_0223DFB4
thumb_func_start FUN_02050338
FUN_02050338: ; 0x02050338
push {r3, lr}
- bl FUN_02245F1C
+ bl MOD18_02245F1C
bl FUN_0204CC9C
ldr r0, _0205034C ; =FUN_020502AC
mov r1, #0x0
@@ -20971,7 +20971,7 @@ FUN_02050350: ; 0x02050350
cmp r0, #0x9
bne _02050364
bl FUN_0202DBE0
- bl FUN_0223E7FC
+ bl MOD18_0223E7FC
_02050364:
ldr r0, _020503A8 ; =0x021C5A6C
ldr r0, [r0, #0x0]
@@ -21014,7 +21014,7 @@ FUN_020503B4: ; 0x020503B4
bl FUN_0204FB00
cmp r0, #0x0
beq _020503CC
- bl FUN_0223EF7C
+ bl MOD18_0223EF7C
ldr r0, _020503E8 ; =FUN_020503F0
mov r1, #0x0
bl FUN_02050094
@@ -21039,13 +21039,13 @@ _020503EC: .word 0x021C5A6C
thumb_func_start FUN_020503F0
FUN_020503F0: ; 0x020503F0
push {r3, lr}
- bl FUN_0223F4D8
+ bl MOD18_0223F4D8
cmp r0, #0x0
beq _02050412
ldr r0, _02050418 ; =0x02105E94
bl FUN_0204FBAC
- bl FUN_0223F4F4
- bl FUN_02245FA0
+ bl MOD18_0223F4F4
+ bl MOD06_02245FA0
ldr r0, _0205041C ; =FUN_02050420
mov r1, #0x0
bl FUN_02050094
@@ -21060,12 +21060,12 @@ _0205041C: .word FUN_02050420
thumb_func_start FUN_02050420
FUN_02050420: ; 0x02050420
push {r3, lr}
- bl FUN_022461A4
+ bl MOD18_022461A4
cmp r0, #0x0
beq _0205044A
ldr r0, _02050450 ; =0x02105EB0
bl FUN_0204FBAC
- bl FUN_022461B8
+ bl MOD18_022461B8
mov r0, #0x1
bl FUN_0204D168
mov r0, #0x1f
@@ -21148,10 +21148,10 @@ _020504CC: .word FUN_020500A4
thumb_func_start FUN_020504D0
FUN_020504D0: ; 0x020504D0
- ldr r3, _020504D4 ; =FUN_0223DFB4
+ ldr r3, _020504D4 ; =MOD06_0223DFB4
bx r3
.balign 4
-_020504D4: .word FUN_0223DFB4 + 1
+_020504D4: .word MOD06_0223DFB4
thumb_func_start FUN_020504D8
FUN_020504D8: ; 0x020504D8
@@ -21162,12 +21162,12 @@ FUN_020504D8: ; 0x020504D8
ldr r0, _02050508 ; =0x021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
- bl FUN_0223E1E0
+ bl MOD18_0223E1E0
bl FUN_0202DBE0
mov r0, #0x0
bl FUN_0204D168
- bl FUN_0223EF7C
- bl FUN_02245FA0
+ bl MOD18_0223EF7C
+ bl MOD06_02245FA0
ldr r0, _0205050C ; =FUN_020504D0
mov r1, #0x0
bl FUN_02050094
@@ -21182,13 +21182,13 @@ FUN_02050510: ; 0x02050510
push {r3, lr}
bl FUN_02031190
mov r1, #0x1
- bl FUN_0223FCE8
+ bl MOD18_0223FCE8
bl FUN_02031190
mov r1, #0x1
- bl FUN_02247728
- bl FUN_0223CACC
+ bl MOD18_02247728
+ bl MOD18_0223CACC
bl FUN_0204CEF8
- bl FUN_0223E6B8
+ bl MOD18_0223E6B8
bl FUN_02031880
bl FUN_0204FB28
ldr r0, _02050544 ; =FUN_020504A4
@@ -21201,7 +21201,7 @@ _02050544: .word FUN_020504A4
thumb_func_start FUN_02050548
FUN_02050548: ; 0x02050548
push {r3, lr}
- bl FUN_0223DFB4
+ bl MOD06_0223DFB4
bl FUN_0204F80C
ldr r0, _02050574 ; =0x021C5A6C
ldr r0, [r0, #0x0]
@@ -21243,7 +21243,7 @@ _02050590: .word 0x02247831
thumb_func_start FUN_02050594
FUN_02050594: ; 0x02050594
push {r3, lr}
- bl FUN_02245F1C
+ bl MOD18_02245F1C
bl FUN_0204CC9C
bl FUN_0202EE44
cmp r0, #0x0
@@ -21252,9 +21252,9 @@ FUN_02050594: ; 0x02050594
cmp r0, #0x0
beq _020505CC
_020505AE:
- bl FUN_022452A4
+ bl MOD18_022452A4
bl FUN_0204CEF8
- bl FUN_0223E6B8
+ bl MOD18_0223E6B8
bl FUN_02031880
bl FUN_0204FB28
ldr r0, _020505D8 ; =FUN_020504A4
@@ -21289,7 +21289,7 @@ FUN_020505F4: ; 0x020505F4
thumb_func_start FUN_020505F8
FUN_020505F8: ; 0x020505F8
push {r3, lr}
- bl FUN_02245F1C
+ bl MOD18_02245F1C
bl FUN_0204CC9C
ldr r0, _0205060C ; =FUN_02050168
mov r1, #0x0
@@ -21317,7 +21317,7 @@ FUN_02050624: ; 0x02050624
thumb_func_start FUN_02050628
FUN_02050628: ; 0x02050628
push {r3, lr}
- bl FUN_02245F1C
+ bl MOD18_02245F1C
bl FUN_0204CC9C
ldr r0, _0205063C ; =FUN_020504D0
mov r1, #0x0
@@ -21333,7 +21333,7 @@ FUN_02050640: ; 0x02050640
bl FUN_02030E7C
cmp r0, #0x0
beq _0205065E
- bl FUN_02240834
+ bl MOD06_02240834
bl FUN_0202DBE0
ldr r0, _02050660 ; =FUN_02050664
mov r1, #0x0
@@ -21354,7 +21354,7 @@ FUN_02050668: ; 0x02050668
bl FUN_0202E4C8
cmp r0, #0x0
beq _0205067E
- bl FUN_022407CC
+ bl MOD06_022407CC
ldr r0, _02050680 ; =FUN_02050684
mov r1, #0x0
bl FUN_02050094
@@ -22247,7 +22247,7 @@ FUN_02050D54: ; 0x02050D54
strh r0, [r1, #0x3c]
pop {r3, pc}
_02050D66:
- bl FUN_0223E1A4
+ bl MOD18_0223E1A4
bl FUN_02031860
mov r0, #0x21
bl FUN_020168D0
@@ -22329,7 +22329,7 @@ _02050E02:
mov r0, #0x0
pop {r3, pc}
_02050E06:
- bl FUN_0223E2AC
+ bl MOD18_0223E2AC
pop {r3, pc}
.balign 4
_02050E0C: .word 0x021C5A6C
@@ -22345,7 +22345,7 @@ FUN_02050E10: ; 0x02050E10
ldrb r0, [r0, #0x0]
cmp r0, #0x0
beq _02050E26
- bl FUN_0223E118
+ bl MOD18_0223E118
_02050E26:
pop {r3, pc}
.balign 4
@@ -22362,7 +22362,7 @@ FUN_02050E2C: ; 0x02050E2C
ldrb r0, [r0, #0x0]
cmp r0, #0x0
beq _02050E42
- bl FUN_0223E154
+ bl MOD18_0223E154
_02050E42:
pop {r3, pc}
.balign 4
@@ -22628,7 +22628,7 @@ FUN_0205104C: ; 0x0205104C
cmp r0, #0x0
beq _02051066
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
bl FUN_0204CC9C
mov r0, #0x1
pop {r3, pc}
@@ -22921,7 +22921,7 @@ _02051288:
b _020517B8
_0205129C:
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0xe
str r0, [r4, #0x34]
b _020517B8
@@ -23392,7 +23392,7 @@ _02051642:
b _020517B8
_0205167A:
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x21
str r0, [r4, #0x34]
b _020517B8
@@ -24562,7 +24562,7 @@ _02051F7C:
add r0, #0x8
bl FUN_02019178
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r0, [r4, #0x28]
add r0, r0, #0x1
str r0, [r4, #0x28]
@@ -24605,7 +24605,7 @@ _0205200C:
cmp r0, #0x0
bne _0205203A
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
bl FUN_0204CC9C
ldr r0, [r4, #0x28]
add r0, r0, #0x1
@@ -27251,7 +27251,7 @@ _020533CC:
cmp r0, #0x1
bne _0205342A
add r0, r4, #0x0
- bl FUN_02249668
+ bl MOD06_02249668
str r0, [r5, #0x14]
b _02053438
_0205342A:
@@ -27259,7 +27259,7 @@ _0205342A:
blo _02053438
add r0, r4, #0x0
mov r1, #0x2
- bl FUN_02249668
+ bl MOD06_02249668
str r0, [r5, #0x14]
_02053438:
mov r0, #0x0
@@ -27306,7 +27306,7 @@ FUN_02053478: ; 0x02053478
cmp r0, #0x0
bne _0205349C
add r0, r1, #0x0
- bl FUN_021EDA48
+ bl MOD05_021EDA48
str r0, [r4, #0x10]
mov r0, #0x1e
strh r0, [r4, #0x6]
@@ -27408,7 +27408,7 @@ _02053524:
bne _02053566
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_02249668
+ bl MOD06_02249668
str r0, [r5, #0x14]
b _02053574
_02053566:
@@ -27416,7 +27416,7 @@ _02053566:
blo _02053574
add r0, r4, #0x0
mov r1, #0x2
- bl FUN_02249668
+ bl MOD06_02249668
str r0, [r5, #0x14]
_02053574:
mov r0, #0x0
@@ -31373,7 +31373,7 @@ _02055118:
add r0, r4, #0x0
bl FUN_02058578
add r0, r5, #0x0
- bl FUN_021EDBC8
+ bl MOD05_021EDBC8
add r0, r5, #0x0
bl FUN_020553C4
cmp r0, #0x2
@@ -31392,7 +31392,7 @@ _02055118:
add r0, r4, #0x0
add r1, r6, #0x0
add r2, r7, #0x0
- bl FUN_0224ABAC
+ bl MOD06_0224ABAC
add r1, r0, #0x0
add r0, r5, #0x0
bl FUN_02055450
@@ -32477,14 +32477,14 @@ _02055812:
add r2, r6, #0x0
bl FUN_02055900
add r0, r5, #0x0
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
add r0, r5, #0x0
add r1, r4, #0x0
bl FUN_02055BD4
cmp r0, #0x1
bne _0205584E
add r0, r5, #0x0
- bl FUN_021E7138
+ bl MOD05_021E7138
pop {r3-r7, pc}
_0205584E:
add r0, r5, #0x0
@@ -32497,14 +32497,14 @@ _0205584E:
cmp r0, #0x0
beq _0205586C
add r0, r5, #0x0
- bl FUN_021E7138
+ bl MOD05_021E7138
b _02055878
_0205586C:
ldr r0, [sp, #0x1c]
cmp r0, #0x1
bne _02055878
add r0, r5, #0x0
- bl FUN_021E70F0
+ bl MOD05_021E70F0
_02055878:
add r0, sp, #0x8
ldrh r0, [r0, #0x10]
@@ -36009,7 +36009,7 @@ _02057430:
bl FUN_020583A0
add r1, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_021F2AF4
+ bl MOD05_021F2AF4
add sp, #0x8
pop {r3-r7, pc}
.balign 4
@@ -37619,7 +37619,7 @@ FUN_020581B4: ; 0x020581B4
bl FUN_02058544
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_021F2E0C
+ bl MOD05_021F2E0C
add r0, r4, #0x0
bl FUN_02058884
cmp r0, #0x0
@@ -37812,7 +37812,7 @@ FUN_02058348: ; 0x02058348
cmp r0, #0x1
bne _0205835E
add r0, r4, #0x0
- bl FUN_021F1D8C
+ bl MOD05_021F1D8C
_0205835E:
pop {r4, pc}
@@ -40122,7 +40122,7 @@ FUN_02059064: ; 0x02059064
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0x0
- bl FUN_021F1DC8
+ bl MOD05_021F1DC8
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -40185,7 +40185,7 @@ FUN_020590F4: ; 0x020590F4
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0x0
- bl FUN_021F1DC8
+ bl MOD05_021F1DC8
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -40263,7 +40263,7 @@ FUN_020591A8: ; 0x020591A8
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0x0
- bl FUN_021F1DC8
+ bl MOD05_021F1DC8
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -40311,7 +40311,7 @@ FUN_02059214: ; 0x02059214
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0x0
- bl FUN_021F1DC8
+ bl MOD05_021F1DC8
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -40364,7 +40364,7 @@ FUN_0205928C: ; 0x0205928C
lsl r0, r0, #0x18
lsr r4, r0, #0x18
add r0, r5, #0x0
- bl FUN_021F1DC8
+ bl MOD05_021F1DC8
add r7, r0, #0x0
add r0, r5, #0x0
add r1, r6, #0x0
@@ -40539,7 +40539,7 @@ FUN_0205941C: ; 0x0205941C
bne _02059432
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_0224B568
+ bl MOD06_0224B568
_02059432:
pop {r4, pc}
@@ -40553,7 +40553,7 @@ FUN_02059434: ; 0x02059434
bne _0205944A
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0224B568
+ bl MOD06_0224B568
_0205944A:
pop {r4, pc}
@@ -40577,13 +40577,13 @@ FUN_0205944C: ; 0x0205944C
cmp r0, #0x1
bne _02059478
add r0, r5, #0x0
- bl FUN_02249E6C
+ bl MOD06_02249E6C
pop {r4-r6, pc}
_02059478:
cmp r0, #0x2
bne _020594BC
add r0, r5, #0x0
- bl FUN_02249E78
+ bl MOD06_02249E78
pop {r4-r6, pc}
_02059484:
add r0, r4, #0x0
@@ -40600,7 +40600,7 @@ _02059484:
beq _020594AA
_020594A2:
add r0, r5, #0x0
- bl FUN_02249E90
+ bl MOD06_02249E90
pop {r4-r6, pc}
_020594AA:
add r0, r5, #0x0
@@ -40609,7 +40609,7 @@ _020594AA:
cmp r0, #0x1
bne _020594BC
add r0, r5, #0x0
- bl FUN_02249E84
+ bl MOD06_02249E84
_020594BC:
pop {r4-r6, pc}
.balign 4
@@ -40628,7 +40628,7 @@ FUN_020594C0: ; 0x020594C0
bne _020594F2
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0224B9E0
+ bl MOD06_0224B9E0
add r0, r4, #0x0
mov r1, #0x1
bl FUN_020589E4
@@ -40716,7 +40716,7 @@ _02059584:
cmp r0, #0x0
bne _020595A2
add r0, r5, #0x0
- bl FUN_02249508
+ bl MOD06_02249508
mov r1, #0x2
add r0, r5, #0x0
lsl r1, r1, #0xe
@@ -40816,7 +40816,7 @@ FUN_0205962C: ; 0x0205962C
cmp r0, #0x1
beq _02059674
add r0, r5, #0x0
- bl FUN_0224BBEC
+ bl MOD06_0224BBEC
_02059674:
pop {r3-r5, pc}
.balign 4
@@ -40831,7 +40831,7 @@ FUN_02059678: ; 0x02059678
bne _0205968E
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_0224BD90
+ bl MOD06_0224BD90
_0205968E:
pop {r4, pc}
@@ -40845,7 +40845,7 @@ FUN_02059690: ; 0x02059690
bne _020596A6
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0224BD90
+ bl MOD06_0224BD90
_020596A6:
pop {r4, pc}
@@ -40859,7 +40859,7 @@ FUN_020596A8: ; 0x020596A8
bne _020596BE
add r0, r4, #0x0
mov r1, #0x0
- bl FUN_0224C038
+ bl MOD06_0224C038
_020596BE:
pop {r4, pc}
@@ -40873,7 +40873,7 @@ FUN_020596C0: ; 0x020596C0
bne _020596D6
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_0224C038
+ bl MOD06_0224C038
_020596D6:
pop {r4, pc}
@@ -40897,7 +40897,7 @@ FUN_020596D8: ; 0x020596D8
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_0224B124
+ bl MOD06_0224B124
_02059708:
pop {r4-r6, pc}
.balign 4
@@ -40922,7 +40922,7 @@ FUN_0205970C: ; 0x0205970C
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_0224B124
+ bl MOD06_0224B124
_0205973C:
pop {r4-r6, pc}
.balign 4
@@ -40947,7 +40947,7 @@ FUN_02059740: ; 0x02059740
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_0224B2C4
+ bl MOD06_0224B2C4
_02059770:
pop {r4-r6, pc}
.balign 4
@@ -40972,7 +40972,7 @@ FUN_02059774: ; 0x02059774
add r0, r5, #0x0
add r1, r4, #0x0
add r2, r6, #0x0
- bl FUN_0224B2C4
+ bl MOD06_0224B2C4
_020597A4:
pop {r4-r6, pc}
.balign 4
@@ -41012,12 +41012,12 @@ _020597DE:
bne _020597FA
add r0, r5, #0x0
mov r1, #0x0
- bl FUN_022497E8
+ bl MOD06_022497E8
pop {r4-r6, pc}
_020597FA:
add r0, r5, #0x0
mov r1, #0x1
- bl FUN_022497E8
+ bl MOD06_022497E8
_02059802:
pop {r4-r6, pc}
@@ -45936,7 +45936,7 @@ FUN_0205BB90: ; 0x0205BB90
add r0, r5, #0x0
add r1, r6, #0x0
mov r2, #0x1
- bl FUN_021E7AC0
+ bl MOD05_021E7AC0
str r0, [r4, #0x4]
add r0, r5, #0x0
bl FUN_02058700
@@ -45949,7 +45949,7 @@ FUN_0205BBB4: ; 0x0205BBB4
bl FUN_02058600
add r4, r0, #0x0
ldr r0, [r4, #0x4]
- bl FUN_021E799C
+ bl MOD05_021E799C
cmp r0, #0x1
bne _0205BBD8
ldr r0, [r4, #0x4]
@@ -46273,7 +46273,7 @@ _0205BDFE:
add r0, r4, #0x0
bl FUN_02058B94
add r0, r4, #0x0
- bl FUN_0224D2E0
+ bl MOD06_0224D2E0
ldr r1, _0205BE34 ; =0x00010004
add r0, r4, #0x0
bl FUN_02058410
@@ -47060,7 +47060,7 @@ FUN_0205C3B0: ; 0x0205C3B0
mov r1, #0x0
str r1, [r0, #0x4]
add r0, r4, #0x0
- bl FUN_0224A310
+ bl MOD06_0224A310
pop {r4, pc}
nop
_0205C3CC: .word 0x0000FFFF
@@ -47080,7 +47080,7 @@ FUN_0205C3D0: ; 0x0205C3D0
bl FUN_0204B5FC
add r6, r0, #0x0
add r0, r5, #0x0
- bl FUN_021F2E28
+ bl MOD05_021F2E28
cmp r0, #0x1
beq _0205C488
ldr r0, [r4, #0x4]
@@ -47090,7 +47090,7 @@ FUN_0205C3D0: ; 0x0205C3D0
ldr r2, [r4, #0x0]
add r0, r5, #0x0
add r1, #0x8
- bl FUN_021F2094
+ bl MOD05_021F2094
add r0, r5, #0x0
bl FUN_02058738
add r1, r5, #0x0
@@ -47105,13 +47105,13 @@ FUN_0205C3D0: ; 0x0205C3D0
cmp r0, #0x0
beq _0205C432
add r0, r5, #0x0
- bl FUN_0224A528
+ bl MOD06_0224A528
_0205C432:
add r1, r4, #0x0
ldr r2, [r4, #0x0]
add r0, r5, #0x0
add r1, #0x8
- bl FUN_021F1F78
+ bl MOD05_021F1F78
b _0205C450
_0205C440:
cmp r0, #0x0
@@ -47120,23 +47120,23 @@ _0205C440:
cmp r0, #0x0
bne _0205C450
add r0, r5, #0x0
- bl FUN_0224A528
+ bl MOD06_0224A528
_0205C450:
mov r0, #0x0
strh r0, [r7, #0x2]
_0205C454:
add r0, r5, #0x0
str r6, [r4, #0x4]
- bl FUN_021F2E28
+ bl MOD05_021F2E28
cmp r0, #0x1
beq _0205C488
ldr r1, [r4, #0x8]
cmp r1, #0x0
beq _0205C488
add r0, r5, #0x0
- bl FUN_021F2F48
+ bl MOD05_021F2F48
add r0, r5, #0x0
- bl FUN_021F1DFC
+ bl MOD05_021F1DFC
cmp r0, #0x0
bne _0205C480
mov r1, #0x1
@@ -47146,7 +47146,7 @@ _0205C454:
_0205C480:
ldr r1, [r4, #0x8]
add r0, r5, #0x0
- bl FUN_021F2F6C
+ bl MOD05_021F2F6C
_0205C488:
pop {r3-r7, pc}
nop
@@ -47162,7 +47162,7 @@ FUN_0205C490: ; 0x0205C490
ldr r2, [r2, #0x0]
add r0, r4, #0x0
add r1, #0x8
- bl FUN_021F2094
+ bl MOD05_021F2094
pop {r4, pc}
thumb_func_start FUN_0205C4A8
@@ -47176,13 +47176,13 @@ FUN_0205C4A8: ; 0x0205C4A8
beq _0205C4C0
add r1, r4, #0x0
add r1, #0xc
- bl FUN_021F20D8
+ bl MOD05_021F20D8
_0205C4C0:
add r1, r4, #0x0
ldr r2, [r4, #0x0]
add r0, r5, #0x0
add r1, #0x8
- bl FUN_021F2094
+ bl MOD05_021F2094
mov r1, #0x2
add r0, r5, #0x0
lsl r1, r1, #0x14
@@ -47196,7 +47196,7 @@ FUN_0205C4D8: ; 0x0205C4D8
bl FUN_02058628
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_021F2E28
+ bl MOD05_021F2E28
cmp r0, #0x1
beq _0205C536
ldr r0, [r4, #0x8]
@@ -47209,7 +47209,7 @@ FUN_0205C4D8: ; 0x0205C4D8
add r1, r4, #0x0
add r0, r5, #0x0
add r1, #0x8
- bl FUN_021F1F78
+ bl MOD05_021F1F78
b _0205C510
_0205C506:
mov r1, #0x2
@@ -47218,17 +47218,17 @@ _0205C506:
bl FUN_02058418
_0205C510:
add r0, r5, #0x0
- bl FUN_0224A310
+ bl MOD06_0224A310
_0205C516:
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _0205C536
add r1, r4, #0x0
add r1, #0xc
- bl FUN_021F20F8
+ bl MOD05_021F20F8
ldr r1, [r4, #0x8]
add r0, r5, #0x0
- bl FUN_021F2F48
+ bl MOD05_021F2F48
mov r1, #0x2
add r0, r5, #0x0
lsl r1, r1, #0x14
@@ -48052,7 +48052,7 @@ FUN_0205CB30: ; 0x0205CB30
_0205CB44:
ldr r0, [r4, #0x24]
ldr r1, [r4, #0x8]
- bl FUN_021F1EC0
+ bl MOD05_021F1EC0
add r0, r5, #0x0
mov r1, #0x40
bl FUN_02058410
@@ -48154,7 +48154,7 @@ FUN_0205CBF8: ; 0x0205CBF8
mov r1, #0x0
ldr r0, [r4, #0x24]
add r2, r1, #0x0
- bl FUN_021E7AC0
+ bl MOD05_021E7AC0
str r0, [r4, #0x20]
mov r0, #0x6
str r0, [r4, #0x0]
@@ -48166,7 +48166,7 @@ FUN_0205CC10: ; 0x0205CC10
push {r4, lr}
add r4, r0, #0x0
ldr r0, [r4, #0x20]
- bl FUN_021E799C
+ bl MOD05_021E799C
cmp r0, #0x1
bne _0205CC28
ldr r0, [r4, #0x20]
@@ -49024,9 +49024,9 @@ _0205D296:
bl FUN_02058914
ldr r0, [r4, #0x38]
mov r1, #0x1
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
ldr r0, [r4, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
add r0, r4, #0x0
mov r1, #0x0
bl FUN_0204AB20
@@ -49054,9 +49054,9 @@ _0205D2D6:
bl FUN_02058914
ldr r0, [r4, #0x38]
mov r1, #0x2
- bl FUN_021E5FD8
+ bl MOD05_021E5FD8
ldr r0, [r4, #0x38]
- bl FUN_021E5FE0
+ bl MOD05_021E5FE0
add r4, #0x90
ldr r0, [r4, #0x0]
bl FUN_0205DD40
@@ -49566,7 +49566,7 @@ FUN_0205D6BC: ; 0x0205D6BC
add r4, r0, #0x0
add r0, r6, #0x0
bl FUN_0204649C
- bl FUN_021F57EC
+ bl MOD05_021F57EC
str r0, [sp, #0x0]
ldr r1, [sp, #0x0]
mov r0, #0xb
@@ -49646,7 +49646,7 @@ FUN_0205D74C: ; 0x0205D74C
add r0, r5, #0x0
mov r1, #0xb
mov r2, #0x0
- bl FUN_021F5C44
+ bl MOD05_021F5C44
mov r1, #0x7e
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -49663,7 +49663,7 @@ FUN_0205D788: ; 0x0205D788
ldr r0, [r4, #0x0]
mov r1, #0x4
mov r2, #0x0
- bl FUN_021F5C44
+ bl MOD05_021F5C44
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, _0205D7A4 ; =0x021F5C71
@@ -49692,7 +49692,7 @@ FUN_0205D7A8: ; 0x0205D7A8
add r0, r5, #0x0
mov r1, #0xb
mov r2, #0x1
- bl FUN_021F5C44
+ bl MOD05_021F5C44
mov r1, #0x7e
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -49709,7 +49709,7 @@ FUN_0205D7E4: ; 0x0205D7E4
ldr r0, [r4, #0x0]
mov r1, #0x4
mov r2, #0x1
- bl FUN_021F5C44
+ bl MOD05_021F5C44
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, _0205D800 ; =0x021F5C71
@@ -49738,7 +49738,7 @@ FUN_0205D804: ; 0x0205D804
add r0, r5, #0x0
mov r1, #0xb
mov r2, #0x2
- bl FUN_021F5C44
+ bl MOD05_021F5C44
mov r1, #0x7e
lsl r1, r1, #0x2
str r0, [r4, r1]
@@ -49755,7 +49755,7 @@ FUN_0205D840: ; 0x0205D840
ldr r0, [r4, #0x0]
mov r1, #0x4
mov r2, #0x2
- bl FUN_021F5C44
+ bl MOD05_021F5C44
add r2, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, _0205D85C ; =0x021F5C71
@@ -50049,7 +50049,7 @@ FUN_0205DAAC: ; 0x0205DAAC
add r4, r0, #0x0
bl FUN_02046528
mov r1, #0xb
- bl FUN_0224C700
+ bl MOD06_0224C700
add r2, r0, #0x0
ldr r1, _0205DAC8 ; =0x0224C721
add r0, r4, #0x0
@@ -50269,7 +50269,7 @@ _0205DC68:
ldr r0, [r5, #0x34]
bl FUN_02058780
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x1
add r4, #0x2a
strb r0, [r4, #0x0]
@@ -50317,7 +50317,7 @@ _0205DCC4:
ldr r0, [r5, #0x34]
bl FUN_02058780
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x4
add r4, #0x2a
strb r0, [r4, #0x0]
@@ -50659,7 +50659,7 @@ _0205DF4C:
beq _0205DF6E
add r0, r5, #0x0
mov r3, #0x2
- bl FUN_0224B818
+ bl MOD06_0224B818
str r0, [r4, #0x34]
b _0205DF90
_0205DF6E:
@@ -50668,13 +50668,13 @@ _0205DF6E:
bne _0205DF80
add r0, r5, #0x0
mov r3, #0x0
- bl FUN_0224B818
+ bl MOD06_0224B818
str r0, [r4, #0x34]
b _0205DF90
_0205DF80:
add r0, r5, #0x0
mov r3, #0x1
- bl FUN_0224B818
+ bl MOD06_0224B818
str r0, [r4, #0x34]
b _0205DF90
_0205DF8C:
@@ -50701,7 +50701,7 @@ _0205DFA4:
ldr r0, [r5, #0x34]
cmp r0, #0x0
beq _0205DFCA
- bl FUN_0224B86C
+ bl MOD06_0224B86C
cmp r0, #0x0
beq _0205DFD0
ldr r0, [r5, #0x34]
@@ -51041,7 +51041,7 @@ FUN_0205E1F0: ; 0x0205E1F0
ldr r2, [r5, #0x8]
lsl r1, r1, #0x2
strh r2, [r4, r1]
- bl FUN_02245844
+ bl MOD06_02245844
add r0, r5, #0x0
add r0, #0xd0
ldrb r0, [r0, #0x0]
@@ -52131,7 +52131,7 @@ FUN_0205EA64: ; 0x0205EA64
bl FUN_0205EB20
cmp r0, #0x0
beq _0205EA72
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0205EA72:
pop {r3, pc}
@@ -52174,7 +52174,7 @@ FUN_0205EAB0: ; 0x0205EAB0
cmp r1, #0x0
bne _0205EACA
ldrb r1, [r4, #0x1]
- bl FUN_0224CECC
+ bl MOD06_0224CECC
add r1, r0, #0x0
add r0, r5, #0x0
bl FUN_0205EB14
@@ -52206,7 +52206,7 @@ FUN_0205EAE0: ; 0x0205EAE0
bne _0205EB0E
ldrb r1, [r4, #0x1]
add r0, r5, #0x0
- bl FUN_0224CECC
+ bl MOD06_0224CECC
add r1, r0, #0x0
add r0, r5, #0x0
bl FUN_0205EB14
@@ -52265,7 +52265,7 @@ FUN_0205EB38: ; 0x0205EB38
add r1, sp, #0xc
mov r2, #0x2
mov r3, #0xb
- bl FUN_021D959C
+ bl MOD05_021D959C
mov r0, #0x2
str r0, [sp, #0x0]
mov r0, #0x1
@@ -52276,21 +52276,21 @@ FUN_0205EB38: ; 0x0205EB38
add r0, r7, #0x0
mov r1, #0x55
add r3, r2, #0x0
- bl FUN_021D967C
+ bl MOD05_021D967C
ldr r0, _0205EBE4 ; =0x000034D8
mov r1, #0x55
str r0, [sp, #0x0]
add r0, r7, #0x0
mov r2, #0x2
mov r3, #0x0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _0205EBE4 ; =0x000034D8
mov r1, #0x55
str r0, [sp, #0x0]
add r0, r7, #0x0
mov r2, #0x3
mov r3, #0x0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r2, #0x1
ldr r0, _0205EBE4 ; =0x000034D8
str r2, [sp, #0x0]
@@ -52298,14 +52298,14 @@ FUN_0205EB38: ; 0x0205EB38
add r0, r7, #0x0
mov r1, #0x55
mov r3, #0x0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r4, _0205EBE8 ; =0x020F73C8
mov r6, #0x0
add r5, r7, #0x0
_0205EBC0:
add r0, r7, #0x0
add r1, r4, #0x0
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0x59
lsl r1, r1, #0x2
str r0, [r5, r1]
@@ -52341,7 +52341,7 @@ _0205EC02:
cmp r4, #0x2
blt _0205EBF8
add r0, r7, #0x0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
add r0, r7, #0x0
bl FUN_02016A18
pop {r3-r7, pc}
@@ -54719,19 +54719,19 @@ _0205FD96:
_0205FDB0:
add r0, r6, #0x0
add r1, r7, #0x0
- bl FUN_02244660
+ bl MOD06_02244660
strh r0, [r4, #0x0]
b _0205FDD2
_0205FDBC:
add r0, r6, #0x0
add r1, r7, #0x0
- bl FUN_022446BC
+ bl MOD06_022446BC
strh r0, [r4, #0x0]
b _0205FDD2
_0205FDC8:
add r0, r6, #0x0
add r1, r7, #0x0
- bl FUN_022446E0
+ bl MOD06_022446E0
strh r0, [r4, #0x0]
_0205FDD2:
add r0, r5, #0x0
@@ -55197,11 +55197,11 @@ FUN_0206015C: ; 0x0206015C
bl FUN_020169D8
add r4, r0, #0x0
mov r0, #0xb
- bl FUN_02244DB0
+ bl MOD06_02244DB0
str r0, [r4, #0x0]
mov r0, #0xb
add r1, r5, #0x0
- bl FUN_02245114
+ bl MOD06_02245114
str r0, [r4, #0x4]
mov r0, #0x0
strb r0, [r4, #0xc]
@@ -55251,9 +55251,9 @@ _020601CE:
bl FUN_0206367C
ldrb r0, [r4, #0xd]
ldr r1, [r4, #0x4]
- bl FUN_02245198
+ bl MOD06_02245198
ldr r0, [r4, #0x4]
- bl FUN_022451F0
+ bl MOD06_022451F0
str r0, [r4, #0x8]
add r0, r5, #0x0
bl FUN_0204AFC8
@@ -55302,16 +55302,16 @@ _02060232:
cmp r1, #0x5
bhi _02060290
add r0, r6, #0x0
- bl FUN_02245088
+ bl MOD06_02245088
add r6, r0, #0x0
add r0, r7, #0x0
mov r1, #0x1
bl FUN_0205889C
ldr r0, [r4, #0x0]
add r1, r6, #0x0
- bl FUN_02244DC4
+ bl MOD06_02244DC4
ldr r0, [r4, #0x0]
- bl FUN_02244EF8
+ bl MOD06_02244EF8
mov r0, #0x0
strb r0, [r4, #0xe]
ldr r0, _02060338 ; =0x00000679
@@ -55355,9 +55355,9 @@ _020602A2:
_020602B8:
ldrb r0, [r4, #0xd]
ldr r1, [r4, #0x4]
- bl FUN_02245198
+ bl MOD06_02245198
ldr r0, [r4, #0x4]
- bl FUN_022451F0
+ bl MOD06_022451F0
str r0, [r4, #0x8]
ldr r0, _02060338 ; =0x00000679
bl FUN_020054C8
@@ -55379,17 +55379,17 @@ _020602B8:
b _02060332
_020602F0:
ldr r0, [r4, #0x0]
- bl FUN_02244F18
+ bl MOD06_02244F18
mov r0, #0x7
strb r0, [r4, #0xc]
b _02060332
_020602FC:
ldr r0, [r4, #0x0]
- bl FUN_02244F24
+ bl MOD06_02244F24
cmp r0, #0x0
beq _02060332
ldr r0, [r4, #0x0]
- bl FUN_02244F2C
+ bl MOD06_02244F2C
mov r0, #0x1
strb r0, [r4, #0xc]
b _02060332
@@ -55398,9 +55398,9 @@ _02060312:
mov r1, #0x0
bl FUN_0206367C
ldr r0, [r4, #0x4]
- bl FUN_02245190
+ bl MOD06_02245190
ldr r0, [r4, #0x0]
- bl FUN_02244DBC
+ bl MOD06_02244DBC
add r0, r4, #0x0
bl FUN_02016A18
add sp, #0x10
@@ -55903,11 +55903,11 @@ _02060704:
ldr r1, [r4, #0x0]
ldr r2, [r4, #0x8]
add r0, r6, #0x0
- bl FUN_0224891C
+ bl MOD06_0224891C
ldr r1, [r4, #0x0]
ldr r2, [r4, #0x8]
add r0, r6, #0x0
- bl FUN_022488FC
+ bl MOD06_022488FC
ldr r0, [r4, #0x4]
add r0, r0, #0x1
str r0, [r4, #0x4]
@@ -56277,23 +56277,23 @@ _020609EC:
ldr r0, [r5, #0x50]
mov r1, #0x1
mov r2, #0x0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, [r5, #0x50]
mov r1, #0x2
mov r2, #0x0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, _02060B08 ; =0x000006DE
bl FUN_020054C8
b _02060B00
_02060A2C:
ldr r0, [r5, #0x50]
mov r1, #0x1
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0x0
beq _02060B00
ldr r0, [r5, #0x50]
mov r1, #0x2
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0x0
beq _02060B00
cmp r6, #0x0
@@ -56339,11 +56339,11 @@ _02060A8A:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x1
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x2
- bl FUN_021DA54C
+ bl MOD05_021DA54C
_02060AA8:
add r0, r6, #0x0
bl FUN_0204AF3C
@@ -56401,7 +56401,7 @@ FUN_02060B0C: ; 0x02060B0C
add r4, r0, #0x0
ldr r1, [r4, #0x30]
add r0, sp, #0x0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldrb r0, [r4, #0x1]
cmp r0, #0x3
bhi _02060B7C
@@ -56481,7 +56481,7 @@ _02060B86:
_02060BA6:
ldr r0, [r4, #0x30]
add r1, sp, #0x0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
ldr r1, [r4, #0x14]
ldr r0, [r4, #0x7c]
add r1, r1, r0
@@ -56539,7 +56539,7 @@ _02060BF6:
beq _02060C6A
ldr r1, [r5, #0x2c]
add r0, r4, #0x0
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0, #0x0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -56557,10 +56557,10 @@ _02060BF6:
bl ErrorHandling
_02060C38:
ldr r0, [sp, #0x20]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
str r0, [sp, #0x1c]
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
ldr r1, [sp, #0x1c]
add r2, sp, #0x24
str r1, [sp, #0x0]
@@ -56576,7 +56576,7 @@ _02060C38:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
add r3, r4, #0x0
- bl FUN_021DA464
+ bl MOD05_021DA464
b _02060C6E
_02060C6A:
bl ErrorHandling
@@ -56665,7 +56665,7 @@ FUN_02060CF8: ; 0x02060CF8
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B6C
+ bl MOD06_02248B6C
add r4, r0, #0x0
cmp r4, #0x0
ble _02060D0E
@@ -56781,13 +56781,13 @@ FUN_02060DCC: ; 0x02060DCC
add r5, r0, #0x0
add r0, r6, #0x0
add r4, r1, #0x0
- bl FUN_02248B5C
+ bl MOD06_02248B5C
add r7, r0, #0x0
add r0, r6, #0x0
- bl FUN_02248B54
+ bl MOD06_02248B54
str r0, [sp, #0x8]
add r0, r6, #0x0
- bl FUN_02248B58
+ bl MOD06_02248B58
str r0, [sp, #0x0]
mov r0, #0x1
str r0, [sp, #0x4]
@@ -57205,7 +57205,7 @@ FUN_020610F8: ; 0x020610F8
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldrb r0, [r4, #0xb]
cmp r0, #0x0
@@ -57287,7 +57287,7 @@ FUN_020611A8: ; 0x020611A8
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57321,7 +57321,7 @@ FUN_020611E8: ; 0x020611E8
bl FUN_02024DA0
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r1, r0, #0x0
ldrh r1, [r1, #0x6]
add r0, r4, #0x0
@@ -57364,7 +57364,7 @@ FUN_0206123C: ; 0x0206123C
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57400,7 +57400,7 @@ FUN_02061288: ; 0x02061288
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r4, #0x8]
cmp r0, #0x0
@@ -57467,10 +57467,10 @@ FUN_02061304: ; 0x02061304
add r4, r2, #0x0
add r0, r4, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r6, r0, #0x0
add r0, r4, #0x0
- bl FUN_02248B58
+ bl MOD06_02248B58
str r0, [sp, #0x0]
mov r1, #0x1
add r0, r5, #0x0
@@ -57494,10 +57494,10 @@ FUN_0206133C: ; 0x0206133C
add r4, r2, #0x0
add r0, r4, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r6, r0, #0x0
add r0, r4, #0x0
- bl FUN_02248B58
+ bl MOD06_02248B58
str r0, [sp, #0x0]
mov r1, #0x1
add r0, r5, #0x0
@@ -57541,7 +57541,7 @@ FUN_0206139C: ; 0x0206139C
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldrh r2, [r4, #0x2]
add r0, r5, #0x0
@@ -57593,7 +57593,7 @@ FUN_02061404: ; 0x02061404
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldrh r2, [r4, #0x6]
add r0, r5, #0x0
@@ -57622,7 +57622,7 @@ FUN_02061444: ; 0x02061444
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -57666,7 +57666,7 @@ FUN_02061498: ; 0x02061498
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57714,7 +57714,7 @@ FUN_020614FC: ; 0x020614FC
bl FUN_02024DA0
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r1, r0, #0x0
ldrh r1, [r1, #0x0]
add r0, r4, #0x0
@@ -57743,7 +57743,7 @@ FUN_02061534: ; 0x02061534
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57805,7 +57805,7 @@ FUN_020615B0: ; 0x020615B0
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57841,7 +57841,7 @@ FUN_020615F8: ; 0x020615F8
bl FUN_02024DA0
add r4, r0, #0x0
add r0, r5, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r1, r0, #0x0
ldrh r1, [r1, #0x0]
add r0, r4, #0x0
@@ -57881,7 +57881,7 @@ FUN_02061648: ; 0x02061648
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57910,7 +57910,7 @@ FUN_02061688: ; 0x02061688
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -57963,7 +57963,7 @@ FUN_020616E8: ; 0x020616E8
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -57993,7 +57993,7 @@ FUN_02061728: ; 0x02061728
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58014,7 +58014,7 @@ FUN_02061750: ; 0x02061750
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58079,7 +58079,7 @@ FUN_020617D8: ; 0x020617D8
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58119,7 +58119,7 @@ FUN_02061834: ; 0x02061834
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58147,7 +58147,7 @@ FUN_02061868: ; 0x02061868
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
bl FUN_02023924
ldr r1, [r4, #0x0]
@@ -58261,7 +58261,7 @@ FUN_0206193C: ; 0x0206193C
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58301,7 +58301,7 @@ FUN_02061990: ; 0x02061990
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58351,7 +58351,7 @@ FUN_020619F0: ; 0x020619F0
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58407,7 +58407,7 @@ FUN_02061A70: ; 0x02061A70
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58444,7 +58444,7 @@ FUN_02061AB0: ; 0x02061AB0
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58502,7 +58502,7 @@ FUN_02061B24: ; 0x02061B24
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58550,7 +58550,7 @@ FUN_02061B80: ; 0x02061B80
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58615,7 +58615,7 @@ FUN_02061C00: ; 0x02061C00
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
mov r1, #0x0
add r4, r0, #0x0
str r1, [sp, #0x0]
@@ -58698,7 +58698,7 @@ FUN_02061CA8: ; 0x02061CA8
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldrb r0, [r4, #0x5]
cmp r0, #0x0
@@ -58760,7 +58760,7 @@ FUN_02061D30: ; 0x02061D30
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58777,7 +58777,7 @@ FUN_02061D4C: ; 0x02061D4C
ldr r0, [r5, #0x4]
add r4, r1, #0x0
ldr r0, [r0, #0x14]
- bl FUN_02252538
+ bl MOD20_02252538
str r0, [sp, #0x0]
add r0, sp, #0x0
strh r4, [r0, #0x4]
@@ -58796,7 +58796,7 @@ FUN_02061D74: ; 0x02061D74
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58852,7 +58852,7 @@ FUN_02061DE4: ; 0x02061DE4
add r6, r2, #0x0
add r0, r6, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldrb r0, [r4, #0x5]
mov r1, #0x0
@@ -58907,7 +58907,7 @@ FUN_02061E60: ; 0x02061E60
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58945,7 +58945,7 @@ FUN_02061EAC: ; 0x02061EAC
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -58967,7 +58967,7 @@ FUN_02061EDC: ; 0x02061EDC
push {r3-r5, lr}
add r5, r0, #0x0
add r0, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_02024DA0
@@ -58994,7 +58994,7 @@ FUN_02061F0C: ; 0x02061F0C
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -59037,7 +59037,7 @@ FUN_02061F60: ; 0x02061F60
add r7, r2, #0x0
add r0, r7, #0x0
add r5, r1, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r6, r0, #0x0
ldrb r4, [r6, #0x1]
add r0, r5, #0x0
@@ -59120,7 +59120,7 @@ FUN_02061FF8: ; 0x02061FF8
add r6, r2, #0x0
add r5, r1, #0x0
add r0, r6, #0x0
- bl FUN_02248B60
+ bl MOD06_02248B60
add r4, r0, #0x0
add r0, r5, #0x0
mov r1, #0x0
@@ -59436,7 +59436,7 @@ FUN_02062240: ; 0x02062240
add r1, sp, #0x0
add r1, #0x2
add r2, sp, #0x0
- bl FUN_02245910
+ bl MOD06_02245910
add r0, sp, #0x0
ldrh r0, [r0, #0x2]
bl FUN_02034824
@@ -61110,7 +61110,7 @@ FUN_02062F3C: ; 0x02062F3C
ldr r3, [r6, #0x0]
add r0, r6, r0
mov r2, #0x2
- bl FUN_021D959C
+ bl MOD05_021D959C
mov r0, #0x3
str r0, [sp, #0x0]
mov r0, #0x1
@@ -61123,7 +61123,7 @@ FUN_02062F3C: ; 0x02062F3C
add r0, r6, r0
mov r1, #0x82
add r3, r2, #0x0
- bl FUN_021D967C
+ bl MOD05_021D967C
ldr r0, _02062FF4 ; =0x000034D8
mov r1, #0x82
str r0, [sp, #0x0]
@@ -61132,7 +61132,7 @@ FUN_02062F3C: ; 0x02062F3C
add r0, r6, r0
mov r2, #0x2
mov r3, #0x0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _02062FF4 ; =0x000034D8
mov r1, #0x82
str r0, [sp, #0x0]
@@ -61141,7 +61141,7 @@ FUN_02062F3C: ; 0x02062F3C
add r0, r6, r0
mov r2, #0x3
mov r3, #0x0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r2, #0x1
ldr r0, _02062FF4 ; =0x000034D8
str r2, [sp, #0x0]
@@ -61151,7 +61151,7 @@ FUN_02062F3C: ; 0x02062F3C
add r0, r6, r0
mov r1, #0x82
mov r3, #0x0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r4, _02062FF8 ; =0x020F7C7C
mov r7, #0x0
add r5, r6, #0x0
@@ -61160,7 +61160,7 @@ _02062FC4:
lsl r0, r0, #0x2
add r0, r6, r0
add r1, r4, #0x0
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0xa6
lsl r1, r1, #0x2
str r0, [r5, r1]
@@ -61201,7 +61201,7 @@ _02063012:
mov r0, #0x4d
lsl r0, r0, #0x2
add r0, r7, r0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
pop {r3-r7, pc}
.balign 4
@@ -62277,7 +62277,7 @@ _020638DA:
ldr r0, [r4, #0x0]
ldr r2, [r4, #0x10]
mov r1, #0x1
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r4, #0x14]
ldr r0, [r4, #0x4]
add r0, r0, #0x1
@@ -62285,11 +62285,11 @@ _020638DA:
b _02063942
_020638F8:
ldr r0, [r4, #0x14]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #0x0
beq _02063942
ldr r0, [r4, #0x14]
- bl FUN_022466AC
+ bl MOD06_022466AC
mov r1, #0xa
mov r2, #0xc
ldrh r0, [r4, #0x8]
@@ -62405,7 +62405,7 @@ _020639B6:
ldr r0, [r5, #0x38]
add r1, r7, #0x0
add r2, r6, #0x0
- bl FUN_021E643C
+ bl MOD05_021E643C
cmp r0, #0x0
beq _020639FE
ldrh r1, [r4, #0xc]
@@ -62417,7 +62417,7 @@ _020639FE:
bl FUN_020552F8
add r1, r0, #0x0
add r0, r6, #0x0
- bl FUN_021E69BC
+ bl MOD05_021E69BC
cmp r0, #0x0
beq _02063A18
ldrh r1, [r4, #0xc]
@@ -63398,7 +63398,7 @@ FUN_02064174: ; 0x02064174
ldr r1, [r4, #0x0]
add r0, r6, #0x0
mov r2, #0x4
- bl FUN_0224CB30
+ bl MOD06_0224CB30
add r6, r0, #0x0
add r0, r4, #0x0
bl FUN_02016A18
@@ -63490,7 +63490,7 @@ FUN_02064230: ; 0x02064230
ldr r1, [r6, #0x0]
add r0, r4, #0x0
mov r2, #0xb
- bl FUN_0224CA88
+ bl MOD06_0224CA88
ldr r1, [r4, #0x1c]
add r7, r0, #0x0
ldr r1, [r1, #0x0]
@@ -64297,12 +64297,12 @@ FUN_020647A4: ; 0x020647A4
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x2c]
mov r3, r12
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
add r0, r4, #0x0
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064864 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
str r0, [sp, #0x14]
b _0206482C
_0206480A:
@@ -64324,11 +64324,11 @@ _0206480A:
_0206482C:
ldr r1, [sp, #0x14]
add r0, sp, #0x18
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [sp, #0x14]
add r1, sp, #0x18
str r5, [sp, #0x1c]
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
mov r0, #0x2
str r0, [sp, #0x0]
str r5, [sp, #0x4]
@@ -64339,7 +64339,7 @@ _0206482C:
ldr r1, [r6, #0x8]
ldr r2, [r6, #0xc]
mov r0, #0x0
- bl FUN_021F44D8
+ bl MOD05_021F44D8
add sp, #0x30
pop {r3-r7, pc}
nop
@@ -64671,7 +64671,7 @@ _02064AB4:
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064B64 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
str r0, [sp, #0xc]
b _02064AEC
_02064ACA:
@@ -64693,7 +64693,7 @@ _02064ACA:
_02064AEC:
ldr r1, [sp, #0xc]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r4, #0xc]
cmp r0, #0x0
bne _02064AFE
@@ -64721,7 +64721,7 @@ _02064B1C:
bl FUN_02055540
ldr r0, [sp, #0xc]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02064B5C
_02064B2E:
add r2, r5, #0x0
@@ -64729,7 +64729,7 @@ _02064B2E:
ldr r1, [r4, #0x4]
ldr r2, [r2, #0x0]
mov r0, #0x0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #0x1
bl FUN_0205557C
@@ -64795,7 +64795,7 @@ _02064BB4:
add r0, #0xa0
ldr r0, [r0, #0x0]
ldr r1, _02064C58 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
str r0, [sp, #0xc]
b _02064BEC
_02064BCA:
@@ -64817,7 +64817,7 @@ _02064BCA:
_02064BEC:
ldr r1, [sp, #0xc]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #0x1
ldr r1, [sp, #0x14]
lsl r0, r0, #0xc
@@ -64838,7 +64838,7 @@ _02064C12:
bl FUN_02055540
ldr r0, [sp, #0xc]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02064C52
_02064C24:
add r2, r5, #0x0
@@ -64846,7 +64846,7 @@ _02064C24:
ldr r1, [r4, #0x4]
ldr r2, [r2, #0x0]
mov r0, #0x0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #0x1
bl FUN_0205557C
@@ -68077,12 +68077,12 @@ _020665E6:
lsl r0, r0, #0x2
ldr r0, [r4, r0]
mov r1, #0x5a
- bl FUN_0224C678
+ bl MOD06_0224C678
mov r0, #0x5b
lsl r0, r0, #0x2
ldr r0, [r4, r0]
mov r1, #0x5a
- bl FUN_0224C6E8
+ bl MOD06_0224C6E8
ldrh r0, [r4, #0x12]
add r0, r0, #0x1
strh r0, [r4, #0x12]
@@ -68093,7 +68093,7 @@ _02066614:
ldr r0, [r4, r0]
mov r1, #0x5a
ldr r0, [r0, #0x50]
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0x0
beq _0206662E
mov r0, #0x0
@@ -68114,7 +68114,7 @@ FUN_02066634: ; 0x02066634
add r4, r1, #0x0
ldr r0, [r5, r0]
mov r1, #0x5a
- bl FUN_021DAF98
+ bl MOD05_021DAF98
cmp r4, #0x0
bne _02066652
add r0, r5, #0x0
@@ -80325,10 +80325,10 @@ FUN_0206BF90: ; 0x0206BF90
strb r0, [r6, #0x4]
add r0, r5, #0x0
add r1, r4, #0x4
- bl FUN_02231344
+ bl MOD11_02231344
add r0, r5, #0x0
add r1, r6, #0x4
- bl FUN_02231350
+ bl MOD11_02231350
ldr r0, _0206BFE8 ; =FUN_0206C550
add r1, r4, #0x0
mov r2, #0x0
@@ -80511,13 +80511,13 @@ FUN_0206C0C8: ; 0x0206C0C8
bl FUN_02016998
add r6, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_022300D4
+ bl MOD11_022300D4
add r5, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_022300F4
+ bl MOD11_022300F4
add r4, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_02230100
+ bl MOD11_02230100
mov r12, r0
add r0, sp, #0x10
ldrh r3, [r4, #0x0]
@@ -80577,13 +80577,13 @@ FUN_0206C154: ; 0x0206C154
add r0, r3, #0x0
add r5, r1, #0x0
add r6, r2, #0x0
- bl FUN_022300DC
+ bl MOD11_022300DC
add r7, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_02230118
+ bl MOD11_02230118
add r4, r0, #0x0
ldr r0, [sp, #0x0]
- bl FUN_02230124
+ bl MOD11_02230124
ldrh r1, [r4, #0x0]
add r2, r1, r5
add r3, r2, #0x1
@@ -81135,16 +81135,16 @@ FUN_0206C550: ; 0x0206C550
add r5, r1, #0x0
str r0, [sp, #0x0]
ldr r0, [r5, #0x0]
- bl FUN_022300D4
+ bl MOD11_022300D4
add r6, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_022300E8
+ bl MOD11_022300E8
add r4, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_022300F4
+ bl MOD11_022300F4
str r0, [sp, #0x4]
ldr r0, [r5, #0x0]
- bl FUN_02230100
+ bl MOD11_02230100
add r7, r0, #0x0
ldrb r0, [r5, #0x4]
cmp r0, #0x0
@@ -81203,16 +81203,16 @@ FUN_0206C5DC: ; 0x0206C5DC
add r5, r1, #0x0
str r0, [sp, #0x0]
ldr r0, [r5, #0x0]
- bl FUN_022300DC
+ bl MOD11_022300DC
add r6, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_0223010C
+ bl MOD11_0223010C
add r4, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_02230118
+ bl MOD11_02230118
add r7, r0, #0x0
ldr r0, [r5, #0x0]
- bl FUN_02230124
+ bl MOD11_02230124
ldrb r1, [r5, #0x4]
cmp r1, #0x0
beq _0206C60A
@@ -81233,7 +81233,7 @@ _0206C61E:
ldrh r1, [r4, #0x0]
ldr r0, [r5, #0x0]
add r1, r6, r1
- bl FUN_022567E0
+ bl MOD11_022567E0
ldrh r0, [r4, #0x0]
add r1, r0, #0x2
ldrb r2, [r6, r1]
@@ -81259,13 +81259,13 @@ FUN_0206C64C: ; 0x0206C64C
add r4, r3, #0x0
add r0, r4, #0x0
mov r1, #0xff
- bl FUN_0223135C
+ bl MOD11_0223135C
add r0, r4, #0x0
mov r1, #0xff
- bl FUN_02231368
+ bl MOD11_02231368
add r0, r4, #0x0
mov r1, #0x1
- bl FUN_02231374
+ bl MOD11_02231374
pop {r4, pc}
.balign 4
@@ -87124,7 +87124,7 @@ _0206F34A:
bl FUN_0201681C
bl FUN_02088878
mov r0, #0x36
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #0x0
bl OS_ResetSystem
b _0206F380
@@ -132164,7 +132164,7 @@ _02085BCA:
str r0, [r5, #0x0]
b _02085C02
_02085BD8:
- bl FUN_0222F990
+ bl MOD12_0222F990
cmp r0, #0x0
bne _02085BE6
mov r0, #0x2
@@ -132974,7 +132974,7 @@ _020862A0: ; jump table (using 16-bit offset)
_020862AE:
ldr r0, [r4, #0xc]
mov r1, #0xb
- bl FUN_021ED940
+ bl MOD05_021ED940
add r0, r5, #0x0
bl FUN_0204AF3C
ldr r0, [r4, #0x0]
@@ -137758,40 +137758,40 @@ FUN_02088854: ; 0x02088854
thumb_func_start FUN_02088858
FUN_02088858: ; 0x02088858
ldr r3, _02088860 ; =HandleLoadOverlay
- ldr r0, _02088864 ; =0x00000004
+ ldr r0, _02088864 ; =SDK_OVERLAY_MODULE_04_ID
mov r1, #0x2
bx r3
.balign 4
_02088860: .word HandleLoadOverlay
-_02088864: .word 0x00000004
+_02088864: .word SDK_OVERLAY_MODULE_04_ID
thumb_func_start FUN_02088868
FUN_02088868: ; 0x02088868
ldr r3, _02088870 ; =UnloadOverlayByID
- ldr r0, _02088874 ; =0x00000004
+ ldr r0, _02088874 ; =SDK_OVERLAY_MODULE_04_ID
bx r3
nop
_02088870: .word UnloadOverlayByID
-_02088874: .word 0x00000004
+_02088874: .word SDK_OVERLAY_MODULE_04_ID
thumb_func_start FUN_02088878
FUN_02088878: ; 0x02088878
ldr r3, _02088880 ; =HandleLoadOverlay
- ldr r0, _02088884 ; =0x0000000D
+ ldr r0, _02088884 ; =SDK_OVERLAY_MODULE_13_ID
mov r1, #0x2
bx r3
.balign 4
_02088880: .word HandleLoadOverlay
-_02088884: .word 0x0000000D
+_02088884: .word SDK_OVERLAY_MODULE_13_ID
thumb_func_start FUN_02088888
FUN_02088888: ; 0x02088888
ldr r3, _02088890 ; =UnloadOverlayByID
- ldr r0, _02088894 ; =0x0000000D
+ ldr r0, _02088894 ; =SDK_OVERLAY_MODULE_13_ID
bx r3
nop
_02088890: .word UnloadOverlayByID
-_02088894: .word 0x0000000D
+_02088894: .word SDK_OVERLAY_MODULE_13_ID
thumb_func_start FUN_02088898
FUN_02088898: ; 0x02088898
@@ -137800,7 +137800,7 @@ FUN_02088898: ; 0x02088898
bl FUN_02088858
bl FUN_02088878
add r0, r4, #0x0
- bl FUN_02211E60
+ bl MOD07_02211E60
bl FUN_02088888
bl FUN_02088868
mov r0, #0x0
@@ -137811,21 +137811,21 @@ FUN_02088898: ; 0x02088898
thumb_func_start FUN_020888BC
FUN_020888BC: ; 0x020888BC
ldr r3, _020888C4 ; =HandleLoadOverlay
- ldr r0, _020888C8 ; =0x0000004F
+ ldr r0, _020888C8 ; =SDK_OVERLAY_MODULE_79_ID
mov r1, #0x2
bx r3
.balign 4
_020888C4: .word HandleLoadOverlay
-_020888C8: .word 0x0000004F
+_020888C8: .word SDK_OVERLAY_MODULE_79_ID
thumb_func_start FUN_020888CC
FUN_020888CC: ; 0x020888CC
ldr r3, _020888D4 ; =UnloadOverlayByID
- ldr r0, _020888D8 ; =0x0000004F
+ ldr r0, _020888D8 ; =SDK_OVERLAY_MODULE_79_ID
bx r3
nop
_020888D4: .word UnloadOverlayByID
-_020888D8: .word 0x0000004F
+_020888D8: .word SDK_OVERLAY_MODULE_79_ID
thumb_func_start FUN_020888DC
FUN_020888DC: ; 0x020888DC
@@ -141083,7 +141083,7 @@ FUN_0208A2C4: ; 0x0208A2C4
cmp r0, #0x0
beq _0208A2F6
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r1, _0208A2F8 ; =0x0223D4AD
add r0, r5, #0x0
add r2, r4, #0x0
@@ -141406,7 +141406,7 @@ _0208A566:
cmp r0, #0x0
beq _0208A5B0
mov r0, #0x0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x5
str r0, [r4, #0x54]
b _0208A6C8
@@ -141447,7 +141447,7 @@ _0208A5BE:
cmp r0, #0x0
beq _0208A6C8
mov r0, #0x1
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
mov r0, #0x8
str r0, [r4, #0x54]
b _0208A6C8
diff --git a/arm9/asm/unk_020910EC.s b/arm9/asm/unk_020910EC.s
index c645cc70..88bd5a14 100644
--- a/arm9/asm/unk_020910EC.s
+++ b/arm9/asm/unk_020910EC.s
@@ -29496,7 +29496,7 @@ _020AA144:
ldr r2, [r6, #0x0]
str r3, [r7, #0x8cc]
and r0, r0, #0xff
- bl FUN_021EAE90
+ bl MOD04_021EAE90
ldr r0, [r7, #0x8cc]
cmp r0, #0x0
bne _020AA1A0
@@ -32194,7 +32194,7 @@ FUN_020AC554:
_020AC57C:
ldrb r0, [r0, #0x4]
mov r2, #0x10
- bl FUN_021EB044
+ bl MOD04_021EB044
_020AC588: ; 0x020AC588
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -32274,7 +32274,7 @@ _020AC654:
mov r1, r10
mov r2, r6
strb r8, [r10, #0x9]
- bl FUN_021EB044
+ bl MOD04_021EB044
_020AC68C: ; 0x020AC68C
cmp r0, #0x0
addne r9, r9, #0x1
diff --git a/arm9/data/rom2.s b/arm9/data/rom2.s
index 9650cc4c..6f64388f 100644
--- a/arm9/data/rom2.s
+++ b/arm9/data/rom2.s
@@ -4,4 +4,5 @@
.section .rodata
-.incbin "baserom.nds", 0xF0710, 0x3F8 ; this does not seem to be code
+ ; 0x020EC710
+ .incbin "baserom.nds", 0xF0710, 0x3F8 ; this does not seem to be code
diff --git a/arm9/data/rom2_2.s b/arm9/data/rom2_2.s
index c5624b8e..2d01b142 100644
--- a/arm9/data/rom2_2.s
+++ b/arm9/data/rom2_2.s
@@ -731,4 +731,8 @@ gScriptCmdTable: ; 0x020F355C
.word FUN_0203AF84
.word FUN_0203AFA4
- .incbin "baserom.nds", 0xF80A0, 0xFEE0
+ ; 0x020F40A0
+ .incbin "baserom.nds", 0xF80A0, 0xF998
+ .global FX_AtanTable_
+FX_AtanTable_: ; 0x02103A38
+ .incbin "baserom.nds", 0x107A38, 0x548
diff --git a/arm9/data/rom2_3.s b/arm9/data/rom2_3.s
index 14ce7502..4661d2d9 100644
--- a/arm9/data/rom2_3.s
+++ b/arm9/data/rom2_3.s
@@ -9,4 +9,13 @@
.incbin "baserom.nds", 0x107FE4, 0x790
.section .data
- .incbin "baserom.nds", 0x108780, 0x20ac
+ ; 0x02104780
+ .incbin "baserom.nds", 0x108780, 0x2098
+ .global OSi_IrqCallbackInfoIndex
+OSi_IrqCallbackInfoIndex: ; 0x02106818
+ .incbin "baserom.nds", 0x10A818, 0x10
+ .global OSi_ConsoleTypeCache
+OSi_ConsoleTypeCache: ; 0x02106828
+ .incbin "baserom.nds", 0x10A828, 0x4
+
+
diff --git a/arm9/data/rom2_4.s b/arm9/data/rom2_4.s
index c543924a..bcb86fc6 100644
--- a/arm9/data/rom2_4.s
+++ b/arm9/data/rom2_4.s
@@ -6,4 +6,28 @@
.section .data
/* 0x0210683C */
- .incbin "baserom.nds", 0x10a83C, 0x764
+ .global Unk_0210683C
+Unk_0210683C: ; 0x0210683C
+ .incbin "baserom.nds", 0x10A83C, 0x4
+
+ .global Unk_02106840
+Unk_02106840: ; 0x02106840
+ .incbin "baserom.nds", 0x10A840, 0xC0
+
+ .global Unk_02106900
+Unk_02106900: ; 0x02106900
+ .incbin "baserom.nds", 0x10A900, 0x100
+
+ .global Unk_02106A00
+Unk_02106A00: ; 0x02106A00
+ .incbin "baserom.nds", 0x10AA00, 0x4
+
+ .global Unk_02106A04
+Unk_02106A04: ; 0x02106A04
+ .incbin "baserom.nds", 0x10AA04, 0x580
+
+ .global SDK_OVERLAY_DIGEST
+SDK_OVERLAY_DIGEST: ; 0x02106F84
+ .global SDK_OVERLAY_DIGEST_END
+SDK_OVERLAY_DIGEST_END:
+ .incbin "baserom.nds", 0x10af84, 0x1C
diff --git a/arm9/global.inc b/arm9/global.inc
index 6f76948a..4548a270 100644
--- a/arm9/global.inc
+++ b/arm9/global.inc
@@ -1122,7 +1122,7 @@
.extern FUN_02036D94
.extern FUN_02036DD4
.extern FUN_02037024
-.extern FUN_02037350
+.extern LoadOverlay_MODULE_05
.extern FUN_02037394
.extern FUN_0203739C
.extern FUN_020373AC
@@ -2694,281 +2694,281 @@
.extern MOD20_02253FB4
.extern MOD20_02252BB8
.extern MOD05_021D74E0
-.extern FUN_021D7660
-.extern FUN_021D76AC
-.extern FUN_021D77C4
-.extern FUN_021D77E0
-.extern FUN_021D7800
-.extern FUN_021D78FC
-.extern FUN_021D79B4
-.extern FUN_021D7A7C
-.extern FUN_021D7B14
-.extern FUN_021D7B48
-.extern FUN_021D7B6C
-.extern FUN_021D7B70
-.extern FUN_021D7BBC
-.extern FUN_021D7BC0
-.extern FUN_021D7C30
-.extern FUN_021D7C4C
-.extern FUN_021D7CA4
-.extern FUN_021D7D68
-.extern FUN_021D7DA8
-.extern FUN_021D7DEC
-.extern FUN_021D7E18
-.extern FUN_021D7F20
-.extern FUN_021D7F8C
-.extern FUN_021D8018
-.extern FUN_021D8044
-.extern FUN_021D8058
-.extern FUN_021D8164
-.extern FUN_021D82BC
-.extern FUN_021D8320
-.extern FUN_021D836C
-.extern FUN_021D83A8
-.extern FUN_021D83C0
-.extern FUN_021D83F0
+.extern MOD04_021D7660
+.extern MOD04_021D76AC
+.extern MOD04_021D77C4
+.extern MOD04_021D77E0
+.extern MOD04_021D7800
+.extern MOD04_021D78FC
+.extern MOD04_021D79B4
+.extern MOD04_021D7A7C
+.extern MOD04_021D7B14
+.extern MOD04_021D7B48
+.extern MOD04_021D7B6C
+.extern MOD04_021D7B70
+.extern MOD04_021D7BBC
+.extern MOD04_021D7BC0
+.extern MOD04_021D7C30
+.extern MOD04_021D7C4C
+.extern MOD05_021D7CA4
+.extern MOD04_021D7D68
+.extern MOD04_021D7DA8
+.extern MOD04_021D7DEC
+.extern MOD04_021D7E18
+.extern MOD04_021D7F20
+.extern MOD04_021D7F8C
+.extern MOD04_021D8018
+.extern MOD04_021D8044
+.extern MOD04_021D8058
+.extern MOD05_021D8164
+.extern MOD04_021D82BC
+.extern MOD05_021D8320
+.extern MOD04_021D836C
+.extern MOD04_021D83A8
+.extern MOD04_021D83C0
+.extern MOD04_021D83F0
.extern FUN_021D844C
-.extern FUN_021D8494
-.extern FUN_021D8558
-.extern FUN_021D8590
-.extern FUN_021D85A0
-.extern FUN_021D85B4
-.extern FUN_021D85FC
-.extern FUN_021D8624
-.extern FUN_021D865C
-.extern FUN_021D868C
-.extern FUN_021D872C
-.extern FUN_021D8730
-.extern FUN_021D8758
-.extern FUN_021D87D0
-.extern FUN_021D8818
-.extern FUN_021D8820
-.extern FUN_021D8860
+.extern MOD04_021D8494
+.extern MOD04_021D8558
+.extern MOD04_021D8590
+.extern MOD04_021D85A0
+.extern MOD04_021D85B4
+.extern MOD05_021D85FC
+.extern MOD04_021D8624
+.extern MOD04_021D865C
+.extern MOD04_021D868C
+.extern MOD04_021D872C
+.extern MOD04_021D8730
+.extern MOD05_021D8758
+.extern MOD04_021D87D0
+.extern MOD04_021D8818
+.extern MOD05_021D8820
+.extern MOD04_021D8860
.extern FUN_021D88E4
-.extern FUN_021D8910
-.extern FUN_021D8944
+.extern MOD04_021D8910
+.extern MOD04_021D8944
.extern FUN_021D89CC
-.extern FUN_021D8A54
-.extern FUN_021D8A7C
+.extern MOD04_021D8A54
+.extern MOD04_021D8A7C
.extern FUN_021D8B64
-.extern FUN_021D8BF0
-.extern FUN_021D8C08
+.extern MOD04_021D8BF0
+.extern MOD04_021D8C08
.extern FUN_021D8C24
-.extern FUN_021D8C58
-.extern FUN_021D8C6C
-.extern FUN_021D8CC8
-.extern FUN_021D8CF0
-.extern FUN_021D8D04
-.extern FUN_021D8F08
+.extern MOD04_021D8C58
+.extern MOD04_021D8C6C
+.extern MOD04_021D8CC8
+.extern MOD04_021D8CF0
+.extern MOD04_021D8D04
+.extern MOD04_021D8F08
.extern FUN_021D917C
-.extern FUN_021D959C
-.extern FUN_021D967C
-.extern FUN_021D96F4
-.extern FUN_021D9708
-.extern FUN_021D971C
-.extern FUN_021D9820
-.extern FUN_021D99F8
-.extern FUN_021D9C2C
-.extern FUN_021D9F78
-.extern FUN_021DA2F4
-.extern FUN_021DA334
-.extern FUN_021DA388
-.extern FUN_021DA3DC
-.extern FUN_021DA464
-.extern FUN_021DA4EC
-.extern FUN_021DA54C
-.extern FUN_021DA58C
-.extern FUN_021DA5B8
-.extern FUN_021DA5C8
-.extern FUN_021DA5D0
-.extern FUN_021DA5D8
-.extern FUN_021DA7B4
-.extern FUN_021DAAA4
-.extern FUN_021DAB68
-.extern FUN_021DAC70
-.extern FUN_021DAE40
-.extern FUN_021DAED4
-.extern FUN_021DAF28
-.extern FUN_021DAF78
-.extern FUN_021DAF98
-.extern FUN_021DB030
-.extern FUN_021DB7E8
-.extern FUN_021DB858
-.extern FUN_021DC174
-.extern FUN_021DCA84
-.extern FUN_021DD6F0
-.extern FUN_021DD718
-.extern FUN_021DD968
-.extern FUN_021DDB08
-.extern FUN_021DDBBC
-.extern FUN_021DDC1C
-.extern FUN_021DDCE8
-.extern FUN_021DDD7C
-.extern FUN_021DDDCC
-.extern FUN_021DDE7C
-.extern FUN_021DDEE0
-.extern FUN_021DF95C
-.extern FUN_021DF978
-.extern FUN_021DFA40
-.extern FUN_021DFAF8
-.extern FUN_021DFB20
-.extern FUN_021DFD18
-.extern FUN_021DFDBC
-.extern FUN_021DFE64
-.extern FUN_021DFF74
-.extern FUN_021E0200
-.extern FUN_021E0374
-.extern FUN_021E1374
-.extern FUN_021E1858
-.extern FUN_021E1994
-.extern FUN_021E1BF8
-.extern FUN_021E1C4C
-.extern FUN_021E1C54
-.extern FUN_021E1ECC
-.extern FUN_021E1F34
-.extern FUN_021E1F58
-.extern FUN_021E1F60
-.extern FUN_021E242C
-.extern FUN_021E2454
-.extern FUN_021E2464
-.extern FUN_021E2578
-.extern FUN_021E2608
-.extern FUN_021E26CC
-.extern FUN_021E27E8
-.extern FUN_021E288C
-.extern FUN_021E28A0
-.extern FUN_021E2950
-.extern FUN_021E29B4
-.extern FUN_021E29C8
-.extern FUN_021E2A70
-.extern FUN_021E2AD4
-.extern FUN_021E2B80
-.extern FUN_021E2B9C
-.extern FUN_021E2BB8
-.extern FUN_021E2BD0
-.extern FUN_021E2C24
-.extern FUN_021E2C58
-.extern FUN_021E2CBC
-.extern FUN_021E32F0
-.extern FUN_021E331C
-.extern FUN_021E3424
-.extern FUN_021E3444
-.extern FUN_021E495C
-.extern FUN_021E4C54
-.extern FUN_021E4C60
-.extern FUN_021E4DE4
-.extern FUN_021E5614
-.extern FUN_021E57D4
-.extern FUN_021E5970
-.extern FUN_021E5B30
-.extern FUN_021E5FD8
-.extern FUN_021E5FE0
-.extern FUN_021E6410
-.extern FUN_021E643C
-.extern FUN_021E6990
-.extern FUN_021E69BC
-.extern FUN_021E6BF4
-.extern FUN_021E7030
-.extern FUN_021E70F0
-.extern FUN_021E7138
-.extern FUN_021E7184
-.extern FUN_021E71E8
-.extern FUN_021E7750
-.extern FUN_021E799C
-.extern FUN_021E7AC0
-.extern FUN_021E7EA0
-.extern FUN_021E7EB0
-.extern FUN_021E7EC4
-.extern FUN_021E7EC8
-.extern FUN_021E7ED0
-.extern FUN_021E7ED8
-.extern FUN_021E7FBC
-.extern FUN_021E8128
-.extern FUN_021E8130
-.extern FUN_021E8140
-.extern FUN_021E8144
-.extern FUN_021E8148
-.extern FUN_021E8158
-.extern FUN_021E81BC
-.extern FUN_021E84F4
-.extern FUN_021E856C
-.extern FUN_021E8588
-.extern FUN_021E85E4
-.extern FUN_021E85FC
-.extern FUN_021EA530
-.extern FUN_021EACF8
-.extern FUN_021EADD8
-.extern FUN_021EADF8
-.extern FUN_021EAE18
-.extern FUN_021EAE38
-.extern FUN_021EAE90
-.extern FUN_021EB044
-.extern FUN_021EB0FC
-.extern FUN_021EC57C
-.extern FUN_021EC71C
-.extern FUN_021EC854
-.extern FUN_021EC864
-.extern FUN_021ECD64
-.extern FUN_021ECF14
-.extern FUN_021ED0CC
-.extern FUN_021ED49C
-.extern FUN_021ED4E0
-.extern FUN_021ED52C
-.extern FUN_021ED5C4
-.extern FUN_021ED5EC
-.extern FUN_021ED644
-.extern FUN_021ED940
-.extern FUN_021EDA48
-.extern FUN_021EDBC8
-.extern FUN_021EF5E0
-.extern FUN_021EF604
-.extern FUN_021EF620
-.extern FUN_021EF654
-.extern FUN_021EF824
-.extern FUN_021EF844
-.extern FUN_021EF8C8
-.extern FUN_021EF8DC
-.extern FUN_021EFA9C
-.extern FUN_021F02C4
-.extern FUN_021F1D8C
-.extern FUN_021F1DC8
-.extern FUN_021F1DFC
-.extern FUN_021F1EC0
-.extern FUN_021F1F78
-.extern FUN_021F2094
-.extern FUN_021F20D8
-.extern FUN_021F20F8
-.extern FUN_021F2AF4
-.extern FUN_021F2E0C
-.extern FUN_021F2E28
-.extern FUN_021F2F48
-.extern FUN_021F2F6C
-.extern FUN_021F3A18
-.extern FUN_021F3AB4
-.extern FUN_021F3B4C
-.extern FUN_021F3B7C
-.extern FUN_021F3DA4
-.extern FUN_021F44D8
-.extern FUN_021F4520
-.extern FUN_021F4568
-.extern FUN_021F4594
-.extern FUN_021F45E8
-.extern FUN_021F4608
-.extern FUN_021F4BD0
-.extern FUN_021F4C88
-.extern FUN_021F4D80
-.extern FUN_021F4DC8
-.extern FUN_021F4E7C
-.extern FUN_021F57EC
-.extern FUN_021F5C44
-.extern FUN_021F61DC
-.extern FUN_021F61E8
-.extern FUN_02211E60
+.extern MOD05_021D959C
+.extern MOD05_021D967C
+.extern MOD05_021D96F4
+.extern MOD05_021D9708
+.extern MOD05_021D971C
+.extern MOD05_021D9820
+.extern MOD05_021D99F8
+.extern MOD04_021D9C2C
+.extern MOD04_021D9F78
+.extern MOD04_021DA2F4
+.extern MOD04_021DA334
+.extern MOD04_021DA388
+.extern MOD04_021DA3DC
+.extern MOD05_021DA464
+.extern MOD05_021DA4EC
+.extern MOD05_021DA54C
+.extern MOD05_021DA58C
+.extern MOD05_021DA5B8
+.extern MOD05_021DA5C8
+.extern MOD05_021DA5D0
+.extern MOD05_021DA5D8
+.extern MOD05_021DA7B4
+.extern MOD05_021DAAA4
+.extern MOD04_021DAB68
+.extern MOD05_021DAC70
+.extern MOD05_021DAE40
+.extern MOD05_021DAED4
+.extern MOD05_021DAF28
+.extern MOD05_021DAF78
+.extern MOD05_021DAF98
+.extern MOD05_021DB030
+.extern MOD17_021DB7E8
+.extern MOD17_021DB858
+.extern MOD05_021DC174
+.extern MOD04_021DCA84
+.extern MOD04_021DD6F0
+.extern MOD04_021DD718
+.extern MOD04_021DD968
+.extern MOD04_021DDB08
+.extern MOD04_021DDBBC
+.extern MOD04_021DDC1C
+.extern MOD04_021DDCE8
+.extern MOD04_021DDD7C
+.extern MOD04_021DDDCC
+.extern MOD04_021DDE7C
+.extern MOD04_021DDEE0
+.extern MOD04_021DF95C
+.extern MOD04_021DF978
+.extern MOD04_021DFA40
+.extern MOD04_021DFAF8
+.extern MOD04_021DFB20
+.extern MOD04_021DFD18
+.extern MOD04_021DFDBC
+.extern MOD04_021DFE64
+.extern MOD04_021DFF74
+.extern MOD04_021E0200
+.extern MOD04_021E0374
+.extern MOD05_021E1374
+.extern MOD05_021E1858
+.extern MOD05_021E1994
+.extern MOD05_021E1BF8
+.extern MOD05_021E1C4C
+.extern MOD05_021E1C54
+.extern MOD05_021E1ECC
+.extern MOD05_021E1F34
+.extern MOD05_021E1F58
+.extern MOD05_021E1F60
+.extern MOD04_021E242C
+.extern MOD04_021E2454
+.extern MOD05_021E2464
+.extern MOD04_021E2578
+.extern MOD05_021E2608
+.extern MOD05_021E26CC
+.extern MOD05_021E27E8
+.extern MOD05_021E288C
+.extern MOD05_021E28A0
+.extern MOD05_021E2950
+.extern MOD05_021E29B4
+.extern MOD05_021E29C8
+.extern MOD05_021E2A70
+.extern MOD05_021E2AD4
+.extern MOD05_021E2B80
+.extern MOD05_021E2B9C
+.extern MOD05_021E2BB8
+.extern MOD05_021E2BD0
+.extern MOD05_021E2C24
+.extern MOD05_021E2C58
+.extern MOD05_021E2CBC
+.extern MOD05_021E32F0
+.extern MOD05_021E331C
+.extern MOD05_021E3424
+.extern MOD05_021E3444
+.extern MOD05_021E495C
+.extern MOD05_021E4C54
+.extern MOD05_021E4C60
+.extern MOD05_021E4DE4
+.extern MOD05_021E5614
+.extern MOD05_021E57D4
+.extern MOD05_021E5970
+.extern MOD05_021E5B30
+.extern MOD05_021E5FD8
+.extern MOD05_021E5FE0
+.extern MOD05_021E6410
+.extern MOD05_021E643C
+.extern MOD05_021E6990
+.extern MOD05_021E69BC
+.extern MOD05_021E6BF4
+.extern MOD05_021E7030
+.extern MOD05_021E70F0
+.extern MOD05_021E7138
+.extern MOD05_021E7184
+.extern MOD05_021E71E8
+.extern MOD05_021E7750
+.extern MOD05_021E799C
+.extern MOD05_021E7AC0
+.extern MOD05_021E7EA0
+.extern MOD05_021E7EB0
+.extern MOD05_021E7EC4
+.extern MOD05_021E7EC8
+.extern MOD05_021E7ED0
+.extern MOD05_021E7ED8
+.extern MOD05_021E7FBC
+.extern MOD05_021E8128
+.extern MOD05_021E8130
+.extern MOD05_021E8140
+.extern MOD05_021E8144
+.extern MOD05_021E8148
+.extern MOD05_021E8158
+.extern MOD05_021E81BC
+.extern MOD05_021E84F4
+.extern MOD05_021E856C
+.extern MOD05_021E8588
+.extern MOD05_021E85E4
+.extern MOD05_021E85FC
+.extern MOD04_021EA530
+.extern MOD04_021EACF8
+.extern MOD04_021EADD8
+.extern MOD04_021EADF8
+.extern MOD04_021EAE18
+.extern MOD04_021EAE38
+.extern MOD04_021EAE90
+.extern MOD04_021EB044
+.extern MOD04_021EB0FC
+.extern MOD05_021EC57C
+.extern MOD05_021EC71C
+.extern MOD05_021EC854
+.extern MOD05_021EC864
+.extern MOD05_021ECD64
+.extern MOD05_021ECF14
+.extern MOD05_021ED0CC
+.extern MOD05_021ED49C
+.extern MOD05_021ED4E0
+.extern MOD05_021ED52C
+.extern MOD05_021ED5C4
+.extern MOD05_021ED5EC
+.extern MOD05_021ED644
+.extern MOD05_021ED940
+.extern MOD05_021EDA48
+.extern MOD05_021EDBC8
+.extern MOD05_021EF5E0
+.extern MOD05_021EF604
+.extern MOD05_021EF620
+.extern MOD05_021EF654
+.extern MOD05_021EF824
+.extern MOD05_021EF844
+.extern MOD05_021EF8C8
+.extern MOD05_021EF8DC
+.extern MOD05_021EFA9C
+.extern MOD05_021F02C4
+.extern MOD05_021F1D8C
+.extern MOD05_021F1DC8
+.extern MOD05_021F1DFC
+.extern MOD05_021F1EC0
+.extern MOD05_021F1F78
+.extern MOD05_021F2094
+.extern MOD05_021F20D8
+.extern MOD05_021F20F8
+.extern MOD05_021F2AF4
+.extern MOD05_021F2E0C
+.extern MOD05_021F2E28
+.extern MOD05_021F2F48
+.extern MOD05_021F2F6C
+.extern MOD05_021F3A18
+.extern MOD05_021F3AB4
+.extern MOD05_021F3B4C
+.extern MOD05_021F3B7C
+.extern MOD05_021F3DA4
+.extern MOD05_021F44D8
+.extern MOD05_021F4520
+.extern MOD05_021F4568
+.extern MOD05_021F4594
+.extern MOD05_021F45E8
+.extern MOD05_021F4608
+.extern MOD05_021F4BD0
+.extern MOD05_021F4C88
+.extern MOD05_021F4D80
+.extern MOD05_021F4DC8
+.extern MOD05_021F4E7C
+.extern MOD05_021F57EC
+.extern MOD05_021F5C44
+.extern MOD05_021F61DC
+.extern MOD05_021F61E8
+.extern MOD07_02211E60
.extern FUN_02213B08
.extern FUN_02213D80
.extern FUN_02213DBC
.extern FUN_02213E24
-.extern FUN_0222D5C0
+.extern MOD11_0222D5C0
.extern FUN_0222DAEC
.extern FUN_0222DD1C
.extern FUN_0222DD38
@@ -2982,237 +2982,237 @@
.extern FUN_0222F440
.extern FUN_0222F480
.extern FUN_0222F7E0
-.extern FUN_0222F990
-.extern FUN_022300D4
-.extern FUN_022300DC
+.extern MOD12_0222F990
+.extern MOD11_022300D4
+.extern MOD11_022300DC
.extern FUN_022300E4
-.extern FUN_022300E8
-.extern FUN_022300F4
-.extern FUN_02230100
-.extern FUN_0223010C
-.extern FUN_02230118
-.extern FUN_02230124
+.extern MOD11_022300E8
+.extern MOD11_022300F4
+.extern MOD11_02230100
+.extern MOD11_0223010C
+.extern MOD11_02230118
+.extern MOD11_02230124
.extern FUN_02230F3C
.extern FUN_02230F70
.extern FUN_02230F80
-.extern FUN_02231344
-.extern FUN_02231350
-.extern FUN_0223135C
-.extern FUN_02231368
-.extern FUN_02231374
-.extern FUN_02239944
-.extern FUN_02239AAC
-.extern FUN_0223CACC
-.extern FUN_0223CB08
-.extern FUN_0223CCDC
-.extern FUN_0223CD7C
-.extern FUN_0223D3D0
-.extern FUN_0223D638
-.extern FUN_0223D648
-.extern FUN_0223DFB4
-.extern FUN_0223E060
-.extern FUN_0223E118
-.extern FUN_0223E154
-.extern FUN_0223E1A4
-.extern FUN_0223E1E0
-.extern FUN_0223E2AC
-.extern FUN_0223E4A8
-.extern FUN_0223E4D4
-.extern FUN_0223E554
-.extern FUN_0223E6B8
-.extern FUN_0223E734
-.extern FUN_0223E7FC
-.extern FUN_0223EB8C
-.extern FUN_0223EF7C
-.extern FUN_0223F4D8
-.extern FUN_0223F4F4
-.extern FUN_0223F8D8
-.extern FUN_0223FCE8
-.extern FUN_02240790
-.extern FUN_022407CC
-.extern FUN_022407DC
-.extern FUN_022407F8
-.extern FUN_02240834
-.extern FUN_02240844
-.extern FUN_0224089C
-.extern FUN_022408FC
-.extern FUN_022411F4
-.extern FUN_02241230
-.extern FUN_02241914
-.extern FUN_02242A38
-.extern FUN_02242BE0
-.extern FUN_0224312C
-.extern FUN_022432E4
-.extern FUN_0224339C
-.extern FUN_022433A8
-.extern FUN_022433B0
-.extern FUN_022433B8
-.extern FUN_022433F8
-.extern FUN_02243408
-.extern FUN_02243428
-.extern FUN_02243448
-.extern FUN_0224345C
-.extern FUN_022434AC
-.extern FUN_022434BC
-.extern FUN_022434D0
-.extern FUN_02243694
-.extern FUN_022436C8
-.extern FUN_022436E8
-.extern FUN_02243780
-.extern FUN_02243838
-.extern FUN_022438DC
-.extern FUN_022438E0
-.extern FUN_022438FC
-.extern FUN_02243920
-.extern FUN_022439F8
-.extern FUN_02243AD8
-.extern FUN_02243BA8
-.extern FUN_02243C5C
-.extern FUN_02243D3C
-.extern FUN_02243DA0
-.extern FUN_02243DB8
-.extern FUN_02243DC0
-.extern FUN_02243DC4
-.extern FUN_02243DD8
-.extern FUN_02243DE0
-.extern FUN_02243E34
-.extern FUN_02243E74
-.extern FUN_02243F18
-.extern FUN_02243F50
-.extern FUN_02243F9C
-.extern FUN_02244210
-.extern FUN_02244558
-.extern FUN_02244660
-.extern FUN_022446BC
-.extern FUN_022446E0
-.extern FUN_022446FC
-.extern FUN_02244758
-.extern FUN_02244770
-.extern FUN_02244824
-.extern FUN_0224484C
-.extern FUN_02244D1C
-.extern FUN_02244D20
-.extern FUN_02244D3C
-.extern FUN_02244D40
-.extern FUN_02244D58
-.extern FUN_02244D98
-.extern FUN_02244DA0
-.extern FUN_02244DB0
-.extern FUN_02244DBC
-.extern FUN_02244DC4
-.extern FUN_02244EF8
-.extern FUN_02244F18
-.extern FUN_02244F24
-.extern FUN_02244F2C
-.extern FUN_02245088
-.extern FUN_02245114
-.extern FUN_02245190
-.extern FUN_02245198
-.extern FUN_022451F0
-.extern FUN_0224525C
-.extern FUN_022452A4
-.extern FUN_02245324
-.extern FUN_02245340
-.extern FUN_02245358
-.extern FUN_0224566C
-.extern FUN_022456E8
-.extern FUN_02245844
-.extern FUN_02245910
-.extern FUN_02245F1C
-.extern FUN_02245F4C
-.extern FUN_02245FA0
-.extern FUN_022461A4
-.extern FUN_022461B8
-.extern FUN_0224666C
-.extern FUN_022466A0
-.extern FUN_022466AC
-.extern FUN_02246F1C
-.extern FUN_02247294
-.extern FUN_022472AC
-.extern FUN_02247544
-.extern FUN_02247614
-.extern FUN_02247728
-.extern FUN_02247808
-.extern FUN_02247970
-.extern FUN_02247A34
-.extern FUN_022483BC
-.extern FUN_022483E0
-.extern FUN_022483EC
-.extern FUN_02248724
-.extern FUN_0224884C
-.extern FUN_022488CC
-.extern FUN_022488EC
-.extern FUN_022488F4
-.extern FUN_022488FC
-.extern FUN_0224891C
-.extern FUN_02248B54
-.extern FUN_02248B58
-.extern FUN_02248B5C
-.extern FUN_02248B60
-.extern FUN_02248B6C
-.extern FUN_02248CC0
-.extern FUN_02248CD0
-.extern FUN_02248DF8
-.extern FUN_02248F70
-.extern FUN_02248FE0
-.extern FUN_02249038
-.extern FUN_022490A0
-.extern FUN_022491FC
-.extern FUN_022494C8
-.extern FUN_02249508
-.extern FUN_02249668
-.extern FUN_022497E8
-.extern FUN_02249E6C
-.extern FUN_02249E78
-.extern FUN_02249E84
-.extern FUN_02249E90
-.extern FUN_0224A310
-.extern FUN_0224A528
-.extern FUN_0224A7C8
-.extern FUN_0224ABAC
-.extern FUN_0224B124
-.extern FUN_0224B2C4
-.extern FUN_0224B568
-.extern FUN_0224B818
-.extern FUN_0224B86C
-.extern FUN_0224B9E0
-.extern FUN_0224BBEC
-.extern FUN_0224BD90
-.extern FUN_0224C038
-.extern FUN_0224C27C
-.extern FUN_0224C520
-.extern FUN_0224C678
-.extern FUN_0224C6E8
-.extern FUN_0224C6F4
-.extern FUN_0224C700
-.extern FUN_0224C8C8
-.extern FUN_0224CA2C
-.extern FUN_0224CA54
-.extern FUN_0224CA58
-.extern FUN_0224CA88
-.extern FUN_0224CA94
-.extern FUN_0224CAA0
-.extern FUN_0224CAB4
-.extern FUN_0224CB30
-.extern FUN_0224CBB0
-.extern FUN_0224CC24
-.extern FUN_0224CECC
-.extern FUN_0224D14C
-.extern FUN_0224D2E0
-.extern FUN_0224D3E8
-.extern FUN_0224D70C
-.extern FUN_0224D76C
-.extern FUN_0224D79C
-.extern FUN_0224DCB8
-.extern FUN_0224DD94
-.extern FUN_0224DDB8
-.extern FUN_0224E554
-.extern FUN_0224E764
-.extern FUN_0224E7C4
-.extern FUN_0224F12C
-.extern FUN_02252534
-.extern FUN_02252538
-.extern FUN_022567E0
+.extern MOD11_02231344
+.extern MOD11_02231350
+.extern MOD11_0223135C
+.extern MOD11_02231368
+.extern MOD11_02231374
+.extern MOD06_02239944
+.extern MOD06_02239AAC
+.extern MOD18_0223CACC
+.extern MOD18_0223CB08
+.extern MOD06_0223CCDC
+.extern MOD06_0223CD7C
+.extern MOD06_0223D3D0
+.extern MOD18_0223D638
+.extern MOD18_0223D648
+.extern MOD06_0223DFB4
+.extern MOD18_0223E060
+.extern MOD18_0223E118
+.extern MOD18_0223E154
+.extern MOD18_0223E1A4
+.extern MOD18_0223E1E0
+.extern MOD18_0223E2AC
+.extern MOD18_0223E4A8
+.extern MOD18_0223E4D4
+.extern MOD18_0223E554
+.extern MOD18_0223E6B8
+.extern MOD12_0223E734
+.extern MOD18_0223E7FC
+.extern MOD18_0223EB8C
+.extern MOD18_0223EF7C
+.extern MOD18_0223F4D8
+.extern MOD18_0223F4F4
+.extern MOD18_0223F8D8
+.extern MOD18_0223FCE8
+.extern MOD06_02240790
+.extern MOD06_022407CC
+.extern MOD06_022407DC
+.extern MOD06_022407F8
+.extern MOD06_02240834
+.extern MOD06_02240844
+.extern MOD18_0224089C
+.extern MOD18_022408FC
+.extern MOD06_022411F4
+.extern MOD06_02241230
+.extern MOD06_02241914
+.extern MOD06_02242A38
+.extern MOD06_02242BE0
+.extern MOD06_0224312C
+.extern MOD06_022432E4
+.extern MOD06_0224339C
+.extern MOD06_022433A8
+.extern MOD06_022433B0
+.extern MOD06_022433B8
+.extern MOD06_022433F8
+.extern MOD06_02243408
+.extern MOD06_02243428
+.extern MOD06_02243448
+.extern MOD06_0224345C
+.extern MOD06_022434AC
+.extern MOD06_022434BC
+.extern MOD06_022434D0
+.extern MOD06_02243694
+.extern MOD06_022436C8
+.extern MOD06_022436E8
+.extern MOD06_02243780
+.extern MOD06_02243838
+.extern MOD06_022438DC
+.extern MOD06_022438E0
+.extern MOD06_022438FC
+.extern MOD06_02243920
+.extern MOD06_022439F8
+.extern MOD06_02243AD8
+.extern MOD06_02243BA8
+.extern MOD06_02243C5C
+.extern MOD06_02243D3C
+.extern MOD06_02243DA0
+.extern MOD06_02243DB8
+.extern MOD06_02243DC0
+.extern MOD06_02243DC4
+.extern MOD06_02243DD8
+.extern MOD06_02243DE0
+.extern MOD06_02243E34
+.extern MOD06_02243E74
+.extern MOD06_02243F18
+.extern MOD06_02243F50
+.extern MOD06_02243F9C
+.extern MOD06_02244210
+.extern MOD06_02244558
+.extern MOD06_02244660
+.extern MOD06_022446BC
+.extern MOD06_022446E0
+.extern MOD06_022446FC
+.extern MOD06_02244758
+.extern MOD06_02244770
+.extern MOD18_02244824
+.extern MOD18_0224484C
+.extern MOD18_02244D1C
+.extern MOD18_02244D20
+.extern MOD18_02244D3C
+.extern MOD18_02244D40
+.extern MOD18_02244D58
+.extern MOD18_02244D98
+.extern MOD18_02244DA0
+.extern MOD06_02244DB0
+.extern MOD06_02244DBC
+.extern MOD06_02244DC4
+.extern MOD06_02244EF8
+.extern MOD06_02244F18
+.extern MOD06_02244F24
+.extern MOD06_02244F2C
+.extern MOD06_02245088
+.extern MOD06_02245114
+.extern MOD06_02245190
+.extern MOD06_02245198
+.extern MOD06_022451F0
+.extern MOD06_0224525C
+.extern MOD18_022452A4
+.extern MOD18_02245324
+.extern MOD06_02245340
+.extern MOD18_02245358
+.extern MOD18_0224566C
+.extern MOD06_022456E8
+.extern MOD06_02245844
+.extern MOD06_02245910
+.extern MOD18_02245F1C
+.extern MOD18_02245F4C
+.extern MOD06_02245FA0
+.extern MOD18_022461A4
+.extern MOD18_022461B8
+.extern MOD06_0224666C
+.extern MOD06_022466A0
+.extern MOD06_022466AC
+.extern MOD18_02246F1C
+.extern MOD18_02247294
+.extern MOD18_022472AC
+.extern MOD06_02247544
+.extern MOD18_02247614
+.extern MOD18_02247728
+.extern MOD06_02247808
+.extern MOD18_02247970
+.extern MOD18_02247A34
+.extern MOD06_022483BC
+.extern MOD06_022483E0
+.extern MOD06_022483EC
+.extern MOD06_02248724
+.extern MOD06_0224884C
+.extern MOD06_022488CC
+.extern MOD06_022488EC
+.extern MOD06_022488F4
+.extern MOD06_022488FC
+.extern MOD06_0224891C
+.extern MOD06_02248B54
+.extern MOD06_02248B58
+.extern MOD06_02248B5C
+.extern MOD06_02248B60
+.extern MOD06_02248B6C
+.extern MOD06_02248CC0
+.extern MOD06_02248CD0
+.extern MOD18_02248DF8
+.extern MOD06_02248F70
+.extern MOD06_02248FE0
+.extern MOD06_02249038
+.extern MOD06_022490A0
+.extern MOD06_022491FC
+.extern MOD18_022494C8
+.extern MOD06_02249508
+.extern MOD06_02249668
+.extern MOD06_022497E8
+.extern MOD06_02249E6C
+.extern MOD06_02249E78
+.extern MOD06_02249E84
+.extern MOD06_02249E90
+.extern MOD06_0224A310
+.extern MOD06_0224A528
+.extern MOD06_0224A7C8
+.extern MOD06_0224ABAC
+.extern MOD06_0224B124
+.extern MOD06_0224B2C4
+.extern MOD06_0224B568
+.extern MOD06_0224B818
+.extern MOD06_0224B86C
+.extern MOD06_0224B9E0
+.extern MOD06_0224BBEC
+.extern MOD06_0224BD90
+.extern MOD06_0224C038
+.extern MOD06_0224C27C
+.extern MOD06_0224C520
+.extern MOD06_0224C678
+.extern MOD06_0224C6E8
+.extern MOD06_0224C6F4
+.extern MOD06_0224C700
+.extern MOD06_0224C8C8
+.extern MOD18_0224CA2C
+.extern MOD18_0224CA54
+.extern MOD06_0224CA58
+.extern MOD06_0224CA88
+.extern MOD11_0224CA94
+.extern MOD18_0224CAA0
+.extern MOD18_0224CAB4
+.extern MOD06_0224CB30
+.extern MOD06_0224CBB0
+.extern MOD06_0224CC24
+.extern MOD06_0224CECC
+.extern MOD06_0224D14C
+.extern MOD06_0224D2E0
+.extern MOD06_0224D3E8
+.extern MOD06_0224D70C
+.extern MOD06_0224D76C
+.extern MOD06_0224D79C
+.extern MOD18_0224DCB8
+.extern MOD18_0224DD94
+.extern MOD18_0224DDB8
+.extern MOD06_0224E554
+.extern MOD06_0224E764
+.extern MOD06_0224E7C4
+.extern MOD06_0224F12C
+.extern MOD20_02252534
+.extern MOD20_02252538
+.extern MOD11_022567E0
.extern FX_Atan2
.extern FX_AtanTable_
.extern FX_Div
@@ -3855,9 +3855,9 @@
.extern wcslen
.extern FUN_0200CA98
.extern FUN_020C5D8C
-.extern FUN_021D7A20
-.extern FUN_021D7A28
-.extern FUN_021E8648
+.extern MOD05_021D7A20
+.extern MOD05_021D7A28
+.extern MOD05_021E8648
.extern GX_GetBankForBGExtPltt
.extern GX_GetBankForBGExtPltt_2
.extern GX_GetBankForSubOBJ
@@ -4297,38 +4297,38 @@
.extern FUN_020BBC34
.extern FUN_020BC094
.extern FUN_020BC4C8
-.extern FUN_0223BA04
-.extern FUN_0223BE70
-.extern FUN_0223C08C
-.extern FUN_0223CDB8
-.extern FUN_0223D8F4
-.extern FUN_0223DC98
-.extern FUN_0223DCB4
-.extern FUN_0223DCD0
-.extern FUN_0223E2C4
-.extern FUN_0223E2DC
-.extern FUN_02242404
-.extern FUN_022426AC
-.extern FUN_02249B7C
-.extern FUN_0224A130
-.extern FUN_0224A6B8
-.extern FUN_0224A6FC
-.extern FUN_0224A8D4
-.extern FUN_0224AA40
-.extern FUN_0224ADF8
-.extern FUN_0224AEE8
-.extern FUN_0224AF68
-.extern FUN_0224ED94
-.extern FUN_0224EDA8
-.extern FUN_0224F0BC
-.extern FUN_0224F0D0
-.extern FUN_02252440
-.extern FUN_02252448
-.extern FUN_022524BC
-.extern FUN_022524D0
-.extern FUN_022524DC
-.extern FUN_022524F4
-.extern FUN_02252504
+.extern MOD06_0223BA04
+.extern MOD06_0223BE70
+.extern MOD06_0223C08C
+.extern MOD06_0223CDB8
+.extern MOD18_0223D8F4
+.extern MOD18_0223DC98
+.extern MOD18_0223DCB4
+.extern MOD18_0223DCD0
+.extern MOD18_0223E2C4
+.extern MOD18_0223E2DC
+.extern MOD06_02242404
+.extern MOD06_022426AC
+.extern MOD06_02249B7C
+.extern MOD06_0224A130
+.extern MOD06_0224A6B8
+.extern MOD06_0224A6FC
+.extern MOD06_0224A8D4
+.extern MOD06_0224AA40
+.extern MOD06_0224ADF8
+.extern MOD06_0224AEE8
+.extern MOD06_0224AF68
+.extern MOD06_0224ED94
+.extern MOD06_0224EDA8
+.extern MOD06_0224F0BC
+.extern MOD06_0224F0D0
+.extern MOD19_02252440
+.extern MOD20_02252448
+.extern MOD20_022524BC
+.extern MOD20_022524D0
+.extern MOD20_022524DC
+.extern MOD19_022524F4
+.extern MOD19_02252504
.extern FUN_02254A68
.extern FUN_02254AB8
.extern FX_Atan
@@ -4372,7 +4372,7 @@
.extern FUN_02055648
.extern FUN_02058544
.extern FUN_02061208
-.extern FUN_0223BD14
+.extern MOD06_0223BD14
.extern FUN_02001328
.extern FUN_020021EC
.extern FUN_020090FC
@@ -4552,83 +4552,83 @@
.extern FUN_02089368
.extern FUN_02089394
.extern FUN_020BC02C
-.extern FUN_021D80E4
-.extern FUN_021D9320
-.extern FUN_021D94B4
-.extern FUN_021D9510
-.extern FUN_021DA03C
-.extern FUN_021DA080
-.extern FUN_021DA0DC
-.extern FUN_021DA0E0
-.extern FUN_021DA0E8
-.extern FUN_021DA118
-.extern FUN_021DA138
-.extern FUN_021DA1A0
-.extern FUN_021DA1A4
-.extern FUN_021DA1A8
-.extern FUN_021DA20C
-.extern FUN_021DA4BC
-.extern FUN_021DB44C
-.extern FUN_021DB4B0
-.extern FUN_021DB52C
-.extern FUN_021DB53C
-.extern FUN_021DBA40
-.extern FUN_021DBA78
-.extern FUN_021DBAA0
-.extern FUN_021E4BE8
-.extern FUN_021E4C00
-.extern FUN_021E4C08
-.extern FUN_021E4C20
-.extern FUN_021E4C24
-.extern FUN_021E4C6C
-.extern FUN_021E4DC4
-.extern FUN_021E4E90
-.extern FUN_021E4EE4
-.extern FUN_021E4EFC
-.extern FUN_021E506C
-.extern FUN_021E5078
-.extern FUN_021E5094
-.extern FUN_021E50A0
-.extern FUN_021E50AC
-.extern FUN_021E50C8
-.extern FUN_021E50D4
-.extern FUN_021E5114
-.extern FUN_021E5198
-.extern FUN_021E51EC
-.extern FUN_021E5224
-.extern FUN_021E5260
-.extern FUN_021E5294
-.extern FUN_021E7C80
-.extern FUN_021E7E9C
-.extern FUN_021E7EC0
-.extern FUN_021E7ECC
-.extern FUN_021E7EEC
-.extern FUN_021E8698
-.extern FUN_021F0514
-.extern FUN_021F1C1C
-.extern FUN_021F1C30
-.extern FUN_021F1E64
-.extern FUN_021F220C
-.extern FUN_021F51D0
-.extern FUN_021F522C
-.extern FUN_021F5268
-.extern FUN_021F52C8
-.extern FUN_021F531C
-.extern FUN_021F5348
-.extern FUN_021F5358
-.extern FUN_021F5384
-.extern FUN_021F53BC
-.extern FUN_021F53F8
-.extern FUN_021F5400
-.extern FUN_021F5424
-.extern FUN_021F5430
-.extern FUN_021F54CC
-.extern FUN_021F54D0
-.extern FUN_021F54D8
-.extern FUN_021F61F4
-.extern FUN_021F6234
-.extern FUN_021F6240
-.extern FUN_021F6254
+.extern MOD05_021D80E4
+.extern MOD05_021D9320
+.extern MOD05_021D94B4
+.extern MOD05_021D9510
+.extern MOD05_021DA03C
+.extern MOD05_021DA080
+.extern MOD05_021DA0DC
+.extern MOD05_021DA0E0
+.extern MOD05_021DA0E8
+.extern MOD05_021DA118
+.extern MOD05_021DA138
+.extern MOD05_021DA1A0
+.extern MOD05_021DA1A4
+.extern MOD05_021DA1A8
+.extern MOD05_021DA20C
+.extern MOD05_021DA4BC
+.extern MOD05_021DB44C
+.extern MOD05_021DB4B0
+.extern MOD05_021DB52C
+.extern MOD05_021DB53C
+.extern MOD05_021DBA40
+.extern MOD05_021DBA78
+.extern MOD05_021DBAA0
+.extern MOD05_021E4BE8
+.extern MOD05_021E4C00
+.extern MOD05_021E4C08
+.extern MOD05_021E4C20
+.extern MOD05_021E4C24
+.extern MOD05_021E4C6C
+.extern MOD05_021E4DC4
+.extern MOD05_021E4E90
+.extern MOD05_021E4EE4
+.extern MOD05_021E4EFC
+.extern MOD05_021E506C
+.extern MOD05_021E5078
+.extern MOD05_021E5094
+.extern MOD05_021E50A0
+.extern MOD05_021E50AC
+.extern MOD05_021E50C8
+.extern MOD05_021E50D4
+.extern MOD05_021E5114
+.extern MOD05_021E5198
+.extern MOD05_021E51EC
+.extern MOD05_021E5224
+.extern MOD05_021E5260
+.extern MOD05_021E5294
+.extern MOD05_021E7C80
+.extern MOD05_021E7E9C
+.extern MOD05_021E7EC0
+.extern MOD05_021E7ECC
+.extern MOD05_021E7EEC
+.extern MOD05_021E8698
+.extern MOD05_021F0514
+.extern MOD05_021F1C1C
+.extern MOD05_021F1C30
+.extern MOD05_021F1E64
+.extern MOD05_021F220C
+.extern MOD05_021F51D0
+.extern MOD05_021F522C
+.extern MOD05_021F5268
+.extern MOD05_021F52C8
+.extern MOD05_021F531C
+.extern MOD05_021F5348
+.extern MOD05_021F5358
+.extern MOD05_021F5384
+.extern MOD05_021F53BC
+.extern MOD05_021F53F8
+.extern MOD05_021F5400
+.extern MOD05_021F5424
+.extern MOD05_021F5430
+.extern MOD05_021F54CC
+.extern MOD05_021F54D0
+.extern MOD05_021F54D8
+.extern MOD05_021F61F4
+.extern MOD05_021F6234
+.extern MOD05_021F6240
+.extern MOD05_021F6254
.extern FUN_020031B8
.extern FUN_02003204
.extern FUN_020039E8
@@ -4693,14 +4693,14 @@
.extern FUN_02069FB0
.extern FUN_02085FF4
.extern FUN_02086018
-.extern FUN_02230078
-.extern FUN_02230080
-.extern FUN_022300CC
-.extern FUN_022312D0
-.extern FUN_02231504
-.extern FUN_02231534
-.extern FUN_02231678
-.extern FUN_02233560
+.extern MOD11_02230078
+.extern MOD11_02230080
+.extern MOD11_022300CC
+.extern MOD11_022312D0
+.extern MOD11_02231504
+.extern MOD11_02231534
+.extern MOD11_02231678
+.extern MOD12_02233560
.extern FX_Modf
.extern FUN_02002F40
.extern FUN_0200B144
@@ -4745,36 +4745,36 @@
.extern FUN_0207C2D0
.extern FUN_02083114
.extern FUN_0208315C
-.extern FUN_0222FF68
-.extern FUN_0222FF74
-.extern FUN_0222FF78
-.extern FUN_0222FF88
-.extern FUN_02230014
-.extern FUN_02230188
-.extern FUN_02230214
-.extern FUN_02230218
-.extern FUN_02230260
-.extern FUN_02230290
-.extern FUN_022302BC
-.extern FUN_02230370
-.extern FUN_02230E44
-.extern FUN_02230E54
-.extern FUN_02231238
-.extern FUN_0224C474
-.extern FUN_0225D3EC
-.extern FUN_0225D45C
-.extern FUN_0225D484
-.extern FUN_0225D508
-.extern FUN_0225D5DC
-.extern FUN_0225D648
-.extern FUN_0225D6A4
-.extern FUN_0225D714
-.extern FUN_0225D73C
-.extern FUN_0225D7B8
-.extern FUN_0225D800
-.extern FUN_0225D80C
-.extern FUN_0225D820
-.extern FUN_0225D824
+.extern MOD11_0222FF68
+.extern MOD11_0222FF74
+.extern MOD11_0222FF78
+.extern MOD11_0222FF88
+.extern MOD11_02230014
+.extern MOD11_02230188
+.extern MOD11_02230214
+.extern MOD11_02230218
+.extern MOD11_02230260
+.extern MOD11_02230290
+.extern MOD11_022302BC
+.extern MOD11_02230370
+.extern MOD11_02230E44
+.extern MOD11_02230E54
+.extern MOD11_02231238
+.extern MOD11_0224C474
+.extern MOD11_0225D3EC
+.extern MOD11_0225D45C
+.extern MOD11_0225D484
+.extern MOD11_0225D508
+.extern MOD11_0225D5DC
+.extern MOD11_0225D648
+.extern MOD11_0225D6A4
+.extern MOD11_0225D714
+.extern MOD11_0225D73C
+.extern MOD11_0225D7B8
+.extern MOD11_0225D800
+.extern MOD11_0225D80C
+.extern MOD11_0225D820
+.extern MOD11_0225D824
.extern FUN_02002BD4
.extern FUN_02002BE4
.extern FUN_02002BF4
@@ -4883,30 +4883,30 @@
.extern FUN_020799E8
.extern FUN_02079A24
.extern FUN_02087B78
-.extern FUN_021EEF0C
-.extern FUN_021EEF68
-.extern FUN_021EEF84
-.extern FUN_021EEF98
-.extern FUN_021EEF9C
-.extern FUN_021EFBF4
-.extern FUN_021EFD8C
-.extern FUN_021F45A4
-.extern FUN_021F4698
-.extern FUN_021F4A30
-.extern FUN_02211E7C
-.extern FUN_02211F5C
-.extern FUN_02212024
-.extern FUN_02212048
-.extern FUN_02212384
-.extern FUN_022123A0
-.extern FUN_022123B0
-.extern FUN_022156C0
-.extern FUN_0221590C
-.extern FUN_02215918
-.extern FUN_0221594C
-.extern FUN_02215988
-.extern FUN_02215A44
-.extern FUN_022186F0
+.extern MOD16_021EEF0C
+.extern MOD05_021EEF68
+.extern MOD16_021EEF84
+.extern MOD16_021EEF98
+.extern MOD05_021EEF9C
+.extern MOD16_021EFBF4
+.extern MOD16_021EFD8C
+.extern MOD16_021F45A4
+.extern MOD16_021F4698
+.extern MOD16_021F4A30
+.extern MOD08_02211E7C
+.extern MOD08_02211F5C
+.extern MOD08_02212024
+.extern MOD08_02212048
+.extern MOD08_02212384
+.extern MOD08_022123A0
+.extern MOD08_022123B0
+.extern MOD08_022156C0
+.extern MOD08_0221590C
+.extern MOD08_02215918
+.extern MOD08_0221594C
+.extern MOD08_02215988
+.extern MOD08_02215A44
+.extern MOD09_022186F0
.extern FX_ModS32
.extern MOD08_02228218
.extern MOD08_02228524
@@ -4965,19 +4965,19 @@
.extern FUN_0208336C
.extern FUN_020833D4
.extern FUN_02083404
-.extern FUN_021DD4F4
-.extern FUN_021DD518
-.extern FUN_021DD540
-.extern FUN_021DD58C
-.extern FUN_021DD594
-.extern FUN_021DD59C
-.extern FUN_021DD604
-.extern FUN_021DD60C
-.extern FUN_021DD620
-.extern FUN_021DD678
-.extern FUN_021DD6B8
-.extern FUN_021DD6CC
-.extern FUN_02211FF0
+.extern MOD17_021DD4F4
+.extern MOD17_021DD518
+.extern MOD17_021DD540
+.extern MOD17_021DD58C
+.extern MOD17_021DD594
+.extern MOD17_021DD59C
+.extern MOD17_021DD604
+.extern MOD05_021DD60C
+.extern MOD17_021DD620
+.extern MOD17_021DD678
+.extern MOD17_021DD6B8
+.extern MOD17_021DD6CC
+.extern MOD08_02211FF0
.extern FUN_0202E49C
.extern MOD08_02228574
.extern MOD08_0222A6C8
@@ -5061,11 +5061,11 @@
.extern FS_LoadArchiveTables
.extern FS_UnloadArchive
.extern FS_ReleaseArchiveName
-.extern FUN_021EB9A4
-.extern FUN_021EB9D8
-.extern FUN_021EBAE8
-.extern FUN_021EBB80
-.extern FUN_021EBC60
+.extern MOD04_021EB9A4
+.extern MOD04_021EB9D8
+.extern MOD04_021EBAE8
+.extern MOD04_021EBB80
+.extern MOD04_021EBC60
.extern FUN_020051EC
.extern FUN_02006D18
.extern FUN_020081A8
@@ -5567,6 +5567,89 @@
.extern FUN_02083298
.extern FUN_02083A34
.extern FUN_02083A7C
+.extern FUN_020254F0
+.extern FUN_020254F8
+.extern FUN_0202EF70
+.extern FUN_02052CF0
+.extern FUN_02015E3C
+.extern FUN_020226FC
+.extern FUN_020227DC
+.extern FUN_020237A0
+.extern FUN_020237CC
+.extern FUN_020237FC
+.extern FUN_02023840
+.extern FUN_020238A4
+.extern FUN_020239B8
+.extern FUN_02023A14
+.extern FUN_02024F9C
+.extern FUN_020250C4
+.extern FUN_020377E0
+.extern FUN_0206007C
+.extern FUN_0201CD38
+.extern FUN_020294A8
+.extern FUN_0202EEB0
+.extern FUN_02031370
+.extern FUN_02031388
+.extern FUN_02052F8C
+.extern FUN_02083D48
+.extern FUN_02026FE0
+.extern FUN_02027D7C
+.extern FUN_0202888C
+.extern FUN_020288AC
+.extern FUN_020013C8
+.extern FUN_02001538
+.extern FUN_02004828
+.extern FUN_0200DC24
+.extern FUN_0201291C
+.extern FUN_020281E8
+.extern FUN_0202858C
+.extern FUN_020285D0
+.extern FUN_0202DB14
+.extern FUN_0202DBA4
+.extern FUN_02032FDC
+.extern FUN_0203300C
+.extern FUN_02033128
+.extern FUN_02033138
+.extern FUN_02033154
+.extern FUN_02033180
+.extern FUN_020331C4
+.extern FUN_020331E8
+.extern FUN_02033208
+.extern FUN_0203323C
+.extern FUN_02033250
+.extern FUN_0203346C
+.extern FUN_020334DC
+.extern FUN_02088858
+.extern FUN_02088868
+.extern MOD04_021D80E0
+.extern MOD04_021D83D4
+.extern MOD04_021D8478
+.extern MOD04_021D8480
+.extern MOD04_021D853C
+.extern MOD04_021D861C
+.extern MOD04_021D8640
+.extern MOD04_021D8678
+.extern FUN_020294F4
+.extern FUN_02021C38
+.extern FUN_0202822C
+.extern FUN_020282E8
+.extern FUN_020283C0
+.extern FUN_020283E8
+.extern FUN_02033918
+.extern FUN_02096D68
+.extern FUN_02096E24
+.extern FUN_0202B390
+.extern FUN_0202B3F8
+.extern FUN_0202BCF4
+.extern FUN_020328E4
+.extern FUN_020336C0
+.extern FUN_020336C8
+.extern FUN_020536C8
+.extern FUN_02053708
+.extern FUN_02066840
+.extern FUN_02084098
+.extern FUN_020048A0
+.extern FUN_020048BC
.extern SDK_OVERLAY_MODULE_00_ID
.extern SDK_OVERLAY_MODULE_01_ID
.extern SDK_OVERLAY_MODULE_02_ID
diff --git a/arm9/modules/04/asm/arm_04.s b/arm9/modules/04/asm/arm_04.s
index 9928ef16..132857e1 100644
--- a/arm9/modules/04/asm/arm_04.s
+++ b/arm9/modules/04/asm/arm_04.s
@@ -3,8 +3,8 @@
.section .text
.balign 4, 0
- arm_func_start FUN_021D8D18
-FUN_021D8D18: ; 0x021D8D18
+ arm_func_start MOD04_021D8D18
+MOD04_021D8D18: ; 0x021D8D18
stmdb sp!, {r4, lr}
ldr r2, _021D8D58 ; =0x02210468
ldr r1, _021D8D5C ; =0x000013D8
@@ -25,8 +25,8 @@ FUN_021D8D18: ; 0x021D8D18
_021D8D58: .word 0x02210468
_021D8D5C: .word 0x000013D8
- arm_func_start FUN_021D8D60
-FUN_021D8D60: ; 0x021D8D60
+ arm_func_start MOD04_021D8D60
+MOD04_021D8D60: ; 0x021D8D60
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x98
ldr r4, _021D8EE0 ; =0x0221046C
@@ -45,7 +45,7 @@ FUN_021D8D60: ; 0x021D8D60
ldr r1, _021D8EE8 ; =0x0220BF04
ldr r2, _021D8EE4 ; =0x0220BEF8
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021D8E18
add sp, sp, #0x98
@@ -58,7 +58,7 @@ _021D8DC0:
ldr r1, _021D8EE8 ; =0x0220BF04
ldr r2, _021D8EEC ; =0x0220BF0C
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -69,7 +69,7 @@ _021D8DC0:
ldr r1, _021D8EF0 ; =0x0220BF14
mov r0, r5
mov r2, r6
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -77,7 +77,7 @@ _021D8DC0:
_021D8E18:
ldr r1, _021D8EE0 ; =0x0221046C
add r0, sp, #0
- bl FUN_021D9F78
+ bl MOD04_021D9F78
cmp r0, #0
addeq sp, sp, #0x98
moveq r0, #5
@@ -86,7 +86,7 @@ _021D8E18:
add r1, sp, #0
ldr r2, [r0]
mov r0, r5
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
addeq sp, sp, #0x98
moveq r0, #8
@@ -101,7 +101,7 @@ _021D8E18:
ldr r1, _021D8F00 ; =0x0220BF20
ldr r2, _021D8EFC ; =0x0220BF1C
mov r0, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -118,7 +118,7 @@ _021D8E94:
mov r0, r5
mov r2, r4
mov r3, r3, lsl #1
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x98
movne r0, #8
@@ -139,8 +139,8 @@ _021D8EFC: .word 0x0220BF1C
_021D8F00: .word 0x0220BF20
_021D8F04: .word 0x0220BF28
- arm_func_start FUN_021D8F08
-FUN_021D8F08: ; 0x021D8F08
+ arm_func_start MOD04_021D8F08
+MOD04_021D8F08: ; 0x021D8F08
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021D91BC ; =0x02210468
@@ -150,11 +150,11 @@ FUN_021D8F08: ; 0x021D8F08
add r0, r0, #0x1000
ldr r0, [r0, #0x314]
ldr r1, _021D91C0 ; =0x0220BF34
- bl FUN_021DA388
+ bl MOD04_021DA388
str r0, [sp]
cmp r0, #0
beq _021D8F40
- bl FUN_021DCA84
+ bl MOD04_021DCA84
_021D8F40:
ldr r0, _021D91BC ; =0x02210468
mov r2, #0
@@ -165,7 +165,7 @@ _021D8F40:
add r0, r1, #0x1000
ldr r0, [r0, #0x314]
ldr r1, _021D91C8 ; =0x0220BF3C
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
ldr r1, _021D91C4 ; =0x021D74A8
ldr r1, [r1]
@@ -200,7 +200,7 @@ _021D8FC8:
ldr r0, [r0, #0x314]
add r2, r3, r2
mov r3, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021D9014
ldr r0, _021D91BC ; =0x02210468
@@ -266,7 +266,7 @@ _021D9014:
add r0, r2, #0x1000
ldr r0, [r0, #0x314]
add r2, r2, r5
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91EC ; =0x0000101F
ldr r3, [r0]
@@ -275,7 +275,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0x33
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91F4 ; =0x0000117F
ldr r3, [r0]
@@ -284,7 +284,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #9
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D91FC ; =0x00001010
ldr r3, [r0]
@@ -293,7 +293,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0xf
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021D91BC ; =0x02210468
ldr r2, _021D9204 ; =0x00001188
ldr r3, [r0]
@@ -302,7 +302,7 @@ _021D9014:
add r2, r3, r2
ldr r0, [r0, #0x314]
mov r3, #0x41
- bl FUN_021DA2F4
+ bl MOD04_021DA2F4
ldr r0, _021D91BC ; =0x02210468
mov r1, #0
ldr r0, [r0]
@@ -342,8 +342,8 @@ _021D9204: .word 0x00001188
_021D9208: .word 0x0220BF7C
_021D920C: .word 0x02210464
- arm_func_start FUN_021D9210
-FUN_021D9210: ; 0x021D9210
+ arm_func_start MOD04_021D9210
+MOD04_021D9210: ; 0x021D9210
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021D93F4 ; =0x02210468
@@ -353,7 +353,7 @@ FUN_021D9210: ; 0x021D9210
ldr r0, [r2, #0x314]
ldr r5, [r2, #0x20c]
ldr r4, [r2, #0x210]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021D9260
ldr r0, _021D93F4 ; =0x02210468
@@ -365,7 +365,7 @@ FUN_021D9210: ; 0x021D9210
mov r0, #0xe
ldmia sp!, {r4, r5, pc}
_021D9260:
- bl FUN_021D8F08
+ bl MOD04_021D8F08
cmp r0, #0
addne sp, sp, #4
movne r0, #0xe
@@ -485,8 +485,8 @@ _021D940C: .word 0x0220BF98
_021D9410: .word 0x00004E88
_021D9414: .word 0x00004E8C
- arm_func_start FUN_021D9418
-FUN_021D9418: ; 0x021D9418
+ arm_func_start MOD04_021D9418
+MOD04_021D9418: ; 0x021D9418
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov sb, #0
@@ -528,7 +528,7 @@ _021D9470:
cmp r0, #7
bne _021D94C0
mov r0, #0x14
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94C0:
@@ -537,19 +537,19 @@ _021D94C0:
cmp r0, #2
bne _021D94E0
mov r0, #9
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94E0:
cmp r0, #3
bne _021D94F8
mov r0, #0xb
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D94F8:
mov r0, #0xd
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9508:
@@ -558,7 +558,7 @@ _021D9508:
str r0, [sp]
b _021D9598
_021D9518:
- bl FUN_021D9210
+ bl MOD04_021D9210
cmp r0, #0x10
beq _021D9544
cmp r0, #0x11
@@ -566,14 +566,14 @@ _021D9518:
cmp r0, #0x15
bne _021D9578
mov r0, #0x15
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9544:
cmp sb, #2
ble _021D955C
mov r0, #0x10
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D955C:
@@ -582,13 +582,13 @@ _021D955C:
str r0, [sp]
b _021D9598
_021D956C:
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D9578:
cmp sb, #2
blt _021D958C
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D958C:
@@ -627,7 +627,7 @@ _021D95D4:
add r0, r1, r0
bl OS_UnlockMutex
mov r0, #0x14
- bl FUN_021D8D18
+ bl MOD04_021D8D18
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021D961C:
@@ -651,12 +651,12 @@ _021D965C:
ldr r0, [r5]
add r0, r0, #0x1000
ldr r0, [r0, #0x314]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, [r5]
add r0, r0, r4
bl OS_LockMutex
ldr r0, [sp]
- bl FUN_021D96EC
+ bl MOD04_021D96EC
ldr r1, [r5]
add r1, r1, #0x1000
str r0, [r1, #4]
@@ -678,8 +678,8 @@ _021D96C0:
bl OS_UnlockMutex
b _021D9448
- arm_func_start FUN_021D96CC
-FUN_021D96CC: ; 0x021D96CC
+ arm_func_start MOD04_021D96CC
+MOD04_021D96CC: ; 0x021D96CC
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -690,8 +690,8 @@ _021D96E0: .word 0x000013D8
_021D96E4: .word 0x00001B34
_021D96E8: .word 0x00004E84
- arm_func_start FUN_021D96EC
-FUN_021D96EC: ; 0x021D96EC
+ arm_func_start MOD04_021D96EC
+MOD04_021D96EC: ; 0x021D96EC
stmdb sp!, {r4, lr}
ldr r1, _021D97E0 ; =0x0220BEB4
mov r4, r0
@@ -711,7 +711,7 @@ FUN_021D96EC: ; 0x021D96EC
ldr r2, [r0, #0x210]
str r2, [r1, #0x10]
ldr r0, [r0, #0x314]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
movne r0, #4
ldmneia sp!, {r4, pc}
@@ -727,7 +727,7 @@ _021D9758:
ldr r0, [r0, #0x314]
add r1, r3, #0x1200
add r2, r3, r2
- bl FUN_021D8D60
+ bl MOD04_021D8D60
ldr r2, _021D97E8 ; =0x02210468
ldr r1, [r2]
add r1, r1, #0x1000
@@ -739,7 +739,7 @@ _021D9758:
movne r0, #4
ldmneia sp!, {r4, pc}
ldr r0, [r0, #0x314]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
movne r0, #4
ldmneia sp!, {r4, pc}
@@ -751,7 +751,7 @@ _021D9758:
sub r1, r0, #1
add r0, r2, #0x1000
ldr r0, [r0, #0x314]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
@@ -762,8 +762,8 @@ _021D97EC: .word 0x0221046C
_021D97F0: .word 0x000011CC
_021D97F4: .word 0x021D3498
- arm_func_start FUN_021D97F8
-FUN_021D97F8: ; 0x021D97F8
+ arm_func_start MOD04_021D97F8
+MOD04_021D97F8: ; 0x021D97F8
stmdb sp!, {r4, lr}
ldr r1, _021D9874 ; =0x02210468
mov r4, r0
@@ -806,8 +806,8 @@ _021D9880: .word 0x00007530
_021D9884: .word 0x00005206
_021D9888: .word 0x00004E84
- arm_func_start FUN_021D988C
-FUN_021D988C: ; 0x021D988C
+ arm_func_start MOD04_021D988C
+MOD04_021D988C: ; 0x021D988C
stmdb sp!, {r4, lr}
ldr r0, _021D98D4 ; =0x02210468
ldr r1, [r0]
@@ -830,8 +830,8 @@ FUN_021D988C: ; 0x021D988C
_021D98D4: .word 0x02210468
_021D98D8: .word 0x000013D8
- arm_func_start FUN_021D98DC
-FUN_021D98DC: ; 0x021D98DC
+ arm_func_start MOD04_021D98DC
+MOD04_021D98DC: ; 0x021D98DC
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021D9914 ; =0x02210468
@@ -850,8 +850,8 @@ FUN_021D98DC: ; 0x021D98DC
_021D9914: .word 0x02210468
_021D9918: .word 0x00001318
- arm_func_start FUN_021D991C
-FUN_021D991C: ; 0x021D991C
+ arm_func_start MOD04_021D991C
+MOD04_021D991C: ; 0x021D991C
stmdb sp!, {r4, lr}
ldr r0, _021D996C ; =0x02210468
ldr r0, [r0]
@@ -862,7 +862,7 @@ FUN_021D991C: ; 0x021D991C
ldr r4, [r1, #0x210]
cmp r0, #0
beq _021D9948
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
_021D9948:
ldr r1, _021D996C ; =0x02210468
ldr r0, _021D9970 ; =0x0220BFC4
@@ -877,8 +877,8 @@ _021D9948:
_021D996C: .word 0x02210468
_021D9970: .word 0x0220BFC4
- arm_func_start FUN_021D9974
-FUN_021D9974: ; 0x021D9974
+ arm_func_start MOD04_021D9974
+MOD04_021D9974: ; 0x021D9974
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021D9A0C ; =0x02210468
@@ -904,7 +904,7 @@ FUN_021D9974: ; 0x021D9974
ldr r0, [r0, #0x314]
cmp r0, #0
beq _021D99DC
- bl FUN_021DB440
+ bl MOD04_021DB440
_021D99DC:
ldr r0, _021D9A0C ; =0x02210468
ldr r1, [r0]
@@ -923,8 +923,8 @@ _021D9A0C: .word 0x02210468
_021D9A10: .word 0x000013D8
_021D9A14: .word 0x00001318
- arm_func_start FUN_021D9A18
-FUN_021D9A18: ; 0x021D9A18
+ arm_func_start MOD04_021D9A18
+MOD04_021D9A18: ; 0x021D9A18
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, _021D9ABC ; =0x02210468
@@ -953,7 +953,7 @@ _021D9A74:
ldr r0, _021D9AC4 ; =0x00001318
ldr lr, [r2]
mov r3, #0x1000
- ldr r1, _021D9AC8 ; =FUN_021D9418
+ ldr r1, _021D9AC8 ; =MOD04_021D9418
str r3, [sp]
mov ip, #0x10
add r0, lr, r0
@@ -971,10 +971,10 @@ _021D9A74:
_021D9ABC: .word 0x02210468
_021D9AC0: .word 0x000013D8
_021D9AC4: .word 0x00001318
-_021D9AC8: .word FUN_021D9418
+_021D9AC8: .word MOD04_021D9418
- arm_func_start FUN_021D9ACC
-FUN_021D9ACC: ; 0x021D9ACC
+ arm_func_start MOD04_021D9ACC
+MOD04_021D9ACC: ; 0x021D9ACC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021D9BFC ; =0x02210468
@@ -1034,7 +1034,7 @@ _021D9B7C:
ldr r1, [r1]
add r1, r1, #0x1000
strb r2, [r1, #0x20b]
- bl FUN_021D96EC
+ bl MOD04_021D96EC
ldr r2, _021D9BFC ; =0x02210468
ldr r1, [r2]
add r1, r1, #0x1000
@@ -1048,7 +1048,7 @@ _021D9B7C:
ldr r0, _021D9C18 ; =0x02210460
mov r1, #0
str r1, [r0]
- bl FUN_021D9A18
+ bl MOD04_021D9A18
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -1062,16 +1062,16 @@ _021D9C10: .word 0x00004E84
_021D9C14: .word 0x000011CC
_021D9C18: .word 0x02210460
- arm_func_start FUN_021D9C1C
-FUN_021D9C1C: ; 0x021D9C1C
+ arm_func_start MOD04_021D9C1C
+MOD04_021D9C1C: ; 0x021D9C1C
ldr r1, _021D9C28 ; =0x0220BEB4
str r0, [r1]
bx lr
.align 2, 0
_021D9C28: .word 0x0220BEB4
- arm_func_start FUN_021D9C2C
-FUN_021D9C2C: ; 0x021D9C2C
+ arm_func_start MOD04_021D9C2C
+MOD04_021D9C2C: ; 0x021D9C2C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x28
mov r4, r2
@@ -1090,7 +1090,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F34 ; =0x0220BFF0
mov r0, r6
add r2, sp, #4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1101,7 +1101,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F38 ; =0x0220BFF8
mov r0, r6
mov r2, r5
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1112,7 +1112,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F3C ; =0x0220C000
mov r0, r6
add r2, r5, #0xe
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1123,7 +1123,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F40 ; =0x0220C008
mov r0, r6
add r2, r5, #0x41
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1134,7 +1134,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F44 ; =0x0220C010
mov r0, r6
add r2, r5, #0x6f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1145,7 +1145,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F48 ; =0x0220C018
mov r0, r6
add r2, r5, #0x15
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1156,7 +1156,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F4C ; =0x0220C020
mov r0, r6
add r2, r5, #0x1a
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1167,7 +1167,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F50 ; =0x0220C028
mov r0, r6
add r2, r5, #0x1d
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1178,7 +1178,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F54 ; =0x0220C030
mov r0, r6
add r2, r5, #0x1f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1189,7 +1189,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F58 ; =0x0220C038
mov r0, r6
add r2, r5, #0x2c
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1200,7 +1200,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F5C ; =0x0220C040
mov r0, r6
add r2, r5, #0x2f
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1211,7 +1211,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F60 ; =0x0220C048
mov r0, r6
add r2, r5, #0x34
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1223,7 +1223,7 @@ FUN_021D9C2C: ; 0x021D9C2C
mov r0, r6
add r2, r5, #0x7e
mov r3, r3, lsl #1
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1236,7 +1236,7 @@ FUN_021D9C2C: ; 0x021D9C2C
ldr r1, _021D9F68 ; =0x0220C058
mov r0, r6
add r2, r5, #0x4e
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1252,7 +1252,7 @@ _021D9ED0:
ldr r1, _021D9F70 ; =0x0220C078
add r2, sp, #4
mov r0, r6
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #0x28
movne r0, #0
@@ -1260,7 +1260,7 @@ _021D9ED0:
ldr r1, _021D9F74 ; =0x0220C084
mov r0, r6
add r2, r5, #0x15
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
moveq r0, #1
movne r0, #0
@@ -1286,8 +1286,8 @@ _021D9F6C: .word 0x0220C060
_021D9F70: .word 0x0220C078
_021D9F74: .word 0x0220C084
- arm_func_start FUN_021D9F78
-FUN_021D9F78: ; 0x021D9F78
+ arm_func_start MOD04_021D9F78
+MOD04_021D9F78: ; 0x021D9F78
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x8c
mov r6, r1
@@ -1435,7 +1435,7 @@ _021DA180:
cmp r6, #6
add r7, r7, #2
blt _021DA180
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
mov r3, r0
ldr r2, _021DA234 ; =0x0220C0D4
add r0, r4, #0x6f
@@ -1456,7 +1456,7 @@ _021DA180:
_021DA1E8:
mov r0, r5
add r1, r4, #0x72
- bl FUN_021EE5F4
+ bl MOD04_021EE5F4
mov r0, r5
add r1, r4, #0x4e
mov r2, #0x20
@@ -1476,8 +1476,8 @@ _021DA22C: .word 0x0220C0AC
_021DA230: .word 0x0220C0B8
_021DA234: .word 0x0220C0D4
- arm_func_start FUN_021DA238
-FUN_021DA238: ; 0x021DA238
+ arm_func_start MOD04_021DA238
+MOD04_021DA238: ; 0x021DA238
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r0
@@ -1485,12 +1485,12 @@ FUN_021DA238: ; 0x021DA238
bl FUN_02095EC8
add r1, sp, #0
mov r0, r4
- bl FUN_021D9F78
+ bl MOD04_021D9F78
add sp, sp, #0x18
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DA260
-FUN_021DA260: ; 0x021DA260
+ arm_func_start MOD04_021DA260
+MOD04_021DA260: ; 0x021DA260
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
add r0, r0, #0x1000
@@ -1533,12 +1533,12 @@ _021DA2D8:
_021DA2EC: .word 0x0220C110
_021DA2F0: .word 0x0220C12C
- arm_func_start FUN_021DA2F4
-FUN_021DA2F4: ; 0x021DA2F4
+ arm_func_start MOD04_021DA2F4
+MOD04_021DA2F4: ; 0x021DA2F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r2
mov r5, r3
- bl FUN_021DA388
+ bl MOD04_021DA388
movs r4, r0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1552,12 +1552,12 @@ FUN_021DA2F4: ; 0x021DA2F4
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA334
-FUN_021DA334: ; 0x021DA334
+ arm_func_start MOD04_021DA334
+MOD04_021DA334: ; 0x021DA334
stmdb sp!, {r4, r5, r6, lr}
mov r6, r2
mov r5, r3
- bl FUN_021DA388
+ bl MOD04_021DA388
movs r4, r0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1566,7 +1566,7 @@ FUN_021DA334: ; 0x021DA334
mov r0, r4
mov r2, r6
mov r3, r5
- bl FUN_021DD36C
+ bl MOD04_021DD36C
mvn r1, #0
cmp r0, r1
ldmeqia sp!, {r4, r5, r6, pc}
@@ -1576,8 +1576,8 @@ FUN_021DA334: ; 0x021DA334
strb r1, [r6, r0]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA388
-FUN_021DA388: ; 0x021DA388
+ arm_func_start MOD04_021DA388
+MOD04_021DA388: ; 0x021DA388
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -1602,8 +1602,8 @@ _021DA3D4:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DA3DC
-FUN_021DA3DC: ; 0x021DA3DC
+ arm_func_start MOD04_021DA3DC
+MOD04_021DA3DC: ; 0x021DA3DC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
ldr r2, _021DA668 ; =0x00001A34
@@ -1648,7 +1648,7 @@ FUN_021DA3DC: ; 0x021DA3DC
mov r0, fp
mov r3, r8
strb r5, [r8, #3]
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
addne sp, sp, #0x14
strneb r7, [r8, #3]
@@ -1699,7 +1699,7 @@ _021DA4FC:
strb r6, [r5]
add r1, sp, #8
mov r3, r8
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
strneb sl, [r7]
addne sp, sp, #0x14
@@ -1752,7 +1752,7 @@ _021DA5F4:
add r1, sp, #8
mov r3, sb
strneb r5, [r6]
- bl FUN_021DA68C
+ bl MOD04_021DA68C
cmp r0, #1
beq _021DA634
strb r7, [sl]
@@ -1787,8 +1787,8 @@ _021DA680: .word 0x0220C168
_021DA684: .word 0x0220C16C
_021DA688: .word 0x0220C170
- arm_func_start FUN_021DA68C
-FUN_021DA68C: ; 0x021DA68C
+ arm_func_start MOD04_021DA68C
+MOD04_021DA68C: ; 0x021DA68C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
ldr r4, [r8, #8]
@@ -1881,8 +1881,8 @@ _021DA7DC: .word 0x0220C194
_021DA7E0: .word 0x0220C1B4
_021DA7E4: .word 0x0220C1D0
- arm_func_start FUN_021DA7E8
-FUN_021DA7E8: ; 0x021DA7E8
+ arm_func_start MOD04_021DA7E8
+MOD04_021DA7E8: ; 0x021DA7E8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r0
@@ -1978,8 +1978,8 @@ _021DA944: .word 0x000001BB
_021DA948: .word 0x0220C200
_021DA94C: .word 0x0220C204
- arm_func_start FUN_021DA950
-FUN_021DA950: ; 0x021DA950
+ arm_func_start MOD04_021DA950
+MOD04_021DA950: ; 0x021DA950
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
add r0, r0, #0x1000
@@ -2030,8 +2030,8 @@ FUN_021DA950: ; 0x021DA950
_021DAA08: .word 0x0220C208
_021DAA0C: .word 0x0220C218
- arm_func_start FUN_021DAA10
-FUN_021DAA10: ; 0x021DAA10
+ arm_func_start MOD04_021DAA10
+MOD04_021DAA10: ; 0x021DAA10
stmdb sp!, {r4, lr}
mov r4, r1
ldr r1, [r4]
@@ -2051,8 +2051,8 @@ _021DAA38:
.align 2, 0
_021DAA4C: .word 0x0220C218
- arm_func_start FUN_021DAA50
-FUN_021DAA50: ; 0x021DAA50
+ arm_func_start MOD04_021DAA50
+MOD04_021DAA50: ; 0x021DAA50
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r2
@@ -2083,14 +2083,14 @@ FUN_021DAA50: ; 0x021DAA50
.align 2, 0
_021DAABC: .word 0x0220C22C
- arm_func_start FUN_021DAAC0
-FUN_021DAAC0: ; 0x021DAAC0
+ arm_func_start MOD04_021DAAC0
+MOD04_021DAAC0: ; 0x021DAAC0
ands r1, r0, #0x8000
bicne r0, r0, #0x8000
bx lr
- arm_func_start FUN_021DAACC
-FUN_021DAACC: ; 0x021DAACC
+ arm_func_start MOD04_021DAACC
+MOD04_021DAACC: ; 0x021DAACC
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r2, _021DAB60 ; =0x000019F4
@@ -2109,7 +2109,7 @@ FUN_021DAACC: ; 0x021DAACC
mov r0, r7
mov r1, r4
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2133,8 +2133,8 @@ _021DAB34:
_021DAB60: .word 0x000019F4
_021DAB64: .word 0x0220C240
- arm_func_start FUN_021DAB68
-FUN_021DAB68: ; 0x021DAB68
+ arm_func_start MOD04_021DAB68
+MOD04_021DAB68: ; 0x021DAB68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -2156,7 +2156,7 @@ FUN_021DAB68: ; 0x021DAB68
mov r1, r7
mov r3, r2
str fp, [r5, #0x9f0]
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
mov r5, r0
mov r0, r6
bl strlen
@@ -2175,7 +2175,7 @@ FUN_021DAB68: ; 0x021DAB68
mov r0, sl
mov r1, r4
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2196,7 +2196,7 @@ _021DAC28:
mov r0, r8
sub r3, r3, r2
sub r3, r3, #1
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
cmp r0, #0
addlt sp, sp, #4
movlt r0, #1
@@ -2214,8 +2214,8 @@ _021DAC8C: .word 0x000019F4
_021DAC90: .word 0x0220C244
_021DAC94: .word 0x0220C248
- arm_func_start FUN_021DAC98
-FUN_021DAC98: ; 0x021DAC98
+ arm_func_start MOD04_021DAC98
+MOD04_021DAC98: ; 0x021DAC98
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r2
@@ -2244,7 +2244,7 @@ FUN_021DAC98: ; 0x021DAC98
mov r0, r8
mov r1, r5
add r2, r2, #1
- bl FUN_021DA950
+ bl MOD04_021DA950
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
@@ -2279,8 +2279,8 @@ _021DAD7C: .word 0x000019F4
_021DAD80: .word 0x0220C250
_021DAD84: .word 0x0220C148
- arm_func_start FUN_021DAD88
-FUN_021DAD88: ; 0x021DAD88
+ arm_func_start MOD04_021DAD88
+MOD04_021DAD88: ; 0x021DAD88
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r0
@@ -2308,7 +2308,7 @@ FUN_021DAD88: ; 0x021DAD88
add r2, r1, #0x400
add r1, r7, r0
mov r0, r7
- bl FUN_021DAA50
+ bl MOD04_021DAA50
cmp r0, #1
addne sp, sp, #8
movne r0, #1
@@ -2332,8 +2332,8 @@ _021DAE40: .word 0x000019F4
_021DAE44: .word 0x0220C25C
_021DAE48: .word 0x0220C2B0
- arm_func_start FUN_021DAE4C
-FUN_021DAE4C: ; 0x021DAE4C
+ arm_func_start MOD04_021DAE4C
+MOD04_021DAE4C: ; 0x021DAE4C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -2344,15 +2344,15 @@ FUN_021DAE4C: ; 0x021DAE4C
ldr r1, _021DAF00 ; =0x00001A34
mov r2, #0x20
add r1, r5, r1
- bl FUN_021DA260
+ bl MOD04_021DA260
ldr r1, _021DAF04 ; =0x00001A04
mov r0, r5
add r1, r5, r1
- bl FUN_021DAA10
+ bl MOD04_021DAA10
ldr r1, _021DAF08 ; =0x000019F4
mov r0, r5
add r1, r5, r1
- bl FUN_021DAA10
+ bl MOD04_021DAA10
add r0, r5, #0x1000
ldr r1, [r0, #0x9c8]
cmp r1, #0
@@ -2389,8 +2389,8 @@ _021DAF0C: .word 0x0220C2D0
_021DAF10: .word 0x0220C2E8
_021DAF14: .word 0x00001C10
- arm_func_start FUN_021DAF18
-FUN_021DAF18: ; 0x021DAF18
+ arm_func_start MOD04_021DAF18
+MOD04_021DAF18: ; 0x021DAF18
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -2406,9 +2406,9 @@ FUN_021DAF18: ; 0x021DAF18
add r7, sl, r2
mov r5, #0
ldrle fp, _021DB230 ; =0x0000EA60
- bl FUN_021DB35C
+ bl MOD04_021DB35C
mov r0, sl
- bl FUN_021DB348
+ bl MOD04_021DB348
movs r4, r0
addeq r0, sl, #0x1000
moveq r1, #2
@@ -2424,7 +2424,7 @@ FUN_021DAF18: ; 0x021DAF18
mov r1, #0
mov r2, #0x830
bl MI_CpuFill8
- ldr r1, _021DB234 ; =FUN_021DAAC0
+ ldr r1, _021DB234 ; =MOD04_021DAAC0
add r0, sl, #0x1000
str r1, [r6, #0x810]
ldr r1, [r0, #0x124]
@@ -2467,7 +2467,7 @@ _021DB004:
ble _021DB20C
bl FUN_0209BF4C
mov r0, sl
- bl FUN_021DB3B8
+ bl MOD04_021DB3B8
cmp r0, #0
addeq r0, sl, #0x1000
moveq r1, #7
@@ -2535,7 +2535,7 @@ _021DB088:
b _021DB150
_021DB144:
mov r0, sl
- bl FUN_021DB248
+ bl MOD04_021DB248
mov r5, r0
_021DB150:
ldr r0, [sp, #8]
@@ -2572,7 +2572,7 @@ _021DB188:
strhi r1, [r0, #0x20]
bhi _021DB20C
mov r0, sl
- bl FUN_021DB3B8
+ bl MOD04_021DB3B8
cmp r0, #0
bne _021DB088
add r0, sl, #0x1000
@@ -2601,14 +2601,14 @@ _021DB224: .word 0x00001134
_021DB228: .word 0x00001198
_021DB22C: .word 0x00001A04
_021DB230: .word 0x0000EA60
-_021DB234: .word FUN_021DAAC0
+_021DB234: .word MOD04_021DAAC0
_021DB238: .word 0x0220C0E4
_021DB23C: .word 0x021C8F04
_021DB240: .word 0x00001A14
_021DB244: .word 0x000082EA
- arm_func_start FUN_021DB248
-FUN_021DB248: ; 0x021DB248
+ arm_func_start MOD04_021DB248
+MOD04_021DB248: ; 0x021DB248
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r0
@@ -2675,8 +2675,8 @@ _021DB33C: .word 0x00001A14
_021DB340: .word 0x0220C300
_021DB344: .word 0x0220C164
- arm_func_start FUN_021DB348
-FUN_021DB348: ; 0x021DB348
+ arm_func_start MOD04_021DB348
+MOD04_021DB348: ; 0x021DB348
ldr ip, _021DB358 ; =0x0209AB80
add r0, r0, #0x1000
ldr r0, [r0, #0x124]
@@ -2684,8 +2684,8 @@ FUN_021DB348: ; 0x021DB348
.align 2, 0
_021DB358: .word 0x0209AB80
- arm_func_start FUN_021DB35C
-FUN_021DB35C: ; 0x021DB35C
+ arm_func_start MOD04_021DB35C
+MOD04_021DB35C: ; 0x021DB35C
stmdb sp!, {r4, lr}
ldr r1, _021DB3AC ; =0x00001134
mov r4, r0
@@ -2711,8 +2711,8 @@ _021DB3AC: .word 0x00001134
_021DB3B0: .word 0x00000B68
_021DB3B4: .word 0x000005EA
- arm_func_start FUN_021DB3B8
-FUN_021DB3B8: ; 0x021DB3B8
+ arm_func_start MOD04_021DB3B8
+MOD04_021DB3B8: ; 0x021DB3B8
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1000
@@ -2751,8 +2751,8 @@ _021DB41C:
_021DB438: .word 0x000019D0
_021DB43C: .word 0x00001BF4
- arm_func_start FUN_021DB440
-FUN_021DB440: ; 0x021DB440
+ arm_func_start MOD04_021DB440
+MOD04_021DB440: ; 0x021DB440
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x1000
@@ -2780,8 +2780,8 @@ FUN_021DB440: ; 0x021DB440
_021DB49C: .word 0x00001BF4
_021DB4A0: .word 0x00001B34
- arm_func_start FUN_021DB4A4
-FUN_021DB4A4: ; 0x021DB4A4
+ arm_func_start MOD04_021DB4A4
+MOD04_021DB4A4: ; 0x021DB4A4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r3, _021DB55C ; =0x00001BF4
@@ -2818,7 +2818,7 @@ _021DB524:
ldr r0, _021DB568 ; =0x00001B34
mov r1, #0x1000
str r1, [sp]
- ldr r1, _021DB56C ; =FUN_021DAF18
+ ldr r1, _021DB56C ; =MOD04_021DAF18
mov r2, r5
add r0, r5, r0
add r3, r5, #0x1000
@@ -2834,16 +2834,16 @@ _021DB55C: .word 0x00001BF4
_021DB560: .word 0x00001A14
_021DB564: .word 0x02210480
_021DB568: .word 0x00001B34
-_021DB56C: .word FUN_021DAF18
+_021DB56C: .word MOD04_021DAF18
- arm_func_start FUN_021DB570
-FUN_021DB570: ; 0x021DB570
+ arm_func_start MOD04_021DB570
+MOD04_021DB570: ; 0x021DB570
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, _021DB5F4 ; =0x0220C314
ldr r2, _021DB5F8 ; =0x0220C320
mov r4, r0
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #8
movne r0, #1
@@ -2863,7 +2863,7 @@ FUN_021DB570: ; 0x021DB570
ldr r1, _021DB604 ; =0x0220C32C
add r2, sp, #0
mov r0, r4
- bl FUN_021DAC98
+ bl MOD04_021DAC98
cmp r0, #0
addne sp, sp, #8
movne r0, #1
@@ -2879,8 +2879,8 @@ _021DB5FC: .word 0x0220C148
_021DB600: .word 0x0220C328
_021DB604: .word 0x0220C32C
- arm_func_start FUN_021DB608
-FUN_021DB608: ; 0x021DB608
+ arm_func_start MOD04_021DB608
+MOD04_021DB608: ; 0x021DB608
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r2, _021DB714 ; =0x00001C10
@@ -2923,7 +2923,7 @@ FUN_021DB608: ; 0x021DB608
ldr r2, [r2, #0xc]
mov r0, r6
add r1, r6, r1
- bl FUN_021DAA50
+ bl MOD04_021DAA50
cmp r0, #0
addeq r1, r6, #0x1000
moveq r0, #1
@@ -2931,14 +2931,14 @@ FUN_021DB608: ; 0x021DB608
ldmeqia sp!, {r4, r5, r6, pc}
ldr r1, [r5]
mov r0, r6
- bl FUN_021DA7E8
+ bl MOD04_021DA7E8
cmp r0, #0
addeq r1, r6, #0x1000
moveq r0, #1
streq r0, [r1, #0x20]
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_021DAD88
+ bl MOD04_021DAD88
add r1, r6, #0x1000
str r0, [r1, #0x20]
ldr r0, [r1, #0x20]
@@ -2957,8 +2957,8 @@ _021DB724: .word 0x0220C354
_021DB728: .word 0x000005EA
_021DB72C: .word 0x00001A04
- arm_func_start FUN_021DB730
-FUN_021DB730: ; 0x021DB730
+ arm_func_start MOD04_021DB730
+MOD04_021DB730: ; 0x021DB730
stmdb sp!, {r4, lr}
ldr r2, _021DB770 ; =0x02210484
ldr r1, _021DB774 ; =0x000011DC
@@ -2979,8 +2979,8 @@ FUN_021DB730: ; 0x021DB730
_021DB770: .word 0x02210484
_021DB774: .word 0x000011DC
- arm_func_start FUN_021DB778
-FUN_021DB778: ; 0x021DB778
+ arm_func_start MOD04_021DB778
+MOD04_021DB778: ; 0x021DB778
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x2d4
ldr r5, _021DC670 ; =0x02210484
@@ -3046,25 +3046,25 @@ _021DB830:
str r0, [r1, #4]
ldr r0, [r4]
ldr r1, _021DC678 ; =0x02210494
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DB89C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB89C:
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DB8C4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB8C4:
ldr r0, _021DC684 ; =0x021D3498
@@ -3072,7 +3072,7 @@ _021DB8C4:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3099,25 +3099,25 @@ _021DB91C:
_021DB930:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB948:
ldr r1, [sp, #0x1c]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DB970
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB970:
ldr r0, [r4]
ldr r1, _021DC68C ; =0x0220C418
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
mov sl, r0
ldr r0, _021DC690 ; =0x021D74A8
@@ -3125,7 +3125,7 @@ _021DB970:
cmp r0, #0x22
bne _021DB9A0
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DB9A0:
cmp sl, #0xc8
@@ -3144,7 +3144,7 @@ _021DB9A0:
mvn r2, #5
str r2, [r0, #4]
ldr r0, [r1]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r2, _021DC678 ; =0x02210494
ldr r0, _021DC69C ; =0x0220BEB4
ldr r3, _021DC67C ; =0x00004E20
@@ -3166,33 +3166,33 @@ _021DB9A0:
ldr r0, _021DC674 ; =0x02210490
ldr r1, _021DC678 ; =0x02210494
ldr r0, [r0]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DBA5C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBA5C:
add r0, sp, #0x240
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DBA88
ldr r0, _021DC674 ; =0x02210490
add r1, sp, #0x240
ldr r0, [r0]
mov r2, #1
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DBAA0
_021DBA88:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBAA0:
ldr r0, _021DC674 ; =0x02210490
@@ -3200,7 +3200,7 @@ _021DBAA0:
ldr r0, [r0]
ldr r2, _021DC6A8 ; =0x0220C44C
mov r3, #7
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DBAF8
ldr r0, _021DC670 ; =0x02210484
@@ -3214,15 +3214,15 @@ _021DBAA0:
ldr r0, [r1]
ldr r1, _021DC6AC ; =0x0220C454
mov r2, r4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DBB10
_021DBAF8:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBB10:
ldr r1, _021DC670 ; =0x02210484
@@ -3239,14 +3239,14 @@ _021DBB10:
add r0, r0, #0x1000
str r2, [r0, #0x118]
ldr r0, [r1]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DBB6C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBB6C:
ldr r0, _021DC684 ; =0x021D3498
@@ -3255,7 +3255,7 @@ _021DBB6C:
ldr r2, _021DC674 ; =0x02210490
sub r1, r0, #1
ldr r0, [r2]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r0, _021DC674 ; =0x02210490
ldr r1, [r0]
add r0, r1, #0x1000
@@ -3284,14 +3284,14 @@ _021DBBD0:
_021DBBE4:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBBFC:
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #7
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC0C:
ldr r0, [r4]
@@ -3299,9 +3299,9 @@ _021DBC0C:
ldr fp, [r1, #0xa04]
cmp fp, #0
bne _021DBC30
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC30:
mov r0, fp
@@ -3320,9 +3320,9 @@ _021DBC30:
bne _021DBC80
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBC80:
mov r0, fp
@@ -3335,13 +3335,13 @@ _021DBC80:
_021DBC9C:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #0xa
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBCB4:
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add r0, sp, #0x68
bl FUN_02095EC8
ldr r2, [sp, #0x68]
@@ -3367,18 +3367,18 @@ _021DBCB4:
str fp, [r2, #0x40]
ldr r3, [r3, #0x10c]
str r3, [r2, #0x44]
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
cmp r0, #0
beq _021DBD38
mov r0, #5
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBD38:
- bl FUN_021D98DC
- bl FUN_021D988C
+ bl MOD04_021D98DC
+ bl MOD04_021D988C
cmp r0, #0x15
beq _021DBDE8
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #9
bne _021DBD6C
ldr r0, _021DC670 ; =0x02210484
@@ -3389,7 +3389,7 @@ _021DBD38:
b _021DBDD8
_021DBD6C:
add r0, sp, #0x7c
- bl FUN_021D97F8
+ bl MOD04_021D97F8
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3398,7 +3398,7 @@ _021DBD6C:
ldr r0, _021DC6C0 ; =0xFFFFA4FA
cmp r1, r0
beq _021DBDA0
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0xb
bne _021DBDC4
_021DBDA0:
@@ -3407,9 +3407,9 @@ _021DBDA0:
ldr r0, [r0]
add r0, r0, #0x1000
str r1, [r0, #4]
- bl FUN_021D991C
+ bl MOD04_021D991C
mov r0, #0xb
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBDC4:
ldr r0, _021DC670 ; =0x02210484
@@ -3418,12 +3418,12 @@ _021DBDC4:
add r0, r0, #0x1000
str r1, [r0, #4]
_021DBDD8:
- bl FUN_021D991C
+ bl MOD04_021D991C
mov r0, #6
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBDE8:
- bl FUN_021D991C
+ bl MOD04_021D991C
_021DBDEC:
cmp sl, #0xc8
bne _021DBE14
@@ -3433,7 +3433,7 @@ _021DBDEC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBE14:
ldr r0, [r5]
@@ -3460,39 +3460,39 @@ _021DBE14:
ldr r1, _021DC678 ; =0x02210494
strne r6, [r0, #0x14]
ldr r0, [r4]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DBE98
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBE98:
add r0, sp, #0x240
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DBEC0
ldr r0, [r4]
add r1, sp, #0x240
mov r2, r6
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DBED8
_021DBEC0:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBED8:
ldr r0, [r4]
ldr r1, _021DC6A4 ; =0x0220C444
ldr r2, _021DC6C8 ; =0x0220C484
ldr r3, [sp, #0x30]
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DBF24
ldr r0, [r5]
@@ -3504,15 +3504,15 @@ _021DBED8:
ldr r0, [r4]
ldr r1, _021DC6CC ; =0x0220C48C
mov r2, sl
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DBF3C
_021DBF24:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBF3C:
ldr r1, [r5]
@@ -3526,14 +3526,14 @@ _021DBF3C:
ldr r0, [sp, #0x38]
str r0, [r1, #0x114]
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DBF8C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DBF8C:
ldr r0, _021DC684 ; =0x021D3498
@@ -3541,7 +3541,7 @@ _021DBF8C:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3562,7 +3562,7 @@ _021DBFC4:
beq _021DC058
b _021DC040
_021DBFEC:
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3573,11 +3573,11 @@ _021DBFEC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC020:
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC02C:
ldr r0, _021DC670 ; =0x02210484
@@ -3588,25 +3588,25 @@ _021DC02C:
_021DC040:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC058:
ldr r1, [sp, #0x3c]
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DC080
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC080:
ldr r0, [r4]
ldr r1, _021DC68C ; =0x0220C418
- bl FUN_021DA388
+ bl MOD04_021DA388
bl atol
mov sl, r0
ldr r0, _021DC690 ; =0x021D74A8
@@ -3615,16 +3615,16 @@ _021DC080:
bne _021DC0BC
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC0BC:
cmp sl, #0xc8
beq _021DC118
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, _021DC6BC ; =0x02210488
ldr r0, [r0]
cmp r0, #1
@@ -3638,25 +3638,25 @@ _021DC0BC:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC10C:
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC118:
ldr r0, [r4]
ldr r1, _021DC6D4 ; =0x0220C494
ldr r3, [sp, #0x40]
add r2, sp, #0x64
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021DC14C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC14C:
add r0, sp, #0x64
@@ -3667,9 +3667,9 @@ _021DC14C:
bne _021DC17C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC17C:
ldr r1, _021DC6BC ; =0x02210488
@@ -3684,53 +3684,53 @@ _021DC17C:
mov r0, #0xb
add r1, r1, #0x1000
str r2, [r1, #4]
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC1B4:
cmp r0, #0x64
blt _021DC1D4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #6
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC1D4:
ldr r2, [sp, #0x44]
ldr r0, [r4]
ldr r1, _021DC6D8 ; =0x0220C4A0
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
mov fp, r0
cmp fp, #0
bgt _021DC20C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC20C:
ldr r2, [sp, #0x48]
ldr r0, [r4]
ldr r1, _021DC6DC ; =0x0220C4A4
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
str r0, [sp, #4]
cmp r0, #0
bgt _021DC244
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC244:
ldr r2, [sp, #0x4c]
ldr r0, [r4]
ldr r1, _021DC6E0 ; =0x0220C4AC
mov r3, r2
- bl FUN_021DA334
+ bl MOD04_021DA334
mov sl, r0
ldr r0, _021DC6E4 ; =0x0220C3CC
add r1, fp, #1
@@ -3740,9 +3740,9 @@ _021DC244:
bne _021DC28C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC28C:
ldr r1, [sp, #4]
@@ -3753,9 +3753,9 @@ _021DC28C:
bne _021DC2BC
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC2BC:
cmp sl, #0
@@ -3768,23 +3768,23 @@ _021DC2BC:
bne _021DC2F4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC2F4:
ldr r0, [r4]
ldr r1, _021DC6D8 ; =0x0220C4A0
ldr r2, [sp]
add r3, fp, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC328
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC328:
ldr r1, [sp, #4]
@@ -3795,14 +3795,14 @@ _021DC328:
ldr r0, [r4]
ldr r1, _021DC6DC ; =0x0220C4A4
mov r2, r7
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC36C
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC36C:
ldr r1, [sp, #0x54]
@@ -3814,14 +3814,14 @@ _021DC36C:
ldr r1, _021DC6E0 ; =0x0220C4AC
ldr r2, [sp, #8]
add r3, sl, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bge _021DC3B4
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC3B4:
ldr r2, [sp, #0x58]
@@ -3835,9 +3835,9 @@ _021DC3B4:
bne _021DC3F0
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #9
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC3F0:
mov r1, #0x3e8
@@ -3847,7 +3847,7 @@ _021DC3F0:
movgt fp, r0
_021DC404:
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r0, [r5]
ldr r1, _021DC678 ; =0x02210494
add r2, r0, #0x1000
@@ -3865,37 +3865,37 @@ _021DC404:
ldr r2, _021DC6F4 ; =0x0001D4C0
str r2, [r0, #0x18]
ldr r0, [r4]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DC474
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC474:
ldr r0, [r4]
mov r1, r7
- bl FUN_021DAACC
+ bl MOD04_021DAACC
cmp r0, #0
beq _021DC4A0
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #8
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC4A0:
ldr r0, [r4]
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DC4C8
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #1
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC4C8:
ldr r0, _021DC684 ; =0x021D3498
@@ -3903,7 +3903,7 @@ _021DC4C8:
bl OS_GetThreadPriority
sub r1, r0, #1
ldr r0, [r4]
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r1, [r4]
add r0, r1, #0x1000
ldr r0, [r0, #0xba0]
@@ -3930,20 +3930,20 @@ _021DC520:
_021DC534:
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #3
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC54C:
mov r1, r6
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #1
beq _021DC574
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC574:
ldr r0, [r4]
@@ -3951,9 +3951,9 @@ _021DC574:
ldr sl, [r1, #0xa04]
cmp sl, #0
bne _021DC598
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #2
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC598:
mov r0, sl
@@ -3972,9 +3972,9 @@ _021DC598:
bne _021DC5E8
ldr r0, _021DC674 ; =0x02210490
ldr r0, [r0]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, #4
- bl FUN_021DB730
+ bl MOD04_021DB730
b _021DC614
_021DC5E8:
mov r0, sl
@@ -3984,7 +3984,7 @@ _021DC5E8:
mov r1, sl
bl strncpy
ldr r0, [r4]
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
mov r0, fp
bl OS_Sleep
b _021DB830
@@ -4054,8 +4054,8 @@ _021DC6FC: .word 0x0220C4B4
_021DC700: .word 0x0220C4C0
_021DC704: .word 0x0220C4CC
- arm_func_start FUN_021DC708
-FUN_021DC708: ; 0x021DC708
+ arm_func_start MOD04_021DC708
+MOD04_021DC708: ; 0x021DC708
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _021DC788 ; =0x02210484
@@ -4075,7 +4075,7 @@ _021DC740:
ldr r0, _021DC78C ; =0x0000111C
ldr r2, [r1]
mov r3, #0x1000
- ldr r1, _021DC790 ; =FUN_021DB778
+ ldr r1, _021DC790 ; =MOD04_021DB778
str r3, [sp]
mov ip, #0x10
add r0, r2, r0
@@ -4092,10 +4092,10 @@ _021DC740:
.align 2, 0
_021DC788: .word 0x02210484
_021DC78C: .word 0x0000111C
-_021DC790: .word FUN_021DB778
+_021DC790: .word MOD04_021DB778
- arm_func_start FUN_021DC794
-FUN_021DC794: ; 0x021DC794
+ arm_func_start MOD04_021DC794
+MOD04_021DC794: ; 0x021DC794
ldr r0, _021DC7A8 ; =0x02210484
ldr r0, [r0]
add r0, r0, #0x1000
@@ -4104,8 +4104,8 @@ FUN_021DC794: ; 0x021DC794
.align 2, 0
_021DC7A8: .word 0x02210484
- arm_func_start FUN_021DC7AC
-FUN_021DC7AC: ; 0x021DC7AC
+ arm_func_start MOD04_021DC7AC
+MOD04_021DC7AC: ; 0x021DC7AC
stmdb sp!, {r4, lr}
ldr r1, _021DC7E8 ; =0x02210484
ldr r0, _021DC7EC ; =0x000011DC
@@ -4125,8 +4125,8 @@ FUN_021DC7AC: ; 0x021DC7AC
_021DC7E8: .word 0x02210484
_021DC7EC: .word 0x000011DC
- arm_func_start FUN_021DC7F0
-FUN_021DC7F0: ; 0x021DC7F0
+ arm_func_start MOD04_021DC7F0
+MOD04_021DC7F0: ; 0x021DC7F0
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DC864 ; =0x02210484
@@ -4138,9 +4138,9 @@ FUN_021DC7F0: ; 0x021DC7F0
ldr r0, [r0]
cmp r0, #0
beq _021DC820
- bl FUN_021DB440
+ bl MOD04_021DB440
_021DC820:
- bl FUN_021D9974
+ bl MOD04_021D9974
ldr r0, _021DC864 ; =0x02210484
ldr r1, [r0]
add r0, r1, #0x1000
@@ -4163,8 +4163,8 @@ _021DC864: .word 0x02210484
_021DC868: .word 0x02210490
_021DC86C: .word 0x0000111C
- arm_func_start FUN_021DC870
-FUN_021DC870: ; 0x021DC870
+ arm_func_start MOD04_021DC870
+MOD04_021DC870: ; 0x021DC870
stmdb sp!, {r4, lr}
ldr r1, _021DC958 ; =0x02210484
ldr r0, _021DC95C ; =0x02210490
@@ -4174,7 +4174,7 @@ FUN_021DC870: ; 0x021DC870
cmp r0, #0
ldr r4, [r1, #0x10c]
beq _021DC8B8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DC95C ; =0x02210490
ldr r0, _021DC960 ; =0x0220C4D8
ldr r1, [r1]
@@ -4184,7 +4184,7 @@ FUN_021DC870: ; 0x021DC870
mov r1, #0
str r1, [r0]
_021DC8B8:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DC958 ; =0x02210484
ldr r0, [r0]
cmp r0, #0
@@ -4234,8 +4234,8 @@ _021DC964: .word 0x0220C3B0
_021DC968: .word 0x0220C464
_021DC96C: .word 0x0220C4E8
- arm_func_start FUN_021DC970
-FUN_021DC970: ; 0x021DC970
+ arm_func_start MOD04_021DC970
+MOD04_021DC970: ; 0x021DC970
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021DCA5C ; =0x02210484
@@ -4291,7 +4291,7 @@ FUN_021DC970: ; 0x021DC970
add r0, r2, r0
str r3, [r1]
bl OS_InitMutex
- bl FUN_021DC708
+ bl MOD04_021DC708
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -4307,8 +4307,8 @@ _021DCA78: .word 0x00001C10
_021DCA7C: .word 0x000011DC
_021DCA80: .word 0x0221048C
- arm_func_start FUN_021DCA84
-FUN_021DCA84: ; 0x021DCA84
+ arm_func_start MOD04_021DCA84
+MOD04_021DCA84: ; 0x021DCA84
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x40
mov r6, r0
@@ -4459,8 +4459,8 @@ _021DCCBC: .word 0x0220C550
_021DCCC0: .word 0x022104FC
_021DCCC4: .word 0x022104F8
- arm_func_start FUN_021DCCC8
-FUN_021DCCC8: ; 0x021DCCC8
+ arm_func_start MOD04_021DCCC8
+MOD04_021DCCC8: ; 0x021DCCC8
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r0, _021DCED4 ; =0x02210504
@@ -4468,31 +4468,31 @@ FUN_021DCCC8: ; 0x021DCCC8
ldr r0, [r0]
add r4, r0, #8
mov r0, r4
- bl FUN_021DA3DC
+ bl MOD04_021DA3DC
cmp r0, #0
bne _021DCD08
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
_021DCD08:
ldr r1, _021DCEDC ; =0x0220C5A0
mov r0, r4
- bl FUN_021DA388
+ bl MOD04_021DA388
cmp r0, #0
beq _021DCD20
- bl FUN_021DCA84
+ bl MOD04_021DCA84
_021DCD20:
ldr r1, _021DCEE0 ; =0x0220C5A8
mov r0, r4
- bl FUN_021DA388
+ bl MOD04_021DA388
cmp r0, #0
bne _021DCD4C
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4505,7 +4505,7 @@ _021DCD4C:
bne _021DCD7C
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4515,7 +4515,7 @@ _021DCD7C:
ldr r1, _021DCEE8 ; =0xFFFF9E58
mov r0, #0x10
sub r1, r1, r2
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4524,12 +4524,12 @@ _021DCDA0:
add r2, sp, #0
mov r0, r4
mov r3, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
cmp r0, #0
bgt _021DCDD4
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4543,7 +4543,7 @@ _021DCDD4:
bne _021DCE08
ldr r1, _021DCED8 ; =0xFFFF9DF3
mov r0, #0x10
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4553,7 +4553,7 @@ _021DCE08:
ldr r1, _021DCEF0 ; =0xFFFFA240
mov r0, #0x10
sub r1, r1, r2
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, pc}
@@ -4566,7 +4566,7 @@ _021DCE2C:
ldr r2, [r2, #0xc18]
mov r3, #0x40
add r2, r2, #4
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r0, _021DCED4 ; =0x02210504
ldr r1, _021DCEF8 ; =0x0220C5C8
ldr r2, [r0]
@@ -4575,12 +4575,12 @@ _021DCE2C:
ldr r2, [r2, #0xc18]
mov r3, #0x12c
add r2, r2, #0x45
- bl FUN_021DA334
+ bl MOD04_021DA334
ldr r1, _021DCEFC ; =0x0220C5D8
add r2, sp, #0
mov r0, r4
mov r3, #1
- bl FUN_021DA334
+ bl MOD04_021DA334
ldrsb r0, [sp]
cmp r0, #0x59
bne _021DCEB0
@@ -4615,8 +4615,8 @@ _021DCEF4: .word 0x0220C5C0
_021DCEF8: .word 0x0220C5C8
_021DCEFC: .word 0x0220C5D8
- arm_func_start FUN_021DCF00
-FUN_021DCF00: ; 0x021DCF00
+ arm_func_start MOD04_021DCF00
+MOD04_021DCF00: ; 0x021DCF00
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DCFF0 ; =0x02210504
@@ -4644,13 +4644,13 @@ FUN_021DCF00: ; 0x021DCF00
beq _021DCFB0
cmp r0, #8
bne _021DCFC4
- bl FUN_021DCCC8
+ bl MOD04_021DCCC8
cmp r0, #0
bne _021DCF94
ldr r0, _021DCFF0 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #4
ldmfd sp!, {pc}
@@ -4658,22 +4658,22 @@ _021DCF94:
ldr r0, _021DCFF0 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #3
ldmfd sp!, {pc}
_021DCFB0:
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
add sp, sp, #4
mov r0, #5
ldmfd sp!, {pc}
_021DCFC4:
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DCFF8 ; =0xFFFFA1DB
mov r0, #0x11
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #4
ldmfd sp!, {pc}
@@ -4686,8 +4686,8 @@ _021DCFF0: .word 0x02210504
_021DCFF4: .word 0x00001B3C
_021DCFF8: .word 0xFFFFA1DB
- arm_func_start FUN_021DCFFC
-FUN_021DCFFC: ; 0x021DCFFC
+ arm_func_start MOD04_021DCFFC
+MOD04_021DCFFC: ; 0x021DCFFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xb4
ldr r2, _021DD244 ; =0x02210504
@@ -4736,18 +4736,18 @@ _021DD058:
add r1, sp, #0
add r0, r4, #8
str r2, [sp, #0x18]
- bl FUN_021DB608
+ bl MOD04_021DB608
cmp r0, #0
beq _021DD0DC
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021DD0DC:
add r0, sp, #0x1c
- bl FUN_021DA238
+ bl MOD04_021DA238
cmp r0, #0
beq _021DD10C
ldr r0, _021DD244 ; =0x02210504
@@ -4755,17 +4755,17 @@ _021DD0DC:
ldr r0, [r0]
mov r2, #0
add r0, r0, #8
- bl FUN_021D9C2C
+ bl MOD04_021D9C2C
cmp r0, #0
bne _021DD134
_021DD10C:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4776,7 +4776,7 @@ _021DD134:
ldr r2, _021DD260 ; =0x0220C60C
add r0, r0, #8
mov r3, #6
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
bne _021DD17C
ldr r0, _021DD244 ; =0x02210504
@@ -4785,17 +4785,17 @@ _021DD134:
mov r2, r5
add r0, r0, #8
mov r3, #4
- bl FUN_021DAB68
+ bl MOD04_021DAB68
cmp r0, #0
beq _021DD1A4
_021DD17C:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4803,16 +4803,16 @@ _021DD1A4:
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DB570
+ bl MOD04_021DB570
cmp r0, #0
beq _021DD1E4
ldr r0, _021DD244 ; =0x02210504
ldr r0, [r0]
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xb4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4824,7 +4824,7 @@ _021DD1E4:
ldr r2, [r1]
sub r1, r0, #1
add r0, r2, #8
- bl FUN_021DB4A4
+ bl MOD04_021DB4A4
ldr r0, _021DD244 ; =0x02210504
ldr r1, [r0]
add r0, r1, #0x1000
@@ -4834,10 +4834,10 @@ _021DD1E4:
movne r0, #1
ldmneia sp!, {r4, r5, pc}
add r0, r1, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD258 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #0
add sp, sp, #0xb4
ldmia sp!, {r4, r5, pc}
@@ -4853,8 +4853,8 @@ _021DD260: .word 0x0220C60C
_021DD264: .word 0x0220C614
_021DD268: .word 0x021D3498
- arm_func_start FUN_021DD26C
-FUN_021DD26C: ; 0x021DD26C
+ arm_func_start MOD04_021DD26C
+MOD04_021DD26C: ; 0x021DD26C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DD2BC ; =0x02210504
@@ -4863,7 +4863,7 @@ FUN_021DD26C: ; 0x021DD26C
addeq sp, sp, #4
ldmeqia sp!, {pc}
add r0, r0, #8
- bl FUN_021DAE4C
+ bl MOD04_021DAE4C
ldr r1, _021DD2BC ; =0x02210504
ldr r0, _021DD2C0 ; =0x0220C618
ldr r1, [r1]
@@ -4879,8 +4879,8 @@ FUN_021DD26C: ; 0x021DD26C
_021DD2BC: .word 0x02210504
_021DD2C0: .word 0x0220C618
- arm_func_start FUN_021DD2C4
-FUN_021DD2C4: ; 0x021DD2C4
+ arm_func_start MOD04_021DD2C4
+MOD04_021DD2C4: ; 0x021DD2C4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DD35C ; =0x02210504
@@ -4891,7 +4891,7 @@ FUN_021DD2C4: ; 0x021DD2C4
beq _021DD2FC
ldr r1, _021DD360 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4905,7 +4905,7 @@ _021DD2FC:
bne _021DD330
ldr r1, _021DD360 ; =0xFFFFA1DC
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -4927,8 +4927,8 @@ _021DD360: .word 0xFFFFA1DC
_021DD364: .word 0x0220C628
_021DD368: .word 0x00001C1C
- arm_func_start FUN_021DD36C
-FUN_021DD36C: ; 0x021DD36C
+ arm_func_start MOD04_021DD36C
+MOD04_021DD36C: ; 0x021DD36C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ands r4, r1, #3
@@ -5039,8 +5039,8 @@ _021DD4F0:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021DD4FC
-FUN_021DD4FC: ; 0x021DD4FC
+ arm_func_start MOD04_021DD4FC
+MOD04_021DD4FC: ; 0x021DD4FC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r4, _021DD69C ; =0xAAAAAAAB
@@ -5157,8 +5157,8 @@ _021DD6A4: .word 0x2AAAAAAB
_021DD6A8: .word 0x00000006
_021DD6AC: .word 0x0220C638
- arm_func_start FUN_021DD6B0
-FUN_021DD6B0: ; 0x021DD6B0
+ arm_func_start MOD04_021DD6B0
+MOD04_021DD6B0: ; 0x021DD6B0
ldr r3, _021DD6CC ; =0x02210508
ldr r2, [r3]
cmp r2, #9
@@ -5170,8 +5170,8 @@ FUN_021DD6B0: ; 0x021DD6B0
_021DD6CC: .word 0x02210508
_021DD6D0: .word 0x0221050C
- arm_func_start FUN_021DD6D4
-FUN_021DD6D4: ; 0x021DD6D4
+ arm_func_start MOD04_021DD6D4
+MOD04_021DD6D4: ; 0x021DD6D4
ldr r0, _021DD6EC ; =0x02210508
ldr r0, [r0]
cmp r0, #0
@@ -5181,8 +5181,8 @@ FUN_021DD6D4: ; 0x021DD6D4
.align 2, 0
_021DD6EC: .word 0x02210508
- arm_func_start FUN_021DD6F0
-FUN_021DD6F0: ; 0x021DD6F0
+ arm_func_start MOD04_021DD6F0
+MOD04_021DD6F0: ; 0x021DD6F0
ldr r1, _021DD710 ; =0x02210508
ldr r0, [r1]
cmp r0, #9
@@ -5195,8 +5195,8 @@ FUN_021DD6F0: ; 0x021DD6F0
_021DD710: .word 0x02210508
_021DD714: .word 0x0221050C
- arm_func_start FUN_021DD718
-FUN_021DD718: ; 0x021DD718
+ arm_func_start MOD04_021DD718
+MOD04_021DD718: ; 0x021DD718
cmp r0, #0
ldrne r2, _021DD800 ; =0x0221050C
ldrne r2, [r2]
@@ -5270,8 +5270,8 @@ _021DD7F4:
_021DD800: .word 0x0221050C
_021DD804: .word 0x02210508
- arm_func_start FUN_021DD808
-FUN_021DD808: ; 0x021DD808
+ arm_func_start MOD04_021DD808
+MOD04_021DD808: ; 0x021DD808
cmp r0, #0
ldrne r1, _021DD824 ; =0x0221050C
ldrne r1, [r1]
@@ -5283,38 +5283,38 @@ FUN_021DD808: ; 0x021DD808
_021DD824: .word 0x0221050C
_021DD828: .word 0x02210508
- arm_func_start FUN_021DD82C
-FUN_021DD82C: ; 0x021DD82C
- ldr ip, _021DD840 ; =FUN_021DD904
+ arm_func_start MOD04_021DD82C
+MOD04_021DD82C: ; 0x021DD82C
+ ldr ip, _021DD840 ; =MOD04_021DD904
mov r1, r0
mov r0, #5
mov r2, #0
bx ip
.align 2, 0
-_021DD840: .word FUN_021DD904
+_021DD840: .word MOD04_021DD904
- arm_func_start FUN_021DD844
-FUN_021DD844: ; 0x021DD844
- ldr ip, _021DD85C ; =FUN_021DD8E8
+ arm_func_start MOD04_021DD844
+MOD04_021DD844: ; 0x021DD844
+ ldr ip, _021DD85C ; =MOD04_021DD8E8
mov r2, r1
mov r1, r0
mov r3, r2
mov r0, #5
bx ip
.align 2, 0
-_021DD85C: .word FUN_021DD8E8
+_021DD85C: .word MOD04_021DD8E8
- arm_func_start FUN_021DD860
-FUN_021DD860: ; 0x021DD860
- ldr ip, _021DD870 ; =FUN_021DD944
+ arm_func_start MOD04_021DD860
+MOD04_021DD860: ; 0x021DD860
+ ldr ip, _021DD870 ; =MOD04_021DD944
mov r1, r0
mov r0, #5
bx ip
.align 2, 0
-_021DD870: .word FUN_021DD944
+_021DD870: .word MOD04_021DD944
- arm_func_start FUN_021DD874
-FUN_021DD874: ; 0x021DD874
+ arm_func_start MOD04_021DD874
+MOD04_021DD874: ; 0x021DD874
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr ip, _021DD8E0 ; =0x02210514
mov r4, r2
@@ -5347,18 +5347,18 @@ _021DD8D8:
_021DD8E0: .word 0x02210514
_021DD8E4: .word 0x02210510
- arm_func_start FUN_021DD8E8
-FUN_021DD8E8: ; 0x021DD8E8
+ arm_func_start MOD04_021DD8E8
+MOD04_021DD8E8: ; 0x021DD8E8
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, #0x20
str ip, [sp]
- bl FUN_021DD874
+ bl MOD04_021DD874
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DD904
-FUN_021DD904: ; 0x021DD904
+ arm_func_start MOD04_021DD904
+MOD04_021DD904: ; 0x021DD904
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD920 ; =0x02210510
@@ -5369,8 +5369,8 @@ FUN_021DD904: ; 0x021DD904
.align 2, 0
_021DD920: .word 0x02210510
- arm_func_start FUN_021DD924
-FUN_021DD924: ; 0x021DD924
+ arm_func_start MOD04_021DD924
+MOD04_021DD924: ; 0x021DD924
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD940 ; =0x02210514
@@ -5381,8 +5381,8 @@ FUN_021DD924: ; 0x021DD924
.align 2, 0
_021DD940: .word 0x02210514
- arm_func_start FUN_021DD944
-FUN_021DD944: ; 0x021DD944
+ arm_func_start MOD04_021DD944
+MOD04_021DD944: ; 0x021DD944
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021DD964 ; =0x02210514
@@ -5394,8 +5394,8 @@ FUN_021DD944: ; 0x021DD944
.align 2, 0
_021DD964: .word 0x02210514
- arm_func_start FUN_021DD968
-FUN_021DD968: ; 0x021DD968
+ arm_func_start MOD04_021DD968
+MOD04_021DD968: ; 0x021DD968
ldr r3, _021DD97C ; =0x02210514
ldr r2, _021DD980 ; =0x02210510
str r0, [r3]
@@ -5405,23 +5405,23 @@ FUN_021DD968: ; 0x021DD968
_021DD97C: .word 0x02210514
_021DD980: .word 0x02210510
- arm_func_start FUN_021DD984
-FUN_021DD984: ; 0x021DD984
+ arm_func_start MOD04_021DD984
+MOD04_021DD984: ; 0x021DD984
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DDCE8
- bl FUN_021DDB14
+ bl MOD04_021DDCE8
+ bl MOD04_021DDB14
cmp r0, #0
beq _021DD9CC
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
mov r2, r0
cmp r2, #0x63
ldr r1, _021DD9D8 ; =0xFFFF2D10
movhi r2, #0x63
mov r0, #8
sub r1, r1, r2
- bl FUN_021DD6B0
- bl FUN_021DDBBC
+ bl MOD04_021DD6B0
+ bl MOD04_021DDBBC
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
@@ -5432,8 +5432,8 @@ _021DD9CC:
.align 2, 0
_021DD9D8: .word 0xFFFF2D10
- arm_func_start FUN_021DD9DC
-FUN_021DD9DC: ; 0x021DD9DC
+ arm_func_start MOD04_021DD9DC
+MOD04_021DD9DC: ; 0x021DD9DC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
mov r1, #0
@@ -5442,12 +5442,12 @@ FUN_021DD9DC: ; 0x021DD9DC
bl MI_CpuFill8
mov r0, #0xff
str r0, [r4, #4]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
addne sp, sp, #0x18
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021EBAB8
+ bl MOD04_021EBAB8
str r0, [r4]
bl OS_DisableInterrupts
mov r6, r0
@@ -5497,7 +5497,7 @@ _021DDAB0:
mov r2, #0x10
bl MI_CpuFill8
add r0, sp, #2
- bl FUN_021EBA28
+ bl MOD04_021EBA28
cmp r0, #1
bne _021DDAFC
ldrb r1, [sp, #8]
@@ -5514,15 +5514,15 @@ _021DDAFC:
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DDB08
-FUN_021DDB08: ; 0x021DDB08
+ arm_func_start MOD04_021DDB08
+MOD04_021DDB08: ; 0x021DDB08
ldr ip, _021DDB10 ; =0x020A8B28
bx ip
.align 2, 0
_021DDB10: .word 0x020A8B28
- arm_func_start FUN_021DDB14
-FUN_021DDB14: ; 0x021DDB14
+ arm_func_start MOD04_021DDB14
+MOD04_021DDB14: ; 0x021DDB14
ldr r0, _021DDB3C ; =0x02210518
ldr r0, [r0]
cmp r0, #0
@@ -5537,8 +5537,8 @@ _021DDB34:
.align 2, 0
_021DDB3C: .word 0x02210518
- arm_func_start FUN_021DDB40
-FUN_021DDB40: ; 0x021DDB40
+ arm_func_start MOD04_021DDB40
+MOD04_021DDB40: ; 0x021DDB40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDBB8 ; =0x02210518
@@ -5560,7 +5560,7 @@ FUN_021DDB40: ; 0x021DDB40
ldmeqia sp!, {pc}
mov r0, #5
strh r0, [r2, #4]
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
ldrne r0, _021DDBB8 ; =0x02210518
movne r1, #0
@@ -5572,8 +5572,8 @@ FUN_021DDB40: ; 0x021DDB40
.align 2, 0
_021DDBB8: .word 0x02210518
- arm_func_start FUN_021DDBBC
-FUN_021DDBBC: ; 0x021DDBBC
+ arm_func_start MOD04_021DDBBC
+MOD04_021DDBBC: ; 0x021DDBBC
stmdb sp!, {r4, lr}
ldr r0, _021DDC18 ; =0x02210518
ldr r1, [r0]
@@ -5584,14 +5584,14 @@ FUN_021DDBBC: ; 0x021DDBBC
moveq r1, #0
streq r1, [r0]
ldmeqia sp!, {r4, pc}
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
bne _021DDC08
mov r4, #0xa
_021DDBF4:
mov r0, r4
bl OS_Sleep
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
beq _021DDBF4
_021DDC08:
@@ -5602,8 +5602,8 @@ _021DDC08:
.align 2, 0
_021DDC18: .word 0x02210518
- arm_func_start FUN_021DDC1C
-FUN_021DDC1C: ; 0x021DDC1C
+ arm_func_start MOD04_021DDC1C
+MOD04_021DDC1C: ; 0x021DDC1C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDCE4 ; =0x02210518
@@ -5616,7 +5616,7 @@ FUN_021DDC1C: ; 0x021DDC1C
cmp r0, #1
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EBAE8
+ bl MOD04_021EBAE8
mov r1, r0
cmp r1, #5
bne _021DDC80
@@ -5637,7 +5637,7 @@ _021DDC80:
blt _021DDCB8
sub r1, r1, #0x2bc
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DDCE4 ; =0x02210518
mov r0, #8
ldr r1, [r1]
@@ -5646,7 +5646,7 @@ _021DDC80:
ldmfd sp!, {pc}
_021DDCB8:
mov r0, #5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DDCE4 ; =0x02210518
mov r0, #7
ldr r1, [r1]
@@ -5660,8 +5660,8 @@ _021DDCD8:
.align 2, 0
_021DDCE4: .word 0x02210518
- arm_func_start FUN_021DDCE8
-FUN_021DDCE8: ; 0x021DDCE8
+ arm_func_start MOD04_021DDCE8
+MOD04_021DDCE8: ; 0x021DDCE8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDD78 ; =0x02210518
@@ -5672,7 +5672,7 @@ FUN_021DDCE8: ; 0x021DDCE8
ldrh r0, [r1, #4]
cmp r0, #2
bne _021DDD28
- bl FUN_021EBB80
+ bl MOD04_021EBB80
ldr r1, _021DDD78 ; =0x02210518
add sp, sp, #4
ldr r1, [r1]
@@ -5702,8 +5702,8 @@ _021DDD28:
.align 2, 0
_021DDD78: .word 0x02210518
- arm_func_start FUN_021DDD7C
-FUN_021DDD7C: ; 0x021DDD7C
+ arm_func_start MOD04_021DDD7C
+MOD04_021DDD7C: ; 0x021DDD7C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DDDC8 ; =0x02210518
@@ -5719,15 +5719,15 @@ FUN_021DDD7C: ; 0x021DDD7C
ldmeqia sp!, {pc}
mov r0, #3
strh r0, [r1, #4]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DDDC8: .word 0x02210518
- arm_func_start FUN_021DDDCC
-FUN_021DDDCC: ; 0x021DDDCC
+ arm_func_start MOD04_021DDDCC
+MOD04_021DDDCC: ; 0x021DDDCC
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _021DDE70 ; =0x02210518
@@ -5743,9 +5743,9 @@ FUN_021DDDCC: ; 0x021DDDCC
mov r2, #0xc
bl MI_CpuFill8
ldr r0, _021DDE70 ; =0x02210518
- ldr r3, _021DDE74 ; =FUN_021DD944
+ ldr r3, _021DDE74 ; =MOD04_021DD944
ldr lr, [r0]
- ldr r2, _021DDE78 ; =FUN_021DD904
+ ldr r2, _021DDE78 ; =MOD04_021DD904
ldrh ip, [lr, #8]
add r0, sp, #0
mov r1, #2
@@ -5755,28 +5755,28 @@ FUN_021DDDCC: ; 0x021DDDCC
str r3, [sp]
str r2, [sp, #4]
strh r1, [lr, #4]
- bl FUN_021EBC60
+ bl MOD04_021EBC60
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {pc}
mov r0, #9
mvn r1, #5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmfd sp!, {pc}
_021DDE5C:
mov r0, #9
mvn r1, #3
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
_021DDE70: .word 0x02210518
-_021DDE74: .word FUN_021DD944
-_021DDE78: .word FUN_021DD904
+_021DDE74: .word MOD04_021DD944
+_021DDE78: .word MOD04_021DD904
- arm_func_start FUN_021DDE7C
-FUN_021DDE7C: ; 0x021DDE7C
+ arm_func_start MOD04_021DDE7C
+MOD04_021DDE7C: ; 0x021DDE7C
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -5789,17 +5789,17 @@ FUN_021DDE7C: ; 0x021DDE7C
ldmfd sp!, {pc}
_021DDEA4:
ldr r0, _021DDED4 ; =0x0220D280
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
_021DDEB4:
ldr r0, _021DDED8 ; =0x0220D2A8
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
_021DDEC4:
ldr r0, _021DDEDC ; =0x0220D2CC
- bl FUN_021D9C1C
+ bl MOD04_021D9C1C
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -5807,8 +5807,8 @@ _021DDED4: .word 0x0220D280
_021DDED8: .word 0x0220D2A8
_021DDEDC: .word 0x0220D2CC
- arm_func_start FUN_021DDEE0
-FUN_021DDEE0: ; 0x021DDEE0
+ arm_func_start MOD04_021DDEE0
+MOD04_021DDEE0: ; 0x021DDEE0
stmdb sp!, {r4, r5, r6, lr}
ldr r2, _021DDF3C ; =0x02210518
mov r6, r0
@@ -5828,22 +5828,22 @@ FUN_021DDEE0: ; 0x021DDEE0
ldr r1, _021DDF3C ; =0x02210518
strh r0, [r6, #6]
str r6, [r1]
- bl FUN_021DDE7C
+ bl MOD04_021DDE7C
mov r0, r4
bl FUN_020A374C
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DDF3C: .word 0x02210518
- arm_func_start FUN_021DDF40
-FUN_021DDF40: ; 0x021DDF40
- ldr ip, _021DDF48 ; =FUN_021D9974
+ arm_func_start MOD04_021DDF40
+MOD04_021DDF40: ; 0x021DDF40
+ ldr ip, _021DDF48 ; =MOD04_021D9974
bx ip
.align 2, 0
-_021DDF48: .word FUN_021D9974
+_021DDF48: .word MOD04_021D9974
- arm_func_start FUN_021DDF4C
-FUN_021DDF4C: ; 0x021DDF4C
+ arm_func_start MOD04_021DDF4C
+MOD04_021DDF4C: ; 0x021DDF4C
stmdb sp!, {lr}
sub sp, sp, #0x1c4
ldr r0, _021DE054 ; =0x0221051C
@@ -5858,7 +5858,7 @@ FUN_021DDF4C: ; 0x021DDF4C
addeq sp, sp, #0x1c4
moveq r0, #1
ldmeqia sp!, {pc}
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0
beq _021DDFA4
cmp r0, #0x14
@@ -5871,12 +5871,12 @@ _021DDFA4:
mov r0, #2
ldmfd sp!, {pc}
_021DDFB0:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021DE054 ; =0x0221051C
mov r1, #0
str r1, [r0]
@@ -5884,12 +5884,12 @@ _021DDFB0:
mov r0, #3
ldmfd sp!, {pc}
_021DDFE0:
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021DE054 ; =0x0221051C
mov r1, #0
str r1, [r0]
@@ -5898,19 +5898,19 @@ _021DDFE0:
ldmfd sp!, {pc}
_021DE010:
add r0, sp, #0
- bl FUN_021D97F8
- bl FUN_021D991C
+ bl MOD04_021D97F8
+ bl MOD04_021D991C
ldr r0, _021DE054 ; =0x0221051C
ldr r2, _021DE058 ; =0x00001E1C
ldr r1, [r0]
mov r0, #4
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r1, [sp]
ldr r2, _021DE054 ; =0x0221051C
mov r3, #0
mov r0, #2
str r3, [r2]
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #4
add sp, sp, #0x1c4
ldmfd sp!, {pc}
@@ -5918,8 +5918,8 @@ _021DE010:
_021DE054: .word 0x0221051C
_021DE058: .word 0x00001E1C
- arm_func_start FUN_021DE05C
-FUN_021DE05C: ; 0x021DE05C
+ arm_func_start MOD04_021DE05C
+MOD04_021DE05C: ; 0x021DE05C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DE130 ; =0x0221051C
@@ -5930,14 +5930,14 @@ FUN_021DE05C: ; 0x021DE05C
_021DE078:
ldr r1, _021DE134 ; =0x00001E1C
mov r0, #4
- bl FUN_021DD944
+ bl MOD04_021DD944
ldr r1, _021DE130 ; =0x0221051C
cmp r0, #0
str r0, [r1]
bne _021DE0AC
ldr r1, _021DE138 ; =0xFFFFB17C
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
mov r0, #0
ldmfd sp!, {pc}
@@ -5953,9 +5953,9 @@ _021DE0AC:
mov r2, #9
bl MI_CpuCopy8
ldr r1, _021DE130 ; =0x0221051C
- ldr r2, _021DE144 ; =FUN_021DD944
+ ldr r2, _021DE144 ; =MOD04_021DD944
ldr r0, [r1]
- ldr r3, _021DE148 ; =FUN_021DD904
+ ldr r3, _021DE148 ; =MOD04_021DD904
add r0, r0, #0x1000
str r2, [r0, #0xc50]
ldr r0, [r1]
@@ -5964,14 +5964,14 @@ _021DE0AC:
str r3, [r0, #0xc54]
ldr r1, [r1]
add r0, r1, r2
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
cmp r0, #0
addeq sp, sp, #4
moveq r0, #1
ldmeqia sp!, {pc}
ldr r1, _021DE138 ; =0xFFFFB17C
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
@@ -5981,32 +5981,32 @@ _021DE134: .word 0x00001E1C
_021DE138: .word 0xFFFFB17C
_021DE13C: .word 0x00001C44
_021DE140: .word 0x0220D2EC
-_021DE144: .word FUN_021DD944
-_021DE148: .word FUN_021DD904
+_021DE144: .word MOD04_021DD944
+_021DE148: .word MOD04_021DD904
_021DE14C: .word 0x00001C10
- arm_func_start FUN_021DE150
-FUN_021DE150: ; 0x021DE150
+ arm_func_start MOD04_021DE150
+MOD04_021DE150: ; 0x021DE150
stmdb sp!, {r4, lr}
- bl FUN_021DCF00
+ bl MOD04_021DCF00
mov r4, r0
sub r0, r4, #3
cmp r0, #2
bhi _021DE16C
- bl FUN_021DD26C
+ bl MOD04_021DD26C
_021DE16C:
mov r0, r4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DE174
-FUN_021DE174: ; 0x021DE174
+ arm_func_start MOD04_021DE174
+MOD04_021DE174: ; 0x021DE174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- ldr r0, _021DE1EC ; =FUN_021DD944
- ldr r1, _021DE1F0 ; =FUN_021DD904
- bl FUN_021DD2C4
+ ldr r0, _021DE1EC ; =MOD04_021DD944
+ ldr r1, _021DE1F0 ; =MOD04_021DD904
+ bl MOD04_021DD2C4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -6017,28 +6017,28 @@ FUN_021DE174: ; 0x021DE174
bne _021DE1C0
ldr r0, _021DE1F4 ; =0x0220D2F0
mov r1, r4
- bl FUN_021DCFFC
+ bl MOD04_021DCFFC
b _021DE1CC
_021DE1C0:
mov r0, r5
mov r1, r4
- bl FUN_021DCFFC
+ bl MOD04_021DCFFC
_021DE1CC:
cmp r0, #0
addne sp, sp, #4
movne r0, #1
ldmneia sp!, {r4, r5, pc}
- bl FUN_021DD26C
+ bl MOD04_021DD26C
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_021DE1EC: .word FUN_021DD944
-_021DE1F0: .word FUN_021DD904
+_021DE1EC: .word MOD04_021DD944
+_021DE1F0: .word MOD04_021DD904
_021DE1F4: .word 0x0220D2F0
- arm_func_start FUN_021DE1F8
-FUN_021DE1F8: ; 0x021DE1F8
+ arm_func_start MOD04_021DE1F8
+MOD04_021DE1F8: ; 0x021DE1F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DE2C4 ; =0x022104F8
@@ -6099,56 +6099,56 @@ _021DE2C4: .word 0x022104F8
_021DE2C8: .word 0x022104FC
_021DE2CC: .word 0xBC19137F
- arm_func_start FUN_021DE2D0
-FUN_021DE2D0: ; 0x021DE2D0
+ arm_func_start MOD04_021DE2D0
+MOD04_021DE2D0: ; 0x021DE2D0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_02207330
+ bl MOD04_02207330
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021DE308
-FUN_021DE308: ; 0x021DE308
+ arm_func_start MOD04_021DE308
+MOD04_021DE308: ; 0x021DE308
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_02207158
+ bl MOD04_02207158
add sp, sp, #4
ldmfd sp!, {pc}
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_0220733C
+ bl MOD04_0220733C
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE364
-FUN_021DE364: ; 0x021DE364
+ arm_func_start MOD04_021DE364
+MOD04_021DE364: ; 0x021DE364
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
@@ -6160,39 +6160,39 @@ FUN_021DE364: ; 0x021DE364
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_022074EC
+ bl MOD04_022074EC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE3AC
-FUN_021DE3AC: ; 0x021DE3AC
+ arm_func_start MOD04_021DE3AC
+MOD04_021DE3AC: ; 0x021DE3AC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_022077A8
+ bl MOD04_022077A8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DE3D0
-FUN_021DE3D0: ; 0x021DE3D0
+ arm_func_start MOD04_021DE3D0
+MOD04_021DE3D0: ; 0x021DE3D0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_022069DC
+ bl MOD04_022069DC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021DE404
-FUN_021DE404: ; 0x021DE404
+ arm_func_start MOD04_021DE404
+MOD04_021DE404: ; 0x021DE404
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DE454 ; =0x02210520
@@ -6206,34 +6206,34 @@ FUN_021DE404: ; 0x021DE404
ldr r0, [r0, #0x48]
cmp r0, #0
bne _021DE440
- bl FUN_021DE730
+ bl MOD04_021DE730
b _021DE448
_021DE440:
- ldr r0, _021DE458 ; =FUN_021DE730
- bl FUN_02206E6C
+ ldr r0, _021DE458 ; =MOD04_021DE730
+ bl MOD04_02206E6C
_021DE448:
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DE454: .word 0x02210520
-_021DE458: .word FUN_021DE730
+_021DE458: .word MOD04_021DE730
- arm_func_start FUN_021DE45C
-FUN_021DE45C: ; 0x021DE45C
+ arm_func_start MOD04_021DE45C
+MOD04_021DE45C: ; 0x021DE45C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #8
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #0xa80
mov r1, #0x20
- bl FUN_021DE884
+ bl MOD04_021DE884
ldr r2, _021DE568 ; =0x02210520
mov r1, #0
str r0, [r2]
@@ -6259,12 +6259,12 @@ FUN_021DE45C: ; 0x021DE45C
ldr r0, _021DE56C ; =0x0220D2F8
ldr r1, [r1]
add r1, r1, #0x4c
- bl FUN_021DE174
+ bl MOD04_021DE174
cmp r0, #0
bne _021DE520
ldr r0, _021DE568 ; =0x02210520
ldr r0, [r0]
- bl FUN_021DE86C
+ bl MOD04_021DE86C
ldr r1, _021DE568 ; =0x02210520
mov r0, #0
str r0, [r1]
@@ -6274,7 +6274,7 @@ _021DE520:
ldr r0, _021DE568 ; =0x02210520
mov r2, #0x800
ldr r0, [r0]
- ldr r1, _021DE570 ; =FUN_021DE574
+ ldr r1, _021DE570 ; =MOD04_021DE574
add r0, r0, #0x9c0
mov r3, r0
str r2, [sp]
@@ -6292,10 +6292,10 @@ _021DE520:
.align 2, 0
_021DE568: .word 0x02210520
_021DE56C: .word 0x0220D2F8
-_021DE570: .word FUN_021DE574
+_021DE570: .word MOD04_021DE574
- arm_func_start FUN_021DE574
-FUN_021DE574: ; 0x021DE574
+ arm_func_start MOD04_021DE574
+MOD04_021DE574: ; 0x021DE574
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x2a4
mov r7, #0
@@ -6303,7 +6303,7 @@ FUN_021DE574: ; 0x021DE574
mvn r5, #0
mov r4, #0x64
_021DE58C:
- bl FUN_021DE150
+ bl MOD04_021DE150
cmp r0, #3
bne _021DE6AC
ldr r0, _021DE718 ; =0x02210520
@@ -6319,7 +6319,7 @@ _021DE58C:
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE5D8:
@@ -6336,35 +6336,35 @@ _021DE5D8:
add r2, sp, #0x110
add r0, r4, #0x91
mov r3, #0x190
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
cmp r0, #0
bge _021DE630
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE630:
ldr r0, _021DE718 ; =0x02210520
- ldr r4, _021DE724 ; =FUN_021DE774
+ ldr r4, _021DE724 ; =MOD04_021DE774
ldr r2, [r0]
- ldr r0, _021DE728 ; =FUN_021DE884
+ ldr r0, _021DE728 ; =MOD04_021DE884
add r1, r2, #8
str r1, [sp]
add r1, r2, #0x28
str r1, [sp, #4]
- ldr r1, _021DE72C ; =FUN_021DE86C
+ ldr r1, _021DE72C ; =MOD04_021DE86C
add r2, sp, #0x10
add r3, sp, #0x110
str r4, [sp, #8]
- bl FUN_02206EFC
+ bl MOD04_02206EFC
cmp r0, #0
bne _021DE684
mov r0, #0
mov r1, #8
mvn r2, #0
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE684:
@@ -6375,17 +6375,17 @@ _021DE684:
mov r1, r0
mvn r2, #0
str r4, [r3, #0x48]
- bl FUN_021DE774
+ bl MOD04_021DE774
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
_021DE6AC:
cmp r0, #4
bne _021DE6EC
add r0, sp, #0xc
- bl FUN_021DD808
+ bl MOD04_021DD808
ldr r1, [sp, #0xc]
mov r0, #0xe
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021DE718 ; =0x02210520
mov r0, #0
ldr r2, [r1]
@@ -6401,26 +6401,26 @@ _021DE6EC:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_021DE774
+ bl MOD04_021DE774
_021DE704:
mov r0, r4
bl OS_Sleep
b _021DE58C
- arm_func_start FUN_021DE710
-FUN_021DE710: ; 0x021DE710
+ arm_func_start MOD04_021DE710
+MOD04_021DE710: ; 0x021DE710
add sp, sp, #0x2a4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DE718: .word 0x02210520
_021DE71C: .word 0x0220D300
_021DE720: .word 0x0220D314
-_021DE724: .word FUN_021DE774
-_021DE728: .word FUN_021DE884
-_021DE72C: .word FUN_021DE86C
+_021DE724: .word MOD04_021DE774
+_021DE728: .word MOD04_021DE884
+_021DE72C: .word MOD04_021DE86C
- arm_func_start FUN_021DE730
-FUN_021DE730: ; 0x021DE730
+ arm_func_start MOD04_021DE730
+MOD04_021DE730: ; 0x021DE730
stmdb sp!, {r4, lr}
ldr r0, _021DE770 ; =0x02210520
ldr r0, [r0]
@@ -6429,7 +6429,7 @@ FUN_021DE730: ; 0x021DE730
ldr r0, _021DE770 ; =0x02210520
ldr r0, [r0]
ldr r4, [r0, #4]
- bl FUN_021DE86C
+ bl MOD04_021DE86C
ldr r0, _021DE770 ; =0x02210520
mov r1, #0
str r1, [r0]
@@ -6440,8 +6440,8 @@ FUN_021DE730: ; 0x021DE730
.align 2, 0
_021DE770: .word 0x02210520
- arm_func_start FUN_021DE774
-FUN_021DE774: ; 0x021DE774
+ arm_func_start MOD04_021DE774
+MOD04_021DE774: ; 0x021DE774
stmdb sp!, {r4, r5, r6, lr}
movs r5, r1
mov r6, r0
@@ -6469,7 +6469,7 @@ _021DE7A8: ; jump table
_021DE7CC:
ldr r1, _021DE858 ; =0xFFFF86E7
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE7DC:
bl OS_Terminate
@@ -6477,18 +6477,18 @@ _021DE7DC:
_021DE7E4:
ldr r1, _021DE85C ; =0xFFFF86D4
mov r0, #0xf
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE7F4:
ldr r1, _021DE860 ; =0xFFFF86CA
mov r0, #0xe
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE804:
ldr r1, _021DE864 ; =0xFFFF86E8
mov r0, #0xe
sub r1, r1, r4
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE818:
bl OS_Terminate
@@ -6496,7 +6496,7 @@ _021DE818:
_021DE820:
ldr r1, _021DE868 ; =0xFFFF86DF
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
b _021DE834
_021DE830:
bl OS_Terminate
@@ -6517,28 +6517,28 @@ _021DE860: .word 0xFFFF86CA
_021DE864: .word 0xFFFF86E8
_021DE868: .word 0xFFFF86DF
- arm_func_start FUN_021DE86C
-FUN_021DE86C: ; 0x021DE86C
- ldr ip, _021DE880 ; =FUN_021DD904
+ arm_func_start MOD04_021DE86C
+MOD04_021DE86C: ; 0x021DE86C
+ ldr ip, _021DE880 ; =MOD04_021DD904
mov r1, r0
mov r0, #6
mov r2, #0
bx ip
.align 2, 0
-_021DE880: .word FUN_021DD904
+_021DE880: .word MOD04_021DD904
- arm_func_start FUN_021DE884
-FUN_021DE884: ; 0x021DE884
- ldr ip, _021DE898 ; =FUN_021DD924
+ arm_func_start MOD04_021DE884
+MOD04_021DE884: ; 0x021DE884
+ ldr ip, _021DE898 ; =MOD04_021DD924
mov r2, r1
mov r1, r0
mov r0, #6
bx ip
.align 2, 0
-_021DE898: .word FUN_021DD924
+_021DE898: .word MOD04_021DD924
- arm_func_start FUN_021DE89C
-FUN_021DE89C: ; 0x021DE89C
+ arm_func_start MOD04_021DE89C
+MOD04_021DE89C: ; 0x021DE89C
ldrh r1, [r0]
mov r2, #0
cmp r1, #0
@@ -6553,8 +6553,8 @@ _021DE8C0:
mov r0, r2
bx lr
- arm_func_start FUN_021DE8C8
-FUN_021DE8C8: ; 0x021DE8C8
+ arm_func_start MOD04_021DE8C8
+MOD04_021DE8C8: ; 0x021DE8C8
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r2, _021DE9E4 ; =0x02210524
@@ -6633,8 +6633,8 @@ _021DE9E8: .word 0x6C078965
_021DE9EC: .word 0x5D588B65
_021DE9F0: .word 0x00269EC3
- arm_func_start FUN_021DE9F4
-FUN_021DE9F4: ; 0x021DE9F4
+ arm_func_start MOD04_021DE9F4
+MOD04_021DE9F4: ; 0x021DE9F4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r4, r1
@@ -6710,8 +6710,8 @@ _021DEAE8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021DEB0C
-FUN_021DEB0C: ; 0x021DEB0C
+ arm_func_start MOD04_021DEB0C
+MOD04_021DEB0C: ; 0x021DEB0C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r2
@@ -6725,14 +6725,14 @@ FUN_021DEB0C: ; 0x021DEB0C
mov r0, r7
mov r1, r6
mov r3, r4
- bl FUN_021DEB54
+ bl MOD04_021DEB54
mov r0, r5
bl strlen
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021DEB54
-FUN_021DEB54: ; 0x021DEB54
+ arm_func_start MOD04_021DEB54
+MOD04_021DEB54: ; 0x021DEB54
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
str r0, [sp]
@@ -6750,17 +6750,17 @@ FUN_021DEB54: ; 0x021DEB54
.align 2, 0
_021DEB8C: .word 0x0220D328
- arm_func_start FUN_021DEB90
-FUN_021DEB90: ; 0x021DEB90
+ arm_func_start MOD04_021DEB90
+MOD04_021DEB90: ; 0x021DEB90
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD43C
- bl FUN_021EFB28
+ bl MOD04_021FD43C
+ bl MOD04_021EFB28
ldr r2, _021DEBCC ; =0x02210540
ldr r1, _021DEBD0 ; =0xFFFE8515
str r0, [r2]
mov r0, #9
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021DEBD4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -6772,22 +6772,22 @@ _021DEBCC: .word 0x02210540
_021DEBD0: .word 0xFFFE8515
_021DEBD4: .word 0x0221053C
- arm_func_start FUN_021DEBD8
-FUN_021DEBD8: ; 0x021DEBD8
- ldr ip, _021DEBE0 ; =FUN_021EAC1C
+ arm_func_start MOD04_021DEBD8
+MOD04_021DEBD8: ; 0x021DEBD8
+ ldr ip, _021DEBE0 ; =MOD04_021EAC1C
bx ip
.align 2, 0
-_021DEBE0: .word FUN_021EAC1C
+_021DEBE0: .word MOD04_021EAC1C
- arm_func_start FUN_021DEBE4
-FUN_021DEBE4: ; 0x021DEBE4
+ arm_func_start MOD04_021DEBE4
+MOD04_021DEBE4: ; 0x021DEBE4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov r7, #0
mov fp, r0
mov sb, r1
mov sl, r7
- bl FUN_021E852C
+ bl MOD04_021E852C
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6814,7 +6814,7 @@ _021DEC48:
cmp r4, #0
bne _021DED00
mov r0, fp
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
movs r7, r0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6827,7 +6827,7 @@ _021DEC48:
ands r0, r1, r0
mov r0, r8
moveq r5, #0
- bl FUN_021EA9D8
+ bl MOD04_021EA9D8
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -6845,7 +6845,7 @@ _021DECBC:
mov sl, #1
_021DECC0:
mov r0, r8
- bl FUN_021DF56C
+ bl MOD04_021DF56C
ldr r1, _021DEF54 ; =0x0221053C
ldrb r7, [r7]
ldr r2, _021DEF58 ; =0x02210544
@@ -6878,16 +6878,16 @@ _021DED00:
cmp r4, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E85D4
+ bl MOD04_021E85D4
mov r0, r7
- bl FUN_021E8A50
+ bl MOD04_021E8A50
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021DED58:
mov r0, r4
mov r1, r6
mov r2, r7
- bl FUN_021E8A74
+ bl MOD04_021E8A74
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -6895,7 +6895,7 @@ _021DED58:
beq _021DED90
mov r0, r4
mov r1, r6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021DED90:
@@ -6928,7 +6928,7 @@ _021DEDBC:
ldrb r1, [r0, #0x361]
add r0, r1, #1
add r1, r1, #3
- bl FUN_021E8830
+ bl MOD04_021E8830
_021DEE04:
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
@@ -6938,7 +6938,7 @@ _021DEE04:
ldrb r0, [r1, #0x2d]
cmp r0, #0
bne _021DEE2C
- bl FUN_021E85D4
+ bl MOD04_021E85D4
b _021DEE68
_021DEE2C:
ldrb r0, [r1, #0x361]
@@ -6947,7 +6947,7 @@ _021DEE2C:
ldr r1, _021DEF5C ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
b _021DEE68
_021DEE4C:
ldrb r0, [r1, #0x361]
@@ -6956,7 +6956,7 @@ _021DEE4C:
ldr r1, _021DEF5C ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021DEE68:
ldr r0, _021DEF54 ; =0x0221053C
ldr r1, [r0]
@@ -6973,7 +6973,7 @@ _021DEE88:
strb r1, [r2, #0x36a]
ldr r0, [r0]
ldr r0, [r0, #0x364]
- bl FUN_02202308
+ bl MOD04_02202308
_021DEEA4:
ldr r0, _021DEF54 ; =0x0221053C
ldr r6, [r0]
@@ -6986,7 +6986,7 @@ _021DEEA4:
moveq r5, #1
mov r0, r7
movne r5, #0
- bl FUN_021E1F18
+ bl MOD04_021E1F18
str r0, [sp]
ldr r1, [r6, #0x94]
ldr r0, _021DEF54 ; =0x0221053C
@@ -7013,10 +7013,10 @@ _021DEF24:
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_02200D6C
- bl FUN_021E8DC0
+ bl MOD04_02200D6C
+ bl MOD04_021E8DC0
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -7026,15 +7026,15 @@ _021DEF54: .word 0x0221053C
_021DEF58: .word 0x02210544
_021DEF5C: .word 0x0220D334
- arm_func_start FUN_021DEF60
-FUN_021DEF60: ; 0x021DEF60
- ldr ip, _021DEF68 ; =FUN_021EAC5C
+ arm_func_start MOD04_021DEF60
+MOD04_021DEF60: ; 0x021DEF60
+ ldr ip, _021DEF68 ; =MOD04_021EAC5C
bx ip
.align 2, 0
-_021DEF68: .word FUN_021EAC5C
+_021DEF68: .word MOD04_021EAC5C
- arm_func_start FUN_021DEF6C
-FUN_021DEF6C: ; 0x021DEF6C
+ arm_func_start MOD04_021DEF6C
+MOD04_021DEF6C: ; 0x021DEF6C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
add r4, sp, #0
@@ -7054,7 +7054,7 @@ FUN_021DEF6C: ; 0x021DEF6C
strb r3, [r4, #0xb]
ldr r4, [r5, #8]
mov r6, r0
- bl FUN_021E2068
+ bl MOD04_021E2068
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -7120,7 +7120,7 @@ _021DF0A8:
add r2, r4, r0
ldr r1, [r5]
mov r0, r6
- bl FUN_021E8EF4
+ bl MOD04_021E8EF4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -7128,8 +7128,8 @@ _021DF0C8: .word 0x0220D338
_021DF0CC: .word 0x0220D340
_021DF0D0: .word 0x0221053C
- arm_func_start FUN_021DF0D4
-FUN_021DF0D4: ; 0x021DF0D4
+ arm_func_start MOD04_021DF0D4
+MOD04_021DF0D4: ; 0x021DF0D4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r1, #4]
@@ -7146,7 +7146,7 @@ FUN_021DF0D4: ; 0x021DF0D4
addeq sp, sp, #4
ldmeqia sp!, {pc}
mov r0, #3
- bl FUN_021DF414
+ bl MOD04_021DF414
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -7154,8 +7154,8 @@ _021DF120: .word 0x00000603
_021DF124: .word 0x00000901
_021DF128: .word 0x00000B01
- arm_func_start FUN_021DF12C
-FUN_021DF12C: ; 0x021DF12C
+ arm_func_start MOD04_021DF12C
+MOD04_021DF12C: ; 0x021DF12C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -7170,15 +7170,15 @@ FUN_021DF12C: ; 0x021DF12C
ldr r0, [r0, #0x4f4]
cmp r0, #0
bne _021DF1D8
- bl FUN_021E8DC0
+ bl MOD04_021E8DC0
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
b _021DF1D8
_021DF174:
cmp r7, #0
bne _021DF1D8
mov r0, #6
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r1, _021DF2AC ; =0x0221053C
mov r0, #0
ldr r3, [r1]
@@ -7209,11 +7209,11 @@ _021DF1D8:
ldrb r1, [r2, #0x361]
add r0, r2, r0
add r1, r1, #1
- bl FUN_021DF530
+ bl MOD04_021DF530
ldr r1, _021DF2AC ; =0x0221053C
ldr r1, [r1]
str r0, [r1, #0x644]
- bl FUN_021E8780
+ bl MOD04_021E8780
ldr r0, _021DF2AC ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -7256,15 +7256,15 @@ _021DF26C:
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DF2AC: .word 0x0221053C
_021DF2B0: .word 0x00000624
- arm_func_start FUN_021DF2B4
-FUN_021DF2B4: ; 0x021DF2B4
+ arm_func_start MOD04_021DF2B4
+MOD04_021DF2B4: ; 0x021DF2B4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021DF300 ; =0x0221053C
@@ -7274,7 +7274,7 @@ FUN_021DF2B4: ; 0x021DF2B4
ldr r0, [r0, #0x28]
cmp r0, #4
beq _021DF2DC
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
_021DF2DC:
ldr r1, _021DF300 ; =0x0221053C
mov r0, r5
@@ -7288,8 +7288,8 @@ _021DF2DC:
.align 2, 0
_021DF300: .word 0x0221053C
- arm_func_start FUN_021DF304
-FUN_021DF304: ; 0x021DF304
+ arm_func_start MOD04_021DF304
+MOD04_021DF304: ; 0x021DF304
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -7299,12 +7299,12 @@ FUN_021DF304: ; 0x021DF304
mov r0, #3
ldr r1, [r1]
str r4, [r1, #0x64]
- bl FUN_021DF5CC
- bl FUN_021E1ED4
+ bl MOD04_021DF5CC
+ bl MOD04_021E1ED4
b _021DF33C
_021DF334:
mov r0, #0
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
_021DF33C:
ldr r0, _021DF36C ; =0x0221053C
ldr r0, [r0]
@@ -7321,8 +7321,8 @@ _021DF33C:
.align 2, 0
_021DF36C: .word 0x0221053C
- arm_func_start FUN_021DF370
-FUN_021DF370: ; 0x021DF370
+ arm_func_start MOD04_021DF370
+MOD04_021DF370: ; 0x021DF370
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -7368,15 +7368,15 @@ _021DF3F4:
beq _021DF408
ldr r1, _021DF410 ; =0xFFFEFA48
add r1, r2, r1
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
_021DF408:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021DF410: .word 0xFFFEFA48
- arm_func_start FUN_021DF414
-FUN_021DF414: ; 0x021DF414
+ arm_func_start MOD04_021DF414
+MOD04_021DF414: ; 0x021DF414
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
moveq r0, #0
@@ -7424,7 +7424,7 @@ _021DF4A0:
mov r0, r4
add r5, r5, r1
mov r1, r5
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021DF508
_021DF4B8:
ldr r1, [r1, #0x9c]
@@ -7434,14 +7434,14 @@ _021DF4B8:
bge _021DF508
mov r0, r4
mov r1, r5
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021DF508
_021DF4DC:
ldr r1, _021DF524 ; =0xFFFEC398
mov r0, r4
add r5, r5, r1
mov r1, r5
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021DF508
_021DF4F4:
ldr r0, _021DF528 ; =0xFFFEEAA8
@@ -7453,7 +7453,7 @@ _021DF500:
_021DF508:
mov r0, r4
mov r1, r5
- bl FUN_021E2114
+ bl MOD04_021E2114
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -7463,8 +7463,8 @@ _021DF524: .word 0xFFFEC398
_021DF528: .word 0xFFFEEAA8
_021DF52C: .word 0xFFFE9C88
- arm_func_start FUN_021DF530
-FUN_021DF530: ; 0x021DF530
+ arm_func_start MOD04_021DF530
+MOD04_021DF530: ; 0x021DF530
stmdb sp!, {lr}
sub sp, sp, #4
mov lr, #0
@@ -7483,13 +7483,13 @@ _021DF560:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF56C
-FUN_021DF56C: ; 0x021DF56C
+ arm_func_start MOD04_021DF56C
+MOD04_021DF56C: ; 0x021DF56C
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
add r0, sp, #0
- bl FUN_021E874C
+ bl MOD04_021E874C
mov r1, r0
cmp r1, #0
mov r0, #0
@@ -7508,12 +7508,12 @@ _021DF5B0:
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021E8830
+ bl MOD04_021E8830
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021DF5CC
-FUN_021DF5CC: ; 0x021DF5CC
+ arm_func_start MOD04_021DF5CC
+MOD04_021DF5CC: ; 0x021DF5CC
ldr r1, _021DF5E8 ; =0x0221053C
ldr r3, [r1]
ldr r2, [r3, #0x24]
@@ -7524,12 +7524,12 @@ FUN_021DF5CC: ; 0x021DF5CC
.align 2, 0
_021DF5E8: .word 0x0221053C
- arm_func_start FUN_021DF5EC
-FUN_021DF5EC: ; 0x021DF5EC
+ arm_func_start MOD04_021DF5EC
+MOD04_021DF5EC: ; 0x021DF5EC
bx lr
- arm_func_start FUN_021DF5F0
-FUN_021DF5F0: ; 0x021DF5F0
+ arm_func_start MOD04_021DF5F0
+MOD04_021DF5F0: ; 0x021DF5F0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, #0
@@ -7538,7 +7538,7 @@ _021DF600:
ldr r0, [r4, r5, lsl #2]
cmp r0, #0
beq _021DF620
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
cmp r6, r0
moveq r0, #1
@@ -7552,16 +7552,16 @@ _021DF620:
.align 2, 0
_021DF634: .word 0x02210544
- arm_func_start FUN_021DF638
-FUN_021DF638: ; 0x021DF638
+ arm_func_start MOD04_021DF638
+MOD04_021DF638: ; 0x021DF638
ldr r1, _021DF644 ; =0x022105C4
add r0, r1, r0, lsl #3
bx lr
.align 2, 0
_021DF644: .word 0x022105C4
- arm_func_start FUN_021DF648
-FUN_021DF648: ; 0x021DF648
+ arm_func_start MOD04_021DF648
+MOD04_021DF648: ; 0x021DF648
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0
@@ -7587,24 +7587,24 @@ _021DF684:
ldr r0, [r0]
add r0, r0, ip
ldrb r0, [r0, #0x624]
- bl FUN_021DF760
- bl FUN_021DF730
- bl FUN_021DF6BC
+ bl MOD04_021DF760
+ bl MOD04_021DF730
+ bl MOD04_021DF6BC
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF6B8: .word 0x0221053C
- arm_func_start FUN_021DF6BC
-FUN_021DF6BC: ; 0x021DF6BC
+ arm_func_start MOD04_021DF6BC
+MOD04_021DF6BC: ; 0x021DF6BC
ldr r1, _021DF6C8 ; =0x02210544
add r0, r1, r0, lsl #2
bx lr
.align 2, 0
_021DF6C8: .word 0x02210544
- arm_func_start FUN_021DF6CC
-FUN_021DF6CC: ; 0x021DF6CC
+ arm_func_start MOD04_021DF6CC
+MOD04_021DF6CC: ; 0x021DF6CC
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DF6FC ; =0x02210544
@@ -7621,8 +7621,8 @@ FUN_021DF6CC: ; 0x021DF6CC
_021DF6FC: .word 0x02210544
_021DF700: .word 0x022105C4
- arm_func_start FUN_021DF704
-FUN_021DF704: ; 0x021DF704
+ arm_func_start MOD04_021DF704
+MOD04_021DF704: ; 0x021DF704
ldr r2, _021DF72C ; =0x02210544
mov r0, #0
_021DF70C:
@@ -7637,26 +7637,26 @@ _021DF70C:
.align 2, 0
_021DF72C: .word 0x02210544
- arm_func_start FUN_021DF730
-FUN_021DF730: ; 0x021DF730
+ arm_func_start MOD04_021DF730
+MOD04_021DF730: ; 0x021DF730
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF748
-FUN_021DF748: ; 0x021DF748
+ arm_func_start MOD04_021DF748
+MOD04_021DF748: ; 0x021DF748
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021DF760
-FUN_021DF760: ; 0x021DF760
+ arm_func_start MOD04_021DF760
+MOD04_021DF760: ; 0x021DF760
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _021DF7BC ; =0x0221053C
mov r6, r0
@@ -7670,7 +7670,7 @@ _021DF784:
ldr r0, [r4, r5, lsl #2]
cmp r0, #0
beq _021DF7A8
- bl FUN_021FD3C4
+ bl MOD04_021FD3C4
ldrb r0, [r0, #1]
cmp r6, r0
ldreq r0, _021DF7C0 ; =0x02210544
@@ -7686,8 +7686,8 @@ _021DF7A8:
_021DF7BC: .word 0x0221053C
_021DF7C0: .word 0x02210544
- arm_func_start FUN_021DF7C4
-FUN_021DF7C4: ; 0x021DF7C4
+ arm_func_start MOD04_021DF7C4
+MOD04_021DF7C4: ; 0x021DF7C4
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r0, _021DF87C ; =0x0221053C
@@ -7698,7 +7698,7 @@ FUN_021DF7C4: ; 0x021DF7C4
movne r0, #0
ldmneia sp!, {r4, pc}
mov r0, #0x4000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r0, r0, #0xc000
mov r1, r0, lsl #0x10
ldr r3, _021DF87C ; =0x0221053C
@@ -7706,42 +7706,42 @@ FUN_021DF7C4: ; 0x021DF7C4
mov r2, r0
mov r1, r1, lsr #0x10
ldr r4, [r3]
- bl FUN_021FFEB0
- ldr r1, _021DF880 ; =FUN_021DEB90
+ bl MOD04_021FFEB0
+ ldr r1, _021DF880 ; =MOD04_021DEB90
ldr r2, _021DF87C ; =0x0221053C
str r1, [sp]
mov r1, r0
ldr r0, [r2]
ldr r2, [r4, #0x14]
ldr r3, [r4, #0x18]
- bl FUN_021FD71C
+ bl MOD04_021FD71C
mov r4, r0
- bl FUN_021DF370
+ bl MOD04_021DF370
cmp r0, #0
addne sp, sp, #8
movne r0, r4
ldmneia sp!, {r4, pc}
ldr r0, _021DF87C ; =0x0221053C
- ldr r1, _021DF884 ; =FUN_021E9204
+ ldr r1, _021DF884 ; =MOD04_021E9204
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD6C8
+ bl MOD04_021FD6C8
ldr r0, _021DF87C ; =0x0221053C
- ldr r1, _021DF888 ; =FUN_021E9464
+ ldr r1, _021DF888 ; =MOD04_021E9464
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD434
+ bl MOD04_021FD434
mov r0, r4
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_021DF87C: .word 0x0221053C
-_021DF880: .word FUN_021DEB90
-_021DF884: .word FUN_021E9204
-_021DF888: .word FUN_021E9464
+_021DF880: .word MOD04_021DEB90
+_021DF884: .word MOD04_021E9204
+_021DF888: .word MOD04_021E9464
- arm_func_start FUN_021DF88C
-FUN_021DF88C: ; 0x021DF88C
+ arm_func_start MOD04_021DF88C
+MOD04_021DF88C: ; 0x021DF88C
ldr r0, _021DF8A4 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
@@ -7751,8 +7751,8 @@ FUN_021DF88C: ; 0x021DF88C
.align 2, 0
_021DF8A4: .word 0x0221053C
- arm_func_start FUN_021DF8A8
-FUN_021DF8A8: ; 0x021DF8A8
+ arm_func_start MOD04_021DF8A8
+MOD04_021DF8A8: ; 0x021DF8A8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021DF8F0 ; =0x0221053C
@@ -7768,14 +7768,14 @@ FUN_021DF8A8: ; 0x021DF8A8
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021DF5F0
+ bl MOD04_021DF5F0
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF8F0: .word 0x0221053C
- arm_func_start FUN_021DF8F4
-FUN_021DF8F4: ; 0x021DF8F4
+ arm_func_start MOD04_021DF8F4
+MOD04_021DF8F4: ; 0x021DF8F4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, _021DF954 ; =0x0221053C
@@ -7795,19 +7795,19 @@ FUN_021DF8F4: ; 0x021DF8F4
cmp r1, #3
bne _021DF948
_021DF93C:
- bl FUN_021E86A4
+ bl MOD04_021E86A4
add sp, sp, #4
ldmfd sp!, {pc}
_021DF948:
- bl FUN_021E874C
+ bl MOD04_021E874C
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF954: .word 0x0221053C
_021DF958: .word 0x00000624
- arm_func_start FUN_021DF95C
-FUN_021DF95C: ; 0x021DF95C
+ arm_func_start MOD04_021DF95C
+MOD04_021DF95C: ; 0x021DF95C
ldr r0, _021DF974 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
@@ -7817,8 +7817,8 @@ FUN_021DF95C: ; 0x021DF95C
.align 2, 0
_021DF974: .word 0x0221053C
- arm_func_start FUN_021DF978
-FUN_021DF978: ; 0x021DF978
+ arm_func_start MOD04_021DF978
+MOD04_021DF978: ; 0x021DF978
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DF9D0 ; =0x0221053C
@@ -7834,27 +7834,27 @@ FUN_021DF978: ; 0x021DF978
cmp r0, #3
bne _021DF9C0
_021DF9B0:
- bl FUN_021E87D8
+ bl MOD04_021E87D8
add sp, sp, #4
add r0, r0, #1
ldmfd sp!, {pc}
_021DF9C0:
- bl FUN_021E8804
+ bl MOD04_021E8804
add r0, r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021DF9D0: .word 0x0221053C
- arm_func_start FUN_021DF9D4
-FUN_021DF9D4: ; 0x021DF9D4
+ arm_func_start MOD04_021DF9D4
+MOD04_021DF9D4: ; 0x021DF9D4
stmdb sp!, {r4, lr}
ldr r1, _021DFA3C ; =0x0221053C
mov r4, r0
ldr r0, [r1]
cmp r0, #0
beq _021DFA14
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFA14
ldr r0, _021DFA3C ; =0x0221053C
@@ -7869,25 +7869,25 @@ _021DFA14:
ldmia sp!, {r4, pc}
_021DFA1C:
mov r0, r4
- bl FUN_021DF760
+ bl MOD04_021DF760
cmp r0, #0
mvneq r0, #1
ldmeqia sp!, {r4, pc}
- bl FUN_021FD488
+ bl MOD04_021FD488
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
_021DFA3C: .word 0x0221053C
- arm_func_start FUN_021DFA40
-FUN_021DFA40: ; 0x021DFA40
+ arm_func_start MOD04_021DFA40
+MOD04_021DFA40: ; 0x021DFA40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021DFAF0 ; =0x0221053C
ldr r0, [r0]
cmp r0, #0
beq _021DFA80
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFA80
ldr r0, _021DFAF0 ; =0x0221053C
@@ -7908,10 +7908,10 @@ _021DFA8C:
ldr r1, _021DFAF4 ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_02200D6C
+ bl MOD04_021E1E30
+ bl MOD04_02200D6C
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
@@ -7921,7 +7921,7 @@ _021DFAC0:
strb r1, [r2, #0x2d]
ldr r0, [r0]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
ldr r1, _021DFAF0 ; =0x0221053C
mov r0, #0
ldr r1, [r1]
@@ -7932,8 +7932,8 @@ _021DFAC0:
_021DFAF0: .word 0x0221053C
_021DFAF4: .word 0x0220D334
- arm_func_start FUN_021DFAF8
-FUN_021DFAF8: ; 0x021DFAF8
+ arm_func_start MOD04_021DFAF8
+MOD04_021DFAF8: ; 0x021DFAF8
ldr r2, _021DFB1C ; =0x0221053C
ldr r3, [r2]
cmp r3, #0
@@ -7946,8 +7946,8 @@ FUN_021DFAF8: ; 0x021DFAF8
.align 2, 0
_021DFB1C: .word 0x0221053C
- arm_func_start FUN_021DFB20
-FUN_021DFB20: ; 0x021DFB20
+ arm_func_start MOD04_021DFB20
+MOD04_021DFB20: ; 0x021DFB20
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x224
mvn ip, #0
@@ -7956,7 +7956,7 @@ FUN_021DFB20: ; 0x021DFB20
mov r4, r2
mov r5, r3
str ip, [sp, #8]
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFB60
ldr r0, _021DFD04 ; =0x0221053C
@@ -7969,23 +7969,23 @@ _021DFB60:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFB6C:
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r1, _021DFD04 ; =0x0221053C
mov r0, #5
ldr r2, [r1]
str r6, [r2, #0x88]
ldr r1, [r1]
str r4, [r1, #0x8c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
mov r0, r7
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs r4, r0
beq _021DFBB8
ldr r0, _021DFD04 ; =0x0221053C
mov r1, r4
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
bne _021DFBC0
_021DFBB8:
@@ -7997,13 +7997,13 @@ _021DFBC0:
ldr r0, [r0]
mov r1, r4
add r0, r0, #0x1c
- bl FUN_021F0664
+ bl MOD04_021F0664
ldr r0, _021DFD04 ; =0x0221053C
ldr r1, [sp, #8]
ldr r0, [r0]
add r2, sp, #0x10
add r0, r0, #0x1c
- bl FUN_021F06E4
+ bl MOD04_021F06E4
ldr r0, [sp, #0x14]
cmp r0, #6
movne r5, #0xb
@@ -8014,7 +8014,7 @@ _021DFBC0:
add r2, sp, #0x18
mov r3, #0x2f
strb r6, [sp, #0xc]
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
add r0, sp, #0xc
mov r1, #0
mov r2, #0xa
@@ -8024,7 +8024,7 @@ _021DFBC0:
add r1, sp, #0xc
add r2, sp, #0x18
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
add r0, sp, #0xc
mov r1, #0
mov r2, #0xa
@@ -8034,19 +8034,19 @@ _021DFBC0:
moveq r5, #0xd
beq _021DFC8C
ldr r6, [sp, #0x238]
- ldr r1, _021DFD10 ; =FUN_021DF12C
+ ldr r1, _021DFD10 ; =MOD04_021DF12C
mov r0, r4
mov r3, r5
mov r2, #0
str r6, [sp]
- bl FUN_021E9FD0
+ bl MOD04_021E9FD0
add sp, sp, #0x224
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFC8C:
mov r0, r5
mov r1, #0
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021DFD04 ; =0x0221053C
mov r1, #0
ldr r4, [r0]
@@ -8066,11 +8066,11 @@ _021DFC8C:
cmp r0, #5
bne _021DFCF8
mov r0, #3
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r1, _021DFD14 ; =0x0220D334
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021DFCF8:
mov r0, #1
add sp, sp, #0x224
@@ -8079,18 +8079,18 @@ _021DFCF8:
_021DFD04: .word 0x0221053C
_021DFD08: .word 0x0220D344
_021DFD0C: .word 0x0220D348
-_021DFD10: .word FUN_021DF12C
+_021DFD10: .word MOD04_021DF12C
_021DFD14: .word 0x0220D334
- arm_func_start FUN_021DFD18
-FUN_021DFD18: ; 0x021DFD18
+ arm_func_start MOD04_021DFD18
+MOD04_021DFD18: ; 0x021DFD18
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFD50
ldr r0, _021DFDB4 ; =0x0221053C
@@ -8103,7 +8103,7 @@ _021DFD50:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021DFD5C:
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r1, _021DFDB4 ; =0x0221053C
mov r2, #0
ldr r3, [r1]
@@ -8113,30 +8113,30 @@ _021DFD5C:
str r5, [r3, #0x8c]
ldr r1, [r1]
strb r2, [r1, #0x2c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
sub r0, r7, #1
ldr r5, [sp, #0x18]
- ldr r1, _021DFDB8 ; =FUN_021DF12C
+ ldr r1, _021DFDB8 ; =MOD04_021DF12C
mov r3, r4
and r0, r0, #0xff
mov r2, #0
str r5, [sp]
- bl FUN_021EA138
+ bl MOD04_021EA138
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021DFDB4: .word 0x0221053C
-_021DFDB8: .word FUN_021DF12C
+_021DFDB8: .word MOD04_021DF12C
- arm_func_start FUN_021DFDBC
-FUN_021DFDBC: ; 0x021DFDBC
+ arm_func_start MOD04_021DFDBC
+MOD04_021DFDBC: ; 0x021DFDBC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFDF8
ldr r0, _021DFE5C ; =0x0221053C
@@ -8155,7 +8155,7 @@ _021DFE04:
ldr r1, [r0]
mov r0, #4
str r5, [r1, #0x7c]
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r0, _021DFE5C ; =0x0221053C
ldr r1, [sp, #0x20]
ldr r3, [r0]
@@ -8164,28 +8164,28 @@ _021DFE04:
str r1, [sp, #4]
ldr r4, [sp, #0x28]
str r0, [sp, #8]
- ldr r2, _021DFE60 ; =FUN_021DF2B4
+ ldr r2, _021DFE60 ; =MOD04_021DF2B4
add r0, r3, #0xe0
add r1, r3, #0x1e0
mov r3, #0
str r4, [sp, #0xc]
- bl FUN_021E2174
+ bl MOD04_021E2174
mov r0, #1
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DFE5C: .word 0x0221053C
-_021DFE60: .word FUN_021DF2B4
+_021DFE60: .word MOD04_021DF2B4
- arm_func_start FUN_021DFE64
-FUN_021DFE64: ; 0x021DFE64
+ arm_func_start MOD04_021DFE64
+MOD04_021DFE64: ; 0x021DFE64
stmdb sp!, {r4, r5, r6, lr}
movs r4, r0
mov r6, r2
mov r5, r3
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021DFE9C
ldr r0, _021DFF6C ; =0x0221053C
@@ -8215,12 +8215,12 @@ _021DFECC:
mov r2, #0x34
bl MIi_CpuClear16
mov r0, r4
- bl FUN_021DE89C
+ bl MOD04_021DE89C
cmp r0, #0x19
movhi r5, #0x19
bhi _021DFF00
mov r0, r4
- bl FUN_021DE89C
+ bl MOD04_021DE89C
mov r5, r0
_021DFF00:
ldr r1, _021DFF6C ; =0x0221053C
@@ -8235,35 +8235,35 @@ _021DFF18:
ldr r0, [r0]
add r0, r0, r5, lsl #1
strh r1, [r0, #0x2e]
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
beq _021DFF4C
ldr r1, _021DFF70 ; =0xFFFF1596
mov r0, #2
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021DFF4C:
mov r0, #1
- bl FUN_021DF5CC
+ bl MOD04_021DF5CC
ldr r0, _021DFF6C ; =0x0221053C
ldr r0, [r0]
ldr r0, [r0, #0x68]
- bl FUN_021EE898
+ bl MOD04_021EE898
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021DFF6C: .word 0x0221053C
_021DFF70: .word 0xFFFF1596
- arm_func_start FUN_021DFF74
-FUN_021DFF74: ; 0x021DFF74
+ arm_func_start MOD04_021DFF74
+MOD04_021DFF74: ; 0x021DFF74
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD984
+ bl MOD04_021DD984
cmp r0, #0
beq _021DFF8C
- bl FUN_021DF5EC
+ bl MOD04_021DF5EC
_021DFF8C:
ldr r0, _021E01E4 ; =0x0221053C
ldr r0, [r0]
@@ -8274,7 +8274,7 @@ _021DFF8C:
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -8293,7 +8293,7 @@ _021DFFD8: ; jump table
b _021E013C ; case 5
b _021E014C ; case 6
_021DFFF4:
- bl FUN_021EE6A0
+ bl MOD04_021EE6A0
cmp r0, #1
beq _021E0014
cmp r0, #2
@@ -8307,87 +8307,87 @@ _021E0014:
ldr r0, [r0]
ldr r1, [r0, #0xa0]
add r0, r0, #0x1c
- bl FUN_021F0F94
- bl FUN_021DF414
+ bl MOD04_021F0F94
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
- ldr r2, _021E01E8 ; =FUN_021DF0D4
+ ldr r2, _021E01E8 ; =MOD04_021DF0D4
mov r3, r1
add r0, r0, #0x1c
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01EC ; =FUN_021DEF6C
+ ldr r2, _021E01EC ; =MOD04_021DEF6C
ldr r0, [r0]
mov r1, #3
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01F0 ; =FUN_021E20C8
+ ldr r2, _021E01F0 ; =MOD04_021E20C8
ldr r0, [r0]
mov r1, #1
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _021E01E4 ; =0x0221053C
- ldr r2, _021E01F4 ; =FUN_021E1FE4
+ ldr r2, _021E01F4 ; =MOD04_021E1FE4
ldr r0, [r0]
mov r1, #2
add r0, r0, #0x1c
mov r3, #0
- bl FUN_021F0EB0
- bl FUN_021DF414
+ bl MOD04_021F0EB0
+ bl MOD04_021DF414
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
mov r0, #2
- bl FUN_021DF5CC
- bl FUN_021E1034
+ bl MOD04_021DF5CC
+ bl MOD04_021E1034
b _021E0194
_021E00FC:
ldr r1, _021E01F8 ; =0xFFFFB172
mov r0, #3
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #4
ldmfd sp!, {pc}
_021E0110:
ldr r1, _021E01FC ; =0xFFFFB17B
mov r0, #4
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #4
ldmfd sp!, {pc}
_021E0124:
- bl FUN_021E0F1C
+ bl MOD04_021E0F1C
b _021E0194
_021E012C:
- bl FUN_021E2228
+ bl MOD04_021E2228
mov r0, #0
- bl FUN_021E9568
+ bl MOD04_021E9568
b _021E0194
_021E013C:
mov r0, #1
- bl FUN_021E9568
- bl FUN_021E2228
+ bl MOD04_021E9568
+ bl MOD04_021E2228
b _021E0194
_021E014C:
- bl FUN_021EAA64
- bl FUN_021E2228
+ bl MOD04_021EAA64
+ bl MOD04_021E2228
ldr r0, _021E01E4 ; =0x0221053C
ldr r1, [r0]
ldrb r0, [r1, #0x369]
@@ -8398,14 +8398,14 @@ _021E014C:
bne _021E0180
_021E0174:
mov r0, #1
- bl FUN_021E9568
+ bl MOD04_021E9568
b _021E0194
_021E0180:
ldr r0, [r1]
cmp r0, #0
beq _021E0194
mov r0, #0
- bl FUN_021E9568
+ bl MOD04_021E9568
_021E0194:
ldr r0, _021E01E4 ; =0x0221053C
ldr r1, [r0]
@@ -8416,7 +8416,7 @@ _021E0194:
ldr r0, [r1, #0x364]
cmp r0, #0
beq _021E01CC
- bl FUN_02202280
+ bl MOD04_02202280
ldr r0, _021E01E4 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8430,15 +8430,15 @@ _021E01CC:
ldmfd sp!, {pc}
.align 2, 0
_021E01E4: .word 0x0221053C
-_021E01E8: .word FUN_021DF0D4
-_021E01EC: .word FUN_021DEF6C
-_021E01F0: .word FUN_021E20C8
-_021E01F4: .word FUN_021E1FE4
+_021E01E8: .word MOD04_021DF0D4
+_021E01EC: .word MOD04_021DEF6C
+_021E01F0: .word MOD04_021E20C8
+_021E01F4: .word MOD04_021E1FE4
_021E01F8: .word 0xFFFFB172
_021E01FC: .word 0xFFFFB17B
- arm_func_start FUN_021E0200
-FUN_021E0200: ; 0x021E0200
+ arm_func_start MOD04_021E0200
+MOD04_021E0200: ; 0x021E0200
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E0370 ; =0x0221053C
@@ -8449,7 +8449,7 @@ FUN_021E0200: ; 0x021E0200
ldr r0, [r0, #0x364]
cmp r0, #0
beq _021E023C
- bl FUN_02202280
+ bl MOD04_02202280
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8463,14 +8463,14 @@ _021E023C:
ldr r0, [r0, #0x438]
cmp r0, #0
beq _021E0270
- bl FUN_02203E80
+ bl MOD04_02203E80
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
str r1, [r0, #0x438]
_021E0270:
- bl FUN_02200D6C
- bl FUN_021FBE7C
+ bl MOD04_02200D6C
+ bl MOD04_021FBE7C
ldr r0, _021E0370 ; =0x0221053C
ldr ip, [r0]
ldr r0, [ip, #0x1c]
@@ -8480,51 +8480,51 @@ _021E0270:
mov r2, r1
mov r3, r1
add r0, ip, #0x1c
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r0, r0, #0x1c
mov r1, #3
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r3, r2
add r0, r0, #0x1c
mov r1, #1
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
mov r2, #0
ldr r0, [r0]
mov r1, #2
add r0, r0, #0x1c
mov r3, r2
- bl FUN_021F0EB0
+ bl MOD04_021F0EB0
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F0F18
+ bl MOD04_021F0F18
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
add r0, r0, #0x1c
- bl FUN_021F0F64
+ bl MOD04_021F0F64
mov r1, #0
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
str r1, [r0, #0x1c]
_021E0324:
- bl FUN_021E0E48
- bl FUN_021E1D90
- bl FUN_021E854C
- bl FUN_021EA9C4
+ bl MOD04_021E0E48
+ bl MOD04_021E1D90
+ bl MOD04_021E854C
+ bl MOD04_021EA9C4
ldr r0, _021E0370 ; =0x0221053C
ldr r0, [r0]
ldr r0, [r0]
cmp r0, #0
beq _021E035C
- bl FUN_021FD704
+ bl MOD04_021FD704
ldr r0, _021E0370 ; =0x0221053C
mov r1, #0
ldr r0, [r0]
@@ -8538,8 +8538,8 @@ _021E035C:
.align 2, 0
_021E0370: .word 0x0221053C
- arm_func_start FUN_021E0374
-FUN_021E0374: ; 0x021E0374
+ arm_func_start MOD04_021E0374
+MOD04_021E0374: ; 0x021E0374
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr ip, _021E05D8 ; =0x0221053C
@@ -8547,22 +8547,22 @@ FUN_021E0374: ; 0x021E0374
mov r5, r2
mov r4, r3
str r0, [ip]
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
ldr r0, _021E05D8 ; =0x0221053C
mov r2, #0
ldr r1, [r0]
- ldr r3, _021E05DC ; =FUN_021E8F80
+ ldr r3, _021E05DC ; =MOD04_021E8F80
str r2, [r1]
ldr r1, [r0]
- ldr r2, _021E05E0 ; =FUN_021DEF60
+ ldr r2, _021E05E0 ; =MOD04_021DEF60
str r3, [r1, #4]
ldr r1, [r0]
ldr ip, [sp, #0x24]
str r2, [r1, #8]
cmp ip, #0
ldr r2, [r0]
- ldr r3, _021E05E4 ; =FUN_021DEBE4
- ldr r1, _021E05E8 ; =FUN_021DEBD8
+ ldr r3, _021E05E4 ; =MOD04_021DEBE4
+ ldr r1, _021E05E8 ; =MOD04_021DEBD8
str r3, [r2, #0xc]
ldr r0, [r0]
ldr r3, [sp, #0x28]
@@ -8617,12 +8617,12 @@ FUN_021E0374: ; 0x021E0374
str r0, [r2, #0x90]
ldr r1, [r1]
str r0, [r1, #0x94]
- bl FUN_021DF6CC
+ bl MOD04_021DF6CC
ldr r0, _021E05D8 ; =0x0221053C
mov r3, r5
ldr r2, [r0]
ldr r1, [r6, #0x24]
- ldr r0, _021E05F4 ; =FUN_021DF304
+ ldr r0, _021E05F4 ; =MOD04_021DF304
str r1, [sp]
add r1, r2, #0x2e
str r1, [sp, #4]
@@ -8632,7 +8632,7 @@ FUN_021E0374: ; 0x021E0374
mov r1, r6
add r2, r2, #0x1c
str r5, [sp, #0xc]
- bl FUN_021E1074
+ bl MOD04_021E1074
ldr r0, _021E05D8 ; =0x0221053C
ldr r2, [sp, #0x30]
ldr r5, [r0]
@@ -8641,7 +8641,7 @@ FUN_021E0374: ; 0x021E0374
add r0, r5, #0x2f8
add r1, r5, #0x1c
add r2, r5, #0x2e
- bl FUN_021E234C
+ bl MOD04_021E234C
ldr r0, _021E05D8 ; =0x0221053C
ldr r1, _021E05EC ; =0x02210F94
ldr r2, [r0]
@@ -8655,12 +8655,12 @@ FUN_021E0374: ; 0x021E0374
add r0, r2, #0x354
add r1, r2, #0x1c
add r3, r2, #4
- bl FUN_021EA368
+ bl MOD04_021EA368
ldr r1, _021E05D8 ; =0x0221053C
ldr r0, _021E05F8 ; =0x000007D8
ldr r1, [r1]
add r0, r1, r0
- bl FUN_021EACB4
+ bl MOD04_021EACB4
mov r0, r4
bl strlen
cmp r0, #0x100
@@ -8697,17 +8697,17 @@ _021E05B4:
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E05D8: .word 0x0221053C
-_021E05DC: .word FUN_021E8F80
-_021E05E0: .word FUN_021DEF60
-_021E05E4: .word FUN_021DEBE4
-_021E05E8: .word FUN_021DEBD8
+_021E05DC: .word MOD04_021E8F80
+_021E05E0: .word MOD04_021DEF60
+_021E05E4: .word MOD04_021DEBE4
+_021E05E8: .word MOD04_021DEBD8
_021E05EC: .word 0x02210F94
_021E05F0: .word 0x02211094
-_021E05F4: .word FUN_021DF304
+_021E05F4: .word MOD04_021DF304
_021E05F8: .word 0x000007D8
- arm_func_start FUN_021E05FC
-FUN_021E05FC: ; 0x021E05FC
+ arm_func_start MOD04_021E05FC
+MOD04_021E05FC: ; 0x021E05FC
ldr r0, _021E0624 ; =0x022106C8
ldr r0, [r0]
cmp r0, #0
@@ -8722,8 +8722,8 @@ _021E061C:
.align 2, 0
_021E0624: .word 0x022106C8
- arm_func_start FUN_021E0628
-FUN_021E0628: ; 0x021E0628
+ arm_func_start MOD04_021E0628
+MOD04_021E0628: ; 0x021E0628
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r4, r1
@@ -8748,15 +8748,15 @@ FUN_021E0628: ; 0x021E0628
ldr r1, _021E07D0 ; =0x00000705
add r2, sp, #8
mov r0, r5
- bl FUN_021F0B30
- bl FUN_021E0DB0
+ bl MOD04_021F0B30
+ bl MOD04_021E0DB0
cmp r0, #0
addne sp, sp, #0x4c
ldmneia sp!, {r4, r5, pc}
ldr r0, _021E07CC ; =0x022106C8
mov r3, #4
ldr r1, [r0]
- ldr r0, _021E07D4 ; =FUN_021E0628
+ ldr r0, _021E07D4 ; =MOD04_021E0628
str r3, [r1, #4]
mov r2, #0
str r0, [sp]
@@ -8764,16 +8764,16 @@ FUN_021E0628: ; 0x021E0628
ldr r1, [r4, #4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
add sp, sp, #0x4c
cmp r0, #0
ldmia sp!, {r4, r5, pc}
_021E06DC:
- bl FUN_021F0D54
- ldr r0, _021E07D8 ; =FUN_021E0C80
+ bl MOD04_021F0D54
+ ldr r0, _021E07D8 ; =MOD04_021E0C80
mov r1, #0
- bl FUN_021E0A00
+ bl MOD04_021E0A00
ldr r0, _021E07CC ; =0x022106C8
mov r1, #1
ldr r0, [r0]
@@ -8807,7 +8807,7 @@ _021E0704:
add r1, r1, #0x3c
bl FUN_02096EC0
mov r0, r5
- bl FUN_021F0D54
+ bl MOD04_021F0D54
ldr r0, _021E07CC ; =0x022106C8
ldr r1, _021E07DC ; =0x022106C4
ldr r4, [r0]
@@ -8820,35 +8820,35 @@ _021E0704:
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
_021E079C:
- ldr r0, _021E07D4 ; =FUN_021E0628
+ ldr r0, _021E07D4 ; =MOD04_021E0628
mov r2, #0
str r0, [sp]
str r2, [sp, #4]
ldr r1, [r4, #4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
cmp r0, #0
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021E07CC: .word 0x022106C8
_021E07D0: .word 0x00000705
-_021E07D4: .word FUN_021E0628
-_021E07D8: .word FUN_021E0C80
+_021E07D4: .word MOD04_021E0628
+_021E07D8: .word MOD04_021E0C80
_021E07DC: .word 0x022106C4
_021E07E0: .word 0x022106CC
- arm_func_start FUN_021E07E4
-FUN_021E07E4: ; 0x021E07E4
+ arm_func_start MOD04_021E07E4
+MOD04_021E07E4: ; 0x021E07E4
stmdb sp!, {lr}
sub sp, sp, #0x3d4
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0x15
bne _021E08BC
add r0, sp, #0
- bl FUN_021D97F8
+ bl MOD04_021D97F8
ldr r0, _021E09DC ; =0x022106C8
add r1, sp, #0x4a
ldr r0, [r0]
@@ -8860,13 +8860,13 @@ FUN_021E07E4: ; 0x021E07E4
add r1, r1, #0x77
add r0, r0, #0x148
bl strcpy
- bl FUN_021D991C
+ bl MOD04_021D991C
ldr r1, _021E09DC ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E09DC ; =0x022106C8
mov r2, #0
ldr r1, [r0]
@@ -8889,16 +8889,16 @@ FUN_021E07E4: ; 0x021E07E4
ldmfd sp!, {pc}
_021E0898:
ldr r0, _021E09DC ; =0x022106C8
- ldr r2, _021E09E8 ; =FUN_021E0C98
+ ldr r2, _021E09E8 ; =MOD04_021E0C98
ldr r1, [r0]
mov r3, #3
add r0, r1, #0x48
add r1, r1, #0x148
- bl FUN_021E0BE0
+ bl MOD04_021E0BE0
add sp, sp, #0x3d4
ldmfd sp!, {pc}
_021E08BC:
- bl FUN_021D988C
+ bl MOD04_021D988C
cmp r0, #0
addeq sp, sp, #0x3d4
ldmeqia sp!, {pc}
@@ -8920,25 +8920,25 @@ _021E08BC:
cmpeq r0, r2
bls _021E0958
add r0, sp, #0x1c4
- bl FUN_021D97F8
- bl FUN_021D991C
+ bl MOD04_021D97F8
+ bl MOD04_021D991C
ldr r1, _021E09DC ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E09DC ; =0x022106C8
mov r2, #0
ldr r1, [r0]
mov r0, #2
str r2, [r1, #0x24]
ldr r1, [sp, #0x1c4]
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #0x3d4
ldmfd sp!, {pc}
_021E0958:
- bl FUN_021D991C
+ bl MOD04_021D991C
add r0, sp, #0x388
mov r1, #0
mov r2, #0x48
@@ -8946,7 +8946,7 @@ _021E0958:
ldr r0, _021E09DC ; =0x022106C8
ldr r0, [r0]
ldr r0, [r0, #0x10]
- bl FUN_021DE89C
+ bl MOD04_021DE89C
ldr r1, _021E09DC ; =0x022106C8
mov r2, r0, lsl #1
ldr r1, [r1]
@@ -8960,30 +8960,30 @@ _021E0958:
add r0, sp, #0x3bc
add r1, r2, r1
bl strcpy
- ldr r2, _021E09F8 ; =FUN_021DD944
+ ldr r2, _021E09F8 ; =MOD04_021DD944
ldr r0, _021E09DC ; =0x022106C8
str r2, [sp, #0x3c8]
- ldr r2, _021E09FC ; =FUN_021DD904
+ ldr r2, _021E09FC ; =MOD04_021DD904
ldr r1, [r0]
str r2, [sp, #0x3cc]
ldr r1, [r1, #0x24]
add r0, sp, #0x388
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
add sp, sp, #0x3d4
ldmfd sp!, {pc}
.align 2, 0
_021E09DC: .word 0x022106C8
_021E09E0: .word 0x022106C4
_021E09E4: .word 0x022106CC
-_021E09E8: .word FUN_021E0C98
+_021E09E8: .word MOD04_021E0C98
_021E09EC: .word 0x000082EA
_021E09F0: .word 0x00002710
_021E09F4: .word 0x00000251
-_021E09F8: .word FUN_021DD944
-_021E09FC: .word FUN_021DD904
+_021E09F8: .word MOD04_021DD944
+_021E09FC: .word MOD04_021DD904
- arm_func_start FUN_021E0A00
-FUN_021E0A00: ; 0x021E0A00
+ arm_func_start MOD04_021E0A00
+MOD04_021E0A00: ; 0x021E0A00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x4c
mov r5, r0
@@ -9063,7 +9063,7 @@ _021E0B1C:
ldr r0, _021E0BB8 ; =0x022106C8
ldr r0, [r0]
ldr r0, [r0, #0x10]
- bl FUN_021DE89C
+ bl MOD04_021DE89C
ldr r1, _021E0BB8 ; =0x022106C8
mov r2, r0, lsl #1
ldr r1, [r1]
@@ -9077,14 +9077,14 @@ _021E0B1C:
add r0, sp, #0x34
add r1, r2, r1
bl strcpy
- ldr r4, _021E0BD4 ; =FUN_021DD944
- ldr r3, _021E0BD8 ; =FUN_021DD904
+ ldr r4, _021E0BD4 ; =MOD04_021DD944
+ ldr r3, _021E0BD8 ; =MOD04_021DD904
ldr r1, _021E0BDC ; =0x00001C10
mov r0, #0
mov r2, #4
str r4, [sp, #0x40]
str r3, [sp, #0x44]
- bl FUN_021DD924
+ bl MOD04_021DD924
ldr r1, _021E0BB8 ; =0x022106C8
mov r4, r0
ldr r0, [r1]
@@ -9096,7 +9096,7 @@ _021E0B1C:
str r1, [r2, #0x2c]
mov r1, r4
add r0, sp, #0
- bl FUN_021D9ACC
+ bl MOD04_021D9ACC
add sp, sp, #0x4c
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -9107,12 +9107,12 @@ _021E0BC4: .word 0x6C078965
_021E0BC8: .word 0x5D588B65
_021E0BCC: .word 0x00269EC3
_021E0BD0: .word 0x00000251
-_021E0BD4: .word FUN_021DD944
-_021E0BD8: .word FUN_021DD904
+_021E0BD4: .word MOD04_021DD944
+_021E0BD8: .word MOD04_021DD904
_021E0BDC: .word 0x00001C10
- arm_func_start FUN_021E0BE0
-FUN_021E0BE0: ; 0x021E0BE0
+ arm_func_start MOD04_021E0BE0
+MOD04_021E0BE0: ; 0x021E0BE0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r4, _021E0C7C ; =0x022106C8
@@ -9144,8 +9144,8 @@ FUN_021E0BE0: ; 0x021E0BE0
ldr r0, [r2]
add r1, r2, #0x48
add r2, r2, #0x148
- bl FUN_021F0D8C
- bl FUN_021E0DB0
+ bl MOD04_021F0D8C
+ bl MOD04_021E0DB0
cmp r0, #0
ldreq r0, _021E0C7C ; =0x022106C8
ldreq r0, [r0]
@@ -9155,18 +9155,18 @@ FUN_021E0BE0: ; 0x021E0BE0
.align 2, 0
_021E0C7C: .word 0x022106C8
- arm_func_start FUN_021E0C80
-FUN_021E0C80: ; 0x021E0C80
- ldr ip, _021E0C90 ; =FUN_021E0BE0
- ldr r2, _021E0C94 ; =FUN_021E0C98
+ arm_func_start MOD04_021E0C80
+MOD04_021E0C80: ; 0x021E0C80
+ ldr ip, _021E0C90 ; =MOD04_021E0BE0
+ ldr r2, _021E0C94 ; =MOD04_021E0C98
mov r3, #2
bx ip
.align 2, 0
-_021E0C90: .word FUN_021E0BE0
-_021E0C94: .word FUN_021E0C98
+_021E0C90: .word MOD04_021E0BE0
+_021E0C94: .word MOD04_021E0C98
- arm_func_start FUN_021E0C98
-FUN_021E0C98: ; 0x021E0C98
+ arm_func_start MOD04_021E0C98
+MOD04_021E0C98: ; 0x021E0C98
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r3, _021E0DA0 ; =0x022106C8
@@ -9190,8 +9190,8 @@ FUN_021E0C98: ; 0x021E0C98
mov r3, #5
mov r0, #1
str r3, [ip, #4]
- bl FUN_021E1E30
- bl FUN_021E0DB0
+ bl MOD04_021E1E30
+ bl MOD04_021E0DB0
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
@@ -9202,48 +9202,48 @@ FUN_021E0C98: ; 0x021E0C98
ldr r2, [r3, #0x18]
ldr r3, [r3, #0x14]
blx r3
- bl FUN_021DF7C4
+ bl MOD04_021DF7C4
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, pc}
ldr r0, [r4, #4]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, pc}
_021E0D48:
ldr r1, _021E0DA8 ; =0xFFFF15A0
mov r0, #6
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
add sp, sp, #8
ldmia sp!, {r4, pc}
_021E0D5C:
cmp r1, #3
addne sp, sp, #8
ldmneia sp!, {r4, pc}
- ldr r1, _021E0DAC ; =FUN_021E0628
+ ldr r1, _021E0DAC ; =MOD04_021E0628
mov r3, r2
str r1, [sp]
str r2, [sp, #4]
ldr r1, [r4, #4]
- bl FUN_021F0B9C
- bl FUN_021E0DB0
+ bl MOD04_021F0B9C
+ bl MOD04_021E0DB0
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, pc}
_021E0D90:
mov r0, r1
- bl FUN_021E0DB0
+ bl MOD04_021E0DB0
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_021E0DA0: .word 0x022106C8
_021E0DA4: .word 0x0220D34C
_021E0DA8: .word 0xFFFF15A0
-_021E0DAC: .word FUN_021E0628
+_021E0DAC: .word MOD04_021E0628
- arm_func_start FUN_021E0DB0
-FUN_021E0DB0: ; 0x021E0DB0
+ arm_func_start MOD04_021E0DB0
+MOD04_021E0DB0: ; 0x021E0DB0
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -9275,14 +9275,14 @@ _021E0E04:
_021E0E0C:
ldr r1, _021E0E20 ; =0xFFFF11B8
add r1, r2, r1
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E0E20: .word 0xFFFF11B8
- arm_func_start FUN_021E0E24
-FUN_021E0E24: ; 0x021E0E24
+ arm_func_start MOD04_021E0E24
+MOD04_021E0E24: ; 0x021E0E24
ldr r0, _021E0E44 ; =0x022106C8
ldr r2, [r0]
cmp r2, #0
@@ -9294,8 +9294,8 @@ FUN_021E0E24: ; 0x021E0E24
.align 2, 0
_021E0E44: .word 0x022106C8
- arm_func_start FUN_021E0E48
-FUN_021E0E48: ; 0x021E0E48
+ arm_func_start MOD04_021E0E48
+MOD04_021E0E48: ; 0x021E0E48
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E0EA8 ; =0x022106C8
@@ -9303,14 +9303,14 @@ FUN_021E0E48: ; 0x021E0E48
ldr r0, [r0, #0x24]
cmp r0, #0
beq _021E0E94
- bl FUN_021D9974
- bl FUN_021D991C
+ bl MOD04_021D9974
+ bl MOD04_021D991C
ldr r1, _021E0EA8 ; =0x022106C8
mov r0, #0
ldr r1, [r1]
mov r2, r0
ldr r1, [r1, #0x24]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E0EA8 ; =0x022106C8
mov r1, #0
ldr r0, [r0]
@@ -9324,8 +9324,8 @@ _021E0E94:
.align 2, 0
_021E0EA8: .word 0x022106C8
- arm_func_start FUN_021E0EAC
-FUN_021E0EAC: ; 0x021E0EAC
+ arm_func_start MOD04_021E0EAC
+MOD04_021E0EAC: ; 0x021E0EAC
stmdb sp!, {r4, lr}
ldr r2, _021E0EFC ; =0x022106C8
mov r4, r0
@@ -9334,7 +9334,7 @@ FUN_021E0EAC: ; 0x021E0EAC
ldmeqia sp!, {r4, pc}
cmp r4, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021E0EFC ; =0x022106C8
ldr r0, [r0]
ldr r3, [r0, #0x14]
@@ -9345,13 +9345,13 @@ FUN_021E0EAC: ; 0x021E0EAC
mov r1, #0
blx r3
_021E0EF4:
- bl FUN_021E0E24
+ bl MOD04_021E0E24
ldmia sp!, {r4, pc}
.align 2, 0
_021E0EFC: .word 0x022106C8
- arm_func_start FUN_021E0F00
-FUN_021E0F00: ; 0x021E0F00
+ arm_func_start MOD04_021E0F00
+MOD04_021E0F00: ; 0x021E0F00
ldr r0, _021E0F18 ; =0x022106C8
ldr r0, [r0]
cmp r0, #0
@@ -9361,8 +9361,8 @@ FUN_021E0F00: ; 0x021E0F00
.align 2, 0
_021E0F18: .word 0x022106C8
- arm_func_start FUN_021E0F1C
-FUN_021E0F1C: ; 0x021E0F1C
+ arm_func_start MOD04_021E0F1C
+MOD04_021E0F1C: ; 0x021E0F1C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E1024 ; =0x022106C8
@@ -9370,7 +9370,7 @@ FUN_021E0F1C: ; 0x021E0F1C
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -9388,7 +9388,7 @@ _021E0F60: ; jump table
b _021E0F84 ; case 4
b _021E101C ; case 5
_021E0F78:
- bl FUN_021E07E4
+ bl MOD04_021E07E4
add sp, sp, #4
ldmfd sp!, {pc}
_021E0F84:
@@ -9398,7 +9398,7 @@ _021E0F84:
ldr r1, [r0]
cmp r1, #0
beq _021E0FA0
- bl FUN_021F0F18
+ bl MOD04_021F0F18
_021E0FA0:
ldr r0, _021E1024 ; =0x022106C8
ldr r0, [r0]
@@ -9426,7 +9426,7 @@ _021E0FA0:
ldmlsia sp!, {pc}
ldr r1, _021E1030 ; =0xFFFF1172
mov r0, #6
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
ldr r0, _021E1024 ; =0x022106C8
mov r1, #0
ldr r0, [r0]
@@ -9440,13 +9440,13 @@ _021E1028: .word 0x000082EA
_021E102C: .word 0x0000EA60
_021E1030: .word 0xFFFF1172
- arm_func_start FUN_021E1034
-FUN_021E1034: ; 0x021E1034
+ arm_func_start MOD04_021E1034
+MOD04_021E1034: ; 0x021E1034
stmdb sp!, {lr}
sub sp, sp, #4
- ldr r0, _021E106C ; =FUN_021E0C80
+ ldr r0, _021E106C ; =MOD04_021E0C80
mov r1, #0
- bl FUN_021E0A00
+ bl MOD04_021E0A00
ldr r0, _021E1070 ; =0x022106C8
mov r3, #1
ldr r2, [r0]
@@ -9457,11 +9457,11 @@ FUN_021E1034: ; 0x021E1034
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
-_021E106C: .word FUN_021E0C80
+_021E106C: .word MOD04_021E0C80
_021E1070: .word 0x022106C8
- arm_func_start FUN_021E1074
-FUN_021E1074: ; 0x021E1074
+ arm_func_start MOD04_021E1074
+MOD04_021E1074: ; 0x021E1074
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _021E10F4 ; =0x022106C8
mov r6, r1
@@ -9497,8 +9497,8 @@ FUN_021E1074: ; 0x021E1074
.align 2, 0
_021E10F4: .word 0x022106C8
- arm_func_start FUN_021E10F8
-FUN_021E10F8: ; 0x021E10F8
+ arm_func_start MOD04_021E10F8
+MOD04_021E10F8: ; 0x021E10F8
ldr r0, _021E1108 ; =0x022106D0
ldr r0, [r0]
ldr r0, [r0, #0x20]
@@ -9506,8 +9506,8 @@ FUN_021E10F8: ; 0x021E10F8
.align 2, 0
_021E1108: .word 0x022106D0
- arm_func_start FUN_021E110C
-FUN_021E110C: ; 0x021E110C
+ arm_func_start MOD04_021E110C
+MOD04_021E110C: ; 0x021E110C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov sl, r1
@@ -9534,7 +9534,7 @@ _021E115C:
bl FUN_02097484
cmp r0, #1
bne _021E11C8
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
add r2, sp, #8
ldr r1, [r1, #0x18]
@@ -9578,7 +9578,7 @@ _021E11F8:
streq fp, [sp]
beq _021E125C
ldr r6, [sl, #4]
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
ldr r1, [r1, #0x18]
add r1, r1, r7
@@ -9608,11 +9608,11 @@ _021E1274:
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
ldr r0, [r2, #0x18]
ldr r2, [sl, #4]
- bl FUN_021E17F0
+ bl MOD04_021E17F0
ldr r1, [sp]
cmp r1, #0
beq _021E129C
- bl FUN_021E1DA4
+ bl MOD04_021E1DA4
_021E129C:
ldr r0, _021E12B4 ; =0x022106D0
mov r1, #1
@@ -9623,8 +9623,8 @@ _021E129C:
.align 2, 0
_021E12B4: .word 0x022106D0
- arm_func_start FUN_021E12B8
-FUN_021E12B8: ; 0x021E12B8
+ arm_func_start MOD04_021E12B8
+MOD04_021E12B8: ; 0x021E12B8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sb, r1
@@ -9650,7 +9650,7 @@ _021E1304:
bl FUN_02097484
cmp r0, #1
bne _021E136C
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
add r2, sp, #4
ldr r1, [r1, #0x18]
@@ -9663,7 +9663,7 @@ _021E1304:
bne _021E13CC
ldr r1, [sb, #4]
mov r0, sl
- bl FUN_021F0944
+ bl MOD04_021F0944
ldr r0, [r4]
ldr r1, [sb, #4]
ldr r0, [r0, #0x18]
@@ -9686,7 +9686,7 @@ _021E136C:
bne _021E13CC
_021E139C:
ldr r6, [sb, #4]
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [r4]
ldr r1, [r1, #0x18]
add r1, r1, r7
@@ -9695,7 +9695,7 @@ _021E139C:
bne _021E13CC
mov r0, sl
mov r1, r6
- bl FUN_021F0944
+ bl MOD04_021F0944
mov fp, r5
_021E13CC:
ldr r1, [r4]
@@ -9708,20 +9708,20 @@ _021E13E4:
cmp fp, #0
beq _021E13FC
ldr r0, [sb, #4]
- bl FUN_021E17BC
+ bl MOD04_021E17BC
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021E13FC:
ldr r1, [sb, #4]
mov r0, sl
- bl FUN_021F0864
+ bl MOD04_021F0864
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E1410: .word 0x022106D0
- arm_func_start FUN_021E1414
-FUN_021E1414: ; 0x021E1414
+ arm_func_start MOD04_021E1414
+MOD04_021E1414: ; 0x021E1414
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r1
@@ -9761,7 +9761,7 @@ _021E1498:
ldr r0, [r0, #0x18]
ldr r2, [r1, r4]
mov r1, r8
- bl FUN_021E1900
+ bl MOD04_021E1900
cmp r0, #0
beq _021E14E8
ldr r0, _021E1670 ; =0x022106D0
@@ -9794,14 +9794,14 @@ _021E1514:
mov r0, sl
ldr r1, [r1, r7]
mov r2, fp
- bl FUN_021F0664
- bl FUN_021E1678
+ bl MOD04_021F0664
+ bl MOD04_021E1678
ldr r0, [sp]
cmp r0, r4
bne _021E1548
ldr r0, [sb, #0xc]
ldr r0, [r0, r7]
- bl FUN_021E17BC
+ bl MOD04_021E17BC
b _021E15B0
_021E1548:
ldr r0, _021E1670 ; =0x022106D0
@@ -9817,7 +9817,7 @@ _021E1548:
add r0, r0, r6
bl FUN_02097414
mov r0, r8
- bl FUN_021E1DA4
+ bl MOD04_021E1DA4
ldr r0, _021E1670 ; =0x022106D0
mov r2, #1
ldr r4, [r0]
@@ -9855,7 +9855,7 @@ _021E15FC:
ldr r0, [sb]
cmp r0, #0
beq _021E1618
- bl FUN_021E1678
+ bl MOD04_021E1678
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -9887,8 +9887,8 @@ _021E1648:
_021E1670: .word 0x022106D0
_021E1674: .word 0x00000601
- arm_func_start FUN_021E1678
-FUN_021E1678: ; 0x021E1678
+ arm_func_start MOD04_021E1678
+MOD04_021E1678: ; 0x021E1678
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -9920,14 +9920,14 @@ _021E16CC:
_021E16D4:
ldr r1, _021E16E8 ; =0xFFFEEAA8
add r1, r2, r1
- bl FUN_021E2114
+ bl MOD04_021E2114
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E16E8: .word 0xFFFEEAA8
- arm_func_start FUN_021E16EC
-FUN_021E16EC: ; 0x021E16EC
+ arm_func_start MOD04_021E16EC
+MOD04_021E16EC: ; 0x021E16EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _021E17B8 ; =0x022106D0
@@ -9938,7 +9938,7 @@ FUN_021E16EC: ; 0x021E16EC
str r3, [sp]
cmp r2, #0
beq _021E1720
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E172C
_021E1720:
@@ -9946,7 +9946,7 @@ _021E1720:
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E172C:
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov r1, r5
bl FUN_02096DA0
mov r5, r0
@@ -9957,7 +9957,7 @@ _021E172C:
ldr r0, [r0]
mov r1, r5
ldr r0, [r0, #4]
- bl FUN_021F0664
+ bl MOD04_021F0664
cmp r0, #0
addne sp, sp, #4
movne r0, #0
@@ -9978,7 +9978,7 @@ _021E1790:
mov r2, r4
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F06E4
+ bl MOD04_021F06E4
cmp r0, #0
movne r0, #0
moveq r0, #1
@@ -9987,25 +9987,25 @@ _021E1790:
.align 2, 0
_021E17B8: .word 0x022106D0
- arm_func_start FUN_021E17BC
-FUN_021E17BC: ; 0x021E17BC
+ arm_func_start MOD04_021E17BC
+MOD04_021E17BC: ; 0x021E17BC
stmdb sp!, {r4, lr}
ldr r2, _021E17E8 ; =0x022106D0
mov r1, r0
ldr r0, [r2]
ldr r2, _021E17EC ; =0x0220D350
ldr r0, [r0, #4]
- bl FUN_021F09B0
+ bl MOD04_021F09B0
mov r4, r0
- bl FUN_021E1678
+ bl MOD04_021E1678
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E17E8: .word 0x022106D0
_021E17EC: .word 0x0220D350
- arm_func_start FUN_021E17F0
-FUN_021E17F0: ; 0x021E17F0
+ arm_func_start MOD04_021E17F0
+MOD04_021E17F0: ; 0x021E17F0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r1
@@ -10022,7 +10022,7 @@ FUN_021E17F0: ; 0x021E17F0
str r0, [sp, #8]
_021E1828:
mov r0, r8
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs sb, r0
beq _021E18DC
ldr r0, [sp]
@@ -10035,7 +10035,7 @@ _021E1828:
mla r4, r7, r0, fp
_021E1858:
mov r0, r7
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp sb, r0
bne _021E18CC
mov r0, r6
@@ -10060,7 +10060,7 @@ _021E18AC:
mov r0, fp
mov r1, r7
mov r2, r8
- bl FUN_021E19B8
+ bl MOD04_021E19B8
ldr r0, _021E18FC ; =0x022106D0
ldr r1, [r0]
ldr r0, [sp, #8]
@@ -10083,8 +10083,8 @@ _021E18F0:
.align 2, 0
_021E18FC: .word 0x022106D0
- arm_func_start FUN_021E1900
-FUN_021E1900: ; 0x021E1900
+ arm_func_start MOD04_021E1900
+MOD04_021E1900: ; 0x021E1900
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r1
@@ -10095,7 +10095,7 @@ FUN_021E1900: ; 0x021E1900
ble _021E19A8
_021E1920:
mov r0, r4
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r0, #0
beq _021E199C
cmp r0, r5
@@ -10113,13 +10113,13 @@ _021E1920:
mov r0, r7
mov r1, r4
mov r2, r6
- bl FUN_021E19B8
+ bl MOD04_021E19B8
b _021E1984
_021E1974:
mov r0, r7
mov r1, r6
mov r2, r4
- bl FUN_021E19B8
+ bl MOD04_021E19B8
_021E1984:
ldr r1, _021E19B4 ; =0x022106D0
mov r0, #1
@@ -10138,8 +10138,8 @@ _021E19A8:
.align 2, 0
_021E19B4: .word 0x022106D0
- arm_func_start FUN_021E19B8
-FUN_021E19B8: ; 0x021E19B8
+ arm_func_start MOD04_021E19B8
+MOD04_021E19B8: ; 0x021E19B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r3, _021E1A1C ; =0x022106D0
@@ -10168,8 +10168,8 @@ FUN_021E19B8: ; 0x021E19B8
.align 2, 0
_021E1A1C: .word 0x022106D0
- arm_func_start FUN_021E1A20
-FUN_021E1A20: ; 0x021E1A20
+ arm_func_start MOD04_021E1A20
+MOD04_021E1A20: ; 0x021E1A20
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021E1A5C ; =0x022106D0
@@ -10188,8 +10188,8 @@ FUN_021E1A20: ; 0x021E1A20
.align 2, 0
_021E1A5C: .word 0x022106D0
- arm_func_start FUN_021E1A60
-FUN_021E1A60: ; 0x021E1A60
+ arm_func_start MOD04_021E1A60
+MOD04_021E1A60: ; 0x021E1A60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24c
ldr r2, _021E1CC4 ; =0x022106D0
@@ -10201,8 +10201,8 @@ FUN_021E1A60: ; 0x021E1A60
bne _021E1B8C
ldr r0, [r2, #4]
add r1, sp, #0x18
- bl FUN_021F0828
- bl FUN_021E1678
+ bl MOD04_021F0828
+ bl MOD04_021E1678
ldr r0, [sp, #0x18]
mov fp, #0
str fp, [sp, #0x1c]
@@ -10216,14 +10216,14 @@ _021E1AB4:
ldr r1, [sp, #0x1c]
ldr r0, [r0, #4]
add r2, sp, #0x38
- bl FUN_021F06E4
- bl FUN_021E1678
+ bl MOD04_021F06E4
+ bl MOD04_021E1678
mov r4, fp
cmp r5, #0
ble _021E1B30
_021E1AD8:
mov r0, r4
- bl FUN_021E1F84
+ bl MOD04_021E1F84
ldr r1, [sp, #0x38]
cmp r1, r0
bne _021E1B24
@@ -10251,8 +10251,8 @@ _021E1B30:
ldr r0, [r8]
ldr r1, [sp, #0x38]
ldr r0, [r0, #4]
- bl FUN_021F0580
- bl FUN_021E1678
+ bl MOD04_021F0580
+ bl MOD04_021E1678
ldr r1, [sp, #0x18]
ldr r0, [sp, #0x1c]
sub r1, r1, #1
@@ -10282,37 +10282,37 @@ _021E1B8C:
mov r8, #0xc
mvn sb, #0
_021E1BB0:
- bl FUN_021E1F84
+ bl MOD04_021E1F84
movs r7, r0
beq _021E1C08
ldr r1, [sl]
mov r0, r6
ldrb r1, [r1, #0x1c]
mov r2, r7
- bl FUN_021E1900
+ bl MOD04_021E1900
cmp r0, #0
bne _021E1C9C
ldr r0, [sl]
mov r1, r7
ldr r0, [r0, #4]
mov r2, r4
- bl FUN_021F0664
- bl FUN_021E1678
+ bl MOD04_021F0664
+ bl MOD04_021E1678
ldr r0, [sp, #0x1c]
cmp r0, sb
bne _021E1C9C
mov r0, r7
- bl FUN_021E17BC
+ bl MOD04_021E17BC
b _021E1C9C
_021E1C08:
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r1, [sl]
ldrb r2, [r1, #0x1c]
mla r1, r2, r8, r6
bl FUN_02096DA0
cmp r0, sb
bne _021E1C9C
- bl FUN_021E0F00
+ bl MOD04_021E0F00
ldr r2, _021E1CC4 ; =0x022106D0
mov r1, #0xc
ldr r3, [r2]
@@ -10327,7 +10327,7 @@ _021E1C08:
str r1, [sp]
str r2, [sp, #4]
str r1, [sp, #8]
- ldr r0, _021E1CC8 ; =FUN_021E1414
+ ldr r0, _021E1CC8 ; =MOD04_021E1414
str r1, [sp, #0xc]
str r0, [sp, #0x10]
ldrb r0, [r4, #0x1c]
@@ -10335,7 +10335,7 @@ _021E1C08:
mov r3, r1
str r0, [sp, #0x14]
ldr r0, [r4, #4]
- bl FUN_021F0C84
+ bl MOD04_021F0C84
ldr r0, _021E1CC4 ; =0x022106D0
mov r1, #2
ldr r0, [r0]
@@ -10355,10 +10355,10 @@ _021E1C9C:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E1CC4: .word 0x022106D0
-_021E1CC8: .word FUN_021E1414
+_021E1CC8: .word MOD04_021E1414
- arm_func_start FUN_021E1CCC
-FUN_021E1CCC: ; 0x021E1CCC
+ arm_func_start MOD04_021E1CCC
+MOD04_021E1CCC: ; 0x021E1CCC
ldr r0, _021E1CF8 ; =0x022106D0
ldr r1, [r0]
cmp r1, #0
@@ -10373,8 +10373,8 @@ FUN_021E1CCC: ; 0x021E1CCC
.align 2, 0
_021E1CF8: .word 0x022106D0
- arm_func_start FUN_021E1CFC
-FUN_021E1CFC: ; 0x021E1CFC
+ arm_func_start MOD04_021E1CFC
+MOD04_021E1CFC: ; 0x021E1CFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021E1D88 ; =0x022106D0
@@ -10400,7 +10400,7 @@ FUN_021E1CFC: ; 0x021E1CFC
str r1, [r4, #8]
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F0F18
+ bl MOD04_021F0F18
mov r5, r0
bl OS_GetTick
ldr r2, _021E1D88 ; =0x022106D0
@@ -10415,8 +10415,8 @@ _021E1D7C:
_021E1D88: .word 0x022106D0
_021E1D8C: .word 0x000082EA
- arm_func_start FUN_021E1D90
-FUN_021E1D90: ; 0x021E1D90
+ arm_func_start MOD04_021E1D90
+MOD04_021E1D90: ; 0x021E1D90
ldr r0, _021E1DA0 ; =0x022106D0
mov r1, #0
str r1, [r0]
@@ -10424,8 +10424,8 @@ FUN_021E1D90: ; 0x021E1D90
.align 2, 0
_021E1DA0: .word 0x022106D0
- arm_func_start FUN_021E1DA4
-FUN_021E1DA4: ; 0x021E1DA4
+ arm_func_start MOD04_021E1DA4
+MOD04_021E1DA4: ; 0x021E1DA4
stmdb sp!, {r4, lr}
sub sp, sp, #0x210
ldr r1, _021E1E2C ; =0x022106D0
@@ -10450,7 +10450,7 @@ _021E1DD8:
mov r0, #0xc
mla r0, r4, r0, r1
add r1, sp, #0x108
- bl FUN_021E26B8
+ bl MOD04_021E26B8
ldr r2, _021E1E2C ; =0x022106D0
mov r1, r0
ldr r0, [r2]
@@ -10464,8 +10464,8 @@ _021E1DD8:
.align 2, 0
_021E1E2C: .word 0x022106D0
- arm_func_start FUN_021E1E30
-FUN_021E1E30: ; 0x021E1E30
+ arm_func_start MOD04_021E1E30
+MOD04_021E1E30: ; 0x021E1E30
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _021E1ED0 ; =0x022106D0
mov r6, r0
@@ -10474,7 +10474,7 @@ FUN_021E1E30: ; 0x021E1E30
mov r4, r2
cmp r0, #0
beq _021E1E5C
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E1E64
_021E1E5C:
@@ -10506,13 +10506,13 @@ _021E1E64:
mov r3, r4
ldr r0, [r0]
ldr r0, [r0, #4]
- bl FUN_021F034C
+ bl MOD04_021F034C
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E1ED0: .word 0x022106D0
- arm_func_start FUN_021E1ED4
-FUN_021E1ED4: ; 0x021E1ED4
+ arm_func_start MOD04_021E1ED4
+MOD04_021E1ED4: ; 0x021E1ED4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E1F14 ; =0x022106D0
@@ -10532,8 +10532,8 @@ FUN_021E1ED4: ; 0x021E1ED4
.align 2, 0
_021E1F14: .word 0x022106D0
- arm_func_start FUN_021E1F18
-FUN_021E1F18: ; 0x021E1F18
+ arm_func_start MOD04_021E1F18
+MOD04_021E1F18: ; 0x021E1F18
stmdb sp!, {r4, r5, r6, lr}
ldr r4, _021E1F80 ; =0x022106D0
mov r6, r0
@@ -10552,7 +10552,7 @@ _021E1F40:
ble _021E1F78
_021E1F50:
mov r0, r5
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r6, r0
moveq r0, r5
ldmeqia sp!, {r4, r5, r6, pc}
@@ -10567,8 +10567,8 @@ _021E1F78:
.align 2, 0
_021E1F80: .word 0x022106D0
- arm_func_start FUN_021E1F84
-FUN_021E1F84: ; 0x021E1F84
+ arm_func_start MOD04_021E1F84
+MOD04_021E1F84: ; 0x021E1F84
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021E1FE0 ; =0x022106D0
@@ -10579,7 +10579,7 @@ FUN_021E1F84: ; 0x021E1F84
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov r1, #0xc
mla r1, r5, r1, r4
bl FUN_02096DA0
@@ -10596,8 +10596,8 @@ _021E1FD4:
.align 2, 0
_021E1FE0: .word 0x022106D0
- arm_func_start FUN_021E1FE4
-FUN_021E1FE4: ; 0x021E1FE4
+ arm_func_start MOD04_021E1FE4
+MOD04_021E1FE4: ; 0x021E1FE4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x210
ldr r2, _021E2064 ; =0x022106D0
@@ -10609,7 +10609,7 @@ FUN_021E1FE4: ; 0x021E1FE4
addeq sp, sp, #0x210
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r5]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
mvn r0, #0
cmp r4, r0
@@ -10618,7 +10618,7 @@ FUN_021E1FE4: ; 0x021E1FE4
ldr r1, [r5, #8]
add r2, sp, #0
mov r0, r6
- bl FUN_021F06E4
+ bl MOD04_021F06E4
ldr r0, _021E2064 ; =0x022106D0
ldr r1, [sp, #4]
ldr r0, [r0]
@@ -10633,8 +10633,8 @@ FUN_021E1FE4: ; 0x021E1FE4
.align 2, 0
_021E2064: .word 0x022106D0
- arm_func_start FUN_021E2068
-FUN_021E2068: ; 0x021E2068
+ arm_func_start MOD04_021E2068
+MOD04_021E2068: ; 0x021E2068
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
@@ -10646,23 +10646,23 @@ FUN_021E2068: ; 0x021E2068
addne sp, sp, #0xc
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- ldr r0, _021E20C4 ; =FUN_021E110C
+ ldr r0, _021E20C4 ; =MOD04_021E110C
mov r2, #0
str r0, [sp]
str r2, [sp, #4]
ldr r1, [r4]
mov r0, r5
mov r3, r2
- bl FUN_021F0B9C
+ bl MOD04_021F0B9C
mov r0, #1
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021E20C0: .word 0x0220D354
-_021E20C4: .word FUN_021E110C
+_021E20C4: .word MOD04_021E110C
- arm_func_start FUN_021E20C8
-FUN_021E20C8: ; 0x021E20C8
+ arm_func_start MOD04_021E20C8
+MOD04_021E20C8: ; 0x021E20C8
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r2, _021E210C ; =0x022106D0
@@ -10671,21 +10671,21 @@ FUN_021E20C8: ; 0x021E20C8
cmp r2, #0
addeq sp, sp, #0xc
ldmeqia sp!, {pc}
- ldr r3, _021E2110 ; =FUN_021E12B8
+ ldr r3, _021E2110 ; =MOD04_021E12B8
mov r2, #0
str r3, [sp]
str r2, [sp, #4]
ldr r1, [r1]
mov r3, r2
- bl FUN_021F0B9C
+ bl MOD04_021F0B9C
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
_021E210C: .word 0x022106D0
-_021E2110: .word FUN_021E12B8
+_021E2110: .word MOD04_021E12B8
- arm_func_start FUN_021E2114
-FUN_021E2114: ; 0x021E2114
+ arm_func_start MOD04_021E2114
+MOD04_021E2114: ; 0x021E2114
stmdb sp!, {r4, lr}
ldr r2, _021E2170 ; =0x022106D0
mov r4, r0
@@ -10694,7 +10694,7 @@ FUN_021E2114: ; 0x021E2114
ldmeqia sp!, {r4, pc}
cmp r4, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r0, _021E2170 ; =0x022106D0
ldr r3, [r0]
ldr r0, [r3]
@@ -10708,13 +10708,13 @@ FUN_021E2114: ; 0x021E2114
mov r0, r4
blx r3
_021E2168:
- bl FUN_021E1CCC
+ bl MOD04_021E1CCC
ldmia sp!, {r4, pc}
.align 2, 0
_021E2170: .word 0x022106D0
- arm_func_start FUN_021E2174
-FUN_021E2174: ; 0x021E2174
+ arm_func_start MOD04_021E2174
+MOD04_021E2174: ; 0x021E2174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _021E2224 ; =0x022106D0
@@ -10762,8 +10762,8 @@ FUN_021E2174: ; 0x021E2174
.align 2, 0
_021E2224: .word 0x022106D0
- arm_func_start FUN_021E2228
-FUN_021E2228: ; 0x021E2228
+ arm_func_start MOD04_021E2228
+MOD04_021E2228: ; 0x021E2228
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021E2348 ; =0x022106D0
@@ -10775,18 +10775,18 @@ FUN_021E2228: ; 0x021E2228
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
- bl FUN_021E10F8
+ bl MOD04_021E10F8
cmp r0, #0
bne _021E227C
- bl FUN_021FBE5C
+ bl MOD04_021FBE5C
cmp r0, #0
beq _021E2280
_021E227C:
- bl FUN_021FBD00
+ bl MOD04_021FBD00
_021E2280:
ldr r0, _021E2348 ; =0x022106D0
ldr r0, [r0]
@@ -10796,7 +10796,7 @@ _021E2280:
ldr r0, [r0]
cmp r0, #0
beq _021E231C
- bl FUN_021E1CFC
+ bl MOD04_021E1CFC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
@@ -10814,7 +10814,7 @@ _021E2280:
cmp r2, #1
bhi _021E22EC
ldr r1, [r3, #0x14]
- bl FUN_021E1A60
+ bl MOD04_021E1A60
_021E22EC:
ldr r0, _021E2348 ; =0x022106D0
ldr r3, [r0]
@@ -10837,14 +10837,14 @@ _021E231C:
ldmloia sp!, {pc}
mov r0, #0
strb r0, [r1, #0x1f]
- bl FUN_021E1A20
+ bl MOD04_021E1A20
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021E2348: .word 0x022106D0
- arm_func_start FUN_021E234C
-FUN_021E234C: ; 0x021E234C
+ arm_func_start MOD04_021E234C
+MOD04_021E234C: ; 0x021E234C
stmdb sp!, {r4, lr}
ldr lr, _021E2428 ; =0x022106D0
mov ip, #0
@@ -10903,8 +10903,8 @@ FUN_021E234C: ; 0x021E234C
.align 2, 0
_021E2428: .word 0x022106D0
- arm_func_start FUN_021E242C
-FUN_021E242C: ; 0x021E242C
+ arm_func_start MOD04_021E242C
+MOD04_021E242C: ; 0x021E242C
ldr r2, _021E2450 ; =0x022106D0
ldr r3, [r2]
cmp r3, #0
@@ -10917,8 +10917,8 @@ FUN_021E242C: ; 0x021E242C
.align 2, 0
_021E2450: .word 0x022106D0
- arm_func_start FUN_021E2454
-FUN_021E2454: ; 0x021E2454
+ arm_func_start MOD04_021E2454
+MOD04_021E2454: ; 0x021E2454
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x104
ldr r2, _021E24DC ; =0x022106D0
@@ -10927,7 +10927,7 @@ FUN_021E2454: ; 0x021E2454
mov r4, r1
cmp r0, #0
beq _021E2480
- bl FUN_021E05FC
+ bl MOD04_021E05FC
cmp r0, #0
bne _021E248C
_021E2480:
@@ -10939,7 +10939,7 @@ _021E248C:
mov r0, r5
mov r1, r4
mov r3, #0xff
- bl FUN_021DD4FC
+ bl MOD04_021DD4FC
mvn r3, #0
cmp r0, r3
addeq sp, sp, #0x104
@@ -10949,7 +10949,7 @@ _021E248C:
mov r1, #0
strb r1, [r2, r0]
mov r0, r3
- bl FUN_021E1E30
+ bl MOD04_021E1E30
cmp r0, #0
moveq r0, #1
movne r0, #0
@@ -10958,14 +10958,14 @@ _021E248C:
.align 2, 0
_021E24DC: .word 0x022106D0
- arm_func_start FUN_021E24E0
-FUN_021E24E0: ; 0x021E24E0
+ arm_func_start MOD04_021E24E0
+MOD04_021E24E0: ; 0x021E24E0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x100
mov r6, r3
add r3, sp, #0
ldr r4, [sp, #0x110]
- bl FUN_021E259C
+ bl MOD04_021E259C
movs r5, r0
mvneq r1, #0
addeq sp, sp, #0x100
@@ -10977,7 +10977,7 @@ FUN_021E24E0: ; 0x021E24E0
mov r1, r0
add r0, sp, #0
mov r3, r2
- bl FUN_021DD36C
+ bl MOD04_021DD36C
str r0, [r4]
cmp r6, #0
beq _021E2544
@@ -10996,32 +10996,32 @@ _021E2550:
add r0, sp, #0
mov r2, r6
mov r3, r4
- bl FUN_021DD36C
+ bl MOD04_021DD36C
mov r0, r5
add sp, sp, #0x100
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E2578
-FUN_021E2578: ; 0x021E2578
+ arm_func_start MOD04_021E2578
+MOD04_021E2578: ; 0x021E2578
stmdb sp!, {lr}
sub sp, sp, #4
mov r3, r1
mov r1, #0
str r2, [sp]
mov r2, r1
- bl FUN_021E24E0
+ bl MOD04_021E24E0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E259C
-FUN_021E259C: ; 0x021E259C
+ arm_func_start MOD04_021E259C
+MOD04_021E259C: ; 0x021E259C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x218
mov r6, r1
add r1, sp, #4
mov r4, r2
mov r5, r3
- bl FUN_021E16EC
+ bl MOD04_021E16EC
cmp r0, #0
beq _021E268C
ldr r0, [sp, #8]
@@ -11033,7 +11033,7 @@ FUN_021E259C: ; 0x021E259C
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r0, #0
movle r0, #0
strleb r0, [r6]
@@ -11050,7 +11050,7 @@ _021E260C:
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r0, #0
movle r0, #0
strleb r0, [r4]
@@ -11093,18 +11093,18 @@ _021E268C:
_021E26B0: .word 0x0220D38C
_021E26B4: .word 0x0220D390
- arm_func_start FUN_021E26B8
-FUN_021E26B8: ; 0x021E26B8
- ldr ip, _021E26CC ; =FUN_021E259C
+ arm_func_start MOD04_021E26B8
+MOD04_021E26B8: ; 0x021E26B8
+ ldr ip, _021E26CC ; =MOD04_021E259C
mov r3, r1
mov r1, #0
mov r2, r1
bx ip
.align 2, 0
-_021E26CC: .word FUN_021E259C
+_021E26CC: .word MOD04_021E259C
- arm_func_start FUN_021E26D0
-FUN_021E26D0: ; 0x021E26D0
+ arm_func_start MOD04_021E26D0
+MOD04_021E26D0: ; 0x021E26D0
ldr r1, _021E26E0 ; =0x022106D8
ldr r1, [r1]
str r0, [r1, #0x1a0]
@@ -11112,51 +11112,51 @@ FUN_021E26D0: ; 0x021E26D0
.align 2, 0
_021E26E0: .word 0x022106D8
- arm_func_start FUN_021E26E4
-FUN_021E26E4: ; 0x021E26E4
+ arm_func_start MOD04_021E26E4
+MOD04_021E26E4: ; 0x021E26E4
ldr r0, _021E26F0 ; =0x022106D8
ldr r0, [r0]
bx lr
.align 2, 0
_021E26F0: .word 0x022106D8
- arm_func_start FUN_021E26F4
-FUN_021E26F4: ; 0x021E26F4
+ arm_func_start MOD04_021E26F4
+MOD04_021E26F4: ; 0x021E26F4
ldr r1, _021E2700 ; =0x022106D8
str r0, [r1]
bx lr
.align 2, 0
_021E2700: .word 0x022106D8
- arm_func_start FUN_021E2704
-FUN_021E2704: ; 0x021E2704
+ arm_func_start MOD04_021E2704
+MOD04_021E2704: ; 0x021E2704
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
addne sp, sp, #4
movne r0, #1
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E273C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x17d]
add r1, r1, #1
strb r1, [r0, #0x17d]
_021E273C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E275C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17d]
cmp r0, #5
blo _021E2774
_021E275C:
ldr r1, _021E2780 ; =0xFFFEAE6C
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmfd sp!, {pc}
@@ -11167,18 +11167,18 @@ _021E2774:
.align 2, 0
_021E2780: .word 0xFFFEAE6C
- arm_func_start FUN_021E2784
-FUN_021E2784: ; 0x021E2784
+ arm_func_start MOD04_021E2784
+MOD04_021E2784: ; 0x021E2784
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r5, r0
mov r6, r2
mov r4, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E27BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
addne sp, sp, #0x20
@@ -11191,21 +11191,21 @@ _021E27BC:
bne _021E29B8
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x14]
add r1, r1, #1
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4]
ldrb r5, [r0, #0x14]
cmp r1, #0
beq _021E2950
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
add r0, r0, r5, lsl #2
str r1, [r0, #0x210]
ldrh r4, [r6, #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r4, asr #8
mov r1, r4, lsl #8
add r0, r0, r5, lsl #1
@@ -11214,41 +11214,41 @@ _021E27BC:
orr r1, r2, r1
add r0, r0, #0x200
strh r1, [r0, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
bne _021E2878
mov r0, #0xc
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E2880
_021E2878:
mov r0, #7
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E2880:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x200]
ldr r2, _021E2B58 ; =0x0220D394
add r0, sp, #0x10
mov r1, #0xc
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r6, r5, lsl #2
mov r2, r0
ldr r0, [r1, #0x210]
@@ -11256,9 +11256,9 @@ _021E2880:
add r1, r1, #0x200
ldrh r1, [r1, #0x90]
mov r2, #0
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mvn r1, #0
str r1, [sp]
ldr r3, _021E2B5C ; =0x00001388
@@ -11271,20 +11271,20 @@ _021E2880:
ldr r0, [r4, #4]
add r3, sp, #0x10
ldr r0, [r0]
- bl FUN_021FD52C
+ bl MOD04_021FD52C
cmp r0, #1
bne _021E2928
- bl FUN_021E36B0
+ bl MOD04_021E36B0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E2928:
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -11292,12 +11292,12 @@ _021E2950:
cmp r6, #0
beq _021E2994
sub r4, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
add r0, r0, r4, lsl #2
str r1, [r0, #0x210]
ldrh r5, [r6, #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r5, asr #8
mov r1, r5, lsl #8
add r0, r0, r4, lsl #1
@@ -11307,13 +11307,13 @@ _021E2950:
add r0, r0, #0x200
strh r1, [r0, #0x90]
_021E2994:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x18c]
mov r0, #7
str r1, [r4, #0x190]
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E29B8:
@@ -11322,7 +11322,7 @@ _021E29B8:
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021E3754
+ bl MOD04_021E3754
mov r6, r0
cmp r6, #2
beq _021E29E8
@@ -11343,17 +11343,17 @@ _021E29E8:
_021E2A10:
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -11362,13 +11362,13 @@ _021E2A50:
mov r0, r4
add r1, r1, #1
strb r1, [r4, #1]
- bl FUN_021E7A44
- bl FUN_021E37A4
+ bl MOD04_021E7A44
+ bl MOD04_021E37A4
add sp, sp, #0x20
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E2A74:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
bl OS_GetTick
str r0, [r5, #0x184]
@@ -11378,7 +11378,7 @@ _021E2A74:
cmp r6, #2
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17c]
cmp r0, #1
addlo sp, sp, #0x20
@@ -11386,46 +11386,46 @@ _021E2A74:
_021E2AB0:
mov r0, #0
str r0, [r4, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E2AD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E2AF0
_021E2AD8:
mov r0, #1
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
bne _021E2B04
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
_021E2AF0:
mov r0, #0
- bl FUN_021E2704
+ bl MOD04_021E2704
cmp r0, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, pc}
_021E2B04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
@@ -11433,29 +11433,29 @@ _021E2B04:
_021E2B58: .word 0x0220D394
_021E2B5C: .word 0x00001388
- arm_func_start FUN_021E2B60
-FUN_021E2B60: ; 0x021E2B60
+ arm_func_start MOD04_021E2B60
+MOD04_021E2B60: ; 0x021E2B60
bx lr
- arm_func_start FUN_021E2B64
-FUN_021E2B64: ; 0x021E2B64
+ arm_func_start MOD04_021E2B64
+MOD04_021E2B64: ; 0x021E2B64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x9c
mov sl, r0
mov sb, r1
mov r8, #0
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
beq _021E2BB8
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #6
addne sp, sp, #0x9c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E2BB8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addne sp, sp, #0x9c
@@ -11497,7 +11497,7 @@ _021E2BD8:
ldrh r3, [sp, #0x12]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x14]
- bl FUN_021E6730
+ bl MOD04_021E6730
cmp r0, #0
addeq sp, sp, #0x9c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -11512,85 +11512,85 @@ _021E2BD8:
.align 2, 0
_021E2C74: .word 0x0220D398
- arm_func_start FUN_021E2C78
-FUN_021E2C78: ; 0x021E2C78
+ arm_func_start MOD04_021E2C78
+MOD04_021E2C78: ; 0x021E2C78
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E2C9C
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E2CBC
_021E2C9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E2CBC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
ldmneia sp!, {r4, pc}
_021E2CBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x180]
cmp r4, r0
bne _021E2CE0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x17c]
add r1, r1, #1
strb r1, [r0, #0x17c]
b _021E2CF4
_021E2CE0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x180]
_021E2CF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, #0
str r2, [r0, #0x184]
str r2, [r0, #0x188]
mov r1, r4
mov r0, #1
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E2D2C
-FUN_021E2D2C: ; 0x021E2D2C
+ arm_func_start MOD04_021E2D2C
+MOD04_021E2D2C: ; 0x021E2D2C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strh r4, [r0, #0x1a]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E2D54
-FUN_021E2D54: ; 0x021E2D54
- ldr ip, _021E2D5C ; =FUN_021E3800
+ arm_func_start MOD04_021E2D54
+MOD04_021E2D54: ; 0x021E2D54
+ ldr ip, _021E2D5C ; =MOD04_021E3800
bx ip
.align 2, 0
-_021E2D5C: .word FUN_021E3800
+_021E2D5C: .word MOD04_021E3800
- arm_func_start FUN_021E2D60
-FUN_021E2D60: ; 0x021E2D60
+ arm_func_start MOD04_021E2D60
+MOD04_021E2D60: ; 0x021E2D60
mov r0, #0
bx lr
- arm_func_start FUN_021E2D68
-FUN_021E2D68: ; 0x021E2D68
+ arm_func_start MOD04_021E2D68
+MOD04_021E2D68: ; 0x021E2D68
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
cmp r0, #0
@@ -11602,25 +11602,25 @@ FUN_021E2D68: ; 0x021E2D68
_021E2D88:
mov r0, r6
mov r1, #8
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0xa
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x32
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x33
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x34
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x35
- bl FUN_02202254
+ bl MOD04_02202254
mov r0, r6
mov r1, #0x36
- bl FUN_02202254
+ bl MOD04_02202254
ldr r4, _021E2E0C ; =0x02210704
mov r5, #0
_021E2DE4:
@@ -11628,7 +11628,7 @@ _021E2DE4:
cmp r1, #0
beq _021E2DF8
mov r0, r6
- bl FUN_02202254
+ bl MOD04_02202254
_021E2DF8:
add r5, r5, #1
cmp r5, #0x9a
@@ -11638,16 +11638,16 @@ _021E2DF8:
.align 2, 0
_021E2E0C: .word 0x02210704
- arm_func_start FUN_021E2E10
-FUN_021E2E10: ; 0x021E2E10
+ arm_func_start MOD04_021E2E10
+MOD04_021E2E10: ; 0x021E2E10
bx lr
- arm_func_start FUN_021E2E14
-FUN_021E2E14: ; 0x021E2E14
+ arm_func_start MOD04_021E2E14
+MOD04_021E2E14: ; 0x021E2E14
bx lr
- arm_func_start FUN_021E2E18
-FUN_021E2E18: ; 0x021E2E18
+ arm_func_start MOD04_021E2E18
+MOD04_021E2E18: ; 0x021E2E18
stmdb sp!, {r4, lr}
mov r4, r1
cmp r0, #0x32
@@ -11674,44 +11674,44 @@ _021E2E64: ; jump table
b _021E2ED8 ; case 2
b _021E2EE8 ; case 3
_021E2E74:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x14]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2E88:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x16]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2E9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x200]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EB0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x15]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EC4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x20]
mov r0, r4
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2ED8:
mov r0, r4
mov r1, #3
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EE8:
mov r0, r4
mov r1, #1
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
_021E2EF8:
subs r1, r0, #0x64
@@ -11731,76 +11731,76 @@ _021E2EF8:
ldr r1, _021E2F64 ; =0x0221070C
mov r0, r4
ldr r1, [r1, r2]
- bl FUN_022021C0
+ bl MOD04_022021C0
ldmia sp!, {r4, pc}
_021E2F44:
ldr r1, _021E2F64 ; =0x0221070C
mov r0, r4
ldr r1, [r1, r2]
ldr r1, [r1]
- bl FUN_02202220
+ bl MOD04_02202220
ldmia sp!, {r4, pc}
.align 2, 0
_021E2F5C: .word 0x02210704
_021E2F60: .word 0x02210705
_021E2F64: .word 0x0221070C
- arm_func_start FUN_021E2F68
-FUN_021E2F68: ; 0x021E2F68
+ arm_func_start MOD04_021E2F68
+MOD04_021E2F68: ; 0x021E2F68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov r8, #0
mov r7, r8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #1
addle sp, sp, #0x1c
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov sb, r8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E2FF8
ldr r4, _021E30D8 ; =0x0220BAC4
ldr r6, _021E30DC ; =0x0220D3A0
mvn r5, #0
_021E2FB4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, sb
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r1, r6
mov r2, r5
- bl FUN_0220394C
+ bl MOD04_0220394C
cmp r0, r8
movgt r8, r0
ldr r0, [r4, sb, lsl #2]
add sb, sb, #1
add r7, r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp sb, r0
blt _021E2FB4
_021E2FF8:
mov r0, #0x64
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
mov sb, r0
mov r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3090
add r5, sp, #0
mov fp, r6
mov r4, #0x64
_021E3028:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
sub r0, r0, #1
cmp r6, r0
beq _021E3090
@@ -11819,45 +11819,45 @@ _021E3028:
cmp sb, r0
blo _021E3090
add r6, r6, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r6, r0
blt _021E3028
_021E3090:
mvn r0, #0x80000000
cmp r8, r0
addlt r8, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203BF4
+ bl MOD04_02203BF4
ldr r1, _021E30DC ; =0x0220D3A0
mov r2, r8
- bl FUN_02203A48
- bl FUN_021E26E4
+ bl MOD04_02203A48
+ bl MOD04_021E26E4
mov r1, #0
ldr r0, [r0, #0xe4]
ldr r2, _021E30DC ; =0x0220D3A0
mov r3, r1
- bl FUN_02203BD4
+ bl MOD04_02203BD4
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
_021E30D8: .word 0x0220BAC4
_021E30DC: .word 0x0220D3A0
- arm_func_start FUN_021E30E0
-FUN_021E30E0: ; 0x021E30E0
+ arm_func_start MOD04_021E30E0
+MOD04_021E30E0: ; 0x021E30E0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov r1, #0
str r1, [sp, #4]
str r0, [sp]
mov r8, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3268
mov r0, #0x80
@@ -11866,42 +11866,42 @@ FUN_021E30E0: ; 0x021E30E0
str r0, [sp, #8]
mov fp, #0x100
_021E3120:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r8
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E31BC
ldr r1, _021E32D4 ; =0x0220D3AC
mov r0, r6
mov r2, r5
- bl FUN_0220394C
+ bl MOD04_0220394C
mov sb, r0
mov sl, r5
mov r7, r4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E31B4
_021E3170:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
cmp sb, r0
bne _021E31A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203C50
+ bl MOD04_02203C50
mov sl, r4
sub r8, r8, #1
b _021E31B4
_021E31A0:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E3170
@@ -11909,13 +11909,13 @@ _021E31B4:
cmp sl, #0
bne _021E3250
_021E31BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x474]
cmp r0, #0
beq _021E3238
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x478]
ldr r2, [r7, #0x474]
mov r0, r8
@@ -11927,56 +11927,56 @@ _021E31BC:
cmp r7, r0
movgt r7, r0
mov r0, fp
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
orr r2, r0, r7, lsl #8
ldr r1, _021E32DC ; =0x0220D3A0
mov r0, r6
- bl FUN_02203A48
+ bl MOD04_02203A48
b _021E3250
_021E321C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, r6
- bl FUN_02203C50
+ bl MOD04_02203C50
str r4, [sp, #4]
sub r8, r8, #1
b _021E3250
_021E3238:
ldr r0, [sp, #8]
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
mov r2, r0
ldr r1, _021E32DC ; =0x0220D3A0
mov r0, r6
- bl FUN_02203A48
+ bl MOD04_02203A48
_021E3250:
add r8, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r8, r0
blt _021E3120
_021E3268:
ldr r0, [sp]
cmp r0, #0
beq _021E32A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E32A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
ldr r0, [r0, #0xe4]
ldr r2, _021E32DC ; =0x0220D3A0
mov r3, r1
- bl FUN_02203BD4
+ bl MOD04_02203BD4
_021E32A0:
ldr r0, [sp, #4]
cmp r0, #0
beq _021E32C8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
@@ -11990,12 +11990,12 @@ _021E32D4: .word 0x0220D3AC
_021E32D8: .word 0x007FFFFF
_021E32DC: .word 0x0220D3A0
- arm_func_start FUN_021E32E0
-FUN_021E32E0: ; 0x021E32E0
+ arm_func_start MOD04_021E32E0
+MOD04_021E32E0: ; 0x021E32E0
bx lr
- arm_func_start FUN_021E32E4
-FUN_021E32E4: ; 0x021E32E4
+ arm_func_start MOD04_021E32E4
+MOD04_021E32E4: ; 0x021E32E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
@@ -12008,34 +12008,34 @@ FUN_021E32E4: ; 0x021E32E4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E330C:
mov r0, r2
- bl FUN_021E32E0
+ bl MOD04_021E32E0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E331C:
mov r5, #0
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E336C
_021E332C:
mov r0, r6
mov r1, r5
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r4, r0
- bl FUN_021E3F98
+ bl MOD04_021E3F98
cmp r0, #0
bne _021E3358
mov r0, r6
mov r1, r4
- bl FUN_02203C50
+ bl MOD04_02203C50
sub r5, r5, #1
_021E3358:
mov r0, r6
add r5, r5, #1
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
blt _021E332C
_021E336C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #2
beq _021E3394
@@ -12048,64 +12048,64 @@ _021E336C:
_021E3394:
mov r0, r6
mov r5, #0
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
ble _021E3424
_021E33A8:
mov r0, r6
mov r1, r5
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
beq _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
mov r0, r4
- bl FUN_02203908
+ bl MOD04_02203908
ldr r1, [r7, #0x1c]
cmp r1, r0
bne _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E3410
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
mov r0, r4
- bl FUN_022038E4
+ bl MOD04_022038E4
ldrh r1, [r7, #0x1a]
cmp r1, r0
beq _021E3424
_021E3410:
mov r0, r6
add r5, r5, #1
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
blt _021E33A8
_021E3424:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r5, r0
bge _021E3464
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3464:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12114,31 +12114,31 @@ _021E3464:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E348C:
mov r0, #1
- bl FUN_021E30E0
- bl FUN_021E2F68
+ bl MOD04_021E30E0
+ bl MOD04_021E2F68
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E34E0
mov r0, #0
mov r1, r0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E34E0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12147,25 +12147,25 @@ _021E34E0:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3508:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E3580
mov r4, #0
_021E351C:
mov r0, r6
mov r1, r4
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r5, r0
- bl FUN_02203908
+ bl MOD04_02203908
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1b8]
cmp r7, r0
bne _021E3564
mov r0, r5
- bl FUN_022038E4
+ bl MOD04_022038E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb4]
cmp r7, r0
@@ -12173,84 +12173,84 @@ _021E351C:
_021E3564:
mov r0, r6
mov r1, r5
- bl FUN_02203C50
+ bl MOD04_02203C50
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
bne _021E351C
_021E3580:
mov r0, r6
- bl FUN_02203BE4
+ bl MOD04_02203BE4
cmp r0, #0
beq _021E3684
mov r0, r6
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
ldr r1, _021E36AC ; =0x0220D3AC
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E3650
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r4, r0
bne _021E3650
mov r0, #0
- bl FUN_021E30E0
+ bl MOD04_021E30E0
cmp r0, #0
beq _021E3604
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E3650
- bl FUN_021E5824
- bl FUN_021E61EC
+ bl MOD04_021E5824
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E3650
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3604:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, r0
mov r0, #0
ldr r2, [r1, #0xf4]
mov r1, r0
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3650:
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r6
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r2, r0
mov r0, #0
mov r1, r0
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
add sp, sp, #4
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E3684:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12260,8 +12260,8 @@ _021E3684:
.align 2, 0
_021E36AC: .word 0x0220D3AC
- arm_func_start FUN_021E36B0
-FUN_021E36B0: ; 0x021E36B0
+ arm_func_start MOD04_021E36B0
+MOD04_021E36B0: ; 0x021E36B0
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12307,15 +12307,15 @@ _021E3734:
beq _021E3748
ldr r1, _021E3750 ; =0xFFFEAC28
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
_021E3748:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E3750: .word 0xFFFEAC28
- arm_func_start FUN_021E3754
-FUN_021E3754: ; 0x021E3754
+ arm_func_start MOD04_021E3754
+MOD04_021E3754: ; 0x021E3754
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12335,15 +12335,15 @@ _021E3788:
movs r0, #6
beq _021E3798
ldr r1, _021E37A0 ; =0xFFFEB007
- bl FUN_021E8E08
+ bl MOD04_021E8E08
_021E3798:
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E37A0: .word 0xFFFEB007
- arm_func_start FUN_021E37A4
-FUN_021E37A4: ; 0x021E37A4
+ arm_func_start MOD04_021E37A4
+MOD04_021E37A4: ; 0x021E37A4
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12366,14 +12366,14 @@ _021E37E0:
_021E37E8:
ldr r1, _021E37FC ; =0xFFFEB010
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E37FC: .word 0xFFFEB010
- arm_func_start FUN_021E3800
-FUN_021E3800: ; 0x021E3800
+ arm_func_start MOD04_021E3800
+MOD04_021E3800: ; 0x021E3800
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
moveq r0, #0
@@ -12408,7 +12408,7 @@ _021E3864:
mov r4, #6
mvn r5, #0x13
_021E386C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #2
beq _021E388C
cmp r0, #4
@@ -12419,25 +12419,25 @@ _021E386C:
_021E388C:
mov r0, r4
sub r1, r5, #0xfa00
- bl FUN_021E0EAC
+ bl MOD04_021E0EAC
b _021E38D4
_021E389C:
ldr r1, _021E38DC ; =0xFFFEDEF0
mov r0, r4
add r1, r5, r1
- bl FUN_021E2114
+ bl MOD04_021E2114
b _021E38D4
_021E38B0:
ldr r1, _021E38E0 ; =0xFFFEB7E0
mov r0, r4
add r1, r5, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021E38D4
_021E38C4:
ldr r1, _021E38E4 ; =0xFFFE90D0
mov r0, r4
add r1, r5, r1
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
_021E38D4:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
@@ -12446,8 +12446,8 @@ _021E38DC: .word 0xFFFEDEF0
_021E38E0: .word 0xFFFEB7E0
_021E38E4: .word 0xFFFE90D0
- arm_func_start FUN_021E38E8
-FUN_021E38E8: ; 0x021E38E8
+ arm_func_start MOD04_021E38E8
+MOD04_021E38E8: ; 0x021E38E8
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12489,14 +12489,14 @@ _021E395C:
_021E3964:
ldr r1, _021E3978 ; =0xFFFEB3F8
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E3978: .word 0xFFFEB3F8
- arm_func_start FUN_021E397C
-FUN_021E397C: ; 0x021E397C
+ arm_func_start MOD04_021E397C
+MOD04_021E397C: ; 0x021E397C
stmdb sp!, {r4, lr}
movs r4, r0
moveq r0, #0
@@ -12528,14 +12528,14 @@ _021E39D0:
_021E39D8:
ldr r1, _021E39EC ; =0xFFFEC398
add r1, r2, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
_021E39EC: .word 0xFFFEC398
- arm_func_start FUN_021E39F0
-FUN_021E39F0: ; 0x021E39F0
+ arm_func_start MOD04_021E39F0
+MOD04_021E39F0: ; 0x021E39F0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
ldr r0, _021E3E1C ; =0x022106D4
@@ -12547,22 +12547,22 @@ FUN_021E39F0: ; 0x021E39F0
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x13
bne _021E3C58
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
ldr r1, _021E3E1C ; =0x022106D4
ldr r5, [r1]
ldr r1, [r5, #8]
@@ -12571,19 +12571,19 @@ FUN_021E39F0: ; 0x021E39F0
ldr r1, [r5, #0xc]
cmp r1, r0
bne _021E3AB8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, #0
sub r1, r1, #1
strb r1, [r4, #0x1a4]
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3AB8:
@@ -12592,16 +12592,16 @@ _021E3AB8:
str r1, [r5, #0x1c]
mov r0, #0
str r0, [r5, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E3B0C
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
@@ -12610,11 +12610,11 @@ _021E3AB8:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B0C:
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B2C:
@@ -12639,15 +12639,15 @@ _021E3B2C:
cmp r4, #5
bls _021E3B98
mov r0, #1
- bl FUN_021E3E28
- bl FUN_021E4B40
+ bl MOD04_021E3E28
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3B98:
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3C3C
@@ -12656,7 +12656,7 @@ _021E3B98:
mov r4, #0x11
mov r6, r7
_021E3BBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
ldr r1, [r8]
@@ -12664,11 +12664,11 @@ _021E3BBC:
ldr r1, [r1, #8]
ands r0, r1, r0
bne _021E3C28
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
str r5, [sp, #4]
add r0, r0, r7, lsl #1
@@ -12678,14 +12678,14 @@ _021E3BBC:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r4
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3C28:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E3BBC
@@ -12698,11 +12698,11 @@ _021E3C3C:
strb r0, [r1, #2]
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3C58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
beq _021E3C7C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
addne sp, sp, #8
@@ -12710,7 +12710,7 @@ _021E3C58:
_021E3C7C:
ldr r0, _021E3E1C ; =0x022106D4
ldr r4, [r0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #1]
ldrb r2, [r0, #0xd]
sub r0, r1, #1
@@ -12761,33 +12761,33 @@ _021E3CF0:
addlo sp, sp, #8
ldmloia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3D48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E3D74
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E3D74:
mov r0, #0x13
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3DF8
mov r6, #0
mov r5, #0x11
_021E3D98:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [sp]
str r6, [sp, #4]
add r0, r0, r4, lsl #1
@@ -12797,13 +12797,13 @@ _021E3D98:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r5
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E3D98
@@ -12822,8 +12822,8 @@ _021E3E1C: .word 0x022106D4
_021E3E20: .word 0x000082EA
_021E3E24: .word 0x00001770
- arm_func_start FUN_021E3E28
-FUN_021E3E28: ; 0x021E3E28
+ arm_func_start MOD04_021E3E28
+MOD04_021E3E28: ; 0x021E3E28
stmdb sp!, {r4, lr}
ldr r1, _021E3E98 ; =0x022106D4
mov r4, r0
@@ -12855,43 +12855,43 @@ FUN_021E3E28: ; 0x021E3E28
.align 2, 0
_021E3E98: .word 0x022106D4
- arm_func_start FUN_021E3E9C
-FUN_021E3E9C: ; 0x021E3E9C
+ arm_func_start MOD04_021E3E9C
+MOD04_021E3E9C: ; 0x021E3E9C
stmdb sp!, {r4, lr}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1f8]
str r1, [r4, #0x1fc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E3EC4
-FUN_021E3EC4: ; 0x021E3EC4
+ arm_func_start MOD04_021E3EC4
+MOD04_021E3EC4: ; 0x021E3EC4
stmdb sp!, {r4, r5, r6, lr}
cmp r0, #0
mov r6, #0
beq _021E3EE4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x2f0]
bic r0, r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021E3EE4:
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E3F20
mov r4, r5
_021E3EFC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
add r5, r5, #1
orr r6, r6, r4, lsl r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E3EFC
@@ -12899,32 +12899,32 @@ _021E3F20:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E3F28
-FUN_021E3F28: ; 0x021E3F28
+ arm_func_start MOD04_021E3F28
+MOD04_021E3F28: ; 0x021E3F28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r1, #0
moveq r4, #1
mov r5, r0
movne r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
bgt _021E3F8C
_021E3F50:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r5, r0
bne _021E3F78
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
add sp, sp, #4
ldrb r0, [r0, #0x2d0]
ldmia sp!, {r4, r5, pc}
_021E3F78:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E3F50
@@ -12933,41 +12933,41 @@ _021E3F8C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E3F98
-FUN_021E3F98: ; 0x021E3F98
+ arm_func_start MOD04_021E3F98
+MOD04_021E3F98: ; 0x021E3F98
stmdb sp!, {r4, lr}
ldr r1, _021E405C ; =0x0220D3B4
mvn r2, #0
mov r4, r0
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4060 ; =0x0220D3C0
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4064 ; =0x0220D3CC
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r2, #0
cmp r0, r2
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r1, _021E4068 ; =0x0220D3D8
mov r0, r4
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r1, #0
cmp r0, r1
bne _021E4028
ldr r1, _021E4068 ; =0x0220D3D8
mov r0, r4
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -12975,7 +12975,7 @@ _021E4028:
ldr r1, _021E406C ; =0x0220D3E4
mov r0, r4
mvn r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
mvn r1, #0
cmp r0, r1
moveq r0, #0
@@ -12983,7 +12983,7 @@ _021E4028:
ldr r1, _021E4070 ; =0x0220D3AC
mov r0, r4
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldmia sp!, {r4, pc}
.align 2, 0
_021E405C: .word 0x0220D3B4
@@ -12993,27 +12993,27 @@ _021E4068: .word 0x0220D3D8
_021E406C: .word 0x0220D3E4
_021E4070: .word 0x0220D3AC
- arm_func_start FUN_021E4074
-FUN_021E4074: ; 0x021E4074
+ arm_func_start MOD04_021E4074
+MOD04_021E4074: ; 0x021E4074
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x2fc]
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
cmp r0, #0
ble _021E40E8
_021E40AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x304]
- bl FUN_021E1F84
+ bl MOD04_021E1F84
cmp r0, #0
ble _021E40D4
cmp r0, r5
@@ -13022,7 +13022,7 @@ _021E40AC:
ldmeqia sp!, {r4, r5, pc}
_021E40D4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
cmp r4, r0
blt _021E40AC
@@ -13031,30 +13031,30 @@ _021E40E8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E40F4
-FUN_021E40F4: ; 0x021E40F4
+ arm_func_start MOD04_021E40F4
+MOD04_021E40F4: ; 0x021E40F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, #0
mov r4, r6
_021E4100:
mov r5, r4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #0
blt _021E413C
_021E4114:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
cmp r6, r0
beq _021E413C
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r5, r0
ble _021E4114
_021E413C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r5, r0
bgt _021E415C
@@ -13066,8 +13066,8 @@ _021E415C:
mov r0, r6
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4164
-FUN_021E4164: ; 0x021E4164
+ arm_func_start MOD04_021E4164
+MOD04_021E4164: ; 0x021E4164
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r6, _021E41BC ; =0x02210704
@@ -13080,7 +13080,7 @@ _021E417C:
beq _021E4194
mov r0, r5
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
_021E4194:
add r7, r7, #1
cmp r7, #0x9a
@@ -13096,19 +13096,19 @@ _021E4194:
_021E41BC: .word 0x02210704
_021E41C0: .word 0x00000738
- arm_func_start FUN_021E41C4
-FUN_021E41C4: ; 0x021E41C4
+ arm_func_start MOD04_021E41C4
+MOD04_021E41C4: ; 0x021E41C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E41FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xe
beq _021E41FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xf
bne _021E4240
@@ -13116,7 +13116,7 @@ _021E41FC:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13135,7 +13135,7 @@ _021E4240:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021E424C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E4270
@@ -13149,10 +13149,10 @@ _021E4270:
cmp r5, #0
cmpeq r4, r0
bls _021E43CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0xe
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E43CC
add sp, sp, #4
@@ -13163,29 +13163,29 @@ _021E42A4:
cmp r5, #0
cmpeq r4, r0
bls _021E43CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ac]
add r1, r1, #1
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ac]
cmp r0, #5
bls _021E4330
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d8]
- bl FUN_021E4A00
+ bl MOD04_021E4A00
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E4324
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e8]
@@ -13193,51 +13193,51 @@ _021E42A4:
b _021E43CC
_021E4324:
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E43CC
_021E4330:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E43CC
mov r5, #0xd
mov r6, r4
_021E434C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
ldr r1, [r7, #0x1d8]
mov r0, r6,lsl r0
ands r0, r1, r0
bne _021E4394
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r5
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
_021E4394:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E434C
b _021E43CC
_021E43AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb2]
cmp r5, r0, asr #31
cmpeq r4, r0
bls _021E43CC
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E43CC:
mov r0, #1
add sp, sp, #4
@@ -13246,13 +13246,13 @@ _021E43CC:
_021E43D8: .word 0x000082EA
_021E43DC: .word 0x00001770
- arm_func_start FUN_021E43E0
-FUN_021E43E0: ; 0x021E43E0
+ arm_func_start MOD04_021E43E0
+MOD04_021E43E0: ; 0x021E43E0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #6
movne r0, #1
ldmneia sp!, {r4, r5, r6, pc}
@@ -13264,31 +13264,31 @@ FUN_021E43E0: ; 0x021E43E0
beq _021E45E0
b _021E45F8
_021E441C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
beq _021E443C
mov r0, #8
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r4
- bl FUN_021E4B78
+ bl MOD04_021E4B78
_021E443C:
mov r0, r6
mov r1, #0xe
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E45F8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E4458:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xe
bne _021E45C4
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13305,7 +13305,7 @@ _021E4458:
orr r2, r2, r1, lsl #31
cmpeq r2, #0x12c
bls _021E4524
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e8]
ldr r0, [r0, #0x1ec]
subs r3, r4, r1
@@ -13323,82 +13323,82 @@ _021E4458:
mvn r2, #0
adds r5, r3, r0
adc r4, r2, r1, lsr #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb2]
cmp r4, r0, asr #31
cmpeq r5, r0
bls _021E4524
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r5, [r0, #0xb2]
_021E4524:
mov r0, r6
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
mov r4, r0
cmp r4, #0xff
beq _021E4550
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x1d8]
mov r1, #1
orr r1, r2, r1, lsl r4
str r1, [r0, #0x1d8]
_021E4550:
mov r0, #1
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d8]
cmp r4, r0
bne _021E45F8
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E45B8
mov r4, #0xf
_021E4584:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r4
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E4584
_021E45B8:
mov r0, #0xf
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E45F8
_021E45C4:
mov r0, r6
mov r1, #0xf
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
bne _021E45F8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E45E0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #8
bne _021E45F8
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E45F8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021E4600: .word 0x000082EA
- arm_func_start FUN_021E4604
-FUN_021E4604: ; 0x021E4604
+ arm_func_start MOD04_021E4604
+MOD04_021E4604: ; 0x021E4604
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r1
@@ -13406,7 +13406,7 @@ FUN_021E4604: ; 0x021E4604
mov r6, r0
movne r4, #0
bne _021E4630
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
mov r4, #1
str r0, [sp, #8]
@@ -13418,13 +13418,13 @@ _021E4630:
mov r1, r6
mov r3, r2
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x10
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e8]
@@ -13433,19 +13433,19 @@ _021E4630:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4684
-FUN_021E4684: ; 0x021E4684
+ arm_func_start MOD04_021E4684
+MOD04_021E4684: ; 0x021E4684
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
beq _021E46BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
beq _021E46BC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x11
bne _021E4700
@@ -13453,7 +13453,7 @@ _021E46BC:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1e0]
ldr r0, [r0, #0x1e4]
subs r3, r4, r1
@@ -13472,7 +13472,7 @@ _021E4700:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
_021E470C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
beq _021E4730
@@ -13486,82 +13486,82 @@ _021E4730:
cmp r5, #0
cmpeq r4, r0
bls _021E48FC
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E477C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ad]
cmp r0, #5
blo _021E477C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E48FC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E477C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ad]
add r1, r1, #1
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x2d0]
mov r1, #3
- bl FUN_021E4910
+ bl MOD04_021E4910
b _021E48FC
_021E47A0:
ldr r0, _021E490C ; =0x00001770
cmp r5, #0
cmpeq r4, r0
bls _021E48FC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ab]
add r1, r1, #1
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ab]
cmp r0, #5
bls _021E4870
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E47F0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E4800
_021E47F0:
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E48FC
_021E4800:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d4]
- bl FUN_021E4A00
+ bl MOD04_021E4A00
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E4850
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e0]
str r1, [r4, #0x1e4]
b _021E48FC
_021E4850:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E48FC
add sp, sp, #4
@@ -13569,43 +13569,43 @@ _021E4850:
ldmia sp!, {r4, r5, r6, r7, pc}
_021E4870:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E48FC
mov r5, #2
mov r6, r4
_021E488C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
ldr r1, [r7, #0x1d4]
mov r0, r6,lsl r0
ands r0, r1, r0
bne _021E48C4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
ldrb r0, [r0, #0x2d0]
mov r1, r5
- bl FUN_021E4910
+ bl MOD04_021E4910
_021E48C4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E488C
b _021E48FC
_021E48DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
cmp r5, r0, asr #31
cmpeq r4, r0
bls _021E48FC
mov r0, #4
- bl FUN_021E51C0
+ bl MOD04_021E51C0
_021E48FC:
mov r0, #1
add sp, sp, #4
@@ -13614,8 +13614,8 @@ _021E48FC:
_021E4908: .word 0x000082EA
_021E490C: .word 0x00001770
- arm_func_start FUN_021E4910
-FUN_021E4910: ; 0x021E4910
+ arm_func_start MOD04_021E4910
+MOD04_021E4910: ; 0x021E4910
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r1
@@ -13626,9 +13626,9 @@ FUN_021E4910: ; 0x021E4910
beq _021E49AC
b _021E49D0
_021E4934:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0
ldrb r0, [r0, #0x2d0]
@@ -13638,12 +13638,12 @@ _021E4934:
streqb r0, [sp]
movne r0, #0
strneb r0, [sp]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blo _021E49D0
_021E4974:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
cmp r5, r0
@@ -13652,17 +13652,17 @@ _021E4974:
beq _021E49D0
add r0, r6, #1
and r6, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
bls _021E4974
b _021E49D0
_021E49AC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
strb r0, [sp]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
mov r0, r0, asr #8
@@ -13672,8 +13672,8 @@ _021E49D0:
mov r0, r4
mov r1, r5
mov r3, #4
- bl FUN_021EAF20
- bl FUN_021E26E4
+ bl MOD04_021EAF20
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1e0]
@@ -13681,15 +13681,15 @@ _021E49D0:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4A00
-FUN_021E4A00: ; 0x021E4A00
+ arm_func_start MOD04_021E4A00
+MOD04_021E4A00: ; 0x021E4A00
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x108
mov sb, #0
mov sl, r0
mov r8, sb
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E4A8C
@@ -13697,27 +13697,27 @@ FUN_021E4A00: ; 0x021E4A00
add r5, sp, #0x88
mov r6, r7
_021E4A34:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
mov r0, r6,lsl r0
ands r0, sl, r0
beq _021E4A64
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r5, r8, lsl #2]
add r8, r8, #1
b _021E4A78
_021E4A64:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r4, sb, lsl #2]
add sb, sb, #1
_021E4A78:
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E4A34
@@ -13736,8 +13736,8 @@ _021E4AA8:
mov r0, r6
mov r2, r4
mov r3, r4
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x108
movne r0, #0
@@ -13746,7 +13746,7 @@ _021E4AA8:
cmp sl, r8
blt _021E4AA8
_021E4AE4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
cmp sb, #0
@@ -13757,180 +13757,180 @@ _021E4AE4:
_021E4B04:
ldr r0, [r5, r6, lsl #2]
mov r1, r4
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E4B1C
- bl FUN_021DF9D4
+ bl MOD04_021DF9D4
_021E4B1C:
add r6, r6, #1
cmp r6, sb
blt _021E4B04
_021E4B28:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
mov r0, #1
add sp, sp, #0x108
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021E4B40
-FUN_021E4B40: ; 0x021E4B40
+ arm_func_start MOD04_021E4B40
+MOD04_021E4B40: ; 0x021E4B40
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
- bl FUN_021E26E4
+ bl MOD04_021FD45C
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E4B78
-FUN_021E4B78: ; 0x021E4B78
+ arm_func_start MOD04_021E4B78
+MOD04_021E4B78: ; 0x021E4B78
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r5
add r1, r1, #1
- bl FUN_021DF648
+ bl MOD04_021DF648
movs r4, r0
beq _021E4BD4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
strb r1, [r0, #0x1a8]
ldr r0, [r4]
- bl FUN_021FD488
- bl FUN_021E26E4
+ bl MOD04_021FD488
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E4BD4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r5
add r1, r1, #1
- bl FUN_021E89EC
+ bl MOD04_021E89EC
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E4BF4
-FUN_021E4BF4: ; 0x021E4BF4
+ arm_func_start MOD04_021E4BF4
+MOD04_021E4BF4: ; 0x021E4BF4
stmdb sp!, {r4, lr}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E4CA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E4C64
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E7E5C
+ bl MOD04_021E7E5C
mov r4, r0
- bl FUN_021E38E8
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E4CAC
mov r0, r4
ldmia sp!, {r4, pc}
_021E4C64:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E4CAC
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
mov r1, #0
- bl FUN_021E6038
+ bl MOD04_021E6038
mov r4, r0
- bl FUN_021E61EC
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E4CAC
mov r0, r4
ldmia sp!, {r4, pc}
_021E4CA4:
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E4CAC:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E4CB4
-FUN_021E4CB4: ; 0x021E4CB4
+ arm_func_start MOD04_021E4CB4
+MOD04_021E4CB4: ; 0x021E4CB4
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E4CF8
-FUN_021E4CF8: ; 0x021E4CF8
+ arm_func_start MOD04_021E4CF8
+MOD04_021E4CF8: ; 0x021E4CF8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r4, r0
bne _021E4D14
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021E4D14:
- bl FUN_021E8174
- bl FUN_021E26E4
+ bl MOD04_021E8174
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E4D38
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E4D94
_021E4D38:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r6, #1
movne r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
ldr r1, [r0, #0x468]
mov r0, #0
@@ -13943,7 +13943,7 @@ _021E4D38:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021E4D94:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E4DC8
@@ -13951,13 +13951,13 @@ _021E4D94:
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #0
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
add sp, sp, #8
cmp r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021E4DC8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
addne sp, sp, #8
@@ -13968,40 +13968,40 @@ _021E4DC8:
mov r0, #0
mov r1, r0
mov r2, r0
- bl FUN_021E5D30
+ bl MOD04_021E5D30
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E4E00
-FUN_021E4E00: ; 0x021E4E00
+ arm_func_start MOD04_021E4E00
+MOD04_021E4E00: ; 0x021E4E00
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r4, #0
str r4, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r0, #0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r5, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
beq _021E4EC8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r2, sp, #8
mov r1, #1
str r2, [sp]
@@ -14016,12 +14016,12 @@ FUN_021E4E00: ; 0x021E4E00
ldrh r3, [r3, #0xa4]
ldr r2, [r2, #0x24]
mov r0, #0xc
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
_021E4EC8:
@@ -14029,42 +14029,42 @@ _021E4EC8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021E4ED4
-FUN_021E4ED4: ; 0x021E4ED4
+ arm_func_start MOD04_021E4ED4
+MOD04_021E4ED4: ; 0x021E4ED4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r1, _021E4F90 ; =0x0220D3F0
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E397C
+ bl MOD04_021E1E30
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E8034
- bl FUN_021E26E4
+ bl MOD04_021E8034
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
movne r6, #1
bne _021E4F28
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r6, #1
movne r6, #0
_021E4F28:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
ldr r1, [r0, #0x468]
mov r2, r7
@@ -14074,7 +14074,7 @@ _021E4F28:
mov r0, #0
mov r1, #1
blx ip
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
add sp, sp, #0xc
@@ -14082,133 +14082,133 @@ _021E4F28:
.align 2, 0
_021E4F90: .word 0x0220D3F0
- arm_func_start FUN_021E4F94
-FUN_021E4F94: ; 0x021E4F94
+ arm_func_start MOD04_021E4F94
+MOD04_021E4F94: ; 0x021E4F94
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #2
bne _021E4FC4
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
_021E4FC4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5038
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E5010
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E502C
_021E5010:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E502C:
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
_021E5038:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #5
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E5098
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E50D8
_021E5098:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E50C4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E50C4:
- bl FUN_021E4E00
- bl FUN_021E61EC
+ bl MOD04_021E4E00
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
_021E50D8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5100
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5100:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E512C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
_021E512C:
- bl FUN_021E4ED4
+ bl MOD04_021E4ED4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E5138
-FUN_021E5138: ; 0x021E5138
+ arm_func_start MOD04_021E5138
+MOD04_021E5138: ; 0x021E5138
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E5168
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
moveq r0, #1
@@ -14219,15 +14219,15 @@ _021E5168:
bls _021E51B8
_021E5174:
ldr r0, [r6, r4, lsl #2]
- bl FUN_021E4074
+ bl MOD04_021E4074
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E51AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
moveq r0, #1
@@ -14240,8 +14240,8 @@ _021E51B8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E51C0
-FUN_021E51C0: ; 0x021E51C0
+ arm_func_start MOD04_021E51C0
+MOD04_021E51C0: ; 0x021E51C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x20
cmp r0, #4
@@ -14256,47 +14256,47 @@ _021E51DC: ; jump table
b _021E569C ; case 3
b _021E56BC ; case 4
_021E51F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
ldrb r1, [r6, #0x1a4]
sub r0, r0, #1
cmp r1, r0
bge _021E52B0
mov r0, #0xd
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0, lsl #2
ldr r0, [r0, #0xf4]
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
add r0, r0, #1
add r0, r5, r0, lsl #2
ldr r0, [r0, #0x24]
str r0, [sp, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
mov r5, #5
add r0, r0, #1
@@ -14305,92 +14305,92 @@ _021E51F0:
str r0, [sp, #0x18]
b _021E54FC
_021E52B0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E52F0
mov r0, r5
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E5314
_021E52F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E530C
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E5314
_021E530C:
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E5314:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E534C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0xd]
ldrb r0, [r0, #0x16]
cmp r1, r0
bne _021E53FC
_021E534C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E5384
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r7, #0x20c]
b _021E53A4
_021E5384:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r6, #0xf4]
_021E53A4:
mov r0, #0x10
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d4]
mov r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E54EC
mov r6, #2
_021E53D0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r7
ldrb r0, [r0, #0x2d0]
mov r1, r6
- bl FUN_021E4910
+ bl MOD04_021E4910
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r7, r0
ble _021E53D0
@@ -14398,54 +14398,54 @@ _021E53D0:
_021E53FC:
mov r0, #0
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r6, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5460
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
bl OS_GetTick
str r0, [r6, #0xec]
str r1, [r6, #0xf0]
b _021E54EC
_021E5460:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E54EC
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
- bl FUN_021E26E4
+ bl MOD04_021E5D30
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E54EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #2
blo _021E54EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
mov r1, #1
ldr r2, [r8, #0x1dc]
@@ -14455,29 +14455,29 @@ _021E5460:
and r0, r6, r0
cmp r2, r0
beq _021E54EC
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E57E8
_021E54EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
movne r4, #1
_021E54FC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
beq _021E57E8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sp, #8
str r1, [sp]
str r5, [sp, #4]
@@ -14492,27 +14492,27 @@ _021E54FC:
ldr r1, [r5, #0xf4]
ldr r2, [r2, #0x24]
mov r0, #8
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x3cd]
b _021E57E8
_021E5594:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E55D0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
@@ -14522,39 +14522,39 @@ _021E55D0:
b _021E57E8
_021E55D8:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E5600
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5620
_021E5600:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r5, #0x20]
_021E5620:
- bl FUN_021E3E9C
- bl FUN_021E26E4
+ bl MOD04_021E3E9C
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
bls _021E57E8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r8, #0xf4
ldrb r2, [r0, #0xd]
mov r1, #1
@@ -14566,43 +14566,43 @@ _021E5620:
ldr r1, [r7, #0xf4]
ldr r2, [r6, #0x24]
ldrh r3, [r5, #0xa4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E57E8
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E569C:
mov r0, #1
- bl FUN_021E26D0
- bl FUN_021E3E9C
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E3E9C
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x20c]
mov r4, #1
b _021E57E8
_021E56BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
beq _021E56DC
ldr r1, _021E581C ; =0x0220D3F0
mov r0, #2
mov r2, r4
- bl FUN_021E1E30
+ bl MOD04_021E1E30
_021E56DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
ldr r1, [r0, #0x468]
mov r0, #0
@@ -14612,36 +14612,36 @@ _021E56DC:
mov r1, r0
mov r3, r0
blx r5
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E5750
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5758
_021E5750:
- bl FUN_021E8034
+ bl MOD04_021E8034
b _021E57DC
_021E5758:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E5780
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203E80
- bl FUN_021E26E4
+ bl MOD04_02203E80
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
_021E5780:
- bl FUN_02200D6C
- bl FUN_021E26E4
+ bl MOD04_02200D6C
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E57C8
- bl FUN_021E85D4
- bl FUN_021E397C
+ bl MOD04_021E85D4
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -14651,57 +14651,57 @@ _021E5780:
moveq r1, #1
streqb r1, [r0, #1]
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E57D0
_021E57C8:
mov r0, #1
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E57D0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
_021E57DC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
_021E57E8:
cmp r4, #0
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
addeq sp, sp, #0x20
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C04
+ bl MOD04_02203C04
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_021E581C: .word 0x0220D3F0
_021E5820: .word 0x022106DC
- arm_func_start FUN_021E5824
-FUN_021E5824: ; 0x021E5824
+ arm_func_start MOD04_021E5824
+MOD04_021E5824: ; 0x021E5824
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E58BC
mov r5, #0xa
_021E5844:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r6, #0x348
str r1, [sp]
ldr ip, [r0, #0x348]
@@ -14714,88 +14714,88 @@ _021E5844:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r5
- bl FUN_021E7884
+ bl MOD04_021E7884
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E5844
_021E58BC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
- bl FUN_021E26E4
+ bl MOD04_021FD45C
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
mov r0, r1
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E5908
-FUN_021E5908: ; 0x021E5908
+ arm_func_start MOD04_021E5908
+MOD04_021E5908: ; 0x021E5908
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5950
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E5938
- bl FUN_021E4B40
+ bl MOD04_021E4B40
_021E5938:
ldr r1, _021E59D0 ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5950:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r5, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5998
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5998:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E59B0
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E59C4
_021E59B0:
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E5C44
+ bl MOD04_021E5C44
mov r4, r0
_021E59C4:
mov r0, r4
@@ -14804,17 +14804,17 @@ _021E59C4:
.align 2, 0
_021E59D0: .word 0xFFFEC5D2
- arm_func_start FUN_021E59D4
-FUN_021E59D4: ; 0x021E59D4
+ arm_func_start MOD04_021E59D4
+MOD04_021E59D4: ; 0x021E59D4
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E5A0C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r4, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
@@ -14825,142 +14825,142 @@ _021E5A0C:
_021E5A10:
cmp r4, #0
beq _021E5A3C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
_021E5A3C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0x1f
bhs _021E5A6C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
mov r1, #0
add r0, r0, #1
add r0, r6, r0, lsl #2
str r1, [r0, #0xf4]
_021E5A6C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E5AA0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E5AA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r6, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
cmp r4, #0
bne _021E5AE0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E5BE8
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E5BE8
_021E5AE0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5B1C
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #2
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
str r1, [r4, #0xf0]
b _021E5BE8
_021E5B1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5B48
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
b _021E5BE8
_021E5B48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E5BE8
mov r0, #0xe
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
mov r2, #0
mov r0, r5
strh r2, [r1, #0xb2]
- bl FUN_021E4B78
+ bl MOD04_021E4B78
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E5BD0
mov r4, #0xd
_021E5B9C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
mov r1, r4
- bl FUN_021E4604
+ bl MOD04_021E4604
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E5B9C
_021E5BD0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
bne _021E5BE8
mov r0, #2
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E5BE8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E5BF0
-FUN_021E5BF0: ; 0x021E5BF0
+ arm_func_start MOD04_021E5BF0
+MOD04_021E5BF0: ; 0x021E5BF0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
@@ -14968,71 +14968,71 @@ FUN_021E5BF0: ; 0x021E5BF0
ldr r2, [r4, #0x24]
mov r1, r5
mov r0, #5
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
mov r0, r4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E5C44
-FUN_021E5C44: ; 0x021E5C44
+ arm_func_start MOD04_021E5C44
+MOD04_021E5C44: ; 0x021E5C44
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E5CC0
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, #0
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E5D20
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5CC0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E5CF8
mov r0, #0
mov r1, r0
mov r2, r5
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E5D20
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
_021E5CF8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E5D20
ldr r1, _021E5D2C ; =0xFFFEC5E6
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -15043,22 +15043,22 @@ _021E5D20:
.align 2, 0
_021E5D2C: .word 0xFFFEC5E6
- arm_func_start FUN_021E5D30
-FUN_021E5D30: ; 0x021E5D30
+ arm_func_start MOD04_021E5D30
+MOD04_021E5D30: ; 0x021E5D30
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x23c
movs r4, r1
str r0, [sp]
str r2, [sp, #4]
beq _021E5D58
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a5]
str r0, [sp, #0xc]
b _021E5D90
_021E5D58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x344]
ldrb r1, [r5, #0x1a5]
sub r0, r0, #1
@@ -15066,7 +15066,7 @@ _021E5D58:
movge r0, #0
strge r0, [sp, #0xc]
bge _021E5D90
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a5]
add r0, r0, #1
str r0, [sp, #0xc]
@@ -15087,36 +15087,36 @@ _021E5DB4:
cmp sb, #0
beq _021E5DFC
_021E5DC8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a5]
add r1, r1, #1
strb r1, [r0, #0x1a5]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0x1a5]
ldr r0, [r0, #0x344]
cmp r1, r0
blt _021E5DFC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r8, [r0, #0x1a5]
_021E5DFC:
cmp sb, #0
beq _021E5E50
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a5]
ldr r0, [sp, #0xc]
cmp r0, r1
bne _021E5E50
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, _021E6028 ; =0x00000BB8
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
add sp, sp, #0x23c
@@ -15124,13 +15124,13 @@ _021E5DFC:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021E5E50:
mov sb, r7
- bl FUN_021E0F00
+ bl MOD04_021E0F00
mov fp, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r0
ldrb r2, [r1, #0x1a5]
ldr r3, [sl, #0x2fc]
@@ -15145,11 +15145,11 @@ _021E5E50:
mvn r0, #0
cmp sl, r0
beq _021E5DB4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov fp, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r6, #0x2fc]
ldrb r1, [r0, #0x1a5]
mov r0, #0xc
@@ -15160,37 +15160,37 @@ _021E5E50:
cmp r0, #0
beq _021E5DB4
mov r6, r7
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E5F1C
_021E5EF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6, lsl #2
ldr r0, [r0, #0xf4]
cmp sl, r0
beq _021E5F1C
add r6, r6, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
ble _021E5EF4
_021E5F1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r6, r0
ble _021E5DB4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, sl
add r2, sp, #0x18
- bl FUN_021F0664
+ bl MOD04_021F0664
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
ldr r1, [sp, #0x18]
add r2, sp, #0x28
- bl FUN_021F06E4
+ bl MOD04_021F06E4
orrs r0, r6, r0
bne _021E5DB4
ldr r0, [sp, #0x2c]
@@ -15200,19 +15200,19 @@ _021E5F1C:
add r1, sp, #0x1c
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
mov r6, r0
ldr r0, _021E6030 ; =0x0220D3F8
add r1, sp, #0x12
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
mov fp, r0
ldr r0, _021E6034 ; =0x0220D3FC
add r1, sp, #0x10
add r2, sp, #0x30
mov r3, r5
- bl FUN_021DE9F4
+ bl MOD04_021DE9F4
cmp r6, #0
ble _021E5DB4
cmp fp, #0
@@ -15230,7 +15230,7 @@ _021E5F1C:
mov r2, r4
bl strtoul
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x16]
cmp r6, r0
bne _021E5DB4
@@ -15240,7 +15240,7 @@ _021E5F1C:
streq r0, [sp]
ldr r1, [sp]
mov r0, sl
- bl FUN_021E6038
+ bl MOD04_021E6038
add sp, sp, #0x23c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -15249,109 +15249,109 @@ _021E602C: .word 0x0220D3F4
_021E6030: .word 0x0220D3F8
_021E6034: .word 0x0220D3FC
- arm_func_start FUN_021E6038
-FUN_021E6038: ; 0x021E6038
+ arm_func_start MOD04_021E6038
+MOD04_021E6038: ; 0x021E6038
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r0
cmp r1, #0
bne _021E606C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E60A0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
bne _021E60A0
_021E606C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1c0]
str r1, [r4, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0xf4]
add sp, sp, #0x14
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E60A0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6124
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
ldr r1, _021E61E4 ; =0x0220D3AC
mov r0, r6
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
str r0, [r4, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r6
- bl FUN_02203908
+ bl MOD04_02203908
str r0, [r4, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r6
- bl FUN_022038E4
+ bl MOD04_022038E4
strh r0, [r4, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r4, #1
str r0, [r6, #0x204]
b _021E6160
_021E6124:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E613C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0xf4]
_021E613C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
mov r4, #3
str r0, [sp, #0x10]
_021E6160:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, _021E61E8 ; =0x00001770
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
bl OS_GetTick
str r0, [r6, #0x1cc]
str r1, [r6, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
movne r7, #0xb
moveq r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r2, sp, #8
str r2, [sp]
mov r3, r0
@@ -15360,31 +15360,31 @@ _021E6160:
ldr r2, [r6, #0x24]
mov r1, r5
mov r0, r7
- bl FUN_021E7884
+ bl MOD04_021E7884
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021E61E4: .word 0x0220D3AC
_021E61E8: .word 0x00001770
- arm_func_start FUN_021E61EC
-FUN_021E61EC: ; 0x021E61EC
+ arm_func_start MOD04_021E61EC
+MOD04_021E61EC: ; 0x021E61EC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6210
mov r0, r4
- bl FUN_021E38E8
+ bl MOD04_021E38E8
ldmia sp!, {r4, pc}
_021E6210:
mov r0, r4
- bl FUN_021E397C
+ bl MOD04_021E397C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E621C
-FUN_021E621C: ; 0x021E621C
+ arm_func_start MOD04_021E621C
+MOD04_021E621C: ; 0x021E621C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5]
@@ -15392,101 +15392,101 @@ FUN_021E621C: ; 0x021E621C
add r4, r1, #2
cmp r4, #2
bls _021E6250
- bl FUN_021E26E4
+ bl MOD04_021E26E4
sub r2, r4, #2
add r1, r0, #0x350
add r0, r5, #4
mov r2, r2, lsl #2
bl MIi_CpuCopy32
_021E6250:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
sub r1, r4, #1
str r1, [r0, #0x348]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0x34c]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E6268
-FUN_021E6268: ; 0x021E6268
+ arm_func_start MOD04_021E6268
+MOD04_021E6268: ; 0x021E6268
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E62A4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r6, r0
addeq sp, sp, #0x14
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E62A4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #2
str r6, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #2
str r5, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r7, r0, lsl #1
strh r4, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E40F4
+ bl MOD04_021E40F4
ldrb r1, [r4, #0x14]
add r1, r1, #1
add r1, r5, r1
strb r0, [r1, #0x2d0]
str r6, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
mov r7, #1
add r0, r0, #1
add r0, r4, r0
ldrb r0, [r0, #0x2d0]
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #1
blt _021E6414
@@ -15494,11 +15494,11 @@ _021E62A4:
mov r5, #2
mov r4, #7
_021E63B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [sp]
str r5, [sp, #4]
add r0, r0, r7, lsl #1
@@ -15508,30 +15508,30 @@ _021E63B8:
ldr r1, [r1, #0xf4]
ldr r2, [r2, #0x24]
mov r0, r4
- bl FUN_021E7884
+ bl MOD04_021E7884
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
add r7, r7, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r7, r0
ble _021E63B8
_021E6414:
mov r0, #1
- bl FUN_021E3E28
+ bl MOD04_021E3E28
mov r0, #0
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E6428
-FUN_021E6428: ; 0x021E6428
+ arm_func_start MOD04_021E6428
+MOD04_021E6428: ; 0x021E6428
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
mov r6, r1
mov r5, r2
mov r8, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E6490
@@ -15541,86 +15541,86 @@ FUN_021E6428: ; 0x021E6428
beq _021E6670
b _021E6724
_021E6460:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, r7
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
moveq r4, #0xff
beq _021E6724
mov r0, r7
- bl FUN_021E4074
+ bl MOD04_021E4074
cmp r0, #0
moveq r4, #3
beq _021E6724
_021E6490:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r8, r0
bne _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
bne _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
beq _021E64F8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E655C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r4, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
bne _021E655C
_021E64F8:
mov r4, #3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
ldr r0, [r0, #0xb4]
cmp r0, #0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r5, #0x20]
ldr r0, [r0, #0x200]
cmp r1, r0
bne _021E6724
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
b _021E6724
_021E655C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
beq _021E657C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E65AC
_021E657C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E659C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E65AC
@@ -15633,22 +15633,22 @@ _021E65AC:
mov r4, #4
b _021E6724
_021E65B4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r0, #0
beq _021E6668
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r7, r0
bne _021E6610
ldr r0, [sp, #0x18]
cmp r0, #0
bne _021E6600
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
cmp r0, r7
bge _021E6608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r7, r0
beq _021E6608
@@ -15662,19 +15662,19 @@ _021E6610:
ldr r0, [sp, #0x18]
cmp r0, #0
bne _021E663C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
cmp r0, r7
bge _021E6660
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
bne _021E6660
_021E663C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
movne r0, #0xff
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -15687,18 +15687,18 @@ _021E6668:
mov r4, #2
b _021E6724
_021E6670:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
mov r1, r7
- bl FUN_021F05F4
+ bl MOD04_021F05F4
cmp r0, #0
moveq r4, #0xff
beq _021E6724
cmp r8, #3
bne _021E66B0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
@@ -15716,15 +15716,15 @@ _021E66B8:
moveq r4, #0x13
beq _021E6724
_021E66D8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xa
bne _021E6718
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
cmp r0, #0
bne _021E6708
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
cmp r0, #0
beq _021E6718
@@ -15744,8 +15744,8 @@ _021E6724:
.align 2, 0
_021E672C: .word 0x022106DC
- arm_func_start FUN_021E6730
-FUN_021E6730: ; 0x021E6730
+ arm_func_start MOD04_021E6730
+MOD04_021E6730: ; 0x021E6730
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x118
mov sb, r0
@@ -15755,10 +15755,10 @@ FUN_021E6730: ; 0x021E6730
ldr r6, [sp, #0x138]
ldr r5, [sp, #0x13c]
mov r4, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021E6770
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0
bne _021E677C
@@ -15767,18 +15767,18 @@ _021E6770:
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E677C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E67AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E67AC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E67AC
- bl FUN_021E3E9C
+ bl MOD04_021E3E9C
_021E67AC:
cmp sb, #0x40
bgt _021E684C
@@ -15825,7 +15825,7 @@ _021E684C:
cmp sb, #0x41
b _021E7608
_021E6854:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
ldrne r0, [r6, #8]
@@ -15840,89 +15840,89 @@ _021E6854:
mov r0, r8
mov r1, r7
mov r2, sl
- bl FUN_021E6428
+ bl MOD04_021E6428
mov r5, r0
cmp r5, #2
bne _021E6994
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1dc]
mov r0, r8
mov r1, r7
mov r2, sl
- bl FUN_021E6268
- bl FUN_021E61EC
+ bl MOD04_021E6268
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E6918
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x46c]
cmp r0, #0
beq _021E6918
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r8
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x470]
ldr r2, [r6, #0x46c]
mov r0, r4
blx r2
_021E6918:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
mov r4, #1
str r0, [sp, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r0, #1
blt _021E6960
add r6, sp, #0x14
_021E693C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r6, r4, lsl #2]
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
cmp r4, r0
ble _021E693C
_021E6960:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1c]
add r0, sp, #0x14
str r1, [r0, r4, lsl #2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r2, [r0, #0x1a]
add r3, r4, #1
add r1, sp, #0x14
mov r0, #0xb
str r2, [r1, r3, lsl #2]
add r4, r4, #2
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E69E0
_021E6994:
cmp r5, #3
bne _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x16]
cmp r0, #0
beq _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r6, #0x14]
ldrb r0, [r0, #0x16]
cmp r1, r0
bne _021E69E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r0, #0x10
@@ -15938,76 +15938,76 @@ _021E69E0:
mov r2, r7
mov r3, sl
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6A20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #4]
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #8]
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r1, r6, r1, lsl #2
ldr r1, [r1, #4]
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6]
add r0, r0, #0x100
add r1, r6, r1, lsl #2
ldr r1, [r1, #8]
strh r1, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E6B4C
ldr r1, [r6]
add r0, r6, #4
- bl FUN_021E5138
+ bl MOD04_021E5138
cmp r0, #0
beq _021E6B08
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E6B4C
mov r0, r8
mov r1, r6
- bl FUN_021E621C
+ bl MOD04_021E621C
b _021E6B4C
_021E6B08:
mov r0, r8
- bl FUN_021E5BF0
- bl FUN_021E61EC
+ bl MOD04_021E5BF0
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
@@ -16015,43 +16015,43 @@ _021E6B08:
mov r0, #0
mov r1, r0
mov r2, r8
- bl FUN_021E5D30
- bl FUN_021E61EC
+ bl MOD04_021E5D30
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6B4C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6BD0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E6B90
mov r0, r8
mov r1, r6
- bl FUN_021E621C
- bl FUN_021E5824
- bl FUN_021E61EC
+ bl MOD04_021E621C
+ bl MOD04_021E5824
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6B90:
mov r0, #6
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
mov r1, #0
- bl FUN_02203BF4
+ bl MOD04_02203BF4
mov r2, r0
mov r0, #0
mov r1, r0
- bl FUN_021E7B04
- bl FUN_021E37A4
+ bl MOD04_021E7B04
+ bl MOD04_021E37A4
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
@@ -16059,21 +16059,21 @@ _021E6B90:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6BD0:
mov r0, #5
- bl FUN_021E26D0
+ bl MOD04_021E26D0
mov r0, r8
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6BF8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
@@ -16084,121 +16084,121 @@ _021E6BF8:
bne _021E6C44
mov r0, #0xd
mov r1, #0
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6C44:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E5C44
+ bl MOD04_021E5C44
add sp, sp, #0x118
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6C58:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #4
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1cc]
str r1, [r4, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E6CAC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a7]
cmp r0, #0x10
blo _021E6CBC
_021E6CAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E6D00
_021E6CBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1c0]
str r1, [r4, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a7]
add r1, r1, #1
strb r1, [r0, #0x1a7]
b _021E7608
_021E6D00:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E6D54
mov r0, #3
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0xec]
str r1, [r4, #0xf0]
b _021E7608
_021E6D54:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7608
mov r1, #0
mov r2, r1
mov r0, #1
- bl FUN_021E5D30
+ bl MOD04_021E5D30
b _021E7608
_021E6D78:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x17]
cmp r0, #0
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf8]
cmp r8, r0
bne _021E6DD8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
_021E6DD8:
mov r0, r8
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
@@ -16209,43 +16209,43 @@ _021E6DF4:
ldr r4, [r6]
mov r0, r0, lsl #0x10
mov r5, r0, lsr #0x10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E6E20
mov r0, #6
- bl FUN_021E26D0
+ bl MOD04_021E26D0
b _021E6E50
_021E6E20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
beq _021E6E40
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
bne _021E7608
_021E6E40:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20]
cmp r8, r0
bne _021E7608
_021E6E50:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r6, r0, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
beq _021E6E9C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r6, r0, lsl #2
@@ -16258,31 +16258,31 @@ _021E6E9C:
orr r0, r1, r0
str r4, [sp, #0x10]
strh r0, [sp, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r0, #0x194
mov r1, r4
mov r0, #0
add r2, sp, #0xc
- bl FUN_021E2784
- bl FUN_021E26E4
+ bl MOD04_021E2784
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
b _021E7608
_021E6F04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
@@ -16290,16 +16290,16 @@ _021E6F04:
str r0, [sp, #8]
ldr r0, [r6, #4]
and r4, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E6F98
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E6F98
ldr r0, [sp, #8]
- bl FUN_021E4074
+ bl MOD04_021E4074
str r0, [sp, #0x14]
add r0, sp, #0x14
str r0, [sp]
@@ -16309,52 +16309,52 @@ _021E6F04:
mov r3, sl
mov r0, #0x20
str r5, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E6F98:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
ldr r1, [sp, #8]
add r0, r0, #1
add r0, r5, r0, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r0, #1
add r0, r5, r0
strb r4, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
- bl FUN_021E26E4
+ bl MOD04_02202308
+ bl MOD04_021E26E4
ldr r0, [r0, #0x46c]
cmp r0, #0
beq _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
ldr r0, [sp, #8]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x470]
ldr r2, [r5, #0x46c]
mov r0, r4
blx r2
b _021E7608
_021E701C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
@@ -16364,36 +16364,36 @@ _021E701C:
bne _021E7084
ldr r5, [r6, #4]
ldr r4, [r6, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r5, r0
strb r4, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x200]
add r1, r4, r5, lsl #2
mov r0, #3
str r2, [r1, #0xf4]
- bl FUN_021E51C0
+ bl MOD04_021E51C0
b _021E7608
_021E7084:
ldr r0, [r6, #8]
ldr r4, [r6, #4]
and r5, r0, #0xff
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r1, [sp, #8]
ldr r0, [r0, #0xf4]
cmp r1, r0
bne _021E7104
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
sub r0, r0, #1
cmp r4, r0
bne _021E7104
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sp, #8
str r1, [sp]
mov r1, #1
@@ -16402,60 +16402,60 @@ _021E7084:
ldr r2, [r4, #0x24]
mov r1, r8
mov r0, #9
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7104:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
add r0, r0, r4, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r4, r0
strb r5, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0xc]
add r0, r0, r4, lsl #2
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0x10]
add r0, r0, r4, lsl #1
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0xc]
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
ldr r2, [r6, #0x10]
mov r0, #5
strh r2, [r1, #0xb4]
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldr r0, [sp, #8]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
b _021E7608
_021E719C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xd
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a4]
ldr r1, [r6]
add r0, r0, #1
@@ -16463,105 +16463,105 @@ _021E719C:
ldr r0, [r0, #0xf4]
cmp r1, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1a4]
add r1, r1, #1
strb r1, [r0, #0x1a4]
mov r0, #0
- bl FUN_021E51C0
+ bl MOD04_021E51C0
b _021E7608
_021E71F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
beq _021E7210
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x12
bne _021E7608
_021E7210:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E7234
ldr r1, [r6]
add r0, r6, #4
- bl FUN_021E5138
+ bl MOD04_021E5138
cmp r0, #0
beq _021E7250
_021E7234:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #4]
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
b _021E725C
_021E7250:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
_021E725C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E7280
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E7608
_021E7280:
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7298:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E72C8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E72E4
_021E72C8:
mov r0, r8
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E72E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x20c]
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, #0
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
b _021E7608
_021E730C:
ldr r2, [r6]
mov r0, r8
mov r1, sb
- bl FUN_021E43E0
+ bl MOD04_021E43E0
cmp r0, #0
bne _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7330:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
cmp r8, r0
addne sp, sp, #0x118
@@ -16574,10 +16574,10 @@ _021E7330:
_021E7358:
ldr r0, [r6, r7, lsl #2]
mov r1, r4
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E7370
- bl FUN_021DF9D4
+ bl MOD04_021DF9D4
_021E7370:
add r7, r7, #1
cmp r7, r5
@@ -16620,21 +16620,21 @@ _021E73E8:
mov r3, sl
mov r0, #0x12
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7424:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x13
bne _021E7608
mov r0, r8
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
cmp r0, #0xff
beq _021E7608
ldr r1, _021E7614 ; =0x022106D4
@@ -16654,26 +16654,26 @@ _021E7424:
_021E7480:
mov r0, #0xc
mov r1, #0
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x118
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7498:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7608
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
bne _021E7608
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E7608
_021E74CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
@@ -16681,41 +16681,41 @@ _021E74CC:
ldr r0, [r6]
cmp r0, #0
bne _021E7554
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E750C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E7524
_021E750C:
- bl FUN_021E4E00
- bl FUN_021E61EC
+ bl MOD04_021E4E00
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0x118
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E7524:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E754C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E754C:
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E7608
_021E7554:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r0, r8
mov r1, #0
- bl FUN_021E3F28
+ bl MOD04_021E3F28
ldr r2, [r4, #0x1dc]
mov r1, #1
orr r0, r2, r1, lsl r0
@@ -16723,19 +16723,19 @@ _021E7554:
b _021E7608
_021E757C:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E74CC
b _021E7608
_021E7594:
mov r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E7608
_021E75A8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r8, r0
@@ -16747,8 +16747,8 @@ _021E75A8:
mov r3, sl
mov r0, #0x41
str r4, [sp, #4]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E7608
add sp, sp, #0x118
@@ -16756,7 +16756,7 @@ _021E75A8:
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021E75F4:
add r4, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r4, r0
ble _021E75A8
@@ -16768,8 +16768,8 @@ _021E7608:
_021E7614: .word 0x022106D4
_021E7618: .word 0x000082EA
- arm_func_start FUN_021E761C
-FUN_021E761C: ; 0x021E761C
+ arm_func_start MOD04_021E761C
+MOD04_021E761C: ; 0x021E761C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r1
@@ -16816,8 +16816,8 @@ _021E767C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021E76C8
-FUN_021E76C8: ; 0x021E76C8
+ arm_func_start MOD04_021E76C8
+MOD04_021E76C8: ; 0x021E76C8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x208
mov r7, r0
@@ -16854,7 +16854,7 @@ _021E7748:
add r2, sp, #8
mov r0, r7
mov r1, r5
- bl FUN_021F02B8
+ bl MOD04_021F02B8
add sp, sp, #0x208
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
@@ -16862,8 +16862,8 @@ _021E7760: .word 0x0220D410
_021E7764: .word 0x0220D400
_021E7768: .word 0x0220D408
- arm_func_start FUN_021E776C
-FUN_021E776C: ; 0x021E776C
+ arm_func_start MOD04_021E776C
+MOD04_021E776C: ; 0x021E776C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x9c
mov r5, r0
@@ -16899,24 +16899,24 @@ _021E77AC:
str r1, [sp, #8]
strb r5, [sp, #0xc]
strb r0, [sp, #0xd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrh r0, [r0, #0x1a]
strh r0, [sp, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c]
str r0, [sp, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
mov r6, #0
str r0, [sp, #0x14]
mov r4, r6
_021E781C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r8
mov r1, r4
mov r2, r4
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r1, r0
ldrb r0, [sp, #0xd]
mov r2, r7
@@ -16924,7 +16924,7 @@ _021E781C:
add r0, r0, #0x14
str r0, [sp]
ldr r0, [r5, #0xe4]
- bl FUN_02203CC4
+ bl MOD04_02203CC4
cmp r0, #0
addeq sp, sp, #0x9c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -16939,8 +16939,8 @@ _021E781C:
.align 2, 0
_021E7880: .word 0x0220D398
- arm_func_start FUN_021E7884
-FUN_021E7884: ; 0x021E7884
+ arm_func_start MOD04_021E7884
+MOD04_021E7884: ; 0x021E7884
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x224
mov fp, r0
@@ -16950,15 +16950,15 @@ FUN_021E7884: ; 0x021E7884
ldr sl, [sp, #0x248]
ldr sb, [sp, #0x24c]
mov r8, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E78E0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
beq _021E78D8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a6]
cmp r0, #0
beq _021E7900
@@ -16971,7 +16971,7 @@ _021E78E0:
mov r0, fp
mov r3, sl
str sb, [sp]
- bl FUN_021E776C
+ bl MOD04_021E776C
mov r4, r0
b _021E79A0
_021E7900:
@@ -17010,12 +17010,12 @@ _021E7978:
add r0, sp, #0x20
mov r1, #0
strb r1, [r0, r8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0]
ldr r2, [sp, #4]
add r3, sp, #0x20
mov r1, fp
- bl FUN_021E76C8
+ bl MOD04_021E76C8
mov r4, r0
_021E79A0:
cmp fp, #2
@@ -17027,21 +17027,21 @@ _021E79A0:
cmp r0, #1
bhi _021E7A30
_021E79C0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb fp, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x300
ldr r0, [sp, #0xc]
strh r0, [r1, #0xce]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
str r1, [r0, #0x3d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #4]
str r1, [r0, #0x454]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str sb, [r0, #0x458]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
bl OS_GetTick
str r0, [r5, #0x45c]
@@ -17050,7 +17050,7 @@ _021E79C0:
beq _021E7A30
cmp sb, #0
beq _021E7A30
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x3d4
mov r0, sl
mov r2, sb, lsl #2
@@ -17063,45 +17063,45 @@ _021E7A30:
_021E7A3C: .word 0x0220D394
_021E7A40: .word 0x0220D414
- arm_func_start FUN_021E7A44
-FUN_021E7A44: ; 0x021E7A44
+ arm_func_start MOD04_021E7A44
+MOD04_021E7A44: ; 0x021E7A44
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r7, r0
ldrb r0, [r7]
cmp r0, #0
bne _021E7A9C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
mov r1, #0
ldr r0, [r7, #4]
mov r2, r1
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r1, r0
ldrh r2, [r7, #2]
ldr r0, [r4, #0xe4]
ldr r3, [r7, #8]
- bl FUN_02203C7C
- bl FUN_021E38E8
+ bl MOD04_02203C7C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0xc
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, pc}
_021E7A9C:
- ldr r5, _021E7AFC ; =FUN_021E2784
- ldr r4, _021E7B00 ; =FUN_021E2B60
+ ldr r5, _021E7AFC ; =MOD04_021E2784
+ ldr r4, _021E7B00 ; =MOD04_021E2B60
mov r6, #0
_021E7AA8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
str r5, [sp]
str r7, [sp, #4]
ldrb r2, [r7]
ldr r1, [r7, #8]
mov r3, r4
- bl FUN_022006EC
+ bl MOD04_022006EC
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -17114,24 +17114,24 @@ _021E7AA8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021E7AFC: .word FUN_021E2784
-_021E7B00: .word FUN_021E2B60
+_021E7AFC: .word MOD04_021E2784
+_021E7B00: .word MOD04_021E2B60
- arm_func_start FUN_021E7B04
-FUN_021E7B04: ; 0x021E7B04
+ arm_func_start MOD04_021E7B04
+MOD04_021E7B04: ; 0x021E7B04
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r4, r0
mov r8, r1
mov r7, r2
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r4, #0
ldrb r6, [r0, #0x14]
mov r4, #0
bne _021E7D48
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x100
ldr r2, [r5, #0x200]
ldr r0, _021E7DEC ; =0x0000FFFF
@@ -17139,28 +17139,28 @@ FUN_021E7B04: ; 0x021E7B04
and r2, r2, r0
mov r0, r7
orr r8, r2, r1, lsl #16
- bl FUN_022038C4
+ bl MOD04_022038C4
cmp r0, #0
beq _021E7BC0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203BCC
+ bl MOD04_02203BCC
cmp r5, r0
movne r5, #1
bne _021E7C48
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_022038BC
+ bl MOD04_022038BC
add r1, r5, r6, lsl #2
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_02203898
+ bl MOD04_02203898
add r1, r5, r6, lsl #1
add r1, r1, #0x200
strh r0, [r1, #0x90]
@@ -17190,16 +17190,16 @@ _021E7C08:
mov r5, #1
b _021E7C48
_021E7C10:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
add r1, r5, r6, lsl #2
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, r5, r6, lsl #1
add r1, r1, #0x200
strh r0, [r1, #0x90]
@@ -17207,30 +17207,30 @@ _021E7C10:
_021E7C48:
cmp r5, #0
beq _021E7C74
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, #0x10000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r1, r6, #0x100
strh r0, [r1, #0x7e]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x19c]
b _021E7D00
_021E7C74:
bl FUN_0209A60C
str r0, [sp, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD454
+ bl MOD04_021FD454
str r0, [sp, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
mov r8, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, sb, r6, lsl #2
add r6, sp, #8
mov r3, r0
@@ -17240,75 +17240,75 @@ _021E7C74:
ldr r1, [r1, #0xf4]
mov r2, r8
mov r0, #6
- bl FUN_021E7884
+ bl MOD04_021E7884
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
cmp r6, #0
strb r1, [r0, #0x3cd]
addne sp, sp, #0x14
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E7D00:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x195]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r7
- bl FUN_022038E4
+ bl MOD04_022038E4
add r1, r6, #0x100
strh r0, [r1, #0x96]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
mov r0, r7
- bl FUN_02203908
+ bl MOD04_02203908
str r0, [r6, #0x198]
b _021E7D88
_021E7D48:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x194]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
strb r1, [r0, #0x195]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
mov r1, r4
strh r1, [r0, #0x96]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4
str r1, [r0, #0x198]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r8, [r0, #0x19c]
mov r5, #1
_021E7D88:
cmp r5, #0
beq _021E7DA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x194
- bl FUN_021E7A44
+ bl MOD04_021E7A44
mov r4, r0
b _021E7DE0
_021E7DA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r3, r0, #0x194
mov r0, #0
mov r1, r5
mov r2, r0
- bl FUN_021E2784
- bl FUN_021E26E4
+ bl MOD04_021E2784
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
@@ -17320,8 +17320,8 @@ _021E7DE0:
_021E7DEC: .word 0x0000FFFF
_021E7DF0: .word 0x0000A8C0
- arm_func_start FUN_021E7DF4
-FUN_021E7DF4: ; 0x021E7DF4
+ arm_func_start MOD04_021E7DF4
+MOD04_021E7DF4: ; 0x021E7DF4
stmdb sp!, {lr}
sub sp, sp, #0x24
mov lr, #3
@@ -17350,8 +17350,8 @@ _021E7E50: .word 0x0220D3D8
_021E7E54: .word 0x0220D418
_021E7E58: .word 0x0220D3E4
- arm_func_start FUN_021E7E5C
-FUN_021E7E5C: ; 0x021E7E5C
+ arm_func_start MOD04_021E7E5C
+MOD04_021E7E5C: ; 0x021E7E5C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x1b0
mov r7, #8
@@ -17370,11 +17370,11 @@ FUN_021E7E5C: ; 0x021E7E5C
strb r1, [sp, #0x112]
mov r5, r0
mov r4, #7
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E7EC4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E7EF4
@@ -17393,7 +17393,7 @@ _021E7ED4:
cmp r3, #0x9a
blt _021E7ED4
_021E7EF4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #5
addls pc, pc, r0, lsl #2
@@ -17406,20 +17406,20 @@ _021E7F08: ; jump table
b _021E7F8C ; case 4
b _021E7F8C ; case 5
_021E7F20:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
bne _021E7F84
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r6, #0x200]
ldrb r2, [r5, #0x16]
ldrb r3, [r0, #0x15]
add r0, sp, #0xc
- bl FUN_021E7DF4
+ bl MOD04_021E7DF4
ldr r0, _021E8024 ; =0x022106E0
ldr r5, [r0]
cmp r5, #0
@@ -17432,7 +17432,7 @@ _021E7F20:
bl OS_SNPrintf
b _021E7FAC
_021E7F84:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r5, [r0, #0x208]
_021E7F8C:
ldr r2, _021E802C ; =0x0220D47C
@@ -17441,12 +17441,12 @@ _021E7F8C:
mov r1, #0x100
str r5, [sp]
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x204]
_021E7FAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C04
+ bl MOD04_02203C04
mov sl, #0
add sb, sp, #0xc
add r5, sp, #0x10c
@@ -17454,7 +17454,7 @@ _021E7FAC:
mov r8, #6
mov r7, #1
_021E7FD0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [sp]
str sb, [sp, #4]
str r8, [sp, #8]
@@ -17462,7 +17462,7 @@ _021E7FD0:
mov r1, r7
mov r2, r6
mov r3, r5
- bl FUN_02203D1C
+ bl MOD04_02203D1C
cmp r0, #0
addeq sp, sp, #0x1b0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -17481,41 +17481,41 @@ _021E8028: .word 0x0220D470
_021E802C: .word 0x0220D47C
_021E8030: .word 0x0220D3AC
- arm_func_start FUN_021E8034
-FUN_021E8034: ; 0x021E8034
+ arm_func_start MOD04_021E8034
+MOD04_021E8034: ; 0x021E8034
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E8074
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203E80
- bl FUN_021E26E4
+ bl MOD04_02203E80
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
_021E8074:
- bl FUN_02200D6C
+ bl MOD04_02200D6C
mov r0, #0
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldr r0, _021E80C0 ; =0x022106E0
ldr r1, [r0]
cmp r1, #0
beq _021E80A8
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E80C0 ; =0x022106E0
mov r1, #0
str r1, [r0]
_021E80A8:
- bl FUN_021E4164
- bl FUN_021E26E4
+ bl MOD04_021E4164
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x18]
add sp, sp, #4
@@ -17523,8 +17523,8 @@ _021E80A8:
.align 2, 0
_021E80C0: .word 0x022106E0
- arm_func_start FUN_021E80C4
-FUN_021E80C4: ; 0x021E80C4
+ arm_func_start MOD04_021E80C4
+MOD04_021E80C4: ; 0x021E80C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -17532,36 +17532,36 @@ FUN_021E80C4: ; 0x021E80C4
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021E8174
- bl FUN_021E26E4
+ bl MOD04_021E8174
+ bl MOD04_021E26E4
strb r7, [r0, #0x15]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r6, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #0x464]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x468]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17d]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x2d0]
mov r0, #0x32
ldr r1, _021E8160 ; =0x0220D3AC
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x33
ldr r1, _021E8164 ; =0x0220D3CC
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x34
ldr r1, _021E8168 ; =0x0220D3D8
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x35
ldr r1, _021E816C ; =0x0220D3E4
- bl FUN_0220277C
+ bl MOD04_0220277C
mov r0, #0x36
ldr r1, _021E8170 ; =0x0220D3A0
- bl FUN_0220277C
+ bl MOD04_0220277C
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -17571,287 +17571,287 @@ _021E8168: .word 0x0220D3D8
_021E816C: .word 0x0220D3E4
_021E8170: .word 0x0220D3A0
- arm_func_start FUN_021E8174
-FUN_021E8174: ; 0x021E8174
+ arm_func_start MOD04_021E8174
+MOD04_021E8174: ; 0x021E8174
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
mov r0, #0x10000
- bl FUN_021DE8C8
+ bl MOD04_021DE8C8
add r1, r5, #0x100
strh r0, [r1, #0x7e]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x180]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x184]
str r1, [r0, #0x188]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a9]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1aa]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ab]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ac]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb2]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1b8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1e0]
str r1, [r0, #0x1e4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1f0]
str r1, [r0, #0x1f4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x3cc
mov r0, #0
mov r2, #0x98
bl MIi_CpuClear32
cmp r4, #2
bne _021E82F0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E82CC
mov r0, #1
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E82CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r0, #0xa
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E82F0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xe]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a5]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1bc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c0]
str r1, [r0, #0x1c4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1cc]
str r1, [r0, #0x1d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1d4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x204]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x208]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x2f0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x24
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0xa4
mov r0, #0
mov r2, #0x40
bl MIi_CpuClear16
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0xf4
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x194
mov r0, #0
mov r2, #0xc
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x210
mov r0, #0
mov r2, #0x80
bl MIi_CpuClear32
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x290
mov r0, #0
mov r2, #0x40
bl MIi_CpuClear16
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x2d0
mov r1, #0
mov r2, #0x20
bl MI_CpuFill8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, #0x348
mov r0, #0
mov r2, #0x84
bl MIi_CpuClear32
cmp r4, #1
bne _021E84A8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E8484
mov r0, #3
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E8484:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r0, #4
- bl FUN_021E26D0
+ bl MOD04_021E26D0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021E84A8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x15]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x18]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1a6]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ae]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1f8]
str r1, [r0, #0x1fc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x470]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021E852C
-FUN_021E852C: ; 0x021E852C
+ arm_func_start MOD04_021E852C
+MOD04_021E852C: ; 0x021E852C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E854C
-FUN_021E854C: ; 0x021E854C
+ arm_func_start MOD04_021E854C
+MOD04_021E854C: ; 0x021E854C
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #0
- bl FUN_021E26F4
+ bl MOD04_021E26F4
ldr r0, _021E85C8 ; =0x022106E0
ldr r1, [r0]
cmp r1, #0
beq _021E8584
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E85C8 ; =0x022106E0
mov r1, #0
str r1, [r0]
_021E8584:
- bl FUN_021E4164
+ bl MOD04_021E4164
ldr r0, _021E85CC ; =0x022106D4
ldr r1, [r0]
cmp r1, #0
beq _021E85B0
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021E85CC ; =0x022106D4
mov r1, #0
str r1, [r0]
@@ -17867,17 +17867,17 @@ _021E85C8: .word 0x022106E0
_021E85CC: .word 0x022106D4
_021E85D0: .word 0x022106DC
- arm_func_start FUN_021E85D4
-FUN_021E85D4: ; 0x021E85D4
+ arm_func_start MOD04_021E85D4
+MOD04_021E85D4: ; 0x021E85D4
stmdb sp!, {lr}
sub sp, sp, #0x2c
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addne sp, sp, #0x2c
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x16]
ldr r2, _021E8694 ; =0x0220D394
add r0, sp, #0
@@ -17888,8 +17888,8 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB54
- bl FUN_021E26E4
+ bl MOD04_021DEB54
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
add r0, sp, #0
mov r1, #0xc
@@ -17900,7 +17900,7 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB0C
+ bl MOD04_021DEB0C
ldr r2, _021E8694 ; =0x0220D394
add r0, sp, #0
mov r1, #0xc
@@ -17910,11 +17910,11 @@ FUN_021E85D4: ; 0x021E85D4
add r1, sp, #0
add r2, sp, #0xc
mov r3, #0x2f
- bl FUN_021DEB0C
+ bl MOD04_021DEB0C
mov r0, #6
add r1, sp, #0xc
mov r2, #0
- bl FUN_021E1E30
+ bl MOD04_021E1E30
add sp, sp, #0x2c
ldmfd sp!, {pc}
.align 2, 0
@@ -17923,11 +17923,11 @@ _021E8698: .word 0x0220D484
_021E869C: .word 0x0220D488
_021E86A0: .word 0x0220D3F4
- arm_func_start FUN_021E86A4
-FUN_021E86A4: ; 0x021E86A4
+ arm_func_start MOD04_021E86A4
+MOD04_021E86A4: ; 0x021E86A4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
@@ -17936,65 +17936,65 @@ FUN_021E86A4: ; 0x021E86A4
mov r2, #0x20
bl MI_CpuFill8
mov r6, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
cmp r0, #0
blt _021E8730
ldr r5, _021E8748 ; =0x022106E4
mov r4, #1
_021E86E8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
ldr r1, [r8, #0x2f0]
mov r0, r4,lsl r0
ands r0, r1, r0
beq _021E8730
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r6
ldrb r0, [r0, #0x2d0]
add r6, r6, #1
strb r0, [r5], #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
cmp r6, r0
ble _021E86E8
_021E8730:
ldr r0, _021E8748 ; =0x022106E4
str r0, [r7]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
add r0, r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021E8748: .word 0x022106E4
- arm_func_start FUN_021E874C
-FUN_021E874C: ; 0x021E874C
+ arm_func_start MOD04_021E874C
+MOD04_021E874C: ; 0x021E874C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x2d0
str r0, [r4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E8780
-FUN_021E8780: ; 0x021E8780
+ arm_func_start MOD04_021E8780
+MOD04_021E8780: ; 0x021E8780
stmdb sp!, {r4, r5, r6, lr}
mvn r6, #0
mov r5, #0
mov r4, #1
_021E8790:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, r4,lsl r5
ldr r0, [r0, #0x2f0]
add r5, r5, #1
@@ -18005,60 +18005,60 @@ _021E8790:
mvn r0, #0
cmp r6, r0
bne _021E87CC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xe]
ldmia sp!, {r4, r5, r6, pc}
_021E87CC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
strb r6, [r0, #0xe]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E87D8
-FUN_021E87D8: ; 0x021E87D8
+ arm_func_start MOD04_021E87D8
+MOD04_021E87D8: ; 0x021E87D8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xe]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8804
-FUN_021E8804: ; 0x021E8804
+ arm_func_start MOD04_021E8804
+MOD04_021E8804: ; 0x021E8804
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8830
-FUN_021E8830: ; 0x021E8830
+ arm_func_start MOD04_021E8830
+MOD04_021E8830: ; 0x021E8830
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r0
mov r8, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, sb, lsl #2
ldr fp, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, sb
ldrb r0, [r0, #0x2d0]
mov r1, #1
@@ -18066,7 +18066,7 @@ FUN_021E8830: ; 0x021E8830
mvn r0, r1, lsl r0
and r0, r2, r0
str r0, [r4, #0x2f0]
- bl FUN_021E8780
+ bl MOD04_021E8780
sub r0, r8, #1
cmp sb, r0
bge _021E8970
@@ -18078,46 +18078,46 @@ FUN_021E8830: ; 0x021E8830
_021E88AC:
add r4, sb, r7
add r5, r4, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #2
ldr r1, [r0, #0x24]
add r0, sl, r4, lsl #2
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5, lsl #1
ldrh r1, [r0, #0xa4]
add r0, sl, r4, lsl #1
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #2
add r0, r0, r5, lsl #2
ldr r0, [r0, #0xf4]
str r0, [r1, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #2
add r0, r0, r5, lsl #2
ldr r0, [r0, #0x210]
str r0, [r1, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, sl, r4, lsl #1
add r1, r1, #0x200
add r0, r0, r5, lsl #1
add r0, r0, #0x200
ldrh r0, [r0, #0x90]
strh r0, [r1, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sl, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r0, r5
add r0, sl, r4
ldrb r1, [r1, #0x2d0]
@@ -18129,28 +18129,28 @@ _021E8970:
cmp r8, #0
ble _021E89E0
sub r4, r8, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0x24]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #1
mov r1, #0
strh r1, [r0, #0xa4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
mov r1, #0
str r1, [r0, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #1
add r0, r0, #0x200
mov r1, #0
strh r1, [r0, #0x90]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4
mov r1, #0
strb r1, [r0, #0x2d0]
@@ -18159,12 +18159,12 @@ _021E89E0:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021E89EC
-FUN_021E89EC: ; 0x021E89EC
+ arm_func_start MOD04_021E89EC
+MOD04_021E89EC: ; 0x021E89EC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -18172,14 +18172,14 @@ FUN_021E89EC: ; 0x021E89EC
mov r4, #0
ble _021E8A48
_021E8A14:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r4, lsl #2
ldr r0, [r0, #0xf4]
cmp r6, r0
bne _021E8A3C
mov r0, r4
mov r1, r5
- bl FUN_021E8830
+ bl MOD04_021E8830
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021E8A3C:
@@ -18190,30 +18190,30 @@ _021E8A48:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E8A50
-FUN_021E8A50: ; 0x021E8A50
+ arm_func_start MOD04_021E8A50
+MOD04_021E8A50: ; 0x021E8A50
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #2
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021E59D4
+ bl MOD04_021E59D4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E8A74
-FUN_021E8A74: ; 0x021E8A74
+ arm_func_start MOD04_021E8A74
+MOD04_021E8A74: ; 0x021E8A74
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
@@ -18224,23 +18224,23 @@ FUN_021E8A74: ; 0x021E8A74
ldr r1, _021E8C00 ; =0xFFFEC780
mov r0, r5
add r1, r4, r1
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E8AD4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #1
beq _021E8B10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #1
beq _021E8B10
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #2
bne _021E8B1C
@@ -18249,57 +18249,57 @@ _021E8B10:
mov r0, #1
ldmia sp!, {r4, r5, pc}
_021E8B1C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
cmp r0, #0
beq _021E8B44
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x19c]
- bl FUN_022006B4
- bl FUN_021E26E4
+ bl MOD04_022006B4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x19c]
_021E8B44:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
beq _021E8B84
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a8]
cmp r0, #0
bne _021E8BF4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #3
strb r1, [r0, #0x1a8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
b _021E8BF4
_021E8B84:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E8BA4
ldr r1, _021E8C04 ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
b _021E8BF4
_021E8BA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x208]
cmp r0, #0
beq _021E8BBC
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
b _021E8BF4
_021E8BBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E8BEC
mov r0, #0x12
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
str r0, [r4, #0x1f0]
@@ -18307,7 +18307,7 @@ _021E8BBC:
b _021E8BF4
_021E8BEC:
mov r0, #1
- bl FUN_021E4CF8
+ bl MOD04_021E4CF8
_021E8BF4:
mov r0, #1
add sp, sp, #4
@@ -18316,8 +18316,8 @@ _021E8BF4:
_021E8C00: .word 0xFFFEC780
_021E8C04: .word 0xFFFEC5D2
- arm_func_start FUN_021E8C08
-FUN_021E8C08: ; 0x021E8C08
+ arm_func_start MOD04_021E8C08
+MOD04_021E8C08: ; 0x021E8C08
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r4, r2
@@ -18329,59 +18329,59 @@ FUN_021E8C08: ; 0x021E8C08
beq _021E8DA4
ldmia sp!, {r4, r5, r6, pc}
_021E8C30:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #1
bne _021E8CCC
ldrb r0, [r4]
cmp r0, #1
bne _021E8C58
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x20c]
_021E8C58:
ldrb r6, [r4, #1]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r4, #2]
add r0, r0, r6
strb r1, [r0, #0x2d0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x200]
add r0, r4, r6, lsl #2
str r1, [r0, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E8CA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #1
bne _021E8CB8
_021E8CA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
_021E8CB8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ad]
mov r0, #9
- bl FUN_021E26D0
+ bl MOD04_021E26D0
_021E8CCC:
mov r0, r5
mov r1, #3
- bl FUN_021E4910
+ bl MOD04_021E4910
ldmia sp!, {r4, r5, r6, pc}
_021E8CDC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x10
bne _021E8D94
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x1d4]
mov r1, #1
orr r1, r2, r1, lsl r5
@@ -18389,116 +18389,116 @@ _021E8CDC:
ldrb r1, [r4]
ldrb r0, [r4, #1]
orr r4, r1, r0, lsl #8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
ldrh r0, [r0, #0xb0]
cmp r4, r0
ble _021E8D2C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb0]
_021E8D2C:
mov r0, #0
- bl FUN_021E3EC4
+ bl MOD04_021E3EC4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1d4]
cmp r4, r0
ldmneia sp!, {r4, r5, r6, pc}
mov r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #1
blt _021E8D88
mov r4, #4
_021E8D60:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, r5
ldrb r0, [r0, #0x2d0]
mov r1, r4
- bl FUN_021E4910
+ bl MOD04_021E4910
add r5, r5, #1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r5, r0
ble _021E8D60
_021E8D88:
mov r0, #0x11
- bl FUN_021E26D0
+ bl MOD04_021E26D0
ldmia sp!, {r4, r5, r6, pc}
_021E8D94:
mov r0, r5
mov r1, #4
- bl FUN_021E4910
+ bl MOD04_021E4910
ldmia sp!, {r4, r5, r6, pc}
_021E8DA4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #9
ldmneia sp!, {r4, r5, r6, pc}
mov r0, #4
- bl FUN_021E51C0
+ bl MOD04_021E51C0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021E8DC0
-FUN_021E8DC0: ; 0x021E8DC0
+ arm_func_start MOD04_021E8DC0
+MOD04_021E8DC0: ; 0x021E8DC0
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x14]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x16]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8E08
-FUN_021E8E08: ; 0x021E8E08
+ arm_func_start MOD04_021E8E08
+MOD04_021E8E08: ; 0x021E8E08
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
cmp r4, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_021E4B40
+ bl MOD04_021E4B40
mov r0, r4
mov r1, r5
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldr r1, _021E8EC8 ; =0x0220D3F0
mov r0, #1
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E26E4
+ bl MOD04_021E1E30
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
moveq r7, #1
movne r7, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
cmp r0, #0
moveq r8, #1
movne r8, #0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x20c]
- bl FUN_021E1F18
+ bl MOD04_021E1F18
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [sp]
ldr r1, [r0, #0x468]
mov r0, r4
@@ -18508,27 +18508,27 @@ FUN_021E8E08: ; 0x021E8E08
mov r3, r7
mov r1, #0
blx r4
- bl FUN_021E8034
+ bl MOD04_021E8034
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021E8EC8: .word 0x0220D3F0
- arm_func_start FUN_021E8ECC
-FUN_021E8ECC: ; 0x021E8ECC
+ arm_func_start MOD04_021E8ECC
+MOD04_021E8ECC: ; 0x021E8ECC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0xff
strb r1, [r0, #0x3cc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x3cd]
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021E8EF4
-FUN_021E8EF4: ; 0x021E8EF4
+ arm_func_start MOD04_021E8EF4
+MOD04_021E8EF4: ; 0x021E8EF4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x21c
mov fp, r2
@@ -18544,7 +18544,7 @@ _021E8F20:
mov r0, sb
mov r1, r8
mov r2, sl
- bl FUN_021E761C
+ bl MOD04_021E761C
cmp r0, r4
beq _021E8F58
mov r0, sb
@@ -18563,25 +18563,25 @@ _021E8F58:
mov r2, #0
ldr r1, [sp, #8]
mov r3, r2
- bl FUN_021E6730
+ bl MOD04_021E6730
add sp, sp, #0x21c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021E8F80
-FUN_021E8F80: ; 0x021E8F80
+ arm_func_start MOD04_021E8F80
+MOD04_021E8F80: ; 0x021E8F80
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r6, r0
mov r4, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
beq _021E8FC4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
addne sp, sp, #0x1c
@@ -18594,42 +18594,42 @@ _021E8FC4:
ldmeqia sp!, {r4, r5, r6, r7, pc}
cmp r4, #6
bne _021E9114
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xc]
add r1, r1, #1
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xc]
cmp r0, #5
bls _021E9030
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9030:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x200]
ldr r2, _021E91F8 ; =0x0220D394
add r0, sp, #0x10
mov r1, #0xc
bl OS_SNPrintf
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r6, #0x14]
ldrb r1, [r0, #0x14]
add r0, r7, r2, lsl #2
@@ -18638,9 +18638,9 @@ _021E9030:
ldrh r1, [r1, #0x90]
ldr r0, [r0, #0x210]
mov r2, #0
- bl FUN_021FFEB0
+ bl MOD04_021FFEB0
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mvn r1, #0
str r1, [sp]
ldr r3, _021E91FC ; =0x00001388
@@ -18653,57 +18653,57 @@ _021E9030:
ldr r0, [r4, #4]
add r3, sp, #0x10
ldr r0, [r0]
- bl FUN_021FD52C
+ bl MOD04_021FD52C
cmp r0, #1
bne _021E90E0
- bl FUN_021E36B0
+ bl MOD04_021E36B0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E90E0:
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x14]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9114:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
add sp, sp, #0x1c
cmp r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9140:
- bl FUN_021DF704
+ bl MOD04_021DF704
mov r5, r0
mvn r1, #0
cmp r5, r1
bne _021E9168
ldr r1, _021E9200 ; =0xFFFEABC4
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9168:
- bl FUN_021DF6BC
+ bl MOD04_021DF6BC
mov r4, r0
mov r0, r5
- bl FUN_021DF638
+ bl MOD04_021DF638
str r6, [r4]
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
mov r1, #0
add r2, r2, #1
@@ -18711,27 +18711,27 @@ _021E9168:
strb r5, [r4]
strh r1, [r4, #2]
str r1, [r4, #4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r2, [r0, #0xd]
mov r0, r6
mov r1, r4
add r2, r5, r2
ldrb r2, [r2, #0x2d0]
strb r2, [r4, #1]
- bl FUN_021FD3F8
- bl FUN_021E26E4
+ bl MOD04_021FD3F8
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xc
bne _021E91E8
mov r0, #0
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
_021E91E8:
mov r0, #1
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -18739,21 +18739,21 @@ _021E91F8: .word 0x0220D394
_021E91FC: .word 0x00001388
_021E9200: .word 0xFFFEABC4
- arm_func_start FUN_021E9204
-FUN_021E9204: ; 0x021E9204
+ arm_func_start MOD04_021E9204
+MOD04_021E9204: ; 0x021E9204
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r1
mov r7, r2
mov r6, r3
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021E9244
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #7
bne _021E9244
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
beq _021E925C
@@ -18761,35 +18761,35 @@ _021E9244:
ldr r1, _021E944C ; =0x0220D48C
mov r0, r8
mvn r2, #0
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E925C:
- bl FUN_021DF704
+ bl MOD04_021DF704
mov r5, r0
mvn r2, #0
cmp r5, r2
bne _021E9290
ldr r1, _021E9450 ; =0x0220D498
mov r0, r8
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
ldr r1, _021E9454 ; =0xFFFEABC4
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E9290:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0x210]
cmp r7, r0
bne _021E92D4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #1
add r0, r0, #0x200
@@ -18805,23 +18805,23 @@ _021E92D4:
mov r2, #0xa
bl strtoul
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, sb, r0, lsl #2
ldr r0, [r0, #0xf4]
cmp r4, r0
bne _021E934C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
str r7, [r0, #0x210]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #1
add r0, r0, #0x200
@@ -18831,28 +18831,28 @@ _021E934C:
ldr r1, _021E9458 ; =0x0220D4A4
mov r0, r8
mvn r2, #0
- bl FUN_021FD6B0
+ bl MOD04_021FD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E9364:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #8]
mov r0, r8
- bl FUN_021FD6BC
+ bl MOD04_021FD6BC
cmp r0, #0
bne _021E93A0
ldr r1, _021E945C ; =0xFFFEC5E6
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021E93A0:
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
cmp r0, #0
bne _021E93D4
@@ -18861,25 +18861,25 @@ _021E93A0:
mov r4, r1, asr #1
cmp r4, r0
movge r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x100
strh r4, [r0, #0xb0]
_021E93D4:
mov r0, r5
- bl FUN_021DF6BC
+ bl MOD04_021DF6BC
mov r4, r0
mov r0, r5
- bl FUN_021DF638
+ bl MOD04_021DF638
str r8, [r4]
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
add r1, r1, #1
strb r1, [r0, #0xd]
strb r5, [r4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
mov r0, r8
mov r2, #0
@@ -18890,9 +18890,9 @@ _021E93D4:
strb r3, [r4, #1]
strh r2, [r4, #2]
str r2, [r4, #4]
- bl FUN_021FD3F8
+ bl MOD04_021FD3F8
mov r0, #2
- bl FUN_021E51C0
+ bl MOD04_021E51C0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
@@ -18903,8 +18903,8 @@ _021E9458: .word 0x0220D4A4
_021E945C: .word 0xFFFEC5E6
_021E9460: .word 0x0000FFFF
- arm_func_start FUN_021E9464
-FUN_021E9464: ; 0x021E9464
+ arm_func_start MOD04_021E9464
+MOD04_021E9464: ; 0x021E9464
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r0, [sp, #0x18]
@@ -18943,16 +18943,16 @@ _021E94E4:
cmp r5, #0x5c
bne _021E9518
_021E94EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021E9558
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
ldr r2, [sp, #0x18]
add r3, sp, #0
mov r1, r4
- bl FUN_022011A8
+ bl MOD04_022011A8
b _021E9558
_021E9518:
ldr r1, _021E9564 ; =0x0220F018
@@ -18964,7 +18964,7 @@ _021E9518:
ldr r1, [sp, #0x18]
add r2, sp, #0
mov r0, r4
- bl FUN_021FFF78
+ bl MOD04_021FFF78
b _021E9558
_021E9544:
cmp r5, #0xfe
@@ -18979,47 +18979,47 @@ _021E9558:
.align 2, 0
_021E9564: .word 0x0220F018
- arm_func_start FUN_021E9568
-FUN_021E9568: ; 0x021E9568
+ arm_func_start MOD04_021E9568
+MOD04_021E9568: ; 0x021E9568
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
cmp r4, #0
bne _021E95E4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
beq _021E95B8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202534
+ bl MOD04_02202534
_021E95B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E95E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xd
addls pc, pc, r0, lsl #2
@@ -19040,16 +19040,16 @@ _021E960C: ; jump table
b _021E9D04 ; case 12
b _021E9AEC ; case 13
_021E9644:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1c8]
cmp r0, #0
beq _021E9730
bl OS_GetTick
mov r6, r0
mov r7, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
ldr r1, [r5, #0x1cc]
ldr r0, [r5, #0x1d0]
@@ -19065,55 +19065,55 @@ _021E9644:
ldr r1, [r4, #0x1c8]
cmpeq r0, r1
bls _021E9730
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #3
bne _021E971C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1aa]
add r1, r1, #1
strb r1, [r0, #0x1aa]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1aa]
cmp r0, #5
bls _021E96F8
ldr r1, _021E9EFC ; =0xFFFEC5D2
mov r0, #6
- bl FUN_021E8E08
+ bl MOD04_021E8E08
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E96F8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9730
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E971C:
mov r0, #0
- bl FUN_021E5C44
+ bl MOD04_021E5C44
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
_021E9730:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1bc]
cmp r0, #0
beq _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
ldr r0, _021E9F00 ; =0x00000BB8
mla r5, r1, r0, r0
bl OS_GetTick
mov r4, r0
mov r6, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1c0]
ldr r0, [r0, #0x1c4]
subs r2, r4, r1
@@ -19127,31 +19127,31 @@ _021E9730:
cmp r1, #0
cmpeq r0, r5
blo _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E97B8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe8]
cmp r0, #0
ble _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #3
bne _021E97EC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0xd]
ldr r0, _021E9F00 ; =0x00000BB8
mla r5, r1, r0, r0
b _021E9800
_021E97EC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe8]
cmp r0, #1
moveq r5, #0x3e8
@@ -19160,7 +19160,7 @@ _021E9800:
bl OS_GetTick
mov r4, r0
mov r6, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0xec]
ldr r0, [r0, #0xf0]
subs r3, r4, r1
@@ -19174,19 +19174,19 @@ _021E9800:
cmp r1, #0
cmpeq r0, r5
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x204]
- bl FUN_021E7E5C
- bl FUN_021E38E8
+ bl MOD04_021E7E5C
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe8]
b _021E9D04
_021E9870:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x18c]
ldr r1, [r0, #0x190]
mov r0, #0
@@ -19196,7 +19196,7 @@ _021E9870:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x18c]
ldr r0, [r0, #0x190]
subs r3, r4, r1
@@ -19211,26 +19211,26 @@ _021E9870:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x18c]
str r1, [r0, #0x190]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9900:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #6
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19245,32 +19245,32 @@ _021E9900:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x3cd]
add r1, r1, #1
strb r1, [r0, #0x3cd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cd]
cmp r0, #5
bls _021E9998
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9998:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r4, #0x3d4
str r1, [sp]
add r3, r5, #0x300
@@ -19280,25 +19280,25 @@ _021E9998:
ldr r1, [r7, #0x454]
ldr r2, [r6, #0x3d0]
ldrh r3, [r3, #0xce]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E99F8:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #2
bne _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
bne _021E9A60
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19314,14 +19314,14 @@ _021E99F8:
cmpeq r0, r2
bhi _021E9AB8
_021E9A60:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19337,28 +19337,28 @@ _021E9A60:
cmpeq r0, r2
bls _021E9D04
_021E9AB8:
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r0, #1
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9AEC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cc]
cmp r0, #8
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x45c]
ldr r0, [r0, #0x460]
subs r3, r4, r1
@@ -19373,43 +19373,43 @@ _021E9AEC:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x3cd]
add r1, r1, #1
strb r1, [r0, #0x3cd]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x3cd]
cmp r0, #0
beq _021E9BAC
- bl FUN_021E8ECC
- bl FUN_021E26E4
+ bl MOD04_021E8ECC
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #2
bne _021E9BA4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
add r0, r4, r0, lsl #2
ldr r0, [r0, #0xf4]
- bl FUN_021E59D4
+ bl MOD04_021E59D4
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9BA4:
- bl FUN_021E4CB4
+ bl MOD04_021E4CB4
b _021E9D04
_021E9BAC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r1, r4, #0x3d4
str r1, [sp]
add r3, r5, #0x300
@@ -19419,20 +19419,20 @@ _021E9BAC:
ldr r1, [r7, #0x454]
ldr r2, [r6, #0x3d0]
ldrh r3, [r3, #0xce]
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
beq _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9C0C:
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021E9D04
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1f8]
ldr r0, [r0, #0x1fc]
subs r3, r4, r1
@@ -19447,23 +19447,23 @@ _021E9C0C:
cmp r1, #0
cmpeq r0, r2
bls _021E9D04
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ad]
cmp r0, #5
blo _021E9C8C
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
- bl FUN_021E5908
+ bl MOD04_021E5908
cmp r0, #0
bne _021E9D04
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, pc}
_021E9C8C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [sp]
str r1, [sp, #4]
@@ -19471,16 +19471,16 @@ _021E9C8C:
ldr r1, [r5, #0xf4]
ldr r2, [r4, #0x24]
mov r0, #0x40
- bl FUN_021E7884
- bl FUN_021E61EC
+ bl MOD04_021E7884
+ bl MOD04_021E61EC
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r1, [r0, #0x1ad]
add r1, r1, #1
strb r1, [r0, #0x1ad]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
bl OS_GetTick
ldr r2, _021E9F14 ; =0xFF403B3A
@@ -19490,16 +19490,16 @@ _021E9C8C:
adc r0, r1, r3
str r0, [r4, #0x1fc]
_021E9D04:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
beq _021E9D24
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #6
bne _021E9DA0
_021E9D24:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r2, [r0, #0x184]
ldr r1, [r0, #0x188]
mov r0, #0
@@ -19509,7 +19509,7 @@ _021E9D24:
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x184]
ldr r0, [r0, #0x188]
subs r3, r4, r1
@@ -19524,42 +19524,42 @@ _021E9D24:
cmp r1, #0
cmpeq r0, r2
bls _021E9DA0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r3, r0, #0x194
mov r2, r1
mov r0, #1
- bl FUN_021E2784
+ bl MOD04_021E2784
_021E9DA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
beq _021E9DBC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
- bl FUN_02203C38
+ bl MOD04_02203C38
_021E9DBC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_021E9F1C
- bl FUN_02200468
- bl FUN_021E26E4
+ bl MOD04_021E9F1C
+ bl MOD04_02200468
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
cmp r0, #0
beq _021E9DEC
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
_021E9DEC:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0x12
bne _021E9E54
bl OS_GetTick
mov r4, r0
mov r5, r1
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [r0, #0x1f0]
ldr r0, [r0, #0x1f4]
subs r3, r4, r1
@@ -19574,47 +19574,47 @@ _021E9DEC:
cmp r1, #0
cmpeq r0, r2
bls _021E9E54
- bl FUN_021E4BF4
+ bl MOD04_021E4BF4
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
_021E9E54:
- bl FUN_021E4684
+ bl MOD04_021E4684
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E41C4
+ bl MOD04_021E41C4
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E39F0
- bl FUN_021E26E4
+ bl MOD04_021E39F0
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1ae]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xa
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0xd]
strb r0, [r4, #0x16]
- bl FUN_021E85D4
- bl FUN_021E26E4
+ bl MOD04_021E85D4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1ae]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x47c]
cmp r0, #0
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x480]
ldr r1, [r4, #0x47c]
blx r1
@@ -19631,16 +19631,16 @@ _021E9F10: .word 0x00007530
_021E9F14: .word 0xFF403B3A
_021E9F18: .word 0x00002710
- arm_func_start FUN_021E9F1C
-FUN_021E9F1C: ; 0x021E9F1C
+ arm_func_start MOD04_021E9F1C
+MOD04_021E9F1C: ; 0x021E9F1C
stmdb sp!, {r4, lr}
movs r4, r0
ldmeqia sp!, {r4, pc}
- bl FUN_02202534
+ bl MOD04_02202534
ldr r0, [r4, #0xb4]
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x15]
cmp r0, #0
beq _021E9F5C
@@ -19650,7 +19650,7 @@ FUN_021E9F1C: ; 0x021E9F1C
beq _021E9FB0
ldmia sp!, {r4, pc}
_021E9F5C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
addls pc, pc, r0, lsl #2
@@ -19669,22 +19669,22 @@ _021E9F70: ; jump table
ldmia sp!, {r4, pc} ; case 10
b _021E9FA0 ; case 11
_021E9FA0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
ldmia sp!, {r4, pc}
_021E9FB0:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x1a0]
cmp r0, #0xb
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
ldmia sp!, {r4, pc}
- arm_func_start FUN_021E9FD0
-FUN_021E9FD0: ; 0x021E9FD0
+ arm_func_start MOD04_021E9FD0
+MOD04_021E9FD0: ; 0x021E9FD0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
mov r5, r2
@@ -19694,35 +19694,35 @@ FUN_021E9FD0: ; 0x021E9FD0
mov r3, r5
mov r0, #3
mov r1, #0
- bl FUN_021E80C4
- bl FUN_021E26E4
+ bl MOD04_021E80C4
+ bl MOD04_021E26E4
str r4, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x28]
str r1, [r0, #0x470]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
strb r1, [r0, #0x17]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r4, #0x20]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r6, [r0, #0xf4]
mov r0, #4
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
bne _021EA0A4
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r5, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, r0
mov r0, #0x14
str r0, [sp]
@@ -19730,21 +19730,21 @@ FUN_021E9FD0: ; 0x021E9FD0
str r0, [sp, #4]
mov r3, #0
str r3, [sp, #8]
- ldr r0, _021EA130 ; =FUN_021E32E4
+ ldr r0, _021EA130 ; =MOD04_021E32E4
str r0, [sp, #0xc]
str r3, [sp, #0x10]
ldr r0, [r5, #0x2f4]
ldr r1, [r4, #0x2f4]
ldr r2, [r2, #0x2f8]
- bl FUN_02203EA4
+ bl MOD04_02203EA4
str r0, [r6, #0xe4]
_021EA0A4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xe4]
cmp r0, #0
bne _021EA0C8
mov r0, #5
- bl FUN_021E38E8
+ bl MOD04_021E38E8
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
@@ -19752,36 +19752,36 @@ _021EA0C8:
ldr r1, _021EA134 ; =0x0220D3F0
mov r0, #5
mov r2, #0
- bl FUN_021E1E30
- bl FUN_021E397C
+ bl MOD04_021E1E30
+ bl MOD04_021E397C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
bne _021EA110
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, pc}
_021EA110:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0xf4]
mov r1, #0
- bl FUN_021E6038
- bl FUN_021E61EC
+ bl MOD04_021E6038
+ bl MOD04_021E61EC
cmp r0, #0
add sp, sp, #0x18
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
-_021EA130: .word FUN_021E32E4
+_021EA130: .word MOD04_021E32E4
_021EA134: .word 0x0220D3F0
- arm_func_start FUN_021EA138
-FUN_021EA138: ; 0x021EA138
+ arm_func_start MOD04_021EA138
+MOD04_021EA138: ; 0x021EA138
stmdb sp!, {r4, lr}
mov lr, r1
mov ip, r2
@@ -19790,96 +19790,96 @@ FUN_021EA138: ; 0x021EA138
mov r2, lr
mov r3, ip
mov r0, #2
- bl FUN_021E80C4
- bl FUN_021E26E4
+ bl MOD04_021E80C4
+ bl MOD04_021E26E4
str r4, [r0, #0x46c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #8]
str r1, [r0, #0x470]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
str r0, [r4, #0xf4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #1
str r1, [r0, #0x2f0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r2, #0
strb r2, [r0, #0xe]
ldr r1, _021EA1DC ; =0x022106DC
mov r0, #0xa
strb r2, [r1, #1]
- bl FUN_021E26D0
- bl FUN_021E85D4
- bl FUN_021E397C
+ bl MOD04_021E26D0
+ bl MOD04_021E85D4
+ bl MOD04_021E397C
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
ldmneia sp!, {r4, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x200]
- bl FUN_021EA1E0
+ bl MOD04_021EA1E0
ldmia sp!, {r4, pc}
.align 2, 0
_021EA1DC: .word 0x022106DC
- arm_func_start FUN_021EA1E0
-FUN_021EA1E0: ; 0x021EA1E0
+ arm_func_start MOD04_021EA1E0
+MOD04_021EA1E0: ; 0x021EA1E0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x2c
mov r4, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
cmp r0, #0
addne sp, sp, #0x2c
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #0x200]
mov sl, #0
- ldr fp, _021EA344 ; =FUN_021E2E18
+ ldr fp, _021EA344 ; =MOD04_021E2E18
mov r4, sl
mov r5, #1
_021EA21C:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov sb, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD43C
+ bl MOD04_021FD43C
mov r8, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #4]
ldr r0, [r0]
- bl FUN_021FD454
+ bl MOD04_021FD454
mov r7, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r6, r0
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r3, [r0, #0x2f8]
mov r1, r8
str r3, [sp]
str r5, [sp, #4]
str r5, [sp, #8]
- ldr r3, _021EA348 ; =FUN_021E2E14
+ ldr r3, _021EA348 ; =MOD04_021E2E14
str fp, [sp, #0xc]
str r3, [sp, #0x10]
- ldr r3, _021EA34C ; =FUN_021E2E10
+ ldr r3, _021EA34C ; =MOD04_021E2E10
mov r2, r7
str r3, [sp, #0x14]
- ldr r3, _021EA350 ; =FUN_021E2D68
+ ldr r3, _021EA350 ; =MOD04_021E2D68
add r0, sb, #0x10
str r3, [sp, #0x18]
- ldr r3, _021EA354 ; =FUN_021E2D60
+ ldr r3, _021EA354 ; =MOD04_021E2D60
str r3, [sp, #0x1c]
- ldr r3, _021EA358 ; =FUN_021E2D54
+ ldr r3, _021EA358 ; =MOD04_021E2D54
str r3, [sp, #0x20]
str r4, [sp, #0x24]
ldr r3, [r6, #0x2f4]
- bl FUN_022025B0
+ bl MOD04_022025B0
movs r6, r0
beq _021EA2E4
cmp r6, #3
@@ -19888,7 +19888,7 @@ _021EA21C:
bne _021EA2D8
_021EA2C4:
mov r0, r6
- bl FUN_021E3800
+ bl MOD04_021E3800
add sp, sp, #0x2c
mov r0, r6
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -19897,152 +19897,152 @@ _021EA2D8:
cmp sl, #5
blt _021EA21C
_021EA2E4:
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strh r1, [r0, #0x1a]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA35C ; =FUN_021E2D2C
- bl FUN_02202568
- bl FUN_021E26E4
+ ldr r1, _021EA35C ; =MOD04_021E2D2C
+ bl MOD04_02202568
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA360 ; =FUN_021E2C78
- bl FUN_02202598
- bl FUN_021E26E4
+ ldr r1, _021EA360 ; =MOD04_021E2C78
+ bl MOD04_02202598
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- ldr r1, _021EA364 ; =FUN_021E2B64
- bl FUN_02202580
- bl FUN_021E26E4
+ ldr r1, _021EA364 ; =MOD04_021E2B64
+ bl MOD04_02202580
+ bl MOD04_021E26E4
ldr r0, [r0, #0x10]
- bl FUN_02202308
+ bl MOD04_02202308
mov r0, r6
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
-_021EA344: .word FUN_021E2E18
-_021EA348: .word FUN_021E2E14
-_021EA34C: .word FUN_021E2E10
-_021EA350: .word FUN_021E2D68
-_021EA354: .word FUN_021E2D60
-_021EA358: .word FUN_021E2D54
-_021EA35C: .word FUN_021E2D2C
-_021EA360: .word FUN_021E2C78
-_021EA364: .word FUN_021E2B64
-
- arm_func_start FUN_021EA368
-FUN_021EA368: ; 0x021EA368
+_021EA344: .word MOD04_021E2E18
+_021EA348: .word MOD04_021E2E14
+_021EA34C: .word MOD04_021E2E10
+_021EA350: .word MOD04_021E2D68
+_021EA354: .word MOD04_021E2D60
+_021EA358: .word MOD04_021E2D54
+_021EA35C: .word MOD04_021E2D2C
+_021EA360: .word MOD04_021E2C78
+_021EA364: .word MOD04_021E2B64
+
+ arm_func_start MOD04_021EA368
+MOD04_021EA368: ; 0x021EA368
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021E26F4
- bl FUN_021E26E4
+ bl MOD04_021E26F4
+ bl MOD04_021E26E4
str r6, [r0]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r5, [r0, #4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
str r4, [r0, #8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x10]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strh r1, [r0, #0x1a]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0xe4]
mov r0, r1
- bl FUN_021E26D0
- bl FUN_021E26E4
+ bl MOD04_021E26D0
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0xf]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x19]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
strb r1, [r0, #0x1af]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
add r0, r0, #0x100
strh r1, [r0, #0xb6]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x1dc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x200]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x10]
str r1, [r0, #0x2f4]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x14]
str r1, [r0, #0x2f8]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x18]
str r1, [r0, #0x2fc]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldr r1, [sp, #0x1c]
str r1, [r0, #0x300]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
add r0, r0, #0x304
mov r1, #0
mov r2, #0x40
bl MI_CpuFill8
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x344]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x464]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x468]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x474]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x478]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x47c]
- bl FUN_021E26E4
+ bl MOD04_021E26E4
mov r1, #0
str r1, [r0, #0x480]
- bl FUN_021E4164
+ bl MOD04_021E4164
ldr r1, _021EA4D0 ; =0x022106DC
mov r0, #0
strb r0, [r1]
strb r0, [r1, #1]
strh r0, [r1, #2]
- bl FUN_021E8174
+ bl MOD04_021E8174
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EA4D0: .word 0x022106DC
- arm_func_start FUN_021EA4D4
-FUN_021EA4D4: ; 0x021EA4D4
+ arm_func_start MOD04_021EA4D4
+MOD04_021EA4D4: ; 0x021EA4D4
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {pc}
- bl FUN_021E26E4
+ bl MOD04_021E26E4
cmp r0, #0
beq _021EA518
- bl FUN_021DF88C
+ bl MOD04_021DF88C
cmp r0, #5
bne _021EA518
- bl FUN_021E26E4
+ bl MOD04_021E26E4
ldrb r0, [r0, #0x1a9]
cmp r0, #0
beq _021EA524
@@ -20055,26 +20055,26 @@ _021EA524:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EA530
-FUN_021EA530: ; 0x021EA530
+ arm_func_start MOD04_021EA530
+MOD04_021EA530: ; 0x021EA530
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EA4D4
+ bl MOD04_021EA4D4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {pc}
- bl FUN_021E4F94
+ bl MOD04_021E4F94
mov r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EA55C
-FUN_021EA55C: ; 0x021EA55C
+ arm_func_start MOD04_021EA55C
+MOD04_021EA55C: ; 0x021EA55C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DF760
- bl FUN_021FD444
+ bl MOD04_021DF760
+ bl MOD04_021FD444
ldr r1, _021EA584 ; =0xFFFFFDF9
add r0, r0, r1
cmp r0, #0
@@ -20084,13 +20084,13 @@ FUN_021EA55C: ; 0x021EA55C
.align 2, 0
_021EA584: .word 0xFFFFFDF9
- arm_func_start FUN_021EA588
-FUN_021EA588: ; 0x021EA588
+ arm_func_start MOD04_021EA588
+MOD04_021EA588: ; 0x021EA588
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
ldrb r1, [r0, #0x1e]
strb r1, [r0, #0x1d]
ldrh r1, [r0, #0x22]
@@ -20104,12 +20104,12 @@ FUN_021EA588: ; 0x021EA588
_021EA5C4:
mov r0, r5
mov r2, r4
- bl FUN_021E8C08
+ bl MOD04_021E8C08
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EA5D8
-FUN_021EA5D8: ; 0x021EA5D8
+ arm_func_start MOD04_021EA5D8
+MOD04_021EA5D8: ; 0x021EA5D8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r3, _021EA6D0 ; =0x02210E3C
@@ -20119,7 +20119,7 @@ FUN_021EA5D8: ; 0x021EA5D8
mla r4, r7, r3, r4
mov r6, r1
mov r5, r2
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #2
bne _021EA644
ldr r3, [r4, #0x10]
@@ -20129,7 +20129,7 @@ FUN_021EA5D8: ; 0x021EA5D8
ble _021EA630
ldr r1, _021EA6D4 ; =0xFFFE82AC
mov r0, #6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021EA630:
@@ -20179,8 +20179,8 @@ _021EA694:
_021EA6D0: .word 0x02210E3C
_021EA6D4: .word 0xFFFE82AC
- arm_func_start FUN_021EA6D8
-FUN_021EA6D8: ; 0x021EA6D8
+ arm_func_start MOD04_021EA6D8
+MOD04_021EA6D8: ; 0x021EA6D8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r4, _021EA79C ; =0x02210E3C
@@ -20189,10 +20189,10 @@ FUN_021EA6D8: ; 0x021EA6D8
mov r7, r1
mla r5, r0, r3, r4
mov r6, r2
- bl FUN_021EA974
+ bl MOD04_021EA974
strb r0, [r5, #0x1e]
mov r0, r7
- bl FUN_021EAD6C
+ bl MOD04_021EAD6C
mov r4, r0
cmp r4, #4
addls pc, pc, r4, lsl #2
@@ -20238,13 +20238,13 @@ _021EA790:
.align 2, 0
_021EA79C: .word 0x02210E3C
- arm_func_start FUN_021EA7A0
-FUN_021EA7A0: ; 0x021EA7A0
+ arm_func_start MOD04_021EA7A0
+MOD04_021EA7A0: ; 0x021EA7A0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r1
mov r6, r2
- bl FUN_021DF748
+ bl MOD04_021DF748
ldr r1, _021EA854 ; =0x02210E3C
mov r4, r0
ldr r1, [r1]
@@ -20289,14 +20289,14 @@ _021EA818:
.align 2, 0
_021EA854: .word 0x02210E3C
- arm_func_start FUN_021EA858
-FUN_021EA858: ; 0x021EA858
+ arm_func_start MOD04_021EA858
+MOD04_021EA858: ; 0x021EA858
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
- bl FUN_021DF748
+ bl MOD04_021DF748
mov r4, r0
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #4
addls pc, pc, r0, lsl #2
b _021EA934
@@ -20308,7 +20308,7 @@ _021EA87C: ; jump table
b _021EA8F8 ; case 4
_021EA890:
mov r0, r6
- bl FUN_021EAD6C
+ bl MOD04_021EAD6C
cmp r0, #2
ldmloia sp!, {r4, r5, r6, pc}
cmp r0, #4
@@ -20316,25 +20316,25 @@ _021EA890:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA6D8
+ bl MOD04_021EA6D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8BC:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA6D8
+ bl MOD04_021EA6D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8D0:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA5D8
+ bl MOD04_021EA5D8
ldmia sp!, {r4, r5, r6, pc}
_021EA8E4:
mov r0, r4
mov r1, r6
mov r2, r5
- bl FUN_021EA588
+ bl MOD04_021EA588
ldmia sp!, {r4, r5, r6, pc}
_021EA8F8:
mov r0, #0x30
@@ -20355,27 +20355,27 @@ _021EA8F8:
_021EA934:
ldr r1, _021EA948 ; =0xFFFE82B6
mov r0, #6
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EA944: .word 0x02210E3C
_021EA948: .word 0xFFFE82B6
- arm_func_start FUN_021EA94C
-FUN_021EA94C: ; 0x021EA94C
+ arm_func_start MOD04_021EA94C
+MOD04_021EA94C: ; 0x021EA94C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021DF760
+ bl MOD04_021DF760
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021FD498
+ bl MOD04_021FD498
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EA974
-FUN_021EA974: ; 0x021EA974
+ arm_func_start MOD04_021EA974
+MOD04_021EA974: ; 0x021EA974
ldr r2, _021EA98C ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20385,8 +20385,8 @@ FUN_021EA974: ; 0x021EA974
.align 2, 0
_021EA98C: .word 0x02210E3C
- arm_func_start FUN_021EA990
-FUN_021EA990: ; 0x021EA990
+ arm_func_start MOD04_021EA990
+MOD04_021EA990: ; 0x021EA990
ldr r2, _021EA9A8 ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20396,8 +20396,8 @@ FUN_021EA990: ; 0x021EA990
.align 2, 0
_021EA9A8: .word 0x02210E3C
- arm_func_start FUN_021EA9AC
-FUN_021EA9AC: ; 0x021EA9AC
+ arm_func_start MOD04_021EA9AC
+MOD04_021EA9AC: ; 0x021EA9AC
ldr r2, _021EA9C0 ; =0x02210E3C
mov r1, #0x30
ldr r2, [r2]
@@ -20406,8 +20406,8 @@ FUN_021EA9AC: ; 0x021EA9AC
.align 2, 0
_021EA9C0: .word 0x02210E3C
- arm_func_start FUN_021EA9C4
-FUN_021EA9C4: ; 0x021EA9C4
+ arm_func_start MOD04_021EA9C4
+MOD04_021EA9C4: ; 0x021EA9C4
ldr r0, _021EA9D4 ; =0x02210E3C
mov r1, #0
str r1, [r0]
@@ -20415,8 +20415,8 @@ FUN_021EA9C4: ; 0x021EA9C4
.align 2, 0
_021EA9D4: .word 0x02210E3C
- arm_func_start FUN_021EA9D8
-FUN_021EA9D8: ; 0x021EA9D8
+ arm_func_start MOD04_021EA9D8
+MOD04_021EA9D8: ; 0x021EA9D8
ldr r2, _021EAA60 ; =0x02210E3C
ldr r3, [r2]
cmp r3, #0
@@ -20454,8 +20454,8 @@ FUN_021EA9D8: ; 0x021EA9D8
.align 2, 0
_021EAA60: .word 0x02210E3C
- arm_func_start FUN_021EAA64
-FUN_021EAA64: ; 0x021EAA64
+ arm_func_start MOD04_021EAA64
+MOD04_021EAA64: ; 0x021EAA64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r0, _021EAC14 ; =0x02210E3C
@@ -20464,7 +20464,7 @@ FUN_021EAA64: ; 0x021EAA64
addeq sp, sp, #0xc
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sp, #8
- bl FUN_021DF8F4
+ bl MOD04_021DF8F4
mov sb, r0
cmp sb, #0
mov r8, #0
@@ -20478,11 +20478,11 @@ _021EAAAC:
ldr r0, [sp, #8]
ldrb r7, [r0, r8]
mov r0, r7
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
beq _021EAB44
mov r0, r7
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
ldr r1, [r4]
mov r6, r0
ldr r0, [r1, #0x608]
@@ -20514,15 +20514,15 @@ _021EAAAC:
str r5, [r6, #0x24]
str sl, [r6, #0x28]
_021EAB44:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r7, r0
beq _021EAC00
mov r0, r7
- bl FUN_021EA990
+ bl MOD04_021EA990
cmp r0, #1
bne _021EAC00
mov r0, r7
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r5, r0
ldr r0, [r4]
ldr r2, [r5, #0x14]
@@ -20533,7 +20533,7 @@ _021EAB44:
cmp r0, r6
movle r6, r0
mov r0, r7
- bl FUN_021EA55C
+ bl MOD04_021EA55C
cmp r0, r6
blt _021EAC00
ldr r3, [r5]
@@ -20542,7 +20542,7 @@ _021EAB44:
mov r2, r6
add r1, r3, r1
mov r3, fp
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, [r5, #0xc]
add r0, r0, r6
str r0, [r5, #0xc]
@@ -20571,8 +20571,8 @@ _021EAC00:
_021EAC14: .word 0x02210E3C
_021EAC18: .word 0x000082EA
- arm_func_start FUN_021EAC1C
-FUN_021EAC1C: ; 0x021EAC1C
+ arm_func_start MOD04_021EAC1C
+MOD04_021EAC1C: ; 0x021EAC1C
stmdb sp!, {r4, lr}
ldr r2, _021EAC58 ; =0x02210E3C
mov r4, r1
@@ -20580,7 +20580,7 @@ FUN_021EAC1C: ; 0x021EAC1C
ldr r1, [r1, #0x60c]
cmp r1, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021DF748
+ bl MOD04_021DF748
ldr r2, _021EAC58 ; =0x02210E3C
mov r1, r0
ldr r2, [r2]
@@ -20591,8 +20591,8 @@ FUN_021EAC1C: ; 0x021EAC1C
.align 2, 0
_021EAC58: .word 0x02210E3C
- arm_func_start FUN_021EAC5C
-FUN_021EAC5C: ; 0x021EAC5C
+ arm_func_start MOD04_021EAC5C
+MOD04_021EAC5C: ; 0x021EAC5C
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, _021EACB0 ; =0x02210E3C
@@ -20608,18 +20608,18 @@ FUN_021EAC5C: ; 0x021EAC5C
ldmeqia sp!, {pc}
cmp r3, #0
beq _021EACA4
- bl FUN_021EA858
+ bl MOD04_021EA858
add sp, sp, #4
ldmfd sp!, {pc}
_021EACA4:
- bl FUN_021EA7A0
+ bl MOD04_021EA7A0
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021EACB0: .word 0x02210E3C
- arm_func_start FUN_021EACB4
-FUN_021EACB4: ; 0x021EACB4
+ arm_func_start MOD04_021EACB4
+MOD04_021EACB4: ; 0x021EACB4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021EACEC ; =0x02210E3C
@@ -20639,8 +20639,8 @@ _021EACEC: .word 0x02210E3C
_021EACF0: .word 0x00000614
_021EACF4: .word 0x000005B9
- arm_func_start FUN_021EACF8
-FUN_021EACF8: ; 0x021EACF8
+ arm_func_start MOD04_021EACF8
+MOD04_021EACF8: ; 0x021EACF8
stmdb sp!, {r4, lr}
ldr r2, _021EAD40 ; =0x02210E3C
ldr r3, [r2]
@@ -20662,8 +20662,8 @@ FUN_021EACF8: ; 0x021EACF8
.align 2, 0
_021EAD40: .word 0x02210E3C
- arm_func_start FUN_021EAD44
-FUN_021EAD44: ; 0x021EAD44
+ arm_func_start MOD04_021EAD44
+MOD04_021EAD44: ; 0x021EAD44
cmp r0, #2
beq _021EAD5C
cmp r0, #3
@@ -20677,8 +20677,8 @@ _021EAD64:
mov r0, #8
bx lr
- arm_func_start FUN_021EAD6C
-FUN_021EAD6C: ; 0x021EAD6C
+ arm_func_start MOD04_021EAD6C
+MOD04_021EAD6C: ; 0x021EAD6C
stmdb sp!, {lr}
sub sp, sp, #0xc
add r1, sp, #0
@@ -20696,8 +20696,8 @@ FUN_021EAD6C: ; 0x021EAD6C
.align 2, 0
_021EADA4: .word 0x0220D4BC
- arm_func_start FUN_021EADA8
-FUN_021EADA8: ; 0x021EADA8
+ arm_func_start MOD04_021EADA8
+MOD04_021EADA8: ; 0x021EADA8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -20712,8 +20712,8 @@ FUN_021EADA8: ; 0x021EADA8
.align 2, 0
_021EADD4: .word 0x0220D4BC
- arm_func_start FUN_021EADD8
-FUN_021EADD8: ; 0x021EADD8
+ arm_func_start MOD04_021EADD8
+MOD04_021EADD8: ; 0x021EADD8
ldr r1, _021EADF4 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20724,8 +20724,8 @@ FUN_021EADD8: ; 0x021EADD8
.align 2, 0
_021EADF4: .word 0x02210E3C
- arm_func_start FUN_021EADF8
-FUN_021EADF8: ; 0x021EADF8
+ arm_func_start MOD04_021EADF8
+MOD04_021EADF8: ; 0x021EADF8
ldr r1, _021EAE14 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20736,8 +20736,8 @@ FUN_021EADF8: ; 0x021EADF8
.align 2, 0
_021EAE14: .word 0x02210E3C
- arm_func_start FUN_021EAE18
-FUN_021EAE18: ; 0x021EAE18
+ arm_func_start MOD04_021EAE18
+MOD04_021EAE18: ; 0x021EAE18
ldr r1, _021EAE34 ; =0x02210E3C
ldr r1, [r1]
cmp r1, #0
@@ -20748,17 +20748,17 @@ FUN_021EAE18: ; 0x021EAE18
.align 2, 0
_021EAE34: .word 0x02210E3C
- arm_func_start FUN_021EAE38
-FUN_021EAE38: ; 0x021EAE38
+ arm_func_start MOD04_021EAE38
+MOD04_021EAE38: ; 0x021EAE38
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r6, r1
mov r5, r2
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r4, r0
mov r0, r7
- bl FUN_021EA974
+ bl MOD04_021EA974
cmp r0, #2
addeq sp, sp, #4
moveq r0, #0
@@ -20773,18 +20773,18 @@ FUN_021EAE38: ; 0x021EAE38
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021EAE90
-FUN_021EAE90: ; 0x021EAE90
+ arm_func_start MOD04_021EAE90
+MOD04_021EAE90: ; 0x021EAE90
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r6, r1
mov r4, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
movne r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -20799,7 +20799,7 @@ FUN_021EAE90: ; 0x021EAE90
mov r1, r6
mov r2, r4
mov r3, #0
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, _021EAF1C ; =0x02210E3C
ldr r0, [r0]
ldr r2, [r0, #0x600]
@@ -20814,8 +20814,8 @@ _021EAF14:
.align 2, 0
_021EAF1C: .word 0x02210E3C
- arm_func_start FUN_021EAF20
-FUN_021EAF20: ; 0x021EAF20
+ arm_func_start MOD04_021EAF20
+MOD04_021EAF20: ; 0x021EAF20
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r7, r1
@@ -20823,11 +20823,11 @@ FUN_021EAF20: ; 0x021EAF20
mov r0, r7
mov r6, r2
mov r5, r3
- bl FUN_021EA9AC
+ bl MOD04_021EA9AC
mov r4, r0
mov r0, r7
mov r1, r8
- bl FUN_021EB06C
+ bl MOD04_021EB06C
cmp r0, #0
addeq sp, sp, #0xc
moveq r0, #0
@@ -20841,12 +20841,12 @@ FUN_021EAF20: ; 0x021EAF20
mov r1, r8
mov r2, r5
str r5, [r4, #0x14]
- bl FUN_021EADA8
+ bl MOD04_021EADA8
add r1, sp, #0
mov r0, r7
mov r2, #8
mov r3, #1
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, _021EB040 ; =0x02210E3C
ldr r0, [r0]
add r0, r0, #0x600
@@ -20854,7 +20854,7 @@ FUN_021EAF20: ; 0x021EAF20
mov r0, r7
cmp r5, sb
movle sb, r5
- bl FUN_021EA55C
+ bl MOD04_021EA55C
cmp sb, r0
addgt sp, sp, #0xc
movgt r0, #1
@@ -20863,7 +20863,7 @@ FUN_021EAF20: ; 0x021EAF20
mov r1, r6
mov r2, sb
mov r3, #1
- bl FUN_021EA94C
+ bl MOD04_021EA94C
ldr r0, [r4, #0xc]
add r0, r0, sb
str r0, [r4, #0xc]
@@ -20892,8 +20892,8 @@ _021EB034:
.align 2, 0
_021EB040: .word 0x02210E3C
- arm_func_start FUN_021EB044
-FUN_021EB044: ; 0x021EB044
+ arm_func_start MOD04_021EB044
+MOD04_021EB044: ; 0x021EB044
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, r1
@@ -20901,28 +20901,28 @@ FUN_021EB044: ; 0x021EB044
mov r1, r0
mov r2, ip
mov r0, #1
- bl FUN_021EAF20
+ bl MOD04_021EAF20
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EB06C
-FUN_021EB06C: ; 0x021EB06C
+ arm_func_start MOD04_021EB06C
+MOD04_021EB06C: ; 0x021EB06C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, r1
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
bne _021EB0B0
cmp r5, #1
bne _021EB0A0
mov r0, r4
- bl FUN_021DF8A8
+ bl MOD04_021DF8A8
cmp r0, #0
beq _021EB0B0
_021EB0A0:
mov r0, r4
- bl FUN_021DF5F0
+ bl MOD04_021DF5F0
cmp r0, #0
bne _021EB0BC
_021EB0B0:
@@ -20931,32 +20931,32 @@ _021EB0B0:
ldmia sp!, {r4, r5, pc}
_021EB0BC:
mov r0, r4
- bl FUN_021EA990
+ bl MOD04_021EA990
cmp r0, #1
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_021EA55C
+ bl MOD04_021EA55C
mov r4, r0
mov r0, r5
- bl FUN_021EAD44
+ bl MOD04_021EAD44
cmp r4, r0
movge r0, #1
movlt r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB0FC
-FUN_021EB0FC: ; 0x021EB0FC
- ldr ip, _021EB108 ; =FUN_021EB06C
+ arm_func_start MOD04_021EB0FC
+MOD04_021EB0FC: ; 0x021EB0FC
+ ldr ip, _021EB108 ; =MOD04_021EB06C
mov r1, #1
bx ip
.align 2, 0
-_021EB108: .word FUN_021EB06C
+_021EB108: .word MOD04_021EB06C
- arm_func_start FUN_021EB10C
-FUN_021EB10C: ; 0x021EB10C
+ arm_func_start MOD04_021EB10C
+MOD04_021EB10C: ; 0x021EB10C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r0, _021EB178 ; =0x02210E40
@@ -20973,12 +20973,12 @@ _021EB12C:
beq _021EB14C
mov r0, r5
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
_021EB14C:
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_021DD904
+ bl MOD04_021DD904
cmp r7, #0
bne _021EB12C
_021EB164:
@@ -20990,8 +20990,8 @@ _021EB164:
.align 2, 0
_021EB178: .word 0x02210E40
- arm_func_start FUN_021EB17C
-FUN_021EB17C: ; 0x021EB17C
+ arm_func_start MOD04_021EB17C
+MOD04_021EB17C: ; 0x021EB17C
stmdb sp!, {r4, lr}
ldr r1, _021EB1FC ; =0x02210E40
ldr r1, [r1]
@@ -21002,7 +21002,7 @@ FUN_021EB17C: ; 0x021EB17C
mov r0, #4
mov r2, #0
ldr r4, [r1, #0x18]
- bl FUN_021DD904
+ bl MOD04_021DD904
ldr r0, _021EB1FC ; =0x02210E40
str r4, [r0]
ldmia sp!, {r4, pc}
@@ -21020,7 +21020,7 @@ _021EB1C0:
mov r2, #0
str r3, [r1, #0x18]
mov r1, ip
- bl FUN_021DD904
+ bl MOD04_021DD904
ldmia sp!, {r4, pc}
_021EB1EC:
ldr r2, [r2, #0x18]
@@ -21030,13 +21030,13 @@ _021EB1EC:
.align 2, 0
_021EB1FC: .word 0x02210E40
- arm_func_start FUN_021EB200
-FUN_021EB200: ; 0x021EB200
+ arm_func_start MOD04_021EB200
+MOD04_021EB200: ; 0x021EB200
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #4
mov r1, #0x1c
- bl FUN_021DD944
+ bl MOD04_021DD944
movs ip, r0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -21057,8 +21057,8 @@ FUN_021EB200: ; 0x021EB200
.align 2, 0
_021EB258: .word 0x02210E40
- arm_func_start FUN_021EB25C
-FUN_021EB25C: ; 0x021EB25C
+ arm_func_start MOD04_021EB25C
+MOD04_021EB25C: ; 0x021EB25C
stmdb sp!, {r4, lr}
movs r4, r0
mov r0, #7
@@ -21155,7 +21155,7 @@ _021EB388:
ldr r2, _021EB3B4 ; =0xFFFFFC72
add r1, r1, r2
_021EB390:
- bl FUN_021DD6B0
+ bl MOD04_021DD6B0
mov r0, r4
ldmia sp!, {r4, pc}
.align 2, 0
@@ -21167,14 +21167,14 @@ _021EB3AC: .word 0xFFFFFC9A
_021EB3B0: .word 0xFFFFFC86
_021EB3B4: .word 0xFFFFFC72
- arm_func_start FUN_021EB3B8
-FUN_021EB3B8: ; 0x021EB3B8
+ arm_func_start MOD04_021EB3B8
+MOD04_021EB3B8: ; 0x021EB3B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r0
mov r7, r1
mov r6, r2
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #0x14
mvnne r0, #7
@@ -21186,11 +21186,11 @@ FUN_021EB3B8: ; 0x021EB3B8
str r7, [sp, #4]
str r2, [sp, #8]
str r1, [sp, #0xc]
- bl FUN_021EB200
+ bl MOD04_021EB200
movs r4, r0
bne _021EB430
mvn r0, #4
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
mov r1, r0
mov r3, r6
@@ -21200,31 +21200,31 @@ FUN_021EB3B8: ; 0x021EB3B8
mvn r0, #4
ldmia sp!, {r4, r5, r6, r7, pc}
_021EB430:
- ldr r2, _021EB47C ; =FUN_021EB480
+ ldr r2, _021EB47C ; =MOD04_021EB480
mov r0, r5
mov r3, r4
mov r1, #0
bl FUN_02213D80
movs r5, r0
bpl _021EB46C
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
mov r1, r0
mov r2, r5
mov r3, r6
blx r7
mov r0, r4
- bl FUN_021EB17C
+ bl MOD04_021EB17C
_021EB46C:
mov r0, r5
str r5, [r4, #0x14]
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021EB47C: .word FUN_021EB480
+_021EB47C: .word MOD04_021EB480
- arm_func_start FUN_021EB480
-FUN_021EB480: ; 0x021EB480
+ arm_func_start MOD04_021EB480
+MOD04_021EB480: ; 0x021EB480
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r6, [sp, #0x18]
@@ -21243,7 +21243,7 @@ FUN_021EB480: ; 0x021EB480
b _021EB4DC
_021EB4C0:
mov r0, r7
- bl FUN_021EB25C
+ bl MOD04_021EB25C
mov r0, #0
ldr r3, [r6]
mov r1, r0
@@ -21261,21 +21261,21 @@ _021EB4EC:
beq _021EB508
mov r0, #4
mov r2, #0
- bl FUN_021DD904
+ bl MOD04_021DD904
_021EB508:
mov r0, r6
- bl FUN_021EB17C
+ bl MOD04_021EB17C
cmp r4, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021EB524
-FUN_021EB524: ; 0x021EB524
+ arm_func_start MOD04_021EB524
+MOD04_021EB524: ; 0x021EB524
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021DD6D4
+ bl MOD04_021DD6D4
cmp r0, #0
addne sp, sp, #4
movne r0, #0
@@ -21298,7 +21298,7 @@ FUN_021EB524: ; 0x021EB524
subs r1, r1, #1
str r1, [r0]
bne _021EB58C
- bl FUN_021EB10C
+ bl MOD04_021EB10C
_021EB58C:
mov r0, #1
add sp, sp, #4
@@ -21306,8 +21306,8 @@ _021EB58C:
.align 2, 0
_021EB598: .word 0x02210E44
- arm_func_start FUN_021EB59C
-FUN_021EB59C: ; 0x021EB59C
+ arm_func_start MOD04_021EB59C
+MOD04_021EB59C: ; 0x021EB59C
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02213E24
@@ -21321,8 +21321,8 @@ FUN_021EB59C: ; 0x021EB59C
.align 2, 0
_021EB5C4: .word 0x02210E44
- arm_func_start FUN_021EB5C8
-FUN_021EB5C8: ; 0x021EB5C8
+ arm_func_start MOD04_021EB5C8
+MOD04_021EB5C8: ; 0x021EB5C8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r1, _021EB660 ; =0x02210E48
ldr r0, _021EB664 ; =0x00000474
@@ -21368,20 +21368,20 @@ _021EB658:
_021EB660: .word 0x02210E48
_021EB664: .word 0x00000474
- arm_func_start FUN_021EB668
-FUN_021EB668: ; 0x021EB668
+ arm_func_start MOD04_021EB668
+MOD04_021EB668: ; 0x021EB668
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021EB6A0 ; =0x02210E54
mov r0, #8
ldr r1, [r1]
mov r2, #0xc
- bl FUN_021EB910
+ bl MOD04_021EB910
ldr r0, _021EB6A4 ; =0x02210E48
ldr r2, _021EB6A8 ; =0x00000D18
ldr r1, [r0]
mov r0, #0x10
- bl FUN_021EB910
+ bl MOD04_021EB910
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
@@ -21389,18 +21389,18 @@ _021EB6A0: .word 0x02210E54
_021EB6A4: .word 0x02210E48
_021EB6A8: .word 0x00000D18
- arm_func_start FUN_021EB6AC
-FUN_021EB6AC: ; 0x021EB6AC
+ arm_func_start MOD04_021EB6AC
+MOD04_021EB6AC: ; 0x021EB6AC
cmp r0, #2
subhi r0, r0, #3
andhi r0, r0, #0xff
bx lr
- arm_func_start FUN_021EB6BC
-FUN_021EB6BC: ; 0x021EB6BC
+ arm_func_start MOD04_021EB6BC
+MOD04_021EB6BC: ; 0x021EB6BC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
ldr r1, _021EB6DC ; =0x02210E58
ldr r1, [r1]
strb r0, [r1, #0x17]
@@ -21409,8 +21409,8 @@ FUN_021EB6BC: ; 0x021EB6BC
.align 2, 0
_021EB6DC: .word 0x02210E58
- arm_func_start FUN_021EB6E0
-FUN_021EB6E0: ; 0x021EB6E0
+ arm_func_start MOD04_021EB6E0
+MOD04_021EB6E0: ; 0x021EB6E0
ldr r0, _021EB6F0 ; =0x02210E58
ldr r0, [r0]
ldr r0, [r0, #0xc]
@@ -21418,22 +21418,22 @@ FUN_021EB6E0: ; 0x021EB6E0
.align 2, 0
_021EB6F0: .word 0x02210E58
- arm_func_start FUN_021EB6F4
-FUN_021EB6F4: ; 0x021EB6F4
+ arm_func_start MOD04_021EB6F4
+MOD04_021EB6F4: ; 0x021EB6F4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
str r5, [r4, #0xc]
- bl FUN_021EB720
+ bl MOD04_021EB720
strb r0, [r4, #0xa]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB720
-FUN_021EB720: ; 0x021EB720
+ arm_func_start MOD04_021EB720
+MOD04_021EB720: ; 0x021EB720
ldr r0, _021EB730 ; =0x02210E58
ldr r0, [r0]
ldrb r0, [r0, #9]
@@ -21441,15 +21441,15 @@ FUN_021EB720: ; 0x021EB720
.align 2, 0
_021EB730: .word 0x02210E58
- arm_func_start FUN_021EB734
-FUN_021EB734: ; 0x021EB734
+ arm_func_start MOD04_021EB734
+MOD04_021EB734: ; 0x021EB734
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
strb r6, [r5, #9]
cmp r6, #0x10
@@ -21461,7 +21461,7 @@ FUN_021EB734: ; 0x021EB734
cmp r6, #7
ldmlsia sp!, {r4, r5, r6, pc}
ldrb r0, [r4, #0xd0d]
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
strb r0, [r5, #0x15]
ldrb r0, [r4, #0xd13]
add r0, r4, r0, lsl #2
@@ -21469,8 +21469,8 @@ FUN_021EB734: ; 0x021EB734
strb r0, [r5, #0x14]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EB798
-FUN_021EB798: ; 0x021EB798
+ arm_func_start MOD04_021EB798
+MOD04_021EB798: ; 0x021EB798
ands r1, r0, #1
ldrne r0, _021EB7EC ; =0x02210E58
ldrne r0, [r0]
@@ -21499,17 +21499,17 @@ _021EB7F4: .word 0x02210E50
_021EB7F8: .word 0x02210E54
_021EB7FC: .word 0x02210E48
- arm_func_start FUN_021EB800
-FUN_021EB800: ; 0x021EB800
+ arm_func_start MOD04_021EB800
+MOD04_021EB800: ; 0x021EB800
stmdb sp!, {r4, lr}
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
ldrb r0, [r4, #8]
ands r0, r0, #0x10
beq _021EB844
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r3, [r4, #8]
mov r1, r0
ldr r2, _021EB90C ; =0x00000D18
@@ -21523,7 +21523,7 @@ _021EB844:
ands r0, r0, #8
beq _021EB878
mov r0, #8
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #8
@@ -21537,7 +21537,7 @@ _021EB878:
ands r0, r0, #4
beq _021EB8AC
mov r0, #4
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #4
@@ -21551,7 +21551,7 @@ _021EB8AC:
ands r0, r0, #2
beq _021EB8E0
mov r0, #2
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r4, #8]
mov r1, r0
mov r0, #2
@@ -21575,14 +21575,14 @@ _021EB8E0:
.align 2, 0
_021EB90C: .word 0x00000D18
- arm_func_start FUN_021EB910
-FUN_021EB910: ; 0x021EB910
+ arm_func_start MOD04_021EB910
+MOD04_021EB910: ; 0x021EB910
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
mov r5, r1
mov r4, r2
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r2, [r0, #8]
ands r1, r2, r6
ldmeqia sp!, {r4, r5, r6, pc}
@@ -21596,14 +21596,14 @@ FUN_021EB910: ; 0x021EB910
blx r3
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EB958
-FUN_021EB958: ; 0x021EB958
+ arm_func_start MOD04_021EB958
+MOD04_021EB958: ; 0x021EB958
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #1
mov r4, r1
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r1, [r0, #8]
ands r2, r1, r5
addne sp, sp, #4
@@ -21618,14 +21618,14 @@ FUN_021EB958: ; 0x021EB958
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB9A4
-FUN_021EB9A4: ; 0x021EB9A4
+ arm_func_start MOD04_021EB9A4
+MOD04_021EB9A4: ; 0x021EB9A4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
mov r4, r1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r1, r0
mov r0, r4
add r1, r1, r5, lsl #8
@@ -21634,11 +21634,11 @@ FUN_021EB9A4: ; 0x021EB9A4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EB9D8
-FUN_021EB9D8: ; 0x021EB9D8
+ arm_func_start MOD04_021EB9D8
+MOD04_021EB9D8: ; 0x021EB9D8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
strb r0, [sp]
ldrb r0, [sp]
cmp r0, #0
@@ -21646,27 +21646,27 @@ FUN_021EB9D8: ; 0x021EB9D8
cmp r0, #0x12
bne _021EBA0C
_021EB9FC:
- bl FUN_021EB800
+ bl MOD04_021EB800
add sp, sp, #4
mov r0, #1
ldmfd sp!, {pc}
_021EBA0C:
add r0, sp, #0
- bl FUN_021ECB38
+ bl MOD04_021ECB38
ldrb r0, [sp]
- bl FUN_021EB734
+ bl MOD04_021EB734
mov r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EBA28
-FUN_021EBA28: ; 0x021EBA28
+ arm_func_start MOD04_021EBA28
+MOD04_021EBA28: ; 0x021EBA28
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #0xa
blo _021EBAB0
cmp r0, #0x10
@@ -21692,7 +21692,7 @@ FUN_021EBA28: ; 0x021EBA28
bl DC_InvalidateRange
mov r0, r4
add r1, r6, #6
- bl FUN_021EE5F4
+ bl MOD04_021EE5F4
_021EBAA8:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -21700,11 +21700,11 @@ _021EBAB0:
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EBAB8
-FUN_021EBAB8: ; 0x021EBAB8
+ arm_func_start MOD04_021EBAB8
+MOD04_021EBAB8: ; 0x021EBAB8
stmdb sp!, {r4, lr}
mov r4, #0xff
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #0xa
blo _021EBADC
cmp r0, #0x10
@@ -21717,11 +21717,11 @@ _021EBADC:
.align 2, 0
_021EBAE4: .word 0x02210E58
- arm_func_start FUN_021EBAE8
-FUN_021EBAE8: ; 0x021EBAE8
+ arm_func_start MOD04_021EBAE8
+MOD04_021EBAE8: ; 0x021EBAE8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #1
addls sp, sp, #4
movls r0, #0
@@ -21754,19 +21754,19 @@ FUN_021EBAE8: ; 0x021EBAE8
addeq sp, sp, #4
moveq r0, #4
ldmeqia sp!, {pc}
- bl FUN_021ECD54
+ bl MOD04_021ECD54
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EBB80
-FUN_021EBB80: ; 0x021EBB80
+ arm_func_start MOD04_021EBB80
+MOD04_021EBB80: ; 0x021EBB80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r5, r0
cmp r5, #1
bne _021EBBA4
- bl FUN_021EDB44
+ bl MOD04_021EDB44
mov r5, r0
b _021EBC18
_021EBBA4:
@@ -21774,43 +21774,43 @@ _021EBBA4:
bhs _021EBBCC
bl OS_DisableInterrupts
mov r4, r0
- bl FUN_021EDA70
+ bl MOD04_021EDA70
mov r5, r0
- bl FUN_021EB734
+ bl MOD04_021EB734
mov r0, r4
bl OS_RestoreInterrupts
b _021EBC18
_021EBBCC:
cmp r5, #9
bhs _021EBBE0
- bl FUN_021ECA08
+ bl MOD04_021ECA08
mov r5, r0
b _021EBC18
_021EBBE0:
cmp r5, #0xa
bhs _021EBBF4
- bl FUN_021ED218
+ bl MOD04_021ED218
mov r5, r0
b _021EBC18
_021EBBF4:
cmp r5, #0x10
bhs _021EBC08
- bl FUN_021EDFBC
+ bl MOD04_021EDFBC
mov r5, r0
b _021EBC18
_021EBC08:
cmp r5, #0x11
bne _021EBC18
- bl FUN_021ECDA8
+ bl MOD04_021ECDA8
mov r5, r0
_021EBC18:
mov r0, r5
- bl FUN_021EB734
+ bl MOD04_021EB734
cmp r5, #0x10
bne _021EBC40
- bl FUN_021EB5C8
+ bl MOD04_021EB5C8
mov r4, r0
- bl FUN_021EB668
+ bl MOD04_021EB668
add sp, sp, #4
mov r0, r4
ldmia sp!, {r4, r5, pc}
@@ -21819,13 +21819,13 @@ _021EBC40:
addne sp, sp, #4
movne r0, #0
ldmneia sp!, {r4, r5, pc}
- bl FUN_021EB668
+ bl MOD04_021EB668
mvn r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EBC60
-FUN_021EBC60: ; 0x021EBC60
+ arm_func_start MOD04_021EBC60
+MOD04_021EBC60: ; 0x021EBC60
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4]
@@ -21850,22 +21850,22 @@ FUN_021EBC60: ; 0x021EBC60
strb r2, [r3, #0x16]
mov r0, #0x10
strb r2, [r3, #8]
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE10 ; =0x02210E48
mov r1, #0x2300
str r0, [r2]
mov r0, #2
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE14 ; =0x02210E4C
mov r1, #0x58
str r0, [r2]
mov r0, #4
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE18 ; =0x02210E50
mov r1, #0xc
str r0, [r2]
mov r0, #8
- bl FUN_021EB958
+ bl MOD04_021EB958
ldr r2, _021EBE1C ; =0x02210E54
ldr r1, _021EBE10 ; =0x02210E48
str r0, [r2]
@@ -21928,7 +21928,7 @@ FUN_021EBC60: ; 0x021EBC60
cmp r0, #4
blt _021EBE00
_021EBDF4:
- bl FUN_021EB800
+ bl MOD04_021EB800
mov r0, #0
ldmia sp!, {r4, pc}
_021EBE00:
@@ -21942,8 +21942,8 @@ _021EBE14: .word 0x02210E4C
_021EBE18: .word 0x02210E50
_021EBE1C: .word 0x02210E54
- arm_func_start FUN_021EBE20
-FUN_021EBE20: ; 0x021EBE20
+ arm_func_start MOD04_021EBE20
+MOD04_021EBE20: ; 0x021EBE20
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xcc
ldr r2, _021EBF1C ; =0x00000444
@@ -22012,8 +22012,8 @@ _021EBEF0:
.align 2, 0
_021EBF1C: .word 0x00000444
- arm_func_start FUN_021EBF20
-FUN_021EBF20: ; 0x021EBF20
+ arm_func_start MOD04_021EBF20
+MOD04_021EBF20: ; 0x021EBF20
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldrh r4, [r1, #2]
@@ -22049,8 +22049,8 @@ _021EBF84:
.align 2, 0
_021EBF9C: .word 0x00000444
- arm_func_start FUN_021EBFA0
-FUN_021EBFA0: ; 0x021EBFA0
+ arm_func_start MOD04_021EBFA0
+MOD04_021EBFA0: ; 0x021EBFA0
stmdb sp!, {lr}
sub sp, sp, #4
ldr lr, _021EC004 ; =0x0000046C
@@ -22079,8 +22079,8 @@ FUN_021EBFA0: ; 0x021EBFA0
.align 2, 0
_021EC004: .word 0x0000046C
- arm_func_start FUN_021EC008
-FUN_021EC008: ; 0x021EC008
+ arm_func_start MOD04_021EC008
+MOD04_021EC008: ; 0x021EC008
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r3
ldrb r3, [r6, #0xd12]
@@ -22127,7 +22127,7 @@ _021EC0A0:
bne _021EC0D0
mov r3, r6
and r0, r0, #0xff
- bl FUN_021EBFA0
+ bl MOD04_021EBFA0
ldrb r0, [r6, #0xd12]
mov r4, #0xa
cmp r0, #0xa
@@ -22137,22 +22137,22 @@ _021EC0A0:
_021EC0D0:
mov r0, r4
mov r3, r6
- bl FUN_021EBF20
+ bl MOD04_021EBF20
_021EC0DC:
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021EC0E4: .word 0x00000474
- arm_func_start FUN_021EC0E8
-FUN_021EC0E8: ; 0x021EC0E8
+ arm_func_start MOD04_021EC0E8
+MOD04_021EC0E8: ; 0x021EC0E8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r4, r0
ldrh r2, [r4, #0xa]
mov sl, r1
cmp r2, #0x20
bne _021EC10C
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021EC10C:
@@ -22190,8 +22190,8 @@ _021EC174:
.align 2, 0
_021EC17C: .word 0x0000047C
- arm_func_start FUN_021EC180
-FUN_021EC180: ; 0x021EC180
+ arm_func_start MOD04_021EC180
+MOD04_021EC180: ; 0x021EC180
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r0
@@ -22200,7 +22200,7 @@ FUN_021EC180: ; 0x021EC180
mov r4, r2
cmp r3, #0x20
bne _021EC1B0
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
addgt sp, sp, #4
ldmgtia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -22233,13 +22233,13 @@ _021EC204:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021EC210
-FUN_021EC210: ; 0x021EC210
+ arm_func_start MOD04_021EC210
+MOD04_021EC210: ; 0x021EC210
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
ldrb r0, [r4, #0xd0c]
mov r0, r0, lsl #0x1c
@@ -22255,7 +22255,7 @@ _021EC240:
cmp r0, #1
bne _021EC270
add r0, r5, #0xc
- bl FUN_021EE5C8
+ bl MOD04_021EE5C8
cmp r0, #1
addeq sp, sp, #4
moveq r0, #6
@@ -22275,7 +22275,7 @@ _021EC288:
cmp r0, #1
bne _021EC2B8
add r0, r5, #0xc
- bl FUN_021EE668
+ bl MOD04_021EE668
cmp r0, #1
addeq sp, sp, #4
moveq r0, #7
@@ -22285,20 +22285,20 @@ _021EC2B8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EC2C4
-FUN_021EC2C4: ; 0x021EC2C4
+ arm_func_start MOD04_021EC2C4
+MOD04_021EC2C4: ; 0x021EC2C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r0, #0x10
mvn r6, #0
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r1, #1
strb r1, [r0, #0xb]
- bl FUN_021EB720
+ bl MOD04_021EB720
cmp r0, #3
beq _021EC314
cmp r0, #4
@@ -22317,7 +22317,7 @@ _021EC314:
bne _021EC33C
_021EC330:
ldrh r0, [r7, #0x36]
- bl FUN_021EDA3C
+ bl MOD04_021EDA3C
b _021EC418
_021EC33C:
cmp r1, #1
@@ -22326,18 +22326,18 @@ _021EC33C:
bne _021EC36C
_021EC34C:
ldrh r0, [r7, #0x36]
- bl FUN_021EDA3C
+ bl MOD04_021EDA3C
ldrb r1, [r4, #0xd10]
mov r0, r7
add r2, r4, #0x300
- bl FUN_021EC180
+ bl MOD04_021EC180
mov r6, r0
b _021EC418
_021EC36C:
ldrb r1, [r4, #0xd10]
mov r0, r7
add r2, r4, #0x300
- bl FUN_021EC180
+ bl MOD04_021EC180
mov r6, r0
b _021EC418
_021EC384:
@@ -22350,7 +22350,7 @@ _021EC384:
mov r1, r4
sub r2, r2, #1
and r5, r2, #0xff
- bl FUN_021EC0E8
+ bl MOD04_021EC0E8
movs r6, r0
bmi _021EC418
ldr r0, _021EC448 ; =0x00000447
@@ -22368,7 +22368,7 @@ _021EC3D0:
mov r0, r7
mov r1, #1
ldrb r5, [r4, #0xd11]
- bl FUN_021EC180
+ bl MOD04_021EC180
movs r6, r0
bmi _021EC418
ldrb r1, [r4, #0xd0f]
@@ -22387,20 +22387,20 @@ _021EC418:
mov r1, r7
mov r2, r5
mov r3, r4
- bl FUN_021EC008
+ bl MOD04_021EC008
mov r1, r4
- bl FUN_021EBE20
+ bl MOD04_021EBE20
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021EC448: .word 0x00000447
- arm_func_start FUN_021EC44C
-FUN_021EC44C: ; 0x021EC44C
+ arm_func_start MOD04_021EC44C
+MOD04_021EC44C: ; 0x021EC44C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrsh r1, [r4]
cmp r1, #5
bne _021EC4C4
@@ -22435,11 +22435,11 @@ _021EC4C4:
cmp r1, #7
ldmneia sp!, {r4, pc}
ldr r0, [r4, #4]
- bl FUN_021EC2C4
+ bl MOD04_021EC2C4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EC4D8
-FUN_021EC4D8: ; 0x021EC4D8
+ arm_func_start MOD04_021EC4D8
+MOD04_021EC4D8: ; 0x021EC4D8
stmdb sp!, {r4, lr}
mov r4, r2
cmp r1, #9
@@ -22493,7 +22493,7 @@ _021EC56C:
mov r0, #0xc0
mla r0, r2, r0, r1
add r1, r4, #2
- bl FUN_021EE5B8
+ bl MOD04_021EE5B8
b _021EC5B8
_021EC594:
mov r1, #2
@@ -22504,7 +22504,7 @@ _021EC594:
mov r0, #0xc0
mla r0, r2, r0, r1
add r1, r4, #2
- bl FUN_021EE640
+ bl MOD04_021EE640
_021EC5B8:
ldrb r0, [r4]
cmp r0, #0
@@ -22514,8 +22514,8 @@ _021EC5B8:
.align 2, 0
_021EC5CC: .word 0x0000047C
- arm_func_start FUN_021EC5D0
-FUN_021EC5D0: ; 0x021EC5D0
+ arm_func_start MOD04_021EC5D0
+MOD04_021EC5D0: ; 0x021EC5D0
ldrb r0, [r0, #0xd0b]
mov r0, r0, lsl #0x1c
mov r0, r0, lsr #0x1e
@@ -22524,8 +22524,8 @@ FUN_021EC5D0: ; 0x021EC5D0
movne r0, #0x80000
bx lr
- arm_func_start FUN_021EC5EC
-FUN_021EC5EC: ; 0x021EC5EC
+ arm_func_start MOD04_021EC5EC
+MOD04_021EC5EC: ; 0x021EC5EC
ldrb r0, [r0, #0xd0b]
mov r0, r0, lsl #0x1e
mov r0, r0, lsr #0x1e
@@ -22534,8 +22534,8 @@ FUN_021EC5EC: ; 0x021EC5EC
movne r0, #0x20000
bx lr
- arm_func_start FUN_021EC608
-FUN_021EC608: ; 0x021EC608
+ arm_func_start MOD04_021EC608
+MOD04_021EC608: ; 0x021EC608
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -22554,7 +22554,7 @@ FUN_021EC608: ; 0x021EC608
cmp r0, #0x20
bne _021EC66C
mov r0, sb
- bl FUN_021EC210
+ bl MOD04_021EC210
cmp r0, #0
str r0, [sp]
movle r0, #0
@@ -22565,7 +22565,7 @@ _021EC66C:
cmp r0, #8
bne _021EC690
mov r0, sb
- bl FUN_021ED12C
+ bl MOD04_021ED12C
cmp r0, #0
str r0, [sp]
moveq r0, #0
@@ -22654,8 +22654,8 @@ _021EC79C:
.align 2, 0
_021EC7AC: .word 0x00000D0C
- arm_func_start FUN_021EC7B0
-FUN_021EC7B0: ; 0x021EC7B0
+ arm_func_start MOD04_021EC7B0
+MOD04_021EC7B0: ; 0x021EC7B0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
bl FUN_020A71F8
@@ -22666,7 +22666,7 @@ FUN_021EC7B0: ; 0x021EC7B0
cmp r0, #3
bne _021EC8BC
mov r0, r6
- bl FUN_021EC5EC
+ bl MOD04_021EC5EC
ldrb r1, [r6, #0xd15]
mov r4, r0
add r0, r1, #1
@@ -22719,7 +22719,7 @@ _021EC888:
streqb r0, [r6, #0xd0b]
_021EC898:
mov r0, r6
- bl FUN_021EC5D0
+ bl MOD04_021EC5D0
mov r2, r0
ldr r1, _021EC8E8 ; =0x00000CB8
mov r0, r5
@@ -22743,8 +22743,8 @@ _021EC8E0:
.align 2, 0
_021EC8E8: .word 0x00000CB8
- arm_func_start FUN_021EC8EC
-FUN_021EC8EC: ; 0x021EC8EC
+ arm_func_start MOD04_021EC8EC
+MOD04_021EC8EC: ; 0x021EC8EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -22752,7 +22752,7 @@ FUN_021EC8EC: ; 0x021EC8EC
add r3, r5, #0x470
mov r1, #0xc0
mla r4, r2, r1, r3
- bl FUN_021EC608
+ bl MOD04_021EC608
ldr r1, _021ECA04 ; =0x00000CB8
strb r0, [r5, #0xd0d]
add r0, r5, r1
@@ -22763,7 +22763,7 @@ FUN_021EC8EC: ; 0x021EC8EC
ldrb r1, [r5, #0xd0d]
mov r0, r5
add r2, r5, r2
- bl FUN_021EC4D8
+ bl MOD04_021EC4D8
cmp r0, #0
beq _021EC9B0
ldrb r0, [r5, #0xd0b]
@@ -22821,31 +22821,31 @@ _021EC9EC:
.align 2, 0
_021ECA04: .word 0x00000CB8
- arm_func_start FUN_021ECA08
-FUN_021ECA08: ; 0x021ECA08
+ arm_func_start MOD04_021ECA08
+MOD04_021ECA08: ; 0x021ECA08
stmdb sp!, {r4, lr}
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
cmp r4, #7
beq _021ECA30
cmp r4, #8
beq _021ECA3C
b _021ECA44
_021ECA30:
- bl FUN_021EC8EC
+ bl MOD04_021EC8EC
mov r4, r0
b _021ECA44
_021ECA3C:
- bl FUN_021EC7B0
+ bl MOD04_021EC7B0
mov r4, r0
_021ECA44:
mov r0, r4
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECA4C
-FUN_021ECA4C: ; 0x021ECA4C
+ arm_func_start MOD04_021ECA4C
+MOD04_021ECA4C: ; 0x021ECA4C
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02099A94
@@ -22868,8 +22868,8 @@ _021ECA8C:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECA98
-FUN_021ECA98: ; 0x021ECA98
+ arm_func_start MOD04_021ECA98
+MOD04_021ECA98: ; 0x021ECA98
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_020A71F8
@@ -22911,7 +22911,7 @@ _021ECB10:
b _021ECB2C
_021ECB18:
mov r0, #0
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
add sp, sp, #4
mvn r0, #0
ldmfd sp!, {pc}
@@ -22920,14 +22920,14 @@ _021ECB2C:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECB38
-FUN_021ECB38: ; 0x021ECB38
+ arm_func_start MOD04_021ECB38
+MOD04_021ECB38: ; 0x021ECB38
stmdb sp!, {r4, lr}
mov r4, r0
ldrb r0, [r4]
cmp r0, #0xa
bhi _021ECB80
- bl FUN_021ECA98
+ bl MOD04_021ECA98
cmp r0, #1
moveq r0, #0
streqb r0, [r4]
@@ -22943,15 +22943,15 @@ FUN_021ECB38: ; 0x021ECB38
_021ECB80:
cmp r0, #0xe
bne _021ECB9C
- bl FUN_021DC7F0
- bl FUN_021DC870
+ bl MOD04_021DC7F0
+ bl MOD04_021DC870
mov r0, #0xc
strb r0, [r4]
b _021ECBB4
_021ECB9C:
cmp r0, #0x12
bhs _021ECBB4
- bl FUN_021ECA4C
+ bl MOD04_021ECA4C
cmp r0, #1
moveq r0, #0xa
streqb r0, [r4]
@@ -22959,8 +22959,8 @@ _021ECBB4:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECBBC
-FUN_021ECBBC: ; 0x021ECBBC
+ arm_func_start MOD04_021ECBBC
+MOD04_021ECBBC: ; 0x021ECBBC
ldrb r1, [r0, #0x16]
cmp r1, #0xa
bhs _021ECC04
@@ -23041,8 +23041,8 @@ _021ECCE0: .word 0xFFFF30F8
_021ECCE4: .word 0xFFFF3094
_021ECCE8: .word 0xFFFF3030
- arm_func_start FUN_021ECCEC
-FUN_021ECCEC: ; 0x021ECCEC
+ arm_func_start MOD04_021ECCEC
+MOD04_021ECCEC: ; 0x021ECCEC
ldrb r0, [r0, #0xb]
cmp r0, #0
ldreq r0, _021ECD00 ; =0xFFFF3C4D
@@ -23052,13 +23052,13 @@ FUN_021ECCEC: ; 0x021ECCEC
_021ECD00: .word 0xFFFF3C4D
_021ECD04: .word 0xFFFF3865
- arm_func_start FUN_021ECD08
-FUN_021ECD08: ; 0x021ECD08
+ arm_func_start MOD04_021ECD08
+MOD04_021ECD08: ; 0x021ECD08
mvn r0, #5
bx lr
- arm_func_start FUN_021ECD10
-FUN_021ECD10: ; 0x021ECD10
+ arm_func_start MOD04_021ECD10
+MOD04_021ECD10: ; 0x021ECD10
cmp r0, #3
addls pc, pc, r0, lsl #2
b _021ECD4C
@@ -23083,49 +23083,49 @@ _021ECD4C:
mov r0, #0
bx lr
- arm_func_start FUN_021ECD54
-FUN_021ECD54: ; 0x021ECD54
+ arm_func_start MOD04_021ECD54
+MOD04_021ECD54: ; 0x021ECD54
stmdb sp!, {r4, lr}
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
- bl FUN_021EB6E0
+ bl MOD04_021EB6E0
cmp r0, #4
bge _021ECD78
- bl FUN_021ECD10
+ bl MOD04_021ECD10
ldmia sp!, {r4, pc}
_021ECD78:
cmp r0, #5
bge _021ECD88
- bl FUN_021ECD08
+ bl MOD04_021ECD08
ldmia sp!, {r4, pc}
_021ECD88:
cmp r0, #5
bne _021ECD9C
mov r0, r4
- bl FUN_021ECCEC
+ bl MOD04_021ECCEC
ldmia sp!, {r4, pc}
_021ECD9C:
mov r0, r4
- bl FUN_021ECBBC
+ bl MOD04_021ECBBC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ECDA8
-FUN_021ECDA8: ; 0x021ECDA8
+ arm_func_start MOD04_021ECDA8
+MOD04_021ECDA8: ; 0x021ECDA8
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xa
- bl FUN_021ECB38
+ bl MOD04_021ECB38
cmp r0, #1
moveq r0, #0x12
movne r0, #0x11
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021ECDD4
-FUN_021ECDD4: ; 0x021ECDD4
+ arm_func_start MOD04_021ECDD4
+MOD04_021ECDD4: ; 0x021ECDD4
ldrb r2, [r0, #0xd12]
mov r3, #0
mov ip, r3
@@ -23146,8 +23146,8 @@ _021ECE10:
mov r0, r3
bx lr
- arm_func_start FUN_021ECE18
-FUN_021ECE18: ; 0x021ECE18
+ arm_func_start MOD04_021ECE18
+MOD04_021ECE18: ; 0x021ECE18
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldrb r1, [r0, #0xd12]
@@ -23192,8 +23192,8 @@ _021ECEA0:
.align 2, 0
_021ECEAC: .word 0x00000447
- arm_func_start FUN_021ECEB0
-FUN_021ECEB0: ; 0x021ECEB0
+ arm_func_start MOD04_021ECEB0
+MOD04_021ECEB0: ; 0x021ECEB0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r5, #0
mov r4, r0
@@ -23272,12 +23272,12 @@ _021ECFB0:
mov r0, r5
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021ECFC8
-FUN_021ECFC8: ; 0x021ECFC8
+ arm_func_start MOD04_021ECFC8
+MOD04_021ECFC8: ; 0x021ECFC8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
add r4, r6, #0x300
- bl FUN_021ECEB0
+ bl MOD04_021ECEB0
ldrb r1, [r6, #0xd0c]
mov r5, r0
mov r0, #0x24
@@ -23344,13 +23344,13 @@ _021ED0B4: .word 0x0220D4C0
_021ED0B8: .word 0x0220BADC
_021ED0BC: .word 0x0220BAEC
- arm_func_start FUN_021ED0C0
-FUN_021ED0C0: ; 0x021ED0C0
+ arm_func_start MOD04_021ED0C0
+MOD04_021ED0C0: ; 0x021ED0C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
add r4, r5, #0x300
- bl FUN_021ECEB0
+ bl MOD04_021ECEB0
ldrb r1, [r5, #0xd0c]
mov r5, r0
mov r0, #0x24
@@ -23377,12 +23377,12 @@ _021ED11C:
.align 2, 0
_021ED128: .word 0x0220BAE4
- arm_func_start FUN_021ED12C
-FUN_021ED12C: ; 0x021ED12C
+ arm_func_start MOD04_021ED12C
+MOD04_021ED12C: ; 0x021ED12C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
ldrb r0, [r0, #0xd0c]
mov r0, r0, lsl #0x1c
movs r0, r0, lsr #0x1c
@@ -23403,13 +23403,13 @@ _021ED170:
.align 2, 0
_021ED178: .word 0x0220BAE4
- arm_func_start FUN_021ED17C
-FUN_021ED17C: ; 0x021ED17C
+ arm_func_start MOD04_021ED17C
+MOD04_021ED17C: ; 0x021ED17C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
cmp r5, #0
beq _021ED1B0
@@ -23424,14 +23424,14 @@ _021ED1B0:
mov r2, #0x144
bl MIi_CpuClear32
mov r0, r4
- bl FUN_021ED0C0
+ bl MOD04_021ED0C0
strb r0, [r4, #0xd10]
b _021ED20C
_021ED1D0:
- bl FUN_021ECE18
+ bl MOD04_021ECE18
strb r0, [r4, #0xd10]
mov r0, r4
- bl FUN_021ECDD4
+ bl MOD04_021ECDD4
strb r0, [r4, #0xd0f]
b _021ED20C
_021ED1E8:
@@ -23442,19 +23442,19 @@ _021ED1E8:
mov r1, #0
mov r0, r4
strb r1, [r4, #0xd0f]
- bl FUN_021ECFC8
+ bl MOD04_021ECFC8
strb r0, [r4, #0xd10]
_021ED20C:
ldrb r0, [r4, #0xd10]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED218
-FUN_021ED218: ; 0x021ED218
+ arm_func_start MOD04_021ED218
+MOD04_021ED218: ; 0x021ED218
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r5, #9
bl FUN_020A71F8
@@ -23494,7 +23494,7 @@ _021ED2A4:
cmp r5, #5
bhi _021ED2F0
mov r0, r5
- bl FUN_021ED8D4
+ bl MOD04_021ED8D4
b _021ED2F0
_021ED2C0:
bl FUN_020A7820
@@ -23505,20 +23505,20 @@ _021ED2C8:
_021ED2D0:
bl FUN_020A722C
mov r0, #4
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r5, #0x11
b _021ED2F0
_021ED2E4:
mov r0, #0
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r5, #0x11
_021ED2F0:
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED2FC
-FUN_021ED2FC: ; 0x021ED2FC
+ arm_func_start MOD04_021ED2FC
+MOD04_021ED2FC: ; 0x021ED2FC
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, _021ED324 ; =0x0220BAF8
@@ -23532,8 +23532,8 @@ FUN_021ED2FC: ; 0x021ED2FC
.align 2, 0
_021ED324: .word 0x0220BAF8
- arm_func_start FUN_021ED328
-FUN_021ED328: ; 0x021ED328
+ arm_func_start MOD04_021ED328
+MOD04_021ED328: ; 0x021ED328
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0xd00
@@ -23541,11 +23541,11 @@ FUN_021ED328: ; 0x021ED328
cmp r0, #0
beq _021ED364
mov r0, #2
- bl FUN_021ED17C
+ bl MOD04_021ED17C
cmp r0, #0
beq _021ED364
mov r0, #0
- bl FUN_021ED9D0
+ bl MOD04_021ED9D0
strb r0, [r4, #0xd11]
mov r0, #5
ldmia sp!, {r4, pc}
@@ -23557,11 +23557,11 @@ _021ED364:
movhs r0, #6
ldmhsia sp!, {r4, pc}
mov r0, r4
- bl FUN_021ED798
+ bl MOD04_021ED798
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ED388
-FUN_021ED388: ; 0x021ED388
+ arm_func_start MOD04_021ED388
+MOD04_021ED388: ; 0x021ED388
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -23591,11 +23591,11 @@ _021ED3D8:
cmp r2, #0
bne _021ED3FC
mov r0, #5
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
b _021ED404
_021ED3FC:
mov r0, #6
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
_021ED404:
add sp, sp, #4
mov r0, #0x11
@@ -23625,8 +23625,8 @@ _021ED448:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED468
-FUN_021ED468: ; 0x021ED468
+ arm_func_start MOD04_021ED468
+MOD04_021ED468: ; 0x021ED468
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -23648,12 +23648,12 @@ _021ED494:
beq _021ED4D4
_021ED4B0:
mov r0, #1
- bl FUN_021ED17C
+ bl MOD04_021ED17C
cmp r0, #0
movne r4, #4
bne _021ED524
mov r0, r5
- bl FUN_021ED328
+ bl MOD04_021ED328
mov r4, r0
b _021ED524
_021ED4D4:
@@ -23663,11 +23663,11 @@ _021ED4D4:
cmp r1, #1
movhs r4, #6
bhs _021ED524
- bl FUN_021ED798
+ bl MOD04_021ED798
mov r4, r0
b _021ED524
_021ED4F8:
- bl FUN_021ED328
+ bl MOD04_021ED328
mov r4, r0
b _021ED524
_021ED504:
@@ -23677,17 +23677,17 @@ _021ED504:
cmp r1, #1
movhs r4, #6
bhs _021ED524
- bl FUN_021ED798
+ bl MOD04_021ED798
mov r4, r0
_021ED524:
mov r0, r4
- bl FUN_021ED8D4
+ bl MOD04_021ED8D4
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021ED538
-FUN_021ED538: ; 0x021ED538
+ arm_func_start MOD04_021ED538
+MOD04_021ED538: ; 0x021ED538
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23733,7 +23733,7 @@ _021ED598:
strb r1, [r4, #0xd15]
strb r0, [r4, #0xd0f]
ldrb r0, [r4, #0xd15]
- bl FUN_021ED9D0
+ bl MOD04_021ED9D0
strb r0, [r4, #0xd11]
_021ED5F0:
add r0, r4, #0xd00
@@ -23744,7 +23744,7 @@ _021ED5F0:
mov r0, r4
mov r1, #5
strb r2, [r4, #0xd15]
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED618:
bl OS_GetTick
@@ -23758,7 +23758,7 @@ _021ED618:
ldrsb r2, [r2, #0x11]
ldr r0, _021ED654 ; =0x020FF590
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED648:
mov r0, #5
ldmia sp!, {r4, pc}
@@ -23766,8 +23766,8 @@ _021ED648:
_021ED650: .word 0x000082EA
_021ED654: .word 0x020FF590
- arm_func_start FUN_021ED658
-FUN_021ED658: ; 0x021ED658
+ arm_func_start MOD04_021ED658
+MOD04_021ED658: ; 0x021ED658
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23824,7 +23824,7 @@ _021ED714:
mov r0, r4
mov r1, #4
strb r2, [r4, #0xd0f]
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED734:
bl OS_GetTick
@@ -23844,7 +23844,7 @@ _021ED734:
add r1, r1, ip
sub r2, r2, #1
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED77C:
mov r0, #4
ldmia sp!, {r4, pc}
@@ -23855,8 +23855,8 @@ _021ED78C: .word 0x00000D0F
_021ED790: .word 0x00000474
_021ED794: .word 0x0000047C
- arm_func_start FUN_021ED798
-FUN_021ED798: ; 0x021ED798
+ arm_func_start MOD04_021ED798
+MOD04_021ED798: ; 0x021ED798
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0
@@ -23870,14 +23870,14 @@ FUN_021ED798: ; 0x021ED798
and r1, r1, #0xf
orr r1, r2, r1, lsl #4
strb r1, [r4, #0xd0b]
- bl FUN_021ED17C
+ bl MOD04_021ED17C
mov r0, #1
strb r0, [r4, #0xd11]
mov r0, #3
ldmia sp!, {r4, pc}
- arm_func_start FUN_021ED7E0
-FUN_021ED7E0: ; 0x021ED7E0
+ arm_func_start MOD04_021ED7E0
+MOD04_021ED7E0: ; 0x021ED7E0
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23903,7 +23903,7 @@ FUN_021ED7E0: ; 0x021ED7E0
blt _021ED84C
mov r0, r4
mov r1, #3
- bl FUN_021ED468
+ bl MOD04_021ED468
ldmia sp!, {r4, pc}
_021ED84C:
bl OS_GetTick
@@ -23914,7 +23914,7 @@ _021ED84C:
ldr r0, _021ED87C ; =0x020FF590
ldr r1, _021ED880 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
_021ED870:
mov r0, #3
ldmia sp!, {r4, pc}
@@ -23923,8 +23923,8 @@ _021ED878: .word 0x000082EA
_021ED87C: .word 0x020FF590
_021ED880: .word 0x020FF598
- arm_func_start FUN_021ED884
-FUN_021ED884: ; 0x021ED884
+ arm_func_start MOD04_021ED884
+MOD04_021ED884: ; 0x021ED884
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_GetTick
@@ -23940,20 +23940,20 @@ FUN_021ED884: ; 0x021ED884
ldr r0, _021ED8CC ; =0x020FF590
ldr r1, _021ED8D0 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
mov r0, #3
ldmia sp!, {r4, pc}
.align 2, 0
_021ED8CC: .word 0x020FF590
_021ED8D0: .word 0x020FF598
- arm_func_start FUN_021ED8D4
-FUN_021ED8D4: ; 0x021ED8D4
+ arm_func_start MOD04_021ED8D4
+MOD04_021ED8D4: ; 0x021ED8D4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
cmp r5, #3
beq _021ED90C
@@ -23972,7 +23972,7 @@ _021ED90C:
ldr r0, _021ED9C0 ; =0x020FF590
ldr r1, _021ED9C4 ; =0x020FF598
mov r3, #0x200000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021ED938:
@@ -23993,7 +23993,7 @@ _021ED938:
add r1, r1, ip
sub r2, r2, #1
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021ED988:
@@ -24008,7 +24008,7 @@ _021ED988:
ldrsb r2, [r2, #0x11]
ldr r0, _021ED9C0 ; =0x020FF590
mov r3, #0x300000
- bl FUN_021ED2FC
+ bl MOD04_021ED2FC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -24017,12 +24017,12 @@ _021ED9C4: .word 0x020FF598
_021ED9C8: .word 0x00000474
_021ED9CC: .word 0x0000047C
- arm_func_start FUN_021ED9D0
-FUN_021ED9D0: ; 0x021ED9D0
+ arm_func_start MOD04_021ED9D0
+MOD04_021ED9D0: ; 0x021ED9D0
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xd00
ldrh r2, [r0, #0x16]
cmp r2, #0
@@ -24049,12 +24049,12 @@ _021EDA24:
mvn r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDA3C
-FUN_021EDA3C: ; 0x021EDA3C
+ arm_func_start MOD04_021EDA3C
+MOD04_021EDA3C: ; 0x021EDA3C
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
add r0, r0, #0xd00
cmp r4, #0xd
movhi r4, #0xd
@@ -24065,14 +24065,14 @@ FUN_021EDA3C: ; 0x021EDA3C
strh r1, [r0, #0x16]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDA70
-FUN_021EDA70: ; 0x021EDA70
+ arm_func_start MOD04_021EDA70
+MOD04_021EDA70: ; 0x021EDA70
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r4, r0
bl FUN_020A71F8
cmp r4, #2
@@ -24080,7 +24080,7 @@ FUN_021EDA70: ; 0x021EDA70
cmp r0, #3
bne _021EDAB0
mov r0, r5
- bl FUN_021ED884
+ bl MOD04_021ED884
mov r4, r0
b _021EDB38
_021EDAB0:
@@ -24088,7 +24088,7 @@ _021EDAB0:
bne _021EDACC
mov r0, r5
mov r1, r4
- bl FUN_021ED388
+ bl MOD04_021ED388
mov r4, r0
b _021EDB38
_021EDACC:
@@ -24099,42 +24099,42 @@ _021EDACC:
_021EDADC:
mov r0, r5
mov r1, r4
- bl FUN_021ED388
+ bl MOD04_021ED388
mov r4, r0
cmp r4, #7
beq _021EDB38
cmp r4, #3
bne _021EDB0C
mov r0, r5
- bl FUN_021ED7E0
+ bl MOD04_021ED7E0
mov r4, r0
b _021EDB38
_021EDB0C:
cmp r4, #4
bne _021EDB24
mov r0, r5
- bl FUN_021ED658
+ bl MOD04_021ED658
mov r4, r0
b _021EDB38
_021EDB24:
cmp r4, #5
bne _021EDB38
mov r0, r5
- bl FUN_021ED538
+ bl MOD04_021ED538
mov r4, r0
_021EDB38:
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EDB44
-FUN_021EDB44: ; 0x021EDB44
+ arm_func_start MOD04_021EDB44
+MOD04_021EDB44: ; 0x021EDB44
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
bl FUN_020A71F8
mov r4, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
cmp r4, #1
bne _021EDBB0
ldrb r1, [r0, #0xd0a]
@@ -24143,8 +24143,8 @@ FUN_021EDB44: ; 0x021EDB44
str r0, [sp, #4]
str r0, [sp, #8]
str r0, [sp, #0xc]
- bl FUN_021ED17C
- ldr r1, _021EDBC8 ; =FUN_021EC44C
+ bl MOD04_021ED17C
+ ldr r1, _021EDBC8 ; =MOD04_021EC44C
add r0, sp, #0
bl FUN_020A7BD4
cmp r0, #1
@@ -24153,7 +24153,7 @@ FUN_021EDB44: ; 0x021EDB44
blt _021EDBBC
_021EDB9C:
mov r0, #1
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
add sp, sp, #0x10
mov r0, #0x11
ldmia sp!, {r4, pc}
@@ -24166,10 +24166,10 @@ _021EDBBC:
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
-_021EDBC8: .word FUN_021EC44C
+_021EDBC8: .word MOD04_021EC44C
- arm_func_start FUN_021EDBCC
-FUN_021EDBCC: ; 0x021EDBCC
+ arm_func_start MOD04_021EDBCC
+MOD04_021EDBCC: ; 0x021EDBCC
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -24177,7 +24177,7 @@ FUN_021EDBCC: ; 0x021EDBCC
cmp r0, #6
addhs sp, sp, #8
ldmhsia sp!, {r4, pc}
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
add r4, r4, r0, lsl #8
ldrb r0, [r4, #0xc0]
ldrb r2, [r4, #0xc8]
@@ -24194,10 +24194,10 @@ FUN_021EDBCC: ; 0x021EDBCC
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
add r0, r4, #0xc8
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [sp]
add r0, r4, #0xcc
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [sp, #4]
add r0, sp, #0
add r1, sp, #4
@@ -24205,8 +24205,8 @@ FUN_021EDBCC: ; 0x021EDBCC
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EDC54
-FUN_021EDC54: ; 0x021EDC54
+ arm_func_start MOD04_021EDC54
+MOD04_021EDC54: ; 0x021EDC54
rsb r0, r0, #0x20
cmp r0, #0
mvn r3, #0
@@ -24231,8 +24231,8 @@ _021EDC78:
orr r0, r1, r0
bx lr
- arm_func_start FUN_021EDCA8
-FUN_021EDCA8: ; 0x021EDCA8
+ arm_func_start MOD04_021EDCA8
+MOD04_021EDCA8: ; 0x021EDCA8
ldrb r1, [r0]
ldrb r2, [r0, #1]
mov r3, #0
@@ -24255,8 +24255,8 @@ FUN_021EDCA8: ; 0x021EDCA8
orr r0, r1, r0
bx lr
- arm_func_start FUN_021EDCFC
-FUN_021EDCFC: ; 0x021EDCFC
+ arm_func_start MOD04_021EDCFC
+MOD04_021EDCFC: ; 0x021EDCFC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r4, r2
@@ -24272,7 +24272,7 @@ FUN_021EDCFC: ; 0x021EDCFC
ldrb r0, [r5, #0xd0d]
cmp r0, #6
ldmhsia sp!, {r4, r5, r6, pc}
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
add r5, r5, r0, lsl #8
ldrb r0, [r5, #0xc0]
cmp r0, #0
@@ -24280,19 +24280,19 @@ FUN_021EDCFC: ; 0x021EDCFC
mov r0, #0
str r0, [r4, #0xc]
add r0, r5, #0xc0
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x10]
ldrb r0, [r5, #0xd0]
- bl FUN_021EDC54
+ bl MOD04_021EDC54
str r0, [r4, #0x14]
add r0, r5, #0xc4
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x18]
add r0, r5, #0xc8
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x1c]
add r0, r5, #0xcc
- bl FUN_021EDCA8
+ bl MOD04_021EDCA8
str r0, [r4, #0x20]
ldmia sp!, {r4, r5, r6, pc}
_021EDD94:
@@ -24308,8 +24308,8 @@ _021EDD94:
.align 2, 0
_021EDDB8: .word 0x0220BB2C
- arm_func_start FUN_021EDDBC
-FUN_021EDDBC: ; 0x021EDDBC
+ arm_func_start MOD04_021EDDBC
+MOD04_021EDDBC: ; 0x021EDDBC
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_02099A94
@@ -24332,35 +24332,35 @@ _021EDDFC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDE08
-FUN_021EDE08: ; 0x021EDE08
+ arm_func_start MOD04_021EDE08
+MOD04_021EDE08: ; 0x021EDE08
stmdb sp!, {lr}
sub sp, sp, #4
ldrb r0, [r0, #0xd0d]
- bl FUN_021EB6BC
+ bl MOD04_021EB6BC
mov r0, #0x10
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDE24
-FUN_021EDE24: ; 0x021EDE24
+ arm_func_start MOD04_021EDE24
+MOD04_021EDE24: ; 0x021EDE24
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
- bl FUN_021DC7AC
+ bl MOD04_021DC7AC
movs r5, r0
beq _021EDE88
ldrb r0, [r6, #0xd0d]
- bl FUN_021EB6AC
+ bl MOD04_021EB6AC
ldrb r1, [r4, #0x15]
cmp r1, r0
bne _021EDE60
- bl FUN_021DC794
+ bl MOD04_021DC794
str r0, [r4, #0x10]
_021EDE60:
- bl FUN_021DC870
+ bl MOD04_021DC870
cmp r5, #0xb
moveq r0, #0xf
ldmeqia sp!, {r4, r5, r6, pc}
@@ -24374,32 +24374,32 @@ _021EDE88:
mov r0, #0xe
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EDE90
-FUN_021EDE90: ; 0x021EDE90
+ arm_func_start MOD04_021EDE90
+MOD04_021EDE90: ; 0x021EDE90
stmdb sp!, {lr}
sub sp, sp, #4
mov r0, #8
- bl FUN_021EB798
- bl FUN_021DC970
+ bl MOD04_021EB798
+ bl MOD04_021DC970
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0xe
ldmeqia sp!, {pc}
mov r0, #3
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r0, #0x11
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EDEC8
-FUN_021EDEC8: ; 0x021EDEC8
+ arm_func_start MOD04_021EDEC8
+MOD04_021EDEC8: ; 0x021EDEC8
stmdb sp!, {r4, lr}
mov r4, r0
bl FUN_0209A60C
cmp r0, #0
beq _021EDF00
mov r0, r4
- bl FUN_021EDBCC
+ bl MOD04_021EDBCC
ldrb r0, [r4, #0xd0c]
mov r0, r0, lsl #0x1a
mov r0, r0, lsr #0x1e
@@ -24432,20 +24432,20 @@ _021EDF00:
.align 2, 0
_021EDF54: .word 0x01FF6210
- arm_func_start FUN_021EDF58
-FUN_021EDF58: ; 0x021EDF58
+ arm_func_start MOD04_021EDF58
+MOD04_021EDF58: ; 0x021EDF58
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #1
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r5, r0
mov r0, #4
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
mov r0, r5
mov r1, r6
mov r2, r4
- bl FUN_021EDCFC
+ bl MOD04_021EDCFC
ldr r1, _021EDFB8 ; =0x021C8CC4
mov r2, #4
mov r0, r4
@@ -24455,20 +24455,20 @@ FUN_021EDF58: ; 0x021EDF58
moveq r0, #0xc
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, #2
- bl FUN_021EB6F4
+ bl MOD04_021EB6F4
mov r0, #0x11
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EDFB8: .word 0x021C8CC4
- arm_func_start FUN_021EDFBC
-FUN_021EDFBC: ; 0x021EDFBC
+ arm_func_start MOD04_021EDFBC
+MOD04_021EDFBC: ; 0x021EDFBC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EB720
+ bl MOD04_021EB720
mov r5, r0
mov r0, #0x10
- bl FUN_021EB798
+ bl MOD04_021EB798
mov r4, r0
bl FUN_020A71F8
cmp r0, #9
@@ -24486,30 +24486,30 @@ _021EDFF4: ; jump table
b _021EE048 ; case 5
_021EE00C:
mov r0, r4
- bl FUN_021EDF58
+ bl MOD04_021EDF58
mov r5, r0
b _021EE0B4
_021EE01C:
mov r0, r4
- bl FUN_021EDEC8
+ bl MOD04_021EDEC8
mov r5, r0
b _021EE0B4
_021EE02C:
- bl FUN_021EDE90
+ bl MOD04_021EDE90
mov r5, r0
b _021EE0B4
_021EE038:
mov r0, r4
- bl FUN_021EDE24
+ bl MOD04_021EDE24
mov r5, r0
b _021EE0B4
_021EE048:
mov r0, r4
- bl FUN_021EDE08
+ bl MOD04_021EDE08
mov r5, r0
b _021EE0B4
_021EE058:
- bl FUN_021EDDBC
+ bl MOD04_021EDDBC
mov r5, r0
b _021EE0B4
_021EE064:
@@ -24520,16 +24520,16 @@ _021EE064:
cmp r5, #0xf
bne _021EE0A0
mov r0, r4
- bl FUN_021EDE08
+ bl MOD04_021EDE08
mov r5, r0
b _021EE0B4
_021EE08C:
- bl FUN_021EDDBC
+ bl MOD04_021EDDBC
mov r5, r0
b _021EE0B4
_021EE098:
- bl FUN_021DC7F0
- bl FUN_021DC870
+ bl MOD04_021DC7F0
+ bl MOD04_021DC870
_021EE0A0:
ldrb r0, [r4, #0xd13]
mov r1, #2
@@ -24541,8 +24541,8 @@ _021EE0B4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EE0C0
-FUN_021EE0C0: ; 0x021EE0C0
+ arm_func_start MOD04_021EE0C0
+MOD04_021EE0C0: ; 0x021EE0C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov r4, #3
@@ -24574,7 +24574,7 @@ _021EE120:
_021EE128:
add r0, r7, r6
ldrb r0, [sl, r0]
- bl FUN_021EE234
+ bl MOD04_021EE234
rsb r2, r6, #3
mov r1, #6
mul r1, r2, r1
@@ -24612,7 +24612,7 @@ _021EE1B0:
ldr r0, [sp]
add r0, r0, r4
ldrb r0, [sl, r0]
- bl FUN_021EE234
+ bl MOD04_021EE234
rsb r1, r4, #3
mul r2, r1, r6
orr r5, r5, r0, lsl r2
@@ -24646,8 +24646,8 @@ _021EE228:
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021EE234
-FUN_021EE234: ; 0x021EE234
+ arm_func_start MOD04_021EE234
+MOD04_021EE234: ; 0x021EE234
cmp r0, #0x41
blo _021EE248
cmp r0, #0x5a
@@ -24680,8 +24680,8 @@ _021EE278:
rsb r0, r0, #0
bx lr
- arm_func_start FUN_021EE2A4
-FUN_021EE2A4: ; 0x021EE2A4
+ arm_func_start MOD04_021EE2A4
+MOD04_021EE2A4: ; 0x021EE2A4
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
mov r4, r1
@@ -24805,8 +24805,8 @@ _021EE460: .word 0x0220BB84
_021EE464: .word 0x0220D4E0
_021EE468: .word 0x0220BB94
- arm_func_start FUN_021EE46C
-FUN_021EE46C: ; 0x021EE46C
+ arm_func_start MOD04_021EE46C
+MOD04_021EE46C: ; 0x021EE46C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x6c
mov r5, r0
@@ -24827,8 +24827,8 @@ FUN_021EE46C: ; 0x021EE46C
add sp, sp, #0x6c
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EE4B8
-FUN_021EE4B8: ; 0x021EE4B8
+ arm_func_start MOD04_021EE4B8
+MOD04_021EE4B8: ; 0x021EE4B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
ldr lr, _021EE5AC ; =0x0220BBA4
@@ -24845,7 +24845,7 @@ _021EE4D0:
mov r1, r4
mov r2, #0x20
mov r3, #0x18
- bl FUN_021EE0C0
+ bl MOD04_021EE0C0
mov r3, #0
ldr r0, _021EE5B0 ; =0x0220D4E4
_021EE500:
@@ -24901,16 +24901,16 @@ _021EE5AC: .word 0x0220BBA4
_021EE5B0: .word 0x0220D4E4
_021EE5B4: .word 0x0220D4D8
- arm_func_start FUN_021EE5B8
-FUN_021EE5B8: ; 0x021EE5B8
- ldr ip, _021EE5C4 ; =FUN_021EE2A4
+ arm_func_start MOD04_021EE5B8
+MOD04_021EE5B8: ; 0x021EE5B8
+ ldr ip, _021EE5C4 ; =MOD04_021EE2A4
add r0, r0, #0xc
bx ip
.align 2, 0
-_021EE5C4: .word FUN_021EE2A4
+_021EE5C4: .word MOD04_021EE2A4
- arm_func_start FUN_021EE5C8
-FUN_021EE5C8: ; 0x021EE5C8
+ arm_func_start MOD04_021EE5C8
+MOD04_021EE5C8: ; 0x021EE5C8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _021EE5F0 ; =0x0220D540
@@ -24924,13 +24924,13 @@ FUN_021EE5C8: ; 0x021EE5C8
.align 2, 0
_021EE5F0: .word 0x0220D540
- arm_func_start FUN_021EE5F4
-FUN_021EE5F4: ; 0x021EE5F4
+ arm_func_start MOD04_021EE5F4
+MOD04_021EE5F4: ; 0x021EE5F4
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r1
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
ldr r1, _021EE63C ; =0x0220D54C
add r0, sp, #0
mov r2, #8
@@ -24947,25 +24947,25 @@ FUN_021EE5F4: ; 0x021EE5F4
.align 2, 0
_021EE63C: .word 0x0220D54C
- arm_func_start FUN_021EE640
-FUN_021EE640: ; 0x021EE640
+ arm_func_start MOD04_021EE640
+MOD04_021EE640: ; 0x021EE640
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r4, r1
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
add r0, sp, #0
mov r1, r4
- bl FUN_021EE46C
+ bl MOD04_021EE46C
add sp, sp, #0x18
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EE668
-FUN_021EE668: ; 0x021EE668
+ arm_func_start MOD04_021EE668
+MOD04_021EE668: ; 0x021EE668
stmdb sp!, {lr}
sub sp, sp, #0x1c
add r1, sp, #0
- bl FUN_021EE4B8
+ bl MOD04_021EE4B8
ldr r1, _021EE69C ; =0x0220D54C
add r0, sp, #0
mov r2, #8
@@ -24978,8 +24978,8 @@ FUN_021EE668: ; 0x021EE668
.align 2, 0
_021EE69C: .word 0x0220D54C
- arm_func_start FUN_021EE6A0
-FUN_021EE6A0: ; 0x021EE6A0
+ arm_func_start MOD04_021EE6A0
+MOD04_021EE6A0: ; 0x021EE6A0
stmdb sp!, {lr}
sub sp, sp, #0x5c
ldr r0, _021EE7D4 ; =0x02210EE0
@@ -24993,7 +24993,7 @@ FUN_021EE6A0: ; 0x021EE6A0
streq r0, [r1]
addeq sp, sp, #0x5c
ldmeqia sp!, {pc}
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021EE774
add r0, sp, #8
@@ -25005,17 +25005,17 @@ FUN_021EE6A0: ; 0x021EE6A0
ldr r0, [r0]
mov r2, #0x40
mov r3, #0
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r1, r0
add r0, sp, #0x18
add r2, sp, #8
add r3, sp, #0x14
- bl FUN_021EE7DC
+ bl MOD04_021EE7DC
cmp r0, #0
bne _021EE774
ldr r0, _021EE7D4 ; =0x02210EE0
ldr r0, [r0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r1, [sp, #0x14]
ands r0, r1, #1
ldrne r0, _021EE7D8 ; =0x02210E5C
@@ -25035,7 +25035,7 @@ _021EE764:
ldr r0, [r0]
ldmfd sp!, {pc}
_021EE774:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _021EE7D4 ; =0x02210EE0
ldr r2, [r1, #0x50]
add r2, r2, #0x7d0
@@ -25045,14 +25045,14 @@ _021EE774:
cmp r0, #1
bne _021EE7B4
ldr r0, [r1]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r1, _021EE7D8 ; =0x02210E5C
mov r0, #1
str r0, [r1]
add sp, sp, #0x5c
ldmfd sp!, {pc}
_021EE7B4:
- bl FUN_021EE990
+ bl MOD04_021EE990
ldr r0, _021EE7D4 ; =0x02210EE0
ldr r1, [r0, #0x54]
add r1, r1, #1
@@ -25065,8 +25065,8 @@ _021EE7C8:
_021EE7D4: .word 0x02210EE0
_021EE7D8: .word 0x02210E5C
- arm_func_start FUN_021EE7DC
-FUN_021EE7DC: ; 0x021EE7DC
+ arm_func_start MOD04_021EE7DC
+MOD04_021EE7DC: ; 0x021EE7DC
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
cmp r1, #7
@@ -25116,8 +25116,8 @@ _021EE88C: .word 0x02210EE8
_021EE890: .word 0x02210EE0
_021EE894: .word 0x0220D558
- arm_func_start FUN_021EE898
-FUN_021EE898: ; 0x021EE898
+ arm_func_start MOD04_021EE898
+MOD04_021EE898: ; 0x021EE898
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x44
mov r4, r0
@@ -25127,7 +25127,7 @@ FUN_021EE898: ; 0x021EE898
ldr r0, _021EE978 ; =0x02210EE0
mvn r1, #0
str r1, [r0]
- bl FUN_021F024C
+ bl MOD04_021F024C
ldr r0, _021EE97C ; =0x02210E60
ldrsb r5, [r0]
cmp r5, #0
@@ -25142,14 +25142,14 @@ _021EE8E0:
ldr r1, _021EE984 ; =0x00006CFC
ldr r2, _021EE988 ; =0x02210EE4
addeq r0, sp, #0
- bl FUN_021EE9E0
+ bl MOD04_021EE9E0
cmp r0, #0
addeq sp, sp, #0x44
ldmeqia sp!, {r4, r5, pc}
mov r0, #2
mov r1, r0
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
ldr r2, _021EE978 ; =0x02210EE0
mvn r1, #0
cmp r0, r1
@@ -25168,7 +25168,7 @@ _021EE8E0:
ldr r0, _021EE978 ; =0x02210EE0
add r1, r5, #6
str r1, [r0, #0x4c]
- bl FUN_021EE990
+ bl MOD04_021EE990
ldr r0, _021EE978 ; =0x02210EE0
mov r1, #0
str r1, [r0, #0x54]
@@ -25183,8 +25183,8 @@ _021EE984: .word 0x00006CFC
_021EE988: .word 0x02210EE4
_021EE98C: .word 0x02210EF1
- arm_func_start FUN_021EE990
-FUN_021EE990: ; 0x021EE990
+ arm_func_start MOD04_021EE990
+MOD04_021EE990: ; 0x021EE990
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r1, _021EE9D4 ; =0x02210EE4
@@ -25196,8 +25196,8 @@ FUN_021EE990: ; 0x021EE990
ldr r2, [r1, #0x4c]
ldr r1, _021EE9DC ; =0x02210EEC
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
ldr r1, _021EE9D8 ; =0x02210EE0
str r0, [r1, #0x50]
add sp, sp, #0xc
@@ -25207,8 +25207,8 @@ _021EE9D4: .word 0x02210EE4
_021EE9D8: .word 0x02210EE0
_021EE9DC: .word 0x02210EEC
- arm_func_start FUN_021EE9E0
-FUN_021EE9E0: ; 0x021EE9E0
+ arm_func_start MOD04_021EE9E0
+MOD04_021EE9E0: ; 0x021EE9E0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r1, r1, lsl #0x10
@@ -25223,7 +25223,7 @@ FUN_021EE9E0: ; 0x021EE9E0
orr r1, r2, r1
strh r1, [r4, #2]
mov r5, r0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
str r0, [r4, #4]
ldr r1, [r4, #4]
mvn r0, #0
@@ -25244,8 +25244,8 @@ _021EEA58:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EEA64
-FUN_021EEA64: ; 0x021EEA64
+ arm_func_start MOD04_021EEA64
+MOD04_021EEA64: ; 0x021EEA64
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r7, [sp, #0x2c]
@@ -25276,8 +25276,8 @@ _021EEAC4:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_021EEAD0
-FUN_021EEAD0: ; 0x021EEAD0
+ arm_func_start MOD04_021EEAD0
+MOD04_021EEAD0: ; 0x021EEAD0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r8, r2
mov sl, r0
@@ -25303,26 +25303,26 @@ _021EEB20:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021EEB28
-FUN_021EEB28: ; 0x021EEB28
+ arm_func_start MOD04_021EEB28
+MOD04_021EEB28: ; 0x021EEB28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
_021EEB44:
mov r0, r5
mov r1, r4
- bl FUN_021EED84
+ bl MOD04_021EED84
subs r4, r4, #1
bpl _021EEB44
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EEB60
-FUN_021EEB60: ; 0x021EEB60
+ arm_func_start MOD04_021EEB60
+MOD04_021EEB60: ; 0x021EEB60
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r1
mov r8, r0
@@ -25340,7 +25340,7 @@ _021EEB88:
_021EEB94:
mov r0, r8
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r6
mov r4, r0
blx r7
@@ -25357,8 +25357,8 @@ _021EEBC8: .word 0x0220D580
_021EEBCC: .word 0x0220D584
_021EEBD0: .word 0x00000121
- arm_func_start FUN_021EEBD4
-FUN_021EEBD4: ; 0x021EEBD4
+ arm_func_start MOD04_021EEBD4
+MOD04_021EEBD4: ; 0x021EEBD4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25378,7 +25378,7 @@ _021EEC00:
_021EEC10:
mov r0, r7
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r5
blx r6
subs r4, r4, #1
@@ -25389,8 +25389,8 @@ _021EEC10:
_021EEC34: .word 0x0220D580
_021EEC38: .word 0x0220D584
- arm_func_start FUN_021EEC3C
-FUN_021EEC3C: ; 0x021EEC3C
+ arm_func_start MOD04_021EEC3C
+MOD04_021EEC3C: ; 0x021EEC3C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov ip, #1
@@ -25412,7 +25412,7 @@ _021EEC78:
cmp r1, #0
beq _021EECB0
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add r1, sp, #8
str r5, [sp]
str r1, [sp, #4]
@@ -25420,17 +25420,17 @@ _021EEC78:
ldr r3, [r7, #8]
mov r0, r6
sub r2, r8, r4
- bl FUN_021EEA64
+ bl MOD04_021EEA64
b _021EECD0
_021EECB0:
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
str r5, [sp]
mov r1, r0
ldr r3, [r7, #8]
mov r0, r6
sub r2, r8, r4
- bl FUN_021EEAD0
+ bl MOD04_021EEAD0
_021EECD0:
cmp r0, #0
beq _021EECFC
@@ -25448,8 +25448,8 @@ _021EECFC:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021EED08
-FUN_021EED08: ; 0x021EED08
+ arm_func_start MOD04_021EED08
+MOD04_021EED08: ; 0x021EED08
ldr ip, _021EED24 ; =0x020E1888
mov r2, r0
mov r3, r1
@@ -25460,8 +25460,8 @@ FUN_021EED08: ; 0x021EED08
.align 2, 0
_021EED24: .word 0x020E1888
- arm_func_start FUN_021EED28
-FUN_021EED28: ; 0x021EED28
+ arm_func_start MOD04_021EED28
+MOD04_021EED28: ; 0x021EED28
stmdb sp!, {r4, r5, r6, lr}
movs r4, r2
mov r6, r0
@@ -25479,18 +25479,18 @@ _021EED48:
_021EED5C:
mov r0, r6
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021EF1B8
+ bl MOD04_021EF1B8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EED7C: .word 0x0220D590
_021EED80: .word 0x0220D584
- arm_func_start FUN_021EED84
-FUN_021EED84: ; 0x021EED84
+ arm_func_start MOD04_021EED84
+MOD04_021EED84: ; 0x021EED84
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r1
@@ -25508,18 +25508,18 @@ _021EEDA4:
_021EEDB8:
mov r0, r5
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
mov r0, r5
mov r1, r4
- bl FUN_021EEDE0
+ bl MOD04_021EEDE0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EEDD8: .word 0x0220D590
_021EEDDC: .word 0x0220D584
- arm_func_start FUN_021EEDE0
-FUN_021EEDE0: ; 0x021EEDE0
+ arm_func_start MOD04_021EEDE0
+MOD04_021EEDE0: ; 0x021EEDE0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r1
@@ -25541,11 +25541,11 @@ _021EEE14:
bge _021EEE58
mov r0, r4
mov r1, r7
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r5, r0
mov r0, r4
add r1, r7, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r3, [r4, #8]
sub r0, r6, r7
@@ -25562,8 +25562,8 @@ _021EEE58:
_021EEE6C: .word 0x0220D590
_021EEE70: .word 0x0220D584
- arm_func_start FUN_021EEE74
-FUN_021EEE74: ; 0x021EEE74
+ arm_func_start MOD04_021EEE74
+MOD04_021EEE74: ; 0x021EEE74
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
movs r4, r2
@@ -25583,7 +25583,7 @@ _021EEEA0:
ldr r2, [r6]
ldr r3, [r6, #8]
mov r0, r5
- bl FUN_021EEA64
+ bl MOD04_021EEA64
ldr r2, [r6, #0x14]
ldr r1, [r6, #8]
sub r0, r0, r2
@@ -25591,15 +25591,15 @@ _021EEEA0:
mov r2, r0
mov r0, r6
mov r1, r5
- bl FUN_021EEEF0
+ bl MOD04_021EEEF0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EEEE8: .word 0x0220D5B0
_021EEEEC: .word 0x0220D584
- arm_func_start FUN_021EEEF0
-FUN_021EEEF0: ; 0x021EEEF0
+ arm_func_start MOD04_021EEEF0
+MOD04_021EEEF0: ; 0x021EEEF0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r4, r2
mov r6, r0
@@ -25620,7 +25620,7 @@ _021EEF24:
cmp r1, r0
bne _021EEF3C
mov r0, r6
- bl FUN_021EF1E4
+ bl MOD04_021EF1E4
_021EEF3C:
ldr r0, [r6]
add r0, r0, #1
@@ -25631,11 +25631,11 @@ _021EEF3C:
bge _021EEF8C
mov r0, r6
add r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r7, r0
mov r0, r6
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r3, [r6, #8]
sub r0, r8, r4
@@ -25646,14 +25646,14 @@ _021EEF8C:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021EF1B8
+ bl MOD04_021EF1B8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021EEFA0: .word 0x0220D5BC
_021EEFA4: .word 0x0220D584
- arm_func_start FUN_021EEFA8
-FUN_021EEFA8: ; 0x021EEFA8
+ arm_func_start MOD04_021EEFA8
+MOD04_021EEFA8: ; 0x021EEFA8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -25671,15 +25671,15 @@ _021EEFD0:
ldr r2, [r5]
mov r0, r5
mov r1, r4
- bl FUN_021EEEF0
+ bl MOD04_021EEEF0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EEFF4: .word 0x0220D5DC
_021EEFF8: .word 0x0220D584
- arm_func_start FUN_021EEFFC
-FUN_021EEFFC: ; 0x021EEFFC
+ arm_func_start MOD04_021EEFFC
+MOD04_021EEFFC: ; 0x021EEFFC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r1
@@ -25714,13 +25714,13 @@ _021EF050:
_021EF064: .word 0x0220D590
_021EF068: .word 0x0220D584
- arm_func_start FUN_021EF06C
-FUN_021EF06C: ; 0x021EF06C
+ arm_func_start MOD04_021EF06C
+MOD04_021EF06C: ; 0x021EF06C
ldr r0, [r0]
bx lr
- arm_func_start FUN_021EF074
-FUN_021EF074: ; 0x021EF074
+ arm_func_start MOD04_021EF074
+MOD04_021EF074: ; 0x021EF074
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -25738,31 +25738,31 @@ _021EF098:
_021EF0A8:
mov r0, r5
mov r1, r4
- bl FUN_021EF240
+ bl MOD04_021EF240
ldr r0, [r5]
add r4, r4, #1
cmp r4, r0
blt _021EF0A8
_021EF0C4:
ldr r0, [r5, #0x14]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, r5
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EF0DC: .word 0x0220D5DC
_021EF0E0: .word 0x0220D584
- arm_func_start FUN_021EF0E4
-FUN_021EF0E4: ; 0x021EF0E4
+ arm_func_start MOD04_021EF0E4
+MOD04_021EF0E4: ; 0x021EF0E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
mov r0, #0x18
mov r6, r1
mov r5, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021EF11C
ldr r0, _021EF1A8 ; =0x0220D5DC
@@ -25792,7 +25792,7 @@ _021EF138:
beq _021EF198
ldr r0, [r4, #8]
mul r0, r1, r0
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #0x14]
ldr r0, [r4, #0x14]
cmp r0, #0
@@ -25815,22 +25815,22 @@ _021EF1AC: .word 0x0220D584
_021EF1B0: .word 0x0220D5E4
_021EF1B4: .word 0x0220D5F0
- arm_func_start FUN_021EF1B8
-FUN_021EF1B8: ; 0x021EF1B8
+ arm_func_start MOD04_021EF1B8
+MOD04_021EF1B8: ; 0x021EF1B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
mov r1, r2
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r2, [r5, #8]
mov r1, r4
bl memcpy
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EF1E4
-FUN_021EF1E4: ; 0x021EF1E4
+ arm_func_start MOD04_021EF1E4
+MOD04_021EF1E4: ; 0x021EF1E4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #4]
@@ -25841,7 +25841,7 @@ FUN_021EF1E4: ; 0x021EF1E4
ldr r1, [r4, #8]
ldr r0, [r4, #0x14]
mul r1, r2, r1
- bl FUN_021DD844
+ bl MOD04_021DD844
str r0, [r4, #0x14]
ldr r0, [r4, #0x14]
cmp r0, #0
@@ -25856,20 +25856,20 @@ FUN_021EF1E4: ; 0x021EF1E4
_021EF238: .word 0x0220D5F0
_021EF23C: .word 0x0220D584
- arm_func_start FUN_021EF240
-FUN_021EF240: ; 0x021EF240
+ arm_func_start MOD04_021EF240
+MOD04_021EF240: ; 0x021EF240
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0x10]
cmp r2, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r4, #0x10]
blx r1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EF264
-FUN_021EF264: ; 0x021EF264
+ arm_func_start MOD04_021EF264
+MOD04_021EF264: ; 0x021EF264
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25891,7 +25891,7 @@ _021EF2A0:
mov r1, r6
ldr r0, [r0, r4, lsl #2]
mov r2, r5
- bl FUN_021EEB60
+ bl MOD04_021EEB60
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -25907,8 +25907,8 @@ _021EF2D0:
_021EF2DC: .word 0x0220D5FC
_021EF2E0: .word 0x0220D600
- arm_func_start FUN_021EF2E4
-FUN_021EF2E4: ; 0x021EF2E4
+ arm_func_start MOD04_021EF2E4
+MOD04_021EF2E4: ; 0x021EF2E4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r6, r1
@@ -25931,7 +25931,7 @@ _021EF324:
mov r1, r6
ldr r0, [r0, r4, lsl #2]
mov r2, r5
- bl FUN_021EEBD4
+ bl MOD04_021EEBD4
ldr r0, [r7, #4]
add r4, r4, #1
cmp r4, r0
@@ -25942,8 +25942,8 @@ _021EF324:
_021EF350: .word 0x0220D5FC
_021EF354: .word 0x0220D600
- arm_func_start FUN_021EF358
-FUN_021EF358: ; 0x021EF358
+ arm_func_start MOD04_021EF358
+MOD04_021EF358: ; 0x021EF358
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -25970,7 +25970,7 @@ _021EF380:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -25979,15 +25979,15 @@ _021EF380:
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EF3EC: .word 0x0220D60C
_021EF3F0: .word 0x0220D600
- arm_func_start FUN_021EF3F4
-FUN_021EF3F4: ; 0x021EF3F4
+ arm_func_start MOD04_021EF3F4
+MOD04_021EF3F4: ; 0x021EF3F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -26014,7 +26014,7 @@ _021EF41C:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -26023,7 +26023,7 @@ _021EF41C:
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r6]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EED84
+ bl MOD04_021EED84
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
@@ -26031,8 +26031,8 @@ _021EF41C:
_021EF48C: .word 0x0220D60C
_021EF490: .word 0x0220D600
- arm_func_start FUN_021EF494
-FUN_021EF494: ; 0x021EF494
+ arm_func_start MOD04_021EF494
+MOD04_021EF494: ; 0x021EF494
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -26058,7 +26058,7 @@ _021EF4BC:
ldr r0, [r1, r4, lsl #2]
ldr r2, [r6, #0x10]
mov r1, r5
- bl FUN_021EEC3C
+ bl MOD04_021EEC3C
mov r2, r0
mvn r0, #0
cmp r2, r0
@@ -26066,22 +26066,22 @@ _021EF4BC:
ldr r0, [r6]
mov r1, r5
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
_021EF520:
ldr r0, [r6]
mov r1, r5
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EED28
+ bl MOD04_021EED28
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021EF538: .word 0x0220D60C
_021EF53C: .word 0x0220D600
- arm_func_start FUN_021EF540
-FUN_021EF540: ; 0x021EF540
+ arm_func_start MOD04_021EF540
+MOD04_021EF540: ; 0x021EF540
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
mov r4, #0
@@ -26102,7 +26102,7 @@ _021EF564:
_021EF580:
ldr r0, [r6]
ldr r0, [r0, r5, lsl #2]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r6, #4]
add r5, r5, #1
cmp r5, r1
@@ -26115,8 +26115,8 @@ _021EF5A0:
_021EF5A8: .word 0x0220D60C
_021EF5AC: .word 0x0220D600
- arm_func_start FUN_021EF5B0
-FUN_021EF5B0: ; 0x021EF5B0
+ arm_func_start MOD04_021EF5B0
+MOD04_021EF5B0: ; 0x021EF5B0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -26137,24 +26137,24 @@ _021EF5D4:
_021EF5F0:
ldr r0, [r5]
ldr r0, [r0, r4, lsl #2]
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, [r5, #4]
add r4, r4, #1
cmp r4, r0
blt _021EF5F0
_021EF60C:
ldr r0, [r5]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, r5
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021EF624: .word 0x0220D60C
_021EF628: .word 0x0220D600
- arm_func_start FUN_021EF62C
-FUN_021EF62C: ; 0x021EF62C
+ arm_func_start MOD04_021EF62C
+MOD04_021EF62C: ; 0x021EF62C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
movs r7, r3
mov sl, r0
@@ -26194,7 +26194,7 @@ _021EF698:
bl __msl_assertion_failed
_021EF6B4:
mov r0, #0x14
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021EF6D8
ldr r0, _021EF764 ; =0x0220D60C
@@ -26204,7 +26204,7 @@ _021EF6B4:
bl __msl_assertion_failed
_021EF6D8:
mov r0, sb, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r0, [r5]
cmp r0, #0
@@ -26222,7 +26222,7 @@ _021EF710:
mov r0, sl
mov r1, r8
mov r2, r6
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [r5]
str r0, [r1, r4, lsl #2]
add r4, r4, #1
@@ -26245,8 +26245,8 @@ _021EF760: .word 0x0220D630
_021EF764: .word 0x0220D60C
_021EF768: .word 0x0220D63C
- arm_func_start FUN_021EF76C
-FUN_021EF76C: ; 0x021EF76C
+ arm_func_start MOD04_021EF76C
+MOD04_021EF76C: ; 0x021EF76C
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr ip, [sp, #0x10]
@@ -26254,12 +26254,12 @@ FUN_021EF76C: ; 0x021EF76C
mov r3, r2
mov r2, #4
str ip, [sp, #4]
- bl FUN_021EF62C
+ bl MOD04_021EF62C
add sp, sp, #0xc
ldmfd sp!, {pc}
- arm_func_start FUN_021EF794
-FUN_021EF794: ; 0x021EF794
+ arm_func_start MOD04_021EF794
+MOD04_021EF794: ; 0x021EF794
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x68
mov r6, r0
@@ -26276,12 +26276,12 @@ FUN_021EF794: ; 0x021EF794
bl FUN_020A8BA4
add r0, sp, #0
mov r1, r4
- bl FUN_021EF7E0
+ bl MOD04_021EF7E0
add sp, sp, #0x68
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EF7E0
-FUN_021EF7E0: ; 0x021EF7E0
+ arm_func_start MOD04_021EF7E0
+MOD04_021EF7E0: ; 0x021EF7E0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, #0
mov r8, r0
@@ -26301,8 +26301,8 @@ _021EF7F8:
.align 2, 0
_021EF81C: .word 0x0220D64C
- arm_func_start FUN_021EF820
-FUN_021EF820: ; 0x021EF820
+ arm_func_start MOD04_021EF820
+MOD04_021EF820: ; 0x021EF820
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r7, r1
mov r6, r2
@@ -26332,7 +26332,7 @@ _021EF86C:
movlt r2, r6
mov r0, sl
mov r1, r7
- bl FUN_021EF95C
+ bl MOD04_021EF95C
sub sb, sb, #3
cmp sb, #0
add r7, r7, #4
@@ -26393,8 +26393,8 @@ _021EF950: .word 0x0220BBC4
_021EF954: .word 0x55555556
_021EF958: .word 0x00000003
- arm_func_start FUN_021EF95C
-FUN_021EF95C: ; 0x021EF95C
+ arm_func_start MOD04_021EF95C
+MOD04_021EF95C: ; 0x021EF95C
stmdb sp!, {lr}
sub sp, sp, #4
cmp r2, #0
@@ -26440,23 +26440,23 @@ _021EF9AC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EF9FC
-FUN_021EF9FC: ; 0x021EF9FC
+ arm_func_start MOD04_021EF9FC
+MOD04_021EF9FC: ; 0x021EF9FC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
subs r4, r1, r5
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021EFA48
+ bl MOD04_021EFA48
mov r1, r4
bl _s32_div_f
add r0, r1, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFA2C
-FUN_021EFA2C: ; 0x021EFA2C
+ arm_func_start MOD04_021EFA2C
+MOD04_021EFA2C: ; 0x021EFA2C
cmp r0, #0
bicne r1, r0, #0x80000000
ldr r0, _021EFA44 ; =0x0220D654
@@ -26466,13 +26466,13 @@ FUN_021EFA2C: ; 0x021EFA2C
.align 2, 0
_021EFA44: .word 0x0220D654
- arm_func_start FUN_021EFA48
-FUN_021EFA48: ; 0x021EFA48
+ arm_func_start MOD04_021EFA48
+MOD04_021EFA48: ; 0x021EFA48
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021EFA6C ; =0x0220D654
ldr r0, [r0]
- bl FUN_021EFA70
+ bl MOD04_021EFA70
ldr r1, _021EFA6C ; =0x0220D654
str r0, [r1]
add sp, sp, #4
@@ -26480,8 +26480,8 @@ FUN_021EFA48: ; 0x021EFA48
.align 2, 0
_021EFA6C: .word 0x0220D654
- arm_func_start FUN_021EFA70
-FUN_021EFA70: ; 0x021EFA70
+ arm_func_start MOD04_021EFA70
+MOD04_021EFA70: ; 0x021EFA70
ldr r1, _021EFABC ; =0x0000FFFF
ldr r2, _021EFAC0 ; =0x000041A7
mov r3, r0, lsr #0x10
@@ -26506,8 +26506,8 @@ _021EFABC: .word 0x0000FFFF
_021EFAC0: .word 0x000041A7
_021EFAC4: .word 0x00007FFF
- arm_func_start FUN_021EFAC8
-FUN_021EFAC8: ; 0x021EFAC8
+ arm_func_start MOD04_021EFAC8
+MOD04_021EFAC8: ; 0x021EFAC8
stmdb sp!, {r4, lr}
mov r4, r0
bl OS_IsTickAvailable
@@ -26535,16 +26535,16 @@ _021EFB1C: .word 0x0220D678
_021EFB20: .word 0x00000667
_021EFB24: .word 0x01FF6210
- arm_func_start FUN_021EFB28
-FUN_021EFB28: ; 0x021EFB28
+ arm_func_start MOD04_021EFB28
+MOD04_021EFB28: ; 0x021EFB28
ldr r0, _021EFB34 ; =0x02210F3C
ldr r0, [r0]
bx lr
.align 2, 0
_021EFB34: .word 0x02210F3C
- arm_func_start FUN_021EFB38
-FUN_021EFB38: ; 0x021EFB38
+ arm_func_start MOD04_021EFB38
+MOD04_021EFB38: ; 0x021EFB38
stmdb sp!, {lr}
sub sp, sp, #4
add r1, sp, #0
@@ -26555,8 +26555,8 @@ FUN_021EFB38: ; 0x021EFB38
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFB5C
-FUN_021EFB5C: ; 0x021EFB5C
+ arm_func_start MOD04_021EFB5C
+MOD04_021EFB5C: ; 0x021EFB5C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r2
@@ -26567,21 +26567,21 @@ FUN_021EFB5C: ; 0x021EFB5C
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFB90
-FUN_021EFB90: ; 0x021EFB90
- ldr ip, _021EFBA0 ; =FUN_021EFDD4
+ arm_func_start MOD04_021EFB90
+MOD04_021EFB90: ; 0x021EFB90
+ ldr ip, _021EFBA0 ; =MOD04_021EFDD4
mov r0, #0
mvn r1, #0
bx ip
.align 2, 0
-_021EFBA0: .word FUN_021EFDD4
+_021EFBA0: .word MOD04_021EFDD4
- arm_func_start FUN_021EFBA4
-FUN_021EFBA4: ; 0x021EFBA4
+ arm_func_start MOD04_021EFBA4
+MOD04_021EFBA4: ; 0x021EFBA4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [sp, #8]
@@ -26591,12 +26591,12 @@ FUN_021EFBA4: ; 0x021EFBA4
bl MI_CpuFill8
mov r0, #0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFBD4
-FUN_021EFBD4: ; 0x021EFBD4
+ arm_func_start MOD04_021EFBD4
+MOD04_021EFBD4: ; 0x021EFBD4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
ldr r5, [sp, #0x20]
@@ -26615,22 +26615,22 @@ _021EFBE8:
str ip, [sp]
bl FUN_0209A7D0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021EFC24
-FUN_021EFC24: ; 0x021EFC24
+ arm_func_start MOD04_021EFC24
+MOD04_021EFC24: ; 0x021EFC24
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A858
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFC40
-FUN_021EFC40: ; 0x021EFC40
+ arm_func_start MOD04_021EFC40
+MOD04_021EFC40: ; 0x021EFC40
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r4, [sp, #0x14]
@@ -26642,22 +26642,22 @@ FUN_021EFC40: ; 0x021EFC40
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFC78
-FUN_021EFC78: ; 0x021EFC78
+ arm_func_start MOD04_021EFC78
+MOD04_021EFC78: ; 0x021EFC78
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A91C
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFC94
-FUN_021EFC94: ; 0x021EFC94
+ arm_func_start MOD04_021EFC94
+MOD04_021EFC94: ; 0x021EFC94
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r2
@@ -26668,22 +26668,22 @@ FUN_021EFC94: ; 0x021EFC94
ldrb r2, [r5]
mvn r1, #0
str r2, [r4]
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021EFCC8
-FUN_021EFCC8: ; 0x021EFCC8
+ arm_func_start MOD04_021EFCC8
+MOD04_021EFCC8: ; 0x021EFCC8
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A588
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFCE4
-FUN_021EFCE4: ; 0x021EFCE4
+ arm_func_start MOD04_021EFCE4
+MOD04_021EFCE4: ; 0x021EFCE4
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r4, sp, #0
@@ -26699,12 +26699,12 @@ _021EFCF4:
strb r2, [sp]
bl FUN_0209A944
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EFD28
-FUN_021EFD28: ; 0x021EFD28
+ arm_func_start MOD04_021EFD28
+MOD04_021EFD28: ; 0x021EFD28
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldrh r3, [r1, #2]
@@ -26725,42 +26725,42 @@ _021EFD4C:
strb r2, [sp]
bl FUN_0209A9A4
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021EFD80
-FUN_021EFD80: ; 0x021EFD80
+ arm_func_start MOD04_021EFD80
+MOD04_021EFD80: ; 0x021EFD80
stmdb sp!, {lr}
sub sp, sp, #4
bl thunk_FUN_020995dc
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFD9C
-FUN_021EFD9C: ; 0x021EFD9C
+ arm_func_start MOD04_021EFD9C
+MOD04_021EFD9C: ; 0x021EFD9C
stmdb sp!, {lr}
sub sp, sp, #4
bl thunk_FUN_0209996c
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFDB8
-FUN_021EFDB8: ; 0x021EFDB8
+ arm_func_start MOD04_021EFDB8
+MOD04_021EFDB8: ; 0x021EFDB8
stmdb sp!, {lr}
sub sp, sp, #4
bl FUN_0209A9D0
mvn r1, #0
- bl FUN_021EFDD4
+ bl MOD04_021EFDD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFDD4
-FUN_021EFDD4: ; 0x021EFDD4
+ arm_func_start MOD04_021EFDD4
+MOD04_021EFDD4: ; 0x021EFDD4
cmp r0, #0
ldrlt r2, _021EFDE8 ; =0x02210F3C
strlt r0, [r2]
@@ -26769,8 +26769,8 @@ FUN_021EFDD4: ; 0x021EFDD4
.align 2, 0
_021EFDE8: .word 0x02210F3C
- arm_func_start FUN_021EFDEC
-FUN_021EFDEC: ; 0x021EFDEC
+ arm_func_start MOD04_021EFDEC
+MOD04_021EFDEC: ; 0x021EFDEC
ldr r3, [r0]
mov r1, r3, lsr #0x18
mov r0, r3, lsr #8
@@ -26807,8 +26807,8 @@ _021EFE68:
mov r0, #0
bx lr
- arm_func_start FUN_021EFE70
-FUN_021EFE70: ; 0x021EFE70
+ arm_func_start MOD04_021EFE70
+MOD04_021EFE70: ; 0x021EFE70
stmdb sp!, {r4, lr}
ldr r4, _021EFEE8 ; =0x0220D684
ldr r1, _021EFEEC ; =0x02210F40
@@ -26846,38 +26846,38 @@ _021EFEF0: .word 0x02210F38
_021EFEF4: .word 0x02210F64
_021EFEF8: .word 0x02210F50
- arm_func_start FUN_021EFEFC
-FUN_021EFEFC: ; 0x021EFEFC
+ arm_func_start MOD04_021EFEFC
+MOD04_021EFEFC: ; 0x021EFEFC
stmdb sp!, {lr}
sub sp, sp, #4
mov r1, #0
add r2, sp, #0
mov r3, r1
str r1, [sp]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
cmp r0, #1
ldreq r0, [sp]
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFF2C
-FUN_021EFF2C: ; 0x021EFF2C
+ arm_func_start MOD04_021EFF2C
+MOD04_021EFF2C: ; 0x021EFF2C
stmdb sp!, {lr}
sub sp, sp, #4
mov r2, #0
add r1, sp, #0
mov r3, r2
str r2, [sp]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
cmp r0, #1
ldreq r0, [sp]
movne r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021EFF5C
-FUN_021EFF5C: ; 0x021EFF5C
+ arm_func_start MOD04_021EFF5C
+MOD04_021EFF5C: ; 0x021EFF5C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r1
@@ -26946,8 +26946,8 @@ _021F0044:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F0054
-FUN_021F0054: ; 0x021F0054
+ arm_func_start MOD04_021F0054
+MOD04_021F0054: ; 0x021F0054
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r1, #4
@@ -26957,7 +26957,7 @@ FUN_021F0054: ; 0x021F0054
ldr r2, _021F0098 ; =0x00001001
add r3, sp, #4
str ip, [sp]
- bl FUN_021EFBA4
+ bl MOD04_021EFBA4
mvn r1, #0
cmp r0, r1
ldrne r1, [sp, #4]
@@ -26968,8 +26968,8 @@ FUN_021F0054: ; 0x021F0054
_021F0094: .word 0x0000FFFF
_021F0098: .word 0x00001001
- arm_func_start FUN_021F009C
-FUN_021F009C: ; 0x021F009C
+ arm_func_start MOD04_021F009C
+MOD04_021F009C: ; 0x021F009C
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r1, #4
@@ -26979,7 +26979,7 @@ FUN_021F009C: ; 0x021F009C
ldr r2, _021F00E0 ; =0x00001002
add r3, sp, #4
str ip, [sp]
- bl FUN_021EFBA4
+ bl MOD04_021EFBA4
mvn r1, #0
cmp r0, r1
ldrne r1, [sp, #4]
@@ -26990,8 +26990,8 @@ FUN_021F009C: ; 0x021F009C
_021F00DC: .word 0x0000FFFF
_021F00E0: .word 0x00001002
- arm_func_start FUN_021F00E4
-FUN_021F00E4: ; 0x021F00E4
+ arm_func_start MOD04_021F00E4
+MOD04_021F00E4: ; 0x021F00E4
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -27000,7 +27000,7 @@ FUN_021F00E4: ; 0x021F00E4
ldr r2, _021F012C ; =0x00001001
add r3, sp, #0xc
str ip, [sp]
- bl FUN_021EFB90
+ bl MOD04_021EFB90
mvn r1, #0
cmp r0, r1
movne r0, #1
@@ -27013,8 +27013,8 @@ FUN_021F00E4: ; 0x021F00E4
_021F0128: .word 0x0000FFFF
_021F012C: .word 0x00001001
- arm_func_start FUN_021F0130
-FUN_021F0130: ; 0x021F0130
+ arm_func_start MOD04_021F0130
+MOD04_021F0130: ; 0x021F0130
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -27023,7 +27023,7 @@ FUN_021F0130: ; 0x021F0130
ldr r2, _021F0178 ; =0x00001002
add r3, sp, #0xc
str ip, [sp]
- bl FUN_021EFB90
+ bl MOD04_021EFB90
mvn r1, #0
cmp r0, r1
movne r0, #1
@@ -27036,8 +27036,8 @@ FUN_021F0130: ; 0x021F0130
_021F0174: .word 0x0000FFFF
_021F0178: .word 0x00001002
- arm_func_start FUN_021F017C
-FUN_021F017C: ; 0x021F017C
+ arm_func_start MOD04_021F017C
+MOD04_021F017C: ; 0x021F017C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -27057,8 +27057,8 @@ FUN_021F017C: ; 0x021F017C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F01C4
-FUN_021F01C4: ; 0x021F01C4
+ arm_func_start MOD04_021F01C4
+MOD04_021F01C4: ; 0x021F01C4
ldrsb r3, [r0]
mov r2, r0
cmp r3, #0
@@ -27081,8 +27081,8 @@ _021F01FC:
.align 2, 0
_021F0204: .word 0x0210420C
- arm_func_start FUN_021F0208
-FUN_021F0208: ; 0x021F0208
+ arm_func_start MOD04_021F0208
+MOD04_021F0208: ; 0x021F0208
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -27091,7 +27091,7 @@ FUN_021F0208: ; 0x021F0208
ldmeqia sp!, {r4, r5, pc}
bl strlen
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
beq _021F023C
mov r1, r5
@@ -27101,23 +27101,23 @@ _021F023C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F0248
-FUN_021F0248: ; 0x021F0248
+ arm_func_start MOD04_021F0248
+MOD04_021F0248: ; 0x021F0248
bx lr
- arm_func_start FUN_021F024C
-FUN_021F024C: ; 0x021F024C
+ arm_func_start MOD04_021F024C
+MOD04_021F024C: ; 0x021F024C
bx lr
- arm_func_start FUN_021F0250
-FUN_021F0250: ; 0x021F0250
+ arm_func_start MOD04_021F0250
+MOD04_021F0250: ; 0x021F0250
ldr ip, _021F0258 ; =0x020CAFC0
bx ip
.align 2, 0
_021F0258: .word 0x020CAFC0
- arm_func_start FUN_021F025C
-FUN_021F025C: ; 0x021F025C
+ arm_func_start MOD04_021F025C
+MOD04_021F025C: ; 0x021F025C
stmdb sp!, {lr}
sub sp, sp, #4
bl OS_IsTickAvailable
@@ -27144,8 +27144,8 @@ _021F02AC: .word 0x0220D678
_021F02B0: .word 0x00000109
_021F02B4: .word 0x000082EA
- arm_func_start FUN_021F02B8
-FUN_021F02B8: ; 0x021F02B8
+ arm_func_start MOD04_021F02B8
+MOD04_021F02B8: ; 0x021F02B8
stmdb sp!, {lr}
sub sp, sp, #4
mov r3, r2
@@ -27168,7 +27168,7 @@ _021F02E4:
cmp r2, #4
bne _021F0318
ldr r1, _021F0344 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
@@ -27176,21 +27176,21 @@ _021F0318:
cmp r3, #0
bne _021F0334
ldr r1, _021F0348 ; =0x0220D6E4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F0334:
mov r2, #1
- bl FUN_021F1A64
+ bl MOD04_021F1A64
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0344: .word 0x0220D690
_021F0348: .word 0x0220D6E4
- arm_func_start FUN_021F034C
-FUN_021F034C: ; 0x021F034C
+ arm_func_start MOD04_021F034C
+MOD04_021F034C: ; 0x021F034C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x204
movs r7, r0
@@ -27214,7 +27214,7 @@ _021F037C:
cmp r1, #4
bne _021F03B0
ldr r1, _021F0560 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27222,7 +27222,7 @@ _021F03B0:
cmp r2, #0
bne _021F03CC
ldr r1, _021F0564 ; =0x0220D6F8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27230,7 +27230,7 @@ _021F03CC:
cmp r5, #0
bne _021F03E8
ldr r1, _021F0568 ; =0x0220D710
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x204
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27238,7 +27238,7 @@ _021F03E8:
mov r1, r2
add r0, sp, #0
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldrsb r0, [sp]
cmp r0, #0
beq _021F0424
@@ -27255,7 +27255,7 @@ _021F0424:
add r0, sp, #0x100
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0x100
ldrsb r0, [r0]
cmp r0, #0
@@ -27290,47 +27290,47 @@ _021F04A0:
add r0, r4, #0x218
mov r2, #0x100
str r6, [r4, #0x214]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r1, sp, #0x100
add r0, r4, #0x318
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r2, _021F056C ; =0x0220D728
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
mov r2, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0570 ; =0x0220D6C0
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0574 ; =0x0220D734
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0578 ; =0x0220D744
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0x100
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F057C ; =0x0220D6CC
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0x204
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -27344,8 +27344,8 @@ _021F0574: .word 0x0220D734
_021F0578: .word 0x0220D744
_021F057C: .word 0x0220D6CC
- arm_func_start FUN_021F0580
-FUN_021F0580: ; 0x021F0580
+ arm_func_start MOD04_021F0580
+MOD04_021F0580: ; 0x021F0580
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27367,12 +27367,12 @@ _021F05A8:
cmp r2, #4
bne _021F05DC
ldr r1, _021F05F0 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F05DC:
- bl FUN_021F17B0
+ bl MOD04_021F17B0
cmp r0, #0
moveq r0, #0
add sp, sp, #4
@@ -27380,8 +27380,8 @@ _021F05DC:
.align 2, 0
_021F05F0: .word 0x0220D690
- arm_func_start FUN_021F05F4
-FUN_021F05F4: ; 0x021F05F4
+ arm_func_start MOD04_021F05F4
+MOD04_021F05F4: ; 0x021F05F4
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27400,7 +27400,7 @@ _021F061C:
movne r0, #0
ldmneia sp!, {pc}
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F0658
ldr r0, [sp]
@@ -27414,8 +27414,8 @@ _021F0658:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0664
-FUN_021F0664: ; 0x021F0664
+ arm_func_start MOD04_021F0664
+MOD04_021F0664: ; 0x021F0664
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r2
@@ -27436,7 +27436,7 @@ _021F0690:
strne r0, [r4]
ldmneia sp!, {r4, pc}
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F06D0
ldr r0, [sp]
@@ -27453,8 +27453,8 @@ _021F06D8:
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F06E4
-FUN_021F06E4: ; 0x021F06E4
+ arm_func_start MOD04_021F06E4
+MOD04_021F06E4: ; 0x021F06E4
stmdb sp!, {r4, r5, r6, lr}
movs r5, r0
mov r4, r2
@@ -27479,7 +27479,7 @@ _021F072C:
cmp r4, #0
bne _021F0744
ldr r1, _021F0814 ; =0x0220D750
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F0744:
@@ -27491,16 +27491,16 @@ _021F0744:
_021F0758:
ldr r1, _021F0818 ; =0x0220D760
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F076C:
- bl FUN_021F8430
+ bl MOD04_021F8430
movs r6, r0
bne _021F078C
ldr r1, _021F0818 ; =0x0220D760
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
_021F078C:
@@ -27524,7 +27524,7 @@ _021F07AC:
beq _021F07DC
add r0, r4, #8
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F07DC:
ldr r1, [r5, #0xc]
cmp r1, #0
@@ -27533,7 +27533,7 @@ _021F07DC:
beq _021F07FC
add r0, r4, #0x108
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F07FC:
ldr r1, [r5, #0x10]
mov r0, #0
@@ -27548,8 +27548,8 @@ _021F081C: .word 0x0220D770
_021F0820: .word 0x0220D77C
_021F0824: .word 0x000005CF
- arm_func_start FUN_021F0828
-FUN_021F0828: ; 0x021F0828
+ arm_func_start MOD04_021F0828
+MOD04_021F0828: ; 0x021F0828
cmp r0, #0
beq _021F083C
ldr r2, [r0]
@@ -27568,8 +27568,8 @@ _021F0844:
streq r2, [r1]
bx lr
- arm_func_start FUN_021F0864
-FUN_021F0864: ; 0x021F0864
+ arm_func_start MOD04_021F0864
+MOD04_021F0864: ; 0x021F0864
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -27591,13 +27591,13 @@ _021F088C:
cmp r2, #4
bne _021F08C0
ldr r1, _021F0940 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
_021F08C0:
add r2, sp, #0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -27614,17 +27614,17 @@ _021F08C0:
cmp r0, #0
bgt _021F0934
ldr r0, [r1, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F0934
ldr r1, [sp]
mov r0, r4
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F0934:
mov r0, #0
add sp, sp, #4
@@ -27632,8 +27632,8 @@ _021F0934:
.align 2, 0
_021F0940: .word 0x0220D690
- arm_func_start FUN_021F0944
-FUN_021F0944: ; 0x021F0944
+ arm_func_start MOD04_021F0944
+MOD04_021F0944: ; 0x021F0944
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27655,19 +27655,19 @@ _021F096C:
cmp r2, #4
bne _021F09A0
ldr r1, _021F09AC ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F09A0:
- bl FUN_021F1984
+ bl MOD04_021F1984
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F09AC: .word 0x0220D690
- arm_func_start FUN_021F09B0
-FUN_021F09B0: ; 0x021F09B0
+ arm_func_start MOD04_021F09B0
+MOD04_021F09B0: ; 0x021F09B0
stmdb sp!, {r4, r5, r6, lr}
ldr ip, _021F0B0C ; =0x00000408
sub sp, sp, ip
@@ -27693,7 +27693,7 @@ _021F09E4:
cmp r1, #4
bne _021F0A20
ldr r1, _021F0B10 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F0B0C ; =0x00000408
mov r0, #2
add sp, sp, ip
@@ -27702,7 +27702,7 @@ _021F0A20:
cmp r2, #0
bne _021F0A40
ldr r1, _021F0B14 ; =0x0220D784
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F0B0C ; =0x00000408
mov r0, #2
add sp, sp, ip
@@ -27711,7 +27711,7 @@ _021F0A40:
mov r1, r2
ldr r2, _021F0B18 ; =0x00000401
add r0, sp, #0
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldrsb r0, [sp]
cmp r0, #0
beq _021F0A7C
@@ -27728,35 +27728,35 @@ _021F0A7C:
ldr r2, _021F0B1C ; =0x0220D794
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0B20 ; =0x0220D6C0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0B24 ; =0x0220D7A0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r5
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F0B28 ; =0x0220D7B0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F0B2C ; =0x0220D6CC
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldr ip, _021F0B0C ; =0x00000408
add sp, sp, ip
@@ -27772,8 +27772,8 @@ _021F0B24: .word 0x0220D7A0
_021F0B28: .word 0x0220D7B0
_021F0B2C: .word 0x0220D6CC
- arm_func_start FUN_021F0B30
-FUN_021F0B30: ; 0x021F0B30
+ arm_func_start MOD04_021F0B30
+MOD04_021F0B30: ; 0x021F0B30
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -27795,19 +27795,19 @@ _021F0B58:
cmp r3, #4
bne _021F0B8C
ldr r1, _021F0B98 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
_021F0B8C:
- bl FUN_021F50B8
+ bl MOD04_021F50B8
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0B98: .word 0x0220D690
- arm_func_start FUN_021F0B9C
-FUN_021F0B9C: ; 0x021F0B9C
+ arm_func_start MOD04_021F0B9C
+MOD04_021F0B9C: ; 0x021F0B9C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x20c
movs r5, r0
@@ -27826,7 +27826,7 @@ _021F0BCC:
cmp lr, #0
bne _021F0BEC
ldr r1, _021F0C7C ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20c
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -27859,7 +27859,7 @@ _021F0C44:
cmp ip, #4
bne _021F0C64
ldr r1, _021F0C80 ; =0x0220D690
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20c
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -27867,15 +27867,15 @@ _021F0C64:
ldr ip, [sp, #0x21c]
str lr, [sp]
str ip, [sp, #4]
- bl FUN_021F4E64
+ bl MOD04_021F4E64
add sp, sp, #0x20c
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F0C7C: .word 0x0220D6D4
_021F0C80: .word 0x0220D690
- arm_func_start FUN_021F0C84
-FUN_021F0C84: ; 0x021F0C84
+ arm_func_start MOD04_021F0C84
+MOD04_021F0C84: ; 0x021F0C84
stmdb sp!, {r4, lr}
sub sp, sp, #0x30
cmp r0, #0
@@ -27892,7 +27892,7 @@ _021F0CAC:
cmp ip, #0
bne _021F0CCC
ldr r1, _021F0D4C ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x30
mov r0, #2
ldmia sp!, {r4, pc}
@@ -27927,15 +27927,15 @@ _021F0D0C:
ldr lr, [sp, #0x4c]
str ip, [sp, #0x14]
str lr, [sp, #0x18]
- bl FUN_021FA770
+ bl MOD04_021FA770
add sp, sp, #0x30
ldmia sp!, {r4, pc}
.align 2, 0
_021F0D4C: .word 0x0220D6D4
_021F0D50: .word 0x00000601
- arm_func_start FUN_021F0D54
-FUN_021F0D54: ; 0x021F0D54
+ arm_func_start MOD04_021F0D54
+MOD04_021F0D54: ; 0x021F0D54
stmdb sp!, {r4, lr}
movs r4, r0
ldmeqia sp!, {r4, pc}
@@ -27946,13 +27946,13 @@ FUN_021F0D54: ; 0x021F0D54
cmp r1, #0
ldmneia sp!, {r4, pc}
mov r1, #1
- bl FUN_021F35F4
+ bl MOD04_021F35F4
mov r0, r4
- bl FUN_021F14C0
+ bl MOD04_021F14C0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F0D8C
-FUN_021F0D8C: ; 0x021F0D8C
+ arm_func_start MOD04_021F0D8C
+MOD04_021F0D8C: ; 0x021F0D8C
stmdb sp!, {r4, lr}
sub sp, sp, #0x48
movs lr, r0
@@ -27989,7 +27989,7 @@ _021F0DF4:
cmp r4, #0
bne _021F0E14
ldr r1, _021F0EA8 ; =0x0220D6D4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x48
mov r0, #2
ldmia sp!, {r4, pc}
@@ -28029,15 +28029,15 @@ _021F0E5C:
mov r2, lr
mov r3, lr
str ip, [sp, #0x20]
- bl FUN_021F4670
+ bl MOD04_021F4670
add sp, sp, #0x48
ldmia sp!, {r4, pc}
.align 2, 0
_021F0EA8: .word 0x0220D6D4
_021F0EAC: .word 0x0220D7BC
- arm_func_start FUN_021F0EB0
-FUN_021F0EB0: ; 0x021F0EB0
+ arm_func_start MOD04_021F0EB0
+MOD04_021F0EB0: ; 0x021F0EB0
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28056,7 +28056,7 @@ _021F0ED8:
blt _021F0EFC
_021F0EE8:
ldr r1, _021F0F14 ; =0x0220D7C0
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmfd sp!, {pc}
@@ -28070,8 +28070,8 @@ _021F0EFC:
.align 2, 0
_021F0F14: .word 0x0220D7C0
- arm_func_start FUN_021F0F18
-FUN_021F0F18: ; 0x021F0F18
+ arm_func_start MOD04_021F0F18
+MOD04_021F0F18: ; 0x021F0F18
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28090,12 +28090,12 @@ _021F0F40:
movne r0, #0
ldmneia sp!, {pc}
mov r1, #0
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0F64
-FUN_021F0F64: ; 0x021F0F64
+ arm_func_start MOD04_021F0F64
+MOD04_021F0F64: ; 0x021F0F64
stmdb sp!, {lr}
sub sp, sp, #4
cmp r0, #0
@@ -28105,12 +28105,12 @@ FUN_021F0F64: ; 0x021F0F64
cmp r1, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021F1620
+ bl MOD04_021F1620
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F0F94
-FUN_021F0F94: ; 0x021F0F94
+ arm_func_start MOD04_021F0F94
+MOD04_021F0F94: ; 0x021F0F94
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, _021F0FD0 ; =0x02210E5C
@@ -28123,14 +28123,14 @@ FUN_021F0F94: ; 0x021F0F94
addeq sp, sp, #4
moveq r0, #2
ldmeqia sp!, {pc}
- bl FUN_021F1668
+ bl MOD04_021F1668
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_021F0FD0: .word 0x02210E5C
- arm_func_start FUN_021F0FD4
-FUN_021F0FD4: ; 0x021F0FD4
+ arm_func_start MOD04_021F0FD4
+MOD04_021F0FD4: ; 0x021F0FD4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -28154,7 +28154,7 @@ _021F100C:
mov fp, #0xa
_021F1024:
mov r0, sl
- bl FUN_021F3880
+ bl MOD04_021F3880
movs r6, r0
bne _021F104C
cmp sb, #0
@@ -28169,7 +28169,7 @@ _021F1050:
cmp r8, #0
beq _021F1060
mov r0, fp
- bl FUN_021F0250
+ bl MOD04_021F0250
_021F1060:
cmp r8, #0
bne _021F1024
@@ -28178,7 +28178,7 @@ _021F1060:
add r1, sp, #0
mov r0, sl
mov r2, #1
- bl FUN_021F6C38
+ bl MOD04_021F6C38
cmp r0, #0
ldrne r0, [sp]
movne r1, #4
@@ -28197,19 +28197,19 @@ _021F10A8:
cmp r6, #0
bne _021F10CC
mov r0, sl
- bl FUN_021F1190
+ bl MOD04_021F1190
mov r6, r0
_021F10CC:
cmp r6, #0
bne _021F10E0
mov r0, sl
- bl FUN_021F775C
+ bl MOD04_021F775C
mov r6, r0
_021F10E0:
cmp r6, #0
bne _021F10F4
mov r0, sl
- bl FUN_021F8974
+ bl MOD04_021F8974
mov r6, r0
_021F10F4:
ldr r1, [r7, #0x424]
@@ -28223,12 +28223,12 @@ _021F1104:
streq r0, [sp]
beq _021F1134
mov r0, sl
- bl FUN_021F6E44
+ bl MOD04_021F6E44
ldr r1, [sp]
mov r0, sl
ldr r2, [r1, #0x20]
str r2, [sp]
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F1134:
ldr r1, [sp]
cmp r1, #0
@@ -28236,7 +28236,7 @@ _021F1134:
_021F1140:
mov r0, sl
mov r1, sb
- bl FUN_021F3170
+ bl MOD04_021F3170
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28245,7 +28245,7 @@ _021F1140:
beq _021F1170
mov r0, sl
mov r1, #0
- bl FUN_021F35F4
+ bl MOD04_021F35F4
_021F1170:
mov r0, r6
add sp, sp, #4
@@ -28257,8 +28257,8 @@ _021F1184: .word 0x000001B5
_021F1188: .word 0x0220D8D0
_021F118C: .word 0x000001DB
- arm_func_start FUN_021F1190
-FUN_021F1190: ; 0x021F1190
+ arm_func_start MOD04_021F1190
+MOD04_021F1190: ; 0x021F1190
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov fp, #0
@@ -28276,7 +28276,7 @@ FUN_021F1190: ; 0x021F1190
_021F11C8:
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F5DF8
+ bl MOD04_021F5DF8
ldr r0, _021F1494 ; =0x0220D8D4
str sl, [sp]
str r0, [sp, #4]
@@ -28284,7 +28284,7 @@ _021F11C8:
mov r0, r5
add r2, r4, #0x1f4
add r3, sp, #0x18
- bl FUN_021F28AC
+ bl MOD04_021F28AC
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28296,7 +28296,7 @@ _021F11C8:
ldr r1, [r4, #0x1d4]
mov r0, r5
add r3, sp, #0x14
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
beq _021F1264
cmp r0, #3
@@ -28305,11 +28305,11 @@ _021F11C8:
ldr r2, _021F1498 ; =0x0220D8D8
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28324,7 +28324,7 @@ _021F1278:
ldr r1, _021F14A0 ; =0x0220D90C
ldr r2, [r4, #0x1dc]
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r0, [r4, #0x1dc]
sub r1, r7, r0
str r1, [sp, #0x14]
@@ -28339,12 +28339,12 @@ _021F1278:
ldr r1, [r4, #0x1f0]
ldr r0, [r4, #0x1ec]
add r1, r1, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F12E8
ldr r1, _021F14A4 ; =0x0220D918
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -28378,19 +28378,19 @@ _021F12EC:
mov r0, r5
add r1, sp, #0x10
mov r2, r7
- bl FUN_021F6C38
+ bl MOD04_021F6C38
cmp r0, #0
bne _021F1378
ldr r1, _021F14AC ; =0x0220D930
mov r2, r7
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
b _021F1414
_021F1378:
mov r0, r5
ldr r1, [sp, #0x10]
ldr r2, [r4, #0x1ec]
- bl FUN_021F6B50
+ bl MOD04_021F6B50
cmp r0, #0
beq _021F1414
add sp, sp, #0x1c
@@ -28399,7 +28399,7 @@ _021F1398:
mov r1, r7
mov r0, r5
mov r2, sl
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x1c
movne r0, #4
@@ -28413,7 +28413,7 @@ _021F1398:
bne _021F13F0
mov r1, r7
mov r0, r5
- bl FUN_021F1C48
+ bl MOD04_021F1C48
cmp r0, #0
beq _021F1414
add sp, sp, #0x1c
@@ -28427,7 +28427,7 @@ _021F13F0:
beq _021F1414
ldr r1, _021F14B8 ; =0x0220D968
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F1414:
ldr r0, [r4, #0x1dc]
ldr r1, _021F149C ; =0x0220D904
@@ -28443,21 +28443,21 @@ _021F1428:
mov r0, r5
mov r1, #7
str r3, [r4, #0x1d8]
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x1c
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F1468:
mov r0, r5
- bl FUN_021F6BF8
+ bl MOD04_021F6BF8
movs r7, r0
beq _021F1480
mov r0, r6
- bl FUN_021F0250
+ bl MOD04_021F0250
_021F1480:
cmp r7, #0
bne _021F11C8
@@ -28477,8 +28477,8 @@ _021F14B4: .word 0x0220D960
_021F14B8: .word 0x0220D968
_021F14BC: .word 0x0220D998
- arm_func_start FUN_021F14C0
-FUN_021F14C0: ; 0x021F14C0
+ arm_func_start MOD04_021F14C0
+MOD04_021F14C0: ; 0x021F14C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -28494,13 +28494,13 @@ FUN_021F14C0: ; 0x021F14C0
str r1, [r4, #0x1e8]
str r1, [r4, #0x1e0]
ldr r0, [r4, #0x1dc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1dc]
str r0, [r4, #0x1dc]
str r0, [r4, #0x1f0]
ldr r0, [r4, #0x1ec]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1ec]
str r0, [r4, #0x1ec]
@@ -28508,7 +28508,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x200]
str r0, [r4, #0x1f8]
ldr r0, [r4, #0x1f4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1f4]
str r0, [r4, #0x1f4]
@@ -28516,7 +28516,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x44c]
str r0, [r4, #0x444]
ldr r0, [r4, #0x440]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x440]
str r0, [r4, #0x440]
@@ -28524,7 +28524,7 @@ FUN_021F14C0: ; 0x021F14C0
str r0, [r4, #0x45c]
str r0, [r4, #0x454]
ldr r0, [r4, #0x450]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x450]
str r0, [r4, #0x450]
@@ -28537,17 +28537,17 @@ FUN_021F14C0: ; 0x021F14C0
beq _021F15B4
_021F15A0:
mov r0, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
ldr r1, [r4, #0x424]
cmp r1, #0
bne _021F15A0
_021F15B4:
mov r2, #0
str r2, [r4, #0x424]
- ldr r1, _021F1600 ; =FUN_021F1604
+ ldr r1, _021F1600 ; =MOD04_021F1604
mov r0, r5
str r2, [r4, #0x430]
- bl FUN_021F848C
+ bl MOD04_021F848C
mov r0, #0
str r0, [r4, #0x19c]
str r0, [r4, #0x1a0]
@@ -28562,10 +28562,10 @@ _021F15B4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_021F1600: .word FUN_021F1604
+_021F1600: .word MOD04_021F1604
- arm_func_start FUN_021F1604
-FUN_021F1604: ; 0x021F1604
+ arm_func_start MOD04_021F1604
+MOD04_021F1604: ; 0x021F1604
mov r0, #0
str r0, [r1, #8]
str r0, [r1, #0x10]
@@ -28574,29 +28574,29 @@ FUN_021F1604: ; 0x021F1604
mov r0, #1
bx lr
- arm_func_start FUN_021F1620
-FUN_021F1620: ; 0x021F1620
+ arm_func_start MOD04_021F1620
+MOD04_021F1620: ; 0x021F1620
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r4, [r5]
mov r1, #1
- bl FUN_021F35F4
+ bl MOD04_021F35F4
ldr r0, [r4, #0x460]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x460]
ldr r0, [r4, #0x428]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F1668
-FUN_021F1668: ; 0x021F1668
+ arm_func_start MOD04_021F1668
+MOD04_021F1668: ; 0x021F1668
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -28605,7 +28605,7 @@ FUN_021F1668: ; 0x021F1668
mov r0, #0x490
mov r5, r1
mov r4, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp]
cmp r0, #0
addeq sp, sp, #8
@@ -28633,11 +28633,11 @@ FUN_021F1668: ; 0x021F1668
str r5, [r1, #0x46c]
ldr r1, [sp]
str r4, [r1, #0x470]
- bl FUN_021F8870
+ bl MOD04_021F8870
cmp r0, #0
bne _021F1720
ldr r0, [sp]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [sp]
add sp, sp, #8
@@ -28662,19 +28662,19 @@ _021F1730:
ldr r1, _021F17AC ; =0x0220D9C0
add r0, sp, #0
str r3, [r2, #0x460]
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
add r0, sp, #0
- bl FUN_021F14C0
+ bl MOD04_021F14C0
movs r4, r0
beq _021F178C
add r0, sp, #0
- bl FUN_021F1620
+ bl MOD04_021F1620
add sp, sp, #8
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
_021F178C:
- bl FUN_021F024C
- bl FUN_021F025C
+ bl MOD04_021F024C
+ bl MOD04_021F025C
bl srand
ldr r1, [sp]
mov r0, #0
@@ -28684,19 +28684,19 @@ _021F178C:
.align 2, 0
_021F17AC: .word 0x0220D9C0
- arm_func_start FUN_021F17B0
-FUN_021F17B0: ; 0x021F17B0
+ arm_func_start MOD04_021F17B0
+MOD04_021F17B0: ; 0x021F17B0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
add r2, sp, #0
ldr r5, [r6]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F17E8
ldr r1, _021F1938 ; =0x0220D9E4
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #8
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -28704,28 +28704,28 @@ _021F17E8:
ldr r2, _021F193C ; =0x0220D9F8
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F1940 ; =0x0220DA04
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x198]
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1944 ; =0x0220DA10
mov r0, r6
add r1, r5, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r5, #0x1f4
ldr r2, [sp]
ldr r2, [r2]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r5, #0x1f4
ldr r2, _021F1948 ; =0x0220DA20
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp]
ldr r0, [r0, #8]
cmp r0, #0
@@ -28742,7 +28742,7 @@ _021F187C:
ldr r0, [sp]
ldr r0, [r0, #8]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
ldr r0, [r0, #8]
@@ -28750,24 +28750,24 @@ _021F187C:
ldr r0, [sp]
ldr r0, [r0, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
ldr r0, [r0, #8]
str r1, [r0, #0xc]
ldr r0, [sp]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #8]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F18F0
ldr r1, [sp]
mov r0, r6
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F18F0:
ldr r0, [r5, #0x430]
sub r0, r0, #1
@@ -28781,10 +28781,10 @@ _021F18F0:
mov r3, #0x204
bl __msl_assertion_failed
_021F191C:
- ldr r1, _021F195C ; =FUN_021F1960
+ ldr r1, _021F195C ; =MOD04_021F1960
mov r0, r6
mov r2, r4
- bl FUN_021F848C
+ bl MOD04_021F848C
_021F192C:
mov r0, #0
add sp, sp, #8
@@ -28799,10 +28799,10 @@ _021F194C: .word 0x0220DA28
_021F1950: .word 0x0220DA34
_021F1954: .word 0x000001FD
_021F1958: .word 0x0220DA40
-_021F195C: .word FUN_021F1960
+_021F195C: .word MOD04_021F1960
- arm_func_start FUN_021F1960
-FUN_021F1960: ; 0x021F1960
+ arm_func_start MOD04_021F1960
+MOD04_021F1960: ; 0x021F1960
ldr r1, [r1, #8]
cmp r1, #0
beq _021F197C
@@ -28814,19 +28814,19 @@ _021F197C:
mov r0, #1
bx lr
- arm_func_start FUN_021F1984
-FUN_021F1984: ; 0x021F1984
+ arm_func_start MOD04_021F1984
+MOD04_021F1984: ; 0x021F1984
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
add r2, sp, #0
ldr r5, [r4]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F19BC
ldr r1, _021F1A60 ; =0x0220D9E4
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
@@ -28837,13 +28837,13 @@ _021F19BC:
bne _021F19E4
ldr r1, _021F1A60 ; =0x0220D9E4
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #2
ldmia sp!, {r4, r5, pc}
_021F19E4:
mov r0, r4
- bl FUN_021F265C
+ bl MOD04_021F265C
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
@@ -28859,17 +28859,17 @@ _021F19E4:
cmp r0, #0
bgt _021F1A54
ldr r0, [r1, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [sp]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F1A54
ldr r1, [sp]
mov r0, r4
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F1A54:
mov r0, #0
add sp, sp, #4
@@ -28877,21 +28877,21 @@ _021F1A54:
.align 2, 0
_021F1A60: .word 0x0220D9E4
- arm_func_start FUN_021F1A64
-FUN_021F1A64: ; 0x021F1A64
+ arm_func_start MOD04_021F1A64
+MOD04_021F1A64: ; 0x021F1A64
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r0
mov r6, r1
mov r5, r2
mov r4, r3
- bl FUN_021F7720
+ bl MOD04_021F7720
movs r8, r0
bne _021F1B3C
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F1ABC
ldr r0, [sp]
@@ -28906,14 +28906,14 @@ _021F1ABC:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021F1B60
+ bl MOD04_021F1B60
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F1AD8:
mov r0, r7
mov r1, r6
mov r2, #1
- bl FUN_021F7674
+ bl MOD04_021F7674
movs r8, r0
addeq sp, sp, #8
moveq r0, #1
@@ -28924,7 +28924,7 @@ _021F1AD8:
bne _021F1B24
mov r0, r7
mov r1, r8
- bl FUN_021F7610
+ bl MOD04_021F7610
cmp r0, #0
beq _021F1B3C
add sp, sp, #8
@@ -28932,7 +28932,7 @@ _021F1AD8:
_021F1B24:
mov r0, r7
mov r1, r8
- bl FUN_021F7478
+ bl MOD04_021F7478
cmp r0, #0
addne sp, sp, #8
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -28941,14 +28941,14 @@ _021F1B3C:
mov r1, r8
mov r2, r5
mov r3, r4
- bl FUN_021F72EC
+ bl MOD04_021F72EC
cmp r0, #0
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021F1B60
-FUN_021F1B60: ; 0x021F1B60
+ arm_func_start MOD04_021F1B60
+MOD04_021F1B60: ; 0x021F1B60
stmdb sp!, {r4, r5, r6, r7, lr}
ldr ip, _021F1C2C ; =0x00000DB4
sub sp, sp, ip
@@ -28959,43 +28959,43 @@ FUN_021F1B60: ; 0x021F1B60
add r0, sp, #0
mov r1, r3
ldr r4, [r7]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r2, _021F1C34 ; =0x0220DA6C
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
mov r2, r5
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C38 ; =0x0220DA04
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C3C ; =0x0220DA74
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r6
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F1C40 ; =0x0220DA78
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r4, #0x1f4
add r2, sp, #0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F1C44 ; =0x0220DA20
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldr ip, _021F1C2C ; =0x00000DB4
add sp, sp, ip
@@ -29009,8 +29009,8 @@ _021F1C3C: .word 0x0220DA74
_021F1C40: .word 0x0220DA78
_021F1C44: .word 0x0220DA20
- arm_func_start FUN_021F1C48
-FUN_021F1C48: ; 0x021F1C48
+ arm_func_start MOD04_021F1C48
+MOD04_021F1C48: ; 0x021F1C48
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021F2618 ; =0x0000113C
sub sp, sp, ip
@@ -29021,17 +29021,17 @@ FUN_021F1C48: ; 0x021F1C48
mov r0, r4
mov r3, #0x1000
ldr r6, [sl]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1CAC
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29044,17 +29044,17 @@ _021F1CAC:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1D04
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29067,7 +29067,7 @@ _021F1D04:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021F1D3C
add r0, sp, #0x38
@@ -29076,7 +29076,7 @@ _021F1D04:
b _021F1D48
_021F1D3C:
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
mov sb, r0
_021F1D48:
cmp r5, #0x64
@@ -29110,12 +29110,12 @@ _021F1DA0:
str r0, [sp, #0xc]
beq _021F2608
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021F1DE4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29125,17 +29125,17 @@ _021F1DE4:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1E30
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29144,14 +29144,14 @@ _021F1E30:
add r0, sp, #0x38
bl strlen
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #8]
ldr r0, [r5, #8]
cmp r0, #0
bne _021F1E6C
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29169,7 +29169,7 @@ _021F1E6C:
mov r0, sl
mov r3, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29178,12 +29178,12 @@ _021F1E6C:
_021F1EB4:
mov r0, sl
mov r1, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
movs r5, r0
bne _021F1EE4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29193,17 +29193,17 @@ _021F1EE4:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F1F30
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29217,11 +29217,11 @@ _021F1F30:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29236,22 +29236,22 @@ _021F1F74:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F1FBC:
ldr r0, [r5, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x10]
add r0, r4, #8
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r5, #0x10]
ldr r0, [r5, #0x14]
add r0, r0, #1
@@ -29263,12 +29263,12 @@ _021F1FBC:
str r0, [sp, #0x24]
beq _021F2608
ldr r0, _021F2638 ; =0x0000040C
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F2028
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29277,7 +29277,7 @@ _021F2028:
ldr r2, _021F263C ; =0x00000401
add r1, sp, #0x38
add r0, r4, #8
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r8, [r4]
str sb, [r4, #4]
mov r0, #0
@@ -29288,7 +29288,7 @@ _021F2028:
mov r0, sl
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29297,12 +29297,12 @@ _021F2028:
_021F2078:
mov r0, sl
mov r1, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
movs r5, r0
bne _021F20A8
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29312,14 +29312,14 @@ _021F20A8:
cmp r0, #0
bne _021F211C
mov r0, #0x18
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #8]
ldr r2, [r5, #8]
cmp r2, #0
bne _021F20E8
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29345,17 +29345,17 @@ _021F211C:
mov r0, r4
mov r3, #0x1000
ldr r7, [r5, #8]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F216C
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29365,17 +29365,17 @@ _021F216C:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F21B8
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29385,7 +29385,7 @@ _021F21B8:
bl atol
str r0, [r7, #4]
ldr r0, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
add r2, sp, #0x1000
str r0, [r7, #8]
@@ -29393,7 +29393,7 @@ _021F21B8:
add r0, sp, #0x38
add r2, r2, #0x38
mov r3, #0x100
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq r0, sp, #0x1000
moveq r1, #0
@@ -29401,21 +29401,21 @@ _021F21B8:
streqb r1, [r0, #0x30]
add r0, sp, #0x1000
add r0, r0, #0x38
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r7, #8]
ldr r0, [r7, #8]
cmp r0, #0
bne _021F2238
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F2238:
ldr r0, [r7, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add r2, sp, #0x1000
mov r4, #0
ldr r1, _021F2648 ; =0x0220DAE4
@@ -29423,7 +29423,7 @@ _021F2238:
add r2, r2, #0x38
mov r3, #0x100
str r4, [r7, #0xc]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq r0, sp, #0x1000
moveq r1, r4
@@ -29431,14 +29431,14 @@ _021F2238:
streqb r1, [r0, #0x30]
add r0, sp, #0x1000
add r0, r0, #0x38
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r7, #0xc]
ldr r0, [r7, #0xc]
cmp r0, #0
bne _021F22AC
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29448,7 +29448,7 @@ _021F22AC:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [r7, #0x10]
@@ -29481,7 +29481,7 @@ _021F232C:
add r0, sp, #0x38
add r2, sp, #0x28
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [r7, #0x14]
@@ -29506,12 +29506,12 @@ _021F2380:
str r0, [sp, #0x1c]
beq _021F2608
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F23C4
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29528,7 +29528,7 @@ _021F23C4:
add r1, sp, #0x18
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29539,17 +29539,17 @@ _021F2408:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F2454
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29563,11 +29563,11 @@ _021F2454:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29579,11 +29579,11 @@ _021F2498:
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29605,7 +29605,7 @@ _021F24D4:
add r0, r0, #0x38
add r1, r1, #3
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F2518:
ldr r1, [r6, #0x1c4]
ldr r0, [r6, #0x1c8]
@@ -29614,12 +29614,12 @@ _021F2518:
str r0, [sp, #0x14]
beq _021F2608
mov r0, #0x108
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r5, r0
bne _021F255C
ldr r1, _021F262C ; =0x0220DABC
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F2618 ; =0x0000113C
mov r0, #1
add sp, sp, ip
@@ -29638,7 +29638,7 @@ _021F255C:
mov r0, sl
mov r3, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F2608
ldr ip, _021F2618 ; =0x0000113C
@@ -29649,17 +29649,17 @@ _021F25A8:
add r2, sp, #0x38
mov r0, r4
mov r3, #0x1000
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F25F4
ldr r2, _021F2620 ; =0x0220DA80
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F2618 ; =0x0000113C
mov r0, #3
add sp, sp, ip
@@ -29669,7 +29669,7 @@ _021F25F4:
mov r0, sl
mov r1, r8
mov r2, #0x67
- bl FUN_021F1A64
+ bl MOD04_021F1A64
_021F2608:
mov r0, #0
ldr ip, _021F2618 ; =0x0000113C
@@ -29694,43 +29694,43 @@ _021F2650: .word 0x0220DAF4
_021F2654: .word 0x0220DAF8
_021F2658: .word 0x0220DAFC
- arm_func_start FUN_021F265C
-FUN_021F265C: ; 0x021F265C
+ arm_func_start MOD04_021F265C
+MOD04_021F265C: ; 0x021F265C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
ldr r2, _021F26F0 ; =0x0220DB00
mov r5, r1
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F26F4 ; =0x0220DA04
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F26F8 ; =0x0220DB0C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, [r5]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F26FC ; =0x0220DB1C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x10]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F2700 ; =0x0220DA20
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -29740,8 +29740,8 @@ _021F26F8: .word 0x0220DB0C
_021F26FC: .word 0x0220DB1C
_021F2700: .word 0x0220DA20
- arm_func_start FUN_021F2704
-FUN_021F2704: ; 0x021F2704
+ arm_func_start MOD04_021F2704
+MOD04_021F2704: ; 0x021F2704
stmdb sp!, {r4, lr}
movs r4, r1
beq _021F2728
@@ -29773,8 +29773,8 @@ _021F2758:
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F2770
-FUN_021F2770: ; 0x021F2770
+ arm_func_start MOD04_021F2770
+MOD04_021F2770: ; 0x021F2770
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r5, r2
@@ -29805,7 +29805,7 @@ FUN_021F2770: ; 0x021F2770
ldr r1, _021F28A4 ; =0x0220DB2C
add r2, sp, #0
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #3
@@ -29817,7 +29817,7 @@ FUN_021F2770: ; 0x021F2770
ldr r1, _021F28A8 ; =0x0220DB30
add r2, sp, #0
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #3
@@ -29858,8 +29858,8 @@ _021F28A0: .word 0x0220DB24
_021F28A4: .word 0x0220DB2C
_021F28A8: .word 0x0220DB30
- arm_func_start FUN_021F28AC
-FUN_021F28AC: ; 0x021F28AC
+ arm_func_start MOD04_021F28AC
+MOD04_021F28AC: ; 0x021F28AC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sl, r0
@@ -29895,7 +29895,7 @@ _021F2908:
mov r3, r6
add r2, r5, r2
str r8, [sp, #8]
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -29966,8 +29966,8 @@ _021F2A20: .word 0x0220DB68
_021F2A24: .word 0x000001DF
_021F2A28: .word 0x0220DB74
- arm_func_start FUN_021F2A2C
-FUN_021F2A2C: ; 0x021F2A2C
+ arm_func_start MOD04_021F2A2C
+MOD04_021F2A2C: ; 0x021F2A2C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov fp, r0
@@ -30029,12 +30029,12 @@ _021F2AF4:
mov r7, r0
add r1, r0, #1
mov r0, sb
- bl FUN_021DD844
+ bl MOD04_021DD844
movs sb, r0
bne _021F2B30
ldr r1, _021F2C48 ; =0x0220DBD4
mov r0, fp
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30043,13 +30043,13 @@ _021F2B30:
mov r0, sl
add r1, sb, r8
sub r2, r7, r8
- bl FUN_021EFC78
+ bl MOD04_021EFC78
mov r6, r0
mvn r0, #0
cmp r6, r0
bne _021F2B98
mov r0, sl
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F2BBC
@@ -30061,7 +30061,7 @@ _021F2B30:
beq _021F2BBC
ldr r1, _021F2C4C ; =0x0220DBE4
mov r0, fp
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30074,7 +30074,7 @@ _021F2B98:
ldr r2, [sp, #0x3c]
mov r0, fp
ldr r4, [sp, #0xc]
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F2BBC:
ldr r0, [sp, #0x10]
strb r0, [sb, r8]
@@ -30092,7 +30092,7 @@ _021F2BE0:
ldr r2, [sp, #0x3c]
mov r0, fp
mov r3, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
_021F2BFC:
ldr r0, [sp]
ldr r1, [sp, #0x38]
@@ -30119,8 +30119,8 @@ _021F2C4C: .word 0x0220DBE4
_021F2C50: .word 0x0220DC10
_021F2C54: .word 0x0220DC34
- arm_func_start FUN_021F2C58
-FUN_021F2C58: ; 0x021F2C58
+ arm_func_start MOD04_021F2C58
+MOD04_021F2C58: ; 0x021F2C58
stmdb sp!, {r4, r5, r6, lr}
mov r4, r2
mov r6, r0
@@ -30131,11 +30131,11 @@ FUN_021F2C58: ; 0x021F2C58
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021F2C88
+ bl MOD04_021F2C88
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F2C88
-FUN_021F2C88: ; 0x021F2C88
+ arm_func_start MOD04_021F2C88
+MOD04_021F2C88: ; 0x021F2C88
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov sb, r1
@@ -30161,7 +30161,7 @@ _021F2CC0:
subs r0, r1, r0
bne _021F2D4C
ldr r0, [sb, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F2D4C
ldr fp, _021F2D88 ; =0x0220DC70
@@ -30175,7 +30175,7 @@ _021F2D00:
mov r0, sl
mov r3, r7
add r2, r8, r6
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30194,7 +30194,7 @@ _021F2D4C:
mov r3, r7
add r1, sb, #0x28
add r2, r8, r6
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -30207,8 +30207,8 @@ _021F2D80: .word 0x0220DC4C
_021F2D84: .word 0x0220DB50
_021F2D88: .word 0x0220DC70
- arm_func_start FUN_021F2D8C
-FUN_021F2D8C: ; 0x021F2D8C
+ arm_func_start MOD04_021F2D8C
+MOD04_021F2D8C: ; 0x021F2D8C
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
@@ -30228,7 +30228,7 @@ _021F2DC0:
subs r0, r1, r0
bne _021F2E3C
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F2E3C
add r0, sp, #0xc
@@ -30241,7 +30241,7 @@ _021F2DC0:
add r2, sp, #0x28
mov r0, r5
mov r3, #1
- bl FUN_021F2E68
+ bl MOD04_021F2E68
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, lr}
@@ -30258,7 +30258,7 @@ _021F2E3C:
ldrsb r2, [sp, #0x28]
mov r0, r5
add r1, r4, #0x28
- bl FUN_021F30D4
+ bl MOD04_021F30D4
add sp, sp, #0x14
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
@@ -30268,8 +30268,8 @@ _021F2E5C: .word 0x0220DC4C
_021F2E60: .word 0x0220DB50
_021F2E64: .word 0x0220DC70
- arm_func_start FUN_021F2E68
-FUN_021F2E68: ; 0x021F2E68
+ arm_func_start MOD04_021F2E68
+MOD04_021F2E68: ; 0x021F2E68
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r7, r0
@@ -30280,12 +30280,12 @@ FUN_021F2E68: ; 0x021F2E68
ldr r6, [sp, #0x18]
ldr r5, [sp, #0x1c]
ldr r4, [sp, #0x20]
- bl FUN_021EFC24
+ bl MOD04_021EFC24
mvn r1, #0
cmp r0, r1
bne _021F2F20
mov r0, r8
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F2F10
@@ -30306,11 +30306,11 @@ _021F2EE8:
ldr r2, _021F2F5C ; =0x0220DC74
mov r0, r7
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r7
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F2F10:
@@ -30327,7 +30327,7 @@ _021F2F20:
ldr r1, _021F2F60 ; =0x0220DC9C
mov r0, r7
mov r2, r4
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #0
str r0, [r5]
mov r0, #1
@@ -30339,8 +30339,8 @@ _021F2F54:
_021F2F5C: .word 0x0220DC74
_021F2F60: .word 0x0220DC9C
- arm_func_start FUN_021F2F64
-FUN_021F2F64: ; 0x021F2F64
+ arm_func_start MOD04_021F2F64
+MOD04_021F2F64: ; 0x021F2F64
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r4, r1
@@ -30351,14 +30351,14 @@ FUN_021F2F64: ; 0x021F2F64
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F2F98: .word 0x0220DC48
- arm_func_start FUN_021F2F9C
-FUN_021F2F9C: ; 0x021F2F9C
+ arm_func_start MOD04_021F2F9C
+MOD04_021F2F9C: ; 0x021F2F9C
stmdb sp!, {r4, r5, r6, lr}
mov r4, r2
mov r6, r0
@@ -30369,11 +30369,11 @@ FUN_021F2F9C: ; 0x021F2F9C
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F2FCC
-FUN_021F2FCC: ; 0x021F2FCC
+ arm_func_start MOD04_021F2FCC
+MOD04_021F2FCC: ; 0x021F2FCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
movs r8, r2
mov sl, r0
@@ -30417,12 +30417,12 @@ _021F3030:
add r5, r5, r0
mov r0, r4
add r1, r5, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
movs r4, r0
bne _021F308C
ldr r1, _021F30D0 ; =0x0220DBD4
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021F308C:
@@ -30446,8 +30446,8 @@ _021F30C8: .word 0x0220DCD0
_021F30CC: .word 0x0220DB38
_021F30D0: .word 0x0220DBD4
- arm_func_start FUN_021F30D4
-FUN_021F30D4: ; 0x021F30D4
+ arm_func_start MOD04_021F30D4
+MOD04_021F30D4: ; 0x021F30D4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r4, r1
mov r8, r0
@@ -30466,12 +30466,12 @@ _021F30FC:
bne _021F3138
add r5, r5, #0x800
add r1, r5, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F3138
ldr r1, _021F316C ; =0x0220DBD4
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F3138:
@@ -30491,8 +30491,8 @@ _021F3164: .word 0x0220DB38
_021F3168: .word 0x0220DB50
_021F316C: .word 0x0220DBD4
- arm_func_start FUN_021F3170
-FUN_021F3170: ; 0x021F3170
+ arm_func_start MOD04_021F3170
+MOD04_021F3170: ; 0x021F3170
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sl, r0
movs sb, r1
@@ -30521,7 +30521,7 @@ _021F31C0:
moveq r7, r4
cmp r6, r1
moveq r6, r5
- bl FUN_021F3260
+ bl MOD04_021F3260
b _021F31E4
_021F31E0:
mov r5, r1
@@ -30552,7 +30552,7 @@ _021F3224:
_021F3234:
ldr r5, [r1, #0x14]
mov r0, sl
- bl FUN_021F3260
+ bl MOD04_021F3260
mov r1, r5
cmp r5, #0
bne _021F3234
@@ -30564,8 +30564,8 @@ _021F3258:
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_021F3260
-FUN_021F3260: ; 0x021F3260
+ arm_func_start MOD04_021F3260
+MOD04_021F3260: ; 0x021F3260
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r7, r1
ldr r1, [r7]
@@ -30597,7 +30597,7 @@ _021F32AC:
bne _021F32E8
ldr r0, [r7, #8]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r7, #8]
mov r1, #0
str r1, [r0, #8]
@@ -30615,12 +30615,12 @@ _021F32E8:
_021F330C:
ldr r0, [r5, #0x3c]
ldr r0, [r0, r6, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #0x3c]
str r4, [r0, r6, lsl #2]
ldr r0, [r5, #0x40]
ldr r0, [r0, r6, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #0x40]
str r8, [r0, r6, lsl #2]
ldr r0, [r5, #0x38]
@@ -30629,11 +30629,11 @@ _021F330C:
blt _021F330C
_021F3344:
ldr r0, [r5, #0x3c]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x3c]
ldr r0, [r5, #0x40]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x40]
b _021F342C
@@ -30642,7 +30642,7 @@ _021F3368:
bne _021F3388
ldr r4, [r7, #8]
ldr r0, [r4, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0xc]
b _021F342C
@@ -30653,7 +30653,7 @@ _021F3388:
ldr r0, [r4, #0x10]
cmp r0, #0
beq _021F342C
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x10]
b _021F342C
@@ -30664,7 +30664,7 @@ _021F33B0:
ldr r0, [r4, #8]
cmp r0, #0
beq _021F342C
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
b _021F342C
@@ -30680,7 +30680,7 @@ _021F33D8:
_021F33F8:
ldr r0, [r4, #8]
ldr r0, [r0, r5, lsl #2]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
str r6, [r0, r5, lsl #2]
ldr r0, [r4, #4]
@@ -30689,36 +30689,36 @@ _021F33F8:
blt _021F33F8
_021F341C:
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F342C:
ldr r0, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r1, #0
mov r0, r7
str r1, [r7, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021F3448: .word 0x0220DCE0
_021F344C: .word 0x0220DD00
_021F3450: .word 0x0220DD10
- arm_func_start FUN_021F3454
-FUN_021F3454: ; 0x021F3454
+ arm_func_start MOD04_021F3454
+MOD04_021F3454: ; 0x021F3454
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r0, #0x18
mov r5, r3
ldr r4, [r6]
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F3494
ldr r1, _021F34FC ; =0x0220DD24
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
@@ -30753,8 +30753,8 @@ _021F3494:
.align 2, 0
_021F34FC: .word 0x0220DD24
- arm_func_start FUN_021F3500
-FUN_021F3500: ; 0x021F3500
+ arm_func_start MOD04_021F3500
+MOD04_021F3500: ; 0x021F3500
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r4, r0
@@ -30798,7 +30798,7 @@ _021F3574:
addeq sp, sp, #0x14
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
strne r7, [r3]
strne r6, [r3, #0xc]
@@ -30812,7 +30812,7 @@ _021F3574:
str r0, [sp, #4]
mov r0, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -30821,8 +30821,8 @@ _021F35E8: .word 0x0220DD00
_021F35EC: .word 0x0220DD48
_021F35F0: .word 0x0220DD60
- arm_func_start FUN_021F35F4
-FUN_021F35F4: ; 0x021F35F4
+ arm_func_start MOD04_021F35F4
+MOD04_021F35F4: ; 0x021F35F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r5, r0
@@ -30839,15 +30839,15 @@ FUN_021F35F4: ; 0x021F35F4
bne _021F3658
ldr r2, _021F37A8 ; =0x0220DDD0
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F37AC ; =0x0220DDE4
mov r0, r5
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F3658:
mov r1, #1
ldr r0, _021F37B0 ; =0x0220DDEC
@@ -30857,15 +30857,15 @@ _021F3658:
add r3, sp, #8
mov r0, r5
add r2, r4, #0x1f4
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r0, [r4, #0x1d4]
mvn r1, #0
cmp r0, r1
beq _021F36A4
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #0x1d4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x1d4]
_021F36A4:
@@ -30874,9 +30874,9 @@ _021F36A4:
cmp r0, r1
beq _021F36CC
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #0x204]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x204]
_021F36CC:
@@ -30887,23 +30887,23 @@ _021F36CC:
str r0, [r4, #0x1a0]
_021F36E0:
ldr r0, [r4, #0x1dc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1dc]
ldr r0, [r4, #0x1ec]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1ec]
ldr r0, [r4, #0x1f4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x1f4]
ldr r0, [r4, #0x440]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x440]
ldr r0, [r4, #0x450]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x450]
ldr r1, [r4, #0x424]
@@ -30911,7 +30911,7 @@ _021F36E0:
beq _021F3750
_021F373C:
mov r0, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
ldr r1, [r4, #0x424]
cmp r1, #0
bne _021F373C
@@ -30925,18 +30925,18 @@ _021F3764:
mov r1, r6
ldr r6, [r6, #0x3c]
mov r0, r5
- bl FUN_021F79E0
+ bl MOD04_021F79E0
cmp r6, #0
bne _021F3764
_021F377C:
mov r6, #0
str r6, [r4, #0x434]
- ldr r4, _021F37B4 ; =FUN_021F37B8
+ ldr r4, _021F37B4 ; =MOD04_021F37B8
_021F3788:
mov r0, r5
mov r1, r4
mov r2, r6
- bl FUN_021F848C
+ bl MOD04_021F848C
cmp r0, #0
beq _021F3788
add sp, sp, #0x10
@@ -30945,10 +30945,10 @@ _021F3788:
_021F37A8: .word 0x0220DDD0
_021F37AC: .word 0x0220DDE4
_021F37B0: .word 0x0220DDEC
-_021F37B4: .word FUN_021F37B8
+_021F37B4: .word MOD04_021F37B8
- arm_func_start FUN_021F37B8
-FUN_021F37B8: ; 0x021F37B8
+ arm_func_start MOD04_021F37B8
+MOD04_021F37B8: ; 0x021F37B8
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5, #8]
@@ -30960,27 +30960,27 @@ FUN_021F37B8: ; 0x021F37B8
cmp r0, #0
bne _021F381C
ldr r0, [r1, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #8]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r5, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r5, #8]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r5, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #8]
_021F381C:
ldr r0, [r5, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x10]
ldr r0, [r5, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x18]
str r0, [r5, #0x14]
@@ -30996,22 +30996,22 @@ _021F381C:
_021F3864:
mov r0, r6
mov r1, r5
- bl FUN_021F85A0
+ bl MOD04_021F85A0
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021F3878:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F3880
-FUN_021F3880: ; 0x021F3880
+ arm_func_start MOD04_021F3880
+MOD04_021F3880: ; 0x021F3880
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r4, [r5]
add r2, sp, #0
ldr r1, [r4, #0x1d4]
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
@@ -31021,11 +31021,11 @@ FUN_021F3880: ; 0x021F3880
ldr r1, _021F3920 ; =0x00000107
ldr r2, _021F3924 ; =0x0220DDF0
mov r0, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #4
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #4
mov r0, #4
ldmia sp!, {r4, r5, pc}
@@ -31054,8 +31054,8 @@ _021F3928: .word 0x0220DE18
_021F392C: .word 0x0220DE30
_021F3930: .word 0x000002EF
- arm_func_start FUN_021F3934
-FUN_021F3934: ; 0x021F3934
+ arm_func_start MOD04_021F3934
+MOD04_021F3934: ; 0x021F3934
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x2a0
mov r6, r2
@@ -31064,7 +31064,7 @@ FUN_021F3934: ; 0x021F3934
mov r1, r6
mov r2, #0
ldr r5, [r8]
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
beq _021F3A34
ldr r2, [r5, #0x418]
@@ -31075,7 +31075,7 @@ FUN_021F3934: ; 0x021F3934
cmp r1, #0
beq _021F3994
mov r0, r8
- bl FUN_021F85B4
+ bl MOD04_021F85B4
mov r0, #0
str r0, [r5, #0x19c]
str r0, [r5, #0x1a0]
@@ -31088,7 +31088,7 @@ _021F3994:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021F39C8
add r0, sp, #0x4e
@@ -31103,11 +31103,11 @@ _021F39C8:
ldr r1, [r5, #0x418]
mov r0, r8
mov r2, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #4
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31115,11 +31115,11 @@ _021F3A08:
ldr r1, [r5, #0x418]
mov r0, r8
mov r2, r5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #4
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31143,11 +31143,11 @@ _021F3A58:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31156,17 +31156,17 @@ _021F3A9C:
mov r0, r6
mov r2, r4
mov r3, #0x80
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3AE4
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31176,7 +31176,7 @@ _021F3AE4:
beq _021F3B14
mov r0, r8
mov r1, r4
- bl FUN_021F401C
+ bl MOD04_021F401C
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31186,7 +31186,7 @@ _021F3AE4:
_021F3B14:
mov r0, r8
mov r1, r4
- bl FUN_021F42B8
+ bl MOD04_021F42B8
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31203,11 +31203,11 @@ _021F3B38:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31216,17 +31216,17 @@ _021F3B7C:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3BC4
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31238,17 +31238,17 @@ _021F3BC4:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3C18
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31258,7 +31258,7 @@ _021F3C18:
str r0, [r5, #0x1a0]
mov r0, r8
mov r1, r4
- bl FUN_021F42B8
+ bl MOD04_021F42B8
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31275,11 +31275,11 @@ _021F3C48:
ldr r2, _021F3FD4 ; =0x0220DE58
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31288,17 +31288,17 @@ _021F3C8C:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3CD4
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31310,17 +31310,17 @@ _021F3CD4:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3D28
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31332,17 +31332,17 @@ _021F3D28:
add r2, sp, #0x4e
mov r0, r6
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3D7C
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31354,7 +31354,7 @@ _021F3D7C:
add r2, sp, #0x39
mov r0, r6
mov r3, #0x15
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
ldr r2, _021F3FF8 ; =0x00000474
cmp r0, #0
moveq r0, #0
@@ -31363,7 +31363,7 @@ _021F3D7C:
mov r0, r6
add r2, r5, r2
mov r3, #0x19
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [r5, #0x474]
@@ -31401,22 +31401,22 @@ _021F3E14:
mov r1, r0
add r0, sp, #0x4e
add r2, sp, #0x18
- bl FUN_021EF794
+ bl MOD04_021EF794
ldr r1, _021F4010 ; =0x0220DF5C
mov r0, r6
add r2, sp, #0x4e
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F3E9C
ldr r2, _021F3FE4 ; =0x0220DEA8
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31430,11 +31430,11 @@ _021F3E9C:
ldr r2, _021F4014 ; =0x0220DF64
mov r0, r8
mov r1, #0x108
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x2a0
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31444,7 +31444,7 @@ _021F3EE0:
beq _021F3F08
ldr r1, [r5, #0x1a0]
mov r0, r8
- bl FUN_021F8624
+ bl MOD04_021F8624
ldr r1, [r5, #0x1a0]
str r1, [r0]
ldr r1, [r5, #0x19c]
@@ -31459,12 +31459,12 @@ _021F3F08:
str r0, [sp, #0x14]
beq _021F3FA8
mov r0, #0x20
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F3F50
ldr r1, _021F4018 ; =0x0220DF84
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x2a0
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31479,7 +31479,7 @@ _021F3F50:
add r1, sp, #0x39
add r0, r4, #8
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r7, [sp]
mov r0, #0
str r0, [sp, #4]
@@ -31487,14 +31487,14 @@ _021F3F50:
mov r0, r8
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x2a0
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
_021F3FA8:
mov r0, r8
mov r1, r7
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F3FB4:
mov r0, #0
add sp, sp, #0x2a0
@@ -31524,8 +31524,8 @@ _021F4010: .word 0x0220DF5C
_021F4014: .word 0x0220DF64
_021F4018: .word 0x0220DF84
- arm_func_start FUN_021F401C
-FUN_021F401C: ; 0x021F401C
+ arm_func_start MOD04_021F401C
+MOD04_021F401C: ; 0x021F401C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xec
mov fp, r0
@@ -31536,7 +31536,7 @@ FUN_021F401C: ; 0x021F401C
bl strlen
mov sb, r0
ldr r0, _021F427C ; =0x79707367
- bl FUN_021EFA2C
+ bl MOD04_021EFA2C
cmp sb, #0
mov sl, #0
bls _021F4090
@@ -31546,7 +31546,7 @@ FUN_021F401C: ; 0x021F401C
_021F4060:
mov r0, r7
mov r1, r6
- bl FUN_021EF9FC
+ bl MOD04_021EF9FC
add r1, r4, sl
add r1, r1, #0x100
add sl, sl, #1
@@ -31563,68 +31563,68 @@ _021F4090:
mov r2, sb
mov r3, #1
strb r6, [r0, sl]
- bl FUN_021EF820
+ bl MOD04_021EF820
ldr r2, _021F4280 ; =0x0220DF94
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4284 ; =0x0220DFA0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, #0x144
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4288 ; =0x0220DFA8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F428C ; =0x0220DFB0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, fp
add r1, r4, #0x1f4
add r2, sp, #0x1f
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4290 ; =0x0220DFC0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x46c]
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F4294 ; =0x0220DFCC
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4298 ; =0x02210EA0
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F429C ; =0x0220DFD8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x470]
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F42A0 ; =0x0220DEF8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F42A4 ; =0x0000012F
mov r0, fp
add r1, r4, #0x1f4
add r2, r4, r2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r0, r5, #0x200
ldrsb r0, [r0, #0xc2]
cmp r0, #0
@@ -31634,7 +31634,7 @@ _021F4090:
bl strlen
mov sl, r0
ldr r0, _021F427C ; =0x79707367
- bl FUN_021EFA2C
+ bl MOD04_021EFA2C
cmp sl, #0
mov r8, r6
bls _021F4210
@@ -31644,7 +31644,7 @@ _021F4090:
_021F41E0:
mov r0, r7
mov r1, r6
- bl FUN_021EF9FC
+ bl MOD04_021EF9FC
add r1, r5, r8
add r1, r1, #0x200
add r8, r8, #1
@@ -31661,24 +31661,24 @@ _021F4210:
mov r2, sl
mov r3, #1
strb r5, [r0, r8]
- bl FUN_021EF820
+ bl MOD04_021EF820
ldr r2, _021F42AC ; =0x0220DFE8
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r2, sp, #0x8d
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F424C:
ldr r2, _021F42B0 ; =0x0220DFF4
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F42B4 ; =0x0220DDE4
mov r0, fp
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0xec
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -31700,8 +31700,8 @@ _021F42AC: .word 0x0220DFE8
_021F42B0: .word 0x0220DFF4
_021F42B4: .word 0x0220DDE4
- arm_func_start FUN_021F42B8
-FUN_021F42B8: ; 0x021F42B8
+ arm_func_start MOD04_021F42B8
+MOD04_021F42B8: ; 0x021F42B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x28c
mov r5, r1
@@ -31709,7 +31709,7 @@ FUN_021F42B8: ; 0x021F42B8
add r0, r5, #0x80
mov r1, #0x20
ldr r4, [r6]
- bl FUN_021F4C48
+ bl MOD04_021F4C48
add r0, r5, #0x100
ldrsb r0, [r0, #0xc2]
cmp r0, #0
@@ -31722,7 +31722,7 @@ FUN_021F42B8: ; 0x021F42B8
mov r1, r0
mov r0, r7
add r2, r5, #0xa1
- bl FUN_021EF794
+ bl MOD04_021EF794
ldrsb r0, [r5, #0xc2]
cmp r0, #0
addne r0, r5, #0xc2
@@ -31757,7 +31757,7 @@ _021F4354:
mov r1, r0
add r0, sp, #0x35
add r2, sp, #0x14
- bl FUN_021EF794
+ bl MOD04_021EF794
ldr r0, [r4, #0x100]
cmp r0, #0
beq _021F43D0
@@ -31765,7 +31765,7 @@ _021F4354:
mov r0, r6
add r1, r4, #0x110
add r2, r4, #0x144
- bl FUN_021F84F4
+ bl MOD04_021F84F4
ldr r0, [sp, #0x10]
cmp r0, #0
ldrne r0, [r0, #4]
@@ -31777,26 +31777,26 @@ _021F43D0:
ldr r2, _021F462C ; =0x0220DFFC
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4630 ; =0x0220DE88
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r5, #0x80
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldrsb r0, [r5, #0xc2]
cmp r0, #0
beq _021F4430
ldr r2, _021F4634 ; =0x0220E004
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r5, #0xc2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F44A8
_021F4430:
add r0, r4, #0x100
@@ -31806,30 +31806,30 @@ _021F4430:
ldr r2, _021F4638 ; =0x0220DEF8
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F461C ; =0x0000012F
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, r2
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F44A8
_021F4468:
ldr r2, _021F463C ; =0x0220E010
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F4640 ; =0x0220E018
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
add r2, r4, #0x144
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F44A8:
ldr r0, [r4, #0x19c]
cmp r0, #0
@@ -31837,11 +31837,11 @@ _021F44A8:
ldr r2, _021F4644 ; =0x0220DE9C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x19c]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F44D4:
ldr r0, [r4, #0x1a0]
cmp r0, #0
@@ -31849,32 +31849,32 @@ _021F44D4:
ldr r2, _021F4648 ; =0x0220DED8
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x1a0]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F4500:
ldr r2, _021F464C ; =0x0220E01C
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
add r2, sp, #0x14
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [r4, #0x10c]
cmp r0, #1
bne _021F453C
ldr r2, _021F4650 ; =0x0220E028
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F453C:
ldr r2, _021F4654 ; =0x0220E034
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r1, [r4, #0x208]
mov r0, r6
mov r1, r1, lsl #0x10
@@ -31889,39 +31889,39 @@ _021F453C:
mov r2, r1, lsl #0x10
add r1, r4, #0x1f4
mov r2, r2, asr #0x10
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F4658 ; =0x0220DFC0
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x46c]
mov r0, r6
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F465C ; =0x0220DFCC
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4660 ; =0x02210EA0
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4664 ; =0x0220DFD8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, [r4, #0x470]
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F4668 ; =0x0220DFF4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r6
add r1, r4, #0x1f4
ldr r2, _021F466C ; =0x0220DDE4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #0x28c
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -31950,8 +31950,8 @@ _021F4664: .word 0x0220DFD8
_021F4668: .word 0x0220DFF4
_021F466C: .word 0x0220DDE4
- arm_func_start FUN_021F4670
-FUN_021F4670: ; 0x021F4670
+ arm_func_start MOD04_021F4670
+MOD04_021F4670: ; 0x021F4670
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r8, r0
@@ -31962,7 +31962,7 @@ FUN_021F4670: ; 0x021F4670
mov r5, r3
cmp r1, #4
bne _021F46A8
- bl FUN_021F14C0
+ bl MOD04_021F14C0
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31972,7 +31972,7 @@ _021F46A8:
beq _021F46CC
ldr r1, _021F48AC ; =0x0220E03C
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -31992,7 +31992,7 @@ _021F46EC:
_021F46F8:
ldr r1, _021F48B0 ; =0x0220E050
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32002,30 +32002,30 @@ _021F4710:
add r0, r4, #0x110
mov r2, #0x1f
str r3, [r4, #0x10c]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48B4 ; =0x0000012F
mov r1, r6
add r0, r4, r0
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
mov r1, r5
add r0, r4, #0x144
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48B8 ; =0x00000177
ldr r1, [sp, #0x28]
add r0, r4, r0
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, r4, #0x144
- bl FUN_021F01C4
+ bl MOD04_021F01C4
mov r0, #0x308
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F4790
ldr r1, _021F48BC ; =0x0220DF84
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32045,12 +32045,12 @@ _021F4790:
beq _021F47E4
add r0, r4, #0xc2
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F48C0 ; =0x000001C2
ldr r1, [sp, #0x30]
add r0, r4, r0
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F47E4:
ldr r1, [sp, #0x34]
cmp r1, #0
@@ -32058,7 +32058,7 @@ _021F47E4:
ldr r0, _021F48C4 ; =0x000002C2
mov r2, #0x41
add r0, r4, r0
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F4800:
ldr r1, [sp, #0x40]
ldr r0, [sp, #0x44]
@@ -32070,23 +32070,23 @@ _021F4800:
mov r2, r4
mov r1, #0
str r5, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, [sp, #0xc]
mov r0, r8
- bl FUN_021F48C8
+ bl MOD04_021F48C8
movs r4, r0
beq _021F4878
ldr r1, [sp, #0xc]
mov r0, r8
str r4, [r1, #0x1c]
ldr r1, [sp, #0xc]
- bl FUN_021F6E44
+ bl MOD04_021F6E44
mov r0, r8
mov r1, #0
- bl FUN_021F35F4
+ bl MOD04_021F35F4
add sp, sp, #0x10
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32097,7 +32097,7 @@ _021F4878:
beq _021F48A0
ldr r1, [r1, #0x18]
mov r0, r8
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32114,8 +32114,8 @@ _021F48BC: .word 0x0220DF84
_021F48C0: .word 0x000001C2
_021F48C4: .word 0x000002C2
- arm_func_start FUN_021F48C8
-FUN_021F48C8: ; 0x021F48C8
+ arm_func_start MOD04_021F48C8
+MOD04_021F48C8: ; 0x021F48C8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -32127,7 +32127,7 @@ FUN_021F48C8: ; 0x021F48C8
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x204]
ldr r0, [r4, #0x204]
mvn r1, #0
@@ -32136,27 +32136,27 @@ FUN_021F48C8: ; 0x021F48C8
ldr r2, _021F4C1C ; =0x0220E064
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F4938:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F4974
ldr r2, _021F4C20 ; =0x0220E08C
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32169,36 +32169,36 @@ _021F4974:
strb r0, [sp, #1]
ldr r0, [r4, #0x204]
mov r2, #8
- bl FUN_021EFD28
+ bl MOD04_021EFD28
mvn r1, #0
cmp r0, r1
bne _021F49D0
ldr r2, _021F4C24 ; =0x0220E0C0
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F49D0:
ldr r0, [r4, #0x204]
mov r1, #5
- bl FUN_021EFCC8
+ bl MOD04_021EFCC8
mvn r1, #0
cmp r0, r1
bne _021F4A14
ldr r2, _021F4C28 ; =0x0220E0E8
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32208,18 +32208,18 @@ _021F4A14:
ldr r0, [r4, #0x204]
add r1, sp, #0
add r2, sp, #8
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
mvn r1, #0
cmp r0, r1
bne _021F4A64
ldr r2, _021F4C2C ; =0x0220E114
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32236,7 +32236,7 @@ _021F4A80:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x1d4]
ldr r0, [r4, #0x1d4]
mvn r1, #0
@@ -32245,27 +32245,27 @@ _021F4A80:
ldr r2, _021F4C1C ; =0x0220E064
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021F4AD0:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F4B0C
ldr r2, _021F4C20 ; =0x0220E08C
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32277,11 +32277,11 @@ _021F4B0C:
ldr r2, _021F4C34 ; =0x0220E144
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32308,12 +32308,12 @@ _021F4B88:
strh r0, [sp, #2]
ldr r0, [r4, #0x1d4]
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021F4C04
ldr r0, [r4, #0x1d4]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F4C04
@@ -32326,11 +32326,11 @@ _021F4B88:
ldr r2, _021F4C44 ; =0x0220E198
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -32354,8 +32354,8 @@ _021F4C3C: .word 0x0220DE30
_021F4C40: .word 0x0000CC74
_021F4C44: .word 0x0220E198
- arm_func_start FUN_021F4C48
-FUN_021F4C48: ; 0x021F4C48
+ arm_func_start MOD04_021F4C48
+MOD04_021F4C48: ; 0x021F4C48
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r1
@@ -32389,62 +32389,62 @@ _021F4CB0: .word 0x0220E1C0
_021F4CB4: .word 0x08421085
_021F4CB8: .word 0x0000003E
- arm_func_start FUN_021F4CBC
-FUN_021F4CBC: ; 0x021F4CBC
+ arm_func_start MOD04_021F4CBC
+MOD04_021F4CBC: ; 0x021F4CBC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0xc]
cmp r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r0]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0]
ldr r0, [r4, #0xc]
ldr r0, [r0, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #4]
ldr r0, [r4, #0xc]
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0x10]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0x14]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0x14]
ldr r0, [r4, #0xc]
ldr r0, [r0, #0xc8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #0xc]
mov r1, #0
str r1, [r0, #0xc8]
ldr r0, [r4, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0xc]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F4D88
-FUN_021F4D88: ; 0x021F4D88
+ arm_func_start MOD04_021F4D88
+MOD04_021F4D88: ; 0x021F4D88
stmdb sp!, {r4, r5, r6, lr}
ldr r0, [r0]
mov r5, r1
@@ -32454,9 +32454,9 @@ FUN_021F4D88: ; 0x021F4D88
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r5
- bl FUN_021F4CBC
+ bl MOD04_021F4CBC
mov r0, #0xf0
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0xc]
ldr r6, [r5, #0xc]
cmp r6, #0
@@ -32469,31 +32469,31 @@ _021F4DD0:
subs ip, ip, #1
bne _021F4DD0
ldr r0, [r4]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1]
ldr r0, [r4, #4]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #4]
ldr r0, [r4, #8]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #8]
ldr r0, [r4, #0xc]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0xc]
ldr r0, [r4, #0x10]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0x10]
ldr r0, [r4, #0x14]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0x14]
ldr r0, [r4, #0xc8]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [r5, #0xc]
str r0, [r1, #0xc8]
_021F4E50:
@@ -32503,8 +32503,8 @@ _021F4E50:
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F4E64
-FUN_021F4E64: ; 0x021F4E64
+ arm_func_start MOD04_021F4E64
+MOD04_021F4E64: ; 0x021F4E64
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x20
mov r8, r0
@@ -32526,7 +32526,7 @@ FUN_021F4E64: ; 0x021F4E64
add r2, sp, #0xc
mov r0, r8
mov r1, r7
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
beq _021F4F94
ldr r0, [sp, #0xc]
@@ -32534,12 +32534,12 @@ FUN_021F4E64: ; 0x021F4E64
cmp r0, #0
beq _021F4F94
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F4EFC
ldr r1, _021F5014 ; =0x0220E200
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32547,7 +32547,7 @@ _021F4EFC:
ldr r0, [sp, #0xc]
mov r1, r4
ldr r0, [r0, #0xc]
- bl FUN_021F66D4
+ bl MOD04_021F66D4
mov r2, #0
str r2, [r4]
str r7, [r4, #4]
@@ -32561,7 +32561,7 @@ _021F4EFC:
mov r0, r8
mov r1, #2
str r7, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32574,13 +32574,13 @@ _021F4EFC:
mov r0, r8
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, [sp, #0x10]
mov r0, r8
- bl FUN_021F6C84
+ bl MOD04_021F6C84
b _021F4FE8
_021F4F94:
str r6, [sp]
@@ -32591,7 +32591,7 @@ _021F4F94:
mov r1, #2
mov r2, #0
str r4, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32600,7 +32600,7 @@ _021F4F94:
ldr r5, [r1, #0x18]
mov r1, r7
mov r2, r5
- bl FUN_021F5018
+ bl MOD04_021F5018
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32609,7 +32609,7 @@ _021F4FE8:
beq _021F5008
mov r0, r8
mov r1, r5
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -32620,8 +32620,8 @@ _021F5008:
.align 2, 0
_021F5014: .word 0x0220E200
- arm_func_start FUN_021F5018
-FUN_021F5018: ; 0x021F5018
+ arm_func_start MOD04_021F5018
+MOD04_021F5018: ; 0x021F5018
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -32630,31 +32630,31 @@ FUN_021F5018: ; 0x021F5018
mov r6, r1
ldr r2, _021F50A8 ; =0x0220E210
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F50AC ; =0x0220E228
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r6
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r7
add r1, r4, #0x1f4
ldr r2, _021F50B0 ; =0x0220E234
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r2, r5
mov r0, r7
add r1, r4, #0x1f4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
mov r0, r7
add r1, r4, #0x1f4
ldr r2, _021F50B4 ; =0x0220E23C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -32664,8 +32664,8 @@ _021F50AC: .word 0x0220E228
_021F50B0: .word 0x0220E234
_021F50B4: .word 0x0220E23C
- arm_func_start FUN_021F50B8
-FUN_021F50B8: ; 0x021F50B8
+ arm_func_start MOD04_021F50B8
+MOD04_021F50B8: ; 0x021F50B8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x100
mov r6, r0
@@ -32673,7 +32673,7 @@ FUN_021F50B8: ; 0x021F50B8
ldr r4, [r6]
bne _021F50E4
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32719,7 +32719,7 @@ _021F5170:
cmp r1, #0
bne _021F5190
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32727,15 +32727,15 @@ _021F5190:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r1, sp, #0
add r0, r4, #0x110
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5814 ; =0x0220E274
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32745,7 +32745,7 @@ _021F51D0:
cmp r1, #0
bne _021F51F0
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32753,16 +32753,16 @@ _021F51F0:
add r0, sp, #0
mov r1, r5
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F5818 ; =0x0000012F
add r1, sp, #0
add r0, r4, r0
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F581C ; =0x0220E27C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32772,7 +32772,7 @@ _021F5234:
cmp r1, #0
bne _021F5254
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32780,17 +32780,17 @@ _021F5254:
add r0, sp, #0
mov r1, r5
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0
- bl FUN_021F01C4
+ bl MOD04_021F01C4
add r1, sp, #0
add r0, r4, #0x144
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5820 ; =0x0220E28C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32800,7 +32800,7 @@ _021F529C:
cmp r1, #0
bne _021F52BC
ldr r1, _021F5810 ; =0x0220E264
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32808,16 +32808,16 @@ _021F52BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F5824 ; =0x00000177
add r1, sp, #0
add r0, r4, r0
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5828 ; =0x0220E294
add r2, sp, #0
mov r0, r6
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32826,11 +32826,11 @@ _021F5300:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F582C ; =0x0220E2A0
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32839,11 +32839,11 @@ _021F5330:
add r0, sp, #0
mov r1, r5
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5830 ; =0x0220E2AC
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32852,11 +32852,11 @@ _021F5360:
add r0, sp, #0
mov r1, r5
mov r2, #0x4c
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5834 ; =0x0220E2B8
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32865,11 +32865,11 @@ _021F5390:
add r0, sp, #0
mov r1, r5
mov r2, #0xb
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5838 ; =0x0220E2C4
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32881,7 +32881,7 @@ _021F53C0:
beq _021F53E8
ldr r1, _021F583C ; =0x0220E2D0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -32889,11 +32889,11 @@ _021F53E8:
add r0, sp, #0
mov r1, r5
mov r2, #3
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5840 ; =0x0220E2E8
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32939,7 +32939,7 @@ _021F549C:
ldr r1, _021F5854 ; =0x0220E304
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32948,11 +32948,11 @@ _021F54BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5858 ; =0x0220E30C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32963,7 +32963,7 @@ _021F54EC:
mov r2, r0
ldr r1, _021F585C ; =0x0000070D
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32974,7 +32974,7 @@ _021F5514:
mov r2, r0
ldr r1, _021F5860 ; =0x0000070E
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32983,11 +32983,11 @@ _021F553C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5864 ; =0x0220E318
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -32998,7 +32998,7 @@ _021F556C:
mov r2, r0
mov r0, r6
mov r1, #0x710
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33007,11 +33007,11 @@ _021F5594:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5868 ; =0x0220E32C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33022,7 +33022,7 @@ _021F55C4:
mov r2, r0
ldr r1, _021F586C ; =0x00000712
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33033,7 +33033,7 @@ _021F55EC:
mov r2, r0
ldr r1, _021F5870 ; =0x00000714
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33044,7 +33044,7 @@ _021F5614:
mov r2, r0
ldr r1, _021F5874 ; =0x00000715
mov r0, r6
- bl FUN_021F58A0
+ bl MOD04_021F58A0
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33053,11 +33053,11 @@ _021F563C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5878 ; =0x0220E340
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33066,11 +33066,11 @@ _021F566C:
add r0, sp, #0
mov r1, r5
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F587C ; =0x0220E34C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33079,11 +33079,11 @@ _021F569C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5880 ; =0x0220E354
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33092,11 +33092,11 @@ _021F56CC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5884 ; =0x0220E35C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33105,11 +33105,11 @@ _021F56FC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5888 ; =0x0220E364
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33118,11 +33118,11 @@ _021F572C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F588C ; =0x0220E36C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33131,11 +33131,11 @@ _021F575C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5890 ; =0x0220E374
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33144,11 +33144,11 @@ _021F578C:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5894 ; =0x0220E37C
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33157,11 +33157,11 @@ _021F57BC:
add r0, sp, #0
mov r1, r5
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r1, _021F5898 ; =0x0220E384
add r2, sp, #0
mov r0, r6
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5804
add sp, sp, #0x100
@@ -33169,7 +33169,7 @@ _021F57BC:
_021F57EC:
ldr r1, _021F589C ; =0x0220E248
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x100
mov r0, #2
ldmia sp!, {r4, r5, r6, pc}
@@ -33215,8 +33215,8 @@ _021F5894: .word 0x0220E37C
_021F5898: .word 0x0220E384
_021F589C: .word 0x0220E248
- arm_func_start FUN_021F58A0
-FUN_021F58A0: ; 0x021F58A0
+ arm_func_start MOD04_021F58A0
+MOD04_021F58A0: ; 0x021F58A0
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr r3, _021F5D08 ; =0x00000706
@@ -33255,7 +33255,7 @@ _021F5924:
cmp r2, #0
bge _021F5940
ldr r1, _021F5D0C ; =0x0220E38C
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33266,7 +33266,7 @@ _021F5940:
ldr r1, _021F5D14 ; =0x0220E2C4
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33284,7 +33284,7 @@ _021F596C:
_021F5990:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D24 ; =0x0220E2F8
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33292,7 +33292,7 @@ _021F5990:
_021F59AC:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D28 ; =0x0220E2FC
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33300,14 +33300,14 @@ _021F59AC:
_021F59C8:
ldr r1, _021F5D20 ; =0x0220E304
ldr r2, _021F5D2C ; =0x0220E300
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
ldmia sp!, {r4, pc}
_021F59E4:
ldr r1, _021F5D30 ; =0x0220E3A0
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33318,7 +33318,7 @@ _021F59F8:
ldr r1, _021F5D34 ; =0x0220E30C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33330,7 +33330,7 @@ _021F5A24:
ldr r1, _021F5D38 ; =0x0220E3B0
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33342,7 +33342,7 @@ _021F5A50:
ldr r1, _021F5D3C ; =0x0220E3C0
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33357,7 +33357,7 @@ _021F5A7C:
ldr r1, _021F5D40 ; =0x0220E3CC
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33372,7 +33372,7 @@ _021F5AB4:
ldr r1, _021F5D44 ; =0x0220E3D8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33387,7 +33387,7 @@ _021F5AEC:
ldr r1, _021F5D48 ; =0x0220E3E8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33399,7 +33399,7 @@ _021F5B24:
ldr r1, _021F5D4C ; =0x0220E3F8
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33411,7 +33411,7 @@ _021F5B50:
ldr r1, _021F5D50 ; =0x0220E408
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33425,7 +33425,7 @@ _021F5B7C:
ldr r1, _021F5D54 ; =0x0220E41C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5D78
+ bl MOD04_021F5D78
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33437,7 +33437,7 @@ _021F5BB0:
ldr r1, _021F5D58 ; =0x0220E354
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33449,7 +33449,7 @@ _021F5BDC:
ldr r1, _021F5D5C ; =0x0220E35C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33461,7 +33461,7 @@ _021F5C08:
ldr r1, _021F5D60 ; =0x0220E364
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33473,7 +33473,7 @@ _021F5C34:
ldr r1, _021F5D64 ; =0x0220E36C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33485,7 +33485,7 @@ _021F5C60:
ldr r1, _021F5D68 ; =0x0220E374
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33497,7 +33497,7 @@ _021F5C8C:
ldr r1, _021F5D6C ; =0x0220E37C
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33509,7 +33509,7 @@ _021F5CB8:
ldr r1, _021F5D70 ; =0x0220E384
add r2, sp, #0
mov r0, r4
- bl FUN_021F5DB8
+ bl MOD04_021F5DB8
cmp r0, #0
beq _021F5CFC
add sp, sp, #0x10
@@ -33517,7 +33517,7 @@ _021F5CB8:
_021F5CE4:
ldr r1, _021F5D74 ; =0x0220E248
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #2
ldmia sp!, {r4, pc}
@@ -33555,46 +33555,46 @@ _021F5D6C: .word 0x0220E37C
_021F5D70: .word 0x0220E384
_021F5D74: .word 0x0220E248
- arm_func_start FUN_021F5D78
-FUN_021F5D78: ; 0x021F5D78
+ arm_func_start MOD04_021F5D78
+MOD04_021F5D78: ; 0x021F5D78
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
mov r5, r2
mov r2, r1
add r1, r4, #0x450
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r2, r5
add r1, r4, #0x450
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F5DB8
-FUN_021F5DB8: ; 0x021F5DB8
+ arm_func_start MOD04_021F5DB8
+MOD04_021F5DB8: ; 0x021F5DB8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
mov r5, r2
mov r2, r1
add r1, r4, #0x440
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
ldmneia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r2, r5
add r1, r4, #0x440
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F5DF8
-FUN_021F5DF8: ; 0x021F5DF8
+ arm_func_start MOD04_021F5DF8
+MOD04_021F5DF8: ; 0x021F5DF8
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r4, [r6]
@@ -33603,19 +33603,19 @@ FUN_021F5DF8: ; 0x021F5DF8
cmp r2, #0
ble _021F5E54
ldr r2, _021F5EB0 ; =0x0220E42C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
mov r1, r5
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, [r4, #0x440]
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F5EB4 ; =0x0220E23C
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
str r0, [r4, #0x448]
_021F5E54:
@@ -33625,19 +33625,19 @@ _021F5E54:
ldr r2, _021F5EB8 ; =0x0220E444
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r4, #0x198]
mov r0, r6
mov r1, r5
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, [r4, #0x450]
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F5EB4 ; =0x0220E23C
mov r0, r6
mov r1, r5
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0
str r0, [r4, #0x458]
_021F5EA8:
@@ -33648,8 +33648,8 @@ _021F5EB0: .word 0x0220E42C
_021F5EB4: .word 0x0220E23C
_021F5EB8: .word 0x0220E444
- arm_func_start FUN_021F5EBC
-FUN_021F5EBC: ; 0x021F5EBC
+ arm_func_start MOD04_021F5EBC
+MOD04_021F5EBC: ; 0x021F5EBC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x26c
mov r4, r2
@@ -33658,7 +33658,7 @@ FUN_021F5EBC: ; 0x021F5EBC
mov r1, r4
mov r2, #1
ldr r8, [sl]
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x26c
movne r0, #4
@@ -33672,11 +33672,11 @@ FUN_021F5EBC: ; 0x021F5EBC
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33685,17 +33685,17 @@ _021F5F34:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F5F7C
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33714,7 +33714,7 @@ _021F5FA4:
add r2, sp, #8
mov r0, sl
mov r1, sb
- bl FUN_021F85E8
+ bl MOD04_021F85E8
mov r0, #0
add r6, sp, #0x12c
mov r1, r0
@@ -33744,7 +33744,7 @@ _021F5FCC:
mov r3, #0x1f
str r2, [sp, #0x12c]
str r5, [sp, #0x1f4]
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x12c]
moveq r1, #0
@@ -33753,7 +33753,7 @@ _021F5FCC:
ldr r1, _021F6664 ; =0x0220E27C
mov r0, r4
mov r3, #0x15
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x130]
moveq r1, #0
@@ -33762,7 +33762,7 @@ _021F5FCC:
ldr r1, _021F6668 ; =0x0220E28C
mov r0, r4
mov r3, #0x33
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x134]
moveq r1, #0
@@ -33771,7 +33771,7 @@ _021F5FCC:
ldr r1, _021F666C ; =0x0220E2A0
mov r0, r4
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x138]
moveq r1, #0
@@ -33780,7 +33780,7 @@ _021F5FCC:
ldr r1, _021F6670 ; =0x0220E2AC
mov r0, r4
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x13c]
moveq r1, #0
@@ -33789,7 +33789,7 @@ _021F5FCC:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
mvneq r0, #0
streq r0, [sp, #0x144]
@@ -33802,7 +33802,7 @@ _021F60F8:
ldr r1, _021F6678 ; =0x0220E2B8
mov r0, r4
mov r3, #0x4c
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x140]
moveq r1, #0
@@ -33811,7 +33811,7 @@ _021F60F8:
add r2, sp, #0x148
mov r0, r4
mov r3, #0xb
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
add r2, sp, #0x100
@@ -33820,7 +33820,7 @@ _021F60F8:
add r2, r2, #0x53
mov r0, r4
mov r3, #3
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [sp, #0x153]
@@ -33828,7 +33828,7 @@ _021F60F8:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x158]
@@ -33842,7 +33842,7 @@ _021F6194:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x15c]
@@ -33856,7 +33856,7 @@ _021F61C8:
add r2, sp, #0x160
mov r0, r4
mov r3, #0x80
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [sp, #0x160]
@@ -33864,7 +33864,7 @@ _021F61C8:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1e0]
@@ -33879,7 +33879,7 @@ _021F61C8:
add r3, sp, #0x1e4
mov r0, sl
str r5, [sp]
- bl FUN_021F68D8
+ bl MOD04_021F68D8
cmp r0, #0
addne sp, sp, #0x26c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -33888,7 +33888,7 @@ _021F6244:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, _021F6698 ; =0x00000502
streq r0, [sp, #0x1ec]
@@ -33908,7 +33908,7 @@ _021F6290:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
mvneq r0, #0
streq r0, [sp, #0x1f0]
@@ -33921,7 +33921,7 @@ _021F62C0:
ldr r1, _021F66A4 ; =0x0220E34C
mov r0, r4
mov r3, #0x33
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
ldreq r0, [sp, #0x1f4]
moveq r1, #0
@@ -33930,7 +33930,7 @@ _021F62C0:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1f8]
@@ -33943,7 +33943,7 @@ _021F6314:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x1fc]
@@ -33956,7 +33956,7 @@ _021F6344:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x200]
@@ -33969,7 +33969,7 @@ _021F6374:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x204]
@@ -33982,7 +33982,7 @@ _021F63A4:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x208]
@@ -33995,7 +33995,7 @@ _021F63D4:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x20c]
@@ -34008,7 +34008,7 @@ _021F6404:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x210]
@@ -34021,7 +34021,7 @@ _021F6434:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x214]
@@ -34034,7 +34034,7 @@ _021F6464:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streq r0, [sp, #0x218]
@@ -34047,17 +34047,17 @@ _021F6494:
add r2, sp, #0x14
mov r0, r4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F64DC
ldr r2, _021F664C ; =0x0220E460
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x26c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -34080,7 +34080,7 @@ _021F64F4:
bne _021F6528
mov r0, sl
mov r1, sb
- bl FUN_021F8624
+ bl MOD04_021F8624
str r0, [sp, #8]
_021F6528:
mov r6, r4
@@ -34098,19 +34098,19 @@ _021F653C:
beq _021F6564
mov r0, sl
mov r1, sb
- bl FUN_021F8624
+ bl MOD04_021F8624
str r0, [sp, #8]
_021F6564:
cmp r6, #0
beq _021F6594
ldr r0, [sp, #8]
ldr r0, [r0, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r1, [sp, #8]
mov r2, #0
add r0, sp, #0x14
str r2, [r1, #0x18]
- bl FUN_021F0208
+ bl MOD04_021F0208
ldr r1, [sp, #8]
str r0, [r1, #0x18]
_021F6594:
@@ -34120,7 +34120,7 @@ _021F6594:
ldr r1, [sp, #8]
add r2, sp, #0x12c
mov r0, sl
- bl FUN_021F4D88
+ bl MOD04_021F4D88
_021F65B0:
ldr r1, [fp, #0xc]
ldr r0, [fp, #0x10]
@@ -34129,19 +34129,19 @@ _021F65B0:
str r0, [sp, #0x10]
beq _021F6630
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F65F0
ldr r1, _021F66D0 ; =0x0220E200
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x26c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F65F0:
add r0, sp, #0x12c
mov r1, r4
- bl FUN_021F66D4
+ bl MOD04_021F66D4
mov r0, #0
str r0, [r4]
str sb, [r4, #4]
@@ -34151,14 +34151,14 @@ _021F65F0:
mov r0, sl
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x26c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F6630:
mov r0, sl
mov r1, fp
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x26c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -34199,8 +34199,8 @@ _021F66C8: .word 0x0220E4D4
_021F66CC: .word 0x0220E4DC
_021F66D0: .word 0x0220E200
- arm_func_start FUN_021F66D4
-FUN_021F66D4: ; 0x021F66D4
+ arm_func_start MOD04_021F66D4
+MOD04_021F66D4: ; 0x021F66D4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -34212,7 +34212,7 @@ FUN_021F66D4: ; 0x021F66D4
beq _021F6704
add r0, r4, #8
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6704:
ldr r1, [r5, #4]
cmp r1, #0
@@ -34221,7 +34221,7 @@ _021F6704:
beq _021F6724
add r0, r4, #0x27
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6724:
ldr r1, [r5, #8]
cmp r1, #0
@@ -34230,7 +34230,7 @@ _021F6724:
beq _021F6744
add r0, r4, #0x3c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6744:
ldr r1, [r5, #0xc]
cmp r1, #0
@@ -34239,7 +34239,7 @@ _021F6744:
beq _021F6764
add r0, r4, #0x6f
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6764:
ldr r1, [r5, #0x10]
cmp r1, #0
@@ -34248,7 +34248,7 @@ _021F6764:
beq _021F6784
add r0, r4, #0x8e
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6784:
ldr r1, [r5, #0x14]
cmp r1, #0
@@ -34257,19 +34257,19 @@ _021F6784:
beq _021F67A4
add r0, r4, #0xad
mov r2, #0x4c
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F67A4:
ldr r3, [r5, #0x18]
add r0, r4, #0x100
add r1, r5, #0x1c
mov r2, #0xb
str r3, [r4, #0xfc]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, _021F68D4 ; =0x0000010B
add r1, r5, #0x27
add r0, r4, r0
mov r2, #3
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, [r5, #0x2c]
adds r1, r5, #0x34
str r0, [r4, #0x110]
@@ -34280,7 +34280,7 @@ _021F67A4:
beq _021F67FC
add r0, r4, #0x118
mov r2, #0x80
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F67FC:
ldr r0, [r5, #0xb4]
str r0, [r4, #0x198]
@@ -34299,7 +34299,7 @@ _021F67FC:
beq _021F6844
add r0, r4, #0x1ac
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F6844:
ldr r0, [r5, #0x18]
str r0, [r4, #0xfc]
@@ -34340,8 +34340,8 @@ _021F6844:
.align 2, 0
_021F68D4: .word 0x0000010B
- arm_func_start FUN_021F68D8
-FUN_021F68D8: ; 0x021F68D8
+ arm_func_start MOD04_021F68D8
+MOD04_021F68D8: ; 0x021F68D8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
ldr ip, _021F6978 ; =0x0000FFFF
@@ -34356,7 +34356,7 @@ FUN_021F68D8: ; 0x021F68D8
mov r1, r6
mov r2, r5
mov r8, r3
- bl FUN_021F6988
+ bl MOD04_021F6988
cmp r0, #0
bne _021F6930
ldr r0, _021F697C ; =0x0220E4E4
@@ -34368,7 +34368,7 @@ _021F6930:
mov r0, r7
mov r1, r6
mov r2, r5
- bl FUN_021F6988
+ bl MOD04_021F6988
cmp r0, #0
strne r7, [sb]
ldrne r0, [sp, #0x20]
@@ -34379,7 +34379,7 @@ _021F6930:
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r1, _021F6984 ; =0x0220E4FC
mov r0, r4
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #2
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -34389,8 +34389,8 @@ _021F697C: .word 0x0220E4E4
_021F6980: .word 0x0220E4A0
_021F6984: .word 0x0220E4FC
- arm_func_start FUN_021F6988
-FUN_021F6988: ; 0x021F6988
+ arm_func_start MOD04_021F6988
+MOD04_021F6988: ; 0x021F6988
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r0, #0
@@ -34521,8 +34521,8 @@ _021F6B44: .word 0x00000190
_021F6B48: .word 0x0000076C
_021F6B4C: .word 0x0000081F
- arm_func_start FUN_021F6B50
-FUN_021F6B50: ; 0x021F6B50
+ arm_func_start MOD04_021F6B50
+MOD04_021F6B50: ; 0x021F6B50
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -34538,25 +34538,25 @@ _021F6B70: ; jump table
b _021F6BB4 ; case 3
b _021F6BA8 ; case 4
_021F6B84:
- bl FUN_021F3934
+ bl MOD04_021F3934
mov r4, r0
b _021F6BD4
_021F6B90:
- bl FUN_021F8710
+ bl MOD04_021F8710
mov r4, r0
b _021F6BD4
_021F6B9C:
- bl FUN_021F5EBC
+ bl MOD04_021F5EBC
mov r4, r0
b _021F6BD4
_021F6BA8:
- bl FUN_021FADE8
+ bl MOD04_021FADE8
mov r4, r0
b _021F6BD4
_021F6BB4:
ldr r1, _021F6BE8 ; =0x0220E50C
mov r2, r3
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r0, _021F6BEC ; =0x0220E554
ldr r1, _021F6BF0 ; =0x0220E558
ldr r3, _021F6BF4 ; =0x00000146
@@ -34574,8 +34574,8 @@ _021F6BEC: .word 0x0220E554
_021F6BF0: .word 0x0220E558
_021F6BF4: .word 0x00000146
- arm_func_start FUN_021F6BF8
-FUN_021F6BF8: ; 0x021F6BF8
+ arm_func_start MOD04_021F6BF8
+MOD04_021F6BF8: ; 0x021F6BF8
ldr r0, [r0]
ldr r1, [r0, #0x424]
cmp r1, #0
@@ -34596,8 +34596,8 @@ _021F6C30:
mov r0, #0
bx lr
- arm_func_start FUN_021F6C38
-FUN_021F6C38: ; 0x021F6C38
+ arm_func_start MOD04_021F6C38
+MOD04_021F6C38: ; 0x021F6C38
ldr r0, [r0]
ldr r3, [r0, #0x424]
cmp r3, #0
@@ -34621,8 +34621,8 @@ _021F6C70:
mov r0, #0
bx lr
- arm_func_start FUN_021F6C84
-FUN_021F6C84: ; 0x021F6C84
+ arm_func_start MOD04_021F6C84
+MOD04_021F6C84: ; 0x021F6C84
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [r0]
@@ -34639,7 +34639,7 @@ _021F6CA4:
streq r2, [ip, #0x424]
ldrne r2, [r1, #0x20]
strne r2, [r3, #0x20]
- bl FUN_021F6CE4
+ bl MOD04_021F6CE4
add sp, sp, #4
ldmfd sp!, {pc}
_021F6CCC:
@@ -34650,8 +34650,8 @@ _021F6CCC:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F6CE4
-FUN_021F6CE4: ; 0x021F6CE4
+ arm_func_start MOD04_021F6CE4
+MOD04_021F6CE4: ; 0x021F6CE4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -34674,32 +34674,32 @@ FUN_021F6CE4: ; 0x021F6CE4
_021F6D30:
ldr r0, [r4, #4]
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F6D64:
ldr r0, [r5, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r1, #0
mov r0, r5
str r1, [r5, #4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021F6D84: .word 0x0220E568
_021F6D88: .word 0x0220E558
- arm_func_start FUN_021F6D8C
-FUN_021F6D8C: ; 0x021F6D8C
+ arm_func_start MOD04_021F6D8C
+MOD04_021F6D8C: ; 0x021F6D8C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
mov r0, #0x24
@@ -34707,12 +34707,12 @@ FUN_021F6D8C: ; 0x021F6D8C
mov r6, r2
mov r5, r3
ldr r4, [r8]
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F6DC8
ldr r1, _021F6E40 ; =0x0220E588
mov r0, r8
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021F6DC8:
@@ -34750,8 +34750,8 @@ _021F6E10:
.align 2, 0
_021F6E40: .word 0x0220E588
- arm_func_start FUN_021F6E44
-FUN_021F6E44: ; 0x021F6E44
+ arm_func_start MOD04_021F6E44
+MOD04_021F6E44: ; 0x021F6E44
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
movs r7, r0
@@ -34799,12 +34799,12 @@ _021F6ED4: ; jump table
b _021F70DC ; case 4
_021F6EE8:
mov r0, #0x20
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F6F10
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34828,19 +34828,19 @@ _021F6F10:
add r1, sp, #8
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F6F70:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F6F98
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34861,19 +34861,19 @@ _021F6F98:
str r2, [sp, #4]
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F6FEC:
mov r0, #0x204
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F7014
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34890,19 +34890,19 @@ _021F7014:
mov r0, r7
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F7058:
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F7080
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34926,19 +34926,19 @@ _021F708C:
add r1, sp, #8
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
_021F70DC:
mov r0, #4
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F7104
ldr r1, _021F7178 ; =0x0220E588
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x14
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -34955,7 +34955,7 @@ _021F7104:
str r2, [sp, #4]
mov r0, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F715C
add sp, sp, #0x14
@@ -34979,8 +34979,8 @@ _021F7178: .word 0x0220E588
_021F717C: .word 0x00000201
_021F7180: .word 0x0220E554
- arm_func_start FUN_021F7184
-FUN_021F7184: ; 0x021F7184
+ arm_func_start MOD04_021F7184
+MOD04_021F7184: ; 0x021F7184
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
movs r6, r1
@@ -35010,7 +35010,7 @@ _021F71D4:
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_021F2C58
+ bl MOD04_021F2C58
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35018,19 +35018,19 @@ _021F71D4:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021F2C88
+ bl MOD04_021F2C88
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, r7
mov r1, r6
mov r2, #0
- bl FUN_021F2D8C
+ bl MOD04_021F2D8C
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r6, #0x10]
mov r0, #0
@@ -35043,8 +35043,8 @@ _021F7260: .word 0x00000389
_021F7264: .word 0x0220E5F0
_021F7268: .word 0x0220E5F4
- arm_func_start FUN_021F726C
-FUN_021F726C: ; 0x021F726C
+ arm_func_start MOD04_021F726C
+MOD04_021F726C: ; 0x021F726C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x4c
mov sb, r0
@@ -35071,7 +35071,7 @@ _021F72A8:
add r2, sp, #8
mov r0, sb
mov r1, r8
- bl FUN_021F2C58
+ bl MOD04_021F2C58
add sp, sp, #0x4c
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
@@ -35080,8 +35080,8 @@ _021F72E0: .word 0x0220E5E4
_021F72E4: .word 0x00000376
_021F72E8: .word 0x0220E610
- arm_func_start FUN_021F72EC
-FUN_021F72EC: ; 0x021F72EC
+ arm_func_start MOD04_021F72EC
+MOD04_021F72EC: ; 0x021F72EC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x18
movs r7, r1
@@ -35117,35 +35117,35 @@ _021F7338:
ldr r2, _021F746C ; =0x0220E634
mov r0, r8
str r6, [sp, #0x10]
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, r6
- bl FUN_021F2F64
+ bl MOD04_021F2F64
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r2, _021F7470 ; =0x0220E638
add r1, sp, #0
mov r0, r8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, r4
- bl FUN_021F2F64
+ bl MOD04_021F2F64
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r2, _021F7474 ; =0x0220E640
add r1, sp, #0
mov r0, r8
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -35155,22 +35155,22 @@ _021F7338:
mov r2, r5
mov r3, r4
str ip, [sp, #0x14]
- bl FUN_021F2FCC
+ bl MOD04_021F2FCC
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #0
mov r0, r8
mov r2, #0
- bl FUN_021F30D4
+ bl MOD04_021F30D4
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
ldr r0, [r7, #0x38]
add r1, sp, #0
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r7, #0x10]
mov r0, #0
@@ -35185,20 +35185,20 @@ _021F746C: .word 0x0220E634
_021F7470: .word 0x0220E638
_021F7474: .word 0x0220E640
- arm_func_start FUN_021F7478
-FUN_021F7478: ; 0x021F7478
+ arm_func_start MOD04_021F7478
+MOD04_021F7478: ; 0x021F7478
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
ldr r1, [r4, #0xc]
add r2, sp, #8
mov r5, r0
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F74B4
ldr r1, _021F7600 ; =0x0220E648
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -35206,7 +35206,7 @@ _021F74B4:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #8]
ldr r0, [r4, #8]
mvn r1, #0
@@ -35215,33 +35215,33 @@ _021F74B4:
ldr r2, _021F7604 ; =0x0220E664
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
_021F7504:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021F7540
ldr r2, _021F7608 ; =0x0220E68C
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
_021F7540:
ldr r0, [r4, #8]
- bl FUN_021F7854
+ bl MOD04_021F7854
add r1, sp, #0
mov r0, #0
str r0, [r1]
@@ -35257,12 +35257,12 @@ _021F7540:
ldr r0, [r0, #0x14]
strh r0, [sp, #2]
ldr r0, [r4, #8]
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021F75EC
ldr r0, [r4, #8]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021F75EC
@@ -35275,11 +35275,11 @@ _021F7540:
ldr r2, _021F760C ; =0x0220E6C0
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -35295,8 +35295,8 @@ _021F7604: .word 0x0220E664
_021F7608: .word 0x0220E68C
_021F760C: .word 0x0220E6C0
- arm_func_start FUN_021F7610
-FUN_021F7610: ; 0x021F7610
+ arm_func_start MOD04_021F7610
+MOD04_021F7610: ; 0x021F7610
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r2, #0
@@ -35307,7 +35307,7 @@ FUN_021F7610: ; 0x021F7610
mov r1, #2
mov r5, r0
str r2, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -35315,7 +35315,7 @@ FUN_021F7610: ; 0x021F7610
ldr r1, [r4, #0xc]
ldr r2, [r0, #0x18]
mov r0, r5
- bl FUN_021F5018
+ bl MOD04_021F5018
cmp r0, #0
moveq r0, #0x65
streq r0, [r4]
@@ -35323,15 +35323,15 @@ FUN_021F7610: ; 0x021F7610
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021F7674
-FUN_021F7674: ; 0x021F7674
+ arm_func_start MOD04_021F7674
+MOD04_021F7674: ; 0x021F7674
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r5, [r0]
mov r0, #0x40
mov r7, r1
mov r6, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #4
moveq r0, #0
@@ -35346,35 +35346,35 @@ FUN_021F7674: ; 0x021F7674
str r0, [r4, #8]
mov r0, #0
str r7, [r4, #0xc]
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r4, #0x10]
ldr r3, [r5, #0x434]
- ldr r2, _021F7700 ; =FUN_021F7704
+ ldr r2, _021F7700 ; =MOD04_021F7704
mov r0, #0x18
mov r1, #0
str r3, [r4, #0x3c]
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #0x38]
mov r0, r4
str r4, [r5, #0x434]
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021F7700: .word FUN_021F7704
+_021F7700: .word MOD04_021F7704
- arm_func_start FUN_021F7704
-FUN_021F7704: ; 0x021F7704
+ arm_func_start MOD04_021F7704
+MOD04_021F7704: ; 0x021F7704
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F7720
-FUN_021F7720: ; 0x021F7720
+ arm_func_start MOD04_021F7720
+MOD04_021F7720: ; 0x021F7720
ldr r0, [r0]
ldr r0, [r0, #0x434]
cmp r0, #0
@@ -35394,8 +35394,8 @@ _021F7754:
mov r0, #0
bx lr
- arm_func_start FUN_021F775C
-FUN_021F775C: ; 0x021F775C
+ arm_func_start MOD04_021F775C
+MOD04_021F775C: ; 0x021F775C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
@@ -35404,20 +35404,20 @@ FUN_021F775C: ; 0x021F775C
ldr r0, [r7, #0x204]
cmp r0, r1
beq _021F77E8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021F77E8
mov r1, #0
ldr r0, [r7, #0x204]
mov r2, r1
- bl FUN_021EFC94
+ bl MOD04_021EFC94
mov r6, r0
mvn r1, #0
cmp r6, r1
beq _021F77E8
mov r0, r4
mov r2, #0
- bl FUN_021F7674
+ bl MOD04_021F7674
movs r5, r0
beq _021F77E0
mov r0, #0x68
@@ -35425,13 +35425,13 @@ FUN_021F775C: ; 0x021F775C
mov r0, r6
str r6, [r5, #8]
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
ldr r0, [r5, #8]
- bl FUN_021F7854
+ bl MOD04_021F7854
b _021F77E8
_021F77E0:
mov r0, r6
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_021F77E8:
ldr r6, [r7, #0x434]
cmp r6, #0
@@ -35441,21 +35441,21 @@ _021F77F8:
mov r0, r4
mov r1, r6
ldr r7, [r6, #0x3c]
- bl FUN_021F7A40
+ bl MOD04_021F7A40
ldr r1, [r6]
cmp r1, #0x6a
beq _021F7830
cmp r0, #0
bne _021F7830
mov r0, r5
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
ldr r1, [r6, #0x10]
cmp r0, r1
ble _021F783C
_021F7830:
mov r0, r4
mov r1, r6
- bl FUN_021F78CC
+ bl MOD04_021F78CC
_021F783C:
mov r6, r7
cmp r7, #0
@@ -35465,41 +35465,41 @@ _021F7848:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021F7854
-FUN_021F7854: ; 0x021F7854
+ arm_func_start MOD04_021F7854
+MOD04_021F7854: ; 0x021F7854
stmdb sp!, {r4, lr}
mov r4, r0
mov r1, #0x4000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x8000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x10000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x20000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x40000
- bl FUN_021F0130
+ bl MOD04_021F0130
mov r0, r4
mov r1, #0x4000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
mov r1, #0x8000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
mov r1, #0x10000
- bl FUN_021F00E4
+ bl MOD04_021F00E4
mov r0, r4
- bl FUN_021F009C
+ bl MOD04_021F009C
mov r0, r4
- bl FUN_021F0054
+ bl MOD04_021F0054
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F78CC
-FUN_021F78CC: ; 0x021F78CC
+ arm_func_start MOD04_021F78CC
+MOD04_021F78CC: ; 0x021F78CC
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
movs r4, r1
@@ -35529,7 +35529,7 @@ _021F7914:
bl __msl_assertion_failed
ldr r1, _021F79DC ; =0x0220E6EC
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldmia sp!, {r4, r5, r6, pc}
_021F7940:
mov r1, r0
@@ -35541,14 +35541,14 @@ _021F7950:
str r0, [r1, #0x3c]
_021F7958:
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021F79B8
mov r6, #0
_021F796C:
ldr r0, [r4, #0x38]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r2, [r0, #0x10]
cmp r2, #0x64
bge _021F799C
@@ -35557,19 +35557,19 @@ _021F796C:
ldr r1, [r4, #0xc]
mov r0, r5
add r3, ip, r3
- bl FUN_021F1B60
+ bl MOD04_021F1B60
_021F799C:
ldr r0, [r4, #0x38]
mov r1, r6
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [r4, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F796C
_021F79B8:
mov r0, r5
mov r1, r4
- bl FUN_021F79E0
+ bl MOD04_021F79E0
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_021F79C8: .word 0x0220E5D4
@@ -35579,36 +35579,36 @@ _021F79D4: .word 0x0220E6E8
_021F79D8: .word 0x00000225
_021F79DC: .word 0x0220E6EC
- arm_func_start FUN_021F79E0
-FUN_021F79E0: ; 0x021F79E0
+ arm_func_start MOD04_021F79E0
+MOD04_021F79E0: ; 0x021F79E0
stmdb sp!, {r4, lr}
mov r4, r1
ldr r0, [r4, #8]
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, [r4, #8]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldr r0, [r4, #0x28]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x28]
ldr r0, [r4, #0x38]
cmp r0, #0
beq _021F7A34
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, #0
str r0, [r4, #0x38]
_021F7A34:
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F7A40
-FUN_021F7A40: ; 0x021F7A40
+ arm_func_start MOD04_021F7A40
+MOD04_021F7A40: ; 0x021F7A40
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
ldr r1, [r5]
@@ -35630,13 +35630,13 @@ _021F7A70:
beq _021F7A9C
mov r0, r6
mov r1, r5
- bl FUN_021F8088
+ bl MOD04_021F8088
mov r4, r0
b _021F7AAC
_021F7A9C:
mov r0, r6
mov r1, r5
- bl FUN_021F7E3C
+ bl MOD04_021F7E3C
mov r4, r0
_021F7AAC:
cmp r4, #0
@@ -35646,7 +35646,7 @@ _021F7AAC:
bne _021F7AD0
mov r0, r6
mov r1, r5
- bl FUN_021F7AE4
+ bl MOD04_021F7AE4
mov r4, r0
_021F7AD0:
mov r0, r4
@@ -35656,8 +35656,8 @@ _021F7AD8: .word 0x0220E710
_021F7ADC: .word 0x0220E5E4
_021F7AE0: .word 0x000001D9
- arm_func_start FUN_021F7AE4
-FUN_021F7AE4: ; 0x021F7AE4
+ arm_func_start MOD04_021F7AE4
+MOD04_021F7AE4: ; 0x021F7AE4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x24
mov r6, r1
@@ -35673,7 +35673,7 @@ FUN_021F7AE4: ; 0x021F7AE4
str r1, [sp, #4]
ldr r1, [r6, #8]
add r2, r6, #0x28
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #0xc]
cmp r1, #0
bne _021F7B38
@@ -35691,7 +35691,7 @@ _021F7B4C:
bne _021F7B84
mov r0, r7
mov r1, r6
- bl FUN_021F7D6C
+ bl MOD04_021F7D6C
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35709,7 +35709,7 @@ _021F7B84:
add r3, sp, #8
mov r0, r7
add r2, r6, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
movne r0, #0x6a
strne r0, [r6]
@@ -35720,7 +35720,7 @@ _021F7B84:
cmp r0, #0
ble _021F7BDC
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
add r0, r0, #0x12c
str r0, [r6, #0x10]
_021F7BDC:
@@ -35730,7 +35730,7 @@ _021F7BDC:
mov r0, r7
add r1, r6, #0x18
str r4, [sp]
- bl FUN_021F2770
+ bl MOD04_021F2770
cmp r0, #0
addne sp, sp, #0x24
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35768,12 +35768,12 @@ _021F7C64:
str r0, [sp, #0x14]
beq _021F7D2C
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F7CA4
ldr r1, _021F7D64 ; =0x0220E73C
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x24
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -35781,10 +35781,10 @@ _021F7CA4:
ldr r0, [r6, #0xc]
str r0, [r4]
ldr r0, [sp, #0x18]
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [r4, #8]
mov r0, #0
- bl FUN_021EFAC8
+ bl MOD04_021EFAC8
str r0, [r4, #4]
mov r0, #0
str r0, [sp]
@@ -35794,7 +35794,7 @@ _021F7CA4:
mov r0, r7
mov r3, r4
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021F7D2C
add sp, sp, #0x24
@@ -35804,7 +35804,7 @@ _021F7CF8:
ldr r3, _021F7D68 ; =0x0220E74C
mov r0, r7
mov r2, #0x67
- bl FUN_021F1A64
+ bl MOD04_021F1A64
b _021F7D2C
_021F7D10:
str r1, [sp]
@@ -35813,11 +35813,11 @@ _021F7D10:
str r1, [sp, #4]
ldr r3, [r6, #0x18]
mov r1, r6
- bl FUN_021FACC0
+ bl MOD04_021FACC0
_021F7D2C:
mov r0, r7
add r1, r6, #0x18
- bl FUN_021F2704
+ bl MOD04_021F2704
_021F7D38:
ldr r0, [sp, #0x18]
cmp r0, #0
@@ -35834,8 +35834,8 @@ _021F7D60: .word 0x0220E738
_021F7D64: .word 0x0220E73C
_021F7D68: .word 0x0220E74C
- arm_func_start FUN_021F7D6C
-FUN_021F7D6C: ; 0x021F7D6C
+ arm_func_start MOD04_021F7D6C
+MOD04_021F7D6C: ; 0x021F7D6C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r8, r1
@@ -35846,7 +35846,7 @@ FUN_021F7D6C: ; 0x021F7D6C
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
ldr r0, [r8, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021F7E2C
ldr r5, _021F7E38 ; =0x0220E738
@@ -35855,7 +35855,7 @@ FUN_021F7D6C: ; 0x021F7D6C
_021F7DAC:
ldr r0, [r8, #0x38]
mov r1, r7
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r6, r0
str r7, [sp]
str r5, [sp, #4]
@@ -35863,7 +35863,7 @@ _021F7DAC:
mov r0, sb
mov r2, r6
mov r3, r4
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #8]
cmp r1, #0
bne _021F7DEC
@@ -35882,9 +35882,9 @@ _021F7E00:
bne _021F7E2C
ldr r0, [r8, #0x38]
mov r1, r7
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [r8, #0x38]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
bne _021F7DAC
_021F7E2C:
@@ -35894,8 +35894,8 @@ _021F7E2C:
.align 2, 0
_021F7E38: .word 0x0220E738
- arm_func_start FUN_021F7E3C
-FUN_021F7E3C: ; 0x021F7E3C
+ arm_func_start MOD04_021F7E3C
+MOD04_021F7E3C: ; 0x021F7E3C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x184
mov r5, r1
@@ -35918,7 +35918,7 @@ _021F7E70:
add r3, sp, #8
mov r0, r6
add r2, r5, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
addne sp, sp, #0x184
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -35947,7 +35947,7 @@ _021F7E70:
add r2, sp, #0x10
mov r0, r7
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35961,7 +35961,7 @@ _021F7E70:
ldr r1, _021F8070 ; =0x0220E788
add r2, sp, #0x20
mov r3, #0x1f
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35972,7 +35972,7 @@ _021F7E70:
ldr r1, _021F8074 ; =0x0220E790
add r2, sp, #0x3f
mov r3, #0x21
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0x6a
streq r0, [r5]
@@ -35991,7 +35991,7 @@ _021F7E70:
mov r1, r0
add r0, sp, #0x81
add r2, sp, #0x60
- bl FUN_021EF794
+ bl MOD04_021EF794
add r0, sp, #0x3f
add r1, sp, #0x60
bl strcmp
@@ -36000,11 +36000,11 @@ _021F7E70:
ldr r2, _021F8080 ; =0x0220E7A0
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F8064 ; =0x0220E770
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0x6a
str r0, [r5]
add sp, sp, #0x184
@@ -36014,11 +36014,11 @@ _021F8000:
ldr r2, _021F8084 ; =0x0220E7A8
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F8064 ; =0x0220E770
mov r0, r6
add r1, r5, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, #0x69
str r0, [r5]
str r7, [r5, #0xc]
@@ -36050,8 +36050,8 @@ _021F807C: .word 0x0220E798
_021F8080: .word 0x0220E7A0
_021F8084: .word 0x0220E7A8
- arm_func_start FUN_021F8088
-FUN_021F8088: ; 0x021F8088
+ arm_func_start MOD04_021F8088
+MOD04_021F8088: ; 0x021F8088
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r6, r1
@@ -36068,7 +36068,7 @@ _021F80B0: ; jump table
b _021F80D4 ; case 2
b _021F8258 ; case 3
_021F80C0:
- bl FUN_021F7478
+ bl MOD04_021F7478
cmp r0, #0
beq _021F8360
add sp, sp, #0x1c
@@ -36076,7 +36076,7 @@ _021F80C0:
_021F80D4:
ldr r1, [r6, #8]
add r2, sp, #8
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -36085,7 +36085,7 @@ _021F80D4:
bne _021F8110
ldr r1, _021F83B8 ; =0x0220E648
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36096,12 +36096,12 @@ _021F8110:
add r2, sp, #0x14
mov r0, r7
mov r4, #1
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
bne _021F814C
ldr r1, _021F83B8 ; =0x0220E648
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36109,36 +36109,36 @@ _021F814C:
ldr r2, _021F83BC ; =0x0220E778
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F83C0 ; =0x0220E780
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [r5, #0x1a0]
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F83C4 ; =0x0220E788
mov r0, r7
add r1, r6, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
add r2, r5, #0x110
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, _021F83C8 ; =0x0220E790
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, [sp, #0x14]
ldr r2, [r2, #0x18]
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, r7
add r1, r6, #0x28
ldr r2, _021F83CC ; =0x0220E770
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r3, [r5, #0x434]
cmp r3, #0
beq _021F8210
@@ -36162,17 +36162,17 @@ _021F8210:
beq _021F824C
ldr r0, [sp, #0x14]
ldr r0, [r0, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp, #0x14]
mov r1, #0
str r1, [r0, #0x18]
ldr r0, [sp, #0x14]
- bl FUN_021F83EC
+ bl MOD04_021F83EC
cmp r0, #0
beq _021F824C
ldr r1, [sp, #0x14]
mov r0, r7
- bl FUN_021F85A0
+ bl MOD04_021F85A0
_021F824C:
mov r0, #0x68
str r0, [r6]
@@ -36185,7 +36185,7 @@ _021F8258:
str r1, [sp, #4]
ldr r1, [r6, #8]
add r2, r6, #0x18
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
addne sp, sp, #0x1c
ldmneia sp!, {r4, r5, r6, r7, pc}
@@ -36211,14 +36211,14 @@ _021F8258:
ble _021F82EC
ldr r1, _021F83D8 ; =0x0220E7B0
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
_021F82EC:
mov r0, r7
mov r1, r6
- bl FUN_021F7610
+ bl MOD04_021F7610
cmp r0, #0
beq _021F8338
add sp, sp, #0x1c
@@ -36232,7 +36232,7 @@ _021F8308:
beq _021F8338
ldr r1, _021F83E0 ; =0x0220E7D4
mov r0, r7
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -36260,7 +36260,7 @@ _021F8360:
add r3, sp, #0x10
mov r0, r7
add r2, r6, #0x28
- bl FUN_021F28AC
+ bl MOD04_021F28AC
ldr r1, [sp, #0x10]
cmp r1, #0
bne _021F83A4
@@ -36288,8 +36288,8 @@ _021F83E0: .word 0x0220E7D4
_021F83E4: .word 0x0220E6E8
_021F83E8: .word 0x0220E5E4
- arm_func_start FUN_021F83EC
-FUN_021F83EC: ; 0x021F83EC
+ arm_func_start MOD04_021F83EC
+MOD04_021F83EC: ; 0x021F83EC
cmp r0, #0
beq _021F8428
ldr r1, [r0, #0xc]
@@ -36309,24 +36309,24 @@ _021F8428:
mov r0, #0
bx lr
- arm_func_start FUN_021F8430
-FUN_021F8430: ; 0x021F8430
+ arm_func_start MOD04_021F8430
+MOD04_021F8430: ; 0x021F8430
stmdb sp!, {lr}
sub sp, sp, #0xc
str r1, [sp]
mov r3, #0
- ldr r1, _021F845C ; =FUN_021F8460
+ ldr r1, _021F845C ; =MOD04_021F8460
add r2, sp, #0
str r3, [sp, #4]
- bl FUN_021F848C
+ bl MOD04_021F848C
ldr r0, [sp, #4]
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
-_021F845C: .word FUN_021F8460
+_021F845C: .word MOD04_021F8460
- arm_func_start FUN_021F8460
-FUN_021F8460: ; 0x021F8460
+ arm_func_start MOD04_021F8460
+MOD04_021F8460: ; 0x021F8460
ldr r0, [r1, #8]
cmp r0, #0
beq _021F8484
@@ -36340,8 +36340,8 @@ _021F8484:
mov r0, #1
bx lr
- arm_func_start FUN_021F848C
-FUN_021F848C: ; 0x021F848C
+ arm_func_start MOD04_021F848C
+MOD04_021F848C: ; 0x021F848C
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r3, [r0]
@@ -36349,19 +36349,19 @@ FUN_021F848C: ; 0x021F848C
str r2, [sp, #8]
str r0, [sp]
ldr r0, [r3, #0x428]
- ldr r1, _021F84C8 ; =FUN_021F84CC
+ ldr r1, _021F84C8 ; =MOD04_021F84CC
add r2, sp, #0
- bl FUN_021EF264
+ bl MOD04_021EF264
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #0xc
ldmfd sp!, {pc}
.align 2, 0
-_021F84C8: .word FUN_021F84CC
+_021F84C8: .word MOD04_021F84CC
- arm_func_start FUN_021F84CC
-FUN_021F84CC: ; 0x021F84CC
+ arm_func_start MOD04_021F84CC
+MOD04_021F84CC: ; 0x021F84CC
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, r0
@@ -36373,19 +36373,19 @@ FUN_021F84CC: ; 0x021F84CC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F84F4
-FUN_021F84F4: ; 0x021F84F4
+ arm_func_start MOD04_021F84F4
+MOD04_021F84F4: ; 0x021F84F4
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
str r1, [sp]
mov ip, #0
str r2, [sp, #4]
mov r4, r3
- ldr r1, _021F853C ; =FUN_021F8540
+ ldr r1, _021F853C ; =MOD04_021F8540
add r2, sp, #0
str ip, [sp, #0xc]
str r4, [sp, #8]
- bl FUN_021F848C
+ bl MOD04_021F848C
ldr r0, [sp, #0xc]
cmp r0, #0
moveq r0, #0
@@ -36394,10 +36394,10 @@ FUN_021F84F4: ; 0x021F84F4
add sp, sp, #0x10
ldmia sp!, {r4, pc}
.align 2, 0
-_021F853C: .word FUN_021F8540
+_021F853C: .word MOD04_021F8540
- arm_func_start FUN_021F8540
-FUN_021F8540: ; 0x021F8540
+ arm_func_start MOD04_021F8540
+MOD04_021F8540: ; 0x021F8540
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
ldr r4, [r6, #0xc]
@@ -36424,33 +36424,33 @@ _021F8598:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021F85A0
-FUN_021F85A0: ; 0x021F85A0
+ arm_func_start MOD04_021F85A0
+MOD04_021F85A0: ; 0x021F85A0
ldr r0, [r0]
- ldr ip, _021F85B0 ; =FUN_021EF3F4
+ ldr ip, _021F85B0 ; =MOD04_021EF3F4
ldr r0, [r0, #0x428]
bx ip
.align 2, 0
-_021F85B0: .word FUN_021EF3F4
+_021F85B0: .word MOD04_021EF3F4
- arm_func_start FUN_021F85B4
-FUN_021F85B4: ; 0x021F85B4
+ arm_func_start MOD04_021F85B4
+MOD04_021F85B4: ; 0x021F85B4
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r2, sp, #0
ldr r4, [r0]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
addeq sp, sp, #8
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x428]
ldr r1, [sp]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F85E8
-FUN_021F85E8: ; 0x021F85E8
+ arm_func_start MOD04_021F85E8
+MOD04_021F85E8: ; 0x021F85E8
stmdb sp!, {r4, lr}
sub sp, sp, #0x20
ldr r0, [r0]
@@ -36458,7 +36458,7 @@ FUN_021F85E8: ; 0x021F85E8
str r1, [sp]
ldr r0, [r0, #0x428]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r4, #0
strne r0, [r4]
cmp r0, #0
@@ -36467,8 +36467,8 @@ FUN_021F85E8: ; 0x021F85E8
add sp, sp, #0x20
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F8624
-FUN_021F8624: ; 0x021F8624
+ arm_func_start MOD04_021F8624
+MOD04_021F8624: ; 0x021F8624
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r5, r0
@@ -36491,7 +36491,7 @@ _021F865C:
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
ldrne r0, [sp]
addne sp, sp, #0x20
@@ -36512,14 +36512,14 @@ _021F865C:
str r0, [sp, #0x1c]
str r0, [sp, #0x18]
ldr r0, [r6]
- bl FUN_021EF494
+ bl MOD04_021EF494
ldr r0, [r6, #4]
add r2, sp, #0
add r3, r0, #1
mov r0, r5
mov r1, r4
str r3, [r6, #4]
- bl FUN_021F85E8
+ bl MOD04_021F85E8
cmp r0, #0
ldrne r0, [sp]
moveq r0, #0
@@ -36531,8 +36531,8 @@ _021F8704: .word 0x0220E7F4
_021F8708: .word 0x0220E7FC
_021F870C: .word 0x000002B5
- arm_func_start FUN_021F8710
-FUN_021F8710: ; 0x021F8710
+ arm_func_start MOD04_021F8710
+MOD04_021F8710: ; 0x021F8710
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
mov r6, r2
@@ -36540,7 +36540,7 @@ FUN_021F8710: ; 0x021F8710
mov r1, r6
mov r2, #1
mov r5, r0
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x20
movne r0, #4
@@ -36554,11 +36554,11 @@ FUN_021F8710: ; 0x021F8710
ldr r2, _021F8864 ; =0x0220E814
mov r0, r5
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x20
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -36567,17 +36567,17 @@ _021F8784:
add r2, sp, #0x10
mov r0, r6
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F87CC
ldr r2, _021F8864 ; =0x0220E814
mov r0, r5
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x20
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -36592,12 +36592,12 @@ _021F87CC:
cmp r2, #0
beq _021F8848
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F8818
ldr r1, _021F886C ; =0x0220E850
mov r0, r5
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x20
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -36610,14 +36610,14 @@ _021F8818:
add r1, sp, #8
mov r0, r5
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
_021F8848:
mov r0, r5
mov r1, r4
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
@@ -36627,21 +36627,21 @@ _021F8864: .word 0x0220E814
_021F8868: .word 0x0220E844
_021F886C: .word 0x0220E850
- arm_func_start FUN_021F8870
-FUN_021F8870: ; 0x021F8870
+ arm_func_start MOD04_021F8870
+MOD04_021F8870: ; 0x021F8870
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r4, [r0]
mov r1, #0
str r1, [r4, #0x430]
str r1, [r4, #0x42c]
- ldr r0, _021F88C0 ; =FUN_021F88CC
- ldr r2, _021F88C4 ; =FUN_021F8958
+ ldr r0, _021F88C0 ; =MOD04_021F88CC
+ ldr r2, _021F88C4 ; =MOD04_021F8958
str r0, [sp]
- ldr r3, _021F88C8 ; =FUN_021F8948
+ ldr r3, _021F88C8 ; =MOD04_021F8948
mov r0, #0x1c
mov r1, #4
- bl FUN_021EF76C
+ bl MOD04_021EF76C
str r0, [r4, #0x428]
ldr r0, [r4, #0x428]
cmp r0, #0
@@ -36650,54 +36650,54 @@ FUN_021F8870: ; 0x021F8870
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
-_021F88C0: .word FUN_021F88CC
-_021F88C4: .word FUN_021F8958
-_021F88C8: .word FUN_021F8948
+_021F88C0: .word MOD04_021F88CC
+_021F88C4: .word MOD04_021F8958
+_021F88C8: .word MOD04_021F8948
- arm_func_start FUN_021F88CC
-FUN_021F88CC: ; 0x021F88CC
+ arm_func_start MOD04_021F88CC
+MOD04_021F88CC: ; 0x021F88CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #8]
cmp r0, #0
beq _021F891C
ldr r0, [r0, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
mov r1, #0
str r1, [r0, #8]
ldr r0, [r4, #8]
ldr r0, [r0, #0xc]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [r4, #8]
mov r1, #0
str r1, [r0, #0xc]
ldr r0, [r4, #8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #8]
_021F891C:
mov r0, r4
- bl FUN_021F4CBC
+ bl MOD04_021F4CBC
ldr r0, [r4, #0x10]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x10]
ldr r0, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r4, #0x18]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021F8948
-FUN_021F8948: ; 0x021F8948
+ arm_func_start MOD04_021F8948
+MOD04_021F8948: ; 0x021F8948
ldr r2, [r0]
ldr r0, [r1]
sub r0, r2, r0
bx lr
- arm_func_start FUN_021F8958
-FUN_021F8958: ; 0x021F8958
+ arm_func_start MOD04_021F8958
+MOD04_021F8958: ; 0x021F8958
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, [r0]
@@ -36706,8 +36706,8 @@ FUN_021F8958: ; 0x021F8958
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021F8974
-FUN_021F8974: ; 0x021F8974
+ arm_func_start MOD04_021F8974
+MOD04_021F8974: ; 0x021F8974
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -36717,12 +36717,12 @@ FUN_021F8974: ; 0x021F8974
cmp r0, #0
ble _021F8AB4
mov r0, r0, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r8, r0
bne _021F89BC
ldr r1, _021F8AC0 ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -36768,7 +36768,7 @@ _021F8A38:
_021F8A44:
ldr r1, [r8, r4, lsl #2]
mov r0, sl
- bl FUN_021F8AD0
+ bl MOD04_021F8AD0
cmp r0, #0
ldrne r1, [r8, r4, lsl #2]
add r4, r4, #1
@@ -36790,14 +36790,14 @@ _021F8A78:
beq _021F8AA0
ldr r1, [r8, r1]
mov r0, sl
- bl FUN_021F6C84
+ bl MOD04_021F6C84
_021F8AA0:
add r4, r4, #1
cmp r4, r6
blt _021F8A78
_021F8AAC:
mov r0, r8
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021F8AB4:
mov r0, #0
add sp, sp, #4
@@ -36808,8 +36808,8 @@ _021F8AC4: .word 0x0220E8B0
_021F8AC8: .word 0x0220E8D0
_021F8ACC: .word 0x00000563
- arm_func_start FUN_021F8AD0
-FUN_021F8AD0: ; 0x021F8AD0
+ arm_func_start MOD04_021F8AD0
+MOD04_021F8AD0: ; 0x021F8AD0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021F99B4 ; =0x000004EC
sub sp, sp, ip
@@ -36832,7 +36832,7 @@ _021F8B04:
add r3, sp, #0xa0
mov r0, sl
add r2, sb, #0x18
- bl FUN_021F28AC
+ bl MOD04_021F28AC
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -36844,7 +36844,7 @@ _021F8B04:
ldr r1, [sb, #4]
add r2, sp, #0x8c
mov r0, sl
- bl FUN_021FB0FC
+ bl MOD04_021FB0FC
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -36855,11 +36855,11 @@ _021F8B04:
ldr r1, _021F99BC ; =0x00000D01
ldr r2, _021F99C0 ; =0x0220E8E0
mov r0, sl
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #4
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #4
add sp, sp, ip
@@ -36873,45 +36873,45 @@ _021F8BA4:
ldr r2, _021F99C4 ; =0x0220E90C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldrsb r0, [sb, #0x28]
cmp r0, #0
beq _021F8C60
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8C60:
ldrsb r0, [sb, #0x47]
cmp r0, #0
@@ -36919,11 +36919,11 @@ _021F8C60:
ldr r2, _021F99D8 ; =0x0220E948
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8C8C:
ldrsb r0, [sb, #0x5c]
cmp r0, #0
@@ -36931,11 +36931,11 @@ _021F8C8C:
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8CB8:
ldrsb r0, [sb, #0x8f]
cmp r0, #0
@@ -36943,11 +36943,11 @@ _021F8CB8:
ldr r2, _021F99E0 ; =0x0220E960
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x8f
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8CE4:
ldrsb r0, [sb, #0xae]
cmp r0, #0
@@ -36955,11 +36955,11 @@ _021F8CE4:
ldr r2, _021F99E4 ; =0x0220E96C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xae
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
_021F8D10:
ldr r0, [sb, #0x130]
cmp r0, #0
@@ -36967,11 +36967,11 @@ _021F8D10:
ldr r2, _021F99E8 ; =0x0220E978
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x130]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
_021F8D3C:
ldr r0, [sb, #0x134]
cmp r0, #0
@@ -36979,11 +36979,11 @@ _021F8D3C:
ldr r2, _021F99EC ; =0x0220E984
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x134]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8D6C:
cmp r0, #2
@@ -36991,15 +36991,15 @@ _021F8D6C:
ldr r2, _021F99F0 ; =0x0220E98C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F8DA8:
cmp r0, #3
@@ -37007,32 +37007,32 @@ _021F8DA8:
ldr r2, _021F99F4 ; =0x0220E994
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99F8 ; =0x0220E99C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8E28:
cmp r0, #4
@@ -37040,33 +37040,33 @@ _021F8E28:
ldr r2, _021F99FC ; =0x0220E9A4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F9A00 ; =0x0220E9B0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sb, #0x138]
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F8EAC:
cmp r0, #5
@@ -37074,31 +37074,31 @@ _021F8EAC:
ldr r2, _021F9A04 ; =0x0220E9BC
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
ldr r2, _021F99DC ; =0x0220E958
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
ldr r2, _021F99F8 ; =0x0220E99C
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F8F28:
cmp r0, #6
@@ -37106,68 +37106,68 @@ _021F8F28:
ldr r2, _021F9A08 ; =0x0220E9C4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D4 ; =0x0220E940
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x28
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99DC ; =0x0220E958
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x5c
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99F8 ; =0x0220E99C
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xcd
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A0C ; =0x0220E9D0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x46c]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D8 ; =0x0220E948
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldrsb r0, [sb, #0xec]
cmp r0, #0
beq _021F9134
ldr r2, _021F9A10 ; =0x0220E9DC
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0xec
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
b _021F9134
_021F9038:
cmp r0, #7
@@ -37175,34 +37175,34 @@ _021F9038:
ldr r2, _021F9A14 ; =0x0220E9E4
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99C8 ; =0x0220E918
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x24]
add r1, sb, #0x18
ldr r2, [r0, #0x198]
mov r0, sl
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99CC ; =0x0220E924
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x1a0]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F90C0:
cmp r0, #8
@@ -37210,24 +37210,24 @@ _021F90C0:
ldr r2, _021F9A18 ; =0x0220E9F0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A1C ; =0x0220EA00
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
mov r0, sl
add r1, sb, #0x18
add r2, sb, #0x47
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F99D0 ; =0x0220E930
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, [sp, #0x24]
mov r0, sl
ldr r2, [r2, #0x470]
add r1, sb, #0x18
- bl FUN_021F2F64
+ bl MOD04_021F2F64
b _021F9134
_021F9120:
ldr r0, _021F9A20 ; =0x0220EA10
@@ -37239,15 +37239,15 @@ _021F9134:
ldr r2, _021F9A2C ; =0x0220EA14
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A30 ; =0x02210EA0
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r2, _021F9A34 ; =0x0220EA20
mov r0, sl
add r1, sb, #0x18
- bl FUN_021F2F9C
+ bl MOD04_021F2F9C
ldr r0, [sp, #0x1c]
mov r1, #4
str r1, [r0, #0x14]
@@ -37263,7 +37263,7 @@ _021F9174:
add r3, sp, #0x9c
mov r0, sl
add r2, sb, #8
- bl FUN_021F2A2C
+ bl MOD04_021F2A2C
cmp r0, #0
beq _021F91E8
cmp r0, #3
@@ -37273,11 +37273,11 @@ _021F9174:
ldr r1, _021F99BC ; =0x00000D01
ldr r2, _021F9A38 ; =0x0220EA28
mov r0, sl
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #0
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37296,7 +37296,7 @@ _021F91E8:
ldr r1, [sb, #8]
mov r0, sl
mov r2, #1
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
movne r0, #1
@@ -37337,7 +37337,7 @@ _021F92A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37352,7 +37352,7 @@ _021F92A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37384,13 +37384,13 @@ _021F9344:
mov r1, #0xac
mul r1, r2, r1
str r2, [sp, #0xe0]
- bl FUN_021DD844
+ bl MOD04_021DD844
movs r8, r0
str r8, [sp, #0xe8]
bne _021F939C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37416,7 +37416,7 @@ _021F93D0:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37429,7 +37429,7 @@ _021F93D0:
add r0, r7, #4
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F9424:
ldr r1, _021F9A54 ; =0x0220EA70
@@ -37440,7 +37440,7 @@ _021F9424:
ldr r2, [sp, #0x4c]
add r0, r7, #0x23
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F944C:
ldr r1, _021F9A58 ; =0x0220EA7C
@@ -37451,7 +37451,7 @@ _021F944C:
add r0, r7, #0x38
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F9474:
ldr r1, _021F9A5C ; =0x0220EA88
@@ -37462,7 +37462,7 @@ _021F9474:
add r0, r7, #0x57
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F949C:
ldr r1, _021F9A60 ; =0x0220EA94
@@ -37473,7 +37473,7 @@ _021F949C:
ldr r2, [sp, #0x50]
add r0, r7, #0x76
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F94F4
_021F94C4:
ldr r1, _021F9A48 ; =0x0220EA64
@@ -37497,11 +37497,11 @@ _021F9500:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37550,14 +37550,14 @@ _021F9568:
ldr r4, [sp, #0x1c]
ldr r4, [r4, #0x10]
str r4, [sp, #0x18]
- bl FUN_021FA770
+ bl MOD04_021FA770
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F95EC:
ldr r0, [sp, #0xe8]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [sp, #0xe8]
b _021FA6F8
@@ -37577,7 +37577,7 @@ _021F9600:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37590,23 +37590,23 @@ _021F9600:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021F9694:
mov r0, #0x3c
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021F96C0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37617,7 +37617,7 @@ _021F96C0:
add r0, r4, #4
add r1, sb, #0x5c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r0, sp, #0x28c
ldrsb r0, [r0, #0x60]
add r1, sp, #0xd4
@@ -37633,7 +37633,7 @@ _021F96C0:
str r0, [sp, #4]
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -37650,12 +37650,12 @@ _021F972C:
str r0, [sp, #0xd0]
beq _021FA6F8
mov r0, #0x44
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r8, r0
bne _021F977C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37676,7 +37676,7 @@ _021F977C:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37689,11 +37689,11 @@ _021F977C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37712,7 +37712,7 @@ _021F982C:
mov r0, sl
add r2, sp, #0x90
mov r3, r6
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37726,12 +37726,12 @@ _021F982C:
ldr r1, [r8, #0x38]
add r1, r1, #1
mov r1, r1, lsl #2
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F98A0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37739,12 +37739,12 @@ _021F982C:
_021F98A0:
str r0, [r8, #0x3c]
mov r0, r5
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F98D0
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37758,7 +37758,7 @@ _021F98D0:
ldr r0, [r8, #0x38]
mov r2, r5
ldr r0, [r3, r0, lsl #2]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
ldr r0, [r8, #0x38]
add r0, r0, #1
str r0, [r8, #0x38]
@@ -37774,12 +37774,12 @@ _021F9904:
ble _021F9ABC
mov r1, r0, lsl #2
ldr r0, [r8, #0x40]
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021F9954
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37787,12 +37787,12 @@ _021F9904:
_021F9954:
str r0, [r8, #0x40]
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
cmp r0, #0
bne _021F9984
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37808,7 +37808,7 @@ _021F9984:
mov r2, r4
sub r0, r0, #1
ldr r0, [r3, r0, lsl #2]
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F9ABC
.align 2, 0
_021F99B4: .word 0x000004EC
@@ -37869,11 +37869,11 @@ _021F9A74:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -37889,7 +37889,7 @@ _021F9ABC:
mov r0, sl
mov r3, r8
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -37906,13 +37906,13 @@ _021F9AFC:
str r0, [sp, #0xc8]
beq _021FA6F8
mov r0, #0x10
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp, #0x28]
cmp r0, #0
bne _021F9B50
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -37946,7 +37946,7 @@ _021F9BA8:
mov r0, sl
add r2, sp, #0x90
mov r3, r4
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -37972,7 +37972,7 @@ _021F9BA8:
ldr r0, [r0, #0xc]
ldr r3, [r1, #8]
mul r1, r3, r2
- bl FUN_021DD844
+ bl MOD04_021DD844
ldr r1, [sp, #0x28]
str r0, [r1, #0xc]
mov r0, r1
@@ -37981,7 +37981,7 @@ _021F9BA8:
bne _021F9C5C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38008,7 +38008,7 @@ _021F9C94:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r4
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38021,7 +38021,7 @@ _021F9C94:
ldr r2, [sp, #0x64]
add r0, r8, #0x28
mov r1, r5
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021F9D0C
_021F9CE8:
ldr r1, _021F9A50 ; =0x0220EA68
@@ -38032,7 +38032,7 @@ _021F9CE8:
ldr r2, [sp, #0x68]
add r0, r8, #4
mov r1, r5
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021F9D0C:
ldr r1, _021FA738 ; =0x0220EAE8
mov r0, r4
@@ -38065,11 +38065,11 @@ _021F9D6C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38086,7 +38086,7 @@ _021F9D9C:
add r1, sp, #0xc4
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38108,7 +38108,7 @@ _021F9DE0:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38121,11 +38121,11 @@ _021F9DE0:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38142,17 +38142,17 @@ _021F9E74:
ldr r1, _021FA740 ; =0x0220EAF8
add r2, sp, #0x2ec
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021F9EDC
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38163,12 +38163,12 @@ _021F9EDC:
mov r4, r0
_021F9EE8:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021F9F14
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38183,7 +38183,7 @@ _021F9F14:
add r1, sp, #0xbc
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38205,7 +38205,7 @@ _021F9F50:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38218,11 +38218,11 @@ _021F9F50:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38237,7 +38237,7 @@ _021F9FE4:
ldr r0, [sb, #8]
add r2, sp, #0x2ec
mov r3, #0x200
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
bne _021FA054
cmp r5, #0
@@ -38245,11 +38245,11 @@ _021F9FE4:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38263,12 +38263,12 @@ _021FA054:
mov r4, r0
_021FA060:
mov r0, #8
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021FA08C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38283,7 +38283,7 @@ _021FA08C:
add r1, sp, #0xb4
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38300,13 +38300,13 @@ _021FA0C8:
str r0, [sp, #0xb0]
beq _021FA6F8
mov r0, #0xc
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [sp, #0x2c]
cmp r0, #0
bne _021FA11C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38322,7 +38322,7 @@ _021FA11C:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38335,11 +38335,11 @@ _021FA11C:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38368,7 +38368,7 @@ _021FA1E0:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38392,12 +38392,12 @@ _021FA1E0:
add r2, r2, #1
mul r1, r2, r1
ldr r0, [r0, #8]
- bl FUN_021DD844
+ bl MOD04_021DD844
cmp r0, #0
bne _021FA27C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38431,7 +38431,7 @@ _021FA2D0:
ldr r1, [sb, #8]
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38444,7 +38444,7 @@ _021FA2D0:
add r0, r8, #4
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA324:
ldr r1, _021F9A54 ; =0x0220EA70
@@ -38455,7 +38455,7 @@ _021FA324:
ldr r2, [sp, #0x7c]
add r0, r8, #0x23
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA34C:
ldr r1, _021FA754 ; =0x0220EB18
@@ -38466,7 +38466,7 @@ _021FA34C:
add r0, r8, #0x38
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA374:
ldr r1, _021FA758 ; =0x0220EB20
@@ -38477,7 +38477,7 @@ _021FA374:
add r0, r8, #0x57
mov r1, r6
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA39C:
ldr r1, _021F9A60 ; =0x0220EA94
@@ -38488,7 +38488,7 @@ _021FA39C:
ldr r2, [sp, #0x80]
add r0, r8, #0x76
mov r1, r6
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
b _021FA3F4
_021FA3C4:
ldr r1, _021FA750 ; =0x0220EB14
@@ -38512,11 +38512,11 @@ _021FA400:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38533,7 +38533,7 @@ _021FA430:
add r1, sp, #0xac
mov r0, sl
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38551,12 +38551,12 @@ _021FA474:
beq _021FA6F8
mov r0, #0xc
mov r8, #0
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r7, r0
bne _021FA4C8
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38572,7 +38572,7 @@ _021FA4C8:
add r2, sp, #0x90
add r3, sp, #0xec
mov r0, sl
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38585,11 +38585,11 @@ _021FA4C8:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38600,14 +38600,14 @@ _021FA548:
str r0, [r7, #4]
ldr r0, [r7, #4]
mov r0, r0, lsl #2
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r7, #8]
ldr r0, [r7, #8]
cmp r0, #0
bne _021FA58C
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38626,7 +38626,7 @@ _021FA5A8:
mov r0, sl
add r2, sp, #0x90
mov r3, r5
- bl FUN_021FAF2C
+ bl MOD04_021FAF2C
cmp r0, #0
ldrne ip, _021F99B4 ; =0x000004EC
addne sp, sp, ip
@@ -38637,7 +38637,7 @@ _021FA5A8:
cmp r0, #0
bne _021FA634
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
ldr r1, [r7, #8]
str r0, [r1, r8, lsl #2]
ldr r0, [r7, #8]
@@ -38646,7 +38646,7 @@ _021FA5A8:
bne _021FA620
ldr r1, _021F9A4C ; =0x0220E8A0
mov r0, sl
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #1
add sp, sp, ip
@@ -38654,7 +38654,7 @@ _021FA5A8:
_021FA620:
mov r1, fp
mov r2, r4
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
add r8, r8, #1
b _021FA6A4
_021FA634:
@@ -38679,11 +38679,11 @@ _021FA674:
ldr r2, _021F9A64 ; =0x0220EA9C
mov r0, sl
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, sl
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
ldr ip, _021F99B4 ; =0x000004EC
mov r0, #3
add sp, sp, ip
@@ -38699,7 +38699,7 @@ _021FA6A4:
mov r0, sl
mov r3, r7
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
beq _021FA6F8
ldr ip, _021F99B4 ; =0x000004EC
@@ -38719,7 +38719,7 @@ _021FA704:
cmp r4, #0
beq _021FA714
mov r0, #0xa
- bl FUN_021F0250
+ bl MOD04_021F0250
_021FA714:
cmp r4, #0
bne _021F8B04
@@ -38746,8 +38746,8 @@ _021FA764: .word 0x0220EB34
_021FA768: .word 0x00000515
_021FA76C: .word 0x0000052A
- arm_func_start FUN_021FA770
-FUN_021FA770: ; 0x021FA770
+ arm_func_start MOD04_021FA770
+MOD04_021FA770: ; 0x021FA770
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
movs r8, r1
@@ -38790,7 +38790,7 @@ _021FA7DC:
_021FA7FC:
ldr r1, _021FA958 ; =0x0220EB54
mov r0, sb
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0xc
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -38798,7 +38798,7 @@ _021FA814:
add r1, sp, #4
mov r0, sb
mov r2, #1
- bl FUN_021FA9F0
+ bl MOD04_021FA9F0
cmp r0, #0
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -38811,7 +38811,7 @@ _021FA814:
mov r1, r8
add r0, r0, #0x28
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA858:
cmp r7, #0
ldreq r0, [sp, #4]
@@ -38822,7 +38822,7 @@ _021FA858:
mov r1, r7
add r0, r0, #0x47
mov r2, #0x15
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA880:
cmp r6, #0
ldreq r0, [sp, #4]
@@ -38833,11 +38833,11 @@ _021FA880:
mov r1, r6
add r0, r0, #0x5c
mov r2, #0x33
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA8A8:
ldr r0, [sp, #4]
add r0, r0, #0x5c
- bl FUN_021F01C4
+ bl MOD04_021F01C4
cmp r5, #0
ldreq r0, [sp, #4]
moveq r1, #0
@@ -38847,7 +38847,7 @@ _021FA8A8:
mov r1, r5
add r0, r0, #0x8f
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA8DC:
cmp r4, #0
ldreq r0, [sp, #4]
@@ -38858,7 +38858,7 @@ _021FA8DC:
mov r1, r4
add r0, r0, #0xae
mov r2, #0x1f
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
_021FA904:
ldr r0, [sp, #0x34]
ldr r2, [sp, #0x30]
@@ -38876,7 +38876,7 @@ _021FA904:
ldr r2, [sp, #0x38]
ldr r3, [sp, #0x3c]
mov r0, sb
- bl FUN_021FA95C
+ bl MOD04_021FA95C
cmp r0, #0
moveq r0, #0
add sp, sp, #0xc
@@ -38884,8 +38884,8 @@ _021FA904:
.align 2, 0
_021FA958: .word 0x0220EB54
- arm_func_start FUN_021FA95C
-FUN_021FA95C: ; 0x021FA95C
+ arm_func_start MOD04_021FA95C
+MOD04_021FA95C: ; 0x021FA95C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r5, r0
@@ -38900,13 +38900,13 @@ FUN_021FA95C: ; 0x021FA95C
add r3, sp, #0xc
mov r1, #3
str ip, [sp, #8]
- bl FUN_021F6D8C
+ bl MOD04_021F6D8C
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
ldr r1, [sp, #0xc]
mov r0, r5
- bl FUN_021FAAB4
+ bl MOD04_021FAAB4
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -38916,7 +38916,7 @@ FUN_021FA95C: ; 0x021FA95C
beq _021FA9E4
ldr r1, [r1, #0x18]
mov r0, r5
- bl FUN_021F0FD4
+ bl MOD04_021F0FD4
cmp r0, #0
addne sp, sp, #0x14
ldmneia sp!, {r4, r5, pc}
@@ -38925,20 +38925,20 @@ _021FA9E4:
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FA9F0
-FUN_021FA9F0: ; 0x021FA9F0
+ arm_func_start MOD04_021FA9F0
+MOD04_021FA9F0: ; 0x021FA9F0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r6, r0
mov r0, #0x144
mov r5, r1
mov r7, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
bne _021FAA2C
ldr r1, _021FAAB0 ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #4
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -38960,7 +38960,7 @@ _021FAA2C:
str r0, [r4, #0x1c]
ldr r0, [r4, #0x1c]
add r0, r0, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #0x18]
ldr r0, [r4, #0x18]
cmp r0, #0
@@ -38972,15 +38972,15 @@ _021FAA2C:
ldmneia sp!, {r4, r5, r6, r7, pc}
ldr r1, _021FAAB0 ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021FAAB0: .word 0x0220E8A0
- arm_func_start FUN_021FAAB4
-FUN_021FAAB4: ; 0x021FAAB4
+ arm_func_start MOD04_021FAAB4
+MOD04_021FAAB4: ; 0x021FAAB4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r1
@@ -38990,14 +38990,14 @@ FUN_021FAAB4: ; 0x021FAAB4
ldr r1, [r4, #0xc]
mov r6, r0
add r0, r1, #1
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r4, #8]
ldr r0, [r4, #8]
cmp r0, #0
bne _021FAB04
ldr r1, _021FAC9C ; =0x0220E8A0
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #8
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -39005,7 +39005,7 @@ _021FAB04:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #4]
ldr r0, [r4, #4]
mvn r1, #0
@@ -39014,27 +39014,27 @@ _021FAB04:
ldr r2, _021FACA0 ; =0x0220EB68
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_021FAB54:
mov r1, #0
- bl FUN_021F017C
+ bl MOD04_021F017C
cmp r0, #0
bne _021FAB90
ldr r2, _021FACA4 ; =0x0220EB90
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39046,11 +39046,11 @@ _021FAB90:
ldr r2, _021FACAC ; =0x0220EBC4
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39077,12 +39077,12 @@ _021FAC0C:
strh r0, [sp, #2]
ldr r0, [r4, #4]
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
mvn r1, #0
cmp r0, r1
bne _021FAC88
ldr r0, [r4, #4]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #5
cmp r0, r1
beq _021FAC88
@@ -39095,11 +39095,11 @@ _021FAC0C:
ldr r2, _021FACBC ; =0x0220EC14
mov r0, r6
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #8
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39120,8 +39120,8 @@ _021FACB4: .word 0x0220E8D0
_021FACB8: .word 0x0000CD74
_021FACBC: .word 0x0220EC14
- arm_func_start FUN_021FACC0
-FUN_021FACC0: ; 0x021FACC0
+ arm_func_start MOD04_021FACC0
+MOD04_021FACC0: ; 0x021FACC0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x54
mov r4, r1
@@ -39130,7 +39130,7 @@ FUN_021FACC0: ; 0x021FACC0
ldr r1, _021FAD3C ; =0x0220EC3C
add r2, sp, #4
mov r3, #0x40
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
addeq sp, sp, #0x54
ldmeqia sp!, {r4, r5, pc}
@@ -39150,15 +39150,15 @@ FUN_021FACC0: ; 0x021FACC0
mov r2, r4
mov r3, #2
str ip, [sp]
- bl FUN_021FAD44
+ bl MOD04_021FAD44
add sp, sp, #0x54
ldmia sp!, {r4, r5, pc}
.align 2, 0
_021FAD3C: .word 0x0220EC3C
_021FAD40: .word 0x0220EC44
- arm_func_start FUN_021FAD44
-FUN_021FAD44: ; 0x021FAD44
+ arm_func_start MOD04_021FAD44
+MOD04_021FAD44: ; 0x021FAD44
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
ldr ip, [sp, #0x30]
@@ -39173,7 +39173,7 @@ FUN_021FAD44: ; 0x021FAD44
mov r1, r5
mov r3, lr
mov r2, #0xc9
- bl FUN_021F726C
+ bl MOD04_021F726C
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
@@ -39185,7 +39185,7 @@ FUN_021FAD44: ; 0x021FAD44
add r2, sp, #0
mov r0, r6
mov r1, r5
- bl FUN_021F2C58
+ bl MOD04_021F2C58
cmp r0, #0
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, pc}
@@ -39193,7 +39193,7 @@ FUN_021FAD44: ; 0x021FAD44
mov r0, r6
mov r1, r5
mvn r3, #0
- bl FUN_021F7184
+ bl MOD04_021F7184
cmp r0, #0
moveq r0, #0
add sp, sp, #0x20
@@ -39202,8 +39202,8 @@ FUN_021FAD44: ; 0x021FAD44
_021FADE0: .word 0x0220EC50
_021FADE4: .word 0x0220EC54
- arm_func_start FUN_021FADE8
-FUN_021FADE8: ; 0x021FADE8
+ arm_func_start MOD04_021FADE8
+MOD04_021FADE8: ; 0x021FADE8
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r4, r2
@@ -39211,7 +39211,7 @@ FUN_021FADE8: ; 0x021FADE8
mov r1, r4
mov r2, #1
mov r6, r0
- bl FUN_021FB2F8
+ bl MOD04_021FB2F8
cmp r0, #0
addne sp, sp, #0x10
movne r0, #4
@@ -39225,11 +39225,11 @@ FUN_021FADE8: ; 0x021FADE8
ldr r2, _021FAEE4 ; =0x0220EC74
mov r0, r6
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r6
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0x10
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
@@ -39241,12 +39241,12 @@ _021FAE5C:
str r0, [sp, #0xc]
beq _021FAEC8
mov r0, #4
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r3, r0
bne _021FAE9C
ldr r1, _021FAEE8 ; =0x0220ECA4
mov r0, r6
- bl FUN_021FAEEC
+ bl MOD04_021FAEEC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
@@ -39258,14 +39258,14 @@ _021FAE9C:
add r1, sp, #8
mov r0, r6
ldmia r1, {r1, r2}
- bl FUN_021F3454
+ bl MOD04_021F3454
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, pc}
_021FAEC8:
mov r0, r6
mov r1, r5
- bl FUN_021F6C84
+ bl MOD04_021F6C84
mov r0, #0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
@@ -39274,17 +39274,17 @@ _021FAEE0: .word 0x0220EC6C
_021FAEE4: .word 0x0220EC74
_021FAEE8: .word 0x0220ECA4
- arm_func_start FUN_021FAEEC
-FUN_021FAEEC: ; 0x021FAEEC
- ldr ip, _021FAEFC ; =FUN_021FB3DC
+ arm_func_start MOD04_021FAEEC
+MOD04_021FAEEC: ; 0x021FAEEC
+ ldr ip, _021FAEFC ; =MOD04_021FB3DC
ldr r0, [r0]
mov r2, #0x100
bx ip
.align 2, 0
-_021FAEFC: .word FUN_021FB3DC
+_021FAEFC: .word MOD04_021FB3DC
- arm_func_start FUN_021FAF00
-FUN_021FAF00: ; 0x021FAF00
+ arm_func_start MOD04_021FAF00
+MOD04_021FAF00: ; 0x021FAF00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r4, [r0]
@@ -39292,13 +39292,13 @@ FUN_021FAF00: ; 0x021FAF00
mov r1, r2
mov r0, r4
mov r2, #0x100
- bl FUN_021FB3DC
+ bl MOD04_021FB3DC
str r5, [r4, #0x418]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FAF2C
-FUN_021FAF2C: ; 0x021FAF2C
+ arm_func_start MOD04_021FAF2C
+MOD04_021FAF2C: ; 0x021FAF2C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r7, r1
mov r8, r0
@@ -39336,11 +39336,11 @@ _021FAF94:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FAFD0:
@@ -39356,11 +39356,11 @@ _021FAFE8:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB018:
@@ -39369,11 +39369,11 @@ _021FB018:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB048:
@@ -39393,11 +39393,11 @@ _021FB06C:
ldr r2, _021FB0F4 ; =0x0220ECF0
mov r0, r8
mov r1, #1
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r8
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FB09C:
@@ -39429,8 +39429,8 @@ _021FB0F0: .word 0x0000019B
_021FB0F4: .word 0x0220ECF0
_021FB0F8: .word 0x000001FF
- arm_func_start FUN_021FB0FC
-FUN_021FB0FC: ; 0x021FB0FC
+ arm_func_start MOD04_021FB0FC
+MOD04_021FB0FC: ; 0x021FB0FC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov ip, #0
@@ -39442,21 +39442,21 @@ FUN_021FB0FC: ; 0x021FB0FC
mov r1, ip
str ip, [sp]
str ip, [sp, #4]
- bl FUN_021EFF5C
+ bl MOD04_021EFF5C
mvn r1, #0
cmp r0, r1
bne _021FB170
ldr r1, _021FB1E0 ; =0x0220ED00
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
ldr r2, _021FB1E4 ; =0x0220ED14
mov r0, r5
mov r1, #5
- bl FUN_021FAF00
+ bl MOD04_021FAF00
mov r0, r5
mov r1, #3
mov r2, #1
- bl FUN_021F3500
+ bl MOD04_021F3500
add sp, sp, #0xc
mov r0, #3
ldmia sp!, {r4, r5, pc}
@@ -39468,7 +39468,7 @@ _021FB170:
beq _021FB1A4
ldr r1, _021FB1E8 ; =0x0220ED4C
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #4
str r0, [r4]
add sp, sp, #0xc
@@ -39480,7 +39480,7 @@ _021FB1A4:
beq _021FB1D0
ldr r1, _021FB1EC ; =0x0220ED64
mov r0, r5
- bl FUN_021FB3D0
+ bl MOD04_021FB3D0
mov r0, #3
str r0, [r4]
add sp, sp, #0xc
@@ -39497,8 +39497,8 @@ _021FB1E4: .word 0x0220ED14
_021FB1E8: .word 0x0220ED4C
_021FB1EC: .word 0x0220ED64
- arm_func_start FUN_021FB1F0
-FUN_021FB1F0: ; 0x021FB1F0
+ arm_func_start MOD04_021FB1F0
+MOD04_021FB1F0: ; 0x021FB1F0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
movs r5, r0
mov r8, r1
@@ -39574,8 +39574,8 @@ _021FB2EC: .word 0x0220ECE0
_021FB2F0: .word 0x0000010F
_021FB2F4: .word 0x0220ED8C
- arm_func_start FUN_021FB2F8
-FUN_021FB2F8: ; 0x021FB2F8
+ arm_func_start MOD04_021FB2F8
+MOD04_021FB2F8: ; 0x021FB2F8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r6, r1
@@ -39592,7 +39592,7 @@ FUN_021FB2F8: ; 0x021FB2F8
add r2, sp, #0
mov r0, r6
mov r3, #0x10
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
beq _021FB350
add r0, sp, #0
@@ -39603,7 +39603,7 @@ _021FB350:
mov r0, r6
mov r2, r4
mov r3, #0x100
- bl FUN_021FB1F0
+ bl MOD04_021FB1F0
cmp r0, #0
moveq r0, #0
streqb r0, [r4]
@@ -39620,7 +39620,7 @@ _021FB350:
moveq r2, #0
mov r0, r7
mov r1, #4
- bl FUN_021F3500
+ bl MOD04_021F3500
_021FB3A8:
add sp, sp, #0x14
mov r0, #1
@@ -39635,14 +39635,14 @@ _021FB3C4: .word 0x0220ED9C
_021FB3C8: .word 0x0220EDA4
_021FB3CC: .word 0x0220EDB0
- arm_func_start FUN_021FB3D0
-FUN_021FB3D0: ; 0x021FB3D0
+ arm_func_start MOD04_021FB3D0
+MOD04_021FB3D0: ; 0x021FB3D0
stmdb sp!, {r0, r1, r2, r3}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FB3DC
-FUN_021FB3DC: ; 0x021FB3DC
+ arm_func_start MOD04_021FB3DC
+MOD04_021FB3DC: ; 0x021FB3DC
stmdb sp!, {r4, r5, r6, lr}
movs r6, r0
mov r5, r1
@@ -39675,8 +39675,8 @@ _021FB440: .word 0x0220EDB8
_021FB444: .word 0x0220ECC4
_021FB448: .word 0x0220EDC8
- arm_func_start FUN_021FB44C
-FUN_021FB44C: ; 0x021FB44C
+ arm_func_start MOD04_021FB44C
+MOD04_021FB44C: ; 0x021FB44C
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x24
ldr r0, _021FB520 ; =0x02210F84
@@ -39684,7 +39684,7 @@ FUN_021FB44C: ; 0x021FB44C
cmp r0, #0
addeq sp, sp, #0x24
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
bmi _021FB500
ldr r5, _021FB524 ; =0x0220BBC8
@@ -39716,19 +39716,19 @@ _021FB4B8:
mov r0, r8
mov r1, r7
str sb, [r5]
- bl FUN_021FBCB8
+ bl MOD04_021FBCB8
mov r0, r4
mov r1, r6
mov r2, r6
mov r3, r8
str r6, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
subs r4, r4, #1
bpl _021FB4AC
_021FB500:
ldr r0, _021FB520 ; =0x02210F84
ldr r0, [r0]
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, _021FB520 ; =0x02210F84
mov r1, #0
str r1, [r0]
@@ -39740,8 +39740,8 @@ _021FB524: .word 0x0220BBC8
_021FB528: .word 0x0220EDEC
_021FB52C: .word 0x0220EDD8
- arm_func_start FUN_021FB530
-FUN_021FB530: ; 0x021FB530
+ arm_func_start MOD04_021FB530
+MOD04_021FB530: ; 0x021FB530
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
movs r7, r0
@@ -39752,14 +39752,14 @@ FUN_021FB530: ; 0x021FB530
ldmmiia sp!, {r4, r5, r6, r7, pc}
ldr r0, _021FB650 ; =0x02210F84
ldr r0, [r0]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r7, r0
addge sp, sp, #0x14
ldmgeia sp!, {r4, r5, r6, r7, pc}
ldr r0, _021FB650 ; =0x02210F84
mov r1, r7
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r3, r0
ldr ip, [r3, #0x18]
cmp ip, #0
@@ -39817,19 +39817,19 @@ _021FB638:
ldr r0, _021FB650 ; =0x02210F84
mov r1, r7
ldr r0, [r0]
- bl FUN_021EED84
+ bl MOD04_021EED84
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_021FB650: .word 0x02210F84
- arm_func_start FUN_021FB654
-FUN_021FB654: ; 0x021FB654
+ arm_func_start MOD04_021FB654
+MOD04_021FB654: ; 0x021FB654
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sb, r1
mov sl, r0
mov r7, sb
- bl FUN_021FBB3C
+ bl MOD04_021FBB3C
mov r8, r0
ldr r5, _021FB6D4 ; =0x0220EDDC
ldr r4, _021FB6D8 ; =0x0220EDD8
@@ -39839,10 +39839,10 @@ _021FB678:
mov r0, sl
mov r1, r6
str r5, [r4]
- bl FUN_021FBCB8
+ bl MOD04_021FBCB8
mov r0, sl
mov r1, r6
- bl FUN_021FB6DC
+ bl MOD04_021FB6DC
add r0, r6, #7
sub sb, sb, r0
cmp sb, #0
@@ -39850,7 +39850,7 @@ _021FB678:
ble _021FB6BC
mov r0, sl
mov r1, sb
- bl FUN_021FBB3C
+ bl MOD04_021FBB3C
mov r8, r0
_021FB6BC:
cmp sb, #0
@@ -39864,8 +39864,8 @@ _021FB6CC:
_021FB6D4: .word 0x0220EDDC
_021FB6D8: .word 0x0220EDD8
- arm_func_start FUN_021FB6DC
-FUN_021FB6DC: ; 0x021FB6DC
+ arm_func_start MOD04_021FB6DC
+MOD04_021FB6DC: ; 0x021FB6DC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -39879,7 +39879,7 @@ FUN_021FB6DC: ; 0x021FB6DC
bne _021FB71C
mov r0, r5
mov r1, r4
- bl FUN_021FBA00
+ bl MOD04_021FBA00
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB71C:
@@ -39891,7 +39891,7 @@ _021FB71C:
bne _021FB748
mov r0, r5
mov r1, r4
- bl FUN_021FB968
+ bl MOD04_021FB968
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB748:
@@ -39903,7 +39903,7 @@ _021FB748:
bne _021FB774
mov r0, r5
mov r1, r4
- bl FUN_021FB968
+ bl MOD04_021FB968
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB774:
@@ -39915,7 +39915,7 @@ _021FB774:
bne _021FB7A0
mov r0, r5
mov r1, r4
- bl FUN_021FB884
+ bl MOD04_021FB884
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_021FB7A0:
@@ -39928,7 +39928,7 @@ _021FB7A0:
ldmneia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FB7E0
+ bl MOD04_021FB7E0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -39937,34 +39937,34 @@ _021FB7D4: .word 0x0220EE08
_021FB7D8: .word 0x0220EE14
_021FB7DC: .word 0x0220EE20
- arm_func_start FUN_021FB7E0
-FUN_021FB7E0: ; 0x021FB7E0
+ arm_func_start MOD04_021FB7E0
+MOD04_021FB7E0: ; 0x021FB7E0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r1, _021FB874 ; =0x0220EE2C
mov r7, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB878 ; =0x0220EE34
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FB87C ; =0x0220EE38
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FB880 ; =0x0220EE3C
mov r0, r7
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r1, r4
mov r4, r0
mov r2, r5
mov r0, #2
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mvn r1, #0
cmp r0, r1
addeq sp, sp, #4
@@ -39973,7 +39973,7 @@ FUN_021FB7E0: ; 0x021FB7E0
mov r1, r6
mov r2, r4
str r3, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -39982,34 +39982,34 @@ _021FB878: .word 0x0220EE34
_021FB87C: .word 0x0220EE38
_021FB880: .word 0x0220EE3C
- arm_func_start FUN_021FB884
-FUN_021FB884: ; 0x021FB884
+ arm_func_start MOD04_021FB884
+MOD04_021FB884: ; 0x021FB884
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ldr r1, _021FB94C ; =0x0220EE40
mov r4, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r7, r0
ldr r1, _021FB950 ; =0x0220EE38
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB954 ; =0x0220EE34
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FB958 ; =0x0220EE3C
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r2, r5
mov r5, r0
mov r1, r6
mov r0, #1
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r8, r0
mvn r0, #0
cmp r8, r0
@@ -40017,7 +40017,7 @@ FUN_021FB884: ; 0x021FB884
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
ldr r1, _021FB95C ; =0x0220EE48
mov r0, r4
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r6, r0
ldr r1, _021FB960 ; =0x0220EE50
@@ -40031,7 +40031,7 @@ FUN_021FB884: ; 0x021FB884
mov r1, r7
mov r2, r5
str r6, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
@@ -40043,23 +40043,23 @@ _021FB95C: .word 0x0220EE48
_021FB960: .word 0x0220EE50
_021FB964: .word 0x0220EE58
- arm_func_start FUN_021FB968
-FUN_021FB968: ; 0x021FB968
+ arm_func_start MOD04_021FB968
+MOD04_021FB968: ; 0x021FB968
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _021FB9F4 ; =0x0220EE5C
mov r5, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FB9F8 ; =0x0220EE38
mov r0, r5
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r1, r0
mov r0, #3
mov r2, #0
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r5, r0
mvn r0, #0
cmp r5, r0
@@ -40068,7 +40068,7 @@ FUN_021FB968: ; 0x021FB968
ldr r0, _021FB9FC ; =0x02210F84
mov r1, r5
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r4, #0
movgt r1, #1
mov r2, #0
@@ -40077,7 +40077,7 @@ FUN_021FB968: ; 0x021FB968
mov r0, r5
mov r3, r2
str r2, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -40085,28 +40085,28 @@ _021FB9F4: .word 0x0220EE5C
_021FB9F8: .word 0x0220EE38
_021FB9FC: .word 0x02210F84
- arm_func_start FUN_021FBA00
-FUN_021FBA00: ; 0x021FBA00
+ arm_func_start MOD04_021FBA00
+MOD04_021FBA00: ; 0x021FBA00
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r1, _021FBAA0 ; =0x0220EE64
mov r6, r0
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r5, r0
ldr r1, _021FBAA4 ; =0x0220EE38
mov r0, r6
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
bl atol
mov r4, r0
ldr r1, _021FBAA8 ; =0x0220EE6C
mov r0, r6
- bl FUN_021FBBC8
+ bl MOD04_021FBBC8
mov r1, r4
mov r4, r0
mov r0, #0
mov r2, r0
- bl FUN_021FBAB0
+ bl MOD04_021FBAB0
mov r6, r0
mvn r0, #0
cmp r6, r0
@@ -40115,7 +40115,7 @@ FUN_021FBA00: ; 0x021FBA00
ldr r0, _021FBAAC ; =0x02210F84
mov r1, r6
ldr r0, [r0]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r5, #0
movgt r1, #1
str r5, [r0, #8]
@@ -40124,7 +40124,7 @@ FUN_021FBA00: ; 0x021FBA00
mov r0, r6
mov r3, r4
str r2, [sp]
- bl FUN_021FB530
+ bl MOD04_021FB530
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
@@ -40133,8 +40133,8 @@ _021FBAA4: .word 0x0220EE38
_021FBAA8: .word 0x0220EE6C
_021FBAAC: .word 0x02210F84
- arm_func_start FUN_021FBAB0
-FUN_021FBAB0: ; 0x021FBAB0
+ arm_func_start MOD04_021FBAB0
+MOD04_021FBAB0: ; 0x021FBAB0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr r3, _021FBB38 ; =0x02210F84
mov r7, r0
@@ -40145,14 +40145,14 @@ FUN_021FBAB0: ; 0x021FBAB0
mvneq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r4, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _021FBB30
ldr r8, _021FBB38 ; =0x02210F84
_021FBAE8:
ldr r0, [r8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
cmp r1, r7
bne _021FBB1C
@@ -40166,7 +40166,7 @@ _021FBAE8:
_021FBB1C:
ldr r0, [r8]
add r4, r4, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r4, r0
blt _021FBAE8
_021FBB30:
@@ -40175,8 +40175,8 @@ _021FBB30:
.align 2, 0
_021FBB38: .word 0x02210F84
- arm_func_start FUN_021FBB3C
-FUN_021FBB3C: ; 0x021FBB3C
+ arm_func_start MOD04_021FBB3C
+MOD04_021FBB3C: ; 0x021FBB3C
sub r2, r1, #6
mov r3, r0
cmp r2, #0
@@ -40213,18 +40213,18 @@ _021FBBB4:
mov r0, #0
bx lr
- arm_func_start FUN_021FBBBC
-FUN_021FBBBC: ; 0x021FBBBC
- ldr ip, _021FBBC4 ; =FUN_021EFF2C
+ arm_func_start MOD04_021FBBBC
+MOD04_021FBBBC: ; 0x021FBBBC
+ ldr ip, _021FBBC4 ; =MOD04_021EFF2C
bx ip
.align 2, 0
-_021FBBC4: .word FUN_021EFF2C
+_021FBBC4: .word MOD04_021EFF2C
- arm_func_start FUN_021FBBC8
-FUN_021FBBC8: ; 0x021FBBC8
+ arm_func_start MOD04_021FBBC8
+MOD04_021FBBC8: ; 0x021FBBC8
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_021FBBE8
+ bl MOD04_021FBBE8
cmp r0, #0
ldreq r0, _021FBBE4 ; =0x0220EE58
add sp, sp, #4
@@ -40232,8 +40232,8 @@ FUN_021FBBC8: ; 0x021FBBC8
.align 2, 0
_021FBBE4: .word 0x0220EE58
- arm_func_start FUN_021FBBE8
-FUN_021FBBE8: ; 0x021FBBE8
+ arm_func_start MOD04_021FBBE8
+MOD04_021FBBE8: ; 0x021FBBE8
stmdb sp!, {r4, lr}
sub sp, sp, #0x100
ldr lr, _021FBCA8 ; =0x0220BBD8
@@ -40292,8 +40292,8 @@ _021FBCAC: .word 0x02210F8C
_021FBCB0: .word 0x0220EE74
_021FBCB4: .word 0x02211194
- arm_func_start FUN_021FBCB8
-FUN_021FBCB8: ; 0x021FBCB8
+ arm_func_start MOD04_021FBCB8
+MOD04_021FBCB8: ; 0x021FBCB8
stmdb sp!, {r4, lr}
ldr r2, _021FBCFC ; =0x0220EDD8
mov r4, #0
@@ -40315,8 +40315,8 @@ _021FBCD0:
.align 2, 0
_021FBCFC: .word 0x0220EDD8
- arm_func_start FUN_021FBD00
-FUN_021FBD00: ; 0x021FBD00
+ arm_func_start MOD04_021FBD00
+MOD04_021FBD00: ; 0x021FBD00
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
ldr r0, _021FBE48 ; =0x0220EDD4
mvn r1, #0
@@ -40329,7 +40329,7 @@ FUN_021FBD00: ; 0x021FBD00
cmp r1, #5
movne r0, #0
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021FBBBC
+ bl MOD04_021FBBBC
cmp r0, #0
beq _021FBE2C
ldr r8, _021FBE50 ; =0x02210F80
@@ -40351,7 +40351,7 @@ _021FBD54:
ldr r1, [sl]
ldr r0, [r8]
add r1, r1, #1
- bl FUN_021DD844
+ bl MOD04_021DD844
str r0, [r8]
cmp r0, #0
moveq r0, #0
@@ -40364,10 +40364,10 @@ _021FBD98:
mov r3, r5
add r1, r1, r4
sub r2, r2, r4
- bl FUN_021EFC78
+ bl MOD04_021EFC78
cmp r0, #0
bgt _021FBDCC
- bl FUN_021FBE7C
+ bl MOD04_021FBE7C
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_021FBDCC:
@@ -40378,7 +40378,7 @@ _021FBDCC:
strb r5, [r1, r0]
ldr r0, [r8]
ldr r1, [sb]
- bl FUN_021FB654
+ bl MOD04_021FB654
ldr r1, [sb]
mov r4, r0
cmp r4, r1
@@ -40393,7 +40393,7 @@ _021FBDCC:
str r0, [sb]
_021FBE1C:
ldr r0, [r7]
- bl FUN_021FBBBC
+ bl MOD04_021FBBBC
cmp r0, #0
bne _021FBD54
_021FBE2C:
@@ -40411,8 +40411,8 @@ _021FBE50: .word 0x02210F80
_021FBE54: .word 0x02210F90
_021FBE58: .word 0x02210F7C
- arm_func_start FUN_021FBE5C
-FUN_021FBE5C: ; 0x021FBE5C
+ arm_func_start MOD04_021FBE5C
+MOD04_021FBE5C: ; 0x021FBE5C
ldr r1, _021FBE78 ; =0x0220EDD4
mvn r0, #0
ldr r1, [r1]
@@ -40423,8 +40423,8 @@ FUN_021FBE5C: ; 0x021FBE5C
.align 2, 0
_021FBE78: .word 0x0220EDD4
- arm_func_start FUN_021FBE7C
-FUN_021FBE7C: ; 0x021FBE7C
+ arm_func_start MOD04_021FBE7C
+MOD04_021FBE7C: ; 0x021FBE7C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _021FBEF8 ; =0x0220EDD4
@@ -40433,21 +40433,21 @@ FUN_021FBE7C: ; 0x021FBE7C
cmp r0, r1
beq _021FBEAC
mov r1, #2
- bl FUN_021EFD80
+ bl MOD04_021EFD80
ldr r0, _021FBEF8 ; =0x0220EDD4
ldr r0, [r0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_021FBEAC:
ldr r0, _021FBEF8 ; =0x0220EDD4
mvn r1, #0
str r1, [r0]
- bl FUN_021FB44C
+ bl MOD04_021FB44C
ldr r0, _021FBEFC ; =0x02210F80
ldr r0, [r0]
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r2, _021FBEFC ; =0x02210F80
mov r3, #0
ldr r1, _021FBF00 ; =0x02210F90
@@ -40463,8 +40463,8 @@ _021FBEFC: .word 0x02210F80
_021FBF00: .word 0x02210F90
_021FBF04: .word 0x02210F7C
- arm_func_start FUN_021FBF08
-FUN_021FBF08: ; 0x021FBF08
+ arm_func_start MOD04_021FBF08
+MOD04_021FBF08: ; 0x021FBF08
mov ip, #0
_021FBF0C:
cmp ip, #0
@@ -40483,8 +40483,8 @@ _021FBF30:
mov r0, #1
bx lr
- arm_func_start FUN_021FBF44
-FUN_021FBF44: ; 0x021FBF44
+ arm_func_start MOD04_021FBF44
+MOD04_021FBF44: ; 0x021FBF44
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r5, r0
@@ -40493,7 +40493,7 @@ FUN_021FBF44: ; 0x021FBF44
bl strlen
mov r8, r0
mov r0, r4
- bl FUN_021FC1BC
+ bl MOD04_021FC1BC
mov sl, #0
mov fp, r0
mov r7, sl
@@ -40572,8 +40572,8 @@ _021FC070: .word 0x2C0B02C1
_021FC074: .word 0x0000005D
_021FC078: .word 0x00004647
- arm_func_start FUN_021FC07C
-FUN_021FC07C: ; 0x021FC07C
+ arm_func_start MOD04_021FC07C
+MOD04_021FC07C: ; 0x021FC07C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
movs sl, r0
@@ -40584,7 +40584,7 @@ FUN_021FC07C: ; 0x021FC07C
mov r3, #0x2b
bl __msl_assertion_failed
_021FC0A0:
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
bl rand
ldr r1, _021FC1B4 ; =0x2C0B02C1
@@ -40661,8 +40661,8 @@ _021FC1B0: .word 0x0220EEA4
_021FC1B4: .word 0x2C0B02C1
_021FC1B8: .word 0x0000005D
- arm_func_start FUN_021FC1BC
-FUN_021FC1BC: ; 0x021FC1BC
+ arm_func_start MOD04_021FC1BC
+MOD04_021FC1BC: ; 0x021FC1BC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
ldrb r4, [r0]
@@ -40711,8 +40711,8 @@ _021FC250:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FC268
-FUN_021FC268: ; 0x021FC268
+ arm_func_start MOD04_021FC268
+MOD04_021FC268: ; 0x021FC268
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mvn r1, #0
@@ -40756,8 +40756,8 @@ _021FC2F8: .word 0x0220EEB0
_021FC2FC: .word 0x0220EEC8
_021FC300: .word 0x0220EED4
- arm_func_start FUN_021FC304
-FUN_021FC304: ; 0x021FC304
+ arm_func_start MOD04_021FC304
+MOD04_021FC304: ; 0x021FC304
stmdb sp!, {r4, r5, r6, lr}
movs r5, r1
mov r6, r0
@@ -40797,8 +40797,8 @@ _021FC360:
_021FC388: .word 0x0220EEF8
_021FC38C: .word 0x0220EEC8
- arm_func_start FUN_021FC390
-FUN_021FC390: ; 0x021FC390
+ arm_func_start MOD04_021FC390
+MOD04_021FC390: ; 0x021FC390
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -40831,8 +40831,8 @@ _021FC3C8:
_021FC3FC: .word 0x0220EF1C
_021FC400: .word 0x0220EEC8
- arm_func_start FUN_021FC404
-FUN_021FC404: ; 0x021FC404
+ arm_func_start MOD04_021FC404
+MOD04_021FC404: ; 0x021FC404
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -40858,21 +40858,21 @@ _021FC438:
_021FC454: .word 0x0220EF40
_021FC458: .word 0x0220EEC8
- arm_func_start FUN_021FC45C
-FUN_021FC45C: ; 0x021FC45C
+ arm_func_start MOD04_021FC45C
+MOD04_021FC45C: ; 0x021FC45C
ldr r1, [r0, #4]
ldr r0, [r0, #8]
sub r0, r1, r0
bx lr
- arm_func_start FUN_021FC46C
-FUN_021FC46C: ; 0x021FC46C
+ arm_func_start MOD04_021FC46C
+MOD04_021FC46C: ; 0x021FC46C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
mov r0, r4
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r0, [r5]
cmp r0, #0
@@ -40882,8 +40882,8 @@ FUN_021FC46C: ; 0x021FC46C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FC4A4
-FUN_021FC4A4: ; 0x021FC4A4
+ arm_func_start MOD04_021FC4A4
+MOD04_021FC4A4: ; 0x021FC4A4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
ldr r4, [sp, #0x24]
@@ -40939,7 +40939,7 @@ _021FC51C:
cmp r0, #0
bne _021FC584
mov r0, r8
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -40952,8 +40952,8 @@ _021FC590: .word 0x0220EF5C
_021FC594: .word 0x0220EF64
_021FC598: .word 0x00000197
- arm_func_start FUN_021FC59C
-FUN_021FC59C: ; 0x021FC59C
+ arm_func_start MOD04_021FC59C
+MOD04_021FC59C: ; 0x021FC59C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -41022,7 +41022,7 @@ _021FC620:
cmp r0, #0
bne _021FC6B0
mov r0, r7
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41034,8 +41034,8 @@ _021FC6B0:
_021FC6BC: .word 0x0220EF5C
_021FC6C0: .word 0x0220EF64
- arm_func_start FUN_021FC6C4
-FUN_021FC6C4: ; 0x021FC6C4
+ arm_func_start MOD04_021FC6C4
+MOD04_021FC6C4: ; 0x021FC6C4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41055,7 +41055,7 @@ _021FC6F4:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r7, #0x9c]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
movs lr, r0
addeq sp, sp, #4
moveq r0, #1
@@ -41097,7 +41097,7 @@ _021FC738:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC7BC
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41110,8 +41110,8 @@ _021FC7C8: .word 0x0220EF74
_021FC7CC: .word 0x0220EF64
_021FC7D0: .word 0x0000012D
- arm_func_start FUN_021FC7D4
-FUN_021FC7D4: ; 0x021FC7D4
+ arm_func_start MOD04_021FC7D4
+MOD04_021FC7D4: ; 0x021FC7D4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41131,7 +41131,7 @@ _021FC804:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r7, #0x98]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
movs lr, r0
addeq sp, sp, #4
moveq r0, #1
@@ -41173,7 +41173,7 @@ _021FC848:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC8CC
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41186,8 +41186,8 @@ _021FC8D8: .word 0x0220EF74
_021FC8DC: .word 0x0220EF64
_021FC8E0: .word 0x00000101
- arm_func_start FUN_021FC8E4
-FUN_021FC8E4: ; 0x021FC8E4
+ arm_func_start MOD04_021FC8E4
+MOD04_021FC8E4: ; 0x021FC8E4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -41233,7 +41233,7 @@ _021FC90C:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FC9A4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -41245,8 +41245,8 @@ _021FC9A4:
_021FC9B0: .word 0x0220EF74
_021FC9B4: .word 0x0220EF64
- arm_func_start FUN_021FC9B8
-FUN_021FC9B8: ; 0x021FC9B8
+ arm_func_start MOD04_021FC9B8
+MOD04_021FC9B8: ; 0x021FC9B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r4, r0
@@ -41292,7 +41292,7 @@ _021FC9E0:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCA78
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, pc}
@@ -41304,8 +41304,8 @@ _021FCA78:
_021FCA84: .word 0x0220EF74
_021FCA88: .word 0x0220EF64
- arm_func_start FUN_021FCA8C
-FUN_021FCA8C: ; 0x021FCA8C
+ arm_func_start MOD04_021FCA8C
+MOD04_021FCA8C: ; 0x021FCA8C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41363,7 +41363,7 @@ _021FCAF8:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCB74
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41375,8 +41375,8 @@ _021FCB74:
_021FCB80: .word 0x0220EF74
_021FCB84: .word 0x0220EF64
- arm_func_start FUN_021FCB88
-FUN_021FCB88: ; 0x021FCB88
+ arm_func_start MOD04_021FCB88
+MOD04_021FCB88: ; 0x021FCB88
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -41435,7 +41435,7 @@ _021FCBF8:
ldr r1, [r0, #0x1c]
cmp r1, #0
bne _021FCC74
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #4
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41447,8 +41447,8 @@ _021FCC74:
_021FCC80: .word 0x0220EF74
_021FCC84: .word 0x0220EF64
- arm_func_start FUN_021FCC88
-FUN_021FCC88: ; 0x021FCC88
+ arm_func_start MOD04_021FCC88
+MOD04_021FCC88: ; 0x021FCC88
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
movs r7, r0
@@ -41521,7 +41521,7 @@ _021FCD14:
cmp r0, #0
bne _021FCDA0
mov r0, r7
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
add sp, sp, #0xc
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -41533,8 +41533,8 @@ _021FCDA0:
_021FCDAC: .word 0x0220EF80
_021FCDB0: .word 0x0220EF64
- arm_func_start FUN_021FCDB4
-FUN_021FCDB4: ; 0x021FCDB4
+ arm_func_start MOD04_021FCDB4
+MOD04_021FCDB4: ; 0x021FCDB4
stmdb sp!, {r4, lr}
movs r4, r0
bne _021FCDD4
@@ -41567,7 +41567,7 @@ _021FCDD4:
cmp r0, #0
bne _021FCE3C
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
mov r0, #0
ldmia sp!, {r4, pc}
_021FCE3C:
@@ -41577,51 +41577,51 @@ _021FCE3C:
_021FCE44: .word 0x0220EF5C
_021FCE48: .word 0x0220EF64
- arm_func_start FUN_021FCE4C
-FUN_021FCE4C: ; 0x021FCE4C
+ arm_func_start MOD04_021FCE4C
+MOD04_021FCE4C: ; 0x021FCE4C
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x38]
cmp r0, #0
beq _021FCE64
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE64:
ldr r0, [r4, #0x44]
cmp r0, #0
beq _021FCE74
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE74:
ldr r0, [r4, #0x50]
cmp r0, #0
beq _021FCE84
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FCE84:
ldr r0, [r4, #0x5c]
cmp r0, #0
beq _021FCE94
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCE94:
ldr r0, [r4, #0x60]
cmp r0, #0
beq _021FCEA4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEA4:
ldr r0, [r4, #0x98]
cmp r0, #0
beq _021FCEB4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEB4:
ldr r0, [r4, #0x9c]
cmp r0, #0
beq _021FCEC4
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FCEC4:
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FCED0
-FUN_021FCED0: ; 0x021FCED0
+ arm_func_start MOD04_021FCED0
+MOD04_021FCED0: ; 0x021FCED0
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -41638,19 +41638,19 @@ FUN_021FCED0: ; 0x021FCED0
add r1, sp, #8
ldr r0, [r0, #8]
ldr r0, [r0, #0xc]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
ldr r0, [sp, #8]
add r1, sp, #8
ldr r0, [r0, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add sp, sp, #4
ldmia sp!, {lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FCF38
-FUN_021FCF38: ; 0x021FCF38
+ arm_func_start MOD04_021FCF38
+MOD04_021FCF38: ; 0x021FCF38
stmdb sp!, {r4, lr}
mov r4, r0
cmp r1, #0
@@ -41658,57 +41658,57 @@ FUN_021FCF38: ; 0x021FCF38
ldr r1, [r4, #0xc]
cmp r1, #7
ldmgeia sp!, {r4, pc}
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r4
- bl FUN_021FD828
+ bl MOD04_021FD828
mov r0, r4
mov r1, #0
- bl FUN_021FC9B8
+ bl MOD04_021FC9B8
mov r0, r4
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
ldmia sp!, {r4, pc}
_021FCF78:
mov r1, #6
str r1, [r4, #0xc]
- bl FUN_021FDA74
+ bl MOD04_021FDA74
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FCF88
-FUN_021FCF88: ; 0x021FCF88
+ arm_func_start MOD04_021FCF88
+MOD04_021FCF88: ; 0x021FCF88
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
mov r4, r1
- bl FUN_021FD108
+ bl MOD04_021FD108
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD004
+ bl MOD04_021FD004
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD090
+ bl MOD04_021FD090
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_021FD044
+ bl MOD04_021FD044
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD004
-FUN_021FD004: ; 0x021FD004
+ arm_func_start MOD04_021FD004
+MOD04_021FD004: ; 0x021FD004
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, [r0, #0x88]
@@ -41716,7 +41716,7 @@ FUN_021FD004: ; 0x021FD004
sub r1, r1, r3
cmp r1, r2
bls _021FD034
- bl FUN_021FDA18
+ bl MOD04_021FDA18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41728,8 +41728,8 @@ _021FD034:
.align 2, 0
_021FD040: .word 0x00007530
- arm_func_start FUN_021FD044
-FUN_021FD044: ; 0x021FD044
+ arm_func_start MOD04_021FD044
+MOD04_021FD044: ; 0x021FD044
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, [r0, #0x90]
@@ -41741,7 +41741,7 @@ FUN_021FD044: ; 0x021FD044
sub r1, r1, r2
cmp r1, #0x64
bls _021FD084
- bl FUN_021FD8E4
+ bl MOD04_021FD8E4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41751,14 +41751,14 @@ _021FD084:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD090
-FUN_021FD090: ; 0x021FD090
+ arm_func_start MOD04_021FD090
+MOD04_021FD090: ; 0x021FD090
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
ldr r0, [r7, #0x60]
mov r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov r5, #0
@@ -41766,14 +41766,14 @@ FUN_021FD090: ; 0x021FD090
_021FD0B8:
ldr r0, [r7, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r0, [r1, #0xc]
sub r0, r6, r0
cmp r0, #0x3e8
bls _021FD0F0
mov r0, r7
- bl FUN_021FD760
+ bl MOD04_021FD760
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -41787,8 +41787,8 @@ _021FD0FC:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FD108
-FUN_021FD108: ; 0x021FD108
+ arm_func_start MOD04_021FD108
+MOD04_021FD108: ; 0x021FD108
stmdb sp!, {r4, lr}
mov r4, r0
ldr r2, [r4, #0xc]
@@ -41818,14 +41818,14 @@ _021FD168:
cmp r3, #0
beq _021FD1A0
mov r0, r4
- bl FUN_021FD828
+ bl MOD04_021FD828
mov r0, r4
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r2, #0
mov r0, r4
mov r3, r2
mov r1, #6
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -41835,8 +41835,8 @@ _021FD1A0:
.align 2, 0
_021FD1A8: .word 0x0000EA60
- arm_func_start FUN_021FD1AC
-FUN_021FD1AC: ; 0x021FD1AC
+ arm_func_start MOD04_021FD1AC
+MOD04_021FD1AC: ; 0x021FD1AC
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -41845,19 +41845,19 @@ FUN_021FD1AC: ; 0x021FD1AC
ldrh r2, [r4, #4]
ldr r0, [r4, #8]
ldr r1, [r4]
- bl FUN_021FF50C
+ bl MOD04_021FF50C
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [r4, #0x88]
mov r0, #1
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD1F4
-FUN_021FD1F4: ; 0x021FD1F4
+ arm_func_start MOD04_021FD1F4
+MOD04_021FD1F4: ; 0x021FD1F4
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, lr}
mov r4, r0
@@ -41870,19 +41870,19 @@ FUN_021FD1F4: ; 0x021FD1F4
bxne lr
add r0, sp, #0xc
add r1, sp, #0x10
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r1, [sp, #0xc]
ldr r2, [sp, #0x10]
mov r0, r4
- bl FUN_021FDAD0
+ bl MOD04_021FDAD0
mov r0, #6
str r0, [r4, #0xc]
ldmia sp!, {r4, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD24C
-FUN_021FD24C: ; 0x021FD24C
+ arm_func_start MOD04_021FD24C
+MOD04_021FD24C: ; 0x021FD24C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -41900,7 +41900,7 @@ FUN_021FD24C: ; 0x021FD24C
addne sp, sp, #4
movne r0, r2
ldmneia sp!, {r4, r5, pc}
- bl FUN_021FDB44
+ bl MOD04_021FDB44
mov r0, #5
cmp r4, #0
str r0, [r5, #0xc]
@@ -41911,8 +41911,8 @@ FUN_021FD24C: ; 0x021FD24C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD2B8
-FUN_021FD2B8: ; 0x021FD2B8
+ arm_func_start MOD04_021FD2B8
+MOD04_021FD2B8: ; 0x021FD2B8
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
@@ -41920,11 +41920,11 @@ FUN_021FD2B8: ; 0x021FD2B8
add r0, sp, #0x34
add r1, sp, #0x38
mov r4, r3
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [sp, #0x38]
cmp r0, #0
ble _021FD31C
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0x38]
ldr r0, [r5, #0x38]
cmp r0, #0
@@ -41944,13 +41944,13 @@ _021FD31C:
ldmneia r4, {r0, r1, r2, r3}
stmneia ip, {r0, r1, r2, r3}
add r0, sp, #0
- bl FUN_021FC07C
+ bl MOD04_021FC07C
add r1, sp, #0
add r0, r5, #0x68
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r1, sp, #0
mov r0, r5
- bl FUN_021FDCB4
+ bl MOD04_021FDCB4
mov r0, #0
str r0, [r5, #0xc]
add sp, sp, #0x24
@@ -41958,11 +41958,11 @@ _021FD31C:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD364
-FUN_021FD364: ; 0x021FD364
+ arm_func_start MOD04_021FD364
+MOD04_021FD364: ; 0x021FD364
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_021FF790
+ bl MOD04_021FF790
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r0, [r4]
@@ -41973,11 +41973,11 @@ FUN_021FD364: ; 0x021FD364
str r0, [r1, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD394
-FUN_021FD394: ; 0x021FD394
+ arm_func_start MOD04_021FD394
+MOD04_021FD394: ; 0x021FD394
stmdb sp!, {r4, lr}
mov r4, r1
- bl FUN_021FF790
+ bl MOD04_021FF790
cmp r0, #0
ldmneia sp!, {r4, pc}
ldr r1, [r4]
@@ -41988,8 +41988,8 @@ FUN_021FD394: ; 0x021FD394
str r2, [r1, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD3C4
-FUN_021FD3C4: ; 0x021FD3C4
+ arm_func_start MOD04_021FD3C4
+MOD04_021FD3C4: ; 0x021FD3C4
stmdb sp!, {r4, lr}
movs r4, r0
bne _021FD3E4
@@ -42006,8 +42006,8 @@ _021FD3EC: .word 0x0220EF98
_021FD3F0: .word 0x0220EFA4
_021FD3F4: .word 0x000001A3
- arm_func_start FUN_021FD3F8
-FUN_021FD3F8: ; 0x021FD3F8
+ arm_func_start MOD04_021FD3F8
+MOD04_021FD3F8: ; 0x021FD3F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r0
@@ -42026,57 +42026,57 @@ _021FD420:
_021FD42C: .word 0x0220EF98
_021FD430: .word 0x0220EFA4
- arm_func_start FUN_021FD434
-FUN_021FD434: ; 0x021FD434
+ arm_func_start MOD04_021FD434
+MOD04_021FD434: ; 0x021FD434
str r1, [r0, #0x30]
bx lr
- arm_func_start FUN_021FD43C
-FUN_021FD43C: ; 0x021FD43C
+ arm_func_start MOD04_021FD43C
+MOD04_021FD43C: ; 0x021FD43C
ldr r0, [r0]
bx lr
- arm_func_start FUN_021FD444
-FUN_021FD444: ; 0x021FD444
+ arm_func_start MOD04_021FD444
+MOD04_021FD444: ; 0x021FD444
ldr r1, [r0, #0x54]
ldr r0, [r0, #0x58]
sub r0, r1, r0
bx lr
- arm_func_start FUN_021FD454
-FUN_021FD454: ; 0x021FD454
+ arm_func_start MOD04_021FD454
+MOD04_021FD454: ; 0x021FD454
ldrh r0, [r0, #8]
bx lr
- arm_func_start FUN_021FD45C
-FUN_021FD45C: ; 0x021FD45C
- ldr ip, _021FD470 ; =FUN_021EF2E4
+ arm_func_start MOD04_021FD45C
+MOD04_021FD45C: ; 0x021FD45C
+ ldr ip, _021FD470 ; =MOD04_021EF2E4
ldr r0, [r0, #0xc]
- ldr r1, _021FD474 ; =FUN_021FD478
+ ldr r1, _021FD474 ; =MOD04_021FD478
mov r2, #0
bx ip
.align 2, 0
-_021FD470: .word FUN_021EF2E4
-_021FD474: .word FUN_021FD478
+_021FD470: .word MOD04_021EF2E4
+_021FD474: .word MOD04_021FD478
- arm_func_start FUN_021FD478
-FUN_021FD478: ; 0x021FD478
- ldr ip, _021FD484 ; =FUN_021FD488
+ arm_func_start MOD04_021FD478
+MOD04_021FD478: ; 0x021FD478
+ ldr ip, _021FD484 ; =MOD04_021FD488
ldr r0, [r0]
bx ip
.align 2, 0
-_021FD484: .word FUN_021FD488
+_021FD484: .word MOD04_021FD488
- arm_func_start FUN_021FD488
-FUN_021FD488: ; 0x021FD488
- ldr ip, _021FD494 ; =FUN_021FCF38
+ arm_func_start MOD04_021FD488
+MOD04_021FD488: ; 0x021FD488
+ ldr ip, _021FD494 ; =MOD04_021FCF38
mov r1, #1
bx ip
.align 2, 0
-_021FD494: .word FUN_021FCF38
+_021FD494: .word MOD04_021FCF38
- arm_func_start FUN_021FD498
-FUN_021FD498: ; 0x021FD498
+ arm_func_start MOD04_021FD498
+MOD04_021FD498: ; 0x021FD498
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
@@ -42090,9 +42090,9 @@ FUN_021FD498: ; 0x021FD498
bxne lr
add r0, sp, #0x14
add r1, sp, #0x18
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [r5, #0x98]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FD508
str r4, [sp]
@@ -42100,7 +42100,7 @@ FUN_021FD498: ; 0x021FD498
ldr r3, [sp, #0x18]
mov r0, r5
mov r1, #0
- bl FUN_021FC7D4
+ bl MOD04_021FC7D4
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
@@ -42110,14 +42110,14 @@ _021FD508:
ldr r2, [sp, #0x18]
mov r0, r5
mov r3, r4
- bl FUN_021FD738
+ bl MOD04_021FD738
add sp, sp, #4
ldmia sp!, {r4, r5, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FD52C
-FUN_021FD52C: ; 0x021FD52C
+ arm_func_start MOD04_021FD52C
+MOD04_021FD52C: ; 0x021FD52C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -42126,7 +42126,7 @@ FUN_021FD52C: ; 0x021FD52C
add r1, sp, #8
add r2, sp, #0
mov r4, r3
- bl FUN_021FFD28
+ bl MOD04_021FFD28
cmp r0, #0
beq _021FD570
ldr r2, [sp, #8]
@@ -42158,7 +42158,7 @@ _021FD57C:
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
add r1, sp, #4
mov r0, r6
- bl FUN_021FD394
+ bl MOD04_021FD394
cmp r0, #0
addne sp, sp, #0x10
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42169,11 +42169,11 @@ _021FD57C:
ldr r0, [sp, #4]
ldr r3, [sp, #0x30]
mov r1, r4
- bl FUN_021FD2B8
+ bl MOD04_021FD2B8
movs r4, r0
beq _021FD610
ldr r0, [sp, #4]
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
add sp, sp, #0x10
mov r0, r4
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42196,7 +42196,7 @@ _021FD634:
mov r7, #1
_021FD64C:
mov r0, r6
- bl FUN_021FD6D4
+ bl MOD04_021FD6D4
ldr r0, [sp, #4]
ldr r0, [r0, #0xc]
cmp r0, #5
@@ -42205,7 +42205,7 @@ _021FD64C:
cmp r8, #0
bne _021FD678
mov r0, r7
- bl FUN_021F0250
+ bl MOD04_021F0250
_021FD678:
cmp r8, #0
beq _021FD64C
@@ -42222,77 +42222,77 @@ _021FD678:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021FD6B0
-FUN_021FD6B0: ; 0x021FD6B0
- ldr ip, _021FD6B8 ; =FUN_021FD1F4
+ arm_func_start MOD04_021FD6B0
+MOD04_021FD6B0: ; 0x021FD6B0
+ ldr ip, _021FD6B8 ; =MOD04_021FD1F4
bx ip
.align 2, 0
-_021FD6B8: .word FUN_021FD1F4
+_021FD6B8: .word MOD04_021FD1F4
- arm_func_start FUN_021FD6BC
-FUN_021FD6BC: ; 0x021FD6BC
- ldr ip, _021FD6C4 ; =FUN_021FD24C
+ arm_func_start MOD04_021FD6BC
+MOD04_021FD6BC: ; 0x021FD6BC
+ ldr ip, _021FD6C4 ; =MOD04_021FD24C
bx ip
.align 2, 0
-_021FD6C4: .word FUN_021FD24C
+_021FD6C4: .word MOD04_021FD24C
- arm_func_start FUN_021FD6C8
-FUN_021FD6C8: ; 0x021FD6C8
- ldr ip, _021FD6D0 ; =FUN_021FF9C4
+ arm_func_start MOD04_021FD6C8
+MOD04_021FD6C8: ; 0x021FD6C8
+ ldr ip, _021FD6D0 ; =MOD04_021FF9C4
bx ip
.align 2, 0
-_021FD6D0: .word FUN_021FF9C4
+_021FD6D0: .word MOD04_021FF9C4
- arm_func_start FUN_021FD6D4
-FUN_021FD6D4: ; 0x021FD6D4
+ arm_func_start MOD04_021FD6D4
+MOD04_021FD6D4: ; 0x021FD6D4
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FDF60
+ bl MOD04_021FDF60
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF470
+ bl MOD04_021FF470
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF42C
+ bl MOD04_021FF42C
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD704
-FUN_021FD704: ; 0x021FD704
+ arm_func_start MOD04_021FD704
+MOD04_021FD704: ; 0x021FD704
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD45C
+ bl MOD04_021FD45C
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FD71C
-FUN_021FD71C: ; 0x021FD71C
+ arm_func_start MOD04_021FD71C
+MOD04_021FD71C: ; 0x021FD71C
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [sp, #8]
str ip, [sp]
- bl FUN_021FFA10
+ bl MOD04_021FFA10
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD738
-FUN_021FD738: ; 0x021FD738
+ arm_func_start MOD04_021FD738
+MOD04_021FD738: ; 0x021FD738
stmdb sp!, {lr}
sub sp, sp, #4
cmp r3, #0
beq _021FD754
- bl FUN_021FDD24
+ bl MOD04_021FDD24
add sp, sp, #4
ldmfd sp!, {pc}
_021FD754:
- bl FUN_021FD94C
+ bl MOD04_021FD94C
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FD760
-FUN_021FD760: ; 0x021FD760
+ arm_func_start MOD04_021FD760
+MOD04_021FD760: ; 0x021FD760
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -42301,13 +42301,13 @@ FUN_021FD760: ; 0x021FD760
ldrh r2, [r4, #0x66]
ldr r0, [r4, #0x50]
add r1, r1, #5
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
ldr r3, [r4, #0x50]
ldr r1, [r5]
ldr r2, [r5, #4]
mov r0, r4
add r1, r3, r1
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42325,8 +42325,8 @@ FUN_021FD760: ; 0x021FD760
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FD7DC
-FUN_021FD7DC: ; 0x021FD7DC
+ arm_func_start MOD04_021FD7DC
+MOD04_021FD7DC: ; 0x021FD7DC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
ldr r4, _021FD824 ; =0x0220EFB0
@@ -42339,7 +42339,7 @@ FUN_021FD7DC: ; 0x021FD7DC
strb r4, [r3, #1]
strb lr, [sp, #6]
str ip, [sp]
- bl FUN_021FF50C
+ bl MOD04_021FF50C
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -42348,28 +42348,28 @@ FUN_021FD7DC: ; 0x021FD7DC
.align 2, 0
_021FD824: .word 0x0220EFB0
- arm_func_start FUN_021FD828
-FUN_021FD828: ; 0x021FD828
- ldr ip, _021FD840 ; =FUN_021FD7DC
+ arm_func_start MOD04_021FD828
+MOD04_021FD828: ; 0x021FD828
+ ldr ip, _021FD840 ; =MOD04_021FD7DC
mov r1, r0
ldrh r2, [r1, #4]
ldr r0, [r1, #8]
ldr r1, [r1]
bx ip
.align 2, 0
-_021FD840: .word FUN_021FD7DC
+_021FD840: .word MOD04_021FD7DC
- arm_func_start FUN_021FD844
-FUN_021FD844: ; 0x021FD844
- ldr ip, _021FD854 ; =FUN_021FD1AC
+ arm_func_start MOD04_021FD844
+MOD04_021FD844: ; 0x021FD844
+ ldr ip, _021FD854 ; =MOD04_021FD1AC
mov r3, #0x67
strb r3, [r1, #2]
bx ip
.align 2, 0
-_021FD854: .word FUN_021FD1AC
+_021FD854: .word MOD04_021FD1AC
- arm_func_start FUN_021FD858
-FUN_021FD858: ; 0x021FD858
+ arm_func_start MOD04_021FD858
+MOD04_021FD858: ; 0x021FD858
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr r3, _021FD8E0 ; =0x0220EFB0
@@ -42386,20 +42386,20 @@ FUN_021FD858: ; 0x021FD858
mov r5, #0
mov r1, #3
strb r3, [sp, #2]
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
cmp r7, r6
add r5, r5, #5
beq _021FD8BC
add r0, sp, #0
mov r1, r5
mov r2, r6
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
add r5, r5, #2
_021FD8BC:
add r1, sp, #0
mov r0, r4
mov r2, r5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42408,8 +42408,8 @@ _021FD8BC:
.align 2, 0
_021FD8E0: .word 0x0220EFB0
- arm_func_start FUN_021FD8E4
-FUN_021FD8E4: ; 0x021FD8E4
+ arm_func_start MOD04_021FD8E4
+MOD04_021FD8E4: ; 0x021FD8E4
stmdb sp!, {r4, lr}
sub sp, sp, #8
ldr r1, _021FD948 ; =0x0220EFB0
@@ -42423,11 +42423,11 @@ FUN_021FD8E4: ; 0x021FD8E4
strb r1, [sp, #2]
ldrh r2, [r4, #0x66]
mov r1, #3
- bl FUN_021FF3BC
+ bl MOD04_021FF3BC
add r1, sp, #0
mov r0, r4
mov r2, #5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #0
@@ -42438,8 +42438,8 @@ FUN_021FD8E4: ; 0x021FD8E4
.align 2, 0
_021FD948: .word 0x0220EFB0
- arm_func_start FUN_021FD94C
-FUN_021FD94C: ; 0x021FD94C
+ arm_func_start MOD04_021FD94C
+MOD04_021FD94C: ; 0x021FD94C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r2
mov r8, r0
@@ -42456,7 +42456,7 @@ _021FD97C:
mov r0, r8
mov r1, r7
mov r2, r6
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42464,7 +42464,7 @@ _021FD97C:
_021FD99C:
add r5, r6, #2
add r0, r8, #0x50
- bl FUN_021FC45C
+ bl MOD04_021FC45C
cmp r0, r5
movlt r0, #1
ldmltia sp!, {r4, r5, r6, r7, r8, pc}
@@ -42474,36 +42474,36 @@ _021FD99C:
add r0, r8, #0x50
mov r2, #2
add r4, ip, r3
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r7
mov r2, r6
add r0, r8, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r8
mov r1, r4
mov r2, r5
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r2, r5
add r0, r8, #0x50
mvn r1, #0
- bl FUN_021FC268
+ bl MOD04_021FC268
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_021FDA14: .word 0x0220EFB0
- arm_func_start FUN_021FDA18
-FUN_021FDA18: ; 0x021FDA18
+ arm_func_start MOD04_021FDA18
+MOD04_021FDA18: ; 0x021FDA18
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r1, #7
add r3, sp, #0
mov r2, r1
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42514,22 +42514,22 @@ FUN_021FDA18: ; 0x021FDA18
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDA74
-FUN_021FDA74: ; 0x021FDA74
+ arm_func_start MOD04_021FDA74
+MOD04_021FDA74: ; 0x021FDA74
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r3, sp, #0
mov r1, #6
mov r2, #7
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42540,15 +42540,15 @@ FUN_021FDA74: ; 0x021FDA74
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDAD0
-FUN_021FDAD0: ; 0x021FDAD0
+ arm_func_start MOD04_021FDAD0
+MOD04_021FDAD0: ; 0x021FDAD0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r2
@@ -42557,7 +42557,7 @@ FUN_021FDAD0: ; 0x021FDAD0
add r2, r4, #7
mov r1, #5
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42570,24 +42570,24 @@ FUN_021FDAD0: ; 0x021FDAD0
mov r1, r5
mov r2, r4
add r0, r6, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDB44
-FUN_021FDB44: ; 0x021FDB44
+ arm_func_start MOD04_021FDB44
+MOD04_021FDB44: ; 0x021FDB44
stmdb sp!, {r4, lr}
sub sp, sp, #8
add r3, sp, #0
mov r1, #4
mov r2, #7
mov r4, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42598,15 +42598,15 @@ FUN_021FDB44: ; 0x021FDB44
movne r0, #1
ldmneia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FDBA0
-FUN_021FDBA0: ; 0x021FDBA0
+ arm_func_start MOD04_021FDBA0
+MOD04_021FDBA0: ; 0x021FDBA0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r3
@@ -42616,7 +42616,7 @@ FUN_021FDBA0: ; 0x021FDBA0
add r2, r4, #0x27
mov r1, #3
mov r7, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42629,21 +42629,21 @@ FUN_021FDBA0: ; 0x021FDBA0
mov r1, r6
add r0, r7, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r5
mov r2, r4
add r0, r7, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r7
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FDC28
-FUN_021FDC28: ; 0x021FDC28
+ arm_func_start MOD04_021FDC28
+MOD04_021FDC28: ; 0x021FDC28
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r1
@@ -42652,7 +42652,7 @@ FUN_021FDC28: ; 0x021FDC28
mov r1, #2
mov r2, #0x47
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42665,13 +42665,13 @@ FUN_021FDC28: ; 0x021FDC28
mov r1, r5
add r0, r6, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r1, r4
add r0, r6, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
ldrne r1, [r6, #0x88]
moveq r0, #0
@@ -42680,8 +42680,8 @@ FUN_021FDC28: ; 0x021FDC28
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDCB4
-FUN_021FDCB4: ; 0x021FDCB4
+ arm_func_start MOD04_021FDCB4
+MOD04_021FDCB4: ; 0x021FDCB4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -42689,7 +42689,7 @@ FUN_021FDCB4: ; 0x021FDCB4
mov r1, #1
mov r2, #0x27
mov r5, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -42702,17 +42702,17 @@ FUN_021FDCB4: ; 0x021FDCB4
mov r1, r4
add r0, r5, #0x50
mov r2, #0x20
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r5
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FDD24
-FUN_021FDD24: ; 0x021FDD24
+ arm_func_start MOD04_021FDD24
+MOD04_021FDD24: ; 0x021FDD24
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r4, r2
@@ -42721,7 +42721,7 @@ FUN_021FDD24: ; 0x021FDD24
add r2, r4, #7
mov r1, #0
mov r6, r0
- bl FUN_021FDE18
+ bl MOD04_021FDE18
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -42734,22 +42734,22 @@ FUN_021FDD24: ; 0x021FDD24
mov r1, r5
mov r2, r4
add r0, r6, #0x50
- bl FUN_021FC304
+ bl MOD04_021FC304
mov r0, r6
- bl FUN_021FDD98
+ bl MOD04_021FDD98
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FDD98
-FUN_021FDD98: ; 0x021FDD98
+ arm_func_start MOD04_021FDD98
+MOD04_021FDD98: ; 0x021FDD98
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
bgt _021FDDCC
@@ -42761,13 +42761,13 @@ FUN_021FDD98: ; 0x021FDD98
_021FDDCC:
ldr r0, [r5, #0x60]
sub r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r3, [r5, #0x50]
ldr r1, [r0]
ldr r2, [r0, #4]
mov r0, r5
add r1, r3, r1
- bl FUN_021FD1AC
+ bl MOD04_021FD1AC
cmp r0, #0
moveq r0, #0
movne r0, #0
@@ -42780,8 +42780,8 @@ _021FDE0C: .word 0x0220EFBC
_021FDE10: .word 0x0220EFC4
_021FDE14: .word 0x00000475
- arm_func_start FUN_021FDE18
-FUN_021FDE18: ; 0x021FDE18
+ arm_func_start MOD04_021FDE18
+MOD04_021FDE18: ; 0x021FDE18
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -42789,11 +42789,11 @@ FUN_021FDE18: ; 0x021FDE18
add r0, r7, #0x50
mov r6, r1
mov r4, r3
- bl FUN_021FC45C
+ bl MOD04_021FC45C
cmp r0, r5
bge _021FDE60
mov r0, r7
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42804,11 +42804,11 @@ _021FDE60:
ldrh r1, [r7, #0x64]
mov r0, r7
mov r2, r5
- bl FUN_021FDEEC
+ bl MOD04_021FDEEC
cmp r0, #0
bne _021FDE98
mov r0, r7
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
moveq r0, #0
movne r0, #1
@@ -42819,18 +42819,18 @@ _021FDE98:
ldr r1, _021FDEE8 ; =0x0220EFB0
add r0, r7, #0x50
mov r2, #2
- bl FUN_021FC304
+ bl MOD04_021FC304
add r0, r7, #0x50
and r1, r6, #0xff
- bl FUN_021FC404
+ bl MOD04_021FC404
ldrh r1, [r7, #0x64]
add r0, r7, #0x50
add r2, r1, #1
strh r2, [r7, #0x64]
- bl FUN_021FC390
+ bl MOD04_021FC390
ldrh r1, [r7, #0x66]
add r0, r7, #0x50
- bl FUN_021FC390
+ bl MOD04_021FC390
mov r0, #0
str r0, [r4]
mov r0, #1
@@ -42839,8 +42839,8 @@ _021FDE98:
.align 2, 0
_021FDEE8: .word 0x0220EFB0
- arm_func_start FUN_021FDEEC
-FUN_021FDEEC: ; 0x021FDEEC
+ arm_func_start MOD04_021FDEEC
+MOD04_021FDEEC: ; 0x021FDEEC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
add r4, sp, #0
@@ -42854,16 +42854,16 @@ FUN_021FDEEC: ; 0x021FDEEC
str r0, [sp]
str r2, [sp, #4]
strh r1, [sp, #8]
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [sp, #0xc]
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
ldr r0, [r5, #0x60]
add r1, sp, #0
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r0, [r5, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
add r1, r4, #1
cmp r1, r0
moveq r0, #1
@@ -42871,14 +42871,14 @@ FUN_021FDEEC: ; 0x021FDEEC
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FDF60
-FUN_021FDF60: ; 0x021FDF60
+ arm_func_start MOD04_021FDF60
+MOD04_021FDF60: ; 0x021FDF60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _021FE0AC ; =0x000005F4
sub sp, sp, ip
mov sl, r0
ldr r0, [sl]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _021FE09C
ldr fp, _021FE0B0 ; =0x000005DC
@@ -42896,13 +42896,13 @@ _021FDF9C:
mov r1, r6
mov r2, fp
mov r3, r5
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r2, r0
mvn r0, #0
cmp r2, r0
bne _021FE044
ldr r0, [sl]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
cmp r0, r4
bne _021FE020
ldrh r2, [sp, #0xa]
@@ -42915,7 +42915,7 @@ _021FDF9C:
orr r2, r3, r2
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
- bl FUN_021FE0B4
+ bl MOD04_021FE0B4
cmp r0, #0
bne _021FE08C
ldr ip, _021FE0AC ; =0x000005F4
@@ -42927,7 +42927,7 @@ _021FE020:
cmp r0, r1
beq _021FE08C
mov r0, sl
- bl FUN_021FF3F0
+ bl MOD04_021FF3F0
ldr ip, _021FE0AC ; =0x000005F4
mov r0, #0
add sp, sp, ip
@@ -42945,7 +42945,7 @@ _021FE044:
mov r3, r3, lsr #0x10
str r3, [sp]
ldr r3, [sp, #0xc]
- bl FUN_021FE1B4
+ bl MOD04_021FE1B4
cmp r0, #0
ldreq ip, _021FE0AC ; =0x000005F4
moveq r0, #0
@@ -42953,7 +42953,7 @@ _021FE044:
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_021FE08C:
ldr r0, [sl]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _021FDF9C
_021FE09C:
@@ -42965,14 +42965,14 @@ _021FE09C:
_021FE0AC: .word 0x000005F4
_021FE0B0: .word 0x000005DC
- arm_func_start FUN_021FE0B4
-FUN_021FE0B4: ; 0x021FE0B4
+ arm_func_start MOD04_021FE0B4
+MOD04_021FE0B4: ; 0x021FE0B4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r7, r0
mov r6, r1
mov r5, r2
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
ldr r1, [r7, #0x2c]
mov r4, r0
cmp r1, #0
@@ -42987,7 +42987,7 @@ FUN_021FE0B4: ; 0x021FE0B4
mov r2, r6
mov r3, r5
str ip, [sp, #0xc]
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #0
@@ -43003,7 +43003,7 @@ _021FE118:
ldr r0, [r4, #0x20]
cmp r0, #0
beq _021FE158
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0x1c]
ldr r1, [r4, #0x20]
sub r0, r0, r2
@@ -43017,7 +43017,7 @@ _021FE164:
mov r0, r4
mov r1, #6
mov r2, #1
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
bne _021FE1A8
add sp, sp, #0x14
@@ -43027,7 +43027,7 @@ _021FE188:
mov r0, r4
mov r1, #2
mov r2, #1
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
addeq sp, sp, #0x14
moveq r0, #0
@@ -43037,8 +43037,8 @@ _021FE1A8:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FE1B4
-FUN_021FE1B4: ; 0x021FE1B4
+ arm_func_start MOD04_021FE1B4
+MOD04_021FE1B4: ; 0x021FE1B4
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x1c
ldr r5, [sp, #0x38]
@@ -43048,7 +43048,7 @@ FUN_021FE1B4: ; 0x021FE1B4
mov r1, r6
mov r2, r5
mov sb, r0
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
str r0, [sp, #0x10]
ldr r0, [sb, #0x2c]
cmp r0, #0
@@ -43062,7 +43062,7 @@ FUN_021FE1B4: ; 0x021FE1B4
mov r0, sb
mov r2, r6
mov r3, r5
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43090,7 +43090,7 @@ _021FE24C:
mov r2, r5
mov r3, r8
str ip, [sp, #4]
- bl FUN_021FC4A4
+ bl MOD04_021FC4A4
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43115,7 +43115,7 @@ _021FE2C4:
mov r0, sb
mov r1, r6
mov r2, r5
- bl FUN_021FD7DC
+ bl MOD04_021FD7DC
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43134,7 +43134,7 @@ _021FE2F0:
mov r0, sb
mov r2, r6
mov r3, r5
- bl FUN_021FD364
+ bl MOD04_021FD364
cmp r0, #0
beq _021FE354
cmp r0, #5
@@ -43142,7 +43142,7 @@ _021FE2F0:
mov r0, sb
mov r1, r6
mov r2, r5
- bl FUN_021FD7DC
+ bl MOD04_021FD7DC
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43163,7 +43163,7 @@ _021FE354:
beq _021FE390
_021FE378:
mov r0, r5
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #0
@@ -43191,7 +43191,7 @@ _021FE3CC:
mov r0, r5
mov r1, r8
mov r2, r7
- bl FUN_021FF134
+ bl MOD04_021FF134
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43202,7 +43202,7 @@ _021FE3F8:
cmp r1, #0
bge _021FE420
mov r0, r5
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43214,7 +43214,7 @@ _021FE420:
mov r0, r5
mov r2, r8
mov r3, r7
- bl FUN_021FE780
+ bl MOD04_021FE780
cmp r0, #0
movne r0, #1
add sp, sp, #0x1c
@@ -43224,7 +43224,7 @@ _021FE44C:
mov r0, r5
mov r2, r8
mov r3, r7
- bl FUN_021FE474
+ bl MOD04_021FE474
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43233,8 +43233,8 @@ _021FE44C:
.align 2, 0
_021FE470: .word 0x0220EFB0
- arm_func_start FUN_021FE474
-FUN_021FE474: ; 0x021FE474
+ arm_func_start MOD04_021FE474
+MOD04_021FE474: ; 0x021FE474
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0x64
@@ -43243,7 +43243,7 @@ FUN_021FE474: ; 0x021FE474
bne _021FE4AC
mov r1, lr
mov r2, ip
- bl FUN_021FE734
+ bl MOD04_021FE734
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43254,7 +43254,7 @@ _021FE4AC:
bne _021FE4D4
mov r1, lr
mov r2, ip
- bl FUN_021FE648
+ bl MOD04_021FE648
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43265,7 +43265,7 @@ _021FE4D4:
bne _021FE4FC
mov r1, r2
mov r2, r3
- bl FUN_021FE63C
+ bl MOD04_021FE63C
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43276,7 +43276,7 @@ _021FE4FC:
bne _021FE524
mov r1, lr
mov r2, ip
- bl FUN_021FE590
+ bl MOD04_021FE590
cmp r0, #0
bne _021FE540
add sp, sp, #4
@@ -43285,7 +43285,7 @@ _021FE4FC:
_021FE524:
cmp r1, #0x68
bne _021FE540
- bl FUN_021FE54C
+ bl MOD04_021FE54C
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43295,8 +43295,8 @@ _021FE540:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FE54C
-FUN_021FE54C: ; 0x021FE54C
+ arm_func_start MOD04_021FE54C
+MOD04_021FE54C: ; 0x021FE54C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r0, #0xc]
@@ -43308,15 +43308,15 @@ FUN_021FE54C: ; 0x021FE54C
moveq r2, #0
movne r2, #1
mov r1, #2
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
moveq r0, #0
movne r0, #1
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FE590
-FUN_021FE590: ; 0x021FE590
+ arm_func_start MOD04_021FE590
+MOD04_021FE590: ; 0x021FE590
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
@@ -43348,12 +43348,12 @@ FUN_021FE590: ; 0x021FE590
ldrb r0, [r2, #3]
strb r1, [r3, #2]
strb r0, [r3, #3]
- bl FUN_021F025C
+ bl MOD04_021F025C
mov r2, r0
ldr r1, [sp]
mov r0, r4
sub r1, r2, r1
- bl FUN_021FC8E4
+ bl MOD04_021FC8E4
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43362,15 +43362,15 @@ FUN_021FE590: ; 0x021FE590
.align 2, 0
_021FE638: .word 0x0220EFB4
- arm_func_start FUN_021FE63C
-FUN_021FE63C: ; 0x021FE63C
- ldr ip, _021FE644 ; =FUN_021FD844
+ arm_func_start MOD04_021FE63C
+MOD04_021FE63C: ; 0x021FE63C
+ ldr ip, _021FE644 ; =MOD04_021FD844
bx ip
.align 2, 0
-_021FE644: .word FUN_021FD844
+_021FE644: .word MOD04_021FD844
- arm_func_start FUN_021FE648
-FUN_021FE648: ; 0x021FE648
+ arm_func_start MOD04_021FE648
+MOD04_021FE648: ; 0x021FE648
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r6, r1
@@ -43378,7 +43378,7 @@ FUN_021FE648: ; 0x021FE648
mov r0, r6
mov r1, #0
mov r5, r2
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov sb, r0
cmp r5, #2
moveq r8, sb
@@ -43387,12 +43387,12 @@ FUN_021FE648: ; 0x021FE648
bne _021FE694
mov r0, r6
mov r1, #2
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r8, r0
b _021FE6B0
_021FE694:
mov r0, r4
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #4
@@ -43400,7 +43400,7 @@ _021FE694:
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_021FE6B0:
ldr r0, [r4, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r7, r0
cmp r7, #0
mov r6, #0
@@ -43408,21 +43408,21 @@ _021FE6B0:
_021FE6C8:
ldr r0, [r4, #0x60]
mov r1, r6
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r5, r0
ldrh r0, [r5, #8]
mov r1, sb
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
blt _021FE71C
ldrh r0, [r5, #8]
mov r1, r8
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bgt _021FE71C
mov r0, r4
mov r1, r5
- bl FUN_021FD760
+ bl MOD04_021FD760
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43436,13 +43436,13 @@ _021FE728:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FE734
-FUN_021FE734: ; 0x021FE734
+ arm_func_start MOD04_021FE734
+MOD04_021FE734: ; 0x021FE734
stmdb sp!, {r4, lr}
mov r4, r0
cmp r2, #2
beq _021FE758
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -43450,17 +43450,17 @@ FUN_021FE734: ; 0x021FE734
_021FE758:
mov r0, r1
mov r1, #0
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r1, r0
mov r0, r4
- bl FUN_021FF1C8
+ bl MOD04_021FF1C8
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FE780
-FUN_021FE780: ; 0x021FE780
+ arm_func_start MOD04_021FE780
+MOD04_021FE780: ; 0x021FE780
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r3
@@ -43469,7 +43469,7 @@ FUN_021FE780: ; 0x021FE780
mov r7, r2
cmp r6, #7
bge _021FE7B8
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43478,14 +43478,14 @@ FUN_021FE780: ; 0x021FE780
_021FE7B8:
mov r0, r7
mov r1, #3
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r5, r0
mov r0, r7
mov r1, #5
- bl FUN_021FF3D0
+ bl MOD04_021FF3D0
mov r1, r0
mov r0, r4
- bl FUN_021FF1C8
+ bl MOD04_021FF1C8
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43494,18 +43494,18 @@ _021FE7B8:
cmp r5, r1
bne _021FE844
mov r0, r4
- bl FUN_021FE8CC
+ bl MOD04_021FE8CC
mov r0, r4
mov r1, r8
add r2, r7, #7
sub r3, r6, #7
- bl FUN_021FEBD0
+ bl MOD04_021FEBD0
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r4
- bl FUN_021FE8F4
+ bl MOD04_021FE8F4
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43513,11 +43513,11 @@ _021FE7B8:
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_021FE844:
mov r0, r5
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bge _021FE868
mov r0, r4
- bl FUN_021FE8CC
+ bl MOD04_021FE8CC
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, r8, pc}
@@ -43530,7 +43530,7 @@ _021FE868:
mov r2, r5
add r3, r7, #7
str ip, [sp, #4]
- bl FUN_021FEA0C
+ bl MOD04_021FEA0C
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43539,7 +43539,7 @@ _021FE868:
cmp r0, #0
beq _021FE8C0
mov r0, r4
- bl FUN_021FF2D8
+ bl MOD04_021FF2D8
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43549,8 +43549,8 @@ _021FE8C0:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_021FE8CC
-FUN_021FE8CC: ; 0x021FE8CC
+ arm_func_start MOD04_021FE8CC
+MOD04_021FE8CC: ; 0x021FE8CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x90]
@@ -43558,23 +43558,23 @@ FUN_021FE8CC: ; 0x021FE8CC
ldmneia sp!, {r4, pc}
mov r0, #1
str r0, [r4, #0x90]
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [r4, #0x94]
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FE8F4
-FUN_021FE8F4: ; 0x021FE8F4
+ arm_func_start MOD04_021FE8F4
+MOD04_021FE8F4: ; 0x021FE8F4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
_021FE8FC:
ldr r0, [r6, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r5, r0, #1
bmi _021FE970
_021FE90C:
ldr r0, [r6, #0x5c]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r4, r0
ldrh r1, [r4, #0xc]
ldrh r0, [r6, #0x66]
@@ -43586,14 +43586,14 @@ _021FE90C:
ldr r3, [r4, #4]
mov r0, r6
add r2, ip, r2
- bl FUN_021FEBD0
+ bl MOD04_021FEBD0
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
mov r1, r4
mov r2, r5
- bl FUN_021FE978
+ bl MOD04_021FE978
b _021FE8FC
_021FE968:
subs r5, r5, #1
@@ -43602,8 +43602,8 @@ _021FE970:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FE978
-FUN_021FE978: ; 0x021FE978
+ arm_func_start MOD04_021FE978
+MOD04_021FE978: ; 0x021FE978
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
@@ -43612,9 +43612,9 @@ FUN_021FE978: ; 0x021FE978
ldr r6, [r1, #4]
mov r1, r2
mov r8, #0
- bl FUN_021EED84
+ bl MOD04_021EED84
ldr r0, [sb, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, r8
@@ -43622,7 +43622,7 @@ FUN_021FE978: ; 0x021FE978
_021FE9B4:
ldr r0, [sb, #0x5c]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
cmp r1, r7
ble _021FE9E8
@@ -43641,12 +43641,12 @@ _021FE9F4:
mov r1, r7
mov r2, r6
add r0, sb, #0x44
- bl FUN_021FC268
+ bl MOD04_021FC268
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_021FEA0C
-FUN_021FEA0C: ; 0x021FEA0C
+ arm_func_start MOD04_021FEA0C
+MOD04_021FEA0C: ; 0x021FEA0C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x10
mov sb, r0
@@ -43655,7 +43655,7 @@ FUN_021FEA0C: ; 0x021FEA0C
mov r7, r2
mov r6, r3
ldr r5, [sp, #0x34]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov sl, #0
@@ -43663,7 +43663,7 @@ FUN_021FEA0C: ; 0x021FEA0C
_021FEA40:
ldr r0, [sb, #0x5c]
mov r1, sl
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #0xc]
cmp r0, r7
moveq r0, #0
@@ -43672,7 +43672,7 @@ _021FEA40:
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
mov r1, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bgt _021FEA84
add sl, sl, #1
@@ -43680,7 +43680,7 @@ _021FEA40:
blt _021FEA40
_021FEA84:
add r0, sb, #0x44
- bl FUN_021FC45C
+ bl MOD04_021FC45C
ldr r2, [sp, #0x30]
cmp r0, r2
movlt r0, #1
@@ -43694,10 +43694,10 @@ _021FEA84:
strh r7, [sp, #0xc]
str r0, [sp]
ldr r0, [sb, #0x5c]
- ldr r2, _021FEBB8 ; =FUN_021FEBBC
- bl FUN_021EEE74
+ ldr r2, _021FEBB8 ; =MOD04_021FEBBC
+ bl MOD04_021EEE74
ldr r0, [sb, #0x5c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
add r1, r4, #1
cmp r1, r0
movne r0, #1
@@ -43707,7 +43707,7 @@ _021FEA84:
ldr r2, [sp, #0x30]
mov r1, r6
add r0, sb, #0x44
- bl FUN_021FC304
+ bl MOD04_021FC304
cmp r4, #0
bne _021FEB2C
sub r0, r7, #1
@@ -43715,7 +43715,7 @@ _021FEA84:
ldrh r1, [sb, #0x66]
mov r0, sb
mov r2, r2, lsr #0x10
- bl FUN_021FD858
+ bl MOD04_021FD858
cmp r0, #0
bne _021FEBA4
add sp, sp, #0x10
@@ -43724,17 +43724,17 @@ _021FEA84:
_021FEB2C:
ldr r0, [sb, #0x5c]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #0xc]
cmp r0, r7
bne _021FEBA4
ldr r0, [sb, #0x5c]
sub r1, r4, #1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r4, r0
ldrh r1, [r4, #0xc]
mov r0, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
cmp r0, #1
@@ -43747,7 +43747,7 @@ _021FEB2C:
mov r0, sb
mov r1, r1, lsr #0x10
mov r2, r2, lsr #0x10
- bl FUN_021FD858
+ bl MOD04_021FD858
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -43759,19 +43759,19 @@ _021FEBA4:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
-_021FEBB8: .word FUN_021FEBBC
+_021FEBB8: .word MOD04_021FEBBC
- arm_func_start FUN_021FEBBC
-FUN_021FEBBC: ; 0x021FEBBC
- ldr ip, _021FEBCC ; =FUN_021FF3AC
+ arm_func_start MOD04_021FEBBC
+MOD04_021FEBBC: ; 0x021FEBBC
+ ldr ip, _021FEBCC ; =MOD04_021FF3AC
ldrh r0, [r0, #0xc]
ldrh r1, [r1, #0xc]
bx ip
.align 2, 0
-_021FEBCC: .word FUN_021FF3AC
+_021FEBCC: .word MOD04_021FF3AC
- arm_func_start FUN_021FEBD0
-FUN_021FEBD0: ; 0x021FEBD0
+ arm_func_start MOD04_021FEBD0
+MOD04_021FEBD0: ; 0x021FEBD0
stmdb sp!, {lr}
sub sp, sp, #4
ldrh ip, [r0, #0x66]
@@ -43781,7 +43781,7 @@ FUN_021FEBD0: ; 0x021FEBD0
bne _021FEC0C
mov r1, r2
mov r2, r3
- bl FUN_021FF084
+ bl MOD04_021FF084
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43792,7 +43792,7 @@ _021FEC0C:
bne _021FEC34
mov r1, r2
mov r2, r3
- bl FUN_021FEFEC
+ bl MOD04_021FEFEC
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43803,7 +43803,7 @@ _021FEC34:
bne _021FEC5C
mov r1, r2
mov r2, r3
- bl FUN_021FEF10
+ bl MOD04_021FEF10
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43814,7 +43814,7 @@ _021FEC5C:
bne _021FEC84
mov r1, r2
mov r2, r3
- bl FUN_021FEDFC
+ bl MOD04_021FEDFC
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43823,7 +43823,7 @@ _021FEC5C:
_021FEC84:
cmp r1, #4
bne _021FECA4
- bl FUN_021FEDA4
+ bl MOD04_021FEDA4
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43834,7 +43834,7 @@ _021FECA4:
bne _021FECCC
mov r1, r2
mov r2, r3
- bl FUN_021FED38
+ bl MOD04_021FED38
cmp r0, #0
bne _021FECE8
add sp, sp, #4
@@ -43843,7 +43843,7 @@ _021FECA4:
_021FECCC:
cmp r1, #6
bne _021FECE8
- bl FUN_021FECF4
+ bl MOD04_021FECF4
cmp r0, #0
addeq sp, sp, #4
moveq r0, #0
@@ -43853,11 +43853,11 @@ _021FECE8:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FECF4
-FUN_021FECF4: ; 0x021FECF4
+ arm_func_start MOD04_021FECF4
+MOD04_021FECF4: ; 0x021FECF4
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -43867,14 +43867,14 @@ FUN_021FECF4: ; 0x021FECF4
moveq r2, #0
movne r2, #1
mov r0, r4
- bl FUN_021FF318
+ bl MOD04_021FF318
cmp r0, #0
moveq r0, #0
movne r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FED38
-FUN_021FED38: ; 0x021FED38
+ arm_func_start MOD04_021FED38
+MOD04_021FED38: ; 0x021FED38
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r3, [r6, #0xc]
@@ -43882,15 +43882,15 @@ FUN_021FED38: ; 0x021FED38
mov r4, r2
cmp r3, #1
beq _021FED68
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
_021FED68:
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r6
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -43898,20 +43898,20 @@ _021FED68:
mov r2, r5
mov r3, r4
mov r1, #2
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
movne r0, #1
moveq r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FEDA4
-FUN_021FEDA4: ; 0x021FEDA4
+ arm_func_start MOD04_021FEDA4
+MOD04_021FEDA4: ; 0x021FEDA4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, [r0, #0xc]
cmp r1, #1
beq _021FEDD0
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #4
@@ -43923,15 +43923,15 @@ _021FEDD0:
mov r2, r1
mov r3, r1
str ip, [r0, #0xc]
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FEDFC
-FUN_021FEDFC: ; 0x021FEDFC
+ arm_func_start MOD04_021FEDFC
+MOD04_021FEDFC: ; 0x021FEDFC
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x10
mov r6, r0
@@ -43940,7 +43940,7 @@ FUN_021FEDFC: ; 0x021FEDFC
mov r4, r2
cmp r3, #3
beq _021FEE34
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43949,7 +43949,7 @@ FUN_021FEDFC: ; 0x021FEDFC
_021FEE34:
cmp r4, #0x20
bge _021FEE54
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43958,11 +43958,11 @@ _021FEE34:
_021FEE54:
mov r0, r5
add r1, r6, #0x68
- bl FUN_021FBF08
+ bl MOD04_021FBF08
cmp r0, #0
bne _021FEE84
mov r0, r6
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x10
@@ -43974,20 +43974,20 @@ _021FEE84:
cmp r0, #0
bne _021FEEC0
mov r0, r6
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_021FCED0
+ bl MOD04_021FCED0
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_021FEEC0:
mov r0, #4
str r0, [r6, #0xc]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r6, #0x8c]
add r1, r5, #0x20
sub r0, r0, r2
@@ -43999,15 +43999,15 @@ _021FEEC0:
ldr r0, [r6, #8]
ldr r2, [r6]
mov r1, r6
- bl FUN_021FCC88
+ bl MOD04_021FCC88
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FEF10
-FUN_021FEF10: ; 0x021FEF10
+ arm_func_start MOD04_021FEF10
+MOD04_021FEF10: ; 0x021FEF10
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r5, r0
@@ -44015,7 +44015,7 @@ FUN_021FEF10: ; 0x021FEF10
mov r4, r1
cmp r3, #0
beq _021FEF44
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44024,7 +44024,7 @@ FUN_021FEF10: ; 0x021FEF10
_021FEF44:
cmp r2, #0x40
bge _021FEF64
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44033,11 +44033,11 @@ _021FEF44:
_021FEF64:
mov r0, r4
add r1, r5, #0x68
- bl FUN_021FBF08
+ bl MOD04_021FBF08
cmp r0, #0
bne _021FEF94
mov r0, r5
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x24
@@ -44046,12 +44046,12 @@ _021FEF64:
_021FEF94:
add r0, sp, #0
add r1, r4, #0x20
- bl FUN_021FBF44
+ bl MOD04_021FBF44
ldr r2, [r5, #0x38]
ldr r3, [r5, #0x3c]
add r1, sp, #0
mov r0, r5
- bl FUN_021FDBA0
+ bl MOD04_021FDBA0
cmp r0, #0
addeq sp, sp, #0x24
moveq r0, #0
@@ -44059,7 +44059,7 @@ _021FEF94:
ldr r0, [r5, #0x38]
cmp r0, #0
beq _021FEFDC
- bl FUN_021DD82C
+ bl MOD04_021DD82C
mov r0, #0
str r0, [r5, #0x38]
_021FEFDC:
@@ -44068,15 +44068,15 @@ _021FEFDC:
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FEFEC
-FUN_021FEFEC: ; 0x021FEFEC
+ arm_func_start MOD04_021FEFEC
+MOD04_021FEFEC: ; 0x021FEFEC
stmdb sp!, {r4, lr}
sub sp, sp, #0x40
mov r4, r0
ldr r3, [r4, #0xc]
cmp r3, #2
beq _021FF01C
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x40
@@ -44085,7 +44085,7 @@ FUN_021FEFEC: ; 0x021FEFEC
_021FF01C:
cmp r2, #0x20
bge _021FF03C
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
movne r0, #1
add sp, sp, #0x40
@@ -44093,16 +44093,16 @@ _021FF01C:
ldmia sp!, {r4, pc}
_021FF03C:
add r0, sp, #0
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r0, sp, #0x20
- bl FUN_021FC07C
+ bl MOD04_021FC07C
add r1, sp, #0x20
add r0, r4, #0x68
- bl FUN_021FBF44
+ bl MOD04_021FBF44
add r1, sp, #0
add r2, sp, #0x20
mov r0, r4
- bl FUN_021FDC28
+ bl MOD04_021FDC28
cmp r0, #0
moveq r0, #0
movne r0, #3
@@ -44111,8 +44111,8 @@ _021FF03C:
add sp, sp, #0x40
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF084
-FUN_021FF084: ; 0x021FF084
+ arm_func_start MOD04_021FF084
+MOD04_021FF084: ; 0x021FF084
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -44123,7 +44123,7 @@ FUN_021FF084: ; 0x021FF084
beq _021FF0C4
cmp r3, #6
beq _021FF0C4
- bl FUN_021FF304
+ bl MOD04_021FF304
cmp r0, #0
bne _021FF128
add sp, sp, #8
@@ -44131,7 +44131,7 @@ FUN_021FF084: ; 0x021FF084
ldmia sp!, {r4, r5, r6, pc}
_021FF0C4:
ldr r0, [r6, #0x9c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FF104
mov ip, #1
@@ -44140,7 +44140,7 @@ _021FF0C4:
mov r3, r4
mov r1, #0
str ip, [sp]
- bl FUN_021FC6C4
+ bl MOD04_021FC6C4
cmp r0, #0
movne r0, #1
add sp, sp, #8
@@ -44151,7 +44151,7 @@ _021FF104:
mov r1, r5
mov r2, r4
mov r3, #1
- bl FUN_021FCA8C
+ bl MOD04_021FCA8C
cmp r0, #0
addeq sp, sp, #8
moveq r0, #0
@@ -44161,8 +44161,8 @@ _021FF128:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF134
-FUN_021FF134: ; 0x021FF134
+ arm_func_start MOD04_021FF134
+MOD04_021FF134: ; 0x021FF134
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -44177,7 +44177,7 @@ FUN_021FF134: ; 0x021FF134
ldmneia sp!, {r4, r5, r6, pc}
_021FF164:
ldr r0, [r6, #0x9c]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _021FF1A0
mov r1, #0
@@ -44185,7 +44185,7 @@ _021FF164:
mov r2, r5
mov r3, r4
str r1, [sp]
- bl FUN_021FC6C4
+ bl MOD04_021FC6C4
cmp r0, #0
movne r0, #1
add sp, sp, #8
@@ -44196,21 +44196,21 @@ _021FF1A0:
mov r1, r5
mov r2, r4
mov r3, #0
- bl FUN_021FCA8C
+ bl MOD04_021FCA8C
cmp r0, #0
movne r0, #1
moveq r0, #0
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF1C8
-FUN_021FF1C8: ; 0x021FF1C8
+ arm_func_start MOD04_021FF1C8
+MOD04_021FF1C8: ; 0x021FF1C8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
ldr r0, [r4, #0x60]
mov r7, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
movs r6, r0
addeq sp, sp, #4
moveq r0, #1
@@ -44221,10 +44221,10 @@ FUN_021FF1C8: ; 0x021FF1C8
_021FF1FC:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldrh r0, [r0, #8]
mov r1, r7
- bl FUN_021FF3AC
+ bl MOD04_021FF3AC
cmp r0, #0
bge _021FF228
add r5, r5, #1
@@ -44241,13 +44241,13 @@ _021FF228:
_021FF244:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EED84
+ bl MOD04_021EED84
cmp r5, #0
sub r5, r5, #1
bne _021FF244
_021FF25C:
ldr r0, [r4, #0x60]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
movs r6, r0
moveq r0, #0
streq r0, [r4, #0x58]
@@ -44256,7 +44256,7 @@ _021FF25C:
ldmeqia sp!, {r4, r5, r6, r7, pc}
ldr r0, [r4, #0x60]
mov r1, #0
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r6, #0
ldr r7, [r0]
mov r5, #0
@@ -44264,7 +44264,7 @@ _021FF25C:
_021FF298:
ldr r0, [r4, #0x60]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
add r5, r5, #1
sub r1, r1, r7
@@ -44275,36 +44275,36 @@ _021FF2BC:
mov r2, r7
add r0, r4, #0x50
mov r1, #0
- bl FUN_021FC268
+ bl MOD04_021FC268
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FF2D8
-FUN_021FF2D8: ; 0x021FF2D8
+ arm_func_start MOD04_021FF2D8
+MOD04_021FF2D8: ; 0x021FF2D8
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021FD828
+ bl MOD04_021FD828
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
mov r1, #1
mov r2, #4
- bl FUN_021FF318
+ bl MOD04_021FF318
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF304
-FUN_021FF304: ; 0x021FF304
- ldr ip, _021FF314 ; =FUN_021FF318
+ arm_func_start MOD04_021FF304
+MOD04_021FF304: ; 0x021FF304
+ ldr ip, _021FF314 ; =MOD04_021FF318
mov r1, #7
mov r2, #2
bx ip
.align 2, 0
-_021FF314: .word FUN_021FF318
+_021FF314: .word MOD04_021FF318
- arm_func_start FUN_021FF318
-FUN_021FF318: ; 0x021FF318
+ arm_func_start MOD04_021FF318
+MOD04_021FF318: ; 0x021FF318
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r3, [r6, #0xc]
@@ -44315,12 +44315,12 @@ FUN_021FF318: ; 0x021FF318
ldr r1, [r6, #0x10]
cmp r1, #0
beq _021FF368
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r2, #0
mov r0, r6
mov r1, r5
mov r3, r2
- bl FUN_021FCB88
+ bl MOD04_021FCB88
cmp r0, #0
bne _021FF3A4
mov r0, #0
@@ -44330,15 +44330,15 @@ _021FF368:
moveq r0, #1
streq r0, [r6, #0x14]
mov r0, r6
- bl FUN_021FCED0
+ bl MOD04_021FCED0
b _021FF3A4
_021FF380:
cmp r3, #7
beq _021FF3A4
- bl FUN_021FCED0
+ bl MOD04_021FCED0
mov r0, r6
mov r1, r4
- bl FUN_021FC9B8
+ bl MOD04_021FC9B8
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -44346,23 +44346,23 @@ _021FF3A4:
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_021FF3AC
-FUN_021FF3AC: ; 0x021FF3AC
+ arm_func_start MOD04_021FF3AC
+MOD04_021FF3AC: ; 0x021FF3AC
sub r0, r0, r1
mov r0, r0, lsl #0x10
mov r0, r0, asr #0x10
bx lr
- arm_func_start FUN_021FF3BC
-FUN_021FF3BC: ; 0x021FF3BC
+ arm_func_start MOD04_021FF3BC
+MOD04_021FF3BC: ; 0x021FF3BC
mov r3, r2, asr #8
strb r3, [r0, r1]
add r1, r1, #1
strb r2, [r0, r1]
bx lr
- arm_func_start FUN_021FF3D0
-FUN_021FF3D0: ; 0x021FF3D0
+ arm_func_start MOD04_021FF3D0
+MOD04_021FF3D0: ; 0x021FF3D0
ldrb r2, [r0, r1]
add r1, r1, #1
ldrb r1, [r0, r1]
@@ -44372,8 +44372,8 @@ FUN_021FF3D0: ; 0x021FF3D0
orr r0, r1, r0, lsr #16
bx lr
- arm_func_start FUN_021FF3F0
-FUN_021FF3F0: ; 0x021FF3F0
+ arm_func_start MOD04_021FF3F0
+MOD04_021FF3F0: ; 0x021FF3F0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x18]
@@ -44381,57 +44381,57 @@ FUN_021FF3F0: ; 0x021FF3F0
ldmneia sp!, {r4, pc}
mov r1, #1
str r1, [r4, #0x18]
- bl FUN_021FD45C
+ bl MOD04_021FD45C
mov r0, r4
- bl FUN_021FCDB4
+ bl MOD04_021FCDB4
cmp r0, #0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021FF9CC
+ bl MOD04_021FF9CC
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF42C
-FUN_021FF42C: ; 0x021FF42C
+ arm_func_start MOD04_021FF42C
+MOD04_021FF42C: ; 0x021FF42C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
ldr r0, [r5, #0x10]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r4, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
_021FF44C:
ldr r0, [r5, #0x10]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
subs r4, r4, #1
bpl _021FF44C
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_021FF470
-FUN_021FF470: ; 0x021FF470
+ arm_func_start MOD04_021FF470
+MOD04_021FF470: ; 0x021FF470
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
str r0, [sp]
ldr r0, [r4, #0xc]
- ldr r1, _021FF4A8 ; =FUN_021FF4AC
+ ldr r1, _021FF4A8 ; =MOD04_021FF4AC
add r2, sp, #0
- bl FUN_021EF264
+ bl MOD04_021EF264
cmp r0, #0
moveq r0, #1
movne r0, #0
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
-_021FF4A8: .word FUN_021FF4AC
+_021FF4A8: .word MOD04_021FF4AC
- arm_func_start FUN_021FF4AC
-FUN_021FF4AC: ; 0x021FF4AC
+ arm_func_start MOD04_021FF4AC
+MOD04_021FF4AC: ; 0x021FF4AC
stmdb sp!, {r4, lr}
ldr r4, [r0]
ldr r1, [r1]
@@ -44439,7 +44439,7 @@ FUN_021FF4AC: ; 0x021FF4AC
cmp r0, #7
beq _021FF4D8
mov r0, r4
- bl FUN_021FCF88
+ bl MOD04_021FCF88
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, pc}
@@ -44454,13 +44454,13 @@ _021FF4D8:
cmp r0, #0
bne _021FF504
mov r0, r4
- bl FUN_021FF6BC
+ bl MOD04_021FF6BC
_021FF504:
mov r0, #1
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FF50C
-FUN_021FF50C: ; 0x021FF50C
+ arm_func_start MOD04_021FF50C
+MOD04_021FF50C: ; 0x021FF50C
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
@@ -44469,9 +44469,9 @@ FUN_021FF50C: ; 0x021FF50C
add r0, sp, #0x34
add r1, sp, #0x38
mov r4, r2
- bl FUN_021FFCDC
+ bl MOD04_021FFCDC
ldr r0, [r6]
- bl FUN_021EFEFC
+ bl MOD04_021EFEFC
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #1
@@ -44497,19 +44497,19 @@ FUN_021FF50C: ; 0x021FF50C
ldr r0, [r6]
ldr r1, [sp, #0x34]
ldr r2, [sp, #0x38]
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
mvn r1, #0
cmp r0, r1
bne _021FF640
ldr r0, [r6]
- bl FUN_021EFB28
+ bl MOD04_021EFB28
mvn r1, #0xe
cmp r0, r1
bne _021FF5EC
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021FE0B4
+ bl MOD04_021FE0B4
cmp r0, #0
bne _021FF6A8
add sp, sp, #0x18
@@ -44535,7 +44535,7 @@ _021FF618:
cmp r0, r1
beq _021FF6A8
mov r0, r6
- bl FUN_021FF3F0
+ bl MOD04_021FF3F0
add sp, sp, #0x18
mov r0, #0
ldmia sp!, {r4, r5, r6, lr}
@@ -44548,7 +44548,7 @@ _021FF640:
mov r0, r6
mov r1, r5
mov r2, r4
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
mov r1, #0
str r1, [sp]
ldr r2, [sp, #0x34]
@@ -44561,7 +44561,7 @@ _021FF640:
str ip, [sp, #8]
mov r4, #1
str r4, [sp, #0xc]
- bl FUN_021FC59C
+ bl MOD04_021FC59C
cmp r0, #0
addeq sp, sp, #0x18
moveq r0, #0
@@ -44575,8 +44575,8 @@ _021FF6A8:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FF6BC
-FUN_021FF6BC: ; 0x021FF6BC
+ arm_func_start MOD04_021FF6BC
+MOD04_021FF6BC: ; 0x021FF6BC
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
ldr r1, [sp, #0x10]
@@ -44595,7 +44595,7 @@ FUN_021FF6BC: ; 0x021FF6BC
bne _021FF774
ldr r0, [r1, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r6, r0
mov r5, #0
cmp r6, #0
@@ -44607,14 +44607,14 @@ _021FF720:
mov r1, r5
ldr r0, [r4, #8]
ldr r0, [r0, #0x10]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
cmp r4, r0
bne _021FF75C
ldr r0, [r4, #8]
mov r1, r5
ldr r0, [r0, #0x10]
- bl FUN_021EED84
+ bl MOD04_021EED84
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
@@ -44629,13 +44629,13 @@ _021FF774:
ldr r0, [r1, #8]
add r1, sp, #0x10
ldr r0, [r0, #0xc]
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
ldmia sp!, {r4, r5, r6, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_021FF790
-FUN_021FF790: ; 0x021FF790
+ arm_func_start MOD04_021FF790
+MOD04_021FF790: ; 0x021FF790
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r3
@@ -44646,12 +44646,12 @@ FUN_021FF790: ; 0x021FF790
mov r2, r4
mov r7, r0
str r3, [sp]
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
cmp r0, #0
addne sp, sp, #4
movne r0, #5
ldmneia sp!, {r4, r5, r6, r7, pc}
- bl FUN_021FF9B4
+ bl MOD04_021FF9B4
str r0, [sp]
cmp r0, #0
beq _021FF930
@@ -44664,7 +44664,7 @@ FUN_021FF790: ; 0x021FF790
strh r4, [r0, #4]
ldr r0, [sp]
str r7, [r0, #8]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [sp]
mov r1, #0
str r0, [r2, #0x1c]
@@ -44678,19 +44678,19 @@ FUN_021FF790: ; 0x021FF790
ldr r0, [sp]
ldr r1, [r7, #0x3c]
add r0, r0, #0x44
- bl FUN_021FC46C
+ bl MOD04_021FC46C
cmp r0, #0
beq _021FF930
ldr r0, [sp]
ldr r1, [r7, #0x38]
add r0, r0, #0x50
- bl FUN_021FC46C
+ bl MOD04_021FC46C
cmp r0, #0
beq _021FF930
mov r0, #0x10
mov r1, #0x40
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x5c]
ldr r0, [sp]
@@ -44700,7 +44700,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #0x10
mov r1, #0x40
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x60]
ldr r0, [sp]
@@ -44710,7 +44710,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #4
mov r1, #2
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x98]
ldr r0, [sp]
@@ -44720,7 +44720,7 @@ FUN_021FF790: ; 0x021FF790
mov r0, #4
mov r1, #2
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, [sp]
str r0, [r1, #0x9c]
ldr r0, [sp]
@@ -44729,11 +44729,11 @@ FUN_021FF790: ; 0x021FF790
beq _021FF930
ldr r0, [r7, #0xc]
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
mov r0, r7
mov r1, r5
mov r2, r4
- bl FUN_021FFC3C
+ bl MOD04_021FFC3C
str r0, [r6]
ldr r0, [r6]
cmp r0, #0
@@ -44745,56 +44745,56 @@ _021FF930:
cmp r0, #0
beq _021FF9A8
ldr r0, [r0, #0x44]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
ldr r0, [r0, #0x50]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldr r0, [sp]
ldr r0, [r0, #0x5c]
cmp r0, #0
beq _021FF964
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF964:
ldr r0, [sp]
ldr r0, [r0, #0x60]
cmp r0, #0
beq _021FF978
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF978:
ldr r0, [sp]
ldr r0, [r0, #0x98]
cmp r0, #0
beq _021FF98C
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF98C:
ldr r0, [sp]
ldr r0, [r0, #0x9c]
cmp r0, #0
beq _021FF9A0
- bl FUN_021EF074
+ bl MOD04_021EF074
_021FF9A0:
ldr r0, [sp]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_021FF9A8:
mov r0, #1
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_021FF9B4
-FUN_021FF9B4: ; 0x021FF9B4
- ldr ip, _021FF9C0 ; =FUN_021DD860
+ arm_func_start MOD04_021FF9B4
+MOD04_021FF9B4: ; 0x021FF9B4
+ ldr ip, _021FF9C0 ; =MOD04_021DD860
mov r0, #0xa0
bx ip
.align 2, 0
-_021FF9C0: .word FUN_021DD860
+_021FF9C0: .word MOD04_021DD860
- arm_func_start FUN_021FF9C4
-FUN_021FF9C4: ; 0x021FF9C4
+ arm_func_start MOD04_021FF9C4
+MOD04_021FF9C4: ; 0x021FF9C4
str r1, [r0, #0x20]
bx lr
- arm_func_start FUN_021FF9CC
-FUN_021FF9CC: ; 0x021FF9CC
+ arm_func_start MOD04_021FF9CC
+MOD04_021FF9CC: ; 0x021FF9CC
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x1c]
@@ -44803,25 +44803,25 @@ FUN_021FF9CC: ; 0x021FF9CC
strne r0, [r4, #0x14]
ldmneia sp!, {r4, pc}
ldr r0, [r4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
- bl FUN_021F0248
+ bl MOD04_021DD82C
+ bl MOD04_021F0248
ldmia sp!, {r4, pc}
- arm_func_start FUN_021FFA10
-FUN_021FFA10: ; 0x021FFA10
+ arm_func_start MOD04_021FFA10
+MOD04_021FFA10: ; 0x021FFA10
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x1c
mov r4, r1
mov r6, r3
mov r5, r0
mov r7, r2
- bl FUN_021F024C
+ bl MOD04_021F024C
cmp r6, #0
moveq r6, #0x10000
cmp r7, #0
@@ -44829,13 +44829,13 @@ FUN_021FFA10: ; 0x021FFA10
add r2, sp, #8
mov r0, r4
moveq r7, #0x10000
- bl FUN_021FFD28
+ bl MOD04_021FFD28
cmp r0, #0
addeq sp, sp, #0x1c
moveq r0, #4
ldmeqia sp!, {r4, r5, r6, r7, pc}
mov r0, #0x44
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #0x1c
moveq r0, #1
@@ -44848,22 +44848,22 @@ FUN_021FFA10: ; 0x021FFA10
str r6, [r4, #0x3c]
ldr r1, [sp, #0x30]
str r7, [r4, #0x38]
- ldr r0, _021FFC30 ; =FUN_021FFC84
+ ldr r0, _021FFC30 ; =MOD04_021FFC84
str r1, [r4, #0x24]
str r0, [sp]
mov r0, #0
- ldr r3, _021FFC34 ; =FUN_021FFCB4
+ ldr r3, _021FFC34 ; =MOD04_021FFCB4
str r0, [sp, #4]
mov r0, #4
mov r1, #0x20
mov r2, #2
- bl FUN_021EF62C
+ bl MOD04_021EF62C
str r0, [r4, #0xc]
ldr r0, [r4, #0xc]
cmp r0, #0
bne _021FFAE0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44871,15 +44871,15 @@ _021FFAE0:
mov r0, #4
ldr r2, _021FFC38 ; =0x021FFC74
mov r1, r0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #0x10]
ldr r0, [r4, #0x10]
cmp r0, #0
bne _021FFB1C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #1
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44887,18 +44887,18 @@ _021FFB1C:
mov r0, #2
mov r1, r0
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4]
ldr r1, [r4]
mvn r0, #0
cmp r1, r0
bne _021FFB64
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44920,18 +44920,18 @@ _021FFB64:
strh r0, [sp, #0xe]
ldr r0, [r4]
mov r2, #8
- bl FUN_021EFD28
+ bl MOD04_021EFD28
mvn r1, #0
cmp r0, r1
bne _021FFBE4
ldr r0, [r4]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
ldr r0, [r4, #0xc]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, [r4, #0x10]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #0x1c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -44941,7 +44941,7 @@ _021FFBE4:
ldr r0, [r4]
add r1, sp, #0xc
add r2, sp, #0x18
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
ldr r1, [sp, #0x10]
mov r0, #0
str r1, [r4, #4]
@@ -44956,12 +44956,12 @@ _021FFBE4:
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
-_021FFC30: .word FUN_021FFC84
-_021FFC34: .word FUN_021FFCB4
+_021FFC30: .word MOD04_021FFC84
+_021FFC34: .word MOD04_021FFCB4
_021FFC38: .word 0x021FFC74
- arm_func_start FUN_021FFC3C
-FUN_021FFC3C: ; 0x021FFC3C
+ arm_func_start MOD04_021FFC3C
+MOD04_021FFC3C: ; 0x021FFC3C
stmdb sp!, {lr}
sub sp, sp, #0xa4
add r3, sp, #4
@@ -44970,20 +44970,20 @@ FUN_021FFC3C: ; 0x021FFC3C
str r3, [sp]
ldr r0, [r0, #0xc]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r0, [r0]
moveq r0, #0
add sp, sp, #0xa4
ldmfd sp!, {pc}
- ldr ip, _021FFC80 ; =FUN_021FCE4C
+ ldr ip, _021FFC80 ; =MOD04_021FCE4C
ldr r0, [r0]
bx ip
.align 2, 0
-_021FFC80: .word FUN_021FCE4C
+_021FFC80: .word MOD04_021FCE4C
- arm_func_start FUN_021FFC84
-FUN_021FFC84: ; 0x021FFC84
+ arm_func_start MOD04_021FFC84
+MOD04_021FFC84: ; 0x021FFC84
ldr r3, [r0]
ldr r2, [r1]
ldr r0, [r3]
@@ -44997,8 +44997,8 @@ FUN_021FFC84: ; 0x021FFC84
moveq r0, r0, asr #0x10
bx lr
- arm_func_start FUN_021FFCB4
-FUN_021FFCB4: ; 0x021FFCB4
+ arm_func_start MOD04_021FFCB4
+MOD04_021FFCB4: ; 0x021FFCB4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, [r0]
@@ -45010,8 +45010,8 @@ FUN_021FFCB4: ; 0x021FFCB4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_021FFCDC
-FUN_021FFCDC: ; 0x021FFCDC
+ arm_func_start MOD04_021FFCDC
+MOD04_021FFCDC: ; 0x021FFCDC
stmdb sp!, {r4, lr}
ldr r2, [r0]
mov r4, r1
@@ -45033,8 +45033,8 @@ FUN_021FFCDC: ; 0x021FFCDC
.align 2, 0
_021FFD24: .word 0x0220EFD4
- arm_func_start FUN_021FFD28
-FUN_021FFD28: ; 0x021FFD28
+ arm_func_start MOD04_021FFD28
+MOD04_021FFD28: ; 0x021FFD28
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x104
movs r8, r0
@@ -45120,7 +45120,7 @@ _021FFE40:
cmp r8, #0
beq _021FFE84
mov r0, r8
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r5, r0
mvn r0, #0
cmp r5, r0
@@ -45148,8 +45148,8 @@ _021FFEA4: .word 0x0220EFF8
_021FFEA8: .word 0x0210430C
_021FFEAC: .word 0x0000FFFF
- arm_func_start FUN_021FFEB0
-FUN_021FFEB0: ; 0x021FFEB0
+ arm_func_start MOD04_021FFEB0
+MOD04_021FFEB0: ; 0x021FFEB0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
movs r5, r2
@@ -45206,14 +45206,14 @@ _021FFF6C: .word 0x0220F008
_021FFF70: .word 0x0220F010
_021FFF74: .word 0x0220F014
- arm_func_start FUN_021FFF78
-FUN_021FFF78: ; 0x021FFF78
+ arm_func_start MOD04_021FFF78
+MOD04_021FFF78: ; 0x021FFF78
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x2c
mov r6, r0
mov r7, r1
mov r5, r2
- bl FUN_02200D40
+ bl MOD04_02200D40
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -45247,7 +45247,7 @@ _021FFFC4:
and r1, r3, #0xff000000
orr r0, r2, r0
orr r0, r1, r0
- bl FUN_02200ED4
+ bl MOD04_02200ED4
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -45255,13 +45255,13 @@ _021FFFC4:
bne _02200038
add r1, sp, #0
mov r2, r5
- bl FUN_022002CC
+ bl MOD04_022002CC
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
_02200038:
add r1, sp, #0
mov r2, r5
- bl FUN_022001E4
+ bl MOD04_022001E4
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
_0220004C:
@@ -45291,18 +45291,18 @@ _02200060:
and r1, r3, #0xff000000
orr r0, r2, r0
orr r0, r1, r0
- bl FUN_02200ED4
+ bl MOD04_02200ED4
cmp r0, #0
addeq sp, sp, #0x2c
ldmeqia sp!, {r4, r5, r6, r7, pc}
add r1, sp, #0x14
mov r2, r5
- bl FUN_022000D4
+ bl MOD04_022000D4
add sp, sp, #0x2c
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022000D4
-FUN_022000D4: ; 0x022000D4
+ arm_func_start MOD04_022000D4
+MOD04_022000D4: ; 0x022000D4
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r3, r1
@@ -45345,7 +45345,7 @@ _02200100:
_0220016C:
mov r0, #1
str r0, [r4, #0x10]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _022001E0 ; =0x00002710
add r0, r0, r1
str r0, [r4, #0x28]
@@ -45370,14 +45370,14 @@ _0220019C:
ldr r1, [r2, #4]
ldr r0, [r4]
mov r2, ip, lsr #0x10
- bl FUN_02200CEC
+ bl MOD04_02200CEC
add sp, sp, #8
ldmia sp!, {r4, pc}
.align 2, 0
_022001E0: .word 0x00002710
- arm_func_start FUN_022001E4
-FUN_022001E4: ; 0x022001E4
+ arm_func_start MOD04_022001E4
+MOD04_022001E4: ; 0x022001E4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -45400,7 +45400,7 @@ FUN_022001E4: ; 0x022001E4
ldrb r2, [r1, #0x12]
cmp r2, #0
bne _02200248
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_02200248:
@@ -45410,11 +45410,11 @@ _02200248:
ldrb r1, [r5, #0x33]
cmp r1, #0
bne _02200264
- bl FUN_022008D8
+ bl MOD04_022008D8
_02200264:
mov r0, #3
str r0, [r5, #0x10]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, _022002C8 ; =0x00001388
mvn r2, #0
add r0, r0, r1
@@ -45435,14 +45435,14 @@ _022002AC:
cmp r1, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_022002C8: .word 0x00001388
- arm_func_start FUN_022002CC
-FUN_022002CC: ; 0x022002CC
+ arm_func_start MOD04_022002CC
+MOD04_022002CC: ; 0x022002CC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r1
@@ -45451,7 +45451,7 @@ FUN_022002CC: ; 0x022002CC
cmp r1, #0
bne _022002F0
mov r1, r2
- bl FUN_0220039C
+ bl MOD04_0220039C
_022002F0:
ldr r0, [r4, #0x10]
cmp r0, #2
@@ -45473,7 +45473,7 @@ _02200324:
mov r2, #0
blx ip
ldr r0, [r4, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
_02200348:
@@ -45495,12 +45495,12 @@ _02200348:
ldr r2, [r4, #0x34]
blx r2
mov r0, r4
- bl FUN_022008D8
+ bl MOD04_022008D8
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_0220039C
-FUN_0220039C: ; 0x0220039C
+ arm_func_start MOD04_0220039C
+MOD04_0220039C: ; 0x0220039C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x20
ldr r6, _02200464 ; =0x0220F018
@@ -45548,14 +45548,14 @@ FUN_0220039C: ; 0x0220039C
ldr r0, [r0]
ldr r1, [r1, #4]
mov r2, r2, lsr #0x10
- bl FUN_02200CEC
+ bl MOD04_02200CEC
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_02200464: .word 0x0220F018
- arm_func_start FUN_02200468
-FUN_02200468: ; 0x02200468
+ arm_func_start MOD04_02200468
+MOD04_02200468: ; 0x02200468
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r0, _022004B8 ; =0x022113D4
@@ -45563,7 +45563,7 @@ FUN_02200468: ; 0x02200468
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
- bl FUN_021EF06C
+ bl MOD04_021EF06C
subs r5, r0, #1
addmi sp, sp, #4
ldmmiia sp!, {r4, r5, pc}
@@ -45571,8 +45571,8 @@ FUN_02200468: ; 0x02200468
_02200498:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
- bl FUN_022004BC
+ bl MOD04_021EEFFC
+ bl MOD04_022004BC
subs r5, r5, #1
bpl _02200498
add sp, sp, #4
@@ -45580,8 +45580,8 @@ _02200498:
.align 2, 0
_022004B8: .word 0x022113D4
- arm_func_start FUN_022004BC
-FUN_022004BC: ; 0x022004BC
+ arm_func_start MOD04_022004BC
+MOD04_022004BC: ; 0x022004BC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x20
mov r1, #8
@@ -45590,7 +45590,7 @@ FUN_022004BC: ; 0x022004BC
ldr r1, [sb, #0x10]
cmp r1, #4
bne _022004E8
- bl FUN_02200DA4
+ bl MOD04_02200DA4
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
_022004E8:
@@ -45604,7 +45604,7 @@ _022004E8:
mov r5, #0x200
mov r4, #0
_0220050C:
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _02200564
str r8, [sp]
@@ -45613,13 +45613,13 @@ _0220050C:
mov r1, r6
mov r2, r5
mov r3, r4
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r1, r0
cmp r1, sl
beq _02200564
mov r0, r6
mov r2, r8
- bl FUN_021FFF78
+ bl MOD04_021FFF78
ldr r0, [sb, #0x10]
cmp r0, #4
beq _02200564
@@ -45633,7 +45633,7 @@ _02200564:
cmp r0, #2
bne _022005E4
_02200578:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
bls _022005E4
@@ -45648,7 +45648,7 @@ _02200578:
mov r2, #0
blx r4
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
b _022005E4
_022005BC:
add r0, r1, #1
@@ -45657,16 +45657,16 @@ _022005BC:
cmp r0, #0
bne _022005DC
mov r0, sb
- bl FUN_022009F8
+ bl MOD04_022009F8
b _022005E4
_022005DC:
mov r0, sb
- bl FUN_022008D8
+ bl MOD04_022008D8
_022005E4:
ldr r0, [sb, #0x10]
cmp r0, #3
bne _02200664
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
bls _02200664
@@ -45695,13 +45695,13 @@ _022005E4:
str r0, [sb]
_0220065C:
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
_02200664:
ldr r0, [sb, #0x10]
cmp r0, #1
addne sp, sp, #0x20
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sb, #0x28]
cmp r0, r1
addls sp, sp, #0x20
@@ -45713,23 +45713,23 @@ _02200664:
mov r2, #0
blx r4
ldr r0, [sb, #8]
- bl FUN_022006B4
+ bl MOD04_022006B4
add sp, sp, #0x20
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
.align 2, 0
_022006B0: .word 0x022113D8
- arm_func_start FUN_022006B4
-FUN_022006B4: ; 0x022006B4
+ arm_func_start MOD04_022006B4
+MOD04_022006B4: ; 0x022006B4
stmdb sp!, {r4, lr}
- bl FUN_02200ED4
+ bl MOD04_02200ED4
movs r4, r0
ldmeqia sp!, {r4, pc}
ldr r0, [r4]
mvn r1, #0
cmp r0, r1
beq _022006D8
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022006D8:
mvn r0, #0
str r0, [r4]
@@ -45737,8 +45737,8 @@ _022006D8:
str r0, [r4, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022006EC
-FUN_022006EC: ; 0x022006EC
+ arm_func_start MOD04_022006EC
+MOD04_022006EC: ; 0x022006EC
stmdb sp!, {r4, r5, r6, r7, r8, lr}
ldr ip, _022007B4 ; =0x02210E5C
mov r8, r0
@@ -45749,11 +45749,11 @@ FUN_022006EC: ; 0x022006EC
mov r5, r3
movne r0, #2
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_022007B8
+ bl MOD04_022007B8
cmp r0, #0
moveq r0, #3
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_02200E0C
+ bl MOD04_02200E0C
movs r4, r0
moveq r0, #1
ldmeqia sp!, {r4, r5, r6, r7, r8, pc}
@@ -45768,7 +45768,7 @@ FUN_022006EC: ; 0x022006EC
mov r1, r0
str r2, [r4, #0x3c]
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4]
mov r0, #0
str r0, [r4, #0x20]
@@ -45782,19 +45782,19 @@ FUN_022006EC: ; 0x022006EC
cmp r1, r0
bne _022007A4
mov r0, r4
- bl FUN_02200DA4
+ bl MOD04_02200DA4
mov r0, #2
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_022007A4:
mov r0, r4
- bl FUN_022009F8
+ bl MOD04_022009F8
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_022007B4: .word 0x02210E5C
- arm_func_start FUN_022007B8
-FUN_022007B8: ; 0x022007B8
+ arm_func_start MOD04_022007B8
+MOD04_022007B8: ; 0x022007B8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02200848 ; =0x022113D0
@@ -45804,7 +45804,7 @@ FUN_022007B8: ; 0x022007B8
ldr r0, _0220084C ; =0x022113C8
ldr r1, _02200850 ; =0x0220F020
ldr r0, [r0]
- bl FUN_02200860
+ bl MOD04_02200860
ldr r1, _02200848 ; =0x022113D0
str r0, [r1]
_022007E8:
@@ -45815,7 +45815,7 @@ _022007E8:
ldr r0, _02200858 ; =0x022113C4
ldr r1, _0220085C ; =0x0220F03C
ldr r0, [r0]
- bl FUN_02200860
+ bl MOD04_02200860
ldr r1, _02200854 ; =0x022113CC
str r0, [r1]
_02200810:
@@ -45843,8 +45843,8 @@ _02200854: .word 0x022113CC
_02200858: .word 0x022113C4
_0220085C: .word 0x0220F03C
- arm_func_start FUN_02200860
-FUN_02200860: ; 0x02200860
+ arm_func_start MOD04_02200860
+MOD04_02200860: ; 0x02200860
stmdb sp!, {lr}
sub sp, sp, #0x84
cmp r0, #0
@@ -45857,18 +45857,18 @@ FUN_02200860: ; 0x02200860
bl snprintf
add r0, sp, #4
_0220088C:
- bl FUN_022008A0
+ bl MOD04_022008A0
add sp, sp, #0x84
ldmfd sp!, {pc}
.align 2, 0
_02200898: .word 0x0220F058
_0220089C: .word 0x02210EA0
- arm_func_start FUN_022008A0
-FUN_022008A0: ; 0x022008A0
+ arm_func_start MOD04_022008A0
+MOD04_022008A0: ; 0x022008A0
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mvn r1, #0
cmp r0, r1
ldmneia sp!, {r4, pc}
@@ -45881,8 +45881,8 @@ FUN_022008A0: ; 0x022008A0
ldrne r0, [r0]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022008D8
-FUN_022008D8: ; 0x022008D8
+ arm_func_start MOD04_022008D8
+MOD04_022008D8: ; 0x022008D8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x1c
ldr lr, _022009F4 ; =0x0220F018
@@ -45942,8 +45942,8 @@ FUN_022008D8: ; 0x022008D8
str r1, [sp]
ldrh r2, [r4, #0x30]
ldr r1, [r4, #0x2c]
- bl FUN_02200CEC
- bl FUN_021F025C
+ bl MOD04_02200CEC
+ bl MOD04_021F025C
add r0, r0, #0x2bc
str r0, [r4, #0x28]
mov r0, #0xc
@@ -45957,8 +45957,8 @@ FUN_022008D8: ; 0x022008D8
.align 2, 0
_022009F4: .word 0x0220F018
- arm_func_start FUN_022009F8
-FUN_022009F8: ; 0x022009F8
+ arm_func_start MOD04_022009F8
+MOD04_022009F8: ; 0x022009F8
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x60
ldr r7, _02200C30 ; =0x0220F018
@@ -46000,13 +46000,13 @@ FUN_022009F8: ; 0x022009F8
cmp r2, r0
movne r1, #1
strb r1, [r5, #0xe]
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r7, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r8, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r4, r0
- bl FUN_02200C78
+ bl MOD04_02200C78
mov r2, #0
mov r1, r7, lsl #0x18
and r7, r1, #0xff000000
@@ -46048,7 +46048,7 @@ FUN_022009F8: ; 0x022009F8
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200B60:
ldr r0, [r6, #0x18]
cmp r0, #0
@@ -46061,7 +46061,7 @@ _02200B60:
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200B90:
ldrb r0, [r5, #0xe]
cmp r0, #0
@@ -46070,10 +46070,10 @@ _02200B90:
cmp r0, #0
ldrne r0, [r6, #4]
ldreq r0, [r6]
- bl FUN_02200C44
+ bl MOD04_02200C44
mov r7, r0
mov r0, r8
- bl FUN_02200C44
+ bl MOD04_02200C44
mov r1, r7, asr #8
mov r0, r0, lsl #8
and r1, r1, #0xff
@@ -46095,9 +46095,9 @@ _02200B90:
ldr r1, [r1]
ldr r2, _02200C3C ; =0x00006CFD
mov r3, r5
- bl FUN_02200CEC
+ bl MOD04_02200CEC
_02200C14:
- bl FUN_021F025C
+ bl MOD04_021F025C
add r0, r0, #0x1f4
str r0, [r6, #0x28]
mov r0, #0x1e
@@ -46111,15 +46111,15 @@ _02200C38: .word 0x022113D0
_02200C3C: .word 0x00006CFD
_02200C40: .word 0x022113CC
- arm_func_start FUN_02200C44
-FUN_02200C44: ; 0x02200C44
+ arm_func_start MOD04_02200C44
+MOD04_02200C44: ; 0x02200C44
stmdb sp!, {lr}
sub sp, sp, #0xc
mov r3, #8
add r1, sp, #0
add r2, sp, #8
str r3, [sp, #8]
- bl FUN_021EFB5C
+ bl MOD04_021EFB5C
mvn r1, #0
cmp r0, r1
moveq r0, #0
@@ -46127,12 +46127,12 @@ FUN_02200C44: ; 0x02200C44
add sp, sp, #0xc
ldmfd sp!, {pc}
- arm_func_start FUN_02200C78
-FUN_02200C78: ; 0x02200C78
+ arm_func_start MOD04_02200C78
+MOD04_02200C78: ; 0x02200C78
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, #0
- bl FUN_021EFE70
+ bl MOD04_021EFE70
movs r6, r0
addeq sp, sp, #4
moveq r0, r5
@@ -46148,7 +46148,7 @@ _02200CA0:
cmp r1, r4
beq _02200CD4
mov r5, r1
- bl FUN_021EFDEC
+ bl MOD04_021EFDEC
cmp r0, #0
addne sp, sp, #4
movne r0, r5
@@ -46163,8 +46163,8 @@ _02200CDC:
.align 2, 0
_02200CE8: .word 0x0100007F
- arm_func_start FUN_02200CEC
-FUN_02200CEC: ; 0x02200CEC
+ arm_func_start MOD04_02200CEC
+MOD04_02200CEC: ; 0x02200CEC
stmdb sp!, {lr}
sub sp, sp, #0x14
mov ip, r2, asr #8
@@ -46183,12 +46183,12 @@ FUN_02200CEC: ; 0x02200CEC
ldr r2, [sp, #0x18]
mov r3, #0
str ip, [sp, #4]
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
add sp, sp, #0x14
ldmfd sp!, {pc}
- arm_func_start FUN_02200D40
-FUN_02200D40: ; 0x02200D40
+ arm_func_start MOD04_02200D40
+MOD04_02200D40: ; 0x02200D40
stmdb sp!, {lr}
sub sp, sp, #4
ldr r1, _02200D68 ; =0x0220F018
@@ -46202,8 +46202,8 @@ FUN_02200D40: ; 0x02200D40
.align 2, 0
_02200D68: .word 0x0220F018
- arm_func_start FUN_02200D6C
-FUN_02200D6C: ; 0x02200D6C
+ arm_func_start MOD04_02200D6C
+MOD04_02200D6C: ; 0x02200D6C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02200DA0 ; =0x022113D4
@@ -46211,7 +46211,7 @@ FUN_02200D6C: ; 0x02200D6C
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EF074
+ bl MOD04_021EF074
ldr r0, _02200DA0 ; =0x022113D4
mov r1, #0
str r1, [r0]
@@ -46220,40 +46220,40 @@ FUN_02200D6C: ; 0x02200D6C
.align 2, 0
_02200DA0: .word 0x022113D4
- arm_func_start FUN_02200DA4
-FUN_02200DA4: ; 0x02200DA4
+ arm_func_start MOD04_02200DA4
+MOD04_02200DA4: ; 0x02200DA4
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _02200E08 ; =0x022113D4
mov r6, r0
ldr r0, [r1]
mov r5, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ldmleia sp!, {r4, r5, r6, pc}
ldr r4, _02200E08 ; =0x022113D4
_02200DC8:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
cmp r6, r0
bne _02200DF0
ldr r0, _02200E08 ; =0x022113D4
mov r1, r5
ldr r0, [r0]
- bl FUN_021EEDE0
+ bl MOD04_021EEDE0
ldmia sp!, {r4, r5, r6, pc}
_02200DF0:
ldr r0, [r4]
add r5, r5, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r5, r0
blt _02200DC8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_02200E08: .word 0x022113D4
- arm_func_start FUN_02200E0C
-FUN_02200E0C: ; 0x02200E0C
+ arm_func_start MOD04_02200E0C
+MOD04_02200E0C: ; 0x02200E0C
stmdb sp!, {lr}
sub sp, sp, #0x44
mov r0, #0
@@ -46271,39 +46271,39 @@ FUN_02200E0C: ; 0x02200E0C
ldr r0, [r0]
cmp r0, #0
bne _02200E68
- ldr r2, _02200EA0 ; =FUN_02200EA4
+ ldr r2, _02200EA0 ; =MOD04_02200EA4
mov r0, #0x40
mov r1, #4
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
ldr r1, _02200E9C ; =0x022113D4
str r0, [r1]
_02200E68:
ldr r0, _02200E9C ; =0x022113D4
add r1, sp, #0
ldr r0, [r0]
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r0, _02200E9C ; =0x022113D4
ldr r0, [r0]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r2, _02200E9C ; =0x022113D4
sub r1, r0, #1
ldr r0, [r2]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
add sp, sp, #0x44
ldmfd sp!, {pc}
.align 2, 0
_02200E9C: .word 0x022113D4
-_02200EA0: .word FUN_02200EA4
+_02200EA0: .word MOD04_02200EA4
- arm_func_start FUN_02200EA4
-FUN_02200EA4: ; 0x02200EA4
+ arm_func_start MOD04_02200EA4
+MOD04_02200EA4: ; 0x02200EA4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4]
mvn r1, #0
cmp r0, r1
beq _02200EC0
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_02200EC0:
mvn r0, #0
str r0, [r4]
@@ -46311,8 +46311,8 @@ _02200EC0:
str r0, [r4, #0x10]
ldmia sp!, {r4, pc}
- arm_func_start FUN_02200ED4
-FUN_02200ED4: ; 0x02200ED4
+ arm_func_start MOD04_02200ED4
+MOD04_02200ED4: ; 0x02200ED4
stmdb sp!, {r4, r5, r6, lr}
ldr r1, _02200F38 ; =0x022113D4
mov r6, r0
@@ -46321,20 +46321,20 @@ FUN_02200ED4: ; 0x02200ED4
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
mov r5, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _02200F30
ldr r4, _02200F38 ; =0x022113D4
_02200F04:
ldr r0, [r4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0, #8]
cmp r1, r6
ldmeqia sp!, {r4, r5, r6, pc}
ldr r0, [r4]
add r5, r5, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r5, r0
blt _02200F04
_02200F30:
@@ -46343,8 +46343,8 @@ _02200F30:
.align 2, 0
_02200F38: .word 0x022113D4
- arm_func_start FUN_02200F3C
-FUN_02200F3C: ; 0x02200F3C
+ arm_func_start MOD04_02200F3C
+MOD04_02200F3C: ; 0x02200F3C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02201120 ; =0x0000082C
sub sp, sp, ip
@@ -46355,7 +46355,7 @@ FUN_02200F3C: ; 0x02200F3C
add r2, sl, #0x84
mov r1, #3
str r3, [sp, #0x824]
- bl FUN_02201DCC
+ bl MOD04_02201DCC
ldr r4, _02201124 ; =0x022115D8
mov r8, #0
ldr r0, [r4]
@@ -46372,13 +46372,13 @@ _02200F8C:
bl sprintf
mov r0, r6
mov r1, r7
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, r5, r8, lsl #2
ldmia r0, {r0}
bl FUN_0209A27C
mov r1, r0
mov r0, r6
- bl FUN_022021C0
+ bl MOD04_022021C0
add r8, r8, #1
ldr r0, [r4]
cmp r8, r0
@@ -46386,50 +46386,50 @@ _02200F8C:
_02200FD0:
ldr r1, _02201130 ; =0x0220F180
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r1, [sl, #0xc0]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
ldr r1, _02201134 ; =0x0220F18C
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sl, #0xc8]
cmp r0, #0
ldrne r1, _02201138 ; =0x0220F194
add r0, sp, #0x24
ldreq r1, _0220113C ; =0x0220F198
- bl FUN_022021C0
+ bl MOD04_022021C0
cmp sb, #0
beq _0220102C
ldr r1, _02201140 ; =0x0220F19C
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sp, #0x24
mov r1, sb
- bl FUN_02202220
+ bl MOD04_02202220
_0220102C:
ldr r1, _02201144 ; =0x0220F1AC
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sp, #0x24
add r1, sl, #4
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sl, #0xa8]
cmp r0, #0
beq _02201084
ldr r1, _02201148 ; =0x0220F1B8
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r1, [sl, #0x104]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
ldr r1, _0220114C ; =0x0220F1C4
add r0, sp, #0x24
- bl FUN_022021C0
+ bl MOD04_022021C0
add r0, sl, #0x100
ldrh r1, [r0, #8]
add r0, sp, #0x24
- bl FUN_02202220
+ bl MOD04_02202220
_02201084:
cmp sb, #2
beq _022010B4
@@ -46441,7 +46441,7 @@ _02201084:
add r1, sp, #0x24
mov r0, sl
str r3, [sp, #0xc]
- bl FUN_022019B4
+ bl MOD04_022019B4
b _022010D4
_022010B4:
ldr r2, [sp, #0x824]
@@ -46461,8 +46461,8 @@ _022010D4:
ldr r2, [sp, #0x824]
add r1, sp, #0x24
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
str r0, [sl, #0xac]
ldr r0, [sl, #0xac]
cmp sb, #0
@@ -46486,8 +46486,8 @@ _02201144: .word 0x0220F1AC
_02201148: .word 0x0220F1B8
_0220114C: .word 0x0220F1C4
- arm_func_start FUN_02201150
-FUN_02201150: ; 0x02201150
+ arm_func_start MOD04_02201150
+MOD04_02201150: ; 0x02201150
stmdb sp!, {r4, lr}
sub sp, sp, #0x810
mov r4, r0
@@ -46496,7 +46496,7 @@ FUN_02201150: ; 0x02201150
add r2, r4, #0x84
mov r1, #8
str r3, [sp, #0x808]
- bl FUN_02201DCC
+ bl MOD04_02201DCC
add r0, r4, #0xcc
str r0, [sp]
mov r0, #8
@@ -46505,14 +46505,14 @@ FUN_02201150: ; 0x02201150
ldr r2, [sp, #0x808]
add r1, sp, #8
mov r3, #0
- bl FUN_021EFBD4
- bl FUN_021F025C
+ bl MOD04_021EFBD4
+ bl MOD04_021F025C
str r0, [r4, #0xb0]
add sp, sp, #0x810
ldmia sp!, {r4, pc}
- arm_func_start FUN_022011A8
-FUN_022011A8: ; 0x022011A8
+ arm_func_start MOD04_022011A8
+MOD04_022011A8: ; 0x022011A8
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
ldr ip, _02201504 ; =0x00000814
sub sp, sp, ip
@@ -46543,7 +46543,7 @@ _0220120C:
bne _0220124C
add r1, sp, #0xc
mov r0, r8
- bl FUN_022016A8
+ bl MOD04_022016A8
str r6, [sp]
mov r0, #8
str r0, [sp, #4]
@@ -46551,7 +46551,7 @@ _0220120C:
ldr r2, [sp, #0x80c]
add r1, sp, #0xc
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
ldr ip, _02201504 ; =0x00000814
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -46581,7 +46581,7 @@ _0220124C:
mov r1, sb
mov r2, r5
sub r7, r7, #7
- bl FUN_02201DCC
+ bl MOD04_02201DCC
cmp sb, #8
addls pc, pc, sb, lsl #2
b _022014CC
@@ -46600,7 +46600,7 @@ _022012E4:
mov r0, r8
mov r2, r4
mov r3, r7
- bl FUN_022018F0
+ bl MOD04_022018F0
b _022014D8
_022012FC:
cmp r7, #0xd
@@ -46611,13 +46611,13 @@ _022012FC:
add r1, r4, r7
mov r0, r8
sub r1, r1, #0xd
- bl FUN_02201C70
+ bl MOD04_02201C70
_02201320:
add r1, sp, #0xc
mov r0, r8
mov r2, r4
mov r3, r7
- bl FUN_02201D2C
+ bl MOD04_02201D2C
b _022014D8
_02201338:
ldr r0, [sp, #0x80c]
@@ -46717,13 +46717,13 @@ _02201400:
strb r2, [r3, #2]
strb r1, [r3, #3]
ldr r1, [sp, #8]
- bl FUN_0220150C
+ bl MOD04_0220150C
cmp r0, #0
bne _022014D8
mov r0, r8
add r1, r4, #4
sub r2, r7, #4
- bl FUN_0220157C
+ bl MOD04_0220157C
b _022014D8
_022014CC:
ldr ip, _02201504 ; =0x00000814
@@ -46737,7 +46737,7 @@ _022014D8:
ldr r2, [sp, #0x80c]
add r1, sp, #0xc
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
ldr ip, _02201504 ; =0x00000814
add sp, sp, ip
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -46745,8 +46745,8 @@ _022014D8:
_02201504: .word 0x00000814
_02201508: .word 0x0220F060
- arm_func_start FUN_0220150C
-FUN_0220150C: ; 0x0220150C
+ arm_func_start MOD04_0220150C
+MOD04_0220150C: ; 0x0220150C
stmdb sp!, {r4, lr}
mov r3, #0
_02201514:
@@ -46778,8 +46778,8 @@ _02201514:
_02201574: .word 0x66666667
_02201578: .word 0x0000000A
- arm_func_start FUN_0220157C
-FUN_0220157C: ; 0x0220157C
+ arm_func_start MOD04_0220157C
+MOD04_0220157C: ; 0x0220157C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0xc
ldr ip, _022016A4 ; =0x0220BCD8
@@ -46861,8 +46861,8 @@ _0220167C:
.align 2, 0
_022016A4: .word 0x0220BCD8
- arm_func_start FUN_022016A8
-FUN_022016A8: ; 0x022016A8
+ arm_func_start MOD04_022016A8
+MOD04_022016A8: ; 0x022016A8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
@@ -46872,18 +46872,18 @@ FUN_022016A8: ; 0x022016A8
mov r3, #0x5c
mov r2, #0
strb r3, [r4]
- bl FUN_02201714
+ bl MOD04_02201714
mov r0, r5
mov r1, r4
mov r2, #1
- bl FUN_02201714
+ bl MOD04_02201714
mov r0, r5
mov r1, r4
mov r2, #2
- bl FUN_02201714
+ bl MOD04_02201714
ldr r1, _02201710 ; =0x0220F1D0
mov r0, r4
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [r4, #0x800]
sub r0, r0, #1
str r0, [r4, #0x800]
@@ -46892,8 +46892,8 @@ FUN_022016A8: ; 0x022016A8
.align 2, 0
_02201710: .word 0x0220F1D0
- arm_func_start FUN_02201714
-FUN_02201714: ; 0x02201714
+ arm_func_start MOD04_02201714
+MOD04_02201714: ; 0x02201714
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x194
mov r8, r2
@@ -46936,7 +46936,7 @@ _02201790:
bne _02201804
mov r1, fp
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sb, #0x800]
mov r1, sb
sub r0, r0, #1
@@ -46951,7 +46951,7 @@ _02201790:
bne _022017F4
ldr r1, _022018E8 ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_022017F4:
ldr r0, [sb, #0x800]
sub r0, r0, #1
@@ -46970,7 +46970,7 @@ _02201814:
bl sprintf
mov r0, sb
add r1, sp, #0xc
- bl FUN_022021C0
+ bl MOD04_022021C0
ldr r0, [sb, #0x800]
cmp r8, #1
sub r0, r0, #1
@@ -46999,7 +46999,7 @@ _02201888:
bne _022018A0
ldr r1, _022018E8 ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_022018A0:
ldr r0, [sb, #0x800]
add r7, r7, #1
@@ -47024,8 +47024,8 @@ _022018E4: .word 0x0220F1E4
_022018E8: .word 0x0220F1EC
_022018EC: .word 0x0220F1F0
- arm_func_start FUN_022018F0
-FUN_022018F0: ; 0x022018F0
+ arm_func_start MOD04_022018F0
+MOD04_022018F0: ; 0x022018F0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x14
mov r4, #0
@@ -47075,12 +47075,12 @@ _02201984:
mov r2, r7
mov r3, r4
str ip, [sp, #0xc]
- bl FUN_022019B4
+ bl MOD04_022019B4
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022019B4
-FUN_022019B4: ; 0x022019B4
+ arm_func_start MOD04_022019B4
+MOD04_022019B4: ; 0x022019B4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
str r3, [sp]
@@ -47088,26 +47088,26 @@ FUN_022019B4: ; 0x022019B4
mov r2, #0
mov r5, r0
mov r4, r1
- bl FUN_02201A14
+ bl MOD04_02201A14
ldr ip, [sp, #0x14]
ldr r3, [sp, #0x10]
mov r0, r5
mov r1, r4
mov r2, #1
str ip, [sp]
- bl FUN_02201A14
+ bl MOD04_02201A14
ldr r0, [sp, #0x1c]
ldr r3, [sp, #0x18]
str r0, [sp]
mov r0, r5
mov r1, r4
mov r2, #2
- bl FUN_02201A14
+ bl MOD04_02201A14
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02201A14
-FUN_02201A14: ; 0x02201A14
+ arm_func_start MOD04_02201A14
+MOD04_02201A14: ; 0x02201A14
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x114
movs fp, r3
@@ -47175,7 +47175,7 @@ _02201B00:
mov r0, sb
cmp r1, #0
moveq r1, fp
- bl FUN_022021C0
+ bl MOD04_022021C0
cmp r8, #0
bne _02201B50
ldrb r0, [r5]
@@ -47189,7 +47189,7 @@ _02201B00:
bne _02201B50
ldr r1, _02201C6C ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_02201B50:
ldr r0, [sp, #0x10c]
add r7, r7, #1
@@ -47257,7 +47257,7 @@ _02201C28:
bne _02201C40
ldr r1, _02201C6C ; =0x0220F1EC
mov r0, sb
- bl FUN_022021C0
+ bl MOD04_022021C0
_02201C40:
add r5, r5, #1
cmp r5, fp
@@ -47274,8 +47274,8 @@ _02201C64: .word 0x0220F1E4
_02201C68: .word 0x0220F3A8
_02201C6C: .word 0x0220F1EC
- arm_func_start FUN_02201C70
-FUN_02201C70: ; 0x02201C70
+ arm_func_start MOD04_02201C70
+MOD04_02201C70: ; 0x02201C70
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r0
@@ -47326,8 +47326,8 @@ _02201D04:
.align 2, 0
_02201D28: .word 0x0220F1F8
- arm_func_start FUN_02201D2C
-FUN_02201D2C: ; 0x02201D2C
+ arm_func_start MOD04_02201D2C
+MOD04_02201D2C: ; 0x02201D2C
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x48
mov r5, r3
@@ -47353,12 +47353,12 @@ FUN_02201D2C: ; 0x02201D2C
add r2, sp, #0
add r0, r6, #0x44
sub r3, r5, #1
- bl FUN_02201E0C
+ bl MOD04_02201E0C
ldr r2, [r4, #0x800]
sub r1, r5, #1
add r0, sp, #0
add r2, r4, r2
- bl FUN_02201F50
+ bl MOD04_02201F50
ldr r0, [r4, #0x800]
add r0, r4, r0
bl strlen
@@ -47369,8 +47369,8 @@ FUN_02201D2C: ; 0x02201D2C
add sp, sp, #0x48
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02201DCC
-FUN_02201DCC: ; 0x02201DCC
+ arm_func_start MOD04_02201DCC
+MOD04_02201DCC: ; 0x02201DCC
stmdb sp!, {lr}
sub sp, sp, #4
strb r1, [r0]
@@ -47388,8 +47388,8 @@ FUN_02201DCC: ; 0x02201DCC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02201E0C
-FUN_02201E0C: ; 0x02201E0C
+ arm_func_start MOD04_02201E0C
+MOD04_02201E0C: ; 0x02201E0C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x104
str r1, [sp]
@@ -47425,7 +47425,7 @@ _02201E58:
and r7, r1, #0xff
mov r0, r5
add r1, fp, r6
- bl FUN_0220206C
+ bl MOD04_0220206C
add r0, r4, #1
mov r0, r0, lsl #0x10
mov r4, r0, asr #0x10
@@ -47455,7 +47455,7 @@ _02201EC8:
add r1, r2, r1, ror #24
and r5, r1, #0xff
add r1, r4, r5
- bl FUN_0220206C
+ bl MOD04_0220206C
ldrb r2, [r4, r6]
ldrb r1, [r4, r5]
add r3, r7, #1
@@ -47475,8 +47475,8 @@ _02201EC8:
add sp, sp, #0x104
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02201F50
-FUN_02201F50: ; 0x02201F50
+ arm_func_start MOD04_02201F50
+MOD04_02201F50: ; 0x02201F50
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sb, r1
@@ -47520,7 +47520,7 @@ _02201F84:
strb r0, [sp, #0xa]
_02201FEC:
ldrb r0, [r6]
- bl FUN_02202020
+ bl MOD04_02202020
add r5, r5, #1
cmp r5, #3
strb r0, [r8], #1
@@ -47534,8 +47534,8 @@ _02202010:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02202020
-FUN_02202020: ; 0x02202020
+ arm_func_start MOD04_02202020
+MOD04_02202020: ; 0x02202020
cmp r0, #0x1a
addlo r0, r0, #0x41
andlo r0, r0, #0xff
@@ -47556,16 +47556,16 @@ FUN_02202020: ; 0x02202020
movne r0, #0
bx lr
- arm_func_start FUN_0220206C
-FUN_0220206C: ; 0x0220206C
+ arm_func_start MOD04_0220206C
+MOD04_0220206C: ; 0x0220206C
ldrb r3, [r0]
ldrb r2, [r1]
strb r2, [r0]
strb r3, [r1]
bx lr
- arm_func_start FUN_02202080
-FUN_02202080: ; 0x02202080
+ arm_func_start MOD04_02202080
+MOD04_02202080: ; 0x02202080
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r1, r1, lsl #0x10
@@ -47584,7 +47584,7 @@ FUN_02202080: ; 0x02202080
mov r5, r3
streq r4, [r6, #4]
beq _022020D0
- bl FUN_021EFB38
+ bl MOD04_021EFB38
str r0, [r6, #4]
_022020D0:
ldr r1, [r6, #4]
@@ -47615,11 +47615,11 @@ _0220211C:
.align 2, 0
_02202130: .word 0x0220F204
- arm_func_start FUN_02202134
-FUN_02202134: ; 0x02202134
+ arm_func_start MOD04_02202134
+MOD04_02202134: ; 0x02202134
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
- bl FUN_021EFE70
+ bl MOD04_021EFE70
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
@@ -47655,8 +47655,8 @@ _0220215C:
_022021B8: .word 0x022115D8
_022021BC: .word 0x022115DC
- arm_func_start FUN_022021C0
-FUN_022021C0: ; 0x022021C0
+ arm_func_start MOD04_022021C0
+MOD04_022021C0: ; 0x022021C0
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
mov r4, r0
@@ -47682,8 +47682,8 @@ FUN_022021C0: ; 0x022021C0
strb r1, [r4, r0]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02202220
-FUN_02202220: ; 0x02202220
+ arm_func_start MOD04_02202220
+MOD04_02202220: ; 0x02202220
stmdb sp!, {r4, lr}
sub sp, sp, #0x18
mov r2, r1
@@ -47693,14 +47693,14 @@ FUN_02202220: ; 0x02202220
bl sprintf
add r1, sp, #0
mov r0, r4
- bl FUN_022021C0
+ bl MOD04_022021C0
add sp, sp, #0x18
ldmia sp!, {r4, pc}
.align 2, 0
_02202250: .word 0x0220F214
- arm_func_start FUN_02202254
-FUN_02202254: ; 0x02202254
+ arm_func_start MOD04_02202254
+MOD04_02202254: ; 0x02202254
ldr r3, [r0, #0x100]
cmp r3, #0xfe
bxge lr
@@ -47713,8 +47713,8 @@ FUN_02202254: ; 0x02202254
strb r1, [r0, r3]
bx lr
- arm_func_start FUN_02202280
-FUN_02202280: ; 0x02202280
+ arm_func_start MOD04_02202280
+MOD04_02202280: ; 0x02202280
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _02202300 ; =0x0220F060
@@ -47724,7 +47724,7 @@ FUN_02202280: ; 0x02202280
beq _022022A8
mov r0, r4
mov r1, #2
- bl FUN_02200F3C
+ bl MOD04_02200F3C
_022022A8:
ldr r0, [r4]
mvn r1, #0
@@ -47733,7 +47733,7 @@ _022022A8:
ldr r1, [r4, #0xc4]
cmp r1, #0
beq _022022C8
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022022C8:
mvn r0, #0
str r0, [r4]
@@ -47742,20 +47742,20 @@ _022022C8:
ldr r0, [r4, #0xc4]
cmp r0, #0
beq _022022E8
- bl FUN_021F0248
+ bl MOD04_021F0248
_022022E8:
ldr r0, _02202304 ; =0x0220F064
cmp r4, r0
ldmeqia sp!, {r4, pc}
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
.align 2, 0
_02202300: .word 0x0220F060
_02202304: .word 0x0220F064
- arm_func_start FUN_02202308
-FUN_02202308: ; 0x02202308
+ arm_func_start MOD04_02202308
+MOD04_02202308: ; 0x02202308
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _0220235C ; =0x0220F060
@@ -47763,7 +47763,7 @@ FUN_02202308: ; 0x02202308
ldr r0, [r4, #0xbc]
cmp r0, #0
ldmeqia sp!, {r4, pc}
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0xac]
ldr r1, _02202360 ; =0x00002710
sub r0, r0, r2
@@ -47773,7 +47773,7 @@ FUN_02202308: ; 0x02202308
ldmloia sp!, {r4, pc}
mov r0, r4
mov r1, #1
- bl FUN_02200F3C
+ bl MOD04_02200F3C
mov r0, #0
str r0, [r4, #0xb4]
ldmia sp!, {r4, pc}
@@ -47781,12 +47781,12 @@ FUN_02202308: ; 0x02202308
_0220235C: .word 0x0220F060
_02202360: .word 0x00002710
- arm_func_start FUN_02202364
-FUN_02202364: ; 0x02202364
+ arm_func_start MOD04_02202364
+MOD04_02202364: ; 0x02202364
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r5]
mvn r1, #0
cmp r2, r1
@@ -47815,7 +47815,7 @@ FUN_02202364: ; 0x02202364
_022023D8:
mov r0, r5
mov r1, #3
- bl FUN_02200F3C
+ bl MOD04_02200F3C
ldr r0, [r5, #0xb8]
add r0, r0, #1
str r0, [r5, #0xb8]
@@ -47831,7 +47831,7 @@ _022023F4:
bls _02202424
mov r0, r5
mov r1, #1
- bl FUN_02200F3C
+ bl MOD04_02200F3C
b _02202454
_02202424:
ldr r2, [r5, #0xac]
@@ -47846,7 +47846,7 @@ _02202424:
_02202448:
mov r0, r5
mov r1, #0
- bl FUN_02200F3C
+ bl MOD04_02200F3C
_02202454:
ldr r1, [r5, #0xb0]
ldr r0, _02202488 ; =0x00004E20
@@ -47855,7 +47855,7 @@ _02202454:
addls sp, sp, #4
ldmlsia sp!, {r4, r5, pc}
mov r0, r5
- bl FUN_02201150
+ bl MOD04_02201150
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
@@ -47864,8 +47864,8 @@ _02202480: .word 0x0220F218
_02202484: .word 0x0000EA60
_02202488: .word 0x00004E20
- arm_func_start FUN_0220248C
-FUN_0220248C: ; 0x0220248C
+ arm_func_start MOD04_0220248C
+MOD04_0220248C: ; 0x0220248C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x18
mov r1, #8
@@ -47876,7 +47876,7 @@ FUN_0220248C: ; 0x0220248C
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
ldr r0, [r4]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
addeq sp, sp, #0x18
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -47893,7 +47893,7 @@ _022024DC:
mov r1, r8
mov r2, r7
mov r3, r6
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r2, r0
cmp r2, r5
beq _02202518
@@ -47901,10 +47901,10 @@ _022024DC:
mov r1, r8
mov r3, sl
strb r6, [r8, r2]
- bl FUN_022011A8
+ bl MOD04_022011A8
_02202518:
ldr r0, [r4]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _022024DC
add sp, sp, #0x18
@@ -47912,8 +47912,8 @@ _02202518:
.align 2, 0
_02202530: .word 0x02211630
- arm_func_start FUN_02202534
-FUN_02202534: ; 0x02202534
+ arm_func_start MOD04_02202534
+MOD04_02202534: ; 0x02202534
stmdb sp!, {r4, lr}
movs r4, r0
ldreq r0, _02202564 ; =0x0220F060
@@ -47922,16 +47922,16 @@ FUN_02202534: ; 0x02202534
cmp r0, #0
beq _02202558
mov r0, r4
- bl FUN_02202364
+ bl MOD04_02202364
_02202558:
mov r0, r4
- bl FUN_0220248C
+ bl MOD04_0220248C
ldmia sp!, {r4, pc}
.align 2, 0
_02202564: .word 0x0220F060
- arm_func_start FUN_02202568
-FUN_02202568: ; 0x02202568
+ arm_func_start MOD04_02202568
+MOD04_02202568: ; 0x02202568
cmp r0, #0
ldreq r0, _0220257C ; =0x0220F060
ldreq r0, [r0]
@@ -47940,8 +47940,8 @@ FUN_02202568: ; 0x02202568
.align 2, 0
_0220257C: .word 0x0220F060
- arm_func_start FUN_02202580
-FUN_02202580: ; 0x02202580
+ arm_func_start MOD04_02202580
+MOD04_02202580: ; 0x02202580
cmp r0, #0
ldreq r0, _02202594 ; =0x0220F060
ldreq r0, [r0]
@@ -47950,8 +47950,8 @@ FUN_02202580: ; 0x02202580
.align 2, 0
_02202594: .word 0x0220F060
- arm_func_start FUN_02202598
-FUN_02202598: ; 0x02202598
+ arm_func_start MOD04_02202598
+MOD04_02202598: ; 0x02202598
cmp r0, #0
ldreq r0, _022025AC ; =0x0220F060
ldreq r0, [r0]
@@ -47960,8 +47960,8 @@ FUN_02202598: ; 0x02202598
.align 2, 0
_022025AC: .word 0x0220F060
- arm_func_start FUN_022025B0
-FUN_022025B0: ; 0x022025B0
+ arm_func_start MOD04_022025B0
+MOD04_022025B0: ; 0x022025B0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x40
movs r5, r0
@@ -47971,11 +47971,11 @@ FUN_022025B0: ; 0x022025B0
ldreq r5, _02202760 ; =0x0220F064
beq _022025E0
mov r0, #0x110
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5]
ldr r5, [r5]
_022025E0:
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
mov r1, r7
add r0, r5, #4
@@ -48047,7 +48047,7 @@ _022026CC:
ldr r0, [r0]
cmp r0, #0
bne _022026FC
- bl FUN_02202134
+ bl MOD04_02202134
_022026FC:
ldr r0, [sp, #0x5c]
cmp r0, #0
@@ -48067,7 +48067,7 @@ _02202728:
addeq r0, sp, #0
add r2, r5, #0xcc
mov r3, #0
- bl FUN_02202080
+ bl MOD04_02202080
b _0220274C
_02202748:
mov r0, #1
@@ -48086,8 +48086,8 @@ _02202770: .word 0x022115F0
_02202774: .word 0x0220F250
_02202778: .word 0x00006CFC
- arm_func_start FUN_0220277C
-FUN_0220277C: ; 0x0220277C
+ arm_func_start MOD04_0220277C
+MOD04_0220277C: ; 0x0220277C
cmp r0, #0x32
bxlt lr
cmp r0, #0xfe
@@ -48098,8 +48098,8 @@ FUN_0220277C: ; 0x0220277C
.align 2, 0
_02202798: .word 0x0220F3A8
- arm_func_start FUN_0220279C
-FUN_0220279C: ; 0x0220279C
+ arm_func_start MOD04_0220279C
+MOD04_0220279C: ; 0x0220279C
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, r2
@@ -48112,7 +48112,7 @@ FUN_0220279C: ; 0x0220279C
_022027C0:
ldrb r1, [r6, r4]
mov r0, r7
- bl FUN_022027E4
+ bl MOD04_022027E4
strb r0, [r6, r4]
add r4, r4, #1
cmp r4, r5
@@ -48120,8 +48120,8 @@ _022027C0:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_022027E4
-FUN_022027E4: ; 0x022027E4
+ arm_func_start MOD04_022027E4
+MOD04_022027E4: ; 0x022027E4
stmdb sp!, {r4, lr}
ldrb r4, [r0, #0x100]
add r2, r4, #1
@@ -48174,8 +48174,8 @@ FUN_022027E4: ; 0x022027E4
ldrb r0, [r0, #0x103]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022028B0
-FUN_022028B0: ; 0x022028B0
+ arm_func_start MOD04_022028B0
+MOD04_022028B0: ; 0x022028B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov r7, r2
@@ -48183,7 +48183,7 @@ FUN_022028B0: ; 0x022028B0
mov r8, r1
cmp r7, #1
bhs _022028D8
- bl FUN_02202978
+ bl MOD04_02202978
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
_022028D8:
@@ -48206,7 +48206,7 @@ _02202904:
mov r2, r8
mov r3, r7
str r4, [sp, #4]
- bl FUN_022029C0
+ bl MOD04_022029C0
ldrb r2, [sb, r6]
ldrb r1, [sb, r0]
strb r1, [sb, r6]
@@ -48230,8 +48230,8 @@ _02202904:
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_02202978
-FUN_02202978: ; 0x02202978
+ arm_func_start MOD04_02202978
+MOD04_02202978: ; 0x02202978
mov r1, #1
strb r1, [r0, #0x100]
mov r1, #3
@@ -48252,8 +48252,8 @@ _022029A8:
blt _022029A8
bx lr
- arm_func_start FUN_022029C0
-FUN_022029C0: ; 0x022029C0
+ arm_func_start MOD04_022029C0
+MOD04_022029C0: ; 0x022029C0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r8, [sp, #0x28]
@@ -48307,25 +48307,25 @@ _02202A6C:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02202A80
-FUN_02202A80: ; 0x02202A80
+ arm_func_start MOD04_02202A80
+MOD04_02202A80: ; 0x02202A80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
add r0, r5, #8
mov r4, r1
- bl FUN_022032AC
+ bl MOD04_022032AC
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {r4, r5, pc}
mov r1, r4
add r0, r5, #0x14
- bl FUN_022032AC
+ bl MOD04_022032AC
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02202AB8
-FUN_02202AB8: ; 0x02202AB8
+ arm_func_start MOD04_02202AB8
+MOD04_02202AB8: ; 0x02202AB8
ldr r3, [r0, #0x40]
cmp r3, #0x14
addlt r2, r3, #1
@@ -48334,22 +48334,22 @@ FUN_02202AB8: ; 0x02202AB8
strltb r1, [r0, #0x2c]
bx lr
- arm_func_start FUN_02202AD4
-FUN_02202AD4: ; 0x02202AD4
+ arm_func_start MOD04_02202AD4
+MOD04_02202AD4: ; 0x02202AD4
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4, #0x10]
cmp r1, #0
ldmeqia sp!, {r4, pc}
mov r1, #0
- bl FUN_02202C14
+ bl MOD04_02202C14
mov r0, r4
- bl FUN_02202B84
+ bl MOD04_02202B84
ldr r0, [r4, #0x1c]
cmp r0, #0
ble _02202B0C
mov r0, r4
- bl FUN_02202B34
+ bl MOD04_02202B34
_02202B0C:
ldr r0, [r4, #0x10]
cmp r0, #0
@@ -48362,8 +48362,8 @@ _02202B0C:
blx ip
ldmia sp!, {r4, pc}
- arm_func_start FUN_02202B34
-FUN_02202B34: ; 0x02202B34
+ arm_func_start MOD04_02202B34
+MOD04_02202B34: ; 0x02202B34
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -48371,10 +48371,10 @@ FUN_02202B34: ; 0x02202B34
b _02202B5C
_02202B48:
mov r0, r4
- bl FUN_02203318
+ bl MOD04_02203318
mov r1, r0
mov r0, r5
- bl FUN_022030C0
+ bl MOD04_022030C0
_02202B5C:
ldr r1, [r5, #0x10]
ldr r0, [r5, #4]
@@ -48387,11 +48387,11 @@ _02202B5C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02202B84
-FUN_02202B84: ; 0x02202B84
+ arm_func_start MOD04_02202B84
+MOD04_02202B84: ; 0x02202B84
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r6, r0
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r3, [r6, #8]
mov r5, r0
cmp r3, #0
@@ -48420,7 +48420,7 @@ _02202BAC:
ldr ip, [r6, #0x44]
blx ip
mov r0, r7
- bl FUN_02203318
+ bl MOD04_02203318
ldr r3, [r6, #8]
cmp r3, #0
bne _02202BAC
@@ -48428,8 +48428,8 @@ _02202BAC:
.align 2, 0
_02202C10: .word 0x000009C4
- arm_func_start FUN_02202C14
-FUN_02202C14: ; 0x02202C14
+ arm_func_start MOD04_02202C14
+MOD04_02202C14: ; 0x02202C14
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02202DB0 ; =0x00000814
sub sp, sp, ip
@@ -48440,7 +48440,7 @@ FUN_02202C14: ; 0x02202C14
ldrne r8, [sl, #0x24]
ldreq r8, [sl, #0x20]
mov r0, r8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
ldreq ip, _02202DB0 ; =0x00000814
addeq sp, sp, ip
@@ -48456,7 +48456,7 @@ _02202C5C:
mov r1, r5
mov r3, r4
str r6, [sp, #4]
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mov r7, r0
mvn r0, #0
cmp r7, r0
@@ -48509,7 +48509,7 @@ _02202D24:
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202DB8
+ bl MOD04_02202DB8
cmp r0, #0
beq _02202D88
b _02202D94
@@ -48521,14 +48521,14 @@ _02202D4C:
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202E68
+ bl MOD04_02202E68
b _02202D94
_02202D70:
mov r0, sl
mov r1, r6
mov r2, r5
mov r3, r7
- bl FUN_02202DC0
+ bl MOD04_02202DC0
b _02202D94
_02202D88:
ldr r6, [r6, #0x20]
@@ -48536,7 +48536,7 @@ _02202D88:
bne _02202CA4
_02202D94:
mov r0, r8
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _02202C5C
ldr ip, _02202DB0 ; =0x00000814
@@ -48546,13 +48546,13 @@ _02202D94:
_02202DB0: .word 0x00000814
_02202DB4: .word 0x000007FF
- arm_func_start FUN_02202DB8
-FUN_02202DB8: ; 0x02202DB8
+ arm_func_start MOD04_02202DB8
+MOD04_02202DB8: ; 0x02202DB8
mov r0, #1
bx lr
- arm_func_start FUN_02202DC0
-FUN_02202DC0: ; 0x02202DC0
+ arm_func_start MOD04_02202DC0
+MOD04_02202DC0: ; 0x02202DC0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r1
@@ -48566,7 +48566,7 @@ FUN_02202DC0: ; 0x02202DC0
moveq r6, #0
mov r0, r4
mov r1, r7
- bl FUN_02203738
+ bl MOD04_02203738
cmp r6, #0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, r6, r7, pc}
@@ -48579,13 +48579,13 @@ FUN_02202DC0: ; 0x02202DC0
ldrb r0, [r4, #0x14]
and r0, r0, #0xf3
strb r0, [r4, #0x14]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [r4, #0x1c]
mov r1, r4
sub r0, r0, r2
str r0, [r4, #0x1c]
add r0, r5, #8
- bl FUN_022032AC
+ bl MOD04_022032AC
ldr r3, [r5, #0x48]
ldr ip, [r5, #0x44]
mov r0, r5
@@ -48597,8 +48597,8 @@ FUN_02202DC0: ; 0x02202DC0
.align 2, 0
_02202E64: .word 0x0220F7A0
- arm_func_start FUN_02202E68
-FUN_02202E68: ; 0x02202E68
+ arm_func_start MOD04_02202E68
+MOD04_02202E68: ; 0x02202E68
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov r8, r2
ldrsb r2, [r8]
@@ -48620,7 +48620,7 @@ FUN_02202E68: ; 0x02202E68
_02202EB0:
mov r0, r8
mov r1, r7
- bl FUN_02206378
+ bl MOD04_02206378
movs r5, r0
bmi _02202EF4
add r0, sl, r6
@@ -48628,7 +48628,7 @@ _02202EB0:
mov r0, sb
mov r2, r8
ldr r1, [r4, r1, lsl #2]
- bl FUN_02203A80
+ bl MOD04_02203A80
ldr r0, [sl, #0x40]
add r6, r6, #1
cmp r6, r0
@@ -48644,7 +48644,7 @@ _02202F04:
mov r0, sb
mov r1, r8
mov r2, r7
- bl FUN_02203554
+ bl MOD04_02203554
ldrb r0, [sb, #0x14]
orr r0, r0, #0x43
strb r0, [sb, #0x14]
@@ -48652,13 +48652,13 @@ _02202F20:
ldrb r0, [sb, #0x14]
and r0, r0, #0xf3
strb r0, [sb, #0x14]
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r2, [sb, #0x1c]
mov r1, sb
sub r0, r0, r2
str r0, [sb, #0x1c]
add r0, sl, #8
- bl FUN_022032AC
+ bl MOD04_022032AC
ldr r3, [sl, #0x48]
ldr r4, [sl, #0x44]
mov r0, sl
@@ -48669,8 +48669,8 @@ _02202F20:
.align 2, 0
_02202F64: .word 0x0220F3A8
- arm_func_start FUN_02202F68
-FUN_02202F68: ; 0x02202F68
+ arm_func_start MOD04_02202F68
+MOD04_02202F68: ; 0x02202F68
stmdb sp!, {lr}
sub sp, sp, #4
ldrb ip, [r1, #0x14]
@@ -48695,53 +48695,53 @@ _02202FB4:
ldr r3, [r0, #4]
cmp ip, r3
bge _02202FD0
- bl FUN_022030C0
+ bl MOD04_022030C0
add sp, sp, #4
ldmfd sp!, {pc}
_02202FD0:
cmp r2, #0
beq _02202FE8
add r0, r0, #0x14
- bl FUN_02203350
+ bl MOD04_02203350
add sp, sp, #4
ldmfd sp!, {pc}
_02202FE8:
add r0, r0, #0x14
- bl FUN_02203378
+ bl MOD04_02203378
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02202FF8
-FUN_02202FF8: ; 0x02202FF8
+ arm_func_start MOD04_02202FF8
+MOD04_02202FF8: ; 0x02202FF8
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x20]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r1, #0
add r0, r4, #0x14
str r1, [r4, #0x20]
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r4, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203024
-FUN_02203024: ; 0x02203024
+ arm_func_start MOD04_02203024
+MOD04_02203024: ; 0x02203024
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x14
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r4, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203040
-FUN_02203040: ; 0x02203040
+ arm_func_start MOD04_02203040
+MOD04_02203040: ; 0x02203040
str r1, [r0, #0x28]
bx lr
- arm_func_start FUN_02203048
-FUN_02203048: ; 0x02203048
+ arm_func_start MOD04_02203048
+MOD04_02203048: ; 0x02203048
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
@@ -48753,7 +48753,7 @@ FUN_02203048: ; 0x02203048
cmp r0, #1
ldmneia sp!, {r4, r5, r6, pc}
_02203070:
- bl FUN_021F024C
+ bl MOD04_021F024C
str r4, [r6]
mov r0, #2
str r5, [r6, #4]
@@ -48765,25 +48765,25 @@ _02203070:
str r1, [r6, #0x48]
mov r1, r0
str r2, [r6, #0x28]
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r6, #0x20]
add r0, r6, #0x14
- bl FUN_02203294
+ bl MOD04_02203294
add r0, r6, #8
- bl FUN_02203294
+ bl MOD04_02203294
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
_022030BC: .word 0x02210E5C
- arm_func_start FUN_022030C0
-FUN_022030C0: ; 0x022030C0
+ arm_func_start MOD04_022030C0
+MOD04_022030C0: ; 0x022030C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x114
mov r5, r0
mov r4, r1
add r0, r5, #8
- bl FUN_02203378
- bl FUN_021F025C
+ bl MOD04_02203378
+ bl MOD04_021F025C
str r0, [r4, #0x1c]
mov r0, #2
strb r0, [sp, #9]
@@ -48899,15 +48899,15 @@ _02203264:
ldr r0, [r5, #0x20]
add r1, sp, #0x10
mov r3, #0
- bl FUN_021EFBD4
+ bl MOD04_021EFBD4
add sp, sp, #0x114
ldmia sp!, {r4, r5, pc}
.align 2, 0
_0220328C: .word 0x0220F7A8
_02203290: .word 0x0220F7B8
- arm_func_start FUN_02203294
-FUN_02203294: ; 0x02203294
+ arm_func_start MOD04_02203294
+MOD04_02203294: ; 0x02203294
mov r2, #0
str r2, [r0, #4]
ldr r1, [r0, #4]
@@ -48915,8 +48915,8 @@ FUN_02203294: ; 0x02203294
str r2, [r0, #8]
bx lr
- arm_func_start FUN_022032AC
-FUN_022032AC: ; 0x022032AC
+ arm_func_start MOD04_022032AC
+MOD04_022032AC: ; 0x022032AC
ldr r3, [r0]
mov r2, #0
cmp r3, #0
@@ -48948,8 +48948,8 @@ _02203310:
mov r0, #0
bx lr
- arm_func_start FUN_02203318
-FUN_02203318: ; 0x02203318
+ arm_func_start MOD04_02203318
+MOD04_02203318: ; 0x02203318
ldr r2, [r0]
cmp r2, #0
beq _02203348
@@ -48966,8 +48966,8 @@ _02203348:
mov r0, r2
bx lr
- arm_func_start FUN_02203350
-FUN_02203350: ; 0x02203350
+ arm_func_start MOD04_02203350
+MOD04_02203350: ; 0x02203350
ldr r2, [r0]
str r2, [r1, #0x20]
str r1, [r0]
@@ -48979,8 +48979,8 @@ FUN_02203350: ; 0x02203350
str r1, [r0, #8]
bx lr
- arm_func_start FUN_02203378
-FUN_02203378: ; 0x02203378
+ arm_func_start MOD04_02203378
+MOD04_02203378: ; 0x02203378
ldr r2, [r0, #4]
cmp r2, #0
strne r1, [r2, #0x20]
@@ -48995,8 +48995,8 @@ FUN_02203378: ; 0x02203378
str r1, [r0, #8]
bx lr
- arm_func_start FUN_022033AC
-FUN_022033AC: ; 0x022033AC
+ arm_func_start MOD04_022033AC
+MOD04_022033AC: ; 0x022033AC
ldr r1, _022033C4 ; =0x02211738
ldr r1, [r1]
cmp r0, r1
@@ -49006,59 +49006,59 @@ FUN_022033AC: ; 0x022033AC
.align 2, 0
_022033C4: .word 0x02211738
- arm_func_start FUN_022033C8
-FUN_022033C8: ; 0x022033C8
+ arm_func_start MOD04_022033C8
+MOD04_022033C8: ; 0x022033C8
ldrb r0, [r0, #0x14]
bx lr
- arm_func_start FUN_022033D0
-FUN_022033D0: ; 0x022033D0
+ arm_func_start MOD04_022033D0
+MOD04_022033D0: ; 0x022033D0
strb r1, [r0, #0x14]
bx lr
- arm_func_start FUN_022033D8
-FUN_022033D8: ; 0x022033D8
+ arm_func_start MOD04_022033D8
+MOD04_022033D8: ; 0x022033D8
str r1, [r0, #0x10]
bx lr
- arm_func_start FUN_022033E0
-FUN_022033E0: ; 0x022033E0
+ arm_func_start MOD04_022033E0
+MOD04_022033E0: ; 0x022033E0
str r1, [r0, #8]
strh r2, [r0, #0xc]
bx lr
- arm_func_start FUN_022033EC
-FUN_022033EC: ; 0x022033EC
+ arm_func_start MOD04_022033EC
+MOD04_022033EC: ; 0x022033EC
strb r1, [r0, #0x15]
bx lr
- arm_func_start FUN_022033F4
-FUN_022033F4: ; 0x022033F4
+ arm_func_start MOD04_022033F4
+MOD04_022033F4: ; 0x022033F4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r0, #0x24
mov r6, r1
mov r5, r2
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #8
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
- ldr r0, _02203498 ; =FUN_022034AC
- ldr r2, _0220349C ; =FUN_022034D0
+ ldr r0, _02203498 ; =MOD04_022034AC
+ ldr r2, _0220349C ; =MOD04_022034D0
str r0, [sp]
mov r0, #8
- ldr r3, _022034A0 ; =FUN_022034C0
+ ldr r3, _022034A0 ; =MOD04_022034C0
mov r1, r0
str r2, [sp, #4]
mov r2, #4
- bl FUN_021EF62C
+ bl MOD04_021EF62C
str r0, [r4, #0x18]
ldr r0, [r4, #0x18]
cmp r0, #0
bne _02203464
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
add sp, sp, #8
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
@@ -49077,17 +49077,17 @@ _02203464:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
.align 2, 0
-_02203498: .word FUN_022034AC
-_0220349C: .word FUN_022034D0
-_022034A0: .word FUN_022034C0
+_02203498: .word MOD04_022034AC
+_0220349C: .word MOD04_022034D0
+_022034A0: .word MOD04_022034C0
- arm_func_start FUN_022034A4
-FUN_022034A4: ; 0x022034A4
+ arm_func_start MOD04_022034A4
+MOD04_022034A4: ; 0x022034A4
ldr r0, [r0, #0x1c]
bx lr
- arm_func_start FUN_022034AC
-FUN_022034AC: ; 0x022034AC
+ arm_func_start MOD04_022034AC
+MOD04_022034AC: ; 0x022034AC
ldr ip, _022034BC ; =0x020E9B38
ldr r0, [r0]
ldr r1, [r1]
@@ -49095,28 +49095,28 @@ FUN_022034AC: ; 0x022034AC
.align 2, 0
_022034BC: .word 0x020E9B38
- arm_func_start FUN_022034C0
-FUN_022034C0: ; 0x022034C0
- ldr ip, _022034CC ; =FUN_022034F4
+ arm_func_start MOD04_022034C0
+MOD04_022034C0: ; 0x022034C0
+ ldr ip, _022034CC ; =MOD04_022034F4
ldr r0, [r0]
bx ip
.align 2, 0
-_022034CC: .word FUN_022034F4
+_022034CC: .word MOD04_022034F4
- arm_func_start FUN_022034D0
-FUN_022034D0: ; 0x022034D0
+ arm_func_start MOD04_022034D0
+MOD04_022034D0: ; 0x022034D0
stmdb sp!, {r4, lr}
mov r4, r0
ldr r1, [r4]
mov r0, #0
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r1, [r4, #4]
mov r0, #0
- bl FUN_022063A8
+ bl MOD04_022063A8
ldmia sp!, {r4, pc}
- arm_func_start FUN_022034F4
-FUN_022034F4: ; 0x022034F4
+ arm_func_start MOD04_022034F4
+MOD04_022034F4: ; 0x022034F4
stmdb sp!, {lr}
sub sp, sp, #4
ldrsb lr, [r0]
@@ -49146,8 +49146,8 @@ _02203538:
_0220354C: .word 0x0210420C
_02203550: .word 0x9CCF9319
- arm_func_start FUN_02203554
-FUN_02203554: ; 0x02203554
+ arm_func_start MOD04_02203554
+MOD04_02203554: ; 0x02203554
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x9c
mov sl, r1
@@ -49159,7 +49159,7 @@ FUN_02203554: ; 0x02203554
_02203574:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49168,7 +49168,7 @@ _02203574:
add sl, sl, r0
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49177,7 +49177,7 @@ _02203574:
add sl, sl, r0
sub sb, sb, r0
mov r0, fp
- bl FUN_02203A80
+ bl MOD04_02203A80
ldrsb r0, [sl]
cmp r0, #0
bne _02203574
@@ -49215,7 +49215,7 @@ _022035F0:
_02203648:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #0x9c
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49242,7 +49242,7 @@ _02203698:
_022036A8:
mov r0, sl
mov r1, sb
- bl FUN_02206378
+ bl MOD04_02206378
movs r4, r0
addmi sp, sp, #0x9c
ldmmiia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49254,7 +49254,7 @@ _022036A8:
mov r0, fp
add r1, sp, #0x16
mov r2, sl
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r5
add sl, sl, r4
sub sb, sb, r4
@@ -49280,14 +49280,14 @@ _02203718:
.align 2, 0
_02203734: .word 0x0220F7D4
- arm_func_start FUN_02203738
-FUN_02203738: ; 0x02203738
+ arm_func_start MOD04_02203738
+MOD04_02203738: ; 0x02203738
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
add r0, r1, #1
mov r1, #0x5c
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r8, r0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, pc}
@@ -49297,21 +49297,21 @@ FUN_02203738: ; 0x02203738
_02203768:
mov r0, r6
mov r1, r5
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r7, r0
mov r0, r8
moveq r7, r4
- bl FUN_02203828
+ bl MOD04_02203828
cmp r0, #0
beq _0220379C
mov r0, sb
mov r1, r8
mov r2, r7
- bl FUN_02203A80
+ bl MOD04_02203A80
_0220379C:
mov r0, r6
mov r1, r5
- bl FUN_022037BC
+ bl MOD04_022037BC
movs r8, r0
bne _02203768
add sp, sp, #4
@@ -49319,8 +49319,8 @@ _0220379C:
.align 2, 0
_022037B8: .word 0x0220F7DC
- arm_func_start FUN_022037BC
-FUN_022037BC: ; 0x022037BC
+ arm_func_start MOD04_022037BC
+MOD04_022037BC: ; 0x022037BC
cmp r0, #0
ldrne r2, _02203824 ; =0x02211730
strne r0, [r2]
@@ -49353,8 +49353,8 @@ _022037F8:
.align 2, 0
_02203824: .word 0x02211730
- arm_func_start FUN_02203828
-FUN_02203828: ; 0x02203828
+ arm_func_start MOD04_02203828
+MOD04_02203828: ; 0x02203828
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
ldr r1, _02203884 ; =0x0220BCE0
@@ -49382,18 +49382,18 @@ _02203850:
.align 2, 0
_02203884: .word 0x0220BCE0
- arm_func_start FUN_02203888
-FUN_02203888: ; 0x02203888
+ arm_func_start MOD04_02203888
+MOD04_02203888: ; 0x02203888
ldr r0, [r0, #0x20]
bx lr
- arm_func_start FUN_02203890
-FUN_02203890: ; 0x02203890
+ arm_func_start MOD04_02203890
+MOD04_02203890: ; 0x02203890
str r1, [r0, #0x20]
bx lr
- arm_func_start FUN_02203898
-FUN_02203898: ; 0x02203898
+ arm_func_start MOD04_02203898
+MOD04_02203898: ; 0x02203898
ldrh r0, [r0, #0xc]
mov r1, r0, asr #8
mov r0, r0, lsl #8
@@ -49404,13 +49404,13 @@ FUN_02203898: ; 0x02203898
mov r0, r0, lsr #0x10
bx lr
- arm_func_start FUN_022038BC
-FUN_022038BC: ; 0x022038BC
+ arm_func_start MOD04_022038BC
+MOD04_022038BC: ; 0x022038BC
ldr r0, [r0, #8]
bx lr
- arm_func_start FUN_022038C4
-FUN_022038C4: ; 0x022038C4
+ arm_func_start MOD04_022038C4
+MOD04_022038C4: ; 0x022038C4
ldrb r0, [r0, #0x15]
and r0, r0, #2
cmp r0, #2
@@ -49418,13 +49418,13 @@ FUN_022038C4: ; 0x022038C4
movne r0, #0
bx lr
- arm_func_start FUN_022038DC
-FUN_022038DC: ; 0x022038DC
+ arm_func_start MOD04_022038DC
+MOD04_022038DC: ; 0x022038DC
ldrh r0, [r0, #4]
bx lr
- arm_func_start FUN_022038E4
-FUN_022038E4: ; 0x022038E4
+ arm_func_start MOD04_022038E4
+MOD04_022038E4: ; 0x022038E4
ldrh r0, [r0, #4]
mov r1, r0, asr #8
mov r0, r0, lsl #8
@@ -49435,19 +49435,19 @@ FUN_022038E4: ; 0x022038E4
mov r0, r0, lsr #0x10
bx lr
- arm_func_start FUN_02203908
-FUN_02203908: ; 0x02203908
+ arm_func_start MOD04_02203908
+MOD04_02203908: ; 0x02203908
ldr r0, [r0]
bx lr
- arm_func_start FUN_02203910
-FUN_02203910: ; 0x02203910
+ arm_func_start MOD04_02203910
+MOD04_02203910: ; 0x02203910
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r2
mov r2, #0
mov r4, r3
- bl FUN_022039E0
+ bl MOD04_022039E0
cmp r0, #0
beq _0220393C
bl atod
@@ -49459,8 +49459,8 @@ _0220393C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_0220394C
-FUN_0220394C: ; 0x0220394C
+ arm_func_start MOD04_0220394C
+MOD04_0220394C: ; 0x0220394C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r1
mov r6, r0
@@ -49471,13 +49471,13 @@ FUN_0220394C: ; 0x0220394C
cmp r0, #0
bne _0220397C
mov r0, r6
- bl FUN_022034A4
+ bl MOD04_022034A4
ldmia sp!, {r4, r5, r6, pc}
_0220397C:
mov r0, r6
mov r1, r5
mov r2, #0
- bl FUN_022039E0
+ bl MOD04_022039E0
cmp r0, #0
beq _022039C8
ldrb r2, [r0]
@@ -49506,8 +49506,8 @@ _022039D0:
_022039D8: .word 0x0220F7E0
_022039DC: .word 0x0210430C
- arm_func_start FUN_022039E0
-FUN_022039E0: ; 0x022039E0
+ arm_func_start MOD04_022039E0
+MOD04_022039E0: ; 0x022039E0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
movs r6, r0
@@ -49527,7 +49527,7 @@ _02203A0C:
str r5, [sp]
ldr r0, [r6, #0x18]
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r4, [r0, #4]
mov r0, r4
@@ -49537,8 +49537,8 @@ _02203A0C:
_02203A40: .word 0x0220F7E8
_02203A44: .word 0x0220F7F0
- arm_func_start FUN_02203A48
-FUN_02203A48: ; 0x02203A48
+ arm_func_start MOD04_02203A48
+MOD04_02203A48: ; 0x02203A48
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x14
mov r4, r1
@@ -49549,45 +49549,45 @@ FUN_02203A48: ; 0x02203A48
add r2, sp, #0
mov r0, r5
mov r1, r4
- bl FUN_02203A80
+ bl MOD04_02203A80
add sp, sp, #0x14
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02203A7C: .word 0x0220F7FC
- arm_func_start FUN_02203A80
-FUN_02203A80: ; 0x02203A80
+ arm_func_start MOD04_02203A80
+MOD04_02203A80: ; 0x02203A80
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
mov r4, r2
mov r0, #0
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
mov r1, r4
mov r0, #0
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp, #4]
ldr r0, [r5, #0x18]
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02203AC0
-FUN_02203AC0: ; 0x02203AC0
+ arm_func_start MOD04_02203AC0
+MOD04_02203AC0: ; 0x02203AC0
stmdb sp!, {r4, lr}
ldr r4, [r0]
ldr r0, [r4, #0x18]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
mov r1, #0
mov r0, r4
str r1, [r4, #0x18]
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203AE4
-FUN_02203AE4: ; 0x02203AE4
+ arm_func_start MOD04_02203AE4
+MOD04_02203AE4: ; 0x02203AE4
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02203B30 ; =0x02211734
@@ -49595,13 +49595,13 @@ FUN_02203AE4: ; 0x02203AE4
cmp r0, #0
addeq sp, sp, #4
ldmeqia sp!, {pc}
- bl FUN_021EF540
+ bl MOD04_021EF540
cmp r0, #0
addne sp, sp, #4
ldmneia sp!, {pc}
ldr r0, _02203B30 ; =0x02211734
ldr r0, [r0]
- bl FUN_021EF5B0
+ bl MOD04_021EF5B0
ldr r0, _02203B30 ; =0x02211734
mov r1, #0
str r1, [r0]
@@ -49610,23 +49610,23 @@ FUN_02203AE4: ; 0x02203AE4
.align 2, 0
_02203B30: .word 0x02211734
- arm_func_start FUN_02203B34
-FUN_02203B34: ; 0x02203B34
+ arm_func_start MOD04_02203B34
+MOD04_02203B34: ; 0x02203B34
stmdb sp!, {lr}
sub sp, sp, #0xc
ldr r0, _02203B88 ; =0x02211734
ldr r0, [r0]
cmp r0, #0
bne _02203B78
- ldr r0, _02203B8C ; =FUN_02203BA8
- ldr ip, _02203B90 ; =FUN_02203B98
+ ldr r0, _02203B8C ; =MOD04_02203BA8
+ ldr ip, _02203B90 ; =MOD04_02203B98
str r0, [sp]
- ldr r3, _02203B94 ; =FUN_02203BBC
+ ldr r3, _02203B94 ; =MOD04_02203BBC
mov r0, #8
mov r1, #0x64
mov r2, #2
str ip, [sp, #4]
- bl FUN_021EF62C
+ bl MOD04_021EF62C
ldr r1, _02203B88 ; =0x02211734
str r0, [r1]
_02203B78:
@@ -49636,20 +49636,20 @@ _02203B78:
ldmfd sp!, {pc}
.align 2, 0
_02203B88: .word 0x02211734
-_02203B8C: .word FUN_02203BA8
-_02203B90: .word FUN_02203B98
-_02203B94: .word FUN_02203BBC
+_02203B8C: .word MOD04_02203BA8
+_02203B90: .word MOD04_02203B98
+_02203B94: .word MOD04_02203BBC
- arm_func_start FUN_02203B98
-FUN_02203B98: ; 0x02203B98
- ldr ip, _02203BA4 ; =FUN_021DD82C
+ arm_func_start MOD04_02203B98
+MOD04_02203B98: ; 0x02203B98
+ ldr ip, _02203BA4 ; =MOD04_021DD82C
ldr r0, [r0]
bx ip
.align 2, 0
-_02203BA4: .word FUN_021DD82C
+_02203BA4: .word MOD04_021DD82C
- arm_func_start FUN_02203BA8
-FUN_02203BA8: ; 0x02203BA8
+ arm_func_start MOD04_02203BA8
+MOD04_02203BA8: ; 0x02203BA8
ldr ip, _02203BB8 ; =0x020E9B38
ldr r0, [r0]
ldr r1, [r1]
@@ -49657,93 +49657,93 @@ FUN_02203BA8: ; 0x02203BA8
.align 2, 0
_02203BB8: .word 0x020E9B38
- arm_func_start FUN_02203BBC
-FUN_02203BBC: ; 0x02203BBC
- ldr ip, _02203BC8 ; =FUN_022034F4
+ arm_func_start MOD04_02203BBC
+MOD04_02203BBC: ; 0x02203BBC
+ ldr ip, _02203BC8 ; =MOD04_022034F4
ldr r0, [r0]
bx ip
.align 2, 0
-_02203BC8: .word FUN_022034F4
+_02203BC8: .word MOD04_022034F4
- arm_func_start FUN_02203BCC
-FUN_02203BCC: ; 0x02203BCC
+ arm_func_start MOD04_02203BCC
+MOD04_02203BCC: ; 0x02203BCC
ldr r0, [r0, #0x4ec]
bx lr
- arm_func_start FUN_02203BD4
-FUN_02203BD4: ; 0x02203BD4
- ldr ip, _02203BE0 ; =FUN_02206740
+ arm_func_start MOD04_02203BD4
+MOD04_02203BD4: ; 0x02203BD4
+ ldr ip, _02203BE0 ; =MOD04_02206740
add r0, r0, #0x4c
bx ip
.align 2, 0
-_02203BE0: .word FUN_02206740
+_02203BE0: .word MOD04_02206740
- arm_func_start FUN_02203BE4
-FUN_02203BE4: ; 0x02203BE4
+ arm_func_start MOD04_02203BE4
+MOD04_02203BE4: ; 0x02203BE4
ldr ip, _02203BF0 ; =0x0220658C
add r0, r0, #0x4c
bx ip
.align 2, 0
_02203BF0: .word 0x0220658C
- arm_func_start FUN_02203BF4
-FUN_02203BF4: ; 0x02203BF4
- ldr ip, _02203C00 ; =FUN_02206570
+ arm_func_start MOD04_02203BF4
+MOD04_02203BF4: ; 0x02203BF4
+ ldr ip, _02203C00 ; =MOD04_02206570
add r0, r0, #0x4c
bx ip
.align 2, 0
-_02203C00: .word FUN_02206570
+_02203C00: .word MOD04_02206570
- arm_func_start FUN_02203C04
-FUN_02203C04: ; 0x02203C04
+ arm_func_start MOD04_02203C04
+MOD04_02203C04: ; 0x02203C04
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02203C1C
+ bl MOD04_02203C1C
add r0, r4, #0x4c
- bl FUN_022064BC
+ bl MOD04_022064BC
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C1C
-FUN_02203C1C: ; 0x02203C1C
+ arm_func_start MOD04_02203C1C
+MOD04_02203C1C: ; 0x02203C1C
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, r4
- bl FUN_02203024
+ bl MOD04_02203024
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C38
-FUN_02203C38: ; 0x02203C38
+ arm_func_start MOD04_02203C38
+MOD04_02203C38: ; 0x02203C38
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02202AD4
+ bl MOD04_02202AD4
add r0, r4, #0x4c
- bl FUN_022041FC
+ bl MOD04_022041FC
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C50
-FUN_02203C50: ; 0x02203C50
+ arm_func_start MOD04_02203C50
+MOD04_02203C50: ; 0x02203C50
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_022066A4
+ bl MOD04_022066A4
mov r1, r0
mvn r0, #0
cmp r1, r0
ldmeqia sp!, {r4, pc}
add r0, r4, #0x4c
- bl FUN_0220659C
+ bl MOD04_0220659C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203C7C
-FUN_02203C7C: ; 0x02203C7C
+ arm_func_start MOD04_02203C7C
+MOD04_02203C7C: ; 0x02203C7C
stmdb sp!, {r4, r5, r6, lr}
mov r5, r0
mov r6, r2
mov r0, r1
mov r4, r3
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r3, r6, asr #8
mov r2, r6, lsl #8
mov r1, r0
@@ -49754,18 +49754,18 @@ FUN_02203C7C: ; 0x02203C7C
mov r3, r4
add r0, r5, #0x4c
mov r2, r2, lsr #0x10
- bl FUN_02204380
+ bl MOD04_02204380
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02203CC4
-FUN_02203CC4: ; 0x02203CC4
+ arm_func_start MOD04_02203CC4
+MOD04_02203CC4: ; 0x02203CC4
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r0
mov r6, r2
mov r0, r1
mov r4, r3
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mov r3, r6, asr #8
mov r2, r6, lsl #8
ldr ip, [sp, #0x18]
@@ -49778,12 +49778,12 @@ FUN_02203CC4: ; 0x02203CC4
mov r3, r4
add r0, r5, #0x4c
mov r2, r2, lsr #0x10
- bl FUN_02204438
+ bl MOD04_02204438
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02203D1C
-FUN_02203D1C: ; 0x02203D1C
+ arm_func_start MOD04_02203D1C
+MOD04_02203D1C: ; 0x02203D1C
stmdb sp!, {lr}
sub sp, sp, #0x14
ldr lr, [sp, #0x18]
@@ -49794,12 +49794,12 @@ FUN_02203D1C: ; 0x02203D1C
ldr ip, [sp, #0x20]
str lr, [sp, #8]
str ip, [sp, #0xc]
- bl FUN_02203D50
+ bl MOD04_02203D50
add sp, sp, #0x14
ldmfd sp!, {pc}
- arm_func_start FUN_02203D50
-FUN_02203D50: ; 0x02203D50
+ arm_func_start MOD04_02203D50
+MOD04_02203D50: ; 0x02203D50
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x10c
ldr r8, [sp, #0x130]
@@ -49841,7 +49841,7 @@ _02203DA8:
add r7, r7, r0
ldrb r1, [r4]
mov r0, sl
- bl FUN_02202AB8
+ bl MOD04_02202AB8
add r6, r6, #1
cmp r6, r8
blt _02203DA8
@@ -49852,7 +49852,7 @@ _02203DFC:
add r1, sp, #8
add r0, sl, #0x4c
str r4, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
cmp r0, #0
addne sp, sp, #0x10c
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -49864,9 +49864,9 @@ _02203DFC:
b _02203E4C
_02203E3C:
mov r0, r4
- bl FUN_021F0250
+ bl MOD04_021F0250
mov r0, sl
- bl FUN_02203C38
+ bl MOD04_02203C38
_02203E4C:
ldr r1, [sl, #0x4c]
cmp r1, #3
@@ -49883,20 +49883,20 @@ _02203E4C:
_02203E78: .word 0x0220F3A8
_02203E7C: .word 0x0220F800
- arm_func_start FUN_02203E80
-FUN_02203E80: ; 0x02203E80
+ arm_func_start MOD04_02203E80
+MOD04_02203E80: ; 0x02203E80
stmdb sp!, {r4, lr}
mov r4, r0
add r0, r4, #0x4c
- bl FUN_0220595C
+ bl MOD04_0220595C
mov r0, r4
- bl FUN_02202FF8
+ bl MOD04_02202FF8
mov r0, r4
- bl FUN_021DD82C
+ bl MOD04_021DD82C
ldmia sp!, {r4, pc}
- arm_func_start FUN_02203EA4
-FUN_02203EA4: ; 0x02203EA4
+ arm_func_start MOD04_02203EA4
+MOD04_02203EA4: ; 0x02203EA4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
ldr r4, [sp, #0x30]
@@ -49914,7 +49914,7 @@ FUN_02203EA4: ; 0x02203EA4
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
_02203EE0:
ldr r0, _02203F6C ; =0x00000638
- bl FUN_021DD860
+ bl MOD04_021DD860
movs r4, r0
addeq sp, sp, #0x10
moveq r0, #0
@@ -49927,7 +49927,7 @@ _02203EE0:
str r0, [r4, #0x624]
ldr r1, [sp, #0x30]
str r5, [sp]
- ldr r0, _02203F70 ; =FUN_02204028
+ ldr r0, _02203F70 ; =MOD04_02204028
str r1, [sp, #4]
str r0, [sp, #8]
mov r1, r8
@@ -49935,26 +49935,26 @@ _02203EE0:
mov r3, r6
add r0, r4, #0x4c
str r4, [sp, #0xc]
- bl FUN_02206248
- ldr r0, _02203F74 ; =FUN_02203F78
+ bl MOD04_02206248
+ ldr r0, _02203F74 ; =MOD04_02203F78
ldr r1, [sp, #0x28]
str r0, [sp]
ldr r2, [sp, #0x2c]
ldr r3, [sp, #0x30]
mov r0, r4
str r4, [sp, #4]
- bl FUN_02203048
+ bl MOD04_02203048
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02203F68: .word 0x02210E5C
_02203F6C: .word 0x00000638
-_02203F70: .word FUN_02204028
-_02203F74: .word FUN_02203F78
+_02203F70: .word MOD04_02204028
+_02203F74: .word MOD04_02203F78
- arm_func_start FUN_02203F78
-FUN_02203F78: ; 0x02203F78
+ arm_func_start MOD04_02203F78
+MOD04_02203F78: ; 0x02203F78
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r2
@@ -50004,8 +50004,8 @@ _02203FE8:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02204028
-FUN_02204028: ; 0x02204028
+ arm_func_start MOD04_02204028
+MOD04_02204028: ; 0x02204028
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r2
@@ -50059,7 +50059,7 @@ _022040D4:
mov r0, r4
mov r1, r5
mov r2, #0
- bl FUN_02202F68
+ bl MOD04_02202F68
b _022041C8
_022040E8:
ldrb r0, [r5, #0x14]
@@ -50084,7 +50084,7 @@ _02204124:
beq _0220413C
mov r0, r4
mov r1, r5
- bl FUN_02202A80
+ bl MOD04_02202A80
_0220413C:
ldr r3, [r4, #0x634]
ldr ip, [r4, #0x630]
@@ -50097,10 +50097,10 @@ _02204158:
ldr r1, [r4, #0x620]
cmp r1, #0
beq _02204168
- bl FUN_02205994
+ bl MOD04_02205994
_02204168:
ldr r0, [r6, #4]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
beq _02204184
ldr r0, [r4, #0x10]
@@ -50125,7 +50125,7 @@ _022041A0:
_022041BC:
ldr r1, [r4, #0x4ec]
mov r0, r4
- bl FUN_02203040
+ bl MOD04_02203040
_022041C8:
cmp r5, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -50141,11 +50141,11 @@ _022041C8:
streq r0, [r4, #0x628]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_022041FC
-FUN_022041FC: ; 0x022041FC
+ arm_func_start MOD04_022041FC
+MOD04_022041FC: ; 0x022041FC
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02206514
+ bl MOD04_02206514
ldr r0, [r4]
cmp r0, #3
addls pc, pc, r0, lsl #2
@@ -50157,18 +50157,18 @@ _02204218: ; jump table
b _02204228 ; case 3
_02204228:
mov r0, r4
- bl FUN_02204560
+ bl MOD04_02204560
ldmia sp!, {r4, pc}
_02204234:
mov r0, r4
- bl FUN_02204248
+ bl MOD04_02204248
ldmia sp!, {r4, pc}
_02204240:
mov r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_02204248
-FUN_02204248: ; 0x02204248
+ arm_func_start MOD04_02204248
+MOD04_02204248: ; 0x02204248
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
ldr ip, _02204374 ; =0x000005F4
sub sp, sp, ip
@@ -50176,7 +50176,7 @@ FUN_02204248: ; 0x02204248
mov sl, r0
str r1, [sp, #0x10]
ldr r0, [sl, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
beq _0220431C
add sb, sp, #8
@@ -50192,22 +50192,22 @@ _02204288:
ldr r2, _02204378 ; =0x000005DB
mov r1, fp
mov r3, r7
- bl FUN_021EFC40
+ bl MOD04_021EFC40
mvn r1, #0
cmp r0, r1
beq _0220430C
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sl
- bl FUN_02206628
+ bl MOD04_02206628
cmp r0, r4
bne _0220430C
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sl
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r6, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
ldrne ip, _02204374 ; =0x000005F4
movne r0, #5
@@ -50215,23 +50215,23 @@ _02204288:
ldmneia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, r6
mov r1, r5
- bl FUN_022033EC
+ bl MOD04_022033EC
mov r0, sl
mov r1, r6
- bl FUN_02206704
+ bl MOD04_02206704
_0220430C:
ldr r0, [sl, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
bne _02204288
_0220431C:
- bl FUN_021F025C
+ bl MOD04_021F025C
ldr r1, [sl, #0x4b4]
sub r0, r0, r1
cmp r0, #0x7d0
bls _02204364
ldr r0, [sl, #0x4b0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [sl, #0x4b0]
mov r0, #1
@@ -50253,8 +50253,8 @@ _02204374: .word 0x000005F4
_02204378: .word 0x000005DB
_0220437C: .word 0x02211738
- arm_func_start FUN_02204380
-FUN_02204380: ; 0x02204380
+ arm_func_start MOD04_02204380
+MOD04_02204380: ; 0x02204380
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x10
@@ -50296,14 +50296,14 @@ FUN_02204380: ; 0x02204380
strb r6, [r7, #2]
strb r5, [r7, #3]
str r4, [sp]
- bl FUN_02204438
+ bl MOD04_02204438
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02204438
-FUN_02204438: ; 0x02204438
+ arm_func_start MOD04_02204438
+MOD04_02204438: ; 0x02204438
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #0x18
@@ -50316,7 +50316,7 @@ FUN_02204438: ; 0x02204438
mov r2, r1
mov r3, #2
str r1, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
_0220446C:
ldr r0, [r5]
cmp r0, #1
@@ -50361,7 +50361,7 @@ _0220446C:
mov r2, #9
strb ip, [lr]
strb r3, [lr, #1]
- bl FUN_02205D28
+ bl MOD04_02205D28
cmp r0, #0
addne sp, sp, #0x18
ldmneia sp!, {r4, r5, r6, lr}
@@ -50371,7 +50371,7 @@ _0220446C:
ldr r2, [sp, #0x38]
mov r1, r4
mov r3, #0
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
movlt r0, #3
movge r0, #0
@@ -50380,12 +50380,12 @@ _0220446C:
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02204560
-FUN_02204560: ; 0x02204560
+ arm_func_start MOD04_02204560
+MOD04_02204560: ; 0x02204560
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #0x4b0]
- bl FUN_021EFF2C
+ bl MOD04_021EFF2C
cmp r0, #0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, pc}
@@ -50395,12 +50395,12 @@ FUN_02204560: ; 0x02204560
add r1, r1, r4
rsb r2, r4, #0x1000
mov r3, #0
- bl FUN_021EFC78
+ bl MOD04_021EFC78
add r1, r0, #1
cmp r1, #1
bhi _022045B4
mov r0, r6
- bl FUN_02206184
+ bl MOD04_02206184
mov r0, #3
ldmia sp!, {r4, r5, r6, pc}
_022045B4:
@@ -50421,13 +50421,13 @@ _022045DC:
add r1, r1, r4
add r0, r6, r0
sub r2, r2, r4
- bl FUN_0220279C
+ bl MOD04_0220279C
_022045F8:
ldr r0, [r6]
cmp r0, #3
bne _02204610
mov r0, r6
- bl FUN_02204DF0
+ bl MOD04_02204DF0
mov r5, r0
_02204610:
cmp r5, #0
@@ -50440,7 +50440,7 @@ _02204610:
cmp r0, #0
ble _02204640
mov r0, r6
- bl FUN_0220464C
+ bl MOD04_0220464C
ldmia sp!, {r4, r5, r6, pc}
_02204640:
mov r0, #0
@@ -50448,8 +50448,8 @@ _02204640:
.align 2, 0
_02204648: .word 0x000004BC
- arm_func_start FUN_0220464C
-FUN_0220464C: ; 0x0220464C
+ arm_func_start MOD04_0220464C
+MOD04_0220464C: ; 0x0220464C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sb, r0
@@ -50502,20 +50502,20 @@ _02204704:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204D10
+ bl MOD04_02204D10
mov r8, r0
b _02204798
_0220471C:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204828
+ bl MOD04_02204828
mov r8, r0
b _02204798
_02204734:
ldr r0, [sb, #0x4b0]
mov r3, r6
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
bgt _02204798
add sp, sp, #4
@@ -50525,21 +50525,21 @@ _02204754:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204920
+ bl MOD04_02204920
mov r8, r0
b _02204798
_0220476C:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_022049B0
+ bl MOD04_022049B0
mov r8, r0
b _02204798
_02204784:
mov r0, sb
add r1, r1, #3
sub r2, r2, #3
- bl FUN_02204B40
+ bl MOD04_02204B40
mov r8, r0
_02204798:
ldrh r0, [sp]
@@ -50574,7 +50574,7 @@ _02204800:
cmp r8, #0
beq _02204810
mov r0, sb
- bl FUN_02206184
+ bl MOD04_02206184
_02204810:
mov r0, r8
add sp, sp, #4
@@ -50584,8 +50584,8 @@ _0220481C: .word 0x0220F818
_02204820: .word 0x0220F830
_02204824: .word 0x000005B4
- arm_func_start FUN_02204828
-FUN_02204828: ; 0x02204828
+ arm_func_start MOD04_02204828
+MOD04_02204828: ; 0x02204828
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r6, r2
@@ -50598,11 +50598,11 @@ FUN_02204828: ; 0x02204828
add r4, sp, #4
add r3, sp, #8
str r4, [sp]
- bl FUN_02205650
+ bl MOD04_02205650
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r8
- bl FUN_02206628
+ bl MOD04_02206628
mov r4, r0
mvn r0, #0
cmp r4, r0
@@ -50610,9 +50610,9 @@ FUN_02204828: ; 0x02204828
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r8
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r5, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
beq _022048B8
add sp, sp, #0x10
@@ -50621,7 +50621,7 @@ FUN_02204828: ; 0x02204828
_022048A8:
mov r0, r8
mov r1, r4
- bl FUN_02206570
+ bl MOD04_02206570
mov r5, r0
_022048B8:
mov ip, #0
@@ -50630,7 +50630,7 @@ _022048B8:
mov r2, r7
mov r3, r6
str ip, [sp]
- bl FUN_02205378
+ bl MOD04_02205378
cmp r0, #0
addlt sp, sp, #0x10
movlt r0, #4
@@ -50640,7 +50640,7 @@ _022048B8:
bne _022048FC
mov r0, r8
mov r1, r5
- bl FUN_02206704
+ bl MOD04_02206704
_022048FC:
ldr r3, [r8, #0x494]
ldr r4, [r8, #0x488]
@@ -50652,8 +50652,8 @@ _022048FC:
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02204920
-FUN_02204920: ; 0x02204920
+ arm_func_start MOD04_02204920
+MOD04_02204920: ; 0x02204920
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
cmp r2, #6
@@ -50678,7 +50678,7 @@ FUN_02204920: ; 0x02204920
strb r1, [ip, #1]
ldrh r2, [sp]
ldr r1, [sp, #4]
- bl FUN_02206628
+ bl MOD04_02206628
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -50686,13 +50686,13 @@ FUN_02204920: ; 0x02204920
moveq r0, #0
ldmeqia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_0220659C
+ bl MOD04_0220659C
mov r0, #0
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_022049B0
-FUN_022049B0: ; 0x022049B0
+ arm_func_start MOD04_022049B0
+MOD04_022049B0: ; 0x022049B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x54
mov r8, r2
@@ -50719,7 +50719,7 @@ FUN_022049B0: ; 0x022049B0
strb r1, [r3, #1]
ldrh r2, [sp, #8]
ldr r1, [sp, #0x10]
- bl FUN_02206628
+ bl MOD04_02206628
mov r1, r0
mvn r0, #0
cmp r1, r0
@@ -50727,7 +50727,7 @@ FUN_022049B0: ; 0x022049B0
moveq r0, #0
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
mov r0, sl
- bl FUN_02206570
+ bl MOD04_02206570
add r3, sb, #6
ldrb r2, [sb, #6]
ldrb r1, [r3, #1]
@@ -50764,7 +50764,7 @@ _02204AB8:
blt _02204AFC
mov r0, sb
mov r1, r8
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, r4
addeq sp, sp, #0x54
moveq r0, #4
@@ -50797,8 +50797,8 @@ _02204AFC:
add sp, sp, #0x54
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204B40
-FUN_02204B40: ; 0x02204B40
+ arm_func_start MOD04_02204B40
+MOD04_02204B40: ; 0x02204B40
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
mov r7, r2
@@ -50824,7 +50824,7 @@ _02204B94:
mov r0, r8
mov r1, r7
mov fp, r8
- bl FUN_02206378
+ bl MOD04_02206378
mvn r1, #0
cmp r0, r1
addeq sp, sp, #0x24
@@ -50876,7 +50876,7 @@ _02204B94:
orr r2, r3, r2
orr r2, sl, r2
str r2, [sp, #0x1c]
- bl FUN_02206378
+ bl MOD04_02206378
mov sl, r0
mvn r0, #0
cmp sl, r0
@@ -50919,8 +50919,8 @@ _02204D04:
add sp, sp, #0x24
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204D10
-FUN_02204D10: ; 0x02204D10
+ arm_func_start MOD04_02204D10
+MOD04_02204D10: ; 0x02204D10
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -50931,12 +50931,12 @@ FUN_02204D10: ; 0x02204D10
sub r8, r8, #1
ldrb r6, [sb], #1
beq _02204D3C
- bl FUN_022059F8
+ bl MOD04_022059F8
_02204D3C:
mov r1, r6
mov r0, #8
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [sl, #8]
ldr r0, [sl, #8]
cmp r0, #0
@@ -50955,7 +50955,7 @@ _02204D78:
ldmltia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
add r0, sb, #1
sub r1, r8, #1
- bl FUN_02206378
+ bl MOD04_02206378
mov r5, r0
cmp r5, r4
addeq sp, sp, #0xc
@@ -50965,11 +50965,11 @@ _02204D78:
mov r0, sl
add r1, sb, #1
str r2, [sp, #4]
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
ldr r0, [sl, #8]
mov r1, fp
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add r0, r5, #1
add r7, r7, #1
cmp r7, r6
@@ -50981,8 +50981,8 @@ _02204DE4:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02204DF0
-FUN_02204DF0: ; 0x02204DF0
+ arm_func_start MOD04_02204DF0
+MOD04_02204DF0: ; 0x02204DF0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0xc
mov r8, r0
@@ -51013,7 +51013,7 @@ _02204E28:
cmp r6, r4
blt _022051D0
add r1, r7, r3
- bl FUN_022058B0
+ bl MOD04_022058B0
ldr r0, _02205224 ; =0x000004BC
add r7, r7, r4
sub r6, r6, r4
@@ -51022,7 +51022,7 @@ _02204E28:
mov r2, r6
add r0, r8, r0
str r3, [r8, #0x5c8]
- bl FUN_0220279C
+ bl MOD04_0220279C
_02204E88:
cmp r6, #6
blt _022051D0
@@ -51056,13 +51056,13 @@ _02204E88:
bne _02204F4C
add r0, r7, #6
sub r1, r6, #6
- bl FUN_02206378
+ bl MOD04_02206378
mvn r1, #0
cmp r0, r1
beq _022051D0
mov r0, r8
add r1, r7, #6
- bl FUN_02205240
+ bl MOD04_02205240
ldr r0, _02205228 ; =0x02211738
ldr r3, [r8, #0x494]
ldr r2, [r0]
@@ -51107,7 +51107,7 @@ _02204F98:
mov r2, #0
str r1, [r8, #0x484]
ldr r1, [r8, #0x484]
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r8, #8]
ldr r0, [r8, #8]
cmp r0, #0
@@ -51118,7 +51118,7 @@ _02204F98:
sub r6, r6, #1
_02204FE8:
ldr r0, [r8, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
ble _02205068
@@ -51129,7 +51129,7 @@ _02205004:
blt _02205068
add r0, r7, #1
sub r1, r6, #1
- bl FUN_02206378
+ bl MOD04_02206378
mov sb, r0
cmp sb, r4
beq _02205068
@@ -51137,22 +51137,22 @@ _02205004:
mov r0, r8
add r1, r7, #1
str r2, [sp, #4]
- bl FUN_02206428
+ bl MOD04_02206428
str r0, [sp]
ldr r0, [r8, #8]
mov r1, r5
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
add r1, sb, #1
ldr r0, [r8, #8]
add r7, r7, r1
sub r6, r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
bgt _02205004
_02205068:
ldr r0, [r8, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
ldr r1, [r8, #0x484]
cmp r1, r0
bgt _022051D0
@@ -51183,13 +51183,13 @@ _022050BC:
_022050D4:
mov r0, r7
mov r1, r6
- bl FUN_02206378
+ bl MOD04_02206378
mov r5, r0
cmp r5, sb
beq _02205128
mov r0, r8
mov r1, r7
- bl FUN_02206428
+ bl MOD04_02206428
ldr r1, [r4]
ldr r2, [r8, #0x480]
add r1, r1, #1
@@ -51219,7 +51219,7 @@ _02205154:
mov r0, r8
mov r1, r7
mov r2, r6
- bl FUN_02205248
+ bl MOD04_02205248
cmp r0, r5
addeq sp, sp, #0xc
moveq r0, #5
@@ -51281,13 +51281,13 @@ _02205234: .word 0x0220F840
_02205238: .word 0x0220F830
_0220523C: .word 0x000004AF
- arm_func_start FUN_02205240
-FUN_02205240: ; 0x02205240
+ arm_func_start MOD04_02205240
+MOD04_02205240: ; 0x02205240
str r1, [r0, #0x4ac]
bx lr
- arm_func_start FUN_02205248
-FUN_02205248: ; 0x02205248
+ arm_func_start MOD04_02205248
+MOD04_02205248: ; 0x02205248
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r4, r2
@@ -51299,7 +51299,7 @@ FUN_02205248: ; 0x02205248
ldmltia sp!, {r4, r5, r6, r7, r8, pc}
ldrb r7, [r5]
mov r0, r7
- bl FUN_02205884
+ bl MOD04_02205884
mov r8, r0
cmp r4, r8
addlt sp, sp, #0x10
@@ -51310,7 +51310,7 @@ FUN_02205248: ; 0x02205248
mov r0, r6
add r1, r5, r8
sub r2, r4, r8
- bl FUN_022056DC
+ bl MOD04_022056DC
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -51320,7 +51320,7 @@ _022052B4:
beq _022052D8
add r0, r5, r8
sub r1, r4, r8
- bl FUN_022057EC
+ bl MOD04_022057EC
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -51340,13 +51340,13 @@ _022052D8:
mov r1, r5
mov r2, r4
str r7, [sp]
- bl FUN_02205650
+ bl MOD04_02205650
ldrh r2, [sp, #4]
ldr r1, [sp, #8]
mov r0, r6
- bl FUN_022033F4
+ bl MOD04_022033F4
mov r7, r0
- bl FUN_022033AC
+ bl MOD04_022033AC
cmp r0, #0
addne sp, sp, #0x10
mvnne r0, #1
@@ -51357,19 +51357,19 @@ _022052D8:
mov r2, r5
mov r3, r4
str ip, [sp]
- bl FUN_02205378
+ bl MOD04_02205378
mov r4, r0
mov r0, r6
mov r1, r7
- bl FUN_02206704
+ bl MOD04_02206704
mov r0, r4
add sp, sp, #0x10
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02205374: .word 0x0220F84C
- arm_func_start FUN_02205378
-FUN_02205378: ; 0x02205378
+ arm_func_start MOD04_02205378
+MOD04_02205378: ; 0x02205378
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x14
mov r8, r2
@@ -51382,7 +51382,7 @@ FUN_02205378: ; 0x02205378
mov r1, r2
str r7, [sp]
ldr r6, [sp, #0x38]
- bl FUN_022033EC
+ bl MOD04_022033EC
ldr r0, [sp, #4]
add r8, r8, #5
ands r0, r0, #0x10
@@ -51423,7 +51423,7 @@ _02205438:
ldrh r2, [sp, #0xa]
ldr r1, [sp, #0xc]
mov r0, sb
- bl FUN_022033E0
+ bl MOD04_022033E0
ldr r0, [sp, #4]
ands r0, r0, #8
beq _0220548C
@@ -51440,13 +51440,13 @@ _02205438:
strb r2, [r3, #2]
strb r1, [r3, #3]
ldr r1, [sp, #0xc]
- bl FUN_022033D8
+ bl MOD04_022033D8
_0220548C:
ldr r0, [sp, #4]
ands r0, r0, #0x40
beq _022055C4
ldr r0, [sl, #8]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -51455,7 +51455,7 @@ _0220548C:
_022054B4:
ldr r0, [sl, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
mov r1, r0
ldr r0, [r1, #4]
cmp r0, #0
@@ -51469,7 +51469,7 @@ _022054E4:
ldrb r2, [r8]
ldr r1, [r1]
mov r0, sb
- bl FUN_02203A48
+ bl MOD04_02203A48
add r8, r8, #1
sub r7, r7, #1
b _022055A0
@@ -51489,7 +51489,7 @@ _02205500:
orr r2, r2, r3
mov r2, r2, lsl #0x10
mov r2, r2, lsr #0x10
- bl FUN_02203A48
+ bl MOD04_02203A48
add r8, r8, #2
sub r7, r7, #2
b _022055A0
@@ -51503,7 +51503,7 @@ _0220554C:
ldr r1, [r1]
mov r0, sb
mov r2, r8
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r8
bl strlen
add r0, r0, #1
@@ -51515,18 +51515,18 @@ _0220558C:
ldr r1, [r1]
ldr r2, [r0, #0x84]
mov r0, sb
- bl FUN_02203A80
+ bl MOD04_02203A80
_022055A0:
add r4, r4, #1
cmp r4, r5
blt _022054B4
_022055AC:
mov r0, sb
- bl FUN_022033C8
+ bl MOD04_022033C8
orr r1, r0, #1
mov r0, sb
and r1, r1, #0xff
- bl FUN_022033D0
+ bl MOD04_022033D0
_022055C4:
ldr r0, [sp, #4]
ands r0, r0, #0x80
@@ -51542,7 +51542,7 @@ _022055D4:
mov r1, r4
mov r2, r8
sub r7, r7, r3
- bl FUN_02203A80
+ bl MOD04_02203A80
mov r0, r8
bl strlen
add r0, r0, #1
@@ -51557,19 +51557,19 @@ _02205610:
_02205624:
mov r0, sb
sub r7, r7, #1
- bl FUN_022033C8
+ bl MOD04_022033C8
orr r1, r0, #2
mov r0, sb
and r1, r1, #0xff
- bl FUN_022033D0
+ bl MOD04_022033D0
_02205640:
ldr r0, [sp]
sub r0, r0, r7
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02205650
-FUN_02205650: ; 0x02205650
+ arm_func_start MOD04_02205650
+MOD04_02205650: ; 0x02205650
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
cmp r2, #5
@@ -51607,15 +51607,15 @@ _022056C4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_022056DC
-FUN_022056DC: ; 0x022056DC
+ arm_func_start MOD04_022056DC
+MOD04_022056DC: ; 0x022056DC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r8, r0
ldr r0, [r8, #8]
mov r7, r1
mov r6, r2
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -51624,7 +51624,7 @@ FUN_022056DC: ; 0x022056DC
_0220570C:
ldr r0, [r8, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0, #4]
cmp r0, #0
beq _02205750
@@ -51652,7 +51652,7 @@ _02205750:
bne _022057B8
mov r0, r7
mov r1, r6
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, sb
addeq sp, sp, #4
moveq r0, #0
@@ -51686,8 +51686,8 @@ _022057E0: .word 0x0220F854
_022057E4: .word 0x0220F830
_022057E8: .word 0x00000317
- arm_func_start FUN_022057EC
-FUN_022057EC: ; 0x022057EC
+ arm_func_start MOD04_022057EC
+MOD04_022057EC: ; 0x022057EC
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51696,7 +51696,7 @@ FUN_022057EC: ; 0x022057EC
_02205800:
mov r0, r5
mov r1, r4
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #4
movlt r0, #0
@@ -51705,7 +51705,7 @@ _02205800:
add r5, r5, r0
mov r0, r5
mov r1, r4
- bl FUN_02206378
+ bl MOD04_02206378
cmp r0, #0
addlt sp, sp, #4
movlt r0, #0
@@ -51730,8 +51730,8 @@ _0220585C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205884
-FUN_02205884: ; 0x02205884
+ arm_func_start MOD04_02205884
+MOD04_02205884: ; 0x02205884
mov r2, #5
ands r1, r0, #2
addne r2, r2, #4
@@ -51744,8 +51744,8 @@ FUN_02205884: ; 0x02205884
mov r0, r2
bx lr
- arm_func_start FUN_022058B0
-FUN_022058B0: ; 0x022058B0
+ arm_func_start MOD04_022058B0
+MOD04_022058B0: ; 0x022058B0
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
@@ -51787,38 +51787,38 @@ _0220593C:
add r1, sb, #0x74
add r0, sb, r0
mov r2, #8
- bl FUN_022028B0
+ bl MOD04_022028B0
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
.align 2, 0
_02205958: .word 0x000004BC
- arm_func_start FUN_0220595C
-FUN_0220595C: ; 0x0220595C
+ arm_func_start MOD04_0220595C
+MOD04_0220595C: ; 0x0220595C
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, r4
- bl FUN_022064BC
+ bl MOD04_022064BC
mov r0, r4
- bl FUN_02203AE4
+ bl MOD04_02203AE4
ldr r0, [r4, #4]
cmp r0, #0
beq _02205988
- bl FUN_021EF074
+ bl MOD04_021EF074
_02205988:
mov r0, #0
str r0, [r4, #4]
ldmia sp!, {r4, pc}
- arm_func_start FUN_02205994
-FUN_02205994: ; 0x02205994
+ arm_func_start MOD04_02205994
+MOD04_02205994: ; 0x02205994
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x7c]
cmp r0, #0
beq _022059AC
- bl FUN_021DD82C
+ bl MOD04_021DD82C
_022059AC:
mov r0, #0
str r0, [r4, #0x7c]
@@ -51827,22 +51827,22 @@ _022059AC:
mvn r1, #0
cmp r0, r1
beq _022059CC
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
_022059CC:
mvn r1, #0
mov r0, r4
str r1, [r4, #0x4b0]
mov r1, #1
str r1, [r4]
- bl FUN_022059F8
+ bl MOD04_022059F8
mvn r1, #0
mov r0, r4
str r1, [r4, #0x484]
- bl FUN_02205A68
+ bl MOD04_02205A68
ldmia sp!, {r4, pc}
- arm_func_start FUN_022059F8
-FUN_022059F8: ; 0x022059F8
+ arm_func_start MOD04_022059F8
+MOD04_022059F8: ; 0x022059F8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51851,31 +51851,31 @@ FUN_022059F8: ; 0x022059F8
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
mov r4, #0
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r0, #0
ble _02205A50
_02205A24:
ldr r0, [r5, #8]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
mov r0, r5
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r0, [r5, #8]
add r4, r4, #1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
cmp r4, r0
blt _02205A24
_02205A50:
ldr r0, [r5, #8]
- bl FUN_021EF074
+ bl MOD04_021EF074
mov r0, #0
str r0, [r5, #8]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205A68
-FUN_02205A68: ; 0x02205A68
+ arm_func_start MOD04_02205A68
+MOD04_02205A68: ; 0x02205A68
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -51887,7 +51887,7 @@ _02205A84:
add r0, r5, r4, lsl #2
ldr r1, [r0, #0x84]
mov r0, r5
- bl FUN_022063A8
+ bl MOD04_022063A8
ldr r0, [r5, #0x480]
add r4, r4, #1
cmp r4, r0
@@ -51898,8 +51898,8 @@ _02205AA4:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02205AB4
-FUN_02205AB4: ; 0x02205AB4
+ arm_func_start MOD04_02205AB4
+MOD04_02205AB4: ; 0x02205AB4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #0x30c
mov r5, r0
@@ -51932,13 +51932,13 @@ _02205AEC:
movhi r0, #6
ldmhiia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
- bl FUN_02205FF0
+ bl MOD04_02205FF0
cmp r0, #0
addne sp, sp, #0x30c
ldmneia sp!, {r4, r5, r6, r7, pc}
mov r0, r5
str r4, [r5, #0x5c4]
- bl FUN_02205DCC
+ bl MOD04_02205DCC
add r3, sp, #0xe
mov ip, #2
add r0, sp, #8
@@ -51946,40 +51946,40 @@ _02205AEC:
mov r1, #0
str ip, [sp, #4]
str r3, [sp, #8]
- bl FUN_02205F74
+ bl MOD04_02205F74
add r0, sp, #8
add r2, sp, #4
mov r1, #1
- bl FUN_02205F74
+ bl MOD04_02205F74
add r0, sp, #8
mov r1, #3
add r2, sp, #4
- bl FUN_02205F74
+ bl MOD04_02205F74
ldr r1, [r5, #0x4b8]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
add r0, sp, #8
add r1, r5, #0xc
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
add r0, sp, #8
add r1, r5, #0x30
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
add r0, sp, #8
add r1, r5, #0x74
mov r2, #8
add r3, sp, #4
- bl FUN_02205EE4
+ bl MOD04_02205EE4
mov r1, r6
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
mov r1, r7
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F98
+ bl MOD04_02205F98
mov r1, r4, lsl #0x18
and ip, r1, #0xff000000
mov r1, r4, lsl #8
@@ -51993,14 +51993,14 @@ _02205AEC:
add r0, sp, #8
orr r1, ip, r1
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
ldr r0, [r5, #0x5c4]
ands r0, r0, #8
beq _02205C44
ldr r1, [r5, #0x4a4]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
_02205C44:
ldr r0, [r5, #0x5c4]
ands r0, r0, #0x80
@@ -52008,7 +52008,7 @@ _02205C44:
ldr r1, [sp, #0x320]
add r0, sp, #8
add r2, sp, #4
- bl FUN_02205F18
+ bl MOD04_02205F18
_02205C60:
ldr r0, [sp, #4]
add r1, sp, #0
@@ -52028,11 +52028,11 @@ _02205C60:
strb r0, [r1, #1]
ldr r0, [r5, #0x4b0]
ldr r2, [sp, #4]
- bl FUN_021EFC24
+ bl MOD04_021EFC24
cmp r0, #0
bgt _02205CC8
mov r0, r5
- bl FUN_02205994
+ bl MOD04_02205994
add sp, sp, #0x30c
mov r0, #3
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -52045,7 +52045,7 @@ _02205CC8:
cmp r0, #0
bne _02205D0C
mov r0, #0x1000
- bl FUN_021DD860
+ bl MOD04_021DD860
str r0, [r5, #0x7c]
ldr r0, [r5, #0x7c]
cmp r0, #0
@@ -52064,8 +52064,8 @@ _02205D1C: .word 0x0220F830
_02205D20: .word 0x0000020A
_02205D24: .word 0x0220F878
- arm_func_start FUN_02205D28
-FUN_02205D28: ; 0x02205D28
+ arm_func_start MOD04_02205D28
+MOD04_02205D28: ; 0x02205D28
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -52080,24 +52080,24 @@ _02205D48:
mov r2, r8
mov r3, r5
sub r6, r6, #1
- bl FUN_021EFC24
+ bl MOD04_021EFC24
mov r7, r0
cmp r7, #0
bgt _02205DB8
cmp r6, #0
blt _02205DB8
mov r0, sl
- bl FUN_02205994
+ bl MOD04_02205994
mov r0, sl
mov r1, r5
mov r2, r5
mov r3, r4
str r5, [sp]
- bl FUN_02205AB4
+ bl MOD04_02205AB4
movs fp, r0
beq _02205DB0
mov r0, sl
- bl FUN_02206184
+ bl MOD04_02206184
add sp, sp, #4
mov r0, fp
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -52111,8 +52111,8 @@ _02205DB8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02205DCC
-FUN_02205DCC: ; 0x02205DCC
+ arm_func_start MOD04_02205DCC
+MOD04_02205DCC: ; 0x02205DCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov sl, r0
@@ -52189,8 +52189,8 @@ _02205EC8:
_02205EDC: .word 0x2C0B02C1
_02205EE0: .word 0x0000005D
- arm_func_start FUN_02205EE4
-FUN_02205EE4: ; 0x02205EE4
+ arm_func_start MOD04_02205EE4
+MOD04_02205EE4: ; 0x02205EE4
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6]
@@ -52205,8 +52205,8 @@ FUN_02205EE4: ; 0x02205EE4
str r0, [r6]
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02205F18
-FUN_02205F18: ; 0x02205F18
+ arm_func_start MOD04_02205F18
+MOD04_02205F18: ; 0x02205F18
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {lr}
sub sp, sp, #4
@@ -52231,8 +52231,8 @@ FUN_02205F18: ; 0x02205F18
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02205F74
-FUN_02205F74: ; 0x02205F74
+ arm_func_start MOD04_02205F74
+MOD04_02205F74: ; 0x02205F74
ldr r3, [r0]
strb r1, [r3]
ldr r1, [r2]
@@ -52243,8 +52243,8 @@ FUN_02205F74: ; 0x02205F74
str r1, [r0]
bx lr
- arm_func_start FUN_02205F98
-FUN_02205F98: ; 0x02205F98
+ arm_func_start MOD04_02205F98
+MOD04_02205F98: ; 0x02205F98
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r1
@@ -52269,14 +52269,14 @@ FUN_02205F98: ; 0x02205F98
.align 2, 0
_02205FEC: .word 0x0220F878
- arm_func_start FUN_02205FF0
-FUN_02205FF0: ; 0x02205FF0
+ arm_func_start MOD04_02205FF0
+MOD04_02205FF0: ; 0x02205FF0
stmdb sp!, {r4, lr}
sub sp, sp, #0x88
mov r4, r0
add r0, r4, #0xc
mov r1, #0x14
- bl FUN_02206124
+ bl MOD04_02206124
ldr r1, _02206118 ; =0x0221173C
mov r3, r0
ldr r1, [r1]
@@ -52296,7 +52296,7 @@ _02206038:
add r0, sp, #8
strb r2, [sp, #1]
strh r1, [sp, #2]
- bl FUN_021EFB38
+ bl MOD04_021EFB38
mvn r1, #0
str r0, [sp, #4]
cmp r0, r1
@@ -52326,7 +52326,7 @@ _022060A4:
mov r0, #2
mov r1, #1
mov r2, #0
- bl FUN_021EFDB8
+ bl MOD04_021EFDB8
str r0, [r4, #0x4b0]
ldr r0, [r4, #0x4b0]
mvn r1, #0
@@ -52337,13 +52337,13 @@ _022060A4:
_022060E0:
add r1, sp, #0
mov r2, #8
- bl FUN_021EFCE4
+ bl MOD04_021EFCE4
cmp r0, #0
addeq sp, sp, #0x88
moveq r0, #0
ldmeqia sp!, {r4, pc}
ldr r0, [r4, #0x4b0]
- bl FUN_021EFD9C
+ bl MOD04_021EFD9C
mvn r0, #0
str r0, [r4, #0x4b0]
mov r0, #3
@@ -52354,8 +52354,8 @@ _02206118: .word 0x0221173C
_0220611C: .word 0x0220F87C
_02206120: .word 0x0000EE70
- arm_func_start FUN_02206124
-FUN_02206124: ; 0x02206124
+ arm_func_start MOD04_02206124
+MOD04_02206124: ; 0x02206124
stmdb sp!, {lr}
sub sp, sp, #4
ldrsb lr, [r0]
@@ -52385,8 +52385,8 @@ _02206168:
_0220617C: .word 0x0210420C
_02206180: .word 0x9CCF9319
- arm_func_start FUN_02206184
-FUN_02206184: ; 0x02206184
+ arm_func_start MOD04_02206184
+MOD04_02206184: ; 0x02206184
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r4, r0
@@ -52415,7 +52415,7 @@ FUN_02206184: ; 0x02206184
mov r1, r0
mov r0, r4
add r1, r7, r1
- bl FUN_02205240
+ bl MOD04_02205240
ldr r0, _02206244 ; =0x02211738
ldr r3, [r4, #0x494]
ldr r2, [r0]
@@ -52432,15 +52432,15 @@ _02206214:
mov r1, #4
blx ip
mov r0, r4
- bl FUN_02205994
+ bl MOD04_02205994
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
_02206240: .word 0x0220F804
_02206244: .word 0x02211738
- arm_func_start FUN_02206248
-FUN_02206248: ; 0x02206248
+ arm_func_start MOD04_02206248
+MOD04_02206248: ; 0x02206248
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -52466,9 +52466,9 @@ _02206298:
mov r1, #1
mov r0, r7
str r1, [r7]
- bl FUN_02206494
+ bl MOD04_02206494
mov r0, r7
- bl FUN_02203B34
+ bl MOD04_02203B34
mov r1, r6
add r0, r7, #0xc
bl strcpy
@@ -52506,12 +52506,12 @@ _022062FC:
str r3, [r7, #0x4a4]
mov r0, r7
str r2, [r7, #0x4b8]
- bl FUN_02205240
+ bl MOD04_02205240
mov r0, #0
str r0, [r7, #0x5cc]
- bl FUN_021F025C
+ bl MOD04_021F025C
bl srand
- bl FUN_021F024C
+ bl MOD04_021F024C
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
.align 2, 0
@@ -52522,8 +52522,8 @@ _0220636C: .word 0x0220F8A8
_02206370: .word 0x00000132
_02206374: .word 0x0220F878
- arm_func_start FUN_02206378
-FUN_02206378: ; 0x02206378
+ arm_func_start MOD04_02206378
+MOD04_02206378: ; 0x02206378
cmp r1, #0
mov r3, #0
ble _022063A0
@@ -52539,15 +52539,15 @@ _022063A0:
mvn r0, #0
bx lr
- arm_func_start FUN_022063A8
-FUN_022063A8: ; 0x022063A8
+ arm_func_start MOD04_022063A8
+MOD04_022063A8: ; 0x022063A8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
str r1, [sp]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
movs r4, r0
bne _022063E0
ldr r0, _02206420 ; =0x0220F8BC
@@ -52567,25 +52567,25 @@ _022063E0:
addne sp, sp, #0xc
ldmneia sp!, {r4, r5, pc}
mov r0, r5
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF3F4
+ bl MOD04_021EF3F4
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02206420: .word 0x0220F8BC
_02206424: .word 0x0220F830
- arm_func_start FUN_02206428
-FUN_02206428: ; 0x02206428
+ arm_func_start MOD04_02206428
+MOD04_02206428: ; 0x02206428
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r4, r1
mov r5, r0
str r4, [sp]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF358
+ bl MOD04_021EF358
cmp r0, #0
ldrne r1, [r0, #4]
addne sp, sp, #0xc
@@ -52594,37 +52594,37 @@ FUN_02206428: ; 0x02206428
ldrne r0, [r0]
ldmneia sp!, {r4, r5, pc}
mov r0, r4
- bl FUN_021F0208
+ bl MOD04_021F0208
str r0, [sp]
mov r1, #1
mov r0, r5
str r1, [sp, #4]
- bl FUN_02203B34
+ bl MOD04_02203B34
add r1, sp, #0
- bl FUN_021EF494
+ bl MOD04_021EF494
ldr r0, [sp]
add sp, sp, #0xc
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02206494
-FUN_02206494: ; 0x02206494
+ arm_func_start MOD04_02206494
+MOD04_02206494: ; 0x02206494
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, #4
mov r1, #0x64
mov r2, #0
- bl FUN_021EF0E4
+ bl MOD04_021EF0E4
str r0, [r4, #4]
mov r0, #0
str r0, [r4, #0x5d0]
ldmia sp!, {r4, pc}
- arm_func_start FUN_022064BC
-FUN_022064BC: ; 0x022064BC
+ arm_func_start MOD04_022064BC
+MOD04_022064BC: ; 0x022064BC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #4]
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r4, r0
cmp r4, #0
mov r5, #0
@@ -52632,22 +52632,22 @@ FUN_022064BC: ; 0x022064BC
_022064DC:
ldr r0, [r6, #4]
mov r1, r5
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r1, [r0]
mov r0, r6
- bl FUN_022065E8
+ bl MOD04_022065E8
add r5, r5, #1
cmp r5, r4
blt _022064DC
_02206500:
ldr r0, [r6, #4]
- bl FUN_021EEB28
+ bl MOD04_021EEB28
mov r0, r6
- bl FUN_02206514
+ bl MOD04_02206514
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206514
-FUN_02206514: ; 0x02206514
+ arm_func_start MOD04_02206514
+MOD04_02206514: ; 0x02206514
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r6, r0
@@ -52661,10 +52661,10 @@ FUN_02206514: ; 0x02206514
add r4, sp, #0
_02206540:
ldr r0, [sp]
- bl FUN_02203888
+ bl MOD04_02203888
mov r5, r0
mov r0, r4
- bl FUN_02203AC0
+ bl MOD04_02203AC0
str r5, [sp]
cmp r5, #0
bne _02206540
@@ -52674,28 +52674,28 @@ _02206560:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206570
-FUN_02206570: ; 0x02206570
+ arm_func_start MOD04_02206570
+MOD04_02206570: ; 0x02206570
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, [r0, #4]
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
add sp, sp, #4
ldmfd sp!, {pc}
- ldr ip, _02206598 ; =FUN_021EF06C
+ ldr ip, _02206598 ; =MOD04_021EF06C
ldr r0, [r0, #4]
bx ip
.align 2, 0
-_02206598: .word FUN_021EF06C
+_02206598: .word MOD04_021EF06C
- arm_func_start FUN_0220659C
-FUN_0220659C: ; 0x0220659C
+ arm_func_start MOD04_0220659C
+MOD04_0220659C: ; 0x0220659C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
ldr r0, [r6, #4]
mov r5, r1
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r4, [r0]
ldr r3, [r6, #0x494]
ldr ip, [r6, #0x488]
@@ -52705,14 +52705,14 @@ FUN_0220659C: ; 0x0220659C
blx ip
ldr r0, [r6, #4]
mov r1, r5
- bl FUN_021EED84
+ bl MOD04_021EED84
mov r0, r6
mov r1, r4
- bl FUN_022065E8
+ bl MOD04_022065E8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_022065E8
-FUN_022065E8: ; 0x022065E8
+ arm_func_start MOD04_022065E8
+MOD04_022065E8: ; 0x022065E8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -52722,25 +52722,25 @@ FUN_022065E8: ; 0x022065E8
bne _02206614
mov r0, r4
mov r1, #0
- bl FUN_02203890
+ bl MOD04_02203890
b _0220661C
_02206614:
mov r0, r4
- bl FUN_02203890
+ bl MOD04_02203890
_0220661C:
str r4, [r5, #0x5d0]
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
- arm_func_start FUN_02206628
-FUN_02206628: ; 0x02206628
+ arm_func_start MOD04_02206628
+MOD04_02206628: ; 0x02206628
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov sb, r0
ldr r0, [sb, #4]
mov r8, r1
mov r7, r2
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r6, r0
cmp r6, #0
mov r4, #0
@@ -52748,14 +52748,14 @@ FUN_02206628: ; 0x02206628
_02206654:
ldr r0, [sb, #4]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r5, [r0]
mov r0, r5
- bl FUN_02203908
+ bl MOD04_02203908
cmp r8, r0
bne _0220668C
mov r0, r5
- bl FUN_022038DC
+ bl MOD04_022038DC
cmp r7, r0
addeq sp, sp, #4
moveq r0, r4
@@ -52769,14 +52769,14 @@ _02206698:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_022066A4
-FUN_022066A4: ; 0x022066A4
+ arm_func_start MOD04_022066A4
+MOD04_022066A4: ; 0x022066A4
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
ldr r0, [r7, #4]
mov r6, r1
- bl FUN_021EF06C
+ bl MOD04_021EF06C
mov r5, r0
cmp r5, #0
mov r4, #0
@@ -52784,7 +52784,7 @@ FUN_022066A4: ; 0x022066A4
_022066CC:
ldr r0, [r7, #4]
mov r1, r4
- bl FUN_021EEFFC
+ bl MOD04_021EEFFC
ldr r0, [r0]
cmp r6, r0
addeq sp, sp, #4
@@ -52798,14 +52798,14 @@ _022066F8:
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
- arm_func_start FUN_02206704
-FUN_02206704: ; 0x02206704
+ arm_func_start MOD04_02206704
+MOD04_02206704: ; 0x02206704
stmdb sp!, {r0, r1, r2, r3}
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #4]
add r1, sp, #0xc
- bl FUN_021EEFA8
+ bl MOD04_021EEFA8
ldr r2, [sp, #0xc]
ldr r3, [r4, #0x494]
ldr ip, [r4, #0x488]
@@ -52816,8 +52816,8 @@ FUN_02206704: ; 0x02206704
add sp, sp, #0x10
bx lr
- arm_func_start FUN_02206740
-FUN_02206740: ; 0x02206740
+ arm_func_start MOD04_02206740
+MOD04_02206740: ; 0x02206740
cmp r3, #3
addls pc, pc, r3, lsl #2
b _0220677C
@@ -52827,38 +52827,38 @@ _0220674C: ; jump table
b _0220676C ; case 2
b _02206774 ; case 3
_0220675C:
- ldr r3, _022067A0 ; =FUN_02206978
+ ldr r3, _022067A0 ; =MOD04_02206978
b _02206780
_02206764:
- ldr r3, _022067A4 ; =FUN_02206898
+ ldr r3, _022067A4 ; =MOD04_02206898
b _02206780
_0220676C:
- ldr r3, _022067A8 ; =FUN_02206828
+ ldr r3, _022067A8 ; =MOD04_02206828
b _02206780
_02206774:
- ldr r3, _022067AC ; =FUN_022067B8
+ ldr r3, _022067AC ; =MOD04_022067B8
b _02206780
_0220677C:
- ldr r3, _022067AC ; =FUN_022067B8
+ ldr r3, _022067AC ; =MOD04_022067B8
_02206780:
str r2, [r0, #0x498]
str r1, [r0, #0x49c]
ldr r2, _022067B0 ; =0x02211740
- ldr ip, _022067B4 ; =FUN_021EED08
+ ldr ip, _022067B4 ; =MOD04_021EED08
str r0, [r2]
mov r1, r3
ldr r0, [r0, #4]
bx ip
.align 2, 0
-_022067A0: .word FUN_02206978
-_022067A4: .word FUN_02206898
-_022067A8: .word FUN_02206828
-_022067AC: .word FUN_022067B8
+_022067A0: .word MOD04_02206978
+_022067A4: .word MOD04_02206898
+_022067A8: .word MOD04_02206828
+_022067AC: .word MOD04_022067B8
_022067B0: .word 0x02211740
-_022067B4: .word FUN_021EED08
+_022067B4: .word MOD04_021EED08
- arm_func_start FUN_022067B8
-FUN_022067B8: ; 0x022067B8
+ arm_func_start MOD04_022067B8
+MOD04_022067B8: ; 0x022067B8
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _02206820 ; =0x02211740
@@ -52867,14 +52867,14 @@ FUN_022067B8: ; 0x022067B8
ldr r0, [r0]
ldr r1, [r1, #0x498]
ldr r2, _02206824 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
ldr r1, _02206820 ; =0x02211740
mov r4, r0
ldr r1, [r1]
ldr r0, [r5]
ldr r1, [r1, #0x498]
ldr r2, _02206824 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
mov r1, r0
mov r0, r4
bl strnicmp
@@ -52889,8 +52889,8 @@ FUN_022067B8: ; 0x022067B8
_02206820: .word 0x02211740
_02206824: .word 0x0220F878
- arm_func_start FUN_02206828
-FUN_02206828: ; 0x02206828
+ arm_func_start MOD04_02206828
+MOD04_02206828: ; 0x02206828
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _02206890 ; =0x02211740
@@ -52899,14 +52899,14 @@ FUN_02206828: ; 0x02206828
ldr r0, [r0]
ldr r1, [r1, #0x498]
ldr r2, _02206894 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
ldr r1, _02206890 ; =0x02211740
mov r4, r0
ldr r1, [r1]
ldr r0, [r5]
ldr r1, [r1, #0x498]
ldr r2, _02206894 ; =0x0220F878
- bl FUN_022039E0
+ bl MOD04_022039E0
mov r1, r0
mov r0, r4
bl strcmp
@@ -52921,8 +52921,8 @@ FUN_02206828: ; 0x02206828
_02206890: .word 0x02211740
_02206894: .word 0x0220F878
- arm_func_start FUN_02206898
-FUN_02206898: ; 0x02206898
+ arm_func_start MOD04_02206898
+MOD04_02206898: ; 0x02206898
stmdb sp!, {r4, r5, r6, lr}
ldr r3, _02206974 ; =0x02211740
mov r2, #0
@@ -52931,7 +52931,7 @@ FUN_02206898: ; 0x02206898
ldr r0, [r0]
ldr r1, [r3, #0x498]
mov r3, r2
- bl FUN_02203910
+ bl MOD04_02203910
ldr r3, _02206974 ; =0x02211740
mov r2, #0
mov r4, r0
@@ -52940,7 +52940,7 @@ FUN_02206898: ; 0x02206898
ldr r1, [r0, #0x498]
mov r0, r5
mov r3, r2
- bl FUN_02203910
+ bl MOD04_02203910
mov r2, r0
mov r3, r1
mov r0, r4
@@ -52982,8 +52982,8 @@ _0220692C:
.align 2, 0
_02206974: .word 0x02211740
- arm_func_start FUN_02206978
-FUN_02206978: ; 0x02206978
+ arm_func_start MOD04_02206978
+MOD04_02206978: ; 0x02206978
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r2, _022069D8 ; =0x02211740
@@ -52992,14 +52992,14 @@ FUN_02206978: ; 0x02206978
ldr r5, [r1]
ldr r1, [r2, #0x498]
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldr r1, _022069D8 ; =0x02211740
mov r4, r0
ldr r1, [r1]
mov r0, r5
ldr r1, [r1, #0x498]
mov r2, #0
- bl FUN_0220394C
+ bl MOD04_0220394C
ldr r1, _022069D8 ; =0x02211740
sub r0, r4, r0
ldr r1, [r1]
@@ -53011,40 +53011,40 @@ FUN_02206978: ; 0x02206978
.align 2, 0
_022069D8: .word 0x02211740
- arm_func_start FUN_022069DC
-FUN_022069DC: ; 0x022069DC
+ arm_func_start MOD04_022069DC
+MOD04_022069DC: ; 0x022069DC
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
mov r5, r1
mov r4, r2
- bl FUN_02208364
- bl FUN_02206B14
+ bl MOD04_02208364
+ bl MOD04_02206B14
mov r1, r6
mov r0, #0
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
mov r1, r5
mov r0, #1
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
mov r1, r4
mov r0, #2
- bl FUN_02206A4C
+ bl MOD04_02206A4C
cmp r0, #0
beq _02206A3C
- bl FUN_02208350
+ bl MOD04_02208350
mov r0, #1
ldmia sp!, {r4, r5, r6, pc}
_02206A3C:
- bl FUN_02206B14
- bl FUN_02208350
+ bl MOD04_02206B14
+ bl MOD04_02208350
mov r0, #0
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02206A4C
-FUN_02206A4C: ; 0x02206A4C
+ arm_func_start MOD04_02206A4C
+MOD04_02206A4C: ; 0x02206A4C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r1
ldrsb r1, [r6]
@@ -53052,7 +53052,7 @@ FUN_02206A4C: ; 0x02206A4C
cmp r1, #0
beq _02206B00
mov r0, r6
- bl FUN_022083D4
+ bl MOD04_022083D4
cmp r0, #0xa
ldrgt r0, _02206B08 ; =0x02211760
movgt r1, #7
@@ -53060,7 +53060,7 @@ FUN_02206A4C: ; 0x02206A4C
movgt r0, #0
ldmgtia sp!, {r4, r5, r6, pc}
mov r0, r6
- bl FUN_022083D4
+ bl MOD04_022083D4
mov r5, r0
cmp r5, #0xa
ldrgt r0, _02206B08 ; =0x02211760
@@ -53068,7 +53068,7 @@ FUN_02206A4C: ; 0x02206A4C
strgt r1, [r0]
movgt r0, #0
ldmgtia sp!, {r4, r5, r6, pc}
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02206B0C ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53085,7 +53085,7 @@ FUN_02206A4C: ; 0x02206A4C
ldmeqia sp!, {r4, r5, r6, pc}
mov r1, r6
mov r2, r5
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02206B10 ; =0x02211778
mov r2, #0
ldr r1, [r1, r4, lsl #2]
@@ -53098,8 +53098,8 @@ _02206B08: .word 0x02211760
_02206B0C: .word 0x02211750
_02206B10: .word 0x02211778
- arm_func_start FUN_02206B14
-FUN_02206B14: ; 0x02206B14
+ arm_func_start MOD04_02206B14
+MOD04_02206B14: ; 0x02206B14
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, #0
@@ -53123,8 +53123,8 @@ _02206B44:
_02206B58: .word 0x02211764
_02206B5C: .word 0x02211778
- arm_func_start FUN_02206B60
-FUN_02206B60: ; 0x02206B60
+ arm_func_start MOD04_02206B60
+MOD04_02206B60: ; 0x02206B60
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sl, r0
@@ -53133,7 +53133,7 @@ FUN_02206B60: ; 0x02206B60
mov r2, #4
mov r5, #0
mov sb, r1
- bl FUN_02206E28
+ bl MOD04_02206E28
mov r7, r5
mov r6, r0
mov r4, r7
@@ -53145,13 +53145,13 @@ _02206B9C:
strb r4, [sp, #8]
strb r4, [sp, #9]
strb r4, [sp, #0xa]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrb r0, [sp, #5]
mov r1, r7, lsl #2
strb r1, [sp, #8]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrsb r2, [sp, #8]
@@ -53160,7 +53160,7 @@ _02206B9C:
strb r1, [sp, #9]
orr r1, r2, r7, asr #4
strb r1, [sp, #8]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
bmi _02206C20
ldrsb r2, [sp, #9]
@@ -53169,7 +53169,7 @@ _02206B9C:
strb r1, [sp, #0xa]
orr r1, r2, r7, asr #2
strb r1, [sp, #9]
- bl FUN_02206DD0
+ bl MOD04_02206DD0
movs r7, r0
ldrplsb r0, [sp, #0xa]
orrpl r0, r0, r7
@@ -53196,7 +53196,7 @@ _02206C48:
add r0, sp, #4
mov r1, sb
mov r2, fp
- bl FUN_02206E28
+ bl MOD04_02206E28
mov r6, r0
_02206C74:
cmp r6, #0
@@ -53210,8 +53210,8 @@ _02206C84:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02206C98
-FUN_02206C98: ; 0x02206C98
+ arm_func_start MOD04_02206C98
+MOD04_02206C98: ; 0x02206C98
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r8, r2
@@ -53222,7 +53222,7 @@ FUN_02206C98: ; 0x02206C98
add r0, sp, #0
mov r1, sb
mov r7, #0
- bl FUN_02206E28
+ bl MOD04_02206E28
cmp r0, #0
ble _02206D8C
ldr r5, _02206DA0 ; =0x0220BCE8
@@ -53271,7 +53271,7 @@ _02206CDC:
movle r2, r8
add r0, sp, #0
mov r1, sb
- bl FUN_02206E28
+ bl MOD04_02206E28
cmp r0, #0
bgt _02206CDC
_02206D8C:
@@ -53283,8 +53283,8 @@ _02206D8C:
.align 2, 0
_02206DA0: .word 0x0220BCE8
- arm_func_start FUN_02206DA4
-FUN_02206DA4: ; 0x02206DA4
+ arm_func_start MOD04_02206DA4
+MOD04_02206DA4: ; 0x02206DA4
ldr r1, _02206DBC ; =0x55555556
add r2, r0, #2
smull r0, r3, r1, r2
@@ -53294,15 +53294,15 @@ FUN_02206DA4: ; 0x02206DA4
.align 2, 0
_02206DBC: .word 0x55555556
- arm_func_start FUN_02206DC0
-FUN_02206DC0: ; 0x02206DC0
+ arm_func_start MOD04_02206DC0
+MOD04_02206DC0: ; 0x02206DC0
mov r1, r0, asr #2
mov r0, #3
mul r0, r1, r0
bx lr
- arm_func_start FUN_02206DD0
-FUN_02206DD0: ; 0x02206DD0
+ arm_func_start MOD04_02206DD0
+MOD04_02206DD0: ; 0x02206DD0
cmp r0, #0x41
blo _02206DE4
cmp r0, #0x5a
@@ -53329,8 +53329,8 @@ _02206E0C:
mvnne r0, #0
bx lr
- arm_func_start FUN_02206E28
-FUN_02206E28: ; 0x02206E28
+ arm_func_start MOD04_02206E28
+MOD04_02206E28: ; 0x02206E28
stmdb sp!, {r4, lr}
mov lr, #0
mov r4, lr
@@ -53351,29 +53351,29 @@ _02206E64:
mov r0, lr
ldmia sp!, {r4, pc}
- arm_func_start FUN_02206E6C
-FUN_02206E6C: ; 0x02206E6C
+ arm_func_start MOD04_02206E6C
+MOD04_02206E6C: ; 0x02206E6C
ldr r1, _02206E8C ; =0x02211744
ldr r2, _02206E90 ; =0x02211758
str r0, [r1]
mov r1, #0
- ldr ip, _02206E94 ; =FUN_02208570
- ldr r0, _02206E98 ; =FUN_02206E9C
+ ldr ip, _02206E94 ; =MOD04_02208570
+ ldr r0, _02206E98 ; =MOD04_02206E9C
str r1, [r2]
bx ip
.align 2, 0
_02206E8C: .word 0x02211744
_02206E90: .word 0x02211758
-_02206E94: .word FUN_02208570
-_02206E98: .word FUN_02206E9C
+_02206E94: .word MOD04_02208570
+_02206E98: .word MOD04_02206E9C
- arm_func_start FUN_02206E9C
-FUN_02206E9C: ; 0x02206E9C
+ arm_func_start MOD04_02206E9C
+MOD04_02206E9C: ; 0x02206E9C
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_02206B14
- bl FUN_02208378
- bl FUN_0220831C
+ bl MOD04_02206B14
+ bl MOD04_02208378
+ bl MOD04_0220831C
ldr r0, _02206EEC ; =0x0221174C
ldr r1, _02206EF0 ; =0x02211764
ldr r0, [r0]
@@ -53395,8 +53395,8 @@ _02206EF0: .word 0x02211764
_02206EF4: .word 0x02211754
_02206EF8: .word 0x02211744
- arm_func_start FUN_02206EFC
-FUN_02206EFC: ; 0x02206EFC
+ arm_func_start MOD04_02206EFC
+MOD04_02206EFC: ; 0x02206EFC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
mov r7, r0
@@ -53427,17 +53427,17 @@ FUN_02206EFC: ; 0x02206EFC
str sb, [ip]
str r1, [sl]
str r1, [fp]
- bl FUN_02208228
+ bl MOD04_02208228
ldr r0, _022070F8 ; =0x022117CC
- bl FUN_02207194
+ bl MOD04_02207194
mov r0, r5
- bl FUN_0220710C
+ bl MOD04_0220710C
mov r1, fp
cmp r0, #0
str r0, [r1]
beq _02207080
mov r0, r4
- bl FUN_0220710C
+ bl MOD04_0220710C
mov r1, sl
cmp r0, #0
str r0, [r1]
@@ -53445,31 +53445,31 @@ FUN_02206EFC: ; 0x02206EFC
ldr r1, [sp, #0x28]
ldr r0, _022070FC ; =0x0221176C
mov r2, #4
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _022070FC ; =0x0221176C
mov r2, #0
strb r2, [r1, r0]
ldr r1, [sp, #0x2c]
ldr r0, _02207100 ; =0x022117B0
mov r2, #0x10
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02207100 ; =0x022117B0
mov r2, #0
strb r2, [r1, r0]
- bl FUN_02208320
+ bl MOD04_02208320
cmp r0, #0
beq _02207040
- bl FUN_0220837C
+ bl MOD04_0220837C
cmp r0, #0
beq _02207040
mov r0, r7
mov r1, r6
mov r2, #0xa
- bl FUN_022085B8
+ bl MOD04_022085B8
cmp r0, #0
beq _0220703C
ldr r0, _02207104 ; =0x02211798
- bl FUN_0220724C
+ bl MOD04_0220724C
ldr r2, _022070E4 ; =0x02211748
ldr r1, _02207108 ; =0x02211758
str r0, [r2]
@@ -53478,7 +53478,7 @@ FUN_02206EFC: ; 0x02206EFC
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
_0220703C:
- bl FUN_02208378
+ bl MOD04_02208378
_02207040:
ldr r0, _022070E8 ; =0x0221174C
ldr r1, _022070D8 ; =0x02211764
@@ -53536,11 +53536,11 @@ _02207100: .word 0x022117B0
_02207104: .word 0x02211798
_02207108: .word 0x02211758
- arm_func_start FUN_0220710C
-FUN_0220710C: ; 0x0220710C
+ arm_func_start MOD04_0220710C
+MOD04_0220710C: ; 0x0220710C
stmdb sp!, {r4, r5, r6, lr}
mov r6, r0
- bl FUN_022083D4
+ bl MOD04_022083D4
ldr r1, _02207154 ; =0x02211750
mov r4, r0
ldr r2, [r1]
@@ -53551,7 +53551,7 @@ FUN_0220710C: ; 0x0220710C
beq _0220714C
mov r1, r6
mov r2, r4
- bl FUN_0220839C
+ bl MOD04_0220839C
mov r0, #0
strb r0, [r5, r4]
_0220714C:
@@ -53560,28 +53560,28 @@ _0220714C:
.align 2, 0
_02207154: .word 0x02211750
- arm_func_start FUN_02207158
-FUN_02207158: ; 0x02207158
+ arm_func_start MOD04_02207158
+MOD04_02207158: ; 0x02207158
stmdb sp!, {r4, lr}
- bl FUN_022082D4
+ bl MOD04_022082D4
cmp r0, #0
bne _02207184
- bl FUN_02208364
+ bl MOD04_02208364
ldr r0, _02207190 ; =0x02211768
ldr r4, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
mov r0, r4
- bl FUN_02209218
+ bl MOD04_02209218
ldmia sp!, {r4, pc}
_02207184:
- bl FUN_022082A0
+ bl MOD04_022082A0
mov r0, #0
ldmia sp!, {r4, pc}
.align 2, 0
_02207190: .word 0x02211768
- arm_func_start FUN_02207194
-FUN_02207194: ; 0x02207194
+ arm_func_start MOD04_02207194
+MOD04_02207194: ; 0x02207194
stmdb sp!, {lr}
sub sp, sp, #4
ldr r2, _022071BC ; =0x0220F9B0
@@ -53595,15 +53595,15 @@ FUN_02207194: ; 0x02207194
.align 2, 0
_022071BC: .word 0x0220F9B0
- arm_func_start FUN_022071C0
-FUN_022071C0: ; 0x022071C0
+ arm_func_start MOD04_022071C0
+MOD04_022071C0: ; 0x022071C0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0x24
mov r5, r0
mov r4, r1
add r0, sp, #0
mov r1, #0x14
- bl FUN_022083B4
+ bl MOD04_022083B4
add r0, sp, #0
bl FUN_02095EC8
ldr r1, [sp]
@@ -53615,7 +53615,7 @@ FUN_022071C0: ; 0x022071C0
ldmeqia sp!, {r4, r5, pc}
add r0, sp, #0x14
mov r3, #0xd
- bl FUN_0220844C
+ bl MOD04_0220844C
cmp r0, #0
addlt sp, sp, #0x24
movlt r0, #0
@@ -53623,19 +53623,19 @@ FUN_022071C0: ; 0x022071C0
add r1, sp, #0x14
mov r0, r4
mov r2, #0xd
- bl FUN_02206C98
+ bl MOD04_02206C98
ldr r1, _02207248 ; =0x027FFE0C
mov r0, r5
mov r2, #4
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r0, #1
add sp, sp, #0x24
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02207248: .word 0x027FFE0C
- arm_func_start FUN_0220724C
-FUN_0220724C: ; 0x0220724C
+ arm_func_start MOD04_0220724C
+MOD04_0220724C: ; 0x0220724C
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr ip, _02207324 ; =0x0220BD2C
@@ -53652,7 +53652,7 @@ _02207264:
ldrb r1, [ip]
ldr r0, _02207328 ; =0x022117F0
strb r1, [r3]
- bl FUN_021DD9DC
+ bl MOD04_021DD9DC
cmp r0, #0
beq _02207318
ldr r0, _02207328 ; =0x022117F0
@@ -53662,7 +53662,7 @@ _02207264:
cmp r1, #0xa
blt _022072B8
add r0, sp, #0
- bl FUN_02208558
+ bl MOD04_02208558
b _022072CC
_022072B8:
cmp r1, #0
@@ -53682,12 +53682,12 @@ _022072CC:
add r0, sp, #4
mov r2, #9
strb r3, [sp, #3]
- bl FUN_0220839C
+ bl MOD04_0220839C
_022072FC:
add r1, sp, #0
mov r0, r4
mov r2, #0xd
- bl FUN_02206C98
+ bl MOD04_02206C98
add sp, sp, #0x10
mov r0, #1
ldmia sp!, {r4, pc}
@@ -53700,15 +53700,15 @@ _02207324: .word 0x0220BD2C
_02207328: .word 0x022117F0
_0220732C: .word 0x022117F8
- arm_func_start FUN_02207330
-FUN_02207330: ; 0x02207330
- ldr ip, _02207338 ; =FUN_0220B55C
+ arm_func_start MOD04_02207330
+MOD04_02207330: ; 0x02207330
+ ldr ip, _02207338 ; =MOD04_0220B55C
bx ip
.align 2, 0
-_02207338: .word FUN_0220B55C
+_02207338: .word MOD04_0220B55C
- arm_func_start FUN_0220733C
-FUN_0220733C: ; 0x0220733C
+ arm_func_start MOD04_0220733C
+MOD04_0220733C: ; 0x0220733C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #0x10
mov r8, r0
@@ -53721,7 +53721,7 @@ FUN_0220733C: ; 0x0220733C
addlo sp, sp, #0x10
movlo r0, #0
ldmloia sp!, {r4, r5, r6, r7, r8, pc}
- bl FUN_022083D4
+ bl MOD04_022083D4
mov r5, r0
cmp r5, #0x20
ldrgt r0, _022074D8 ; =0x02211760
@@ -53733,7 +53733,7 @@ FUN_0220733C: ; 0x0220733C
cmp r5, #0
movle r6, #0
ble _022073A4
- bl FUN_02206DA4
+ bl MOD04_02206DA4
mov r6, r0
_022073A4:
ldr r1, _022074DC ; =0x02211750
@@ -53754,7 +53754,7 @@ _022073A4:
add r1, sp, #8
mov r3, r7
str ip, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
bne _02207414
ldr r1, _022074E4 ; =0x02211764
@@ -53770,13 +53770,13 @@ _02207414:
mov r0, r4
mov r1, r8
mov r2, r5
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [r4, r0]
ldr r0, [sp, #8]
ldr r1, _022074E8 ; =0x0220F9CC
mov r2, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _022074A4
_0220744C:
@@ -53790,7 +53790,7 @@ _0220744C:
str r1, [r0, #0x14]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
addne sp, sp, #0x10
movne r0, #1
@@ -53805,7 +53805,7 @@ _0220744C:
_022074A4:
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r1, _022074E4 ; =0x02211764
mov r0, r4
ldr r1, [r1]
@@ -53823,8 +53823,8 @@ _022074E0: .word 0x0220BD54
_022074E4: .word 0x02211764
_022074E8: .word 0x0220F9CC
- arm_func_start FUN_022074EC
-FUN_022074EC: ; 0x022074EC
+ arm_func_start MOD04_022074EC
+MOD04_022074EC: ; 0x022074EC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #0x18
mov r7, r2
@@ -53847,9 +53847,9 @@ FUN_022074EC: ; 0x022074EC
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
add r0, sp, #0xc
mov r1, r4
- bl FUN_02208558
+ bl MOD04_02208558
mov sb, r0
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02207790 ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53870,14 +53870,14 @@ FUN_022074EC: ; 0x022074EC
_02207594:
add r1, sp, #0xc
mov r2, sb
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [r4, r0]
add r0, sp, #0xc
mov r1, r7
- bl FUN_02208558
+ bl MOD04_02208558
mov sb, r0
- bl FUN_02206DA4
+ bl MOD04_02206DA4
ldr r1, _02207790 ; =0x02211750
add r0, r0, #1
ldr r2, [r1]
@@ -53902,7 +53902,7 @@ _02207594:
_02207610:
add r1, sp, #0xc
mov r2, sb
- bl FUN_02206C98
+ bl MOD04_02206C98
mov r1, #0
strb r1, [sl, r0]
ldr r2, _0220779C ; =0x0220BD3C
@@ -53910,7 +53910,7 @@ _02207610:
add r1, sp, #8
mov r3, r5
str r6, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
bne _02207680
ldr r1, _02207798 ; =0x02211764
@@ -53932,13 +53932,13 @@ _02207680:
ldr r0, [sp, #8]
ldr r1, _022077A0 ; =0x0220F9D8
mov r2, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _0220773C
ldr r0, [sp, #8]
ldr r1, _022077A4 ; =0x0220F9E0
mov r2, sl
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _0220773C
ldr r0, [sp, #4]
@@ -53956,7 +53956,7 @@ _02207680:
str r5, [r0, #0x18]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
addne sp, sp, #0x18
movne r0, #1
@@ -53991,7 +53991,7 @@ _0220773C:
blx r1
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207794 ; =0x02211760
mov r1, #1
str r1, [r0]
@@ -54006,8 +54006,8 @@ _0220779C: .word 0x0220BD3C
_022077A0: .word 0x0220F9D8
_022077A4: .word 0x0220F9E0
- arm_func_start FUN_022077A8
-FUN_022077A8: ; 0x022077A8
+ arm_func_start MOD04_022077A8
+MOD04_022077A8: ; 0x022077A8
stmdb sp!, {r4, lr}
sub sp, sp, #0x10
ldr r2, _02207814 ; =0x0220BD48
@@ -54017,7 +54017,7 @@ FUN_022077A8: ; 0x022077A8
add r0, sp, #4
add r1, sp, #8
str ip, [sp]
- bl FUN_0220788C
+ bl MOD04_0220788C
cmp r0, #0
addeq sp, sp, #0x10
moveq r0, #0
@@ -54029,7 +54029,7 @@ FUN_022077A8: ; 0x022077A8
str r4, [r0, #0x10]
ldr r0, [sp, #4]
ldr r1, [sp, #8]
- bl FUN_0220781C
+ bl MOD04_0220781C
cmp r0, #0
movne r0, #1
moveq r0, #0
@@ -54039,20 +54039,20 @@ FUN_022077A8: ; 0x022077A8
_02207814: .word 0x0220BD48
_02207818: .word 0x02211850
- arm_func_start FUN_0220781C
-FUN_0220781C: ; 0x0220781C
+ arm_func_start MOD04_0220781C
+MOD04_0220781C: ; 0x0220781C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r1
mov r5, r0
- bl FUN_02208364
+ bl MOD04_02208364
mov r0, r4
- bl FUN_022092A0
+ bl MOD04_022092A0
str r0, [r5]
ldr r1, [r5]
ldr r0, _02207884 ; =0x02211768
str r1, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
ldr r0, [r5]
cmp r0, #0
addge sp, sp, #4
@@ -54060,7 +54060,7 @@ FUN_0220781C: ; 0x0220781C
ldmgeia sp!, {r4, r5, pc}
mov r0, r5
mov r1, r4
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207888 ; =0x02211760
mov r1, #3
str r1, [r0]
@@ -54071,8 +54071,8 @@ FUN_0220781C: ; 0x0220781C
_02207884: .word 0x02211768
_02207888: .word 0x02211760
- arm_func_start FUN_0220788C
-FUN_0220788C: ; 0x0220788C
+ arm_func_start MOD04_0220788C
+MOD04_0220788C: ; 0x0220788C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r8, r0
@@ -54081,7 +54081,7 @@ FUN_0220788C: ; 0x0220788C
ldr r1, _02207B44 ; =0x02211838
mov r6, r2
mov r4, r3
- bl FUN_022071C0
+ bl MOD04_022071C0
cmp r0, #0
ldreq r0, _02207B48 ; =0x02211760
moveq r1, #8
@@ -54106,7 +54106,7 @@ FUN_0220788C: ; 0x0220788C
ldr r0, [r0]
str r0, [r5, #8]
str r1, [r5, #0xc]
- bl FUN_022082D4
+ bl MOD04_022082D4
cmp r0, #0
bne _02207944
ldr r1, _02207B54 ; =0x02211764
@@ -54120,7 +54120,7 @@ FUN_0220788C: ; 0x0220788C
mov r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
_02207944:
- ldr r1, _02207B58 ; =FUN_02207BE0
+ ldr r1, _02207B58 ; =MOD04_02207BE0
ldr r0, _02207B5C ; =0x02211754
str r1, [sp]
str r5, [sp, #4]
@@ -54128,10 +54128,10 @@ _02207944:
ldr r3, [sp, #0x20]
mov r2, r4
mov r1, #1
- bl FUN_02209438
+ bl MOD04_02209438
movs r4, r0
bne _0220799C
- bl FUN_022082A0
+ bl MOD04_022082A0
ldr r1, _02207B54 ; =0x02211764
mov r0, r5
ldr r1, [r1]
@@ -54147,56 +54147,56 @@ _0220799C:
str r5, [r8]
mov r2, #1
str r4, [r7]
- bl FUN_022086D4
+ bl MOD04_022086D4
cmp r0, #0
beq _02207B1C
ldr r1, _02207B64 ; =0x0220F9E4
ldr r2, _02207B68 ; =0x022117CC
mov r0, r4
- bl FUN_02208764
+ bl MOD04_02208764
cmp r0, #0
beq _02207B1C
ldr r1, _02207B6C ; =0x0220F9F0
ldr r2, _02207B70 ; =0x0221176C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B74 ; =0x0220F9F8
ldr r2, _02207B40 ; =0x0221182C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B78 ; =0x0220FA04
ldr r2, _02207B7C ; =0x022117B0
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r0, _02207B80 ; =0x0221174C
ldr r1, _02207B84 ; =0x0220FA0C
ldr r2, [r0]
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B88 ; =0x0220FA14
ldr r2, _02207B44 ; =0x02211838
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B8C ; =0x0220FA1C
ldr r2, _02207B90 ; =0x02211784
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r1, _02207B94 ; =0x0220FA24
mov r0, r4
mov r2, r6
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
ldr r0, _02207B98 ; =0x02211778
@@ -54205,7 +54205,7 @@ _0220799C:
beq _02207AA0
ldr r1, _02207B9C ; =0x0220FA2C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AA0:
@@ -54215,7 +54215,7 @@ _02207AA0:
beq _02207AC4
ldr r1, _02207BA0 ; =0x0220FA34
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AC4:
@@ -54225,7 +54225,7 @@ _02207AC4:
beq _02207AE8
ldr r1, _02207BA4 ; =0x0220FA3C
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207AE8:
@@ -54236,7 +54236,7 @@ _02207AE8:
ldr r1, _02207BAC ; =0x0220FA44
ldr r2, _02207BB0 ; =0x02211798
mov r0, r4
- bl FUN_022086F0
+ bl MOD04_022086F0
cmp r0, #0
beq _02207B1C
_02207B10:
@@ -54246,7 +54246,7 @@ _02207B10:
_02207B1C:
mov r0, r5
mov r1, r4
- bl FUN_02207BB4
+ bl MOD04_02207BB4
ldr r0, _02207B48 ; =0x02211760
mov r1, #1
str r1, [r0]
@@ -54260,7 +54260,7 @@ _02207B48: .word 0x02211760
_02207B4C: .word 0x02211750
_02207B50: .word 0x0221175C
_02207B54: .word 0x02211764
-_02207B58: .word FUN_02207BE0
+_02207B58: .word MOD04_02207BE0
_02207B5C: .word 0x02211754
_02207B60: .word 0x0220F9C8
_02207B64: .word 0x0220F9E4
@@ -54284,13 +54284,13 @@ _02207BA8: .word 0x02211748
_02207BAC: .word 0x0220FA44
_02207BB0: .word 0x02211798
- arm_func_start FUN_02207BB4
-FUN_02207BB4: ; 0x02207BB4
+ arm_func_start MOD04_02207BB4
+MOD04_02207BB4: ; 0x02207BB4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
- bl FUN_02209410
- bl FUN_022082A0
+ bl MOD04_02209410
+ bl MOD04_022082A0
ldr r1, _02207BDC ; =0x02211764
mov r0, r4
ldr r1, [r1]
@@ -54299,8 +54299,8 @@ FUN_02207BB4: ; 0x02207BB4
.align 2, 0
_02207BDC: .word 0x02211764
- arm_func_start FUN_02207BE0
-FUN_02207BE0: ; 0x02207BE0
+ arm_func_start MOD04_02207BE0
+MOD04_02207BE0: ; 0x02207BE0
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x1c
mov sl, r2
@@ -54323,20 +54323,20 @@ _02207C28:
ldr r1, _02207F04 ; =0x0220FA4C
ldr r0, [sp]
add r2, sp, #0x10
- bl FUN_02209A98
+ bl MOD04_02209A98
cmp r0, #3
movne r4, #3
bne _02207E1C
ldr r0, [sp, #0x10]
mov r1, #3
- bl FUN_02208564
+ bl MOD04_02208564
ldr r1, _02207F08 ; =0x0000012E
cmp r0, r1
bne _02207D80
ldr r0, [sp]
add r1, sp, #0x14
mov sb, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
movs r8, r0
movmi r4, #3
bmi _02207E1C
@@ -54368,7 +54368,7 @@ _02207CBC:
add r0, r1, r3
ldr r1, _02207F0C ; =0x0220FA5C
mov r2, r6
- bl FUN_022083C8
+ bl MOD04_022083C8
cmp r0, #0
moveq sb, r5
movne sb, r4
@@ -54399,12 +54399,12 @@ _02207D24:
bne _02207D6C
add r0, sp, #0x18
add r1, r3, r1
- bl FUN_02206B60
+ bl MOD04_02206B60
mov r1, r0
add r0, sp, #0x18
mov r2, #0
strb r2, [r0, r1]
- bl FUN_02208564
+ bl MOD04_02208564
str r0, [sp, #0xc]
b _02207D6C
_02207D64:
@@ -54435,7 +54435,7 @@ _02207D98:
_02207DB4:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F1C
+ bl MOD04_02207F1C
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54443,7 +54443,7 @@ _02207DB4:
_02207DD0:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F9C
+ bl MOD04_02207F9C
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54451,7 +54451,7 @@ _02207DD0:
_02207DEC:
ldr r0, [sp]
mov r1, sl
- bl FUN_02207F70
+ bl MOD04_02207F70
cmp r0, #0
movne r4, #0
moveq r4, #3
@@ -54498,18 +54498,18 @@ _02207E7C:
ldr r1, [r1]
blx r1
_02207E8C:
- bl FUN_02208364
+ bl MOD04_02208364
ldr r0, _02207F14 ; =0x02211768
mvn r1, #0
str r1, [r0]
- bl FUN_02208350
+ bl MOD04_02208350
ldr r0, [sp]
- bl FUN_02209CC4
+ bl MOD04_02209CC4
ldr r1, _02207F10 ; =0x02211764
mov r0, sl
ldr r1, [r1]
blx r1
- bl FUN_022082A0
+ bl MOD04_022082A0
cmp r4, #0
ldrne r0, _02207F18 ; =0x02211760
strne r4, [r0]
@@ -54526,7 +54526,7 @@ _02207EE8:
cmp r0, #0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- bl FUN_0220828C
+ bl MOD04_0220828C
add sp, sp, #0x1c
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
.align 2, 0
@@ -54537,17 +54537,17 @@ _02207F10: .word 0x02211764
_02207F14: .word 0x02211768
_02207F18: .word 0x02211760
- arm_func_start FUN_02207F1C
-FUN_02207F1C: ; 0x02207F1C
+ arm_func_start MOD04_02207F1C
+MOD04_02207F1C: ; 0x02207F1C
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r1
add r1, sp, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
movs r1, r0
bmi _02207F64
ldr r0, [sp]
- bl FUN_02208564
+ bl MOD04_02208564
ldr r1, [r4, #0x10]
add sp, sp, #8
str r0, [r1]
@@ -54562,13 +54562,13 @@ _02207F64:
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_02207F70
-FUN_02207F70: ; 0x02207F70
+ arm_func_start MOD04_02207F70
+MOD04_02207F70: ; 0x02207F70
stmdb sp!, {r4, lr}
sub sp, sp, #8
mov r4, r1
add r1, sp, #0
- bl FUN_02209A68
+ bl MOD04_02209A68
ldr r1, [r4, #0x14]
cmp r0, r1
moveq r0, #1
@@ -54576,8 +54576,8 @@ FUN_02207F70: ; 0x02207F70
add sp, sp, #8
ldmia sp!, {r4, pc}
- arm_func_start FUN_02207F9C
-FUN_02207F9C: ; 0x02207F9C
+ arm_func_start MOD04_02207F9C
+MOD04_02207F9C: ; 0x02207F9C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
ldr r2, [r1, #0x14]
@@ -54589,11 +54589,11 @@ FUN_02207F9C: ; 0x02207F9C
mov r2, #0
ldr r0, [r0, #0x10]
str r2, [sp, #4]
- bl FUN_022083B4
+ bl MOD04_022083B4
ldr r1, _02208224 ; =0x0220FA68
add r2, sp, #0x1c
mov r0, r4
- bl FUN_02209A98
+ bl MOD04_02209A98
cmp r0, #0
ble _02208008
ldr r1, [sp, #0x1c]
@@ -54608,7 +54608,7 @@ FUN_02207F9C: ; 0x02207F9C
_02208008:
add r1, sp, #0x18
mov r0, r4
- bl FUN_02209A68
+ bl MOD04_02209A68
mov sb, r0
cmp sb, #0
ble _02208218
@@ -54656,7 +54656,7 @@ _02208088:
cmp r1, #8
bgt _02208218
add r0, r0, r6
- bl FUN_02208564
+ bl MOD04_02208564
cmp r0, #0
blt _02208218
str r0, [r5, #0xac]
@@ -54686,19 +54686,19 @@ _0220811C:
bhs _02208218
add r1, r0, r6
mov r0, r5
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_02208138:
sub r4, r8, r6
mov r0, r4
- bl FUN_02206DC0
+ bl MOD04_02206DC0
cmp r0, #0x64
bhs _02208218
mov r2, r4
add r0, r5, #0x22
ldr r1, [sp, #0x18]
add r1, r1, r6
- bl FUN_02206B60
+ bl MOD04_02206B60
b _022081D8
_02208164:
sub r2, r8, r6
@@ -54706,7 +54706,7 @@ _02208164:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x88
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_02208180:
sub r2, r8, r6
@@ -54714,7 +54714,7 @@ _02208180:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x93
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_0220819C:
sub r2, r8, r6
@@ -54722,14 +54722,14 @@ _0220819C:
bhs _02208218
add r1, r0, r6
add r0, r5, #0x9e
- bl FUN_0220839C
+ bl MOD04_0220839C
b _022081D8
_022081B8:
sub r1, r8, r6
cmp r1, #8
bgt _02208218
add r0, r0, r6
- bl FUN_02208564
+ bl MOD04_02208564
cmp r0, #0
blt _02208218
str r0, [r5, #0xac]
@@ -54760,8 +54760,8 @@ _02208218:
.align 2, 0
_02208224: .word 0x0220FA68
- arm_func_start FUN_02208228
-FUN_02208228: ; 0x02208228
+ arm_func_start MOD04_02208228
+MOD04_02208228: ; 0x02208228
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #0x14
mov sb, r0
@@ -54776,7 +54776,7 @@ _02208250:
ldrb r1, [r7]
mov r2, r4
add r0, r5, r6
- bl FUN_022083E0
+ bl MOD04_022083E0
add r8, r8, #1
cmp r8, #6
add r7, r7, #1
@@ -54785,12 +54785,12 @@ _02208250:
add r1, sp, #6
mov r0, sb
mov r2, #0xc
- bl FUN_02206C98
+ bl MOD04_02206C98
add sp, sp, #0x14
ldmia sp!, {r4, r5, r6, r7, r8, sb, pc}
- arm_func_start FUN_0220828C
-FUN_0220828C: ; 0x0220828C
+ arm_func_start MOD04_0220828C
+MOD04_0220828C: ; 0x0220828C
ldr ip, _0220829C ; =0x020CBDC4
mov r1, #0
mov r2, r1
@@ -54798,8 +54798,8 @@ FUN_0220828C: ; 0x0220828C
.align 2, 0
_0220829C: .word 0x020CBDC4
- arm_func_start FUN_022082A0
-FUN_022082A0: ; 0x022082A0
+ arm_func_start MOD04_022082A0
+MOD04_022082A0: ; 0x022082A0
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _022082CC ; =0x022118D4
@@ -54815,8 +54815,8 @@ FUN_022082A0: ; 0x022082A0
_022082CC: .word 0x022118D4
_022082D0: .word 0x022118D0
- arm_func_start FUN_022082D4
-FUN_022082D4: ; 0x022082D4
+ arm_func_start MOD04_022082D4
+MOD04_022082D4: ; 0x022082D4
stmdb sp!, {r4, lr}
ldr r0, _02208314 ; =0x022118D4
bl OS_LockMutex
@@ -54837,12 +54837,12 @@ FUN_022082D4: ; 0x022082D4
_02208314: .word 0x022118D4
_02208318: .word 0x022118D0
- arm_func_start FUN_0220831C
-FUN_0220831C: ; 0x0220831C
+ arm_func_start MOD04_0220831C
+MOD04_0220831C: ; 0x0220831C
bx lr
- arm_func_start FUN_02208320
-FUN_02208320: ; 0x02208320
+ arm_func_start MOD04_02208320
+MOD04_02208320: ; 0x02208320
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208348 ; =0x022118D4
@@ -54857,8 +54857,8 @@ FUN_02208320: ; 0x02208320
_02208348: .word 0x022118D4
_0220834C: .word 0x022118D0
- arm_func_start FUN_02208350
-FUN_02208350: ; 0x02208350
+ arm_func_start MOD04_02208350
+MOD04_02208350: ; 0x02208350
ldr ip, _0220835C ; =0x020CBFA0
ldr r0, _02208360 ; =0x022118EC
bx ip
@@ -54866,8 +54866,8 @@ FUN_02208350: ; 0x02208350
_0220835C: .word 0x020CBFA0
_02208360: .word 0x022118EC
- arm_func_start FUN_02208364
-FUN_02208364: ; 0x02208364
+ arm_func_start MOD04_02208364
+MOD04_02208364: ; 0x02208364
ldr ip, _02208370 ; =0x020CC010
ldr r0, _02208374 ; =0x022118EC
bx ip
@@ -54875,12 +54875,12 @@ FUN_02208364: ; 0x02208364
_02208370: .word 0x020CC010
_02208374: .word 0x022118EC
- arm_func_start FUN_02208378
-FUN_02208378: ; 0x02208378
+ arm_func_start MOD04_02208378
+MOD04_02208378: ; 0x02208378
bx lr
- arm_func_start FUN_0220837C
-FUN_0220837C: ; 0x0220837C
+ arm_func_start MOD04_0220837C
+MOD04_0220837C: ; 0x0220837C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208398 ; =0x022118EC
@@ -54891,8 +54891,8 @@ FUN_0220837C: ; 0x0220837C
.align 2, 0
_02208398: .word 0x022118EC
- arm_func_start FUN_0220839C
-FUN_0220839C: ; 0x0220839C
+ arm_func_start MOD04_0220839C
+MOD04_0220839C: ; 0x0220839C
ldr ip, _022083B0 ; =0x020CE3E0
mov r3, r0
mov r0, r1
@@ -54901,8 +54901,8 @@ FUN_0220839C: ; 0x0220839C
.align 2, 0
_022083B0: .word 0x020CE3E0
- arm_func_start FUN_022083B4
-FUN_022083B4: ; 0x022083B4
+ arm_func_start MOD04_022083B4
+MOD04_022083B4: ; 0x022083B4
ldr ip, _022083C4 ; =0x020CE34C
mov r2, r1
mov r1, #0
@@ -54910,22 +54910,22 @@ FUN_022083B4: ; 0x022083B4
.align 2, 0
_022083C4: .word 0x020CE34C
- arm_func_start FUN_022083C8
-FUN_022083C8: ; 0x022083C8
+ arm_func_start MOD04_022083C8
+MOD04_022083C8: ; 0x022083C8
ldr ip, _022083D0 ; =0x020DE03C
bx ip
.align 2, 0
_022083D0: .word 0x020DE03C
- arm_func_start FUN_022083D4
-FUN_022083D4: ; 0x022083D4
+ arm_func_start MOD04_022083D4
+MOD04_022083D4: ; 0x022083D4
ldr ip, _022083DC ; =0x020DE0BC
bx ip
.align 2, 0
_022083DC: .word 0x020DE0BC
- arm_func_start FUN_022083E0
-FUN_022083E0: ; 0x022083E0
+ arm_func_start MOD04_022083E0
+MOD04_022083E0: ; 0x022083E0
stmdb sp!, {lr}
sub sp, sp, #4
cmp r2, #8
@@ -54956,8 +54956,8 @@ _02208440:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_0220844C
-FUN_0220844C: ; 0x0220844C
+ arm_func_start MOD04_0220844C
+MOD04_0220844C: ; 0x0220844C
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
ldr r4, _02208554 ; =0x0220BD64
@@ -55031,32 +55031,32 @@ _02208530:
.align 2, 0
_02208554: .word 0x0220BD64
- arm_func_start FUN_02208558
-FUN_02208558: ; 0x02208558
- ldr ip, _02208560 ; =FUN_0220B788
+ arm_func_start MOD04_02208558
+MOD04_02208558: ; 0x02208558
+ ldr ip, _02208560 ; =MOD04_0220B788
bx ip
.align 2, 0
-_02208560: .word FUN_0220B788
+_02208560: .word MOD04_0220B788
- arm_func_start FUN_02208564
-FUN_02208564: ; 0x02208564
- ldr ip, _0220856C ; =FUN_0220B844
+ arm_func_start MOD04_02208564
+MOD04_02208564: ; 0x02208564
+ ldr ip, _0220856C ; =MOD04_0220B844
bx ip
.align 2, 0
-_0220856C: .word FUN_0220B844
+_0220856C: .word MOD04_0220B844
- arm_func_start FUN_02208570
-FUN_02208570: ; 0x02208570
+ arm_func_start MOD04_02208570
+MOD04_02208570: ; 0x02208570
stmdb sp!, {r4, lr}
mov r4, r0
- bl FUN_022091BC
- bl FUN_02208C24
+ bl MOD04_022091BC
+ bl MOD04_02208C24
ldr r0, _022085AC ; =0x0221191C
ldr r1, _022085B0 ; =0x02211904
ldr r0, [r0]
ldr r1, [r1]
blx r1
- bl FUN_02208CF4
+ bl MOD04_02208CF4
ldr r0, _022085B4 ; =0x02211920
mov r1, #0
str r1, [r0]
@@ -55067,8 +55067,8 @@ _022085AC: .word 0x0221191C
_022085B0: .word 0x02211904
_022085B4: .word 0x02211920
- arm_func_start FUN_022085B8
-FUN_022085B8: ; 0x022085B8
+ arm_func_start MOD04_022085B8
+MOD04_022085B8: ; 0x022085B8
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
ldr r3, _022086B0 ; =0x02211908
@@ -55087,7 +55087,7 @@ FUN_022085B8: ; 0x022085B8
str r7, [lr]
str r7, [ip]
str r7, [r3]
- bl FUN_02208CF8
+ bl MOD04_02208CF8
cmp r0, #0
ldreq r0, _022086B0 ; =0x02211908
moveq r1, #9
@@ -55107,13 +55107,13 @@ FUN_022085B8: ; 0x022085B8
ldr r0, _022086B0 ; =0x02211908
mov r1, #1
str r1, [r0]
- bl FUN_02208CF4
+ bl MOD04_02208CF4
add sp, sp, #4
mov r0, r7
ldmia sp!, {r4, r5, r6, r7, pc}
_02208660:
mov r0, r4
- bl FUN_02208C54
+ bl MOD04_02208C54
cmp r0, #0
ldrne r1, _022086D0 ; =0x02211920
movne r0, #1
@@ -55128,7 +55128,7 @@ _02208660:
mov r3, #9
str r3, [r1]
blx r2
- bl FUN_02208CF4
+ bl MOD04_02208CF4
mov r0, r7
add sp, sp, #4
ldmia sp!, {r4, r5, r6, r7, pc}
@@ -55143,8 +55143,8 @@ _022086C8: .word 0x02211918
_022086CC: .word 0x0221191C
_022086D0: .word 0x02211920
- arm_func_start FUN_022086D4
-FUN_022086D4: ; 0x022086D4
+ arm_func_start MOD04_022086D4
+MOD04_022086D4: ; 0x022086D4
ldr r3, [r0]
cmp r3, #0
movne r0, #0
@@ -55153,8 +55153,8 @@ FUN_022086D4: ; 0x022086D4
moveq r0, #1
bx lr
- arm_func_start FUN_022086F0
-FUN_022086F0: ; 0x022086F0
+ arm_func_start MOD04_022086F0
+MOD04_022086F0: ; 0x022086F0
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r0
ldr r0, [r8]
@@ -55165,19 +55165,19 @@ FUN_022086F0: ; 0x022086F0
movne r0, r5
ldmneia sp!, {r4, r5, r6, r7, r8, pc}
mov r0, r6
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov r4, r0
mov r0, r8
mov r1, r6
mov r2, r4
- bl FUN_02208794
+ bl MOD04_02208794
cmp r0, #0
beq _0220875C
mov r1, r7
mov r2, r6
add r0, r8, #0x38
mov r3, #0x18
- bl FUN_022088CC
+ bl MOD04_022088CC
movs r5, r0
ldrne r0, [r8, #0x38]
ldrne r0, [r0]
@@ -55186,8 +55186,8 @@ _0220875C:
mov r0, r5
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02208764
-FUN_02208764: ; 0x02208764
+ arm_func_start MOD04_02208764
+MOD04_02208764: ; 0x02208764
stmdb sp!, {lr}
sub sp, sp, #4
ldr r3, [r0]
@@ -55197,12 +55197,12 @@ FUN_02208764: ; 0x02208764
ldmneia sp!, {pc}
add r0, r0, #0x34
mov r3, #0x18
- bl FUN_022088CC
+ bl MOD04_022088CC
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02208794
-FUN_02208794: ; 0x02208794
+ arm_func_start MOD04_02208794
+MOD04_02208794: ; 0x02208794
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
str r0, [sp]
@@ -55213,7 +55213,7 @@ FUN_02208794: ; 0x02208794
mov r1, sb
add r2, r2, #0x46
mov r3, #0x12
- bl FUN_0220B604
+ bl MOD04_0220B604
cmp r0, #0
addlt sp, sp, #4
movlt r0, #1
@@ -55229,7 +55229,7 @@ _022087E4:
ldrsb r8, [r6, #0x44]
_022087F0:
and r0, r8, #0xff
- bl FUN_02208854
+ bl MOD04_02208854
mov r8, r0
strb r8, [r6, #0x44]
ldrsb r0, [r7]
@@ -55239,7 +55239,7 @@ _022087F0:
mov r1, sb
mov r2, r5
mov r3, r4
- bl FUN_0220B604
+ bl MOD04_0220B604
cmp r0, #0
bge _022087F0
add sp, sp, #4
@@ -55256,8 +55256,8 @@ _02208834:
.align 2, 0
_02208850: .word 0x0220BDF7
- arm_func_start FUN_02208854
-FUN_02208854: ; 0x02208854
+ arm_func_start MOD04_02208854
+MOD04_02208854: ; 0x02208854
add r0, r0, #1
and r0, r0, #0xff
cmp r0, #0x7b
@@ -55273,8 +55273,8 @@ _0220887C:
mov r0, r0, asr #0x18
bx lr
- arm_func_start FUN_02208888
-FUN_02208888: ; 0x02208888
+ arm_func_start MOD04_02208888
+MOD04_02208888: ; 0x02208888
ldr r3, [r0]
cmp r3, #0
beq _022088C4
@@ -55294,8 +55294,8 @@ _022088C4:
mov r0, r3
bx lr
- arm_func_start FUN_022088CC
-FUN_022088CC: ; 0x022088CC
+ arm_func_start MOD04_022088CC
+MOD04_022088CC: ; 0x022088CC
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
mov sb, r0
ldr sl, [sb]
@@ -55308,7 +55308,7 @@ FUN_022088CC: ; 0x022088CC
ldr r1, [sl, #8]
mov r0, r8
mov r4, sl
- bl FUN_0220B704
+ bl MOD04_0220B704
cmp r0, #0
beq _02208944
ldr r4, [sl, #4]
@@ -55318,7 +55318,7 @@ FUN_022088CC: ; 0x022088CC
_02208918:
ldr r1, [r4, #8]
mov r0, r8
- bl FUN_0220B704
+ bl MOD04_0220B704
cmp r0, #0
moveq r5, #1
beq _02208948
@@ -55371,17 +55371,17 @@ _022089D0:
_022089D8: .word 0x02211924
_022089DC: .word 0x02211908
- arm_func_start FUN_022089E0
-FUN_022089E0: ; 0x022089E0
- ldr ip, _022089EC ; =FUN_02208888
+ arm_func_start MOD04_022089E0
+MOD04_022089E0: ; 0x022089E0
+ ldr ip, _022089EC ; =MOD04_02208888
ldr r0, _022089F0 ; =0x02211910
bx ip
.align 2, 0
-_022089EC: .word FUN_02208888
+_022089EC: .word MOD04_02208888
_022089F0: .word 0x02211910
- arm_func_start FUN_022089F4
-FUN_022089F4: ; 0x022089F4
+ arm_func_start MOD04_022089F4
+MOD04_022089F4: ; 0x022089F4
stmdb sp!, {r4, lr}
ldr r4, _02208A20 ; =0x02211910
ldr r0, [r4]
@@ -55389,7 +55389,7 @@ FUN_022089F4: ; 0x022089F4
ldmeqia sp!, {r4, pc}
_02208A08:
ldr r0, [r0, #8]
- bl FUN_02208A24
+ bl MOD04_02208A24
ldr r0, [r4]
cmp r0, #0
bne _02208A08
@@ -55397,12 +55397,12 @@ _02208A08:
.align 2, 0
_02208A20: .word 0x02211910
- arm_func_start FUN_02208A24
-FUN_02208A24: ; 0x02208A24
+ arm_func_start MOD04_02208A24
+MOD04_02208A24: ; 0x02208A24
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r5, #0
- bl FUN_02208AD0
+ bl MOD04_02208AD0
movs r4, r0
beq _02208ABC
ldr r0, _02208AC8 ; =0x02211910
@@ -55429,7 +55429,7 @@ _02208A84:
ldr r7, [r0, #0x3c]
ldr r6, [r0, #0x30]
ldr r5, [r0, #0x2c]
- bl FUN_02209338
+ bl MOD04_02209338
ldr r1, _02208ACC ; =0x02211904
mov r0, r4
ldr r1, [r1]
@@ -55447,8 +55447,8 @@ _02208ABC:
_02208AC8: .word 0x02211910
_02208ACC: .word 0x02211904
- arm_func_start FUN_02208AD0
-FUN_02208AD0: ; 0x02208AD0
+ arm_func_start MOD04_02208AD0
+MOD04_02208AD0: ; 0x02208AD0
ldr r1, _02208B24 ; =0x02211910
mov ip, #0
ldr r3, [r1]
@@ -55475,8 +55475,8 @@ _02208B1C:
.align 2, 0
_02208B24: .word 0x02211910
- arm_func_start FUN_02208B28
-FUN_02208B28: ; 0x02208B28
+ arm_func_start MOD04_02208B28
+MOD04_02208B28: ; 0x02208B28
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
ldr r1, _02208BD8 ; =0x02211924
@@ -55528,8 +55528,8 @@ _02208BD8: .word 0x02211924
_02208BDC: .word 0x02211910
_02208BE0: .word 0x0221190C
- arm_func_start FUN_02208BE4
-FUN_02208BE4: ; 0x02208BE4
+ arm_func_start MOD04_02208BE4
+MOD04_02208BE4: ; 0x02208BE4
ldr ip, _02208BF8 ; =0x020CBDC4
mov r1, #0
ldr r0, _02208BFC ; =0x02211944
@@ -55539,8 +55539,8 @@ FUN_02208BE4: ; 0x02208BE4
_02208BF8: .word 0x020CBDC4
_02208BFC: .word 0x02211944
- arm_func_start FUN_02208C00
-FUN_02208C00: ; 0x02208C00
+ arm_func_start MOD04_02208C00
+MOD04_02208C00: ; 0x02208C00
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208C20 ; =0x02211944
@@ -55552,14 +55552,14 @@ FUN_02208C00: ; 0x02208C00
.align 2, 0
_02208C20: .word 0x02211944
- arm_func_start FUN_02208C24
-FUN_02208C24: ; 0x02208C24
+ arm_func_start MOD04_02208C24
+MOD04_02208C24: ; 0x02208C24
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208C4C ; =0x02211918
mov r1, #1
str r1, [r0]
- bl FUN_02208BE4
+ bl MOD04_02208BE4
ldr r0, _02208C50 ; =0x02211964
bl OS_JoinThread
add sp, sp, #4
@@ -55568,8 +55568,8 @@ FUN_02208C24: ; 0x02208C24
_02208C4C: .word 0x02211918
_02208C50: .word 0x02211964
- arm_func_start FUN_02208C54
-FUN_02208C54: ; 0x02208C54
+ arm_func_start MOD04_02208C54
+MOD04_02208C54: ; 0x02208C54
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r5, r0
@@ -55586,7 +55586,7 @@ FUN_02208C54: ; 0x02208C54
mov r0, #0x2000
str r0, [sp]
ldr r0, _02208CC4 ; =0x02211964
- ldr r1, _02208CC8 ; =FUN_0220A044
+ ldr r1, _02208CC8 ; =MOD04_0220A044
add r3, r4, #0x2000
mov r2, #0
str r5, [sp, #4]
@@ -55600,10 +55600,10 @@ FUN_02208C54: ; 0x02208C54
_02208CBC: .word 0x02211944
_02208CC0: .word 0x02211928
_02208CC4: .word 0x02211964
-_02208CC8: .word FUN_0220A044
+_02208CC8: .word MOD04_0220A044
- arm_func_start FUN_02208CCC
-FUN_02208CCC: ; 0x02208CCC
+ arm_func_start MOD04_02208CCC
+MOD04_02208CCC: ; 0x02208CCC
ldr ip, _02208CD8 ; =0x020CBFA0
ldr r0, _02208CDC ; =0x0221192C
bx ip
@@ -55611,8 +55611,8 @@ FUN_02208CCC: ; 0x02208CCC
_02208CD8: .word 0x020CBFA0
_02208CDC: .word 0x0221192C
- arm_func_start FUN_02208CE0
-FUN_02208CE0: ; 0x02208CE0
+ arm_func_start MOD04_02208CE0
+MOD04_02208CE0: ; 0x02208CE0
ldr ip, _02208CEC ; =0x020CC010
ldr r0, _02208CF0 ; =0x0221192C
bx ip
@@ -55620,12 +55620,12 @@ FUN_02208CE0: ; 0x02208CE0
_02208CEC: .word 0x020CC010
_02208CF0: .word 0x0221192C
- arm_func_start FUN_02208CF4
-FUN_02208CF4: ; 0x02208CF4
+ arm_func_start MOD04_02208CF4
+MOD04_02208CF4: ; 0x02208CF4
bx lr
- arm_func_start FUN_02208CF8
-FUN_02208CF8: ; 0x02208CF8
+ arm_func_start MOD04_02208CF8
+MOD04_02208CF8: ; 0x02208CF8
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02208D14 ; =0x0221192C
@@ -55636,8 +55636,8 @@ FUN_02208CF8: ; 0x02208CF8
.align 2, 0
_02208D14: .word 0x0221192C
- arm_func_start FUN_02208D18
-FUN_02208D18: ; 0x02208D18
+ arm_func_start MOD04_02208D18
+MOD04_02208D18: ; 0x02208D18
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r8, r0
@@ -55647,7 +55647,7 @@ FUN_02208D18: ; 0x02208D18
mov r0, r4
mov r1, r6
mov r5, r3
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
addne sp, sp, #8
ldrne r0, _02208D84 ; =0xFFFFFC15
@@ -55662,14 +55662,14 @@ FUN_02208D18: ; 0x02208D18
mov r0, r8
mov r1, r7
add r2, r2, r6
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
.align 2, 0
_02208D84: .word 0xFFFFFC15
- arm_func_start FUN_02208D88
-FUN_02208D88: ; 0x02208D88
+ arm_func_start MOD04_02208D88
+MOD04_02208D88: ; 0x02208D88
stmdb sp!, {lr}
sub sp, sp, #4
ldr ip, [r0, #0x30]
@@ -55679,20 +55679,20 @@ FUN_02208D88: ; 0x02208D88
ldr r3, [ip, #0xc]
add r2, r2, lr
sub r3, r3, lr
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02208DB8
-FUN_02208DB8: ; 0x02208DB8
+ arm_func_start MOD04_02208DB8
+MOD04_02208DB8: ; 0x02208DB8
ldr r0, [r0, #0xc]
cmp r0, r1
movls r0, #1
movhi r0, #0
bx lr
- arm_func_start FUN_02208DCC
-FUN_02208DCC: ; 0x02208DCC
+ arm_func_start MOD04_02208DCC
+MOD04_02208DCC: ; 0x02208DCC
stmdb sp!, {r4, r5, r6, r7, r8, sb, lr}
sub sp, sp, #4
mov r4, r0
@@ -55714,7 +55714,7 @@ FUN_02208DCC: ; 0x02208DCC
mov r0, r8
mov r2, r5
add r1, r1, r7
- bl FUN_02209F90
+ bl MOD04_02209F90
add r7, r7, r5
sub r6, r6, r5
add r8, r8, r5
@@ -55745,7 +55745,7 @@ _02208E70:
mov r0, r8
mov r2, r4
add r1, r1, r7
- bl FUN_02209F90
+ bl MOD04_02209F90
add r0, r7, r4
and r7, r0, sb
subs r6, r6, r4
@@ -55763,8 +55763,8 @@ _02208EB4:
.align 2, 0
_02208EC0: .word 0x000001FF
- arm_func_start FUN_02208EC4
-FUN_02208EC4: ; 0x02208EC4
+ arm_func_start MOD04_02208EC4
+MOD04_02208EC4: ; 0x02208EC4
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov sb, r1
@@ -55776,11 +55776,11 @@ FUN_02208EC4: ; 0x02208EC4
bge _02208F98
add r2, sp, #0
add r3, sp, #4
- bl FUN_02209158
+ bl MOD04_02209158
add r1, sp, #0
add r2, sp, #4
mov r0, sl
- bl FUN_022090E4
+ bl MOD04_022090E4
sub r6, r4, #1
mov r4, #1
add fp, sp, #0
@@ -55803,7 +55803,7 @@ _02208F44:
mov r0, sl
mov r1, fp
add r2, sp, #4
- bl FUN_022090E4
+ bl MOD04_022090E4
add sb, sb, #1
add r8, r8, #1
_02208F5C:
@@ -55829,8 +55829,8 @@ _02208F98:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_02208FA4
-FUN_02208FA4: ; 0x02208FA4
+ arm_func_start MOD04_02208FA4
+MOD04_02208FA4: ; 0x02208FA4
stmdb sp!, {r4, r5, r6, r7, r8, lr}
sub sp, sp, #8
mov r7, r1
@@ -55840,7 +55840,7 @@ FUN_02208FA4: ; 0x02208FA4
bge _02209008
add r2, sp, #0
add r3, sp, #4
- bl FUN_02209158
+ bl MOD04_02209158
cmp r7, r6
bge _02209008
add r5, sp, #0
@@ -55849,7 +55849,7 @@ _02208FDC:
mov r0, r8
mov r1, r5
mov r2, r4
- bl FUN_022090E4
+ bl MOD04_022090E4
cmp r0, #0x20
addne sp, sp, #8
movne r0, r7
@@ -55862,8 +55862,8 @@ _02209008:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_02209014
-FUN_02209014: ; 0x02209014
+ arm_func_start MOD04_02209014
+MOD04_02209014: ; 0x02209014
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
movs r7, r3
@@ -55879,7 +55879,7 @@ FUN_02209014: ; 0x02209014
add r3, sp, #4
mov r0, sl
mov r1, sb
- bl FUN_02209158
+ bl MOD04_02209158
cmp sb, r8
bge _022090D8
add fp, sp, #0
@@ -55889,7 +55889,7 @@ _02209068:
mov r0, sl
mov r1, fp
add r2, sp, #4
- bl FUN_022090E4
+ bl MOD04_022090E4
cmp r0, #0x3a
bne _02209094
cmp r7, #0
@@ -55923,8 +55923,8 @@ _022090D8:
add sp, sp, #0xc
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
- arm_func_start FUN_022090E4
-FUN_022090E4: ; 0x022090E4
+ arm_func_start MOD04_022090E4
+MOD04_022090E4: ; 0x022090E4
ldr r3, [r1]
cmp r3, #0
bne _02209120
@@ -55957,8 +55957,8 @@ _0220913C:
ldrsb r0, [r0, #4]
bx lr
- arm_func_start FUN_02209158
-FUN_02209158: ; 0x02209158
+ arm_func_start MOD04_02209158
+MOD04_02209158: ; 0x02209158
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0x400
@@ -55988,11 +55988,11 @@ _0220919C:
.align 2, 0
_022091B8: .word 0x000001FF
- arm_func_start FUN_022091BC
-FUN_022091BC: ; 0x022091BC
+ arm_func_start MOD04_022091BC
+MOD04_022091BC: ; 0x022091BC
stmdb sp!, {lr}
sub sp, sp, #4
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _02209214 ; =0x02211914
ldr r2, [r0]
cmp r2, #0
@@ -56007,22 +56007,22 @@ FUN_022091BC: ; 0x022091BC
ldr r1, [r0]
ldr r0, [r1, #0xc]
ldr r1, [r1, #0x10]
- bl FUN_02209D40
+ bl MOD04_02209D40
_02209204:
- bl FUN_022089F4
- bl FUN_02208CCC
+ bl MOD04_022089F4
+ bl MOD04_02208CCC
add sp, sp, #4
ldmfd sp!, {pc}
.align 2, 0
_02209214: .word 0x02211914
- arm_func_start FUN_02209218
-FUN_02209218: ; 0x02209218
+ arm_func_start MOD04_02209218
+MOD04_02209218: ; 0x02209218
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r4, r0
mov r5, #0
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220929C ; =0x02211914
ldr r2, [r0]
cmp r2, #0
@@ -56040,24 +56040,24 @@ FUN_02209218: ; 0x02209218
ldr r1, [r0]
ldr r0, [r1, #0xc]
ldr r1, [r1, #0x10]
- bl FUN_02209D40
+ bl MOD04_02209D40
mov r5, #1
_02209278:
cmp r5, #0
bne _0220928C
mov r0, r4
- bl FUN_02208A24
+ bl MOD04_02208A24
mov r5, r0
_0220928C:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r5
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_0220929C: .word 0x02211914
- arm_func_start FUN_022092A0
-FUN_022092A0: ; 0x022092A0
+ arm_func_start MOD04_022092A0
+MOD04_022092A0: ; 0x022092A0
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -56081,9 +56081,9 @@ FUN_022092A0: ; 0x022092A0
mvneq r0, #0
ldmeqia sp!, {r4, r5, pc}
_022092F8:
- bl FUN_02208CE0
+ bl MOD04_02208CE0
mov r0, r5
- bl FUN_02208B28
+ bl MOD04_02208B28
movs r4, r0
ldrmi r0, _02209334 ; =0x02211908
movmi r1, #1
@@ -56091,23 +56091,23 @@ _022092F8:
bmi _02209324
mov r0, #1
str r0, [r5]
- bl FUN_02208BE4
+ bl MOD04_02208BE4
_02209324:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
_02209334: .word 0x02211908
- arm_func_start FUN_02209338
-FUN_02209338: ; 0x02209338
+ arm_func_start MOD04_02209338
+MOD04_02209338: ; 0x02209338
stmdb sp!, {r4, lr}
mov r4, r0
ldr r0, [r4, #0x34]
- bl FUN_022093B0
+ bl MOD04_022093B0
ldr r0, [r4, #0x38]
- bl FUN_022093B0
+ bl MOD04_022093B0
ldr r0, [r4, #0x20]
cmp r0, #0
beq _02209384
@@ -56136,8 +56136,8 @@ _02209384:
.align 2, 0
_022093AC: .word 0x02211904
- arm_func_start FUN_022093B0
-FUN_022093B0: ; 0x022093B0
+ arm_func_start MOD04_022093B0
+MOD04_022093B0: ; 0x022093B0
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
movs r7, r0
@@ -56167,8 +56167,8 @@ _022093FC:
.align 2, 0
_0220940C: .word 0x02211904
- arm_func_start FUN_02209410
-FUN_02209410: ; 0x02209410
+ arm_func_start MOD04_02209410
+MOD04_02209410: ; 0x02209410
stmdb sp!, {r4, lr}
ldr r1, _02209434 ; =0x02211904
mov r4, r0
@@ -56176,13 +56176,13 @@ FUN_02209410: ; 0x02209410
ldr r1, [r1]
blx r1
mov r0, r4
- bl FUN_02209338
+ bl MOD04_02209338
ldmia sp!, {r4, pc}
.align 2, 0
_02209434: .word 0x02211904
- arm_func_start FUN_02209438
-FUN_02209438: ; 0x02209438
+ arm_func_start MOD04_02209438
+MOD04_02209438: ; 0x02209438
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0xc
mov fp, r0
@@ -56216,7 +56216,7 @@ _02209478:
streq r1, [r0]
beq _02209918
mov r1, #0x58
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, _022099A4 ; =0x02211924
mov r0, #0x420
ldr r2, [r1]
@@ -56230,13 +56230,13 @@ _02209478:
streq r1, [r0]
beq _02209918
mov r1, #0x420
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, [r7, #0x30]
mov r0, fp
str r5, [r1, #0x18]
ldr r1, [r7, #0x30]
str r4, [r1, #0xc]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov r4, r0
cmp r4, #7
ldrle r0, _022099A0 ; =0x02211908
@@ -56249,13 +56249,13 @@ _02209478:
mov r0, fp
mov r2, sl
str r3, [r7, #0x28]
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
beq _02209580
ldr r1, _022099AC ; =0x0220FA80
mov r0, fp
mov r2, #8
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
ldrne r0, _022099A0 ; =0x02211908
movne r1, #4
@@ -56289,7 +56289,7 @@ _022095B4:
sub r0, sb, #1
mov r1, r4
add r0, r8, r0
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
mov r0, r0, lsl #0x18
movs r0, r0, asr #0x18
ldrmi r0, _022099A0 ; =0x02211908
@@ -56337,7 +56337,7 @@ _0220962C:
beq _02209918
mov r1, fp
mov r2, sl
- bl FUN_02209F90
+ bl MOD04_02209F90
mov r6, #0
ldr r0, [sp, #4]
mov sb, r6
@@ -56356,7 +56356,7 @@ _022096AC:
sub r0, r6, #1
mov r1, fp
add r0, r8, r0
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
mov r0, r0, lsl #0x18
mov r3, r0, asr #0x18
add r1, sl, sb
@@ -56447,7 +56447,7 @@ _022097E4:
ldr r1, [r7, #0x10]
add r0, r0, r2
sub r1, r1, r2
- bl FUN_0220B688
+ bl MOD04_0220B688
cmp r0, #0
ldrlt r0, [r7, #0x28]
blt _02209834
@@ -56480,7 +56480,7 @@ _02209840:
streq r1, [r0]
beq _02209918
mov r1, #0x830
- bl FUN_02209FA8
+ bl MOD04_02209FA8
ldr r1, _022099A4 ; =0x02211924
add r0, r4, #1
ldr r2, [r1]
@@ -56498,7 +56498,7 @@ _02209840:
ldr r1, [r7, #0x24]
mov r2, r4
add r1, r1, sl
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [r7, #0x20]
mov r1, #0
ldr r0, [r0, #0x800]
@@ -56507,7 +56507,7 @@ _022098E4:
ldr r1, _022099B8 ; =0x0220BDE4
add r0, r7, #0x44
mov r2, #0x14
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [sp, #0x34]
ldr r1, [sp, #0x30]
str r0, [r7, #0x2c]
@@ -56567,8 +56567,8 @@ _022099B4: .word 0x0000FFFF
_022099B8: .word 0x0220BDE4
_022099BC: .word 0x02211904
- arm_func_start FUN_022099C0
-FUN_022099C0: ; 0x022099C0
+ arm_func_start MOD04_022099C0
+MOD04_022099C0: ; 0x022099C0
stmdb sp!, {r4, r5, r6, lr}
sub sp, sp, #8
mov r5, r0
@@ -56613,8 +56613,8 @@ _02209A54:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_02209A68
-FUN_02209A68: ; 0x02209A68
+ arm_func_start MOD04_02209A68
+MOD04_02209A68: ; 0x02209A68
ldr r2, [r0, #8]
cmp r2, #0
beq _02209A80
@@ -56630,8 +56630,8 @@ _02209A88:
ldr r0, [r0, #4]
bx lr
- arm_func_start FUN_02209A98
-FUN_02209A98: ; 0x02209A98
+ arm_func_start MOD04_02209A98
+MOD04_02209A98: ; 0x02209A98
stmdb sp!, {r4, r5, r6, r7, lr}
sub sp, sp, #4
mov r7, r0
@@ -56654,7 +56654,7 @@ _02209AE0:
add r2, sp, #0
mov r0, r7
mov r1, r6
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs r4, r0
bmi _02209B44
ldr r1, _02209BB0 ; =0x02211924
@@ -56670,7 +56670,7 @@ _02209AE0:
ldr r2, [sp]
mov r0, r7
mov r3, r4
- bl FUN_02208DCC
+ bl MOD04_02208DCC
ldr r1, [r7, #0x14]
add sp, sp, #4
mov r0, r4
@@ -56679,7 +56679,7 @@ _02209AE0:
_02209B44:
ldr r0, _02209BB4 ; =0x0220FA8C
mov r1, r6
- bl FUN_0220A038
+ bl MOD04_0220A038
cmp r0, #0
addne sp, sp, #4
mvnne r0, #0
@@ -56697,7 +56697,7 @@ _02209B44:
mov r0, r7
mov r2, #9
mov r3, #3
- bl FUN_02208DCC
+ bl MOD04_02208DCC
ldr r1, [r7, #0x14]
mov r0, #3
str r1, [r5]
@@ -56708,8 +56708,8 @@ _02209BAC: .word 0x02211904
_02209BB0: .word 0x02211924
_02209BB4: .word 0x0220FA8C
- arm_func_start FUN_02209BB8
-FUN_02209BB8: ; 0x02209BB8
+ arm_func_start MOD04_02209BB8
+MOD04_02209BB8: ; 0x02209BB8
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
mov r5, r0
@@ -56718,7 +56718,7 @@ FUN_02209BB8: ; 0x02209BB8
ldr r2, [r5]
add r3, sp, #4
mov r1, #0xc
- bl FUN_02209014
+ bl MOD04_02209014
mov sb, r0
cmp sb, #0
ble _02209CB8
@@ -56729,7 +56729,7 @@ _02209BF0:
mov r0, r5
mov r1, sb
mov r3, r7
- bl FUN_02209014
+ bl MOD04_02209014
ldr r2, [sp, #4]
mov r8, r0
cmp r2, #0
@@ -56738,7 +56738,7 @@ _02209BF0:
mov r1, sb
mov r3, sl
str r6, [sp]
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
bne _02209CAC
ldr r1, [sp, #4]
@@ -56749,7 +56749,7 @@ _02209BF0:
ldr r2, [r5]
mov r0, r5
mov r3, #0
- bl FUN_02209014
+ bl MOD04_02209014
cmp r0, #0
ldrle r6, [r5]
ble _02209C74
@@ -56763,7 +56763,7 @@ _02209C74:
mov r0, r5
mov r2, r6
add r1, r1, #1
- bl FUN_02208FA4
+ bl MOD04_02208FA4
cmp r0, #0
movlt r0, r6
str r0, [r4]
@@ -56783,8 +56783,8 @@ _02209CB8:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_02209CC4
-FUN_02209CC4: ; 0x02209CC4
+ arm_func_start MOD04_02209CC4
+MOD04_02209CC4: ; 0x02209CC4
stmdb sp!, {r4, r5, r6, lr}
mov r4, r0
ldr r0, [r4, #0x1c]
@@ -56822,8 +56822,8 @@ _02209D28:
.align 2, 0
_02209D3C: .word 0x02211904
- arm_func_start FUN_02209D40
-FUN_02209D40: ; 0x02209D40
+ arm_func_start MOD04_02209D40
+MOD04_02209D40: ; 0x02209D40
stmdb sp!, {lr}
sub sp, sp, #4
cmp r1, #0
@@ -56835,8 +56835,8 @@ FUN_02209D40: ; 0x02209D40
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_02209D68
-FUN_02209D68: ; 0x02209D68
+ arm_func_start MOD04_02209D68
+MOD04_02209D68: ; 0x02209D68
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -56858,8 +56858,8 @@ FUN_02209D68: ; 0x02209D68
.align 2, 0
_02209DB0: .word 0xFFFFFC16
- arm_func_start FUN_02209DB4
-FUN_02209DB4: ; 0x02209DB4
+ arm_func_start MOD04_02209DB4
+MOD04_02209DB4: ; 0x02209DB4
stmdb sp!, {r4, lr}
mov r4, r0
mov r0, r1
@@ -56881,8 +56881,8 @@ FUN_02209DB4: ; 0x02209DB4
.align 2, 0
_02209DFC: .word 0xFFFFFC16
- arm_func_start FUN_02209E00
-FUN_02209E00: ; 0x02209E00
+ arm_func_start MOD04_02209E00
+MOD04_02209E00: ; 0x02209E00
stmdb sp!, {r4, r5, lr}
sub sp, sp, #0xc
mov r3, r3, lsl #0x10
@@ -56917,8 +56917,8 @@ _02209E6C:
.align 2, 0
_02209E78: .word 0xFFFFFC16
- arm_func_start FUN_02209E7C
-FUN_02209E7C: ; 0x02209E7C
+ arm_func_start MOD04_02209E7C
+MOD04_02209E7C: ; 0x02209E7C
stmdb sp!, {r4, r5, r6, r7, r8, lr}
mov r8, r1
mov r0, r8
@@ -56945,8 +56945,8 @@ _02209EB4:
.align 2, 0
_02209ED0: .word 0x00002710
- arm_func_start FUN_02209ED4
-FUN_02209ED4: ; 0x02209ED4
+ arm_func_start MOD04_02209ED4
+MOD04_02209ED4: ; 0x02209ED4
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -56959,10 +56959,10 @@ FUN_02209ED4: ; 0x02209ED4
ldr r0, [r5, #8]
cmp r0, #0
beq _02209F4C
- bl FUN_02209F5C
+ bl MOD04_02209F5C
ldr r1, [r5, #0x1c]
ldr r0, [r5, #0x20]
- ldr r2, _02209F58 ; =FUN_02209F84
+ ldr r2, _02209F58 ; =MOD04_02209F84
str r1, [r0, #0x814]
ldr r3, [r5, #0x18]
ldr r1, [r5, #0x20]
@@ -56982,10 +56982,10 @@ _02209F4C:
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
.align 2, 0
-_02209F58: .word FUN_02209F84
+_02209F58: .word MOD04_02209F84
- arm_func_start FUN_02209F5C
-FUN_02209F5C: ; 0x02209F5C
+ arm_func_start MOD04_02209F5C
+MOD04_02209F5C: ; 0x02209F5C
stmdb sp!, {lr}
sub sp, sp, #4
ldr r0, _02209F80 ; =0x02211A24
@@ -56998,14 +56998,14 @@ FUN_02209F5C: ; 0x02209F5C
.align 2, 0
_02209F80: .word 0x02211A24
- arm_func_start FUN_02209F84
-FUN_02209F84: ; 0x02209F84
+ arm_func_start MOD04_02209F84
+MOD04_02209F84: ; 0x02209F84
ands r1, r0, #0x8000
bicne r0, r0, #0x8000
bx lr
- arm_func_start FUN_02209F90
-FUN_02209F90: ; 0x02209F90
+ arm_func_start MOD04_02209F90
+MOD04_02209F90: ; 0x02209F90
ldr ip, _02209FA4 ; =0x020CE3E0
mov r3, r0
mov r0, r1
@@ -57014,8 +57014,8 @@ FUN_02209F90: ; 0x02209F90
.align 2, 0
_02209FA4: .word 0x020CE3E0
- arm_func_start FUN_02209FA8
-FUN_02209FA8: ; 0x02209FA8
+ arm_func_start MOD04_02209FA8
+MOD04_02209FA8: ; 0x02209FA8
ldr ip, _02209FB8 ; =0x020CE34C
mov r2, r1
mov r1, #0
@@ -57023,15 +57023,15 @@ FUN_02209FA8: ; 0x02209FA8
.align 2, 0
_02209FB8: .word 0x020CE34C
- arm_func_start FUN_02209FBC
-FUN_02209FBC: ; 0x02209FBC
+ arm_func_start MOD04_02209FBC
+MOD04_02209FBC: ; 0x02209FBC
ldr ip, _02209FC4 ; =0x020DE0BC
bx ip
.align 2, 0
_02209FC4: .word 0x020DE0BC
- arm_func_start FUN_02209FC8
-FUN_02209FC8: ; 0x02209FC8
+ arm_func_start MOD04_02209FC8
+MOD04_02209FC8: ; 0x02209FC8
cmp r2, #0
ble _0220A030
_02209FD0:
@@ -57067,15 +57067,15 @@ _0220A030:
mov r0, r2
bx lr
- arm_func_start FUN_0220A038
-FUN_0220A038: ; 0x0220A038
+ arm_func_start MOD04_0220A038
+MOD04_0220A038: ; 0x0220A038
ldr ip, _0220A040 ; =0x020DE090
bx ip
.align 2, 0
_0220A040: .word 0x020DE090
- arm_func_start FUN_0220A044
-FUN_0220A044: ; 0x0220A044
+ arm_func_start MOD04_0220A044
+MOD04_0220A044: ; 0x0220A044
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x124
mov r0, #0
@@ -57179,18 +57179,18 @@ FUN_0220A044: ; 0x0220A044
str r0, [sp, #0xfc]
str r0, [sp, #0x104]
_0220A1DC:
- bl FUN_02208CE0
- bl FUN_022089E0
+ bl MOD04_02208CE0
+ bl MOD04_022089E0
cmp r0, #0
ldrne sb, [r0, #8]
ldrne r4, [r0, #0xc]
ldrne r1, _0220B000 ; =0x02211914
ldreq sb, [sp, #0x20]
strne r0, [r1]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
cmp sb, #0
bge _0220A210
- bl FUN_02208C00
+ bl MOD04_02208C00
b _0220B3E8
_0220A210:
ldr fp, [r4, #0x30]
@@ -57198,7 +57198,7 @@ _0220A210:
cmp r0, #0
bne _0220B348
mov r0, r4
- bl FUN_022099C0
+ bl MOD04_022099C0
str r0, [sp, #0xc]
cmp r0, #0
ldreq r0, [sp, #0x24]
@@ -57233,7 +57233,7 @@ _0220A284:
blt _0220A2C8
mov r1, r5
mov r0, r4
- bl FUN_02209E7C
+ bl MOD04_02209E7C
cmp r0, #0
ldrlt r0, [sp, #0x34]
ldr r5, [sp, #0x38]
@@ -57243,16 +57243,16 @@ _0220A284:
bne _0220B348
_0220A2C8:
mov r0, r4
- bl FUN_02209ED4
+ bl MOD04_02209ED4
movs r5, r0
ldrmi r0, [sp, #0x3c]
strmi r0, [sp, #4]
bmi _0220B348
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r0, [r0]
str r5, [r0, #0x10]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
ldr r0, [r4, #4]
cmp r0, #0
bne _0220B348
@@ -57260,7 +57260,7 @@ _0220A2C8:
ldr r3, [r4, #0x28]
mov r0, r4
mov r1, r5
- bl FUN_02209E00
+ bl MOD04_02209E00
cmp r0, #0
ldrge r0, [sp, #0x2c]
strge r0, [sp, #8]
@@ -57268,12 +57268,12 @@ _0220A2C8:
strlt r0, [sp, #8]
b _0220A344
_0220A32C:
- bl FUN_02209F5C
- bl FUN_02208CE0
+ bl MOD04_02209F5C
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r0, [r0]
str r5, [r0, #0x10]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
_0220A344:
ldr r0, [r4, #4]
cmp r0, #0
@@ -57287,7 +57287,7 @@ _0220A344:
str r0, [sp, #0x108]
str r0, [sp, #8]
ldr r0, [r4, #0x24]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
mov sb, r0
ldr r0, [sp, #0x34]
str r0, [sp, #4]
@@ -57306,7 +57306,7 @@ _0220A3A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57319,7 +57319,7 @@ _0220A3D4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57332,7 +57332,7 @@ _0220A404:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57349,7 +57349,7 @@ _0220A430:
mov r2, r8
ldr r3, [r4, #0x24]
add r3, r3, sl
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57362,7 +57362,7 @@ _0220A474:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57374,7 +57374,7 @@ _0220A4A0:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57390,7 +57390,7 @@ _0220A4A0:
ldr r0, [sp, #0x58]
str r0, [sp]
mov r0, r4
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57405,7 +57405,7 @@ _0220A4A0:
mov r2, r8
ldr r3, [r4, #0x24]
add r3, r3, sb
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57416,18 +57416,18 @@ _0220A548:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
add r0, r4, #0x34
- bl FUN_02208888
+ bl MOD04_02208888
movs sb, r0
beq _0220A660
_0220A580:
ldr r0, [sb, #8]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A5B8
str r0, [sp]
@@ -57435,7 +57435,7 @@ _0220A580:
mov r1, r5
mov r2, r8
ldr r3, [sb, #8]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57446,13 +57446,13 @@ _0220A5B8:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
ldr r0, [sb, #0xc]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A618
str r0, [sp]
@@ -57460,7 +57460,7 @@ _0220A5B8:
mov r1, r5
mov r2, r8
ldr r3, [sb, #0xc]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57471,7 +57471,7 @@ _0220A618:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57481,7 +57481,7 @@ _0220A618:
ldr r1, [r1]
blx r1
add r0, r4, #0x34
- bl FUN_02208888
+ bl MOD04_02208888
movs sb, r0
bne _0220A580
_0220A660:
@@ -57516,7 +57516,7 @@ _0220A6B4:
_0220A6C8:
ldr r0, [sb, #8]
add sl, sl, #0x16
- bl FUN_02209FBC
+ bl MOD04_02209FBC
add r0, r0, #0x29
add sl, sl, r0
ldr r0, [sb, #0x14]
@@ -57541,7 +57541,7 @@ _0220A714:
mov r1, r5
mov r2, r8
add sl, sl, #0x18
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57552,7 +57552,7 @@ _0220A714:
mov r0, r4
mov r2, r8
add r3, r4, #0x46
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57562,7 +57562,7 @@ _0220A714:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57573,11 +57573,11 @@ _0220A79C:
beq _0220A7E0
_0220A7A4:
ldr r0, [sb, #8]
- bl FUN_0220BA58
+ bl MOD04_0220BA58
add r0, sl, r0
add sl, r0, #1
ldr r0, [sb, #0xc]
- bl FUN_0220BA58
+ bl MOD04_0220BA58
add sl, sl, r0
ldr r0, [r4, #0x38]
ldr r0, [r0]
@@ -57594,7 +57594,7 @@ _0220A7E0:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57606,14 +57606,14 @@ _0220A80C:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
mov r1, sl
mov r0, r6
- bl FUN_0220B788
+ bl MOD04_0220B788
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220A878
@@ -57622,7 +57622,7 @@ _0220A80C:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57633,7 +57633,7 @@ _0220A878:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57644,7 +57644,7 @@ _0220A8A0:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57665,7 +57665,7 @@ _0220A8EC:
mov r0, r4
mov r2, r8
add r3, r4, #0x44
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57675,7 +57675,7 @@ _0220A8EC:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57686,13 +57686,13 @@ _0220A8EC:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
beq _0220A284
ldr r0, [sb, #8]
- bl FUN_02209FBC
+ bl MOD04_02209FBC
cmp r0, #0
beq _0220A9A4
str r0, [sp]
@@ -57700,7 +57700,7 @@ _0220A8EC:
mov r1, r5
mov r2, r8
ldr r3, [sb, #8]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57712,7 +57712,7 @@ _0220A9A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57726,7 +57726,7 @@ _0220A9A4:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57737,7 +57737,7 @@ _0220AA08:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57750,7 +57750,7 @@ _0220AA08:
mov r1, r5
mov r2, r8
ldr r3, [sb, #0xc]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57761,7 +57761,7 @@ _0220AA64:
mov r1, r5
mov r2, r8
str r7, [sp]
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57780,7 +57780,7 @@ _0220AAA8:
mov r0, r4
mov r2, r8
add r3, r4, #0x44
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57791,7 +57791,7 @@ _0220AAA8:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57810,7 +57810,7 @@ _0220AB10:
_0220AB24:
ldrsb r1, [r1, sb]
mov r0, r6
- bl FUN_0220B9CC
+ bl MOD04_0220B9CC
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220AB64
@@ -57819,7 +57819,7 @@ _0220AB24:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57837,7 +57837,7 @@ _0220AB78:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57850,7 +57850,7 @@ _0220AB78:
_0220ABB8:
ldrsb r1, [r1, sb]
mov r0, r6
- bl FUN_0220B9CC
+ bl MOD04_0220B9CC
str r0, [sp, #0x10c]
cmp r0, #0
beq _0220ABF8
@@ -57859,7 +57859,7 @@ _0220ABB8:
mov r1, r5
mov r2, r8
mov r3, r6
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57881,7 +57881,7 @@ _0220AC0C:
mov r0, r4
mov r1, r5
mov r2, r8
- bl FUN_0220B490
+ bl MOD04_0220B490
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57898,7 +57898,7 @@ _0220AC54:
str r0, [sp]
mov r0, r4
mov r1, r5
- bl FUN_02209D68
+ bl MOD04_02209D68
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -57929,7 +57929,7 @@ _0220ACB4:
ldr r3, [sp, #0x2c]
mov r0, r4
mov r1, r5
- bl FUN_02209DB4
+ bl MOD04_02209DB4
ldr r3, [sp, #0x108]
add r1, fp, r3
ldrsb r2, [r1, #0x20]
@@ -57973,7 +57973,7 @@ _0220AD6C:
mov r0, r4
mov r1, r5
add r2, r2, sl
- bl FUN_02209DB4
+ bl MOD04_02209DB4
add r1, sb, sl
ldrsb r2, [r1, #4]
ldr r1, [sp, #0x108]
@@ -58015,13 +58015,13 @@ _0220ADA0:
ldr r2, [sp, #0x9c]
ldr r3, [sp, #0xa0]
mov r0, fp
- bl FUN_02208DCC
+ bl MOD04_02208DCC
cmp r0, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
ldr r1, _0220B058 ; =0x0220FB60
ldr r2, [sp, #0x44]
- bl FUN_02209FC8
+ bl MOD04_02209FC8
cmp r0, #0
bne _0220B348
ldr r0, _0220B04C ; =0x02211A44
@@ -58030,20 +58030,20 @@ _0220ADA0:
bne _0220B348
ldr r0, _0220B05C ; =0x02211A4D
ldr r1, [sp, #0x3c]
- bl FUN_0220B844
+ bl MOD04_0220B844
cmp r0, #0
blt _0220B348
ldr r1, [sp, #0xa4]
ldr r2, [fp]
mov r0, fp
add r3, sp, #0x110
- bl FUN_02209014
+ bl MOD04_02209014
cmp r0, #0
blt _0220B348
ldr r1, _0220B060 ; =0x0220FB68
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs sb, r0
ldreq r0, [sp, #0xa8]
streq r0, [sp, #4]
@@ -58056,12 +58056,12 @@ _0220ADA0:
ldr r2, [sp, #0x10c]
mov r0, fp
mov r3, sb
- bl FUN_02208DCC
+ bl MOD04_02208DCC
cmp r0, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
mov r1, sb
- bl FUN_0220B844
+ bl MOD04_0220B844
movs sb, r0
bmi _0220B348
str sb, [r4, #0x14]
@@ -58078,7 +58078,7 @@ _0220AF00:
ldr r1, _0220B064 ; =0x0220FB78
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
str r0, [sp, #8]
cmp r0, #0
beq _0220B348
@@ -58095,7 +58095,7 @@ _0220AF00:
ldr r3, _0220B068 ; =0x0220FB84
mov r0, fp
add r2, r1, r2
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
ldreq r0, [sp, #0x2c]
streq r0, [sp, #8]
@@ -58109,7 +58109,7 @@ _0220AF88:
ldr r1, _0220B06C ; =0x0220FB90
mov r0, fp
add r2, sp, #0x10c
- bl FUN_02209BB8
+ bl MOD04_02209BB8
movs r2, r0
beq _0220B348
cmp r2, #0x400
@@ -58123,7 +58123,7 @@ _0220AF88:
str r3, [sp]
ldr r3, _0220B070 ; =0x0220FBA4
add r2, r1, r2
- bl FUN_02208EC4
+ bl MOD04_02208EC4
cmp r0, #0
ldreq r1, [sp, #0x2c]
ldrne r1, [sp, #0xcc]
@@ -58175,7 +58175,7 @@ _0220B074:
ldr r2, [fp, #4]
mov r0, r4
mov r3, sb
- bl FUN_02208D18
+ bl MOD04_02208D18
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58189,7 +58189,7 @@ _0220B0B0:
ble _0220B0CC
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B074
_0220B0CC:
@@ -58197,7 +58197,7 @@ _0220B0CC:
beq _0220B0F8
ldr r1, [fp, #4]
mov r0, fp
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
ldrne r0, [sp, #0x58]
strne r0, [sp, #4]
@@ -58227,7 +58227,7 @@ _0220B124:
mov r0, r4
mov r1, r5
add r2, r2, sb
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
blt _0220B348
ldr r2, [sp, #0x108]
@@ -58253,7 +58253,7 @@ _0220B18C:
str r2, [sp, #0x10c]
mov r0, r4
mov r1, r5
- bl FUN_0220B404
+ bl MOD04_0220B404
cmp r0, #0
ble _0220B348
_0220B1B4:
@@ -58261,7 +58261,7 @@ _0220B1B4:
cmp r1, #0
beq _0220B348
ldr r0, _0220B04C ; =0x02211A44
- bl FUN_0220B8E4
+ bl MOD04_0220B8E4
str r0, [sp, #0x1c]
cmp r0, #0
bge _0220B1EC
@@ -58290,7 +58290,7 @@ _0220B214:
ldr r2, [fp, #4]
mov r0, r4
mov r1, r5
- bl FUN_02208D18
+ bl MOD04_02208D18
cmp r0, #0
ble _0220B348
ldr r1, [sp, #0x1c]
@@ -58306,7 +58306,7 @@ _0220B214:
mov r0, r4
mov r1, r5
mov r3, r7
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
ble _0220B348
_0220B278:
@@ -58317,14 +58317,14 @@ _0220B278:
_0220B288:
mov r0, r4
mov r1, r5
- bl FUN_0220B404
+ bl MOD04_0220B404
ldr r0, [sp, #0xec]
str r0, [sp, #4]
b _0220B348
_0220B2A0:
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
bne _0220B348
_0220B2B4:
@@ -58332,7 +58332,7 @@ _0220B2B4:
ldr r3, [sp, #0xf0]
mov r0, r4
mov r1, r5
- bl FUN_02208D88
+ bl MOD04_02208D88
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58344,7 +58344,7 @@ _0220B2B4:
str r0, [fp, #4]
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B334
ldr r0, [sp, #0xf8]
@@ -58353,7 +58353,7 @@ _0220B2B4:
ldr r3, [sp, #0x2c]
mov r0, r4
mov r1, r5
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
blt _0220B348
cmp r0, #0
@@ -58363,11 +58363,11 @@ _0220B2B4:
_0220B334:
mov r0, fp
ldr r1, [fp, #4]
- bl FUN_02208DB8
+ bl MOD04_02208DB8
cmp r0, #0
beq _0220B2B4
_0220B348:
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r0, _0220B000 ; =0x02211914
ldr r1, _0220B024 ; =0x02211904
ldr r0, [r0]
@@ -58376,7 +58376,7 @@ _0220B348:
ldr r1, [sp, #0xfc]
ldr r0, _0220B000 ; =0x02211914
str r1, [r0]
- bl FUN_02208CCC
+ bl MOD04_02208CCC
ldr r0, [r4, #4]
cmp r0, #0
ldrne r0, [sp, #0x50]
@@ -58385,7 +58385,7 @@ _0220B348:
blt _0220B3A4
mov r1, r5
mov r0, r4
- bl FUN_02209E7C
+ bl MOD04_02209E7C
cmp r0, #0
ldrlt r0, [sp, #0x34]
ldr r5, [sp, #0x100]
@@ -58403,7 +58403,7 @@ _0220B3A4:
ldr sl, [r4, #0x2c]
mov r0, r4
ldr sb, [r4, #0x3c]
- bl FUN_02209338
+ bl MOD04_02209338
ldr r0, [sp, #4]
mov r1, fp
mov r2, sl
@@ -58418,8 +58418,8 @@ _0220B3E8:
.align 2, 0
_0220B400: .word 0x02211908
- arm_func_start FUN_0220B404
-FUN_0220B404: ; 0x0220B404
+ arm_func_start MOD04_0220B404
+MOD04_0220B404: ; 0x0220B404
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, lr}
sub sp, sp, #8
mov r7, #0
@@ -58437,7 +58437,7 @@ _0220B434:
mov r1, sb
mov r3, r5
str r6, [sp]
- bl FUN_02209DB4
+ bl MOD04_02209DB4
cmp r0, #0
addle sp, sp, #8
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
@@ -58458,8 +58458,8 @@ _0220B45C:
add sp, sp, #8
ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc}
- arm_func_start FUN_0220B490
-FUN_0220B490: ; 0x0220B490
+ arm_func_start MOD04_0220B490
+MOD04_0220B490: ; 0x0220B490
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #4
ldr r7, [sp, #0x28]
@@ -58485,7 +58485,7 @@ _0220B4BC:
mov r1, r8
mov r2, r6
add r0, r0, r3
- bl FUN_02209F90
+ bl MOD04_02209F90
ldr r0, [sb]
add r8, r8, r6
add r0, r0, r6
@@ -58499,7 +58499,7 @@ _0220B4BC:
mov r1, fp
mov r3, r4
str r5, [sp]
- bl FUN_02209D68
+ bl MOD04_02209D68
cmp r0, #0
addle sp, sp, #4
ldmleia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc}
@@ -58516,8 +58516,8 @@ _0220B54C:
.align 2, 0
_0220B558: .word 0x02211A44
- arm_func_start FUN_0220B55C
-FUN_0220B55C: ; 0x0220B55C
+ arm_func_start MOD04_0220B55C
+MOD04_0220B55C: ; 0x0220B55C
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
@@ -58525,7 +58525,7 @@ FUN_0220B55C: ; 0x0220B55C
mov r4, r1
str r0, [r5]
str r0, [r4]
- bl FUN_02208CE0
+ bl MOD04_02208CE0
ldr r1, _0220B5FC ; =0x02211914
ldr r2, [r1]
cmp r2, #0
@@ -58557,7 +58557,7 @@ _0220B5D8:
movne r4, #1
moveq r4, #0
_0220B5EC:
- bl FUN_02208CCC
+ bl MOD04_02208CCC
mov r0, r4
add sp, sp, #4
ldmia sp!, {r4, r5, pc}
@@ -58565,8 +58565,8 @@ _0220B5EC:
_0220B5FC: .word 0x02211914
_0220B600: .word 0x02211910
- arm_func_start FUN_0220B604
-FUN_0220B604: ; 0x0220B604
+ arm_func_start MOD04_0220B604
+MOD04_0220B604: ; 0x0220B604
stmdb sp!, {r4, r5, r6, r7, r8, lr}
cmp r1, r3
mvnlt r0, #0
@@ -58606,8 +58606,8 @@ _0220B680:
mvn r0, #0
ldmia sp!, {r4, r5, r6, r7, r8, pc}
- arm_func_start FUN_0220B688
-FUN_0220B688: ; 0x0220B688
+ arm_func_start MOD04_0220B688
+MOD04_0220B688: ; 0x0220B688
stmdb sp!, {lr}
sub sp, sp, #4
mov ip, #0
@@ -58643,8 +58643,8 @@ _0220B6F0:
add sp, sp, #4
ldmfd sp!, {pc}
- arm_func_start FUN_0220B704
-FUN_0220B704: ; 0x0220B704
+ arm_func_start MOD04_0220B704
+MOD04_0220B704: ; 0x0220B704
stmdb sp!, {r4, lr}
mov r2, #1
mov r3, #0
@@ -58685,8 +58685,8 @@ _0220B76C:
mvn r0, #0
ldmia sp!, {r4, pc}
- arm_func_start FUN_0220B788
-FUN_0220B788: ; 0x0220B788
+ arm_func_start MOD04_0220B788
+MOD04_0220B788: ; 0x0220B788
stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr}
sub sp, sp, #0x24
ldr r6, _0220B840 ; =0x0220BE70
@@ -58739,8 +58739,8 @@ _0220B81C:
.align 2, 0
_0220B840: .word 0x0220BE70
- arm_func_start FUN_0220B844
-FUN_0220B844: ; 0x0220B844
+ arm_func_start MOD04_0220B844
+MOD04_0220B844: ; 0x0220B844
stmdb sp!, {r4, r5, r6, lr}
cmp r1, #0xa
mvngt r0, #0
@@ -58789,8 +58789,8 @@ _0220B8DC:
mov r0, r5
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_0220B8E4
-FUN_0220B8E4: ; 0x0220B8E4
+ arm_func_start MOD04_0220B8E4
+MOD04_0220B8E4: ; 0x0220B8E4
stmdb sp!, {r4, r5, r6, lr}
cmp r1, #8
mvngt r0, #0
@@ -58859,8 +58859,8 @@ _0220B9C4:
mov r0, r4
ldmia sp!, {r4, r5, r6, pc}
- arm_func_start FUN_0220B9CC
-FUN_0220B9CC: ; 0x0220B9CC
+ arm_func_start MOD04_0220B9CC
+MOD04_0220B9CC: ; 0x0220B9CC
cmp r1, #0x20
moveq r1, #0x2b
streqb r1, [r0]
@@ -58901,8 +58901,8 @@ _0220BA1C:
mov r0, #3
bx lr
- arm_func_start FUN_0220BA58
-FUN_0220BA58: ; 0x0220BA58
+ arm_func_start MOD04_0220BA58
+MOD04_0220BA58: ; 0x0220BA58
ldrsb r1, [r0], #1
mov r2, #0
cmp r1, #0
diff --git a/arm9/modules/04/asm/thumb_04.s b/arm9/modules/04/asm/thumb_04.s
index 51ee9793..fd1f2483 100644
--- a/arm9/modules/04/asm/thumb_04.s
+++ b/arm9/modules/04/asm/thumb_04.s
@@ -154,7 +154,7 @@ _021D7608:
strb r4, [r3, r1]
cmp r0, #0x20
blt _021D7608
- bl FUN_021D85B4
+ bl MOD04_021D85B4
ldr r0, _021D7644 ; =0x0220FBC0
ldr r1, [r0]
ldr r0, _021D7658 ; =0x00001EF0
@@ -186,8 +186,8 @@ _021D7654: .word 0x00001F08
_021D7658: .word 0x00001EF0
_021D765C: .word 0x00001F38
- thumb_func_start FUN_021D7660
-FUN_021D7660: ; 0x021D7660
+ thumb_func_start MOD04_021D7660
+MOD04_021D7660: ; 0x021D7660
push {r3, lr}
ldr r0, _021D76A0 ; =0x0220FBC0
ldr r1, [r0]
@@ -214,15 +214,15 @@ FUN_021D7660: ; 0x021D7660
str r1, [r0, #4]
str r1, [r0]
_021D7698:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
pop {r3, pc}
nop
_021D76A0: .word 0x0220FBC0
_021D76A4: .word 0x00001F08
_021D76A8: .word 0x00001F54
- thumb_func_start FUN_021D76AC
-FUN_021D76AC: ; 0x021D76AC
+ thumb_func_start MOD04_021D76AC
+MOD04_021D76AC: ; 0x021D76AC
push {lr}
sub sp, #0x64
ldr r0, _021D779C ; =0x0220FBC0
@@ -244,9 +244,9 @@ _021D76C8: ; jump table
.short _021D7784 - _021D76C8 - 2 ; case 3
.short _021D778A - _021D76C8 - 2 ; case 4
_021D76D2:
- ldr r0, _021D77A4 ; =FUN_021D7DA8
- ldr r1, _021D77A8 ; =FUN_021D7DEC
- bl FUN_021DD968
+ ldr r0, _021D77A4 ; =MOD04_021D7DA8
+ ldr r1, _021D77A8 ; =MOD04_021D7DEC
+ bl MOD04_021DD968
ldr r0, _021D779C ; =0x0220FBC0
mov r2, #1
ldr r1, [r0]
@@ -254,10 +254,10 @@ _021D76D2:
mov r3, #0x14
add r0, r1, r0
mov r1, #2
- bl FUN_021DDEE0
+ bl MOD04_021DDEE0
mov r0, #2
- bl FUN_021DDE7C
- bl FUN_021DDDCC
+ bl MOD04_021DDE7C
+ bl MOD04_021DDDCC
ldr r1, _021D779C ; =0x0220FBC0
ldr r0, _021D77A0 ; =0x00001F44
ldr r2, [r1]
@@ -268,10 +268,10 @@ _021D76D2:
add r0, #0x14
str r2, [r1, r0]
_021D7708:
- bl FUN_021DDD7C
+ bl MOD04_021DDD7C
cmp r0, #0
beq _021D7730
- bl FUN_021DDC1C
+ bl MOD04_021DDC1C
cmp r0, #4
bne _021D7724
ldr r0, _021D779C ; =0x0220FBC0
@@ -288,10 +288,10 @@ _021D7724:
str r2, [r1, r0]
b _021D7736
_021D7730:
- bl FUN_021DDCE8
+ bl MOD04_021DDCE8
b _021D7794
_021D7736:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
cmp r0, #0
blt _021D7798
ldr r0, _021D779C ; =0x0220FBC0
@@ -313,46 +313,46 @@ _021D7736:
add r0, r1, r0
ldr r1, [r1, r2]
ldr r2, _021D77BC ; =0x000029E7
- bl FUN_021E0374
+ bl MOD04_021E0374
add r0, sp, #0x14
bl OS_GetOwnerInfo
mov r1, #0
- ldr r2, _021D77C0 ; =FUN_021D7A7C
+ ldr r2, _021D77C0 ; =MOD04_021D7A7C
add r0, sp, #0x18
add r3, r1, #0
- bl FUN_021DFE64
+ bl MOD04_021DFE64
ldr r0, _021D779C ; =0x0220FBC0
mov r2, #3
ldr r1, [r0]
ldr r0, _021D77A0 ; =0x00001F44
str r2, [r1, r0]
_021D7784:
- bl FUN_021DFF74
+ bl MOD04_021DFF74
b _021D7794
_021D778A:
- bl FUN_021DFF74
+ bl MOD04_021DFF74
add sp, #0x64
mov r0, #1
pop {pc}
_021D7794:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
_021D7798:
add sp, #0x64
pop {pc}
.align 2, 0
_021D779C: .word 0x0220FBC0
_021D77A0: .word 0x00001F44
-_021D77A4: .word FUN_021D7DA8
-_021D77A8: .word FUN_021D7DEC
+_021D77A4: .word MOD04_021D7DA8
+_021D77A8: .word MOD04_021D7DEC
_021D77AC: .word 0x00001EF4
_021D77B0: .word 0x0220BEA0
_021D77B4: .word 0x0220BEAC
_021D77B8: .word 0x00001EF0
_021D77BC: .word 0x000029E7
-_021D77C0: .word FUN_021D7A7C
+_021D77C0: .word MOD04_021D7A7C
- thumb_func_start FUN_021D77C4
-FUN_021D77C4: ; 0x021D77C4
+ thumb_func_start MOD04_021D77C4
+MOD04_021D77C4: ; 0x021D77C4
push {r3, r4}
ldr r3, _021D77D8 ; =0x0220FBC0
ldr r2, _021D77DC ; =0x00001F0C
@@ -367,8 +367,8 @@ FUN_021D77C4: ; 0x021D77C4
_021D77D8: .word 0x0220FBC0
_021D77DC: .word 0x00001F0C
- thumb_func_start FUN_021D77E0
-FUN_021D77E0: ; 0x021D77E0
+ thumb_func_start MOD04_021D77E0
+MOD04_021D77E0: ; 0x021D77E0
ldr r0, _021D77F8 ; =0x0220FBC0
ldr r2, [r0]
ldr r0, _021D77FC ; =0x00001F44
@@ -386,8 +386,8 @@ _021D77F2:
_021D77F8: .word 0x0220FBC0
_021D77FC: .word 0x00001F44
- thumb_func_start FUN_021D7800
-FUN_021D7800: ; 0x021D7800
+ thumb_func_start MOD04_021D7800
+MOD04_021D7800: ; 0x021D7800
push {r3, r4, r5, lr}
ldr r2, _021D78EC ; =0x0220FBC0
ldr r1, _021D78F0 ; =0x00001F44
@@ -444,24 +444,24 @@ _021D783A:
_021D7864:
cmp r3, #0
bne _021D786E
- bl FUN_021EA530
+ bl MOD04_021EA530
b _021D78E4
_021D786E:
- bl FUN_021DFA40
+ bl MOD04_021DFA40
cmp r0, #1
bne _021D787C
- bl FUN_021D77E0
+ bl MOD04_021D77E0
b _021D78E4
_021D787C:
cmp r0, #0
beq _021D78E4
- bl FUN_021D77E0
+ bl MOD04_021D77E0
b _021D78E4
_021D7886:
mov r0, #1
add r1, #0x40
strh r0, [r4, r1]
- bl FUN_021D8058
+ bl MOD04_021D8058
ldr r0, _021D78EC ; =0x0220FBC0
ldr r2, [r0]
ldr r0, _021D78F8 ; =0x00001F68
@@ -506,10 +506,10 @@ _021D78C4:
mov r0, #3
pop {r3, r4, r5, pc}
_021D78DE:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
pop {r3, r4, r5, pc}
_021D78E4:
- bl FUN_021D7F8C
+ bl MOD04_021D7F8C
pop {r3, r4, r5, pc}
nop
_021D78EC: .word 0x0220FBC0
@@ -517,8 +517,8 @@ _021D78F0: .word 0x00001F44
_021D78F4: .word 0x00001F48
_021D78F8: .word 0x00001F68
- thumb_func_start FUN_021D78FC
-FUN_021D78FC: ; 0x021D78FC
+ thumb_func_start MOD04_021D78FC
+MOD04_021D78FC: ; 0x021D78FC
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #1
@@ -529,7 +529,7 @@ FUN_021D78FC: ; 0x021D78FC
mov r0, #0
pop {r4, r5, r6, pc}
_021D790E:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7930
ldr r0, _021D79A0 ; =0x0220FBC0
@@ -554,7 +554,7 @@ _021D7930:
cmp r0, #0
bne _021D7946
mov r0, #0
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
bne _021D794A
_021D7946:
@@ -599,7 +599,7 @@ _021D794A:
add r1, r2, r1
mov r0, #0
add r2, r4, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
mov r0, #1
pop {r4, r5, r6, pc}
.align 2, 0
@@ -609,8 +609,8 @@ _021D79A8: .word 0x00001F4C
_021D79AC: .word 0x00001F78
_021D79B0: .word 0x00001002
- thumb_func_start FUN_021D79B4
-FUN_021D79B4: ; 0x021D79B4
+ thumb_func_start MOD04_021D79B4
+MOD04_021D79B4: ; 0x021D79B4
push {r4, r5, r6, lr}
add r5, r0, #0
mov r0, #1
@@ -621,7 +621,7 @@ FUN_021D79B4: ; 0x021D79B4
mov r0, #0
pop {r4, r5, r6, pc}
_021D79C6:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
beq _021D79D2
mov r0, #0
@@ -634,7 +634,7 @@ _021D79D2:
cmp r0, #0
bne _021D79E8
mov r0, #1
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
bne _021D79EC
_021D79E8:
@@ -678,7 +678,7 @@ _021D79EC:
lsl r1, r0, #0xc
add r1, r2, r1
add r2, r4, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
cmp r0, #0
bne _021D7A4C
ldr r1, _021D7A68 ; =0x0220FBC0
@@ -709,8 +709,8 @@ _021D7A70: .word 0x00001F78
_021D7A74: .word 0x00001002
_021D7A78: .word 0x00001F10
- thumb_func_start FUN_021D7A7C
-FUN_021D7A7C: ; 0x021D7A7C
+ thumb_func_start MOD04_021D7A7C
+MOD04_021D7A7C: ; 0x021D7A7C
push {r4, r5, lr}
sub sp, #0xc
add r5, r0, #0
@@ -737,18 +737,18 @@ FUN_021D7A7C: ; 0x021D7A7C
_021D7AB0:
cmp r5, #0
bne _021D7AE8
- ldr r0, _021D7B00 ; =FUN_021D7B70
+ ldr r0, _021D7B00 ; =MOD04_021D7B70
str r4, [sp]
str r0, [sp, #4]
ldr r2, _021D7AF8 ; =0x0220FBC0
str r4, [sp, #8]
ldr r3, [r2]
ldr r2, _021D7AFC ; =0x00001EF0
- ldr r1, _021D7B04 ; =FUN_021D7B48
+ ldr r1, _021D7B04 ; =MOD04_021D7B48
ldr r2, [r3, r2]
- ldr r3, _021D7B08 ; =FUN_021D7B6C
+ ldr r3, _021D7B08 ; =MOD04_021D7B6C
mov r0, #0
- bl FUN_021DFDBC
+ bl MOD04_021DFDBC
cmp r0, #0
bne _021D7ADC
mov r0, #1
@@ -756,9 +756,9 @@ _021D7AB0:
add sp, #0xc
pop {r4, r5, pc}
_021D7ADC:
- ldr r0, _021D7B0C ; =FUN_021D7BBC
+ ldr r0, _021D7B0C ; =MOD04_021D7BBC
mov r1, #0
- bl FUN_021E242C
+ bl MOD04_021E242C
add sp, #0xc
pop {r4, r5, pc}
_021D7AE8:
@@ -772,14 +772,14 @@ _021D7AE8:
nop
_021D7AF8: .word 0x0220FBC0
_021D7AFC: .word 0x00001EF0
-_021D7B00: .word FUN_021D7B70
-_021D7B04: .word FUN_021D7B48
-_021D7B08: .word FUN_021D7B6C
-_021D7B0C: .word FUN_021D7BBC
+_021D7B00: .word MOD04_021D7B70
+_021D7B04: .word MOD04_021D7B48
+_021D7B08: .word MOD04_021D7B6C
+_021D7B0C: .word MOD04_021D7BBC
_021D7B10: .word 0x00001F44
- thumb_func_start FUN_021D7B14
-FUN_021D7B14: ; 0x021D7B14
+ thumb_func_start MOD04_021D7B14
+MOD04_021D7B14: ; 0x021D7B14
push {r3, lr}
ldr r0, _021D7B3C ; =0x0220FBC0
ldr r1, [r0]
@@ -787,7 +787,7 @@ FUN_021D7B14: ; 0x021D7B14
ldr r0, [r1, r0]
cmp r0, #0
beq _021D7B3A
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r1, _021D7B3C ; =0x0220FBC0
mov r3, #0
ldr r2, [r1]
@@ -805,8 +805,8 @@ _021D7B3C: .word 0x0220FBC0
_021D7B40: .word 0x00001F70
_021D7B44: .word 0x00001F60
- thumb_func_start FUN_021D7B48
-FUN_021D7B48: ; 0x021D7B48
+ thumb_func_start MOD04_021D7B48
+MOD04_021D7B48: ; 0x021D7B48
cmp r0, #0
bne _021D7B58
ldr r0, _021D7B64 ; =0x0220FBC0
@@ -826,13 +826,13 @@ _021D7B58:
_021D7B64: .word 0x0220FBC0
_021D7B68: .word 0x00001F44
- thumb_func_start FUN_021D7B6C
-FUN_021D7B6C: ; 0x021D7B6C
+ thumb_func_start MOD04_021D7B6C
+MOD04_021D7B6C: ; 0x021D7B6C
bx lr
.align 2, 0
- thumb_func_start FUN_021D7B70
-FUN_021D7B70: ; 0x021D7B70
+ thumb_func_start MOD04_021D7B70
+MOD04_021D7B70: ; 0x021D7B70
push {r3, r4, r5, lr}
add r5, r0, #0
ldr r0, _021D7BB8 ; =0x0220FBC0
@@ -866,20 +866,20 @@ FUN_021D7B70: ; 0x021D7B70
nop
_021D7BB8: .word 0x0220FBC0
- thumb_func_start FUN_021D7BBC
-FUN_021D7BBC: ; 0x021D7BBC
+ thumb_func_start MOD04_021D7BBC
+MOD04_021D7BBC: ; 0x021D7BBC
bx lr
.align 2, 0
- thumb_func_start FUN_021D7BC0
-FUN_021D7BC0: ; 0x021D7BC0
+ thumb_func_start MOD04_021D7BC0
+MOD04_021D7BC0: ; 0x021D7BC0
push {r3, lr}
ldr r0, _021D7C1C ; =0x0220FBC0
mov r2, #7
ldr r1, [r0]
ldr r0, _021D7C20 ; =0x00001F44
str r2, [r1, r0]
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7BDA
mov r2, #1
@@ -900,7 +900,7 @@ _021D7BDE:
ldr r0, [r1, r0]
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EAE38
+ bl MOD04_021EAE38
ldr r0, _021D7C1C ; =0x0220FBC0
ldr r1, [r0]
ldr r0, _021D7C24 ; =0x00001F50
@@ -908,7 +908,7 @@ _021D7BDE:
ldr r1, _021D7C28 ; =0x00002710
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EACF8
+ bl MOD04_021EACF8
ldr r1, _021D7C1C ; =0x0220FBC0
ldr r0, _021D7C2C ; =0x00001F70
ldr r2, [r1]
@@ -925,8 +925,8 @@ _021D7C24: .word 0x00001F50
_021D7C28: .word 0x00002710
_021D7C2C: .word 0x00001F70
- thumb_func_start FUN_021D7C30
-FUN_021D7C30: ; 0x021D7C30
+ thumb_func_start MOD04_021D7C30
+MOD04_021D7C30: ; 0x021D7C30
ldr r1, _021D7C44 ; =0x0220FBC0
ldr r0, _021D7C48 ; =0x00001F4C
ldr r2, [r1]
@@ -940,8 +940,8 @@ FUN_021D7C30: ; 0x021D7C30
_021D7C44: .word 0x0220FBC0
_021D7C48: .word 0x00001F4C
- thumb_func_start FUN_021D7C4C
-FUN_021D7C4C: ; 0x021D7C4C
+ thumb_func_start MOD04_021D7C4C
+MOD04_021D7C4C: ; 0x021D7C4C
push {r3, r4, r5, r6, r7, lr}
sub sp, #8
str r0, [sp]
@@ -997,7 +997,7 @@ _021D7CA0:
strb r6, [r5, r2]
b _021D7CE4
_021D7CB4:
- bl FUN_021D8A54
+ bl MOD04_021D8A54
cmp r0, #0
bne _021D7D4E
mov r0, #1
@@ -1030,14 +1030,14 @@ _021D7CE4:
mov r2, #4
sub r6, r1, #4
add r1, r6, #0
- bl FUN_021D7DA8
+ bl MOD04_021D7DA8
add r5, r0, #0
beq _021D7D4E
add r0, r4, #4
add r1, r5, #0
add r2, r6, #0
bl MI_CpuCopy8
- bl FUN_021DF95C
+ bl MOD04_021DF95C
cmp r0, #0
bne _021D7D2A
ldr r0, _021D7D54 ; =0x0220FBC0
@@ -1072,7 +1072,7 @@ _021D7D44:
mov r0, #0
add r1, r5, #0
add r2, r6, #0
- bl FUN_021D7DEC
+ bl MOD04_021D7DEC
_021D7D4E:
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
@@ -1083,12 +1083,12 @@ _021D7D5C: .word 0x00001F84
_021D7D60: .word 0x00001F0C
_021D7D64: .word 0x00001F10
- thumb_func_start FUN_021D7D68
-FUN_021D7D68: ; 0x021D7D68
+ thumb_func_start MOD04_021D7D68
+MOD04_021D7D68: ; 0x021D7D68
push {r3, lr}
cmp r0, #0
bne _021D7D9A
- bl FUN_021DF978
+ bl MOD04_021DF978
cmp r0, #1
bne _021D7D9A
ldr r0, _021D7D9C ; =0x0220FBC0
@@ -1109,7 +1109,7 @@ _021D7D88:
ldr r0, [r1, r0]
cmp r0, #0
beq _021D7D9A
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
_021D7D9A:
pop {r3, pc}
.align 2, 0
@@ -1117,8 +1117,8 @@ _021D7D9C: .word 0x0220FBC0
_021D7DA0: .word 0x00001F44
_021D7DA4: .word 0x00001F58
- thumb_func_start FUN_021D7DA8
-FUN_021D7DA8: ; 0x021D7DA8
+ thumb_func_start MOD04_021D7DA8
+MOD04_021D7DA8: ; 0x021D7DA8
push {r4, r5, r6, lr}
add r5, r1, #0
add r6, r2, #0
@@ -1148,8 +1148,8 @@ _021D7DD8:
_021D7DE4: .word 0x0220FBC0
_021D7DE8: .word 0x00001F08
- thumb_func_start FUN_021D7DEC
-FUN_021D7DEC: ; 0x021D7DEC
+ thumb_func_start MOD04_021D7DEC
+MOD04_021D7DEC: ; 0x021D7DEC
push {r3, r4, r5, lr}
add r5, r1, #0
beq _021D7E0C
@@ -1169,13 +1169,13 @@ _021D7E0C:
_021D7E10: .word 0x0220FBC0
_021D7E14: .word 0x00001F08
- thumb_func_start FUN_021D7E18
-FUN_021D7E18: ; 0x021D7E18
+ thumb_func_start MOD04_021D7E18
+MOD04_021D7E18: ; 0x021D7E18
push {r4, lr}
sub sp, #8
add r0, sp, #4
add r1, sp, #0
- bl FUN_021DD718
+ bl MOD04_021DD718
add r4, r0, #0
beq _021D7EFA
ldr r0, [sp]
@@ -1197,7 +1197,7 @@ _021D7E3A: ; jump table
.short _021D7E66 - _021D7E3A - 2 ; case 6
.short _021D7ECE - _021D7E3A - 2 ; case 7
_021D7E4A:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
cmp r4, #0xa
blt _021D7E58
add sp, #8
@@ -1246,11 +1246,11 @@ _021D7E82: ; jump table
.short _021D7EA6 - _021D7E82 - 2 ; case 16
.short _021D7EA6 - _021D7E82 - 2 ; case 17
_021D7EA6:
- bl FUN_021E0200
+ bl MOD04_021E0200
_021D7EAA:
- bl FUN_021DDBBC
+ bl MOD04_021DDBBC
_021D7EAE:
- bl FUN_021DD6F0
+ bl MOD04_021DD6F0
_021D7EB2:
ldr r0, _021D7F14 ; =0x0220FBC0
ldr r2, [r0]
@@ -1312,8 +1312,8 @@ _021D7F14: .word 0x0220FBC0
_021D7F18: .word 0x00001F44
_021D7F1C: .word 0x00001F82
- thumb_func_start FUN_021D7F20
-FUN_021D7F20: ; 0x021D7F20
+ thumb_func_start MOD04_021D7F20
+MOD04_021D7F20: ; 0x021D7F20
push {r3, r4, r5, lr}
ldr r0, _021D7F80 ; =0x0220FBC0
ldr r1, [r0]
@@ -1321,12 +1321,12 @@ FUN_021D7F20: ; 0x021D7F20
ldr r0, [r1, r0]
cmp r0, #0
bne _021D7F7E
- bl FUN_021DF95C
+ bl MOD04_021DF95C
mov r1, #1
sub r0, r1, r0
lsl r0, r0, #0x18
lsr r0, r0, #0x18
- bl FUN_021EB0FC
+ bl MOD04_021EB0FC
cmp r0, #0
beq _021D7F7E
ldr r4, _021D7F80 ; =0x0220FBC0
@@ -1352,7 +1352,7 @@ FUN_021D7F20: ; 0x021D7F20
lsl r0, r0, #0x18
lsr r0, r0, #0x18
mov r2, #4
- bl FUN_021EB044
+ bl MOD04_021EB044
add r0, r4, #0
ldr r1, [r0]
ldr r0, _021D7F88 ; =0x00001F74
@@ -1365,11 +1365,11 @@ _021D7F80: .word 0x0220FBC0
_021D7F84: .word 0x00001F4C
_021D7F88: .word 0x00001F74
- thumb_func_start FUN_021D7F8C
-FUN_021D7F8C: ; 0x021D7F8C
+ thumb_func_start MOD04_021D7F8C
+MOD04_021D7F8C: ; 0x021D7F8C
push {r3, r4, r5, lr}
- bl FUN_021DFF74
- bl FUN_021D83F0
+ bl MOD04_021DFF74
+ bl MOD04_021D83F0
ldr r0, _021D800C ; =0x0220FBC0
ldr r1, _021D8010 ; =0x00001F58
ldr r2, [r0]
@@ -1385,12 +1385,12 @@ FUN_021D7F8C: ; 0x021D7F8C
ldr r0, [r2, r1]
cmp r0, #1
bne _021D7FBA
- bl FUN_021D8D04
+ bl MOD04_021D8D04
b _021D7FBE
_021D7FBA:
- bl FUN_021D8CF0
+ bl MOD04_021D8CF0
_021D7FBE:
- bl FUN_021D8944
+ bl MOD04_021D8944
_021D7FC2:
ldr r4, _021D800C ; =0x0220FBC0
ldr r3, _021D8014 ; =0x00001F44
@@ -1425,17 +1425,17 @@ _021D7FDA:
ldr r0, [r0, r3]
cmp r0, #0
bne _021D8004
- bl FUN_021D7F20
+ bl MOD04_021D7F20
_021D8004:
- bl FUN_021D7E18
+ bl MOD04_021D7E18
pop {r3, r4, r5, pc}
nop
_021D800C: .word 0x0220FBC0
_021D8010: .word 0x00001F58
_021D8014: .word 0x00001F44
- thumb_func_start FUN_021D8018
-FUN_021D8018: ; 0x021D8018
+ thumb_func_start MOD04_021D8018
+MOD04_021D8018: ; 0x021D8018
push {r3, lr}
ldr r0, _021D803C ; =0x0220FBC0
ldr r1, [r0]
@@ -1448,7 +1448,7 @@ FUN_021D8018: ; 0x021D8018
cmp r0, #0xf
bne _021D8034
_021D802E:
- bl FUN_021DF95C
+ bl MOD04_021DF95C
pop {r3, pc}
_021D8034:
mov r0, #0
@@ -1458,8 +1458,8 @@ _021D8034:
_021D803C: .word 0x0220FBC0
_021D8040: .word 0x00001F44
- thumb_func_start FUN_021D8044
-FUN_021D8044: ; 0x021D8044
+ thumb_func_start MOD04_021D8044
+MOD04_021D8044: ; 0x021D8044
ldr r0, _021D8050 ; =0x0220FBC0
mov r2, #0
ldr r1, [r0]
@@ -1470,8 +1470,8 @@ FUN_021D8044: ; 0x021D8044
_021D8050: .word 0x0220FBC0
_021D8054: .word 0x00001F58
- thumb_func_start FUN_021D8058
-FUN_021D8058: ; 0x021D8058
+ thumb_func_start MOD04_021D8058
+MOD04_021D8058: ; 0x021D8058
push {r3, lr}
ldr r0, _021D80CC ; =0x0220FBC0
ldr r2, _021D80D0 ; =0x00001F6C
@@ -1496,34 +1496,34 @@ _021D807E:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #1
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D808A:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #2
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D8096:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #3
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D80A2:
sub r2, #0x18
ldr r0, [r0, r2]
mov r1, #4
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
b _021D80B8
_021D80AE:
ldr r1, _021D80D4 ; =0x00001F54
ldr r0, [r0, r1]
mov r1, #4
- bl FUN_021D8A7C
+ bl MOD04_021D8A7C
_021D80B8:
- ldr r0, _021D80D8 ; =FUN_021D8044
- bl FUN_021D8C58
+ ldr r0, _021D80D8 ; =MOD04_021D8044
+ bl MOD04_021D8C58
ldr r0, _021D80CC ; =0x0220FBC0
mov r2, #1
ldr r1, [r0]
@@ -1534,11 +1534,11 @@ _021D80B8:
_021D80CC: .word 0x0220FBC0
_021D80D0: .word 0x00001F6C
_021D80D4: .word 0x00001F54
-_021D80D8: .word FUN_021D8044
+_021D80D8: .word MOD04_021D8044
_021D80DC: .word 0x00001F58
- thumb_func_start FUN_021D80E0
-FUN_021D80E0: ; 0x021D80E0
+ thumb_func_start MOD04_021D80E0
+MOD04_021D80E0: ; 0x021D80E0
push {r3, r4, r5, lr}
mov r1, #0x64
add r5, r0, #0
@@ -1789,8 +1789,8 @@ _021D82B0: .word 0x0000EA60
_021D82B4: .word 0x0001869F
_021D82B8: .word 0x00002710
- thumb_func_start FUN_021D82BC
-FUN_021D82BC: ; 0x021D82BC
+ thumb_func_start MOD04_021D82BC
+MOD04_021D82BC: ; 0x021D82BC
push {r3, lr}
cmp r0, #0
bne _021D8346
@@ -1830,7 +1830,7 @@ _021D82FE:
ldr r0, [r0, r2]
cmp r0, #0
beq _021D8316
- bl FUN_021D8C08
+ bl MOD04_021D8C08
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0xf
ldr r1, [r0]
@@ -1838,7 +1838,7 @@ _021D82FE:
str r2, [r1, r0]
b _021D835E
_021D8316:
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0x10
ldr r1, [r0]
@@ -1851,7 +1851,7 @@ _021D8328:
ldr r0, [r0, r2]
cmp r0, #0
bne _021D835E
- bl FUN_021DFA40
+ bl MOD04_021DFA40
ldr r0, _021D8364 ; =0x0220FBC0
mov r2, #0x10
ldr r1, [r0]
@@ -1883,8 +1883,8 @@ _021D835E:
_021D8364: .word 0x0220FBC0
_021D8368: .word 0x00001F44
- thumb_func_start FUN_021D836C
-FUN_021D836C: ; 0x021D836C
+ thumb_func_start MOD04_021D836C
+MOD04_021D836C: ; 0x021D836C
push {r3, r4}
ldr r2, _021D83A0 ; =0x0220FBC0
ldr r1, _021D83A4 ; =0x00001F44
@@ -1915,8 +1915,8 @@ _021D8398:
_021D83A0: .word 0x0220FBC0
_021D83A4: .word 0x00001F44
- thumb_func_start FUN_021D83A8
-FUN_021D83A8: ; 0x021D83A8
+ thumb_func_start MOD04_021D83A8
+MOD04_021D83A8: ; 0x021D83A8
ldr r1, _021D83B8 ; =0x0220FBC0
ldr r2, [r1]
cmp r2, #0
@@ -1929,17 +1929,17 @@ _021D83B4:
_021D83B8: .word 0x0220FBC0
_021D83BC: .word 0x00001F14
- thumb_func_start FUN_021D83C0
-FUN_021D83C0: ; 0x021D83C0
+ thumb_func_start MOD04_021D83C0
+MOD04_021D83C0: ; 0x021D83C0
push {r3, lr}
- bl FUN_021E0200
- bl FUN_021DDBBC
- bl FUN_021D8C6C
- bl FUN_021D7660
+ bl MOD04_021E0200
+ bl MOD04_021DDBBC
+ bl MOD04_021D8C6C
+ bl MOD04_021D7660
pop {r3, pc}
- thumb_func_start FUN_021D83D4
-FUN_021D83D4: ; 0x021D83D4
+ thumb_func_start MOD04_021D83D4
+MOD04_021D83D4: ; 0x021D83D4
push {r3, r4}
ldr r3, _021D83E8 ; =0x0220FBC0
ldr r2, _021D83EC ; =0x00001F38
@@ -1954,8 +1954,8 @@ FUN_021D83D4: ; 0x021D83D4
_021D83E8: .word 0x0220FBC0
_021D83EC: .word 0x00001F38
- thumb_func_start FUN_021D83F0
-FUN_021D83F0: ; 0x021D83F0
+ thumb_func_start MOD04_021D83F0
+MOD04_021D83F0: ; 0x021D83F0
push {r3, r4, r5, r6, r7, lr}
ldr r6, _021D8468 ; =0x0220FBC0
ldr r0, _021D846C ; =0x00001F38
@@ -1995,7 +1995,7 @@ _021D8400:
mul r3, r5
add r1, r1, r3
add r2, sp, #0
- bl FUN_021E2578
+ bl MOD04_021E2578
ldr r1, [r6]
add r2, r1, r5
ldr r1, _021D8474 ; =0x00001F18
@@ -2022,15 +2022,15 @@ _021D846C: .word 0x00001F38
_021D8470: .word 0x00001F3C
_021D8474: .word 0x00001F18
- thumb_func_start FUN_021D8478
-FUN_021D8478: ; 0x021D8478
- ldr r3, _021D847C ; =FUN_021E2454
+ thumb_func_start MOD04_021D8478
+MOD04_021D8478: ; 0x021D8478
+ ldr r3, _021D847C ; =MOD04_021E2454
bx r3
.align 2, 0
-_021D847C: .word FUN_021E2454
+_021D847C: .word MOD04_021E2454
- thumb_func_start FUN_021D8480
-FUN_021D8480: ; 0x021D8480
+ thumb_func_start MOD04_021D8480
+MOD04_021D8480: ; 0x021D8480
ldr r1, _021D848C ; =0x0220FBC0
ldr r1, [r1]
add r1, r1, r0
@@ -2041,8 +2041,8 @@ FUN_021D8480: ; 0x021D8480
_021D848C: .word 0x0220FBC0
_021D8490: .word 0x00001F18
- thumb_func_start FUN_021D8494
-FUN_021D8494: ; 0x021D8494
+ thumb_func_start MOD04_021D8494
+MOD04_021D8494: ; 0x021D8494
push {r3, lr}
ldr r1, _021D8510 ; =0x0220FBC0
ldr r3, [r1]
@@ -2057,21 +2057,21 @@ _021D84A6:
str r0, [r3, r1]
cmp r0, #0
bge _021D84C2
- ldr r1, _021D8518 ; =FUN_021D8558
+ ldr r1, _021D8518 ; =MOD04_021D8558
mov r2, #0
- ldr r3, _021D851C ; =FUN_021D85A0
+ ldr r3, _021D851C ; =MOD04_021D85A0
mov r0, #2
str r2, [sp]
- bl FUN_021DFD18
+ bl MOD04_021DFD18
mov r2, #1
ldr r0, _021D8510 ; =0x0220FBC0
b _021D84D2
_021D84C2:
- ldr r1, _021D8520 ; =FUN_021D8590
+ ldr r1, _021D8520 ; =MOD04_021D8590
mov r2, #0
- ldr r3, _021D851C ; =FUN_021D85A0
+ ldr r3, _021D851C ; =MOD04_021D85A0
str r2, [sp]
- bl FUN_021DFB20
+ bl MOD04_021DFB20
ldr r0, _021D8510 ; =0x0220FBC0
mov r2, #2
_021D84D2:
@@ -2083,15 +2083,15 @@ _021D84D2:
ldr r1, [r0]
ldr r0, _021D8514 ; =0x00001F44
str r2, [r1, r0]
- ldr r0, _021D8528 ; =FUN_021D7C30
- bl FUN_021EAE18
- ldr r0, _021D852C ; =FUN_021D7C4C
- bl FUN_021EADF8
- ldr r0, _021D8530 ; =FUN_021D7D68
+ ldr r0, _021D8528 ; =MOD04_021D7C30
+ bl MOD04_021EAE18
+ ldr r0, _021D852C ; =MOD04_021D7C4C
+ bl MOD04_021EADF8
+ ldr r0, _021D8530 ; =MOD04_021D7D68
mov r1, #0
- bl FUN_021DFAF8
- ldr r0, _021D8534 ; =FUN_021D7B14
- bl FUN_021EADD8
+ bl MOD04_021DFAF8
+ ldr r0, _021D8534 ; =MOD04_021D7B14
+ bl MOD04_021EADD8
ldr r1, _021D8510 ; =0x0220FBC0
ldr r0, _021D8538 ; =0x00001F4C
ldr r2, [r1]
@@ -2105,18 +2105,18 @@ _021D84D2:
.align 2, 0
_021D8510: .word 0x0220FBC0
_021D8514: .word 0x00001F44
-_021D8518: .word FUN_021D8558
-_021D851C: .word FUN_021D85A0
-_021D8520: .word FUN_021D8590
+_021D8518: .word MOD04_021D8558
+_021D851C: .word MOD04_021D85A0
+_021D8520: .word MOD04_021D8590
_021D8524: .word 0x00001F48
-_021D8528: .word FUN_021D7C30
-_021D852C: .word FUN_021D7C4C
-_021D8530: .word FUN_021D7D68
-_021D8534: .word FUN_021D7B14
+_021D8528: .word MOD04_021D7C30
+_021D852C: .word MOD04_021D7C4C
+_021D8530: .word MOD04_021D7D68
+_021D8534: .word MOD04_021D7B14
_021D8538: .word 0x00001F4C
- thumb_func_start FUN_021D853C
-FUN_021D853C: ; 0x021D853C
+ thumb_func_start MOD04_021D853C
+MOD04_021D853C: ; 0x021D853C
ldr r0, _021D8550 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2132,8 +2132,8 @@ _021D854A:
_021D8550: .word 0x0220FBC0
_021D8554: .word 0x00001F5C
- thumb_func_start FUN_021D8558
-FUN_021D8558: ; 0x021D8558
+ thumb_func_start MOD04_021D8558
+MOD04_021D8558: ; 0x021D8558
push {r3, lr}
cmp r0, #0
bne _021D8582
@@ -2144,7 +2144,7 @@ FUN_021D8558: ; 0x021D8558
ldr r1, [r0]
ldr r0, _021D8588 ; =0x00001F5C
str r2, [r1, r0]
- bl FUN_021D7BC0
+ bl MOD04_021D7BC0
pop {r3, pc}
_021D8572:
cmp r2, #0
@@ -2162,19 +2162,19 @@ _021D8584: .word 0x0220FBC0
_021D8588: .word 0x00001F5C
_021D858C: .word 0x00001F60
- thumb_func_start FUN_021D8590
-FUN_021D8590: ; 0x021D8590
+ thumb_func_start MOD04_021D8590
+MOD04_021D8590: ; 0x021D8590
push {r3, lr}
cmp r0, #0
bne _021D859E
cmp r1, #0
bne _021D859E
- bl FUN_021D7BC0
+ bl MOD04_021D7BC0
_021D859E:
pop {r3, pc}
- thumb_func_start FUN_021D85A0
-FUN_021D85A0: ; 0x021D85A0
+ thumb_func_start MOD04_021D85A0
+MOD04_021D85A0: ; 0x021D85A0
ldr r1, _021D85AC ; =0x0220FBC0
ldr r2, [r1]
ldr r1, _021D85B0 ; =0x00001F60
@@ -2184,8 +2184,8 @@ FUN_021D85A0: ; 0x021D85A0
_021D85AC: .word 0x0220FBC0
_021D85B0: .word 0x00001F60
- thumb_func_start FUN_021D85B4
-FUN_021D85B4: ; 0x021D85B4
+ thumb_func_start MOD04_021D85B4
+MOD04_021D85B4: ; 0x021D85B4
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r0, _021D8614 ; =0x0220FBC0
@@ -2236,15 +2236,15 @@ _021D85F0:
_021D8614: .word 0x0220FBC0
_021D8618: .word 0x00001EF0
- thumb_func_start FUN_021D861C
-FUN_021D861C: ; 0x021D861C
- ldr r3, _021D8620 ; =FUN_021D8CC8
+ thumb_func_start MOD04_021D861C
+MOD04_021D861C: ; 0x021D861C
+ ldr r3, _021D8620 ; =MOD04_021D8CC8
bx r3
.align 2, 0
-_021D8620: .word FUN_021D8CC8
+_021D8620: .word MOD04_021D8CC8
- thumb_func_start FUN_021D8624
-FUN_021D8624: ; 0x021D8624
+ thumb_func_start MOD04_021D8624
+MOD04_021D8624: ; 0x021D8624
ldr r0, _021D8638 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2259,8 +2259,8 @@ _021D8632:
_021D8638: .word 0x0220FBC0
_021D863C: .word 0x00001F68
- thumb_func_start FUN_021D8640
-FUN_021D8640: ; 0x021D8640
+ thumb_func_start MOD04_021D8640
+MOD04_021D8640: ; 0x021D8640
ldr r0, _021D8654 ; =0x0220FBC0
ldr r1, [r0]
cmp r1, #0
@@ -2275,8 +2275,8 @@ _021D864E:
_021D8654: .word 0x0220FBC0
_021D8658: .word 0x00001F60
- thumb_func_start FUN_021D865C
-FUN_021D865C: ; 0x021D865C
+ thumb_func_start MOD04_021D865C
+MOD04_021D865C: ; 0x021D865C
ldr r0, _021D8670 ; =0x0220FBC0
ldr r2, [r0]
cmp r2, #0
@@ -2291,8 +2291,8 @@ _021D866C:
_021D8670: .word 0x0220FBC0
_021D8674: .word 0x00001F60
- thumb_func_start FUN_021D8678
-FUN_021D8678: ; 0x021D8678
+ thumb_func_start MOD04_021D8678
+MOD04_021D8678: ; 0x021D8678
ldr r1, _021D8684 ; =0x0220FBC0
ldr r2, [r1]
ldr r1, _021D8688 ; =0x00001F68
@@ -2302,8 +2302,8 @@ FUN_021D8678: ; 0x021D8678
_021D8684: .word 0x0220FBC0
_021D8688: .word 0x00001F68
- thumb_func_start FUN_021D868C
-FUN_021D868C: ; 0x021D868C
+ thumb_func_start MOD04_021D868C
+MOD04_021D868C: ; 0x021D868C
push {r3, r4, r5, lr}
bl MIC_Init
bl PM_Init
@@ -2373,13 +2373,13 @@ _021D8720: .word 0x00003598
_021D8724: .word 0x000035B8
_021D8728: .word 0x00003504
- thumb_func_start FUN_021D872C
-FUN_021D872C: ; 0x021D872C
+ thumb_func_start MOD04_021D872C
+MOD04_021D872C: ; 0x021D872C
bx lr
.align 2, 0
- thumb_func_start FUN_021D8730
-FUN_021D8730: ; 0x021D8730
+ thumb_func_start MOD04_021D8730
+MOD04_021D8730: ; 0x021D8730
push {r4, r5, r6, lr}
add r6, r2, #0
add r5, r3, #0
@@ -2400,7 +2400,7 @@ _021D8748:
beq _021D876A
add r0, r0, #3
add r0, r2, r0
- ldr r1, _021D87C0 ; =FUN_021D872C
+ ldr r1, _021D87C0 ; =MOD04_021D872C
mov r2, #0
bl MIC_StartAutoSamplingAsync
ldr r0, _021D87B8 ; =0x0220FBC8
@@ -2451,13 +2451,13 @@ _021D87A2:
.align 2, 0
_021D87B8: .word 0x0220FBC8
_021D87BC: .word 0x00003565
-_021D87C0: .word FUN_021D872C
+_021D87C0: .word MOD04_021D872C
_021D87C4: .word 0x027FFFA8
_021D87C8: .word 0x000034FC
_021D87CC: .word 0x00003564
- thumb_func_start FUN_021D87D0
-FUN_021D87D0: ; 0x021D87D0
+ thumb_func_start MOD04_021D87D0
+MOD04_021D87D0: ; 0x021D87D0
push {r4, lr}
ldr r1, _021D8810 ; =0x0220FBC8
ldr r2, [r1, #4]
@@ -2493,8 +2493,8 @@ _021D880A:
_021D8810: .word 0x0220FBC8
_021D8814: .word 0x00003560
- thumb_func_start FUN_021D8818
-FUN_021D8818: ; 0x021D8818
+ thumb_func_start MOD04_021D8818
+MOD04_021D8818: ; 0x021D8818
push {r3, lr}
ldr r0, _021D8858 ; =0x0220FBC8
ldr r1, [r0, #4]
@@ -2531,8 +2531,8 @@ _021D8852:
_021D8858: .word 0x0220FBC8
_021D885C: .word 0x00003560
- thumb_func_start FUN_021D8860
-FUN_021D8860: ; 0x021D8860
+ thumb_func_start MOD04_021D8860
+MOD04_021D8860: ; 0x021D8860
push {r4, lr}
add r4, r2, #0
cmp r1, #0xc
@@ -2578,20 +2578,20 @@ _021D88AE:
mov r1, #0
bl FUN_020ACAB0
add r0, r4, #0
- bl FUN_021D8910
- bl FUN_021D8C6C
+ bl MOD04_021D8910
+ bl MOD04_021D8C6C
pop {r4, pc}
_021D88C2:
add r0, r4, #0
- bl FUN_021D8910
- bl FUN_021D8C6C
+ bl MOD04_021D8910
+ bl MOD04_021D8C6C
pop {r4, pc}
_021D88CE:
add r0, r4, #0
mov r1, #4
bl FUN_020ACAB0
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
pop {r4, pc}
_021D88DE:
add r0, r4, #0
@@ -2606,11 +2606,11 @@ _021D88DE:
pop {r4, pc}
_021D88F4:
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
pop {r4, pc}
_021D88FC:
add r0, r4, #0
- bl FUN_021D8910
+ bl MOD04_021D8910
_021D8902:
pop {r4, pc}
.align 2, 0
@@ -2618,8 +2618,8 @@ _021D8904: .word 0x0220FBC8
_021D8908: .word 0x00003560
_021D890C: .word 0x000034F8
- thumb_func_start FUN_021D8910
-FUN_021D8910: ; 0x021D8910
+ thumb_func_start MOD04_021D8910
+MOD04_021D8910: ; 0x021D8910
push {r4, lr}
ldr r1, _021D893C ; =0x0220FBC8
add r4, r0, #0
@@ -2644,8 +2644,8 @@ _021D8936:
_021D893C: .word 0x0220FBC8
_021D8940: .word 0x00003560
- thumb_func_start FUN_021D8944
-FUN_021D8944: ; 0x021D8944
+ thumb_func_start MOD04_021D8944
+MOD04_021D8944: ; 0x021D8944
push {r4, r5, r6, lr}
bl OS_GetTick
add r4, r0, #0
@@ -2743,11 +2743,11 @@ _021D89EC:
cmp r0, #2
pop {r4, r5, r6, pc}
_021D8A00:
- bl FUN_021D8018
+ bl MOD04_021D8018
cmp r0, #0
bne _021D8A1E
mov r0, #1
- bl FUN_021D87D0
+ bl MOD04_021D87D0
cmp r0, #0
beq _021D8A3A
ldr r0, _021D8A3C ; =0x0220FBC8
@@ -2757,11 +2757,11 @@ _021D8A00:
str r2, [r1, r0]
pop {r4, r5, r6, pc}
_021D8A1E:
- bl FUN_021D8018
+ bl MOD04_021D8018
cmp r0, #1
bne _021D8A3A
mov r0, #0
- bl FUN_021D8818
+ bl MOD04_021D8818
cmp r0, #0
beq _021D8A3A
ldr r0, _021D8A3C ; =0x0220FBC8
@@ -2779,8 +2779,8 @@ _021D8A48: .word 0xFFFFD8F0
_021D8A4C: .word 0x0000358C
_021D8A50: .word 0x000034F8
- thumb_func_start FUN_021D8A54
-FUN_021D8A54: ; 0x021D8A54
+ thumb_func_start MOD04_021D8A54
+MOD04_021D8A54: ; 0x021D8A54
push {r3, lr}
ldr r3, _021D8A78 ; =0x0220FBC8
ldr r3, [r3, #4]
@@ -2802,8 +2802,8 @@ _021D8A72:
nop
_021D8A78: .word 0x0220FBC8
- thumb_func_start FUN_021D8A7C
-FUN_021D8A7C: ; 0x021D8A7C
+ thumb_func_start MOD04_021D8A7C
+MOD04_021D8A7C: ; 0x021D8A7C
push {r4, r5, r6, r7, lr}
sub sp, #0x34
ldr r2, _021D8BC8 ; =0x0220BAC0
@@ -2840,7 +2840,7 @@ FUN_021D8A7C: ; 0x021D8A7C
mov r3, #0
sub r1, #0x3c
str r3, [r0, r1]
- bl FUN_021D868C
+ bl MOD04_021D868C
_021D8ACA:
ldr r5, _021D8BCC ; =0x0220FBC8
mov r7, #0x11
@@ -2898,7 +2898,7 @@ _021D8ACA:
str r0, [sp]
mov r0, #2
str r0, [sp, #4]
- ldr r0, _021D8BE0 ; =FUN_021D8730
+ ldr r0, _021D8BE0 ; =MOD04_021D8730
add r1, r5, #0
str r0, [sp, #8]
mov r0, #0xd3
@@ -2932,10 +2932,10 @@ _021D8ACA:
str r0, [sp, #0x14]
mov r0, #2
str r0, [sp, #0x18]
- bl FUN_021D8018
+ bl MOD04_021D8018
add r1, sp, #0x10
strb r0, [r1, #0x10]
- ldr r0, _021D8BE8 ; =FUN_021D8860
+ ldr r0, _021D8BE8 ; =MOD04_021D8860
str r0, [sp, #0x2c]
add r0, r5, #0
str r0, [sp, #0x30]
@@ -2955,7 +2955,7 @@ _021D8ACA:
str r2, [r1, r0]
add r0, r4, #0
bl FUN_020AA7A0
- bl FUN_021D8BF0
+ bl MOD04_021D8BF0
mov r0, #1
bl FUN_020AA760
add sp, #0x34
@@ -2967,13 +2967,13 @@ _021D8BD0: .word 0x000035DC
_021D8BD4: .word 0x0220FBE0
_021D8BD8: .word 0x00003568
_021D8BDC: .word 0x00003504
-_021D8BE0: .word FUN_021D8730
+_021D8BE0: .word MOD04_021D8730
_021D8BE4: .word 0x000034F8
-_021D8BE8: .word FUN_021D8860
+_021D8BE8: .word MOD04_021D8860
_021D8BEC: .word 0x000034FC
- thumb_func_start FUN_021D8BF0
-FUN_021D8BF0: ; 0x021D8BF0
+ thumb_func_start MOD04_021D8BF0
+MOD04_021D8BF0: ; 0x021D8BF0
ldr r0, _021D8BFC ; =0x0220FBC8
ldr r3, _021D8C00 ; =0x020C1458
ldr r1, [r0, #4]
@@ -2985,8 +2985,8 @@ _021D8BFC: .word 0x0220FBC8
_021D8C00: .word 0x020C1458
_021D8C04: .word 0x00003504
- thumb_func_start FUN_021D8C08
-FUN_021D8C08: ; 0x021D8C08
+ thumb_func_start MOD04_021D8C08
+MOD04_021D8C08: ; 0x021D8C08
push {r3, lr}
ldr r0, _021D8C50 ; =0x0220FBC8
ldr r1, _021D8C54 ; =0x00003560
@@ -2999,7 +2999,7 @@ FUN_021D8C08: ; 0x021D8C08
cmp r1, #0
bne _021D8C24
_021D8C1E:
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
pop {r3, pc}
_021D8C24:
cmp r1, #1
@@ -3008,7 +3008,7 @@ _021D8C24:
bl FUN_020ACBA0
cmp r0, #0
beq _021D8C38
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
pop {r3, pc}
_021D8C38:
ldr r0, _021D8C50 ; =0x0220FBC8
@@ -3019,15 +3019,15 @@ _021D8C38:
bl FUN_020ACBA0
cmp r0, #0
beq _021D8C4E
- bl FUN_021D8C6C
+ bl MOD04_021D8C6C
_021D8C4E:
pop {r3, pc}
.align 2, 0
_021D8C50: .word 0x0220FBC8
_021D8C54: .word 0x00003560
- thumb_func_start FUN_021D8C58
-FUN_021D8C58: ; 0x021D8C58
+ thumb_func_start MOD04_021D8C58
+MOD04_021D8C58: ; 0x021D8C58
ldr r1, _021D8C64 ; =0x0220FBC8
ldr r2, [r1, #4]
ldr r1, _021D8C68 ; =0x000034C4
@@ -3037,8 +3037,8 @@ FUN_021D8C58: ; 0x021D8C58
_021D8C64: .word 0x0220FBC8
_021D8C68: .word 0x000034C4
- thumb_func_start FUN_021D8C6C
-FUN_021D8C6C: ; 0x021D8C6C
+ thumb_func_start MOD04_021D8C6C
+MOD04_021D8C6C: ; 0x021D8C6C
push {r4, lr}
ldr r0, _021D8CBC ; =0x0220FBC8
ldr r1, [r0]
@@ -3080,8 +3080,8 @@ _021D8CBC: .word 0x0220FBC8
_021D8CC0: .word 0x000034C4
_021D8CC4: .word 0x00003504
- thumb_func_start FUN_021D8CC8
-FUN_021D8CC8: ; 0x021D8CC8
+ thumb_func_start MOD04_021D8CC8
+MOD04_021D8CC8: ; 0x021D8CC8
push {r3, lr}
sub sp, #0x10
ldr r0, _021D8CEC ; =0x0220FBC8
@@ -3103,8 +3103,8 @@ _021D8CE6:
.align 2, 0
_021D8CEC: .word 0x0220FBC8
- thumb_func_start FUN_021D8CF0
-FUN_021D8CF0: ; 0x021D8CF0
+ thumb_func_start MOD04_021D8CF0
+MOD04_021D8CF0: ; 0x021D8CF0
ldr r0, _021D8CFC ; =0x0220FBC8
mov r2, #1
ldr r1, [r0, #4]
@@ -3115,8 +3115,8 @@ FUN_021D8CF0: ; 0x021D8CF0
_021D8CFC: .word 0x0220FBC8
_021D8D00: .word 0x000034FC
- thumb_func_start FUN_021D8D04
-FUN_021D8D04: ; 0x021D8D04
+ thumb_func_start MOD04_021D8D04
+MOD04_021D8D04: ; 0x021D8D04
ldr r0, _021D8D10 ; =0x0220FBC8
mov r2, #0
ldr r1, [r0, #4]
diff --git a/arm9/modules/05/asm/module_05.s b/arm9/modules/05/asm/module_05.s
index 2588e8a9..9b34c034 100644
--- a/arm9/modules/05/asm/module_05.s
+++ b/arm9/modules/05/asm/module_05.s
@@ -2091,24 +2091,24 @@ _021D862C:
mov r0, #0
pop {r4, pc}
_021D8630:
- bl FUN_0223DCB4
+ bl MOD18_0223DCB4
ldrh r0, [r4]
lsl r1, r0, #0x1f
lsr r1, r1, #0x1f
beq _021D8646
mov r0, #0
- bl FUN_0223DCD0
+ bl MOD18_0223DCD0
mov r0, #0
pop {r4, pc}
_021D8646:
lsl r0, r0, #0x1d
lsr r0, r0, #0x1f
beq _021D8654
- bl FUN_0223DC98
+ bl MOD18_0223DC98
mov r0, #0
pop {r4, pc}
_021D8654:
- bl FUN_0223D8F4
+ bl MOD18_0223D8F4
mov r0, #0
pop {r4, pc}
@@ -2508,7 +2508,7 @@ _021D8998:
cmp r0, #0
beq _021D89B4
add r0, r4, #0
- bl FUN_0223BA04
+ bl MOD06_0223BA04
cmp r0, #1
bne _021D89B4
add sp, #8
@@ -2535,7 +2535,7 @@ MOD05_021D89BC: ; 0x021D89BC
mov r0, #0
pop {r4, r5, r6, pc}
_021D89D4:
- bl FUN_022426AC
+ bl MOD06_022426AC
cmp r0, #0
beq _021D89E2
add sp, #0x28
@@ -2932,7 +2932,7 @@ _021D8D20: .word 0x0000FFFF
MOD05_021D8D24: ; 0x021D8D24
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
- bl FUN_02242404
+ bl MOD06_02242404
cmp r0, #0
beq _021D8D34
mov r0, #1
@@ -24563,14 +24563,14 @@ _021E3388:
cmp r0, #0
beq _021E3414
ldr r0, [r5, #8]
- bl FUN_022524F4
+ bl MOD19_022524F4
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
b _021E3414
_021E33A0:
ldr r0, [r5, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021E3414
ldr r0, [r5, #0xc]
@@ -24591,7 +24591,7 @@ _021E33A0:
ldr r3, [r5, #8]
add r0, r5, #0
add r1, #0x14
- bl FUN_02252448
+ bl MOD20_02252448
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -30566,7 +30566,7 @@ _021E60D2:
add r0, r6, #0
add r2, r1, #0
add r3, r4, #0
- bl FUN_0224ABAC
+ bl MOD06_0224ABAC
add r1, r0, #0
add r0, r5, #0
bl FUN_02055450
@@ -31119,7 +31119,7 @@ _021E6514:
ldr r3, [r4, #4]
add r1, r5, r6
add r2, r7, r2
- bl FUN_0224ABAC
+ bl MOD06_0224ABAC
str r0, [r4, #0x28]
ldr r0, [r4, #0x20]
ldr r1, [r4, #0x28]
@@ -31175,7 +31175,7 @@ _021E65AC:
bl FUN_0205AE50
ldr r0, [r4, #0x28]
mov r1, #1
- bl FUN_0224ADF8
+ bl MOD06_0224ADF8
ldr r0, [r4, #0x20]
bl FUN_020553E8
add r1, r0, #0
@@ -31297,7 +31297,7 @@ _021E668C:
bl FUN_0205ADDC
ldr r0, [r4, #0x14]
mov r1, #0
- bl FUN_0224ADF8
+ bl MOD06_0224ADF8
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -31509,7 +31509,7 @@ _021E682A:
bl FUN_02046528
add r1, sp, #8
str r0, [sp, #4]
- bl FUN_0223C08C
+ bl MOD06_0223C08C
cmp r0, #1
bne _021E68A2
ldr r0, [r4, #0xc]
@@ -31776,10 +31776,10 @@ MOD05_021E6A58: ; 0x021E6A58
ldr r3, [r5, #4]
add r1, r4, r6
add r2, r7, r2
- bl FUN_0224AEE8
+ bl MOD06_0224AEE8
str r0, [r5, #0x18]
ldr r0, [r5, #0xc]
- bl FUN_0224F0BC
+ bl MOD06_0224F0BC
str r0, [r5, #0x2c]
ldr r0, _021E6AA8 ; =0x00000627
bl FUN_020054C8
@@ -31825,7 +31825,7 @@ MOD05_021E6AD4: ; 0x021E6AD4
add r0, r0, #1
str r0, [r4]
ldr r0, [r4, #0x18]
- bl FUN_0224AF68
+ bl MOD06_0224AF68
_021E6AF0:
mov r0, #0
pop {r4, pc}
@@ -31891,9 +31891,9 @@ _021E6B54:
add r0, r0, #1
str r0, [r5]
ldr r0, [r5, #0x18]
- bl FUN_0224AF68
+ bl MOD06_0224AF68
ldr r0, [r5, #0x2c]
- bl FUN_0224F0D0
+ bl MOD06_0224F0D0
mov r0, #0
str r0, [r5, #0x2c]
pop {r3, r4, r5, pc}
@@ -32151,7 +32151,7 @@ _021E6D36:
ldr r0, [r3]
str r0, [r2]
ldr r0, [r5, #0x34]
- bl FUN_0224ED94
+ bl MOD06_0224ED94
str r0, [r5, #0x50]
ldr r0, [r5]
add r0, r0, #1
@@ -32257,7 +32257,7 @@ _021E6E1E:
ldr r0, [r4, #0x3c]
bl FUN_02059C60
ldr r0, [r4, #0x50]
- bl FUN_0224EDA8
+ bl MOD06_0224EDA8
mov r0, #1
add sp, #0xc
pop {r3, r4, pc}
@@ -32384,7 +32384,7 @@ _021E6F06:
ldr r0, [r3]
str r0, [r2]
ldr r0, [r5, #0x34]
- bl FUN_0224ED94
+ bl MOD06_0224ED94
str r0, [r5, #0x50]
ldr r0, [r5]
add r0, r0, #1
@@ -32503,7 +32503,7 @@ _021E7004:
ldr r0, [r4, #0x3c]
bl FUN_02059C60
ldr r0, [r4, #0x50]
- bl FUN_0224EDA8
+ bl MOD06_0224EDA8
mov r0, #1
add sp, #0xc
pop {r3, r4, pc}
@@ -32762,7 +32762,7 @@ MOD05_021E723C: ; 0x021E723C
ldr r2, [r4, #8]
ldr r3, [r4, #4]
mov r1, #0
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r4, #0xc]
pop {r4, pc}
.balign 4, 0
@@ -32772,11 +32772,11 @@ MOD05_021E7250: ; 0x021E7250
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #1
bne _021E7268
ldr r0, [r4, #0xc]
- bl FUN_022466AC
+ bl MOD06_022466AC
mov r0, #1
pop {r4, pc}
_021E7268:
@@ -50062,7 +50062,7 @@ MOD05_021EFA9C: ; 0x021EFA9C
ldr r0, [r0, #0x14]
cmp r0, #0
beq _021EFAAA
- bl FUN_022524DC
+ bl MOD20_022524DC
_021EFAAA:
pop {r3, pc}
@@ -50096,7 +50096,7 @@ MOD05_021EFAAC: ; 0x021EFAAC
ldr r3, [r5, #8]
add r0, r5, #0
add r1, #0x14
- bl FUN_02252448
+ bl MOD20_02252448
add sp, #4
pop {r3, r4, r5, r6, pc}
_021EFAF8:
@@ -50104,7 +50104,7 @@ _021EFAF8:
mov r1, #2
bl HandleLoadOverlay
ldr r0, [r5, #8]
- bl FUN_02252440
+ bl MOD19_02252440
add sp, #4
pop {r3, r4, r5, r6, pc}
nop
@@ -50131,11 +50131,11 @@ MOD05_021EFB14: ; 0x021EFB14
bne _021EFB46
ldr r0, [r5, #4]
ldr r0, [r0, #0x14]
- bl FUN_022524BC
+ bl MOD20_022524BC
pop {r4, r5, r6, pc}
_021EFB46:
ldr r0, [r5, #8]
- bl FUN_022524F4
+ bl MOD19_022524F4
pop {r4, r5, r6, pc}
.balign 4, 0
@@ -50159,7 +50159,7 @@ MOD05_021EFB50: ; 0x021EFB50
bne _021EFB94
ldr r0, [r5, #4]
ldr r0, [r0, #0x14]
- bl FUN_022524D0
+ bl MOD20_022524D0
cmp r0, #0
beq _021EFBA8
ldr r0, [r5, #4]
@@ -50171,7 +50171,7 @@ MOD05_021EFB50: ; 0x021EFB50
pop {r4, r5, r6, pc}
_021EFB94:
ldr r0, [r5, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021EFBA8
ldr r0, _021EFBB0 ; =SDK_OVERLAY_MODULE_19_ID
@@ -50193,24 +50193,24 @@ MOD05_021EFBB4: ; 0x021EFBB4
mov r1, #2
bl HandleLoadOverlay
ldr r0, [r4, #8]
- bl FUN_02252440
+ bl MOD19_02252440
pop {r4, pc}
.balign 4, 0
_021EFBC8: .word SDK_OVERLAY_MODULE_19_ID
thumb_func_start MOD05_021EFBCC
MOD05_021EFBCC: ; 0x021EFBCC
- ldr r3, _021EFBD4 ; =FUN_022524F4
+ ldr r3, _021EFBD4 ; =MOD19_022524F4
ldr r0, [r0, #8]
bx r3
nop
-_021EFBD4: .word FUN_022524F4 + 1
+_021EFBD4: .word MOD19_022524F4
thumb_func_start MOD05_021EFBD8
MOD05_021EFBD8: ; 0x021EFBD8
push {r3, lr}
ldr r0, [r0, #8]
- bl FUN_02252504
+ bl MOD19_02252504
cmp r0, #0
beq _021EFBEE
ldr r0, _021EFBF4 ; =SDK_OVERLAY_MODULE_19_ID
@@ -53980,7 +53980,7 @@ MOD05_021F19E4: ; 0x021F19E4
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A130
+ bl MOD06_0224A130
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -53993,7 +53993,7 @@ MOD05_021F19FC: ; 0x021F19FC
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A6B8
+ bl MOD06_0224A6B8
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54006,7 +54006,7 @@ MOD05_021F1A14: ; 0x021F1A14
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224A8D4
+ bl MOD06_0224A8D4
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54019,7 +54019,7 @@ MOD05_021F1A2C: ; 0x021F1A2C
bl FUN_02058604
add r4, r0, #0
add r0, r5, #0
- bl FUN_0224AA40
+ bl MOD06_0224AA40
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54069,7 +54069,7 @@ MOD05_021F1A78: ; 0x021F1A78
bl ErrorHandling
_021F1A8C:
add r0, r5, #0
- bl FUN_0224A130
+ bl MOD06_0224A130
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54086,7 +54086,7 @@ MOD05_021F1A98: ; 0x021F1A98
bl ErrorHandling
_021F1AAC:
add r0, r5, #0
- bl FUN_0224A6B8
+ bl MOD06_0224A6B8
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54103,7 +54103,7 @@ MOD05_021F1AB8: ; 0x021F1AB8
bl ErrorHandling
_021F1ACC:
add r0, r5, #0
- bl FUN_0224A8D4
+ bl MOD06_0224A8D4
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54120,7 +54120,7 @@ MOD05_021F1AD8: ; 0x021F1AD8
bl ErrorHandling
_021F1AEC:
add r0, r5, #0
- bl FUN_0224AA40
+ bl MOD06_0224AA40
str r0, [r4]
pop {r3, r4, r5, pc}
.balign 4, 0
@@ -54131,7 +54131,7 @@ MOD05_021F1AF8: ; 0x021F1AF8
bl FUN_02058628
add r4, r0, #0
ldr r0, [r4]
- bl FUN_0224A6FC
+ bl MOD06_0224A6FC
mov r0, #0
str r0, [r4]
pop {r4, pc}
@@ -57801,7 +57801,7 @@ _021F3658:
ldr r2, [r5, #0x24]
add r1, #0x28
add r3, sp, #0x1c
- bl FUN_02249B7C
+ bl MOD06_02249B7C
str r0, [r5, #0x54]
_021F367A:
add r0, r7, #0
@@ -62383,7 +62383,7 @@ _021F5888:
bl FUN_0204A6E0
add r1, r0, #0
add r0, r5, #0
- bl FUN_0223CDB8
+ bl MOD06_0223CDB8
cmp r0, #0
beq _021F58CE
mov r0, #6
@@ -62433,7 +62433,7 @@ _021F5914:
_021F5924:
add r0, r5, #0
add r1, r6, #0
- bl FUN_0223BE70
+ bl MOD06_0223BE70
cmp r0, #0
bne _021F5980
bl ErrorHandling
@@ -62797,9 +62797,9 @@ MOD05_021F5B9C: ; 0x021F5B9C
bl FUN_02050DF0
add r7, r0, #0
beq _021F5C40
- bl FUN_0223E2C4
+ bl MOD18_0223E2C4
add r6, r0, #0
- bl FUN_0223E2DC
+ bl MOD18_0223E2DC
lsl r1, r6, #0x15
lsl r0, r0, #0x15
mov r4, #0
@@ -62917,7 +62917,7 @@ _021F5C8E:
ldr r1, [r5, #0xc]
add r0, r4, #0
add r2, #0x10
- bl FUN_0223BD14
+ bl MOD06_0223BD14
str r0, [r5, #8]
ldr r1, [r5, #0xc]
ldr r2, [r5, #8]
@@ -63909,7 +63909,7 @@ _021F63CC:
ldr r0, [sp]
ldr r2, [r6]
mov r1, #0
- bl FUN_0224666C
+ bl MOD06_0224666C
str r0, [r5]
ldr r0, [r4]
add r0, r0, #1
@@ -63917,11 +63917,11 @@ _021F63CC:
b _021F6424
_021F63EA:
ldr r0, [r5]
- bl FUN_022466A0
+ bl MOD06_022466A0
cmp r0, #0
beq _021F6424
ldr r0, [r5]
- bl FUN_022466AC
+ bl MOD06_022466AC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
diff --git a/arm9/modules/06/asm/module_06.s b/arm9/modules/06/asm/module_06.s
index a12da563..b439e37b 100644
--- a/arm9/modules/06/asm/module_06.s
+++ b/arm9/modules/06/asm/module_06.s
@@ -246,7 +246,7 @@ _02239868: .word 0x021D7A29
thumb_func_start MOD06_0223986C
MOD06_0223986C: ; 0x0223986C
push {r3, lr}
- bl FUN_021D7A20
+ bl MOD05_021D7A20
mov r0, #1
add r1, r0, #0
bl FUN_0201E6E4
@@ -271,7 +271,7 @@ _0223988A:
add r0, sp, #0
str r3, [sp, #0x20]
str r2, [sp, #0x24]
- bl FUN_021E8648
+ bl MOD05_021E8648
add sp, #0x2c
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -298,7 +298,7 @@ MOD06_022398BC: ; 0x022398BC
mov r1, #1
mov r2, #0
add r3, r1, #0
- bl FUN_021E8698
+ bl MOD05_021E8698
add r0, r4, #0
bl FUN_0200CAB4
pop {r4, pc}
@@ -840,7 +840,7 @@ _02239D00: .word 0x021D80A5
thumb_func_start MOD06_02239D04
MOD06_02239D04: ; 0x02239D04
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r0, [r0]
cmp r0, #0xb
bne _02239D14
@@ -1291,10 +1291,10 @@ MOD06_0223A020: ; 0x0223A020
bl FUN_0201EC94
add r0, r5, #0
add r0, #0x48
- bl FUN_021DB4B0
+ bl MOD05_021DB4B0
ldr r0, [r5, #0x40]
mov r1, #2
- bl FUN_021DB44C
+ bl MOD05_021DB44C
str r0, [r5, #0x48]
mov r0, #4
bl MOD06_0223B574
@@ -1365,10 +1365,10 @@ MOD06_0223A0D4: ; 0x0223A0D4
bl FUN_0201EC94
add r0, r5, #0
add r0, #0x48
- bl FUN_021DB4B0
+ bl MOD05_021DB4B0
ldr r0, [r5, #0x40]
mov r1, #2
- bl FUN_021DB44C
+ bl MOD05_021DB44C
str r0, [r5, #0x48]
mov r0, #4
bl MOD06_0223B574
@@ -1603,7 +1603,7 @@ _0223A300: .word 0x021D80A5
thumb_func_start MOD06_0223A304
MOD06_0223A304: ; 0x0223A304
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
mov r1, #3
str r1, [r0]
pop {r3, pc}
@@ -1611,7 +1611,7 @@ MOD06_0223A304: ; 0x0223A304
thumb_func_start MOD06_0223A310
MOD06_0223A310: ; 0x0223A310
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r0, [r0]
pop {r3, pc}
.align 2, 0
@@ -1696,7 +1696,7 @@ _0223A370:
thumb_func_start MOD06_0223A39C
MOD06_0223A39C: ; 0x0223A39C
push {r3, lr}
- bl FUN_021F5268
+ bl MOD05_021F5268
pop {r3, pc}
thumb_func_start MOD06_0223A3A4
@@ -1714,7 +1714,7 @@ MOD06_0223A3AC: ; 0x0223A3AC
str r4, [sp]
ldr r4, [sp, #0x14]
str r4, [sp, #4]
- bl FUN_021F531C
+ bl MOD05_021F531C
add sp, #8
pop {r4, pc}
@@ -1788,13 +1788,13 @@ _0223A40C: .word 0x021F54CD
thumb_func_start MOD06_0223A410
MOD06_0223A410: ; 0x0223A410
push {r3, lr}
- bl FUN_021F54D0
+ bl MOD05_021F54D0
pop {r3, pc}
thumb_func_start MOD06_0223A418
MOD06_0223A418: ; 0x0223A418
push {r3, lr}
- bl FUN_021F54D8
+ bl MOD05_021F54D8
pop {r3, pc}
thumb_func_start MOD06_0223A420
@@ -3245,8 +3245,8 @@ _0223AEE0:
MOD06_0223AEE8: ; 0x0223AEE8
push {r3, lr}
ldr r0, [r0]
- bl FUN_021F1C1C
- bl FUN_021F1C30
+ bl MOD05_021F1C1C
+ bl MOD05_021F1C30
pop {r3, pc}
.align 2, 0
@@ -4441,7 +4441,7 @@ _0223B7AE:
add r0, r1, r0
ldr r1, [r4]
ldr r1, [r1, #0x40]
- bl FUN_021DB53C
+ bl MOD05_021DB53C
pop {r3, r4, r5, pc}
_0223B7C0:
ldr r0, [r4, #0xc]
@@ -4468,7 +4468,7 @@ _0223B7C0:
ldr r2, [r4, #4]
ldr r1, [r1, #0x40]
add r0, r2, r0
- bl FUN_021DB53C
+ bl MOD05_021DB53C
pop {r3, r4, r5, pc}
_0223B7F6:
ldr r0, [r4, #0xc]
@@ -4477,7 +4477,7 @@ _0223B7F6:
ldr r0, [r4]
mov r1, #1
ldr r0, [r0, #0x48]
- bl FUN_021DB52C
+ bl MOD05_021DB52C
ldr r0, [r4, #0x14]
add r0, r0, #1
str r0, [r4, #0x14]
@@ -7113,7 +7113,7 @@ MOD06_0223CCDC: ; 0x0223CCDC
sub sp, #0x24
add r5, r0, #0
add r4, r1, #0
- bl FUN_021F51D0
+ bl MOD05_021F51D0
str r0, [sp, #8]
ldr r0, [r5, #0xc]
bl FUN_0206BB1C
@@ -7161,7 +7161,7 @@ _0223CD46:
mov r7, #0xf
_0223CD4C:
add r0, r5, #0
- bl FUN_021F522C
+ bl MOD05_021F522C
mov r1, #0x63
lsl r1, r1, #2
ldr r2, [r4, r1]
@@ -10913,7 +10913,7 @@ MOD06_0223EB90: ; 0x0223EB90
add r0, #0x94
mov r2, #4
mov r3, #0xb
- bl FUN_021D9320
+ bl MOD05_021D9320
add r7, r5, #0
ldr r4, _0223EBD0 ; =0x0224F3DC
mov r6, #0
@@ -10921,7 +10921,7 @@ MOD06_0223EB90: ; 0x0223EB90
_0223EBA8:
add r0, r7, #0
add r1, r4, #0
- bl FUN_021D9510
+ bl MOD05_021D9510
mov r1, #0x7e
lsl r1, r1, #2
str r0, [r5, r1]
@@ -10955,7 +10955,7 @@ _0223EBE0:
blo _0223EBE0
add r7, #0x94
add r0, r7, #0
- bl FUN_021D94B4
+ bl MOD05_021D94B4
pop {r3, r4, r5, r6, r7, pc}
thumb_func_start MOD06_0223EBF8
@@ -11072,7 +11072,7 @@ MOD06_0223ECD8: ; 0x0223ECD8
push {r4, lr}
mov r0, #0
add r4, r1, #0
- bl FUN_021D7CA4
+ bl MOD05_021D7CA4
ldr r0, _0223ECEC ; =0x0000022F
mov r1, #0xf
strb r1, [r4, r0]
@@ -15765,36 +15765,36 @@ _02241376:
_02241386:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224141E
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -15810,14 +15810,14 @@ _02241386:
_022413EE:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _0224141E
_022413F8:
add r4, #0x9c
mov r0, #0
ldr r2, [r4]
add r1, r0, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _02241424 ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -15876,35 +15876,35 @@ _0224145C:
_0224146C:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241580
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r1, r0, #0
add r0, sp, #0x1c
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, [sp, #0x20]
cmp r1, #0
bne _022414C6
@@ -15935,11 +15935,11 @@ _022414EC:
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #0x10
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #0x14]
lsl r0, r0, #0xc
@@ -15955,17 +15955,17 @@ _022414EC:
_02241518:
add r0, r4, #0
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241580
_02241522:
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -15981,7 +15981,7 @@ _02241522:
_0224154E:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241580
_02241558:
add r4, #0x9c
@@ -15989,7 +15989,7 @@ _02241558:
ldr r2, [r4]
mov r0, #0
lsl r1, r1, #0x10
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _02241588 ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -16044,36 +16044,36 @@ _022415BA:
_022415CA:
ldr r1, [r4, #0x4c]
mov r0, #1
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #2
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r7, r0, #0
ldr r1, [r4, #0x4c]
mov r0, #3
- bl FUN_021DA03C
+ bl MOD05_021DA03C
str r0, [sp]
add r0, r6, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
add r0, r7, #0
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
ldr r0, [sp]
- bl FUN_021DA20C
+ bl MOD05_021DA20C
cmp r0, #0
beq _02241666
add r4, #0xa0
ldr r0, [r4]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r4, r0, #0
add r0, sp, #4
add r1, r4, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #8]
lsl r0, r0, #0xc
@@ -16090,7 +16090,7 @@ _022415CA:
_02241634:
add r0, r4, #0
add r1, sp, #4
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241666
_0224163E:
add r4, #0x9c
@@ -16098,7 +16098,7 @@ _0224163E:
ldr r2, [r4]
mov r0, #0
lsl r1, r1, #0x12
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, _0224166C ; =0x0000065A
mov r1, #0
bl FUN_020054F0
@@ -16144,7 +16144,7 @@ MOD06_02241670: ; 0x02241670
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r4, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
mov r0, #0x26
str r0, [sp]
mov r0, #0
@@ -16156,7 +16156,7 @@ MOD06_02241670: ; 0x02241670
str r1, [sp, #8]
mov r1, #1
mov r3, #0x19
- bl FUN_021F44D8
+ bl MOD05_021F44D8
ldrb r0, [r5]
cmp r0, #0
beq _022416D4
@@ -16196,75 +16196,75 @@ _02241702:
add r0, #0xa0
ldr r0, [r0]
mov r1, #0xf2
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
str r0, [sp, #0x10]
ldr r1, [sp, #0x10]
add r0, sp, #0x14
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [sp, #0x10]
add r1, sp, #0x14
str r5, [sp, #0x18]
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
add r2, r4, #0
add r2, #0x9c
ldr r2, [r2]
mov r0, #0
add r1, r5, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r2, [r4, #0x4c]
mov r0, #0xef
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
mov r1, #1
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
add r0, r5, #0
add r1, r6, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r5, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r5, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
ldr r2, [r4, #0x4c]
mov r0, #0xf0
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
mov r1, #2
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
add r0, r5, #0
add r1, r7, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r5, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r5, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
ldr r2, [r4, #0x4c]
mov r0, #0xf1
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #3
add r4, r0, #0
- bl FUN_021DA1A8
+ bl MOD05_021DA1A8
ldr r1, [sp, #0xc]
add r0, r4, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -16299,43 +16299,43 @@ _022417F0:
_022417F4:
add r0, r6, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r6, r0, #0
mov r1, #0
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r6, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r6, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r6, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
add r0, r4, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r4, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
add r0, r5, #0
add r1, r7, #0
- bl FUN_021DA03C
+ bl MOD05_021DA03C
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A0
+ bl MOD05_021DA1A0
add r0, r4, #0
- bl FUN_021DA118
+ bl MOD05_021DA118
add r0, r4, #0
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
add r0, r4, #0
- bl FUN_021DA0E0
+ bl MOD05_021DA0E0
ldr r0, _02241868 ; =0x0000065A
bl FUN_020054C8
pop {r3, r4, r5, r6, r7, pc}
@@ -16368,7 +16368,7 @@ MOD06_0224186C: ; 0x0224186C
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r5, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
mov r0, #2
str r0, [sp]
mov r0, #0
@@ -16380,7 +16380,7 @@ MOD06_0224186C: ; 0x0224186C
str r1, [sp, #8]
mov r1, #8
mov r3, #3
- bl FUN_021F44D8
+ bl MOD05_021F44D8
ldrb r0, [r4]
cmp r0, #0
beq _022418CC
@@ -16402,20 +16402,20 @@ _022418DC:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241910 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0xc
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r6, #0
add r1, sp, #0xc
str r4, [sp, #0x10]
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
add r5, #0x9c
ldr r2, [r5]
mov r0, #0
add r1, r4, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -16504,11 +16504,11 @@ _022419B8:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241A3C ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #4]
lsl r0, r0, #0xc
@@ -16531,7 +16531,7 @@ _022419F0:
bl FUN_02055540
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241A32
_02241A02:
add r2, r5, #0
@@ -16540,7 +16540,7 @@ _02241A02:
ldr r2, [r2]
mov r0, #0
lsl r1, r1, #0x10
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #1
bl FUN_0205557C
@@ -16603,11 +16603,11 @@ _02241A88:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02241B08 ; =0x00000102
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
mov r0, #1
ldr r1, [sp, #4]
lsl r0, r0, #0xc
@@ -16628,7 +16628,7 @@ _02241ABC:
bl FUN_02055540
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02241AFC
_02241ACE:
add r2, r5, #0
@@ -16636,7 +16636,7 @@ _02241ACE:
mov r0, #0
ldr r2, [r2]
add r1, r0, #0
- bl FUN_021F4594
+ bl MOD05_021F4594
ldr r0, [r5, #0x38]
mov r1, #1
bl FUN_0205557C
@@ -16677,9 +16677,9 @@ _02241B1A:
add r0, #0xa0
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r1, r7, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_02241B36:
add r4, r4, #1
cmp r4, #0x18
@@ -16990,7 +16990,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r0, [r5]
ldr r1, [r5, #8]
@@ -16998,7 +16998,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r7, r0, #0
ldr r0, [r5]
ldr r1, [r5, #0xc]
@@ -17006,7 +17006,7 @@ MOD06_02241D90: ; 0x02241D90
lsl r1, r1, #0x18
ldr r0, [r0]
lsr r1, r1, #0x18
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r6, r0, #0
mov r0, #1
lsl r0, r0, #0x10
@@ -17014,7 +17014,7 @@ MOD06_02241D90: ; 0x02241D90
blt _02241DE8
ldr r0, [sp]
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #1
@@ -17023,7 +17023,7 @@ MOD06_02241D90: ; 0x02241D90
_02241DE8:
ldr r0, [sp]
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
mov r1, #1
add r0, r5, #0
add r2, r1, #0
@@ -17035,7 +17035,7 @@ _02241DFA:
blt _02241E16
add r0, r7, #0
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #2
@@ -17044,7 +17044,7 @@ _02241DFA:
_02241E16:
add r0, r7, #0
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #1
mov r2, #2
@@ -17056,7 +17056,7 @@ _02241E28:
blt _02241E44
add r0, r6, #0
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #0
mov r2, #3
@@ -17065,7 +17065,7 @@ _02241E28:
_02241E44:
add r0, r6, #0
mov r1, #1
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
add r0, r5, #0
mov r1, #1
mov r2, #3
@@ -17118,11 +17118,11 @@ _02241EA0:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r7, r0, #0
add r0, sp, #0
add r1, r7, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r5, #0
add r0, #0xf0
ldr r0, [r0]
@@ -17183,7 +17183,7 @@ _02241F2E:
bl FUN_02055540
add r0, r7, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
ldr r1, [sp, #4]
add r0, r5, #0
bl MOD06_02241D90
@@ -17267,11 +17267,11 @@ _02241FD8:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r1, [sp]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r7, #0x38]
add r1, sp, #4
bl FUN_02055350
@@ -17332,7 +17332,7 @@ _0224206E:
_02242072:
ldr r0, [sp]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _022420BC
_0224207C:
bl FUN_0205AD98
@@ -17427,11 +17427,11 @@ _02242128:
add r1, #0x28
ldrb r1, [r1]
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
str r0, [sp]
ldr r1, [sp]
add r0, sp, #0x10
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r6, #0x38]
add r1, sp, #4
bl FUN_02055350
@@ -17492,7 +17492,7 @@ _022421BE:
_022421C2:
ldr r0, [sp]
add r1, sp, #0x10
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02242214
_022421CC:
bl FUN_0205AD98
@@ -17573,7 +17573,7 @@ MOD06_02242224: ; 0x02242224
ldr r0, [r0]
ldr r1, [r6, #0x2c]
lsl r2, r2, #2
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r2, _022423F0 ; =0x0000012D
str r0, [r1, #4]
@@ -17589,7 +17589,7 @@ MOD06_02242224: ; 0x02242224
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r2, _022423F4 ; =0x0000012E
str r0, [r1, #8]
@@ -17605,7 +17605,7 @@ MOD06_02242224: ; 0x02242224
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x14]
ldr r4, _022423F8 ; =0x0224FA80
str r0, [r1, #0xc]
@@ -17695,7 +17695,7 @@ _02242342:
ldr r0, [r0]
ldr r1, [r6, #0x2c]
ldr r2, [r4]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #8]
add r7, r7, #1
add r1, #0x28
@@ -17731,13 +17731,13 @@ _02242342:
ldr r0, [r6, #0x44]
mov r2, #1
mov r3, #0
- bl FUN_021DBA40
+ bl MOD05_021DBA40
mov r1, #0
mov r2, #0
ldr r0, [r6, #0x44]
mvn r1, r1
add r3, r2, #0
- bl FUN_021DBA78
+ bl MOD05_021DBA78
mov r0, #0
add r1, r0, #0
add r2, sp, #0x18
@@ -17750,7 +17750,7 @@ _022423D4:
blt _022423D4
ldr r0, [r6, #0x44]
add r1, sp, #0x18
- bl FUN_021DBAA0
+ bl MOD05_021DBAA0
add sp, #0x5c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -18076,7 +18076,7 @@ _02242648:
add r0, #0xa0
ldr r0, [r0]
ldr r2, [r5]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0xc]
add r4, r4, #1
strb r0, [r1, #4]
@@ -18241,11 +18241,11 @@ _022427A4:
ldr r0, [r6]
add r1, r5, r1
ldrb r1, [r1, #4]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r6, r0, #0
add r0, sp, #0
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [r5, #0x24]
cmp r0, #4
bne _022427DC
@@ -18283,7 +18283,7 @@ _022427FA:
_022427FE:
add r0, r6, #0
add r1, sp, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _0224283A
_02242808:
ldr r0, [r6, #0x38]
@@ -18493,7 +18493,7 @@ _02242966:
ldr r0, [r0]
ldr r1, [r5, #0x2c]
ldr r2, [r4]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, [sp, #0x10]
add r7, #8
add r1, r1, r6
@@ -18732,8 +18732,8 @@ _02242B56:
add r0, #0xa0
ldrb r1, [r1, #4]
ldr r0, [r0]
- bl FUN_021E7ED0
- bl FUN_021E7E9C
+ bl MOD05_021E7ED0
+ bl MOD05_021E7E9C
ldrb r1, [r4, #0x11]
lsl r2, r1, #2
ldr r1, _02242BDC ; =0x0224F798
@@ -23794,7 +23794,7 @@ _0224523A:
ldr r0, [r0]
ldr r1, [r4, #0x2c]
add r3, sp, #8
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
add sp, #0x14
pop {r3, r4, pc}
nop
@@ -23968,12 +23968,12 @@ _02245392:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02245470 ; =0x000001DB
- bl FUN_021E7ED8
- bl FUN_021E7EC8
+ bl MOD05_021E7ED8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, _02245470 ; =0x000001DB
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -23981,7 +23981,7 @@ _02245392:
ldr r1, [r1, #0xc]
add r6, r0, r1
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -23995,11 +23995,11 @@ _02245392:
ldr r1, [r5, #0x50]
mov r2, #0x10
add r3, #0xdc
- bl FUN_021DA464
+ bl MOD05_021DA464
ldr r0, [r5, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldrb r0, [r4, #5]
add r0, r0, #1
strb r0, [r4, #5]
@@ -24028,11 +24028,11 @@ _02245414:
add r0, #0xa0
ldr r0, [r0]
ldr r1, _02245470 ; =0x000001DB
- bl FUN_021E7ED8
+ bl MOD05_021E7ED8
add r6, r0, #0
add r0, sp, #0x18
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r0, r5, #0
add r2, r4, #0
ldr r5, [r4]
@@ -24048,13 +24048,13 @@ _02245414:
_02245442:
add r0, r6, #0
add r1, sp, #0x18
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
b _02245468
_0224544C:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #5]
add r0, r0, #1
strb r0, [r4, #5]
@@ -25614,7 +25614,7 @@ _02245FE4:
ldr r0, [r4, #0x70]
cmp r0, #0
beq _02245FEE
- bl FUN_021F6240
+ bl MOD05_021F6240
_02245FEE:
add r0, r5, #0
bl FUN_02064520
@@ -25773,12 +25773,12 @@ MOD06_02246034: ; 0x02246034
str r0, [r4, #0x6c]
ldr r0, [r4, #0x5c]
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _02246194 ; =0xFFF88000
mov r1, #1
mov r3, #0xc
str r0, [r4, #0x70]
- bl FUN_021F6254
+ bl MOD05_021F6254
add r1, sp, #0xc
mov r0, #0
str r0, [r1]
@@ -25961,7 +25961,7 @@ MOD06_0224629C: ; 0x0224629C
mov r1, #2
mov r2, #0
mov r3, #0xc
- bl FUN_021F6254
+ bl MOD05_021F6254
mov r0, #1
lsl r0, r0, #0xa
str r0, [r4, #0x50]
@@ -26372,7 +26372,7 @@ _022465DC:
cmp r0, #0xf
ble _022465FA
ldr r0, [r4, #0x70]
- bl FUN_021F6234
+ bl MOD05_021F6234
cmp r0, #1
bne _022465FA
mov r0, #0
@@ -29258,7 +29258,7 @@ _02247B8A:
ldr r0, [r5, #0x64]
cmp r0, #0
beq _02247B94
- bl FUN_021F6240
+ bl MOD05_021F6240
_02247B94:
mov r0, #0x7b
lsl r0, r0, #2
@@ -29670,12 +29670,12 @@ MOD06_02247DC4: ; 0x02247DC4
str r0, [r5, #0x1c]
ldr r0, [r5, #0x60]
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _02247F28 ; =0xFFF88000
add r1, r7, #0
mov r3, #0xc
str r0, [r4, #0x64]
- bl FUN_021F6254
+ bl MOD05_021F6254
add r1, sp, #0xc
mov r0, #0
str r0, [r1]
@@ -29927,7 +29927,7 @@ MOD06_022480A0: ; 0x022480A0
mov r1, #2
mov r2, #0
mov r3, #0xc
- bl FUN_021F6254
+ bl MOD05_021F6254
mov r1, #1
lsl r1, r1, #8
str r1, [r5, #0x50]
@@ -32280,7 +32280,7 @@ MOD06_022492B0: ; 0x022492B0
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4, #0x20]
bl MOD06_02249460
@@ -32298,7 +32298,7 @@ MOD06_022492D4: ; 0x022492D4
add r0, r4, #0
bl MOD06_022494C0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
.align 2, 0
@@ -32307,7 +32307,7 @@ MOD06_022492EC: ; 0x022492EC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0x20]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
ldr r0, [r0, #0x34]
bl FUN_0205839C
sub r2, r0, #1
@@ -32515,7 +32515,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x11
mov r2, #0
add r3, #0x28
- bl FUN_021E51EC
+ bl MOD05_021E51EC
mov r0, #0x4a
lsl r0, r0, #2
add r1, r4, r0
@@ -32528,7 +32528,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x12
mov r2, #0
add r3, #0x7c
- bl FUN_021E51EC
+ bl MOD05_021E51EC
mov r0, #0x4b
lsl r0, r0, #2
add r1, r4, r0
@@ -32541,7 +32541,7 @@ MOD06_02249460: ; 0x02249460
mov r1, #0x13
mov r2, #0
add r3, r4, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r4, pc}
.align 2, 0
@@ -32553,15 +32553,15 @@ MOD06_022494C0: ; 0x022494C0
mov r0, #0x13
lsl r0, r0, #4
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
mov r0, #0x4d
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
mov r0, #0x4e
lsl r0, r0, #2
ldr r0, [r4, r0]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_022494E4
@@ -32588,11 +32588,11 @@ MOD06_02249508: ; 0x02249508
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
mov r1, #0
str r4, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -32608,7 +32608,7 @@ MOD06_02249508: ; 0x02249508
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -32670,7 +32670,7 @@ MOD06_0224959C: ; 0x0224959C
cmp r0, #0
bne _022495C0
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022495C0:
@@ -32680,7 +32680,7 @@ _022495C0:
cmp r0, #0
beq _022495D6
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022495D6:
@@ -32763,11 +32763,11 @@ MOD06_02249668: ; 0x02249668
sub sp, #0x20
add r5, r0, #0
add r4, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r6, r0, #0
mov r1, #0
str r6, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -32783,7 +32783,7 @@ MOD06_02249668: ; 0x02249668
add r0, r6, #0
add r2, sp, #8
add r3, r4, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r4, r5, r6, pc}
.align 2, 0
@@ -32804,7 +32804,7 @@ MOD06_022496AC: ; 0x022496AC
cmp r0, #0
bne _022496D0
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_022496D0:
@@ -32920,7 +32920,7 @@ MOD06_022497A0: ; 0x022497A0
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_022497CC
@@ -32934,7 +32934,7 @@ MOD06_022497BC: ; 0x022497BC
add r4, r0, #0
bl MOD06_022497DC
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_022497CC
@@ -32965,10 +32965,10 @@ MOD06_022497E8: ; 0x022497E8
bl FUN_02058738
str r0, [sp, #8]
add r0, r5, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #1
str r0, [sp, #0xc]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x10]
add r0, r5, #0
add r1, sp, #0x18
@@ -32984,7 +32984,7 @@ MOD06_022497E8: ; 0x022497E8
ldr r1, _02249830 ; =0x02251958
add r2, sp, #0x18
add r3, r4, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r4, r5, pc}
nop
@@ -33087,7 +33087,7 @@ _022498DE:
bne _02249906
_022498FC:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_02249906:
@@ -33163,7 +33163,7 @@ _02249976:
bne _0224999E
_02249994:
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, r6, r7, pc}
_0224999E:
@@ -33193,7 +33193,7 @@ _022499BE:
add r1, #0x28
bl FUN_0201F7F0
ldr r0, [r5, #0x20]
- bl FUN_021F0514
+ bl MOD05_021F0514
add r4, r0, #0
bl FUN_0201F844
add r1, r0, #0
@@ -33271,16 +33271,16 @@ MOD06_02249A68: ; 0x02249A68
bl FUN_02058578
ldr r1, [r4, #8]
add r2, sp, #0
- bl FUN_021F220C
+ bl MOD05_021F220C
cmp r0, #0
beq _02249AAE
ldr r0, [r4, #0x20]
- bl FUN_021F2E28
+ bl MOD05_021F2E28
cmp r0, #1
beq _02249AAE
ldr r0, [r4, #0x18]
mov r1, #2
- bl FUN_021E5094
+ bl MOD05_021E5094
str r0, [sp]
add r0, r5, #0
add r1, sp, #0x28
@@ -33288,7 +33288,7 @@ MOD06_02249A68: ; 0x02249A68
ldr r0, [r4, #0x18]
add r1, sp, #0
add r2, sp, #0x28
- bl FUN_021E4E90
+ bl MOD05_021E4E90
str r0, [r4, #0x24]
mov r0, #1
str r0, [r4, #0xc]
@@ -33314,7 +33314,7 @@ _02249AC4:
bne _02249AC4
ldr r0, [r4, #8]
mov r1, #2
- bl FUN_021E5094
+ bl MOD05_021E5094
str r0, [sp]
add r0, r5, #0
add r1, sp, #0x28
@@ -33322,7 +33322,7 @@ _02249AC4:
ldr r0, [r4, #8]
add r1, sp, #0
add r2, sp, #0x28
- bl FUN_021E4E90
+ bl MOD05_021E4E90
str r0, [r4, #0x3c]
ldr r5, [r4, #0x38]
add r0, r5, #0
@@ -33401,12 +33401,12 @@ MOD06_02249B7C: ; 0x02249B7C
add r4, r1, #0
add r6, r2, #0
add r7, r3, #0
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #8]
add r0, r5, #0
mov r1, #1
str r5, [sp, #0xc]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x10]
add r3, sp, #0x14
mov r2, #5
@@ -33424,7 +33424,7 @@ _02249B9E:
ldr r3, [sp, #0x58]
add r0, r5, #0
add r2, r7, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x40
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
@@ -33545,7 +33545,7 @@ MOD06_02249C98: ; 0x02249C98
ldr r1, _02249CB4 ; =0x00000734
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_02249CC8
@@ -33560,7 +33560,7 @@ MOD06_02249CB8: ; 0x02249CB8
add r4, r0, #0
bl MOD06_02249D60
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_02249CC8
@@ -33601,14 +33601,14 @@ _02249CFC:
ldr r0, [r5]
ldr r1, [r1]
mov r2, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
str r6, [sp]
str r7, [sp, #4]
ldr r0, [r5]
ldr r1, [r4]
ldr r3, [sp, #8]
mov r2, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0x18]
add r7, r7, #4
add r0, r0, #4
@@ -33649,9 +33649,9 @@ MOD06_02249D60: ; 0x02249D60
add r6, #0x28
_02249D6C:
ldr r0, [r5, r7]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #0xa
@@ -33846,10 +33846,10 @@ MOD06_02249E9C: ; 0x02249E9C
bl FUN_0205829C
add r7, r0, #0
add r0, r5, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xb
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
ldr r2, [sp, #0x14]
ldr r3, [sp, #0x18]
add r1, r4, #0
@@ -33928,7 +33928,7 @@ _02249F6A:
add r2, sp, #0x28
mov r3, #0
str r7, [sp, #4]
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x34
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -33984,7 +33984,7 @@ _02249FD0:
sub r2, r2, #2
str r2, [r1, #0xc]
bpl _02249FDC
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_02249FDC:
pop {r3, pc}
.align 2, 0
@@ -34045,7 +34045,7 @@ MOD06_0224A040: ; 0x0224A040
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A06C
@@ -34058,7 +34058,7 @@ MOD06_0224A05C: ; 0x0224A05C
add r4, r0, #0
bl MOD06_0224A0B4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A06C
@@ -34084,7 +34084,7 @@ _0224A086:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -34108,7 +34108,7 @@ MOD06_0224A0B4: ; 0x0224A0B4
lsl r6, r6, #2
_0224A0BE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #6
@@ -34183,10 +34183,10 @@ MOD06_0224A130: ; 0x0224A130
push {r4, r5, r6, lr}
sub sp, #0xc8
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xc
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
add r6, r0, #0
add r0, r5, #0
bl FUN_02058458
@@ -34223,7 +34223,7 @@ _0224A160:
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0xc8
pop {r4, r5, r6, pc}
.align 2, 0
@@ -34279,7 +34279,7 @@ MOD06_0224A1DC: ; 0x0224A1DC
cmp r0, #0
bne _0224A1FE
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224A1FE:
@@ -34355,7 +34355,7 @@ MOD06_0224A280: ; 0x0224A280
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A2AC
@@ -34368,7 +34368,7 @@ MOD06_0224A29C: ; 0x0224A29C
add r4, r0, #0
bl MOD06_0224A2F4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A2AC
@@ -34394,7 +34394,7 @@ _0224A2C6:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -34418,7 +34418,7 @@ MOD06_0224A2F4: ; 0x0224A2F4
lsl r6, r6, #2
_0224A2FE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #3
@@ -34431,11 +34431,11 @@ MOD06_0224A310: ; 0x0224A310
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
mov r1, #0xd
str r4, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r0, r5, #0
add r1, sp, #8
@@ -34451,7 +34451,7 @@ MOD06_0224A310: ; 0x0224A310
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -34498,7 +34498,7 @@ MOD06_0224A384: ; 0x0224A384
cmp r0, #0
bne _0224A3A6
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0224A3A6:
@@ -34589,7 +34589,7 @@ MOD06_0224A44C: ; 0x0224A44C
mov r1, #0xc
add r3, r2, #0
add r4, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
str r4, [r0, #8]
pop {r4, pc}
.align 2, 0
@@ -34600,7 +34600,7 @@ MOD06_0224A460: ; 0x0224A460
add r4, r0, #0
bl MOD06_0224A4D8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A470
@@ -34634,16 +34634,16 @@ MOD06_0224A488: ; 0x0224A488
ldr r0, [r4, #8]
mov r1, #0xb
mov r2, #0x6d
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4, #8]
mov r1, #0xb
mov r2, #0x80
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4, #8]
mov r1, #0xc
mov r2, #0xe
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #0xc
str r0, [sp]
mov r0, #0
@@ -34654,7 +34654,7 @@ MOD06_0224A488: ; 0x0224A488
ldr r0, [r4, #8]
mov r1, #0xd
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
_0224A4D0:
add sp, #0xc
pop {r3, r4, pc}
@@ -34672,16 +34672,16 @@ MOD06_0224A4D8: ; 0x0224A4D8
str r0, [r4, #4]
ldr r0, [r4, #8]
mov r1, #0xb
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4, #8]
mov r1, #0xb
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4, #8]
mov r1, #0xc
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4, #8]
mov r1, #0xd
- bl FUN_021E506C
+ bl MOD05_021E506C
_0224A506:
pop {r4, pc}
@@ -34712,11 +34712,11 @@ MOD06_0224A528: ; 0x0224A528
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
add r1, sp, #0x14
- bl FUN_021F1E64
+ bl MOD05_021F1E64
mov r0, #2
ldr r1, [sp, #0x1c]
lsl r0, r0, #0xe
@@ -34725,7 +34725,7 @@ MOD06_0224A528: ; 0x0224A528
add r0, r4, #0
mov r1, #0x1e
str r4, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, sp, #8
str r0, [sp]
@@ -34735,7 +34735,7 @@ MOD06_0224A528: ; 0x0224A528
add r0, r4, #0
add r2, sp, #0x14
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
nop
@@ -34763,7 +34763,7 @@ MOD06_0224A570: ; 0x0224A570
ldr r0, [r4, #0xc]
mov r1, #0xd
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x18]
ldr r0, [r4, #0x10]
bl MOD06_0224A470
@@ -34808,7 +34808,7 @@ MOD06_0224A5C8: ; 0x0224A5C8
cmp r0, #5
blt _0224A5FE
add r0, r2, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x14
pop {r4, r5, pc}
_0224A5FE:
@@ -34851,7 +34851,7 @@ MOD06_0224A63C: ; 0x0224A63C
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A668
@@ -34865,7 +34865,7 @@ MOD06_0224A658: ; 0x0224A658
add r4, r0, #0
bl MOD06_0224A6A0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A668
@@ -34876,12 +34876,12 @@ MOD06_0224A668: ; 0x0224A668
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0x4e
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x74
str r0, [sp]
mov r0, #0
@@ -34892,7 +34892,7 @@ MOD06_0224A668: ; 0x0224A668
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -34901,12 +34901,12 @@ MOD06_0224A6A0: ; 0x0224A6A0
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224A6B8
@@ -34914,10 +34914,10 @@ MOD06_0224A6B8: ; 0x0224A6B8
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xe
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -34936,7 +34936,7 @@ MOD06_0224A6B8: ; 0x0224A6B8
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -34972,12 +34972,12 @@ MOD06_0224A710: ; 0x0224A710
ldr r0, [r5, #0x10]
mov r2, #1
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5, #0x1c]
ldr r0, [r5, #0x10]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #0x14]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -34993,7 +34993,7 @@ MOD06_0224A710: ; 0x0224A710
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -35031,7 +35031,7 @@ MOD06_0224A710: ; 0x0224A710
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0x18
pop {r4, r5, r6, pc}
@@ -35044,7 +35044,7 @@ MOD06_0224A7C8: ; 0x0224A7C8
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A7DC
@@ -35065,7 +35065,7 @@ MOD06_0224A7DC: ; 0x0224A7DC
cmp r0, #0
bne _0224A828
add r0, r7, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224A806:
@@ -35080,7 +35080,7 @@ _0224A806:
str r1, [r4, #0x14]
cmp r1, r3
ble _0224A824
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224A824:
@@ -35116,7 +35116,7 @@ _0224A828:
ldr r2, [sp, #0x10]
ldr r3, [sp, #0x14]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
_0224A86C:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -35137,7 +35137,7 @@ MOD06_0224A87C: ; 0x0224A87C
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224A8A8
@@ -35151,7 +35151,7 @@ MOD06_0224A898: ; 0x0224A898
add r4, r0, #0
bl MOD06_0224A8C8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224A8A8
@@ -35168,7 +35168,7 @@ MOD06_0224A8A8: ; 0x0224A8A8
mov r1, #0x4f
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35185,10 +35185,10 @@ MOD06_0224A8D4: ; 0x0224A8D4
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0xf
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -35207,7 +35207,7 @@ MOD06_0224A8D4: ; 0x0224A8D4
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -35254,7 +35254,7 @@ MOD06_0224A948: ; 0x0224A948
cmp r0, #0
bne _0224A96A
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224A96A:
@@ -35327,7 +35327,7 @@ MOD06_0224A9E8: ; 0x0224A9E8
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224AA14
@@ -35341,7 +35341,7 @@ MOD06_0224AA04: ; 0x0224AA04
add r4, r0, #0
bl MOD06_0224AA34
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AA14
@@ -35358,7 +35358,7 @@ MOD06_0224AA14: ; 0x0224AA14
mov r1, #0x6e
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35375,10 +35375,10 @@ MOD06_0224AA40: ; 0x0224AA40
push {r3, r4, r5, lr}
sub sp, #0x20
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x1f
add r4, r0, #0
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
add r1, sp, #8
mov r0, #0
@@ -35397,7 +35397,7 @@ MOD06_0224AA40: ; 0x0224AA40
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x20
pop {r3, r4, r5, pc}
.align 2, 0
@@ -35444,7 +35444,7 @@ MOD06_0224AAB4: ; 0x0224AAB4
cmp r0, #0
bne _0224AAD6
add r0, r4, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, pc}
_0224AAD6:
@@ -35517,7 +35517,7 @@ MOD06_0224AB54: ; 0x0224AB54
mov r1, #0x60
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224AB80
@@ -35531,7 +35531,7 @@ MOD06_0224AB70: ; 0x0224AB70
add r4, r0, #0
bl MOD06_0224ABA0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AB80
@@ -35548,7 +35548,7 @@ MOD06_0224AB80: ; 0x0224AB80
mov r1, #0x51
mov r2, #0
add r3, r3, #4
- bl FUN_021E51EC
+ bl MOD05_021E51EC
add sp, #8
pop {r3, pc}
@@ -35573,10 +35573,10 @@ MOD06_0224ABAC: ; 0x0224ABAC
add r5, r0, #0
str r1, [r2, #8]
str r3, [sp, #0x20]
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x11
str r0, [sp, #0x24]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x28]
ldr r0, [sp, #0x40]
str r5, [sp, #0x2c]
@@ -35619,7 +35619,7 @@ _0224AC12:
ldr r1, _0224AC34 ; =0x02251BF4
ldr r3, [sp, #0x40]
add r2, sp, #0x14
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
.align 2, 0
@@ -35689,7 +35689,7 @@ MOD06_0224AC98: ; 0x0224AC98
cmp r0, #0
bne _0224ACBA
add r0, r6, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r4, r5, r6, pc}
_0224ACBA:
@@ -35876,7 +35876,7 @@ MOD06_0224AE10: ; 0x0224AE10
mov r1, #0x70
add r3, r2, #0
add r4, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
str r4, [r0, #0x10]
pop {r4, pc}
.align 2, 0
@@ -35887,7 +35887,7 @@ MOD06_0224AE24: ; 0x0224AE24
add r4, r0, #0
bl MOD06_0224AE78
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224AE34
@@ -35918,7 +35918,7 @@ MOD06_0224AE4C: ; 0x0224AE4C
ldr r0, [r4, #0x10]
mov r1, #0x52
mov r2, #1
- bl FUN_021E4C6C
+ bl MOD05_021E4C6C
str r0, [r4, #0x6c]
ldr r0, _0224AE74 ; =MOD06_0224AEC0
add r1, r4, #0
@@ -35950,7 +35950,7 @@ _0224AE8C:
mov r0, #0
str r0, [r4, #4]
ldr r0, [r4, #0x6c]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
_0224AE9C:
pop {r4, pc}
.align 2, 0
@@ -35988,7 +35988,7 @@ MOD06_0224AEC0: ; 0x0224AEC0
add r1, #0x14
add r2, #0x68
add r3, #0x6c
- bl FUN_021E5198
+ bl MOD05_021E5198
mov r0, #0
str r0, [r4, #0xc]
mov r0, #1
@@ -36011,7 +36011,7 @@ MOD06_0224AEE8: ; 0x0224AEE8
str r3, [sp, #8]
add r5, r0, #0
str r1, [r2, #8]
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
ldr r0, [sp, #8]
str r4, [sp, #0x1c]
@@ -36021,7 +36021,7 @@ MOD06_0224AEE8: ; 0x0224AEE8
str r0, [sp, #0x20]
add r0, r4, #0
mov r1, #0x12
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x24]
ldr r0, [sp, #0x40]
str r5, [sp, #0x28]
@@ -36054,7 +36054,7 @@ _0224AF46:
ldr r3, [sp, #0x40]
add r0, r4, #0
add r2, sp, #0xc
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -36233,7 +36233,7 @@ MOD06_0224B0A8: ; 0x0224B0A8
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B0D4
@@ -36247,7 +36247,7 @@ MOD06_0224B0C4: ; 0x0224B0C4
add r4, r0, #0
bl MOD06_0224B10C
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B0D4
@@ -36258,12 +36258,12 @@ MOD06_0224B0D4: ; 0x0224B0D4
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0xf
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x6f
str r0, [sp]
mov r0, #0
@@ -36274,7 +36274,7 @@ MOD06_0224B0D4: ; 0x0224B0D4
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -36283,12 +36283,12 @@ MOD06_0224B10C: ; 0x0224B10C
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224B124
@@ -36299,10 +36299,10 @@ MOD06_0224B124: ; 0x0224B124
add r6, r1, #0
add r4, r2, #0
add r7, r3, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x13
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, r6, #0
add r1, r7, #0
@@ -36332,7 +36332,7 @@ MOD06_0224B124: ; 0x0224B124
ldr r1, _0224B184 ; =0x02251C70
add r2, sp, #0x10
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
.align 2, 0
@@ -36353,12 +36353,12 @@ MOD06_0224B188: ; 0x0224B188
ldr r0, [r0]
mov r1, #0x90
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5]
ldr r0, [r5, #4]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #8]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -36374,7 +36374,7 @@ MOD06_0224B188: ; 0x0224B188
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -36387,7 +36387,7 @@ MOD06_0224B188: ; 0x0224B188
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0xc
pop {r3, r4, r5, r6, pc}
@@ -36400,7 +36400,7 @@ MOD06_0224B200: ; 0x0224B200
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B214
@@ -36418,7 +36418,7 @@ MOD06_0224B214: ; 0x0224B214
str r2, [r1, #0x14]
cmp r2, r4
ble _0224B234
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r4, pc}
_0224B234:
ldr r0, [r1]
@@ -36442,7 +36442,7 @@ MOD06_0224B248: ; 0x0224B248
mov r1, #0x38
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B274
@@ -36456,7 +36456,7 @@ MOD06_0224B264: ; 0x0224B264
add r4, r0, #0
bl MOD06_0224B2AC
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B274
@@ -36467,12 +36467,12 @@ MOD06_0224B274: ; 0x0224B274
add r1, r4, #0
ldr r0, [r4]
add r1, #0x28
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r0, [r4]
add r1, r4, #4
mov r2, #0x10
mov r3, #0
- bl FUN_021E5224
+ bl MOD05_021E5224
mov r0, #0x70
str r0, [sp]
mov r0, #0
@@ -36483,7 +36483,7 @@ MOD06_0224B274: ; 0x0224B274
add r4, #0x28
add r1, #0x14
add r3, r4, #0
- bl FUN_021E5260
+ bl MOD05_021E5260
add sp, #8
pop {r4, pc}
@@ -36492,12 +36492,12 @@ MOD06_0224B2AC: ; 0x0224B2AC
push {r4, lr}
add r4, r0, #0
add r0, r4, #4
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r4, #0
add r4, #0x28
add r0, #0x14
add r1, r4, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
pop {r4, pc}
thumb_func_start MOD06_0224B2C4
@@ -36508,10 +36508,10 @@ MOD06_0224B2C4: ; 0x0224B2C4
add r6, r1, #0
add r4, r2, #0
add r7, r3, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
mov r1, #0x14
str r0, [sp, #8]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0xc]
add r0, r6, #0
add r1, r7, #0
@@ -36538,7 +36538,7 @@ MOD06_0224B2C4: ; 0x0224B2C4
ldr r1, _0224B320 ; =0x02251C84
add r2, sp, #0x10
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
nop
@@ -36559,12 +36559,12 @@ MOD06_0224B324: ; 0x0224B324
ldr r0, [r0]
mov r1, #0x90
mov r3, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r4, [r5]
ldr r0, [r5, #4]
add r1, r4, #4
- bl FUN_021E5294
+ bl MOD05_021E5294
ldr r2, [r5, #8]
add r0, r4, #4
ldr r1, [r2, #0x18]
@@ -36580,7 +36580,7 @@ MOD06_0224B324: ; 0x0224B324
add r0, r4, #0
add r0, #0x18
add r1, r1, #4
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r4, #0
ldr r1, [r4]
add r0, #0x18
@@ -36593,7 +36593,7 @@ MOD06_0224B324: ; 0x0224B324
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
mov r0, #1
add sp, #0xc
pop {r3, r4, r5, r6, pc}
@@ -36606,7 +36606,7 @@ MOD06_0224B39C: ; 0x0224B39C
add r0, r4, #4
bl thunk_FUN_020ae84c
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B3B0
@@ -36624,7 +36624,7 @@ MOD06_0224B3B0: ; 0x0224B3B0
str r2, [r1, #0x14]
cmp r2, r4
ble _0224B3D0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r4, pc}
_0224B3D0:
ldr r0, [r1]
@@ -36648,7 +36648,7 @@ MOD06_0224B3E4: ; 0x0224B3E4
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B410
@@ -36662,7 +36662,7 @@ MOD06_0224B400: ; 0x0224B400
add r4, r0, #0
bl MOD06_0224B4F0
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B410
@@ -36673,47 +36673,47 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
mov r1, #0
mov r2, #0x53
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #5
mov r2, #0x54
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #0
mov r2, #0x75
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #3
mov r2, #0x76
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #4
mov r2, #0x77
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #5
mov r2, #0x78
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #0
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r2, #1
ldr r0, [r4]
mov r1, #4
add r3, r2, #0
- bl FUN_021E50D4
+ bl MOD05_021E50D4
ldr r0, [r4]
mov r1, #5
mov r2, #2
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
ldr r0, [r4]
mov r1, #6
mov r2, #3
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r1, #0
str r1, [sp]
ldr r0, _0224B4E0 ; =0x02251CEC
@@ -36722,7 +36722,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
add r2, r1, #0
add r3, r1, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r0, #4
str r0, [sp]
mov r0, #0
@@ -36733,7 +36733,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
add r2, r1, #0
mov r3, #3
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r2, #5
str r2, [sp]
mov r0, #0
@@ -36743,7 +36743,7 @@ MOD06_0224B410: ; 0x0224B410
str r0, [sp, #8]
ldr r0, [r4]
mov r3, #4
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
mov r0, #6
str r0, [sp]
mov r0, #0
@@ -36754,7 +36754,7 @@ MOD06_0224B410: ; 0x0224B410
ldr r0, [r4]
mov r1, #7
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
.align 2, 0
@@ -36769,46 +36769,46 @@ MOD06_0224B4F0: ; 0x0224B4F0
add r4, r0, #0
ldr r0, [r4]
mov r1, #0
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #5
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #0
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #3
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #4
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #5
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #0
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #4
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #5
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #6
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #5
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #6
- bl FUN_021E506C
+ bl MOD05_021E506C
ldr r0, [r4]
mov r1, #7
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -36818,7 +36818,7 @@ MOD06_0224B568: ; 0x0224B568
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -36831,11 +36831,11 @@ MOD06_0224B568: ; 0x0224B568
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x15
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -36851,7 +36851,7 @@ MOD06_0224B568: ; 0x0224B568
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -36913,7 +36913,7 @@ MOD06_0224B5D0: ; 0x0224B5D0
ldr r0, [r4, #0x28]
mov r1, #0
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -36949,7 +36949,7 @@ MOD06_0224B670: ; 0x0224B670
cmp r0, #0
bne _0224B694
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224B694:
@@ -37021,7 +37021,7 @@ _0224B710:
cmp r0, #0
bne _0224B72A
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224B72A:
@@ -37038,7 +37038,7 @@ _0224B72A:
beq _0224B74A
_0224B744:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224B74A:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -37058,7 +37058,7 @@ MOD06_0224B750: ; 0x0224B750
cmp r0, #0
bne _0224B772
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224B772:
@@ -37094,7 +37094,7 @@ MOD06_0224B788: ; 0x0224B788
ldr r0, [r4, #0x14]
mov r1, #0
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x1c]
mov r0, #1
add sp, #0xc
@@ -37164,7 +37164,7 @@ MOD06_0224B818: ; 0x0224B818
str r5, [sp, #8]
str r4, [sp, #0xc]
str r6, [sp, #0x14]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x18]
mov r0, #2
lsl r1, r5, #0x10
@@ -37186,7 +37186,7 @@ MOD06_0224B818: ; 0x0224B818
add r0, r6, #0
add r2, sp, #0x1c
add r3, r7, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x28
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -37262,7 +37262,7 @@ _0224B8EA:
_0224B8EC:
ldr r0, [r4, #0x1c]
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x24]
mov r0, #1
add sp, #0xc
@@ -37320,7 +37320,7 @@ MOD06_0224B948: ; 0x0224B948
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224B974
@@ -37334,7 +37334,7 @@ MOD06_0224B964: ; 0x0224B964
add r4, r0, #0
bl MOD06_0224B9B8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224B974
@@ -37345,16 +37345,16 @@ MOD06_0224B974: ; 0x0224B974
ldr r0, [r4]
mov r1, #3
mov r2, #0x56
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #2
mov r2, #0x79
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #2
mov r2, #5
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r3, #2
mov r1, #3
str r3, [sp]
@@ -37364,7 +37364,7 @@ MOD06_0224B974: ; 0x0224B974
add r2, r1, #0
str r0, [sp, #8]
ldr r0, [r4]
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
.align 2, 0
@@ -37376,16 +37376,16 @@ MOD06_0224B9B8: ; 0x0224B9B8
add r4, r0, #0
ldr r0, [r4]
mov r1, #3
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #2
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #2
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #3
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37395,7 +37395,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
sub sp, #0x24
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -37403,7 +37403,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
add r0, r4, #0
mov r1, #0x17
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r1, sp, #8
mov r0, #0
@@ -37421,7 +37421,7 @@ MOD06_0224B9E0: ; 0x0224B9E0
add r0, r4, #0
add r2, sp, #8
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -37461,7 +37461,7 @@ MOD06_0224BA30: ; 0x0224BA30
ldr r0, [r4, #0x18]
mov r1, #3
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x24]
mov r0, #1
add sp, #0xc
@@ -37490,7 +37490,7 @@ MOD06_0224BA94: ; 0x0224BA94
cmp r0, #0
bne _0224BAB4
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BAB4:
add r0, r5, #0
@@ -37503,7 +37503,7 @@ _0224BAB4:
cmp r0, #0
bne _0224BAD2
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BAD2:
ldr r0, [r4]
@@ -37524,7 +37524,7 @@ _0224BAD2:
cmp r6, #0
bne _0224BB00
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
pop {r3, r4, r5, r6, r7, pc}
_0224BB00:
ldr r0, [r4, #0x24]
@@ -37549,7 +37549,7 @@ MOD06_0224BB0C: ; 0x0224BB0C
cmp r0, #0
bne _0224BB30
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r3, r4, r5, r6, pc}
_0224BB30:
@@ -37575,7 +37575,7 @@ MOD06_0224BB50: ; 0x0224BB50
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BB7C
@@ -37589,7 +37589,7 @@ MOD06_0224BB6C: ; 0x0224BB6C
add r4, r0, #0
bl MOD06_0224BBC4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BB7C
@@ -37600,16 +37600,16 @@ MOD06_0224BB7C: ; 0x0224BB7C
ldr r0, [r4]
mov r1, #6
mov r2, #0x58
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #6
mov r2, #0x7a
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #7
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #7
str r0, [sp]
mov r0, #0
@@ -37620,7 +37620,7 @@ MOD06_0224BB7C: ; 0x0224BB7C
ldr r0, [r4]
mov r1, #8
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -37632,16 +37632,16 @@ MOD06_0224BBC4: ; 0x0224BBC4
add r4, r0, #0
ldr r0, [r4]
mov r1, #6
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #6
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #7
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #8
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37650,7 +37650,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
push {r3, r4, r5, r6, lr}
sub sp, #0x24
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -37658,7 +37658,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
add r0, r4, #0
mov r1, #0x19
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #8
@@ -37683,7 +37683,7 @@ MOD06_0224BBEC: ; 0x0224BBEC
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -37715,7 +37715,7 @@ MOD06_0224BC50: ; 0x0224BC50
ldr r0, [r4, #0x14]
mov r1, #8
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x20]
mov r0, #1
add sp, #0xc
@@ -37750,7 +37750,7 @@ MOD06_0224BCA0: ; 0x0224BCA0
cmp r0, #9
blt _0224BCCE
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224BCCE:
pop {r3, r4, r5, pc}
@@ -37780,7 +37780,7 @@ MOD06_0224BCF4: ; 0x0224BCF4
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BD20
@@ -37794,7 +37794,7 @@ MOD06_0224BD10: ; 0x0224BD10
add r4, r0, #0
bl MOD06_0224BD68
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BD20
@@ -37805,16 +37805,16 @@ MOD06_0224BD20: ; 0x0224BD20
ldr r0, [r4]
mov r1, #7
mov r2, #0x59
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #7
mov r2, #0x7b
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #8
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #8
str r0, [sp]
mov r0, #0
@@ -37825,7 +37825,7 @@ MOD06_0224BD20: ; 0x0224BD20
ldr r0, [r4]
mov r1, #9
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -37837,16 +37837,16 @@ MOD06_0224BD68: ; 0x0224BD68
add r4, r0, #0
ldr r0, [r4]
mov r1, #7
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #7
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #8
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #9
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -37856,7 +37856,7 @@ MOD06_0224BD90: ; 0x0224BD90
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -37869,11 +37869,11 @@ MOD06_0224BD90: ; 0x0224BD90
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x1a
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -37889,7 +37889,7 @@ MOD06_0224BD90: ; 0x0224BD90
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -37951,7 +37951,7 @@ MOD06_0224BDF8: ; 0x0224BDF8
ldr r0, [r4, #0x28]
mov r1, #9
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -37987,7 +37987,7 @@ MOD06_0224BE98: ; 0x0224BE98
cmp r0, #0
bne _0224BEBC
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224BEBC:
@@ -38067,7 +38067,7 @@ _0224BF40:
beq _0224BF60
_0224BF5A:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224BF60:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -38086,7 +38086,7 @@ MOD06_0224BF64: ; 0x0224BF64
cmp r0, #0
bne _0224BF86
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224BF86:
@@ -38107,7 +38107,7 @@ MOD06_0224BF9C: ; 0x0224BF9C
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224BFC8
@@ -38121,7 +38121,7 @@ MOD06_0224BFB8: ; 0x0224BFB8
add r4, r0, #0
bl MOD06_0224C010
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224BFC8
@@ -38132,16 +38132,16 @@ MOD06_0224BFC8: ; 0x0224BFC8
ldr r0, [r4]
mov r1, #8
mov r2, #0x5a
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #8
mov r2, #0x7c
- bl FUN_021E50AC
+ bl MOD05_021E50AC
mov r1, #9
ldr r0, [r4]
add r2, r1, #0
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #9
str r0, [sp]
mov r0, #0
@@ -38152,7 +38152,7 @@ MOD06_0224BFC8: ; 0x0224BFC8
ldr r0, [r4]
mov r1, #0xa
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -38164,16 +38164,16 @@ MOD06_0224C010: ; 0x0224C010
add r4, r0, #0
ldr r0, [r4]
mov r1, #8
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #8
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #9
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0xa
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -38183,7 +38183,7 @@ MOD06_0224C038: ; 0x0224C038
sub sp, #0x30
add r5, r0, #0
add r6, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -38196,11 +38196,11 @@ MOD06_0224C038: ; 0x0224C038
str r0, [sp, #0x10]
add r0, r4, #0
str r4, [sp, #0x18]
- bl FUN_021E4C20
+ bl MOD05_021E4C20
str r0, [sp, #0x14]
add r0, r4, #0
mov r1, #0x1b
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #0x24
@@ -38216,7 +38216,7 @@ MOD06_0224C038: ; 0x0224C038
add r0, r4, #0
add r2, sp, #0x24
add r3, r6, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x30
pop {r4, r5, r6, pc}
nop
@@ -38283,7 +38283,7 @@ MOD06_0224C0A0: ; 0x0224C0A0
ldr r0, [r4, #0x28]
mov r1, #0xa
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x34]
add r0, r5, #0
bl FUN_02064754
@@ -38320,7 +38320,7 @@ MOD06_0224C14C: ; 0x0224C14C
cmp r0, #0
bne _0224C170
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
_0224C170:
@@ -38400,7 +38400,7 @@ _0224C1F4:
beq _0224C214
_0224C20E:
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224C214:
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
@@ -38418,7 +38418,7 @@ MOD06_0224C218: ; 0x0224C218
cmp r0, #0
bne _0224C238
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
add sp, #0xc
pop {r4, r5, pc}
_0224C238:
@@ -38485,7 +38485,7 @@ MOD06_0224C27C: ; 0x0224C27C
bl FUN_0204AAD4
ldr r1, [sp, #4]
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #8
ldmia r3!, {r0, r1}
add r2, r4, #0
@@ -38544,11 +38544,11 @@ _0224C31C: ; jump table
_0224C328:
ldr r0, _0224C508 ; =0x00000205
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
add r6, r0, #0
ldr r1, [r5, #0x2c]
mov r0, #0x7c
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
str r0, [sp, #0x18]
ldr r0, [r6]
bl FUN_020BC13C
@@ -38564,7 +38564,7 @@ _0224C328:
ldr r1, [r1, #0xc]
add r6, r0, r1
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
mov r1, #0
str r1, [sp]
str r7, [sp, #4]
@@ -38577,7 +38577,7 @@ _0224C328:
ldr r1, [r5, #0x50]
ldr r3, _0224C508 ; =0x00000205
mov r2, #0x10
- bl FUN_021DA464
+ bl MOD05_021DA464
add r0, r5, #0
mov r1, #0x7c
add r2, sp, #0x1c
@@ -38588,10 +38588,10 @@ _0224C328:
bl ErrorHandling
_0224C390:
ldr r0, [sp, #0x1c]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -38604,7 +38604,7 @@ _0224C390:
ldr r1, [r5, #0x50]
mov r2, #0x20
mov r3, #0x7c
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -38652,7 +38652,7 @@ _0224C3C2:
ldr r0, [r0]
ldr r1, [r5, #0x2c]
add r3, sp, #0x2c
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldrb r1, [r4, #0xd]
add r1, r4, r1
strb r0, [r1, #0x10]
@@ -38662,13 +38662,13 @@ _0224C3C2:
add r1, r4, r1
ldrb r1, [r1, #0x10]
ldr r0, [r0]
- bl FUN_021E7EEC
- bl FUN_021E7EC8
+ bl MOD05_021E7EEC
+ bl MOD05_021E7EC8
add r3, r0, #0
ldrb r2, [r4, #0xd]
ldr r0, [r5, #0x50]
mov r1, #0x10
- bl FUN_021DA4BC
+ bl MOD05_021DA4BC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -38702,11 +38702,11 @@ _0224C476:
ldr r0, [r5, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, [r5, #0x50]
mov r1, #0x20
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, _0224C51C ; =0x0000048E
bl FUN_02005C28
ldrb r0, [r4, #0xf]
@@ -38716,12 +38716,12 @@ _0224C476:
_0224C498:
ldr r0, [r5, #0x50]
mov r1, #0x10
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C500
ldr r0, [r5, #0x50]
mov r1, #0x20
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C500
bl FUN_02005CBC
@@ -38730,11 +38730,11 @@ _0224C498:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x20
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #0xc]
mov r6, #0
cmp r0, #0
@@ -38745,7 +38745,7 @@ _0224C4D4:
add r1, #0xa0
ldrb r0, [r0, #0x10]
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
add r0, r6, #1
lsl r0, r0, #0x18
lsr r6, r0, #0x18
@@ -38833,7 +38833,7 @@ _0224C586: ; jump table
_0224C590:
ldr r0, _0224C66C ; =0x000001F2
ldr r1, [r5, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -38850,10 +38850,10 @@ _0224C590:
bl ErrorHandling
_0224C5BA:
ldr r0, [sp, #0x18]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r7, r0, #0
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
str r7, [sp]
str r6, [sp, #4]
str r0, [sp, #8]
@@ -38867,7 +38867,7 @@ _0224C5BA:
str r0, [sp, #0x14]
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #2]
add r0, r0, #1
strb r0, [r4, #2]
@@ -38888,7 +38888,7 @@ _0224C604:
ldrb r2, [r4, #1]
ldr r0, [r5, #0x50]
mov r1, #1
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldr r0, _0224C670 ; =0x00000612
bl FUN_020054C8
ldrb r0, [r4, #2]
@@ -38898,7 +38898,7 @@ _0224C604:
_0224C61C:
ldr r0, [r5, #0x50]
mov r1, #1
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224C664
ldr r0, _0224C670 ; =0x00000612
@@ -38909,7 +38909,7 @@ _0224C61C:
ldr r0, [r5, #0x4c]
ldr r1, [r5, #0x50]
mov r2, #1
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #2]
add r0, r0, #1
strb r0, [r4, #2]
@@ -38960,13 +38960,13 @@ MOD06_0224C678: ; 0x0224C678
cmp r0, #0
beq _0224C6DA
ldr r0, [r5, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
add r4, r0, #0
ldr r0, [sp, #0x1c]
- bl FUN_021E7EC8
+ bl MOD05_021E7EC8
add r6, r0, #0
ldr r0, [sp, #0x1c]
- bl FUN_021E7ECC
+ bl MOD05_021E7ECC
str r6, [sp]
str r0, [sp, #4]
str r4, [sp, #8]
@@ -38980,7 +38980,7 @@ MOD06_0224C678: ; 0x0224C678
ldr r1, [r5, #0x50]
ldr r3, [sp, #0x18]
add r2, r7, #0
- bl FUN_021DA464
+ bl MOD05_021DA464
add sp, #0x30
pop {r3, r4, r5, r6, r7, pc}
_0224C6DA:
@@ -39062,12 +39062,12 @@ MOD06_0224C75C: ; 0x0224C75C
add r0, r1, #0
mov r1, #4
add r4, r2, #0
- bl FUN_021F61F4
+ bl MOD05_021F61F4
ldr r2, _0224C7B0 ; =0xFFF6A000
str r0, [r4, #0x14]
mov r1, #1
mov r3, #0xf
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4, #0x18]
ldr r1, _0224C7B4 ; =0x02251E40
bl FUN_0205AEA4
@@ -39193,7 +39193,7 @@ _0224C86E:
ldr r0, [r4, #0xc]
bl FUN_0205AEFC
ldr r0, [r4, #0x14]
- bl FUN_021F6240
+ bl MOD05_021F6240
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -39341,12 +39341,12 @@ _0224C97A:
_0224C990:
add r0, r5, #0
mov r1, #4
- bl FUN_021F61F4
+ bl MOD05_021F61F4
mov r1, #1
ldr r2, _0224C9C0 ; =0xFFF6A000
str r0, [r4, #0x14]
add r3, r1, #0
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4, #0x18]
ldr r1, _0224C9C4 ; =0x02251E14
bl FUN_0205AEA4
@@ -39387,7 +39387,7 @@ _0224C9F2:
mov r1, #2
mov r2, #0
mov r3, #0x3c
- bl FUN_021F6254
+ bl MOD05_021F6254
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -39445,14 +39445,14 @@ MOD06_0224CA58: ; 0x0224CA58
pop {r4, pc}
_0224CA6A:
ldr r0, [r4, #0x14]
- bl FUN_021F6234
+ bl MOD05_021F6234
cmp r0, #0
bne _0224CA78
mov r0, #0
pop {r4, pc}
_0224CA78:
ldr r0, [r4, #0x14]
- bl FUN_021F6240
+ bl MOD05_021F6240
ldr r0, [r4, #0xc]
bl FUN_0205AEFC
mov r0, #2
@@ -39961,7 +39961,7 @@ MOD06_0224CE30: ; 0x0224CE30
lsl r1, r1, #2
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224CE5C
@@ -39974,7 +39974,7 @@ MOD06_0224CE4C: ; 0x0224CE4C
add r4, r0, #0
bl MOD06_0224CEA4
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224CE5C
@@ -40000,7 +40000,7 @@ _0224CE76:
ldr r0, [r0]
mov r2, #0
add r3, r7, #0
- bl FUN_021E51EC
+ bl MOD05_021E51EC
ldr r0, [sp, #0xc]
add r6, r6, #4
add r0, r0, #1
@@ -40024,7 +40024,7 @@ MOD06_0224CEA4: ; 0x0224CEA4
lsl r6, r6, #2
_0224CEAE:
ldr r0, [r5, r6]
- bl FUN_021E4C00
+ bl MOD05_021E4C00
add r4, r4, #1
add r5, r5, #4
cmp r4, #4
@@ -40047,9 +40047,9 @@ MOD06_0224CECC: ; 0x0224CECC
sub sp, #0x2c
add r5, r0, #0
add r4, r1, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r6, r0, #0
- bl FUN_021E4C20
+ bl MOD05_021E4C20
add r7, r0, #0
add r0, r5, #0
bl FUN_02058B2C
@@ -40067,7 +40067,7 @@ MOD06_0224CECC: ; 0x0224CECC
mov r1, #0x1c
str r4, [sp, #0xc]
str r6, [sp, #0x10]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
add r1, r4, #0
str r0, [sp, #0x14]
str r5, [sp, #0x18]
@@ -40083,7 +40083,7 @@ MOD06_0224CECC: ; 0x0224CECC
add r0, r6, #0
add r2, sp, #0x20
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x2c
pop {r4, r5, r6, r7, pc}
nop
@@ -40507,7 +40507,7 @@ MOD06_0224D244: ; 0x0224D244
mov r1, #4
add r3, r2, #0
add r5, r0, #0
- bl FUN_021E4BE8
+ bl MOD05_021E4BE8
add r4, r0, #0
str r5, [r4]
bl MOD06_0224D270
@@ -40521,7 +40521,7 @@ MOD06_0224D260: ; 0x0224D260
add r4, r0, #0
bl MOD06_0224D2B8
add r0, r4, #0
- bl FUN_021E4C00
+ bl MOD05_021E4C00
pop {r4, pc}
thumb_func_start MOD06_0224D270
@@ -40532,16 +40532,16 @@ MOD06_0224D270: ; 0x0224D270
ldr r0, [r4]
mov r1, #9
mov r2, #0x6b
- bl FUN_021E5078
+ bl MOD05_021E5078
ldr r0, [r4]
mov r1, #9
mov r2, #0x7f
- bl FUN_021E50AC
+ bl MOD05_021E50AC
ldr r0, [r4]
mov r1, #0xa
mov r2, #0xc
mov r3, #1
- bl FUN_021E50D4
+ bl MOD05_021E50D4
mov r0, #0xa
str r0, [sp]
mov r0, #0
@@ -40552,7 +40552,7 @@ MOD06_0224D270: ; 0x0224D270
ldr r0, [r4]
mov r1, #0xb
add r3, r2, #0
- bl FUN_021E4EFC
+ bl MOD05_021E4EFC
add sp, #0xc
pop {r3, r4, pc}
nop
@@ -40564,16 +40564,16 @@ MOD06_0224D2B8: ; 0x0224D2B8
add r4, r0, #0
ldr r0, [r4]
mov r1, #9
- bl FUN_021E50A0
+ bl MOD05_021E50A0
ldr r0, [r4]
mov r1, #9
- bl FUN_021E50C8
+ bl MOD05_021E50C8
ldr r0, [r4]
mov r1, #0xa
- bl FUN_021E5114
+ bl MOD05_021E5114
ldr r0, [r4]
mov r1, #0xb
- bl FUN_021E506C
+ bl MOD05_021E506C
pop {r4, pc}
.align 2, 0
@@ -40582,7 +40582,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
push {r3, r4, r5, r6, lr}
sub sp, #0x24
add r5, r0, #0
- bl FUN_021E4C24
+ bl MOD05_021E4C24
add r4, r0, #0
add r0, r5, #0
bl FUN_02058738
@@ -40590,7 +40590,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
add r0, r4, #0
mov r1, #0x1d
str r4, [sp, #0x18]
- bl FUN_021E4C08
+ bl MOD05_021E4C08
str r0, [sp, #0x1c]
add r0, r5, #0
add r1, sp, #8
@@ -40615,7 +40615,7 @@ MOD06_0224D2E0: ; 0x0224D2E0
add r0, r4, #0
add r2, sp, #8
mov r3, #0
- bl FUN_021E4DC4
+ bl MOD05_021E4DC4
add sp, #0x24
pop {r3, r4, r5, r6, pc}
.align 2, 0
@@ -40647,7 +40647,7 @@ MOD06_0224D344: ; 0x0224D344
ldr r0, [r4, #0x14]
mov r1, #0xb
add r2, sp, #0
- bl FUN_021E4EE4
+ bl MOD05_021E4EE4
str r0, [r4, #0x20]
mov r0, #1
add sp, #0xc
@@ -40682,7 +40682,7 @@ MOD06_0224D394: ; 0x0224D394
cmp r0, #7
blt _0224D3C2
add r0, r5, #0
- bl FUN_021E4DE4
+ bl MOD05_021E4DE4
_0224D3C2:
pop {r3, r4, r5, pc}
@@ -42884,7 +42884,7 @@ MOD06_0224E554: ; 0x0224E554
bl FUN_0204AAD4
ldr r1, [sp, #4]
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #8
ldmia r3!, {r0, r1}
add r2, r4, #0
@@ -42944,7 +42944,7 @@ _0224E5F8: ; jump table
_0224E604:
ldr r0, _0224E754 ; =0x00000205
ldr r1, [r6, #0x2c]
- bl FUN_021F4BD0
+ bl MOD05_021F4BD0
ldr r0, [r0]
bl FUN_020BC13C
ldrh r1, [r0, #0xe]
@@ -42952,7 +42952,7 @@ _0224E604:
ldr r1, [r1, #0xc]
add r5, r0, r1
ldr r0, [r6, #0x2c]
- bl FUN_021F4C88
+ bl MOD05_021F4C88
mov r1, #0
str r1, [sp]
str r5, [sp, #4]
@@ -42965,7 +42965,7 @@ _0224E604:
ldr r1, [r6, #0x50]
ldr r3, _0224E754 ; =0x00000205
mov r2, #0x10
- bl FUN_021DA464
+ bl MOD05_021DA464
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43010,7 +43010,7 @@ _0224E644:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldrb r1, [r4, #0xd]
add r1, r4, r1
strb r0, [r1, #0x10]
@@ -43020,13 +43020,13 @@ _0224E644:
add r1, r4, r1
ldrb r1, [r1, #0x10]
ldr r0, [r0]
- bl FUN_021E7EEC
- bl FUN_021E7EC8
+ bl MOD05_021E7EEC
+ bl MOD05_021E7EC8
add r3, r0, #0
ldrb r2, [r4, #0xd]
ldr r0, [r6, #0x50]
mov r1, #0x10
- bl FUN_021DA4BC
+ bl MOD05_021DA4BC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43060,7 +43060,7 @@ _0224E6F0:
ldr r0, [r6, #0x50]
mov r1, #0x10
mov r2, #0
- bl FUN_021DA4EC
+ bl MOD05_021DA4EC
ldrb r0, [r4, #0xf]
add r0, r0, #1
strb r0, [r4, #0xf]
@@ -43068,13 +43068,13 @@ _0224E6F0:
_0224E702:
ldr r0, [r6, #0x50]
mov r1, #0x10
- bl FUN_021DA58C
+ bl MOD05_021DA58C
cmp r0, #0
beq _0224E74C
ldr r0, [r6, #0x4c]
ldr r1, [r6, #0x50]
mov r2, #0x10
- bl FUN_021DA54C
+ bl MOD05_021DA54C
ldrb r0, [r4, #0xc]
mov r5, #0
cmp r0, #0
@@ -43085,7 +43085,7 @@ _0224E720:
add r1, #0xa0
ldrb r0, [r0, #0x10]
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
add r0, r5, #1
lsl r0, r0, #0x18
lsr r5, r0, #0x18
@@ -43125,32 +43125,32 @@ MOD06_0224E764: ; 0x0224E764
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
add r4, r0, #0
mov r1, #1
- bl FUN_021DA1A4
+ bl MOD05_021DA1A4
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
pop {r4, pc}
_0224E794:
mov r0, #0x1f
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
mov r0, #0x1f
ldr r2, [r4, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
add r4, r0, #0
- bl FUN_021DA138
+ bl MOD05_021DA138
add r0, r4, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
pop {r4, pc}
.align 2, 0
@@ -43187,14 +43187,14 @@ _0224E7FA:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #0
- bl FUN_021DA080
+ bl MOD05_021DA080
add r5, r0, #0
- bl FUN_021DA0E8
+ bl MOD05_021DA0E8
cmp r0, #0
beq _0224E852
add r0, r5, #0
mov r1, #1
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -43204,9 +43204,9 @@ _0224E820:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
+ bl MOD05_021DA080
mov r1, #0
- bl FUN_021DA0DC
+ bl MOD05_021DA0DC
ldr r0, [r4]
add r0, r0, #1
str r0, [r4]
@@ -43216,8 +43216,8 @@ _0224E83A:
ldr r2, [r5, #0x4c]
lsl r0, r0, #4
mov r1, #1
- bl FUN_021DA080
- bl FUN_021DA20C
+ bl MOD05_021DA080
+ bl MOD05_021DA20C
cmp r0, #0
beq _0224E852
mov r0, #1
@@ -43280,7 +43280,7 @@ _0224E8AC:
add r1, r1, r3
add r0, r7, #0
add r3, r4, r3
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -43336,7 +43336,7 @@ _0224E914:
add r1, r1, r3
add r0, r7, #0
add r3, r4, r3
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -43351,7 +43351,7 @@ MOD06_0224E92C: ; 0x0224E92C
ldr r2, [sp, #4]
ldr r3, [sp, #8]
add r0, r4, #0
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add sp, #0xc
pop {r3, r4, pc}
@@ -43372,11 +43372,11 @@ MOD06_0224E948: ; 0x0224E948
mov r1, #0x8d
add r2, r5, #0
mov r3, #4
- bl FUN_021F5268
+ bl MOD05_021F5268
add r1, r6, #0
add r0, r6, #0
add r1, #0x78
- bl FUN_021F5400
+ bl MOD05_021F5400
add r0, r6, #0
add r0, #0xd8
str r4, [r0]
@@ -43401,10 +43401,10 @@ _0224E994:
mov r2, #0x8d
add r3, r3, r4
str r7, [sp, #4]
- bl FUN_021F531C
+ bl MOD05_021F531C
add r0, r6, #0
add r1, r5, #0
- bl FUN_021F5424
+ bl MOD05_021F5424
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43423,7 +43423,7 @@ MOD06_0224E9C4: ; 0x0224E9C4
add r6, r0, #0
add r0, #0x78
add r7, r1, #0
- bl FUN_021F52C8
+ bl MOD05_021F52C8
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43435,7 +43435,7 @@ MOD06_0224E9C4: ; 0x0224E9C4
_0224E9E0:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43462,7 +43462,7 @@ _0224EA0C:
mov r1, #1
add r0, r5, #0
lsl r1, r1, #0xc
- bl FUN_021F53BC
+ bl MOD05_021F53BC
and r6, r0
add r0, r7, #0
add r0, #0xd8
@@ -43492,7 +43492,7 @@ MOD06_0224EA2C: ; 0x0224EA2C
_0224EA42:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F5384
+ bl MOD05_021F5384
add r0, r6, #0
add r0, #0xd8
ldr r0, [r0]
@@ -43573,7 +43573,7 @@ _0224EACE:
bne _0224EAEC
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
add r0, #0xec
ldr r0, [r0]
@@ -43613,7 +43613,7 @@ _0224EB14: .word 0x021D80A5
thumb_func_start MOD06_0224EB18
MOD06_0224EB18: ; 0x0224EB18
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
add r0, #0xec
ldr r0, [r0]
cmp r0, #1
@@ -43722,7 +43722,7 @@ _0224EBE6:
bne _0224EC04
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
add r0, #0xec
ldr r0, [r0]
@@ -43773,7 +43773,7 @@ _0224EC40: .word 0x021D80A5
thumb_func_start MOD06_0224EC44
MOD06_0224EC44: ; 0x0224EC44
push {r3, lr}
- bl FUN_021D80E4
+ bl MOD05_021D80E4
add r0, #0xec
ldr r0, [r0]
cmp r0, #1
@@ -43844,7 +43844,7 @@ _0224ECA8:
ldr r0, [sp, #8]
mov r1, #0
add r0, #0xdc
- bl FUN_021F54CC
+ bl MOD05_021F54CC
ldr r0, _0224ECF0 ; =0x0000064D
bl FUN_020054C8
mov r1, #0x72
@@ -43902,10 +43902,10 @@ _0224ED2A:
add r0, r4, #0
add r0, #0xdc
mov r1, #1
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r0, r4, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add r1, r4, #0
ldr r0, [r5, #0x38]
add r1, #0xdc
@@ -43987,7 +43987,7 @@ _0224EDC8:
add r0, r7, #0
add r2, r2, r4
add r3, r3, r5
- bl FUN_021F54D0
+ bl MOD05_021F54D0
add r0, r7, #0
mov r4, #0
add r5, r7, #0
@@ -43999,14 +43999,14 @@ _0224EDC8:
_0224EDF0:
add r0, r5, #0
add r1, r6, #0
- bl FUN_021F53F8
+ bl MOD05_021F53F8
add r4, r4, #1
add r5, #0x14
cmp r4, #4
blt _0224EDF0
add r0, r7, #0
mov r1, #1
- bl FUN_021F54CC
+ bl MOD05_021F54CC
ldr r0, _0224EE14 ; =0x00000627
bl FUN_020054C8
add sp, #0xc
@@ -44030,7 +44030,7 @@ MOD06_0224EE18: ; 0x0224EE18
_0224EE2E:
add r0, r5, #0
add r1, r7, #0
- bl FUN_021F53BC
+ bl MOD05_021F53BC
add r6, r6, #1
and r4, r0
add r5, #0x14
@@ -44043,7 +44043,7 @@ _0224EE2E:
add r0, #0xc8
str r1, [r0]
ldr r0, [sp]
- bl FUN_021F54CC
+ bl MOD05_021F54CC
_0224EE52:
pop {r3, r4, r5, r6, r7, pc}
@@ -44060,7 +44060,7 @@ MOD06_0224EE54: ; 0x0224EE54
bl Call_FillMemWithValue
ldr r1, [sp]
add r0, r7, #0
- bl FUN_021F5400
+ bl MOD05_021F5400
add r4, r7, #0
mov r6, #0
add r4, #0x78
@@ -44069,10 +44069,10 @@ _0224EE76:
ldr r2, [r5]
ldr r3, [sp, #4]
add r0, r4, #0
- bl FUN_021F5348
+ bl MOD05_021F5348
add r0, r7, #0
add r1, r4, #0
- bl FUN_021F5424
+ bl MOD05_021F5424
add r6, r6, #1
add r5, r5, #4
add r4, #0x14
@@ -44080,7 +44080,7 @@ _0224EE76:
blt _0224EE76
add r0, r7, #0
mov r1, #0
- bl FUN_021F54CC
+ bl MOD05_021F54CC
add sp, #8
pop {r3, r4, r5, r6, r7, pc}
@@ -44095,7 +44095,7 @@ MOD06_0224EEA0: ; 0x0224EEA0
_0224EEAC:
add r0, r5, #0
add r1, r6, #0
- bl FUN_021F5358
+ bl MOD05_021F5358
add r4, r4, #1
add r5, #0x14
cmp r4, #4
@@ -44238,7 +44238,7 @@ MOD06_0224EF98: ; 0x0224EF98
mov r1, #0x8d
mov r2, #8
mov r3, #4
- bl FUN_021F5268
+ bl MOD05_021F5268
mov r7, #0xcd
mov r4, #0
add r6, r5, #0
@@ -44307,7 +44307,7 @@ _0224F038:
cmp r6, #0x10
blt _0224F038
add r0, r5, #0
- bl FUN_021F52C8
+ bl MOD05_021F52C8
mov r6, #0xcd
mov r4, #0
lsl r6, r6, #4
@@ -44363,7 +44363,7 @@ MOD06_0224F0A4: ; 0x0224F0A4
add r5, #0x10
_0224F0AC:
add r0, r5, #0
- bl FUN_021F5430
+ bl MOD05_021F5430
add r4, r4, #1
add r5, #0xcc
cmp r4, #0x10
diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s
index 0afcff05..e71b9bfe 100644
--- a/arm9/modules/07/asm/module_07.s
+++ b/arm9/modules/07/asm/module_07.s
@@ -7,7 +7,7 @@
MOD07_02211E60: ; 0x02211E60
push {r3, r4, r5, lr}
add r5, r0, #0
- ldr r0, _02211E88 ; =FUN_02211E94
+ ldr r0, _02211E88 ; =MOD07_02211E94
ldr r1, _02211E8C ; =0x00000B84
ldr r3, [r5, #0x24]
mov r2, #0x64
@@ -23,12 +23,12 @@ MOD07_02211E60: ; 0x02211E60
strb r1, [r4, r0]
pop {r3, r4, r5, pc}
.align 2, 0
-_02211E88: .word FUN_02211E94
+_02211E88: .word MOD07_02211E94
_02211E8C: .word 0x00000B84
_02211E90: .word 0x00000B7F
- thumb_func_start FUN_02211E94
-FUN_02211E94: ; 0x02211E94
+ thumb_func_start MOD07_02211E94
+MOD07_02211E94: ; 0x02211E94
push {r4, r5, r6, lr}
ldr r2, _02211F0C ; =0x00000B7F
add r5, r1, #0
@@ -42,7 +42,7 @@ FUN_02211E94: ; 0x02211E94
b _02211EE0
_02211EAA:
add r0, r5, #0
- bl FUN_02211F34
+ bl MOD07_02211F34
ldr r1, _02211F0C ; =0x00000B7F
strb r0, [r5, r1]
b _02211EE0
@@ -67,7 +67,7 @@ _02211ED2:
beq _02211EBC
b _02211EE0
_02211ED8:
- bl FUN_02212B64
+ bl MOD07_02212B64
cmp r0, #1
beq _02211F0A
_02211EE0:
@@ -77,7 +77,7 @@ _02211EE0:
cmp r0, #0
beq _02211EFA
add r0, r5, #0
- bl FUN_02212D30
+ bl MOD07_02212D30
mov r0, #0x65
lsl r0, r0, #2
ldr r0, [r5, r0]
@@ -97,8 +97,8 @@ _02211F0A:
_02211F0C: .word 0x00000B7F
_02211F10: .word 0x04000540
- thumb_func_start FUN_02211F14
-FUN_02211F14: ; 0x02211F14
+ thumb_func_start MOD07_02211F14
+MOD07_02211F14: ; 0x02211F14
push {r4, lr}
sub sp, #0x28
ldr r4, _02211F30 ; =0x02214AD8
@@ -116,8 +116,8 @@ _02211F1E:
.align 2, 0
_02211F30: .word 0x02214AD8
- thumb_func_start FUN_02211F34
-FUN_02211F34: ; 0x02211F34
+ thumb_func_start MOD07_02211F34
+MOD07_02211F34: ; 0x02211F34
push {r4, lr}
ldr r1, _02211FE0 ; =0x04000050
add r4, r0, #0
@@ -143,7 +143,7 @@ FUN_02211F34: ; 0x02211F34
strh r1, [r0]
add r3, #0x50
strh r1, [r3]
- bl FUN_02211F14
+ bl MOD07_02211F14
ldr r0, [r4]
ldr r0, [r0, #0x24]
bl FUN_02016B94
@@ -196,7 +196,7 @@ _02211FD0:
_02211FD2:
str r0, [r4, #4]
ldr r0, [r4]
- bl FUN_02214720
+ bl MOD07_02214720
_02211FDA:
mov r0, #1
pop {r4, pc}
@@ -210,8 +210,8 @@ _02211FF4: .word 0x022149B4
_02211FF8: .word 0x02214B00
_02211FFC: .word 0x02214B64
- thumb_func_start FUN_02212000
-FUN_02212000: ; 0x02212000
+ thumb_func_start MOD07_02212000
+MOD07_02212000: ; 0x02212000
push {r4, lr}
ldr r1, _02212074 ; =0x00000B82
add r4, r0, #0
@@ -224,14 +224,14 @@ FUN_02212000: ; 0x02212000
beq _0221202E
b _02212068
_02212016:
- bl FUN_02213858
+ bl MOD07_02213858
add r0, r4, #0
- bl FUN_02213924
+ bl MOD07_02213924
b _02212068
_02212022:
- bl FUN_02213D30
+ bl MOD07_02213D30
add r0, r4, #0
- bl FUN_02213F28
+ bl MOD07_02213F28
b _02212068
_0221202E:
mov r2, #0
@@ -239,19 +239,19 @@ _0221202E:
mov r2, #0x20
sub r1, r1, #1
strb r2, [r4, r1]
- bl FUN_022139BC
+ bl MOD07_022139BC
add r0, r4, #0
- bl FUN_0221424C
+ bl MOD07_0221424C
add r0, r4, #0
- bl FUN_0221469C
+ bl MOD07_0221469C
add r0, r4, #0
- bl FUN_02213AEC
+ bl MOD07_02213AEC
bl FUN_02033E74
ldr r1, [r4]
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _02212078 ; =FUN_02212D68
+ ldr r0, _02212078 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
mov r0, #1
@@ -265,10 +265,10 @@ _02212068:
pop {r4, pc}
.align 2, 0
_02212074: .word 0x00000B82
-_02212078: .word FUN_02212D68
+_02212078: .word MOD07_02212D68
- thumb_func_start FUN_0221207C
-FUN_0221207C: ; 0x0221207C
+ thumb_func_start MOD07_0221207C
+MOD07_0221207C: ; 0x0221207C
push {r4, lr}
ldr r1, _022120F4 ; =0x00000B82
add r4, r0, #0
@@ -281,25 +281,25 @@ FUN_0221207C: ; 0x0221207C
beq _022120B8
b _022120E6
_02212092:
- bl FUN_02212D98
+ bl MOD07_02212D98
add r0, r4, #0
- bl FUN_02212E90
- bl FUN_02212F2C
+ bl MOD07_02212E90
+ bl MOD07_02212F2C
b _022120E6
_022120A2:
- bl FUN_022133B4
+ bl MOD07_022133B4
add r0, r4, #0
- bl FUN_02212F44
+ bl MOD07_02212F44
bl FUN_02033E74
add r0, r4, #0
- bl FUN_022136B4
+ bl MOD07_022136B4
b _022120E6
_022120B8:
ldr r1, [r4]
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _022120F8 ; =FUN_02212D68
+ ldr r0, _022120F8 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
ldr r1, _022120F4 ; =0x00000B82
@@ -325,10 +325,10 @@ _022120E6:
pop {r4, pc}
nop
_022120F4: .word 0x00000B82
-_022120F8: .word FUN_02212D68
+_022120F8: .word MOD07_02212D68
- thumb_func_start FUN_022120FC
-FUN_022120FC: ; 0x022120FC
+ thumb_func_start MOD07_022120FC
+MOD07_022120FC: ; 0x022120FC
push {r4, lr}
ldr r1, _0221216C ; =0x00000B82
add r4, r0, #0
@@ -341,15 +341,15 @@ FUN_022120FC: ; 0x022120FC
beq _02212132
b _02212160
_02212112:
- bl FUN_02212D98
+ bl MOD07_02212D98
add r0, r4, #0
- bl FUN_02212E90
- bl FUN_02212F2C
+ bl MOD07_02212E90
+ bl MOD07_02212F2C
b _02212160
_02212122:
- bl FUN_022133B4
+ bl MOD07_022133B4
add r0, r4, #0
- bl FUN_02213484
+ bl MOD07_02213484
bl FUN_02033E74
b _02212160
_02212132:
@@ -357,7 +357,7 @@ _02212132:
mov r0, #0
ldr r1, [r1, #0x24]
bl FUN_02079A70
- ldr r0, _02212170 ; =FUN_02212D68
+ ldr r0, _02212170 ; =MOD07_02212D68
add r1, r4, #0
bl FUN_02015F10
ldr r1, _0221216C ; =0x00000B82
@@ -383,10 +383,10 @@ _02212160:
pop {r4, pc}
.align 2, 0
_0221216C: .word 0x00000B82
-_02212170: .word FUN_02212D68
+_02212170: .word MOD07_02212D68
- thumb_func_start FUN_02212174
-FUN_02212174: ; 0x02212174
+ thumb_func_start MOD07_02212174
+MOD07_02212174: ; 0x02212174
push {r4, lr}
add r4, r0, #0
bl FUN_0200E308
@@ -417,8 +417,8 @@ _0221219A:
.align 2, 0
_022121A8: .word 0x00000B81
- thumb_func_start FUN_022121AC
-FUN_022121AC: ; 0x022121AC
+ thumb_func_start MOD07_022121AC
+MOD07_022121AC: ; 0x022121AC
push {r3, r4, r5, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -448,42 +448,42 @@ FUN_022121AC: ; 0x022121AC
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #1
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #2
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r4, #0
mov r1, #3
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #0
add r0, r4, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #1
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #2
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r4, #0
mov r1, #3
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #1
pop {r3, r4, r5, pc}
_02212248:
@@ -517,7 +517,7 @@ _02212248:
lsl r2, r2, #0x10
asr r2, r2, #0x10
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #1
ldr r3, [r4, r2]
@@ -532,7 +532,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #2
ldr r3, [r4, r2]
@@ -547,7 +547,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #3
ldr r3, [r4, r2]
@@ -562,7 +562,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212374 ; =0x00000B74
mov r1, #0
ldr r3, [r4, r2]
@@ -577,7 +577,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
mov r1, #1
ldr r3, [r4, r2]
@@ -592,7 +592,7 @@ _02212248:
sub r2, r5, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
mov r1, #2
ldr r3, [r4, r2]
@@ -607,7 +607,7 @@ _02212248:
sub r2, r2, r5
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212374 ; =0x00000B74
add r0, r4, #0
ldr r3, [r4, r2]
@@ -622,18 +622,18 @@ _02212248:
lsl r2, r2, #0x10
asr r2, r2, #0x10
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0
pop {r3, r4, r5, pc}
.align 2, 0
_02212370: .word 0x00000B82
_02212374: .word 0x00000B74
- thumb_func_start FUN_02212378
-FUN_02212378: ; 0x02212378
+ thumb_func_start MOD07_02212378
+MOD07_02212378: ; 0x02212378
push {r4, r5, r6, lr}
add r5, r0, #0
- bl FUN_022137A4
+ bl MOD07_022137A4
cmp r0, #0
bne _02212394
ldr r0, _02212574 ; =0x00000B82
@@ -690,42 +690,42 @@ _022123B4:
add r0, r5, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #1
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #2
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0
add r0, r5, #0
mov r1, #3
add r3, r2, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #0
add r0, r5, #0
add r2, r1, #0
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #1
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #2
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0
add r0, r5, #0
mov r1, #3
add r3, r2, #0
- bl FUN_02213354
+ bl MOD07_02213354
b _02212568
_02212450:
blo _02212454
@@ -819,42 +819,42 @@ _022124CC:
mov r1, #0
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #1
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #2
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #3
add r2, r6, #0
add r3, r4, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r5, #0
mov r1, #0
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #1
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #2
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
add r0, r5, #0
mov r1, #3
add r2, r6, #0
add r3, r4, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212584 ; =0x00000B78
strh r6, [r5, r0]
add r0, r0, #2
@@ -874,8 +874,8 @@ _02212580: .word 0x00000B7D
_02212584: .word 0x00000B78
_02212588: .word 0x00000B7A
- thumb_func_start FUN_0221258C
-FUN_0221258C: ; 0x0221258C
+ thumb_func_start MOD07_0221258C
+MOD07_0221258C: ; 0x0221258C
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
@@ -939,7 +939,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -949,7 +949,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -957,7 +957,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -965,7 +965,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _022126A4 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -975,7 +975,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -985,7 +985,7 @@ _022125DE:
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -993,7 +993,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _022126A4 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1001,7 +1001,7 @@ _022125DE:
mov r3, #0
lsl r2, r2, #0x14
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0
add sp, #0xc
pop {r3, r4, pc}
@@ -1011,8 +1011,8 @@ _022126A8: .word 0x00007FFF
_022126AC: .word 0x00000B7F
_022126B0: .word 0x00000719
- thumb_func_start FUN_022126B4
-FUN_022126B4: ; 0x022126B4
+ thumb_func_start MOD07_022126B4
+MOD07_022126B4: ; 0x022126B4
ldr r1, _022126C0 ; =0x00000B81
mov r2, #0x10
strb r2, [r0, r1]
@@ -1021,11 +1021,11 @@ FUN_022126B4: ; 0x022126B4
nop
_022126C0: .word 0x00000B81
- thumb_func_start FUN_022126C4
-FUN_022126C4: ; 0x022126C4
+ thumb_func_start MOD07_022126C4
+MOD07_022126C4: ; 0x022126C4
push {r4, lr}
add r4, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _022126E8
@@ -1059,23 +1059,23 @@ _022126FC:
.align 2, 0
_02212700: .word 0x00000B7E
- thumb_func_start FUN_02212704
-FUN_02212704: ; 0x02212704
+ thumb_func_start MOD07_02212704
+MOD07_02212704: ; 0x02212704
push {r3, lr}
ldr r1, _0221271C ; =0x00000B7E
ldrb r1, [r0, r1]
cmp r1, #0
bne _02212714
- bl FUN_02212720
+ bl MOD07_02212720
pop {r3, pc}
_02212714:
- bl FUN_02212824
+ bl MOD07_02212824
pop {r3, pc}
nop
_0221271C: .word 0x00000B7E
- thumb_func_start FUN_02212720
-FUN_02212720: ; 0x02212720
+ thumb_func_start MOD07_02212720
+MOD07_02212720: ; 0x02212720
push {r3, r4, r5, lr}
ldr r3, _02212814 ; =0x00000B82
add r4, r0, #0
@@ -1104,7 +1104,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1113,7 +1113,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1122,7 +1122,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1131,7 +1131,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212814 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -1140,7 +1140,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1149,7 +1149,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1158,7 +1158,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212814 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1167,7 +1167,7 @@ FUN_02212720: ; 0x02212720
ldr r2, _0221281C ; =0x02214961
ldrb r2, [r2, r3]
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212814 ; =0x00000B82
ldrb r0, [r4, r0]
cmp r0, #0
@@ -1194,8 +1194,8 @@ _02212818: .word 0x02214960
_0221281C: .word 0x02214961
_02212820: .word 0x00000853
- thumb_func_start FUN_02212824
-FUN_02212824: ; 0x02212824
+ thumb_func_start MOD07_02212824
+MOD07_02212824: ; 0x02212824
push {r3, r4, r5, lr}
ldr r3, _02212948 ; =0x00000B82
add r4, r0, #0
@@ -1227,7 +1227,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1239,7 +1239,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1251,7 +1251,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1263,7 +1263,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_0221309C
+ bl MOD07_0221309C
ldr r2, _02212948 ; =0x00000B82
mov r1, #0
ldrb r2, [r4, r2]
@@ -1275,7 +1275,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1287,7 +1287,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1299,7 +1299,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r2, _02212948 ; =0x00000B82
add r0, r4, #0
ldrb r2, [r4, r2]
@@ -1311,7 +1311,7 @@ FUN_02212824: ; 0x02212824
neg r2, r2
lsl r2, r2, #0x10
asr r2, r2, #0x10
- bl FUN_02213354
+ bl MOD07_02213354
ldr r0, _02212948 ; =0x00000B82
ldrb r0, [r4, r0]
cmp r0, #0
@@ -1338,8 +1338,8 @@ _0221294C: .word 0x02214960
_02212950: .word 0x02214961
_02212954: .word 0x00000853
- thumb_func_start FUN_02212958
-FUN_02212958: ; 0x02212958
+ thumb_func_start MOD07_02212958
+MOD07_02212958: ; 0x02212958
ldr r1, _02212964 ; =0x00000B81
mov r2, #0x10
strb r2, [r0, r1]
@@ -1348,8 +1348,8 @@ FUN_02212958: ; 0x02212958
nop
_02212964: .word 0x00000B81
- thumb_func_start FUN_02212968
-FUN_02212968: ; 0x02212968
+ thumb_func_start MOD07_02212968
+MOD07_02212968: ; 0x02212968
push {r4, r5, r6, lr}
add r4, r0, #0
ldr r0, _022129F0 ; =0x00000B82
@@ -1424,8 +1424,8 @@ _022129F0: .word 0x00000B82
_022129F4: .word 0xFFFF1FFF
_022129F8: .word 0x04000040
- thumb_func_start FUN_022129FC
-FUN_022129FC: ; 0x022129FC
+ thumb_func_start MOD07_022129FC
+MOD07_022129FC: ; 0x022129FC
push {r4, lr}
add r4, r0, #0
ldr r0, _02212A34 ; =0x0000071A
@@ -1454,8 +1454,8 @@ FUN_022129FC: ; 0x022129FC
_02212A34: .word 0x0000071A
_02212A38: .word 0x00000B81
- thumb_func_start FUN_02212A3C
-FUN_02212A3C: ; 0x02212A3C
+ thumb_func_start MOD07_02212A3C
+MOD07_02212A3C: ; 0x02212A3C
push {r4, lr}
add r4, r0, #0
ldr r0, _02212A5C ; =0x0000071A
@@ -1474,12 +1474,12 @@ FUN_02212A3C: ; 0x02212A3C
_02212A5C: .word 0x0000071A
_02212A60: .word 0x00000B81
- thumb_func_start FUN_02212A64
-FUN_02212A64: ; 0x02212A64
+ thumb_func_start MOD07_02212A64
+MOD07_02212A64: ; 0x02212A64
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _02212AA8
@@ -1546,8 +1546,8 @@ _02212ADA:
_02212AEC: .word 0x0000071B
_02212AF0: .word 0x00000B81
- thumb_func_start FUN_02212AF4
-FUN_02212AF4: ; 0x02212AF4
+ thumb_func_start MOD07_02212AF4
+MOD07_02212AF4: ; 0x02212AF4
push {r4, lr}
add r4, r0, #0
ldr r0, _02212B40 ; =0x00000B82
@@ -1577,19 +1577,19 @@ _02212B1C:
sub r1, r1, r2
lsl r1, r1, #0x10
asr r1, r1, #0x10
- bl FUN_022141CC
+ bl MOD07_022141CC
ldr r1, _02212B40 ; =0x00000B82
add r0, r4, #0
ldrb r1, [r4, r1]
- bl FUN_02213B20
+ bl MOD07_02213B20
mov r0, #0
pop {r4, pc}
nop
_02212B40: .word 0x00000B82
_02212B44: .word 0x00000719
- thumb_func_start FUN_02212B48
-FUN_02212B48: ; 0x02212B48
+ thumb_func_start MOD07_02212B48
+MOD07_02212B48: ; 0x02212B48
push {r4, lr}
add r4, r0, #0
ldr r1, [r4]
@@ -1604,8 +1604,8 @@ FUN_02212B48: ; 0x02212B48
.align 2, 0
_02212B60: .word 0x00000B7F
- thumb_func_start FUN_02212B64
-FUN_02212B64: ; 0x02212B64
+ thumb_func_start MOD07_02212B64
+MOD07_02212B64: ; 0x02212B64
push {r3, r4, r5, lr}
add r5, r0, #0
add r4, r1, #0
@@ -1624,20 +1624,20 @@ _02212B76:
cmp r0, #0
beq _02212B9C
add r0, r4, #0
- bl FUN_02212E64
+ bl MOD07_02212E64
add r0, r4, #0
- bl FUN_022137DC
+ bl MOD07_022137DC
add r0, r4, #0
- bl FUN_02213380
+ bl MOD07_02213380
b _02212BA8
_02212B9C:
add r0, r4, #0
- bl FUN_022138F8
+ bl MOD07_022138F8
add r0, r4, #0
- bl FUN_02214274
+ bl MOD07_02214274
_02212BA8:
add r0, r4, #0
- bl FUN_02212CEC
+ bl MOD07_02212CEC
bl FUN_0201C29C
ldr r0, [r4, #8]
mov r1, #0
@@ -1654,8 +1654,8 @@ _02212BA8:
pop {r3, r4, r5, pc}
.align 2, 0
- thumb_func_start FUN_02212BD4
-FUN_02212BD4: ; 0x02212BD4
+ thumb_func_start MOD07_02212BD4
+MOD07_02212BD4: ; 0x02212BD4
push {r3, lr}
bl FUN_02031190
bl FUN_020313CC
@@ -1683,8 +1683,8 @@ _02212BFE:
pop {r3, pc}
.align 2, 0
- thumb_func_start FUN_02212C04
-FUN_02212C04: ; 0x02212C04
+ thumb_func_start MOD07_02212C04
+MOD07_02212C04: ; 0x02212C04
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x38
add r5, r0, #0
@@ -1757,8 +1757,8 @@ FUN_02212C04: ; 0x02212C04
_02212C9C: .word 0x02214AB8
_02212CA0: .word 0x0221498C
- thumb_func_start FUN_02212CA4
-FUN_02212CA4: ; 0x02212CA4
+ thumb_func_start MOD07_02212CA4
+MOD07_02212CA4: ; 0x02212CA4
push {lr}
sub sp, #0x34
add r2, r0, #0
@@ -1795,8 +1795,8 @@ FUN_02212CA4: ; 0x02212CA4
add sp, #0x34
pop {pc}
- thumb_func_start FUN_02212CEC
-FUN_02212CEC: ; 0x02212CEC
+ thumb_func_start MOD07_02212CEC
+MOD07_02212CEC: ; 0x02212CEC
push {r3, r4, r5, r6, r7, lr}
add r6, r0, #0
mov r0, #0x21
@@ -1831,8 +1831,8 @@ _02212D16:
bl FUN_0200BD04
pop {r3, r4, r5, r6, r7, pc}
- thumb_func_start FUN_02212D30
-FUN_02212D30: ; 0x02212D30
+ thumb_func_start MOD07_02212D30
+MOD07_02212D30: ; 0x02212D30
push {r3, r4, r5, r6, r7, lr}
add r5, r0, #0
mov r0, #0x21
@@ -1863,8 +1863,8 @@ _02212D64:
pop {r3, r4, r5, r6, r7, pc}
.align 2, 0
- thumb_func_start FUN_02212D68
-FUN_02212D68: ; 0x02212D68
+ thumb_func_start MOD07_02212D68
+MOD07_02212D68: ; 0x02212D68
push {r4, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -1884,8 +1884,8 @@ FUN_02212D68: ; 0x02212D68
_02212D90: .word 0x027E0000
_02212D94: .word 0x00003FF8
- thumb_func_start FUN_02212D98
-FUN_02212D98: ; 0x02212D98
+ thumb_func_start MOD07_02212D98
+MOD07_02212D98: ; 0x02212D98
push {r4, r5, lr}
sub sp, #0x64
ldr r5, _02212E54 ; =0x0221496C
@@ -1975,8 +1975,8 @@ _02212E58: .word 0x02214A2C
_02212E5C: .word 0x02214A48
_02212E60: .word 0x02214A64
- thumb_func_start FUN_02212E64
-FUN_02212E64: ; 0x02212E64
+ thumb_func_start MOD07_02212E64
+MOD07_02212E64: ; 0x02212E64
push {r4, lr}
add r4, r0, #0
mov r0, #0x1f
@@ -1995,8 +1995,8 @@ FUN_02212E64: ; 0x02212E64
bl FUN_02016A18
pop {r4, pc}
- thumb_func_start FUN_02212E90
-FUN_02212E90: ; 0x02212E90
+ thumb_func_start MOD07_02212E90
+MOD07_02212E90: ; 0x02212E90
push {r4, lr}
sub sp, #0x10
mov r1, #0
@@ -2069,8 +2069,8 @@ FUN_02212E90: ; 0x02212E90
.align 2, 0
_02212F28: .word 0x000018C6
- thumb_func_start FUN_02212F2C
-FUN_02212F2C: ; 0x02212F2C
+ thumb_func_start MOD07_02212F2C
+MOD07_02212F2C: ; 0x02212F2C
push {r3, lr}
mov r0, #8
str r0, [sp]
@@ -2083,8 +2083,8 @@ FUN_02212F2C: ; 0x02212F2C
.align 2, 0
_02212F40: .word 0x04000050
- thumb_func_start FUN_02212F44
-FUN_02212F44: ; 0x02212F44
+ thumb_func_start MOD07_02212F44
+MOD07_02212F44: ; 0x02212F44
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r4, _02213014 ; =0x022149E0
@@ -2100,16 +2100,16 @@ FUN_02212F44: ; 0x02212F44
add r1, r2, #0
add r0, r6, #0
mov r2, #0x15
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r6, #0
- bl FUN_0221301C
+ bl MOD07_0221301C
ldr r4, _02213018 ; =0x02214C64
mov r7, #0
add r5, r6, #0
_02212F72:
add r0, r6, #0
add r1, r4, #0
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r5, r1]
@@ -2123,65 +2123,65 @@ _02212F72:
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r6, #0
- bl FUN_022131C0
+ bl MOD07_022131C0
mov r0, #0x21
mov r1, #0xc
lsl r0, r0, #4
str r1, [r6, r0]
add r0, r6, #0
- bl FUN_022132CC
+ bl MOD07_022132CC
mov r1, #0
mov r2, #0xff
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
add sp, #0x18
pop {r3, r4, r5, r6, r7, pc}
nop
_02213014: .word 0x022149E0
_02213018: .word 0x02214C64
- thumb_func_start FUN_0221301C
-FUN_0221301C: ; 0x0221301C
+ thumb_func_start MOD07_0221301C
+MOD07_0221301C: ; 0x0221301C
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -2243,8 +2243,8 @@ FUN_0221301C: ; 0x0221301C
.align 2, 0
_02213098: .word 0x0000B807
- thumb_func_start FUN_0221309C
-FUN_0221309C: ; 0x0221309C
+ thumb_func_start MOD07_0221309C
+MOD07_0221309C: ; 0x0221309C
push {r4, r5, r6, r7, lr}
sub sp, #0xc
ldr r4, _022130F8 ; =0x02214950
@@ -2296,8 +2296,8 @@ _022130F8: .word 0x02214950
_022130FC: .word 0x00000B64
_02213100: .word 0x00000B68
- thumb_func_start FUN_02213104
-FUN_02213104: ; 0x02213104
+ thumb_func_start MOD07_02213104
+MOD07_02213104: ; 0x02213104
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r6, r0, #0
@@ -2390,8 +2390,8 @@ _022131BC:
add sp, #0xc
pop {r4, r5, r6, r7, pc}
- thumb_func_start FUN_022131C0
-FUN_022131C0: ; 0x022131C0
+ thumb_func_start MOD07_022131C0
+MOD07_022131C0: ; 0x022131C0
push {r4, lr}
add r4, r0, #0
ldr r2, [r4]
@@ -2403,41 +2403,41 @@ FUN_022131C0: ; 0x022131C0
bne _022131EA
mov r2, #6
mov r3, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
mov r2, #6
ldr r1, [r1, #8]
add r0, r4, #0
add r3, r2, #0
- bl FUN_02213104
+ bl MOD07_02213104
pop {r4, pc}
_022131EA:
mov r2, #3
mov r3, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
mov r2, #3
ldr r1, [r1, #0xc]
add r0, r4, #0
add r3, r2, #0
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #8]
mov r2, #3
mov r3, #6
- bl FUN_02213104
+ bl MOD07_02213104
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #0x10]
mov r2, #3
mov r3, #9
- bl FUN_02213104
+ bl MOD07_02213104
pop {r4, pc}
.align 2, 0
- thumb_func_start FUN_02213220
-FUN_02213220: ; 0x02213220
+ thumb_func_start MOD07_02213220
+MOD07_02213220: ; 0x02213220
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x40
add r4, r0, #0
@@ -2516,8 +2516,8 @@ _022132C0: .word 0x00000B44
_022132C4: .word 0x0000B807
_022132C8: .word 0x00000B48
- thumb_func_start FUN_022132CC
-FUN_022132CC: ; 0x022132CC
+ thumb_func_start MOD07_022132CC
+MOD07_022132CC: ; 0x022132CC
push {r4, lr}
add r4, r0, #0
ldr r1, [r4]
@@ -2530,12 +2530,12 @@ FUN_022132CC: ; 0x022132CC
add r0, r4, #0
ldr r2, [r2, #0x14]
mov r1, #0
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x18]
mov r1, #2
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r2, #0
add r0, #0x29
@@ -2545,23 +2545,23 @@ FUN_022132CC: ; 0x022132CC
ldr r2, [r2, #0x1c]
add r0, r4, #0
mov r1, #1
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x20]
mov r1, #3
- bl FUN_02213220
+ bl MOD07_02213220
pop {r4, pc}
_0221331A:
ldr r2, [r2, #0x14]
add r0, r4, #0
mov r1, #1
- bl FUN_02213220
+ bl MOD07_02213220
ldr r2, [r4]
add r0, r4, #0
ldr r2, [r2, #0x18]
mov r1, #3
- bl FUN_02213220
+ bl MOD07_02213220
ldr r0, _0221334C ; =0x00000B4C
mov r1, #0
ldr r0, [r4, r0]
@@ -2576,8 +2576,8 @@ _02213348: .word 0x00000B44
_0221334C: .word 0x00000B4C
_02213350: .word 0x00000B54
- thumb_func_start FUN_02213354
-FUN_02213354: ; 0x02213354
+ thumb_func_start MOD07_02213354
+MOD07_02213354: ; 0x02213354
push {r3, r4, r5, lr}
add r5, r1, #0
add r1, r2, #0
@@ -2600,8 +2600,8 @@ FUN_02213354: ; 0x02213354
.align 2, 0
_0221337C: .word 0x00000B48
- thumb_func_start FUN_02213380
-FUN_02213380: ; 0x02213380
+ thumb_func_start MOD07_02213380
+MOD07_02213380: ; 0x02213380
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
ldr r0, [r7]
@@ -2628,8 +2628,8 @@ _022133AA:
_022133AC: .word 0x00000B48
_022133B0: .word 0x00000B44
- thumb_func_start FUN_022133B4
-FUN_022133B4: ; 0x022133B4
+ thumb_func_start MOD07_022133B4
+MOD07_022133B4: ; 0x022133B4
push {r3, r4}
ldr r1, [r0]
add r1, #0x29
@@ -2735,8 +2735,8 @@ _02213432:
nop
_02213480: .word 0x00000B64
- thumb_func_start FUN_02213484
-FUN_02213484: ; 0x02213484
+ thumb_func_start MOD07_02213484
+MOD07_02213484: ; 0x02213484
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x18
ldr r4, _02213560 ; =0x022149C8
@@ -2752,18 +2752,18 @@ FUN_02213484: ; 0x02213484
add r1, r2, #0
add r0, r6, #0
mov r2, #0x17
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r6, #0
- bl FUN_0221301C
+ bl MOD07_0221301C
add r0, r6, #0
- bl FUN_02213568
+ bl MOD07_02213568
ldr r4, _02213564 ; =0x02214C64
mov r7, #0
add r5, r6, #0
_022134B8:
add r0, r6, #0
add r1, r4, #0
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r5, r1]
@@ -2777,55 +2777,55 @@ _022134B8:
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_0221309C
+ bl MOD07_0221309C
add r0, r6, #0
- bl FUN_022131C0
+ bl MOD07_022131C0
add r0, r6, #0
- bl FUN_022135C8
+ bl MOD07_022135C8
add r0, r6, #0
- bl FUN_022132CC
+ bl MOD07_022132CC
mov r1, #0
mov r2, #0xff
add r0, r6, #0
mvn r2, r2
add r3, r1, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r2, #0xff
add r0, r6, #0
mov r1, #1
mvn r2, r2
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #2
add r2, r1, #0
add r0, r6, #0
add r2, #0xfe
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r1, #3
add r2, r1, #0
add r0, r6, #0
add r2, #0xfd
mov r3, #0
- bl FUN_02213354
+ bl MOD07_02213354
mov r0, #0x21
mov r1, #0xe
lsl r0, r0, #4
@@ -2836,8 +2836,8 @@ _022134B8:
_02213560: .word 0x022149C8
_02213564: .word 0x02214C64
- thumb_func_start FUN_02213568
-FUN_02213568: ; 0x02213568
+ thumb_func_start MOD07_02213568
+MOD07_02213568: ; 0x02213568
push {r3, r4, lr}
sub sp, #0xc
add r4, r0, #0
@@ -2884,8 +2884,8 @@ FUN_02213568: ; 0x02213568
.align 2, 0
_022135C4: .word 0x0000B808
- thumb_func_start FUN_022135C8
-FUN_022135C8: ; 0x022135C8
+ thumb_func_start MOD07_022135C8
+MOD07_022135C8: ; 0x022135C8
push {r4, lr}
add r4, r0, #0
mov r0, #0x72
@@ -2916,7 +2916,7 @@ FUN_022135C8: ; 0x022135C8
bl FUN_0200C5C0
pop {r4, pc}
_0221360A:
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _02213658
@@ -2995,8 +2995,8 @@ _0221369A:
bl FUN_0200C5C0
pop {r4, pc}
- thumb_func_start FUN_022136B4
-FUN_022136B4: ; 0x022136B4
+ thumb_func_start MOD07_022136B4
+MOD07_022136B4: ; 0x022136B4
push {r4, lr}
sub sp, #8
add r4, r0, #0
@@ -3032,9 +3032,9 @@ FUN_022136B4: ; 0x022136B4
ldr r0, [r4]
mov r3, #0x12
ldr r0, [r0, #0x24]
- ldr r1, _02213798 ; =FUN_02213834
+ ldr r1, _02213798 ; =MOD07_02213834
str r0, [sp, #4]
- ldr r0, _0221379C ; =FUN_02213810
+ ldr r0, _0221379C ; =MOD07_02213810
ldr r2, [r4, r2]
lsl r3, r3, #0xa
bl FUN_02012CDC
@@ -3095,12 +3095,12 @@ FUN_022136B4: ; 0x022136B4
_0221378C: .word 0x00000B58
_02213790: .word 0x04000060
_02213794: .word 0xFFFFCFFF
-_02213798: .word FUN_02213834
-_0221379C: .word FUN_02213810
+_02213798: .word MOD07_02213834
+_0221379C: .word MOD07_02213810
_022137A0: .word 0x00000B5C
- thumb_func_start FUN_022137A4
-FUN_022137A4: ; 0x022137A4
+ thumb_func_start MOD07_022137A4
+MOD07_022137A4: ; 0x022137A4
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
@@ -3127,8 +3127,8 @@ _022137CA:
nop
_022137D8: .word 0x00000B5C
- thumb_func_start FUN_022137DC
-FUN_022137DC: ; 0x022137DC
+ thumb_func_start MOD07_022137DC
+MOD07_022137DC: ; 0x022137DC
push {r4, lr}
add r4, r0, #0
ldr r0, [r4]
@@ -3152,8 +3152,8 @@ _02213804:
_02213808: .word 0x00000B5C
_0221380C: .word 0x00000B58
- thumb_func_start FUN_02213810
-FUN_02213810: ; 0x02213810
+ thumb_func_start MOD07_02213810
+MOD07_02213810: ; 0x02213810
push {r4, lr}
ldr r3, _02213830 ; =0x021064B8
mov r2, #0
@@ -3171,8 +3171,8 @@ _02213828:
nop
_02213830: .word 0x021064B8
- thumb_func_start FUN_02213834
-FUN_02213834: ; 0x02213834
+ thumb_func_start MOD07_02213834
+MOD07_02213834: ; 0x02213834
push {r4, lr}
ldr r3, _02213854 ; =0x021064C0
mov r2, #1
@@ -3190,8 +3190,8 @@ _0221384C:
nop
_02213854: .word 0x021064C0
- thumb_func_start FUN_02213858
-FUN_02213858: ; 0x02213858
+ thumb_func_start MOD07_02213858
+MOD07_02213858: ; 0x02213858
push {r4, r5, lr}
sub sp, #0x64
ldr r5, _022138E8 ; =0x0221497C
@@ -3263,8 +3263,8 @@ _022138EC: .word 0x02214A9C
_022138F0: .word 0x02214A10
_022138F4: .word 0x02214A80
- thumb_func_start FUN_022138F8
-FUN_022138F8: ; 0x022138F8
+ thumb_func_start MOD07_022138F8
+MOD07_022138F8: ; 0x022138F8
push {r4, lr}
add r4, r0, #0
mov r0, #0x1e
@@ -3283,8 +3283,8 @@ FUN_022138F8: ; 0x022138F8
bl FUN_02016A18
pop {r4, pc}
- thumb_func_start FUN_02213924
-FUN_02213924: ; 0x02213924
+ thumb_func_start MOD07_02213924
+MOD07_02213924: ; 0x02213924
push {r4, r5, lr}
sub sp, #0x14
add r5, r0, #0
@@ -3353,8 +3353,8 @@ FUN_02213924: ; 0x02213924
_022139B4: .word 0x000004E4
_022139B8: .word 0x00000424
- thumb_func_start FUN_022139BC
-FUN_022139BC: ; 0x022139BC
+ thumb_func_start MOD07_022139BC
+MOD07_022139BC: ; 0x022139BC
push {r4, r5, r6, r7, lr}
sub sp, #0x1c
add r5, r0, #0
@@ -3471,8 +3471,8 @@ _02213A94: .word 0x00000424
_02213A98: .word 0x00000504
_02213A9C: .word 0x000004E4
- thumb_func_start FUN_02213AA0
-FUN_02213AA0: ; 0x02213AA0
+ thumb_func_start MOD07_02213AA0
+MOD07_02213AA0: ; 0x02213AA0
push {r3, r4, r5, r6, r7, lr}
add r4, r0, #0
ldr r0, [r4, #0xc]
@@ -3512,19 +3512,19 @@ _02213AC2:
blo _02213AC2
pop {r3, r4, r5, r6, r7, pc}
- thumb_func_start FUN_02213AEC
-FUN_02213AEC: ; 0x02213AEC
+ thumb_func_start MOD07_02213AEC
+MOD07_02213AEC: ; 0x02213AEC
push {r4, lr}
ldr r1, _02213B18 ; =0x00000544
add r4, r0, #0
add r1, r4, r1
mov r2, #1
- bl FUN_02213AA0
+ bl MOD07_02213AA0
ldr r1, _02213B1C ; =0x00000844
add r0, r4, #0
add r1, r4, r1
mov r2, #2
- bl FUN_02213AA0
+ bl MOD07_02213AA0
ldr r0, [r4, #0xc]
mov r1, #1
bl FUN_0201AC68
@@ -3536,8 +3536,8 @@ FUN_02213AEC: ; 0x02213AEC
_02213B18: .word 0x00000544
_02213B1C: .word 0x00000844
- thumb_func_start FUN_02213B20
-FUN_02213B20: ; 0x02213B20
+ thumb_func_start MOD07_02213B20
+MOD07_02213B20: ; 0x02213B20
push {r3, r4, r5, r6, lr}
sub sp, #0x1c
add r5, r0, #0
@@ -3635,8 +3635,8 @@ _02213BCE:
_02213BE4: .word 0x00000544
_02213BE8: .word 0x00000844
- thumb_func_start FUN_02213BEC
-FUN_02213BEC: ; 0x02213BEC
+ thumb_func_start MOD07_02213BEC
+MOD07_02213BEC: ; 0x02213BEC
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r4, r0, #0
@@ -3786,8 +3786,8 @@ _02213D24: .word 0x00000225
_02213D28: .word 0x00000222
_02213D2C: .word 0x00000221
- thumb_func_start FUN_02213D30
-FUN_02213D30: ; 0x02213D30
+ thumb_func_start MOD07_02213D30
+MOD07_02213D30: ; 0x02213D30
push {r4, lr}
add r4, r0, #0
mov r0, #0x85
@@ -3800,16 +3800,16 @@ FUN_02213D30: ; 0x02213D30
add r0, r4, #0
ldr r1, [r1, #4]
mov r2, #0
- bl FUN_02213BEC
+ bl MOD07_02213BEC
ldr r1, [r4]
add r0, r4, #0
ldr r1, [r1, #0xc]
mov r2, #3
- bl FUN_02213BEC
+ bl MOD07_02213BEC
pop {r4, pc}
- thumb_func_start FUN_02213D5C
-FUN_02213D5C: ; 0x02213D5C
+ thumb_func_start MOD07_02213D5C
+MOD07_02213D5C: ; 0x02213D5C
push {r4, lr}
add r3, r0, #0
add r2, r1, #0
@@ -3870,8 +3870,8 @@ _02213DBC:
.align 2, 0
_02213DC0: .word 0x0000021A
- thumb_func_start FUN_02213DC4
-FUN_02213DC4: ; 0x02213DC4
+ thumb_func_start MOD07_02213DC4
+MOD07_02213DC4: ; 0x02213DC4
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r5, r0, #0
@@ -3897,7 +3897,7 @@ _02213DE8:
ldr r1, _02213F20 ; =0x02214DEC
add r0, r5, #0
add r1, r1, r2
- bl FUN_02212CA4
+ bl MOD07_02212CA4
mov r1, #0x66
lsl r1, r1, #2
str r0, [r4, r1]
@@ -3959,7 +3959,7 @@ _02213E50:
bl FUN_0200C66C
ldr r1, [sp]
add r0, r5, #0
- bl FUN_02213D5C
+ bl MOD07_02213D5C
add r1, r0, #0
ldr r0, [r7, r4]
bl FUN_0200C5C0
@@ -4043,8 +4043,8 @@ _02213F1C: .word 0x02214B28
_02213F20: .word 0x02214DEC
_02213F24: .word 0x0000021E
- thumb_func_start FUN_02213F28
-FUN_02213F28: ; 0x02213F28
+ thumb_func_start MOD07_02213F28
+MOD07_02213F28: ; 0x02213F28
push {r3, r4, r5, lr}
sub sp, #0x18
ldr r5, _02213F88 ; =0x022149F8
@@ -4060,26 +4060,26 @@ FUN_02213F28: ; 0x02213F28
add r1, r2, #0
add r0, r4, #0
mov r2, #0x1f
- bl FUN_02212C04
+ bl MOD07_02212C04
add r0, r4, #0
- bl FUN_02213F8C
+ bl MOD07_02213F8C
add r0, r4, #0
- bl FUN_02214034
+ bl MOD07_02214034
add r0, r4, #0
- bl FUN_022140BC
+ bl MOD07_022140BC
add r0, r4, #0
- bl FUN_02214144
+ bl MOD07_02214144
mov r5, #0
_02213F64:
add r0, r4, #0
add r1, r5, #0
- bl FUN_02213DC4
+ bl MOD07_02213DC4
add r5, r5, #1
cmp r5, #6
blo _02213F64
add r0, r4, #0
mov r1, #0x10
- bl FUN_022141CC
+ bl MOD07_022141CC
mov r0, #0x21
mov r1, #0x1e
lsl r0, r0, #4
@@ -4089,8 +4089,8 @@ _02213F64:
nop
_02213F88: .word 0x022149F8
- thumb_func_start FUN_02213F8C
-FUN_02213F8C: ; 0x02213F8C
+ thumb_func_start MOD07_02213F8C
+MOD07_02213F8C: ; 0x02213F8C
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
add r5, r0, #0
@@ -4168,8 +4168,8 @@ _02213FFA:
_0221402C: .word 0x0000B808
_02214030: .word 0x0000B809
- thumb_func_start FUN_02214034
-FUN_02214034: ; 0x02214034
+ thumb_func_start MOD07_02214034
+MOD07_02214034: ; 0x02214034
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4233,8 +4233,8 @@ _022140B0: .word 0x0000B80F
_022140B4: .word 0x0000B809
_022140B8: .word 0x0000B80A
- thumb_func_start FUN_022140BC
-FUN_022140BC: ; 0x022140BC
+ thumb_func_start MOD07_022140BC
+MOD07_022140BC: ; 0x022140BC
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4298,8 +4298,8 @@ _02214138: .word 0x0000B810
_0221413C: .word 0x0000B80A
_02214140: .word 0x0000B80B
- thumb_func_start FUN_02214144
-FUN_02214144: ; 0x02214144
+ thumb_func_start MOD07_02214144
+MOD07_02214144: ; 0x02214144
push {r4, lr}
sub sp, #0x10
add r4, r0, #0
@@ -4363,8 +4363,8 @@ _022141C0: .word 0x0000B811
_022141C4: .word 0x0000B80B
_022141C8: .word 0x0000B80C
- thumb_func_start FUN_022141CC
-FUN_022141CC: ; 0x022141CC
+ thumb_func_start MOD07_022141CC
+MOD07_022141CC: ; 0x022141CC
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x10
str r0, [sp]
@@ -4433,8 +4433,8 @@ _02214216:
.align 2, 0
_02214248: .word 0x02214B28
- thumb_func_start FUN_0221424C
-FUN_0221424C: ; 0x0221424C
+ thumb_func_start MOD07_0221424C
+MOD07_0221424C: ; 0x0221424C
push {r3, r4, r5, r6, r7, lr}
add r7, r0, #0
add r5, r7, #0
@@ -4455,8 +4455,8 @@ _02214258:
nop
_02214270: .word 0x02214BA4
- thumb_func_start FUN_02214274
-FUN_02214274: ; 0x02214274
+ thumb_func_start MOD07_02214274
+MOD07_02214274: ; 0x02214274
push {r3, r4, r5, lr}
add r5, r0, #0
mov r4, #0
@@ -4470,8 +4470,8 @@ _0221427C:
blo _0221427C
pop {r3, r4, r5, pc}
- thumb_func_start FUN_0221428C
-FUN_0221428C: ; 0x0221428C
+ thumb_func_start MOD07_0221428C
+MOD07_0221428C: ; 0x0221428C
push {r4, r5, r6, r7, lr}
sub sp, #0x24
ldr r4, [sp, #0x3c]
@@ -4583,8 +4583,8 @@ _02214370: .word 0x000F0E00
_02214374: .word 0x00000222
_02214378: .word 0x00050600
- thumb_func_start FUN_0221437C
-FUN_0221437C: ; 0x0221437C
+ thumb_func_start MOD07_0221437C
+MOD07_0221437C: ; 0x0221437C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r6, r0, #0
@@ -4644,8 +4644,8 @@ FUN_0221437C: ; 0x0221437C
.align 2, 0
_022143F8: .word 0x000F0E00
- thumb_func_start FUN_022143FC
-FUN_022143FC: ; 0x022143FC
+ thumb_func_start MOD07_022143FC
+MOD07_022143FC: ; 0x022143FC
push {r4, r5, r6, r7, lr}
sub sp, #0x2c
ldr r5, [sp, #0x44]
@@ -4769,8 +4769,8 @@ FUN_022143FC: ; 0x022143FC
_02214508: .word 0x0000021A
_0221450C: .word 0x000F0E00
- thumb_func_start FUN_02214510
-FUN_02214510: ; 0x02214510
+ thumb_func_start MOD07_02214510
+MOD07_02214510: ; 0x02214510
push {r4, r5, r6, r7, lr}
sub sp, #0xc
add r5, r0, #0
@@ -4886,8 +4886,8 @@ _022145F4: .word 0x000004F6
_022145F8: .word 0x00000516
_022145FC: .word 0x00000536
- thumb_func_start FUN_02214600
-FUN_02214600: ; 0x02214600
+ thumb_func_start MOD07_02214600
+MOD07_02214600: ; 0x02214600
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r7, r0, #0
@@ -4920,7 +4920,7 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_0221428C
+ bl MOD07_0221428C
ldr r0, [sp, #0x28]
ldr r1, [sp, #8]
str r0, [sp]
@@ -4928,7 +4928,7 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_0221437C
+ bl MOD07_0221437C
ldr r0, [sp, #0x28]
ldr r1, [sp, #8]
str r0, [sp]
@@ -4936,10 +4936,10 @@ FUN_02214600: ; 0x02214600
ldr r3, [sp, #0x10]
add r0, r7, #0
str r6, [sp, #4]
- bl FUN_022143FC
+ bl MOD07_022143FC
add r0, r7, #0
add r1, r6, #0
- bl FUN_02214510
+ bl MOD07_02214510
add r0, r5, r4
bl FUN_02019220
add r0, r5, r4
@@ -4955,8 +4955,8 @@ FUN_02214600: ; 0x02214600
pop {r4, r5, r6, r7, pc}
.align 2, 0
- thumb_func_start FUN_0221469C
-FUN_0221469C: ; 0x0221469C
+ thumb_func_start MOD07_0221469C
+MOD07_0221469C: ; 0x0221469C
push {r4, r5, r6, r7, lr}
sub sp, #0x14
add r6, r0, #0
@@ -4997,7 +4997,7 @@ _022146DC:
ldr r3, [sp, #8]
add r0, r6, #0
str r4, [sp, #4]
- bl FUN_02214600
+ bl MOD07_02214600
_022146F6:
add r4, r4, #1
add r5, #0x18
@@ -5016,8 +5016,8 @@ _022146F6:
nop
_0221471C: .word 0x00000192
- thumb_func_start FUN_02214720
-FUN_02214720: ; 0x02214720
+ thumb_func_start MOD07_02214720
+MOD07_02214720: ; 0x02214720
push {r3, r4, r5, r6, r7, lr}
sub sp, #0x20
add r4, r0, #0
@@ -5199,7 +5199,7 @@ _022148A0:
mov r1, #0x10
bl FUN_02016998
add r7, r0, #0
- bl FUN_02212BD4
+ bl MOD07_02212BD4
cmp r0, #1
ldr r0, [r4]
bne _022148EA
diff --git a/arm9/modules/08/asm/module_08.s b/arm9/modules/08/asm/module_08.s
index f1281f99..ec645354 100644
--- a/arm9/modules/08/asm/module_08.s
+++ b/arm9/modules/08/asm/module_08.s
@@ -1803,7 +1803,7 @@ _02212AE8:
bl MOD08_02212004
cmp r0, #0
bne _02212B3C
- bl FUN_02231678
+ bl MOD11_02231678
add r0, r5, #0
mov r1, #1
bl MOD08_02215588
@@ -1833,7 +1833,7 @@ _02212AE8:
bl FUN_0201797C
b _02212B40
_02212B3C:
- bl FUN_02233560
+ bl MOD12_02233560
_02212B40:
mov r1, #0x1a
lsl r1, r1, #4
@@ -4691,10 +4691,10 @@ _022140F8:
bl MOD08_02212004
cmp r0, #0
bne _02214108
- bl FUN_02231678
+ bl MOD11_02231678
b _0221410C
_02214108:
- bl FUN_02233560
+ bl MOD12_02233560
_0221410C:
ldr r0, [r4, #0x48]
mov r1, #2
@@ -7633,13 +7633,13 @@ MOD08_022156C0: ; 0x022156C0
str r5, [r4]
str r6, [r4, #4]
add r0, r7, #0
- bl FUN_02230078
+ bl MOD11_02230078
str r0, [r4, #8]
add r0, r7, #0
- bl FUN_02230080
+ bl MOD11_02230080
str r0, [r4, #0xc]
add r0, r7, #0
- bl FUN_022300CC
+ bl MOD11_022300CC
str r0, [r4, #0x10]
mov r6, #0
add r5, r4, #0
@@ -7648,7 +7648,7 @@ _02215704:
str r0, [r5, #0x24]
add r0, r7, #0
add r1, r6, #0
- bl FUN_022312D0
+ bl MOD11_022312D0
str r0, [r5, #0x34]
add r6, r6, #1
add r5, r5, #4
@@ -7657,11 +7657,11 @@ _02215704:
add r1, r4, #0
add r0, r7, #0
add r1, #0x44
- bl FUN_02231504
+ bl MOD11_02231504
add r1, r4, #0
add r0, r7, #0
add r1, #0x48
- bl FUN_02231534
+ bl MOD11_02231534
mov r6, #0
add r7, r6, #0
_02215732:
diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s
index efa63611..04792e97 100644
--- a/arm9/modules/09/asm/module_09.s
+++ b/arm9/modules/09/asm/module_09.s
@@ -25,12 +25,12 @@ _02211E6E:
bl Call_FillMemWithValue
str r5, [r4]
ldr r0, [r5, #8]
- bl FUN_0222FF68
+ bl MOD11_0222FF68
mov r1, #0x79
lsl r1, r1, #2
str r0, [r4, r1]
ldr r0, [r5, #8]
- bl FUN_022300CC
+ bl MOD11_022300CC
mov r1, #0x7a
lsl r1, r1, #2
str r0, [r4, r1]
@@ -41,7 +41,7 @@ _02211E6E:
sub r0, r0, #2
strb r1, [r4, r0]
ldr r0, [r5, #8]
- bl FUN_02231238
+ bl MOD11_02231238
ldr r3, _02211EE4 ; =0x00002077
lsl r0, r0, #0x18
lsr r0, r0, #0x18
@@ -54,7 +54,7 @@ _02211E6E:
strb r0, [r4, r3]
ldr r0, [r5, #8]
ldr r1, [r5, #0x28]
- bl FUN_02230260
+ bl MOD11_02230260
ldr r1, _02211EE8 ; =0x0000208F
strb r0, [r4, r1]
pop {r3, r4, r5, pc}
@@ -525,7 +525,7 @@ _0221228A:
add r2, r4, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _0221233A
ldrh r0, [r4, #0x22]
@@ -563,7 +563,7 @@ _022122BA:
add r2, r4, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
ldrb r2, [r4, #0x11]
mov r1, #0x50
add r3, r2, #0
@@ -1310,7 +1310,7 @@ _022128B6:
add r2, r6, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _0221290E
ldr r0, _02212960 ; =0x0000207C
@@ -1609,7 +1609,7 @@ _02212B0A:
add r2, r5, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
ldrb r2, [r5, #0x11]
mov r1, #0x50
mul r1, r2
@@ -1817,7 +1817,7 @@ _02212CA8:
add r2, #0x2c
ldrb r2, [r2]
ldr r1, [r1, #0x28]
- bl FUN_02230014
+ bl MOD11_02230014
ldr r1, [sp, #4]
mov r7, #0
ldrb r2, [r1, #0x11]
@@ -2262,7 +2262,7 @@ MOD09_02212F8C: ; 0x02212F8C
bl FUN_020030E8
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230E44
+ bl MOD11_02230E44
add r4, r0, #0
bl FUN_0200CD60
add r1, r0, #0
@@ -3465,11 +3465,11 @@ MOD09_022139D4: ; 0x022139D4
add r4, r0, #0
ldr r0, [r1, #8]
ldr r1, [r1, #0x28]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230188
+ bl MOD11_02230188
add r2, r0, #0
ldr r0, _02213B74 ; =0x00001FAC
mov r1, #0
@@ -3661,7 +3661,7 @@ MOD09_02213B9C: ; 0x02213B9C
push {r3, lr}
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
cmp r0, #0x4a
beq _02213BB8
cmp r0, #0x4b
@@ -3680,7 +3680,7 @@ MOD09_02213BBC: ; 0x02213BBC
push {r3, lr}
ldr r0, [r0]
ldr r0, [r0, #8]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
cmp r0, #0x4a
beq _02213BD8
cmp r0, #0x4b
@@ -3798,14 +3798,14 @@ MOD09_02213C84: ; 0x02213C84
beq _02213CA8
cmp r4, #0x42
beq _02213CA8
- bl FUN_02230214
+ bl MOD11_02230214
add r1, r4, #0
mov r2, #1
add r3, r7, #0
bl FUN_0206EDD4
_02213CA8:
add r0, r5, #0
- bl FUN_02230218
+ bl MOD11_02230218
add r1, r4, #0
add r2, r6, #0
bl FUN_0206F1E4
@@ -8291,7 +8291,7 @@ MOD09_0221633C: ; 0x0221633C
bl FUN_02002B60
ldr r0, [r4]
ldr r0, [r0, #8]
- bl FUN_02230E54
+ bl MOD11_02230E54
mov r3, #0
str r3, [sp]
str r0, [sp, #4]
@@ -8332,7 +8332,7 @@ MOD09_02216378: ; 0x02216378
ldrb r2, [r2]
ldr r0, [r0, #8]
ldr r1, [r1, #0x28]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r7, r0, #0
@@ -8705,7 +8705,7 @@ MOD09_022166D0: ; 0x022166D0
add r2, r3, r2
add r2, #0x2c
ldrb r2, [r2]
- bl FUN_02230014
+ bl MOD11_02230014
add r6, r0, #0
ldr r0, _02216728 ; =0x00001FA8
mov r1, #0x5f
@@ -8777,7 +8777,7 @@ MOD09_02216770: ; 0x02216770
stmia r2!, {r0, r1}
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0200BB34
ldr r1, _022167B8 ; =0x00001FB4
@@ -8804,7 +8804,7 @@ MOD09_022167BC: ; 0x022167BC
add r6, r0, #0
ldr r0, [r6]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
bl FUN_0206B888
mov r1, #0x13
@@ -8905,7 +8905,7 @@ MOD09_02216894: ; 0x02216894
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0207C2C8
mov r1, #0x27
@@ -8976,7 +8976,7 @@ MOD09_02216934: ; 0x02216934
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r6, r0, #0
mov r0, #2
str r0, [sp]
@@ -9032,7 +9032,7 @@ MOD09_022169AC: ; 0x022169AC
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_020724C8
mov r1, #0x14
@@ -9103,7 +9103,7 @@ MOD09_02216A4C: ; 0x02216A4C
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
mov r0, #0x48
str r0, [sp]
@@ -9172,7 +9172,7 @@ MOD09_02216ADC: ; 0x02216ADC
ldr r0, [r5]
add r4, r1, #0
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
mov r2, #0
add r1, sp, #0
strh r2, [r1]
@@ -9244,7 +9244,7 @@ MOD09_02216B74: ; 0x02216B74
add r7, r0, #0
ldr r0, [r7]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r6, _02216BA8 ; =0x00001FB8
str r0, [sp]
mov r4, #0
@@ -9328,7 +9328,7 @@ MOD09_02216C10: ; 0x02216C10
ldr r0, [r0, #8]
add r7, r1, #0
add r4, r2, #0
- bl FUN_02230078
+ bl MOD11_02230078
str r0, [sp, #8]
bl FUN_0206E12C
str r0, [sp, #0xc]
@@ -9363,7 +9363,7 @@ MOD09_02216C60: ; 0x02216C60
add r4, r2, #0
ldr r0, [r0, #8]
add r6, r1, #0
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
bl FUN_0206E2A8
str r0, [sp, #8]
@@ -10707,7 +10707,7 @@ MOD09_02217750: ; 0x02217750
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0, #8]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _022177A8 ; =0x0000B00C
mov r2, #0x7a
str r3, [sp]
@@ -10719,7 +10719,7 @@ MOD09_02217750: ; 0x02217750
ldr r2, [r5, r2]
add r3, #0xc
add r4, r0, #0
- bl FUN_0225D3EC
+ bl MOD11_0225D3EC
ldr r3, _022177A8 ; =0x0000B00C
mov r0, #0
str r3, [sp]
@@ -10734,7 +10734,7 @@ MOD09_02217750: ; 0x02217750
ldr r2, [r2, #0xc]
add r0, r4, #0
add r3, #0xc
- bl FUN_0225D484
+ bl MOD11_0225D484
add r1, r0, #0
ldr r0, _022177B0 ; =0x00002088
ldr r0, [r5, r0]
@@ -10754,7 +10754,7 @@ MOD09_022177B4: ; 0x022177B4
ldr r0, _022177DC ; =0x00002088
ldr r0, [r4, r0]
bl MOD09_0221AC24
- bl FUN_0225D508
+ bl MOD11_0225D508
ldr r2, _022177E0 ; =0x0000B00C
ldr r0, _022177E4 ; =0x00001FB4
str r2, [sp]
@@ -10762,7 +10762,7 @@ MOD09_022177B4: ; 0x022177B4
ldr r0, [r4, r0]
add r1, #0xc
add r3, r2, #0
- bl FUN_0225D45C
+ bl MOD11_0225D45C
add sp, #4
pop {r3, r4, pc}
.align 2, 0
@@ -10914,7 +10914,7 @@ MOD09_022178E4: ; 0x022178E4
ldr r0, _02217908 ; =0x00002088
ldr r0, [r4, r0]
bl MOD09_0221AC24
- bl FUN_0225D648
+ bl MOD11_0225D648
pop {r4, pc}
.align 2, 0
_02217908: .word 0x00002088
@@ -12664,16 +12664,16 @@ MOD09_022186F0: ; 0x022186F0
bl Call_FillMemWithValue
str r5, [r4]
ldr r0, [r5]
- bl FUN_0222FF68
+ bl MOD11_0222FF68
str r0, [r4, #4]
ldr r0, [r5]
- bl FUN_022300CC
+ bl MOD11_022300CC
str r0, [r4, #8]
ldr r0, _02218788 ; =0x0000114A
mov r1, #0
strb r1, [r4, r0]
ldr r0, [r5]
- bl FUN_02230218
+ bl MOD11_02230218
add r6, r0, #0
mov r5, #0
_02218730:
@@ -12703,7 +12703,7 @@ _02218730:
bl MOD09_02219C38
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #1
lsl r1, r1, #0xa
tst r0, r1
@@ -12872,7 +12872,7 @@ MOD09_02218888: ; 0x02218888
bl FUN_02002C50
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_02230218
+ bl MOD11_02230218
bl FUN_0206F1B4
ldr r1, _02218950 ; =0x0000114D
strb r0, [r4, r1]
@@ -13340,7 +13340,7 @@ _02218C68:
ldr r0, [r4]
ldr r1, [r4, #0x10]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r6, r0, #0
ldr r0, [r5, #0x10]
mov r1, #0x2e
@@ -13376,7 +13376,7 @@ _02218CDA:
str r0, [sp]
ldr r0, [r4]
ldr r1, [r4, #0x10]
- bl FUN_02230370
+ bl MOD11_02230370
cmp r0, #1
bne _02218D00
ldr r2, _02218E38 ; =0x0000114D
@@ -13391,7 +13391,7 @@ _02218D00:
cmp r6, #3
bne _02218D68
ldr r0, [r4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #1
tst r0, r1
bne _02218D22
@@ -13500,10 +13500,10 @@ _02218DCE:
_02218DF2:
ldr r0, [r4]
ldr r1, [r4, #0x10]
- bl FUN_0222FF88
+ bl MOD11_0222FF88
add r6, r0, #0
ldr r0, [r4]
- bl FUN_02230290
+ bl MOD11_02230290
add r4, r0, #0
add r0, r6, #0
bl FUN_0206B9AC
@@ -13674,7 +13674,7 @@ _02218F0C:
cmp r0, #0
beq _02218F78
ldr r0, [r1]
- bl FUN_02230218
+ bl MOD11_02230218
add r6, r0, #0
mov r4, #0
_02218F4E:
@@ -13740,7 +13740,7 @@ _02218FB8: ; jump table
.short _0221906E - _02218FB8 - 2 ; case 4
_02218FC2:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _02218FFA
ldr r0, _022190C0 ; =0x000005DD
@@ -13780,7 +13780,7 @@ _02219004:
b _022190B6
_02219014:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _02219054
ldr r0, _022190C0 ; =0x000005DD
@@ -13824,7 +13824,7 @@ _0221905E:
b _022190B6
_0221906E:
ldr r0, [r4, #0x38]
- bl FUN_0225D824
+ bl MOD11_0225D824
cmp r0, #1
bne _022190AE
ldr r0, _022190C0 ; =0x000005DD
@@ -14044,7 +14044,7 @@ MOD09_022191C0: ; 0x022191C0
bl FUN_020030E8
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230E44
+ bl MOD11_02230E44
add r4, r0, #0
bl FUN_0200CD60
add r1, r0, #0
@@ -14275,13 +14275,13 @@ MOD09_02219430: ; 0x02219430
add r5, r0, #0
ldr r4, [r5]
ldr r0, [r4]
- bl FUN_0222FF78
+ bl MOD11_0222FF78
add r1, r0, #0
ldr r0, [r5]
ldr r3, [r4, #0x10]
ldr r0, [r0]
mov r2, #2
- bl FUN_0224C474
+ bl MOD11_0224C474
pop {r3, r4, r5, pc}
thumb_func_start MOD09_0221944C
@@ -14291,13 +14291,13 @@ MOD09_0221944C: ; 0x0221944C
add r7, r3, #0
add r5, r0, #0
add r6, r2, #0
- bl FUN_02230214
+ bl MOD11_02230214
add r1, r4, #0
mov r2, #1
add r3, r7, #0
bl FUN_0206EDD4
add r0, r5, #0
- bl FUN_02230218
+ bl MOD11_02230218
add r1, r4, #0
add r2, r6, #0
bl FUN_0206F1E4
@@ -15246,7 +15246,7 @@ MOD09_02219C08: ; 0x02219C08
bl FUN_02002B60
ldr r0, [r4]
ldr r0, [r0]
- bl FUN_02230E54
+ bl MOD11_02230E54
mov r3, #0
str r3, [sp]
str r0, [sp, #4]
@@ -15514,7 +15514,7 @@ MOD09_02219DF4: ; 0x02219DF4
stmia r2!, {r0, r1}
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
add r4, r0, #0
bl FUN_0200BB34
mov r1, #0xc3
@@ -15542,7 +15542,7 @@ MOD09_02219E40: ; 0x02219E40
add r6, r0, #0
ldr r0, [r6]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
mov r4, #0
_02219E52:
@@ -15624,7 +15624,7 @@ MOD09_02219EEC: ; 0x02219EEC
add r6, r1, #0
ldr r0, [r0]
add r4, r2, #0
- bl FUN_02230078
+ bl MOD11_02230078
add r7, r0, #0
add r0, r6, #0
mov r1, #1
@@ -15676,7 +15676,7 @@ MOD09_02219F54: ; 0x02219F54
ldr r0, [r5]
add r4, r1, #0
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
mov r2, #0
add r1, sp, #0
strh r2, [r1]
@@ -15745,7 +15745,7 @@ MOD09_02219FE4: ; 0x02219FE4
add r7, r0, #0
ldr r0, [r7]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
mov r6, #0x31
str r0, [sp]
mov r4, #0
@@ -15933,7 +15933,7 @@ MOD09_0221A158: ; 0x0221A158
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _0221A1AC ; =0x0000B4BE
add r4, r0, #0
str r3, [sp]
@@ -15944,7 +15944,7 @@ MOD09_0221A158: ; 0x0221A158
lsl r1, r1, #2
ldr r1, [r5, r1]
ldr r2, [r5, #8]
- bl FUN_0225D3EC
+ bl MOD11_0225D3EC
ldr r3, _0221A1AC ; =0x0000B4BE
mov r1, #0xc3
str r3, [sp]
@@ -15960,7 +15960,7 @@ MOD09_0221A158: ; 0x0221A158
ldr r1, [r5, r1]
ldr r2, [r2, #0xc]
add r0, r4, #0
- bl FUN_0225D484
+ bl MOD11_0225D484
add r1, r0, #0
ldr r0, [r5, #0x34]
bl MOD09_0221AC30
@@ -15976,7 +15976,7 @@ MOD09_0221A1B0: ; 0x0221A1B0
add r4, r0, #0
ldr r0, [r4, #0x34]
bl MOD09_0221AC24
- bl FUN_0225D508
+ bl MOD11_0225D508
ldr r3, _0221A1D8 ; =0x0000B4B9
mov r0, #0xc3
add r1, r3, #5
@@ -15984,7 +15984,7 @@ MOD09_0221A1B0: ; 0x0221A1B0
lsl r0, r0, #2
ldr r0, [r4, r0]
add r2, r1, #0
- bl FUN_0225D45C
+ bl MOD11_0225D45C
add sp, #4
pop {r3, r4, pc}
nop
@@ -16037,7 +16037,7 @@ MOD09_0221A224: ; 0x0221A224
bl MOD09_0221AC5C
ldr r0, [r4, #0x34]
bl MOD09_0221AC24
- bl FUN_0225D648
+ bl MOD11_0225D648
pop {r4, pc}
.align 2, 0
@@ -16048,7 +16048,7 @@ MOD09_0221A244: ; 0x0221A244
add r5, r0, #0
ldr r0, [r5]
ldr r0, [r0]
- bl FUN_02230078
+ bl MOD11_02230078
ldr r3, _0221A290 ; =0x0000B4BD
add r4, r0, #0
str r3, [sp]
@@ -16059,7 +16059,7 @@ MOD09_0221A244: ; 0x0221A244
lsl r1, r1, #2
ldr r1, [r5, r1]
ldr r2, [r5, #8]
- bl FUN_0225D6A4
+ bl MOD11_0225D6A4
ldr r3, _0221A290 ; =0x0000B4BD
mov r1, #0xc3
str r3, [sp]
@@ -16074,7 +16074,7 @@ MOD09_0221A244: ; 0x0221A244
ldr r1, [r5, r1]
ldr r2, [r2, #0xc]
add r0, r4, #0
- bl FUN_0225D73C
+ bl MOD11_0225D73C
str r0, [r5, #0x38]
add sp, #0x14
pop {r4, r5, pc}
@@ -16087,7 +16087,7 @@ MOD09_0221A294: ; 0x0221A294
sub sp, #4
add r4, r0, #0
ldr r0, [r4, #0x38]
- bl FUN_0225D7B8
+ bl MOD11_0225D7B8
ldr r3, _0221A2B8 ; =0x0000B4B8
mov r0, #0xc3
add r1, r3, #5
@@ -16095,7 +16095,7 @@ MOD09_0221A294: ; 0x0221A294
lsl r0, r0, #2
ldr r0, [r4, r0]
add r2, r1, #0
- bl FUN_0225D714
+ bl MOD11_0225D714
add sp, #4
pop {r3, r4, pc}
nop
@@ -16115,14 +16115,14 @@ MOD09_0221A2BC: ; 0x0221A2BC
ldr r0, [r4, #0x38]
ldr r1, [r1, r3]
ldr r2, [r2, r3]
- bl FUN_0225D800
+ bl MOD11_0225D800
ldr r0, [r4, #0x38]
mov r1, #0x3c
- bl FUN_0225D820
+ bl MOD11_0225D820
pop {r4, pc}
_0221A2E2:
ldr r0, [r4, #0x38]
- bl FUN_0225D80C
+ bl MOD11_0225D80C
pop {r4, pc}
nop
_0221A2EC: .word 0x0221BDC8
@@ -17318,7 +17318,7 @@ MOD09_0221AC34: ; 0x0221AC34
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r0]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
_0221AC58:
add sp, #4
pop {r3, r4, pc}
@@ -17352,7 +17352,7 @@ MOD09_0221AC68: ; 0x0221AC68
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r4]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
_0221AC92:
pop {r3, r4, r5, pc}
@@ -17389,7 +17389,7 @@ _0221ACA8:
ldrb r2, [r3, #2]
ldrb r3, [r3, #1]
ldr r0, [r0]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
ldr r0, _0221ACE0 ; =0x000005DC
bl FUN_020054C8
_0221ACD4:
@@ -17622,7 +17622,7 @@ _0221AE70:
ldrb r2, [r3, #1]
ldrb r3, [r3, #2]
ldr r0, [r5]
- bl FUN_0225D5DC
+ bl MOD11_0225D5DC
ldr r0, _0221AEC0 ; =0x000005DC
bl FUN_020054C8
_0221AE8A:
diff --git a/arm9/modules/11/asm/module_11.s b/arm9/modules/11/asm/module_11.s
index 21746e52..37f1b829 100644
--- a/arm9/modules/11/asm/module_11.s
+++ b/arm9/modules/11/asm/module_11.s
@@ -879,7 +879,7 @@ _0222DC42:
bl MOD11_02231390
bl MOD11_0222EFDC
mov r0, #5
- bl FUN_02211F5C
+ bl MOD08_02211F5C
add r1, r4, #0
add r1, #0x8c
str r0, [r1]
@@ -1316,7 +1316,7 @@ _0222E10A:
add r0, r4, #0
add r0, #0x8c
ldr r0, [r0]
- bl FUN_02212024
+ bl MOD08_02212024
ldr r0, [r4, #0x30]
bl MOD11_0223D284
ldr r0, [r4, #0x44]
@@ -3211,7 +3211,7 @@ MOD11_0222F100: ; 0x0222F100
_0222F118:
cmp r0, #0
bne _0222F120
- bl FUN_02215A44
+ bl MOD08_02215A44
_0222F120:
add r0, r4, #0
add r0, #0x88
@@ -4358,7 +4358,7 @@ _0222FAA4:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r4, r0]
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
pop {r4, r5, r6, pc}
nop
@@ -4547,7 +4547,7 @@ _0222FC2A:
mov r0, #7
lsl r0, r0, #6
ldr r0, [r4, r0]
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
pop {r3, r4, r5, r6, r7, pc}
@@ -4813,7 +4813,7 @@ _0222FE40:
strb r1, [r0]
_0222FE48:
add r0, r6, #0
- bl FUN_02211E60
+ bl MOD07_02211E60
mov r0, #1
add sp, #0x10
pop {r3, r4, r5, r6, r7, pc}
@@ -28775,7 +28775,7 @@ _0223B916:
bl FUN_0201D658
str r0, [r4, #0x54]
add r0, sp, #0xd0
- bl FUN_021EEF0C
+ bl MOD16_021EEF0C
str r0, [r4, #0x50]
mov r0, #0xd
add sp, #0x158
@@ -28783,7 +28783,7 @@ _0223B916:
pop {r3, r4, r5, r6, r7, pc}
_0223B990:
ldr r0, [r4, #0x50]
- bl FUN_021EEF84
+ bl MOD16_021EEF84
cmp r0, #0
beq _0223BA4C
ldr r0, _0223BBE0 ; =0x021C48B8
@@ -28818,12 +28818,12 @@ _0223B9BC:
bl FUN_02003210
ldr r0, [r4, #0x50]
mov r1, #0
- bl FUN_021EEF9C
+ bl MOD05_021EEF9C
add sp, #0x158
pop {r3, r4, r5, r6, r7, pc}
_0223B9E4:
ldr r0, [r4, #0x50]
- bl FUN_021EEF98
+ bl MOD16_021EEF98
add r5, r0, #0
mov r1, #0
mov r2, #4
@@ -28843,7 +28843,7 @@ _0223B9E4:
pop {r3, r4, r5, r6, r7, pc}
_0223BA12:
ldr r0, [r4, #0x50]
- bl FUN_021EEF68
+ bl MOD05_021EEF68
ldr r0, [r4, #0x54]
bl FUN_0201D674
ldr r0, [r4]
@@ -31766,7 +31766,7 @@ MOD11_0223D1DC: ; 0x0223D1DC
add r0, r5, #0
add r1, r4, #0
add r3, r2, #0
- bl FUN_021EFBF4
+ bl MOD16_021EFBF4
_0223D216:
ldr r0, _0223D230 ; =0x000003DE
add r0, r4, r0
@@ -69264,16 +69264,16 @@ _0224F1AA:
strb r0, [r4, #0x12]
pop {r3, r4, r5, r6, pc}
_0224F1B2:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
beq _0224F1C2
_0224F1C0:
b _0224F2D8
_0224F1C2:
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
mov r0, #0xff
add sp, #0x6c
strb r0, [r4, #0x12]
@@ -69929,7 +69929,7 @@ _0224F6F6:
cmp r0, #0
beq _0224F772
mov r0, #5
- bl FUN_02211F5C
+ bl MOD08_02211F5C
str r0, [r4, #0x24]
add r0, r4, #0
add r0, #0x81
@@ -69962,15 +69962,15 @@ _0224F772:
pop {r4, r5, pc}
_0224F77C:
ldr r0, [r4, #0x24]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4, #0x24]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _0224F7C0
ldr r0, [r4, #0x24]
- bl FUN_022123B0
+ bl MOD08_022123B0
ldr r0, [r4, #0x24]
- bl FUN_02212024
+ bl MOD08_02212024
mov r0, #0xff
add r4, #0x83
add sp, #0x9c
@@ -70142,7 +70142,7 @@ _0224F84C:
bl FUN_02007558
ldr r0, [r4]
mov r1, #5
- bl FUN_0221590C
+ bl MOD08_0221590C
str r0, [r4, #0x10]
add r0, r4, #0
add r0, #0x83
@@ -70211,7 +70211,7 @@ _0224F980:
b _0224FD86
_0224F982:
ldr r0, [r4, #0x10]
- bl FUN_02215918
+ bl MOD08_02215918
add r0, r4, #0
add r0, #0x8e
ldrh r0, [r0]
@@ -70576,13 +70576,13 @@ _0224FC92:
strb r0, [r4]
pop {r3, r4, r5, r6, pc}
_0224FC9C:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _0224FD86
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x83
ldrb r0, [r0]
@@ -70801,16 +70801,16 @@ _0224FE10:
strb r0, [r4]
pop {r4, r5, r6, pc}
_0224FE6C:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
beq _0224FE7C
_0224FE7A:
b _0224FFDE
_0224FE7C:
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x6b
ldrb r0, [r0]
@@ -72875,7 +72875,7 @@ MOD11_02250F44: ; 0x02250F44
ldrb r1, [r4, #9]
add r5, r0, #0
ldr r0, [r4]
- bl FUN_021F45A4
+ bl MOD16_021F45A4
add r2, r0, #0
ldrb r1, [r4, #9]
ldr r0, [r4]
@@ -73200,7 +73200,7 @@ _022511FA:
_02251206:
ldrb r1, [r6, #0x1d]
ldr r0, [r6]
- bl FUN_021EFD8C
+ bl MOD16_021EFD8C
cmp r0, #0xff
beq _0225128C
add r4, r0, #1
@@ -73651,7 +73651,7 @@ _02251540:
ldr r0, [r4, #4]
str r1, [r0, #0x18]
ldr r0, [r4, #4]
- bl FUN_022186F0
+ bl MOD09_022186F0
add sp, #0x1fc
mov r0, #3
add sp, #0x14
@@ -73663,7 +73663,7 @@ _022515C2:
add r0, #0x25
strb r1, [r0]
ldr r0, [r4, #4]
- bl FUN_022186F0
+ bl MOD09_022186F0
ldrb r0, [r4, #0xe]
add r0, r0, #1
strb r0, [r4, #0xe]
@@ -73872,7 +73872,7 @@ _0225175C:
str r1, [r0, #0x1c]
ldr r0, [r4, #8]
ldr r0, [r0, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xe]
add sp, #0x1fc
add sp, #0x14
@@ -74908,15 +74908,15 @@ _02251F76:
_02251FA2:
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02251FEA
ldr r0, [r4]
bl MOD11_02230070
- bl FUN_022123B0
+ bl MOD08_022123B0
ldrb r0, [r4, #0xe]
add sp, #0x1fc
add sp, #0x14
@@ -75381,7 +75381,7 @@ _0225239C:
strb r1, [r0, #0x15]
_022523A2:
ldr r0, [r4, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xa]
add sp, #0x24
add r0, r0, #1
@@ -75499,13 +75499,13 @@ _02252490:
_0225249A:
ldr r0, [r5]
add r1, r6, #0
- bl FUN_021F4A30
+ bl MOD16_021F4A30
add r4, r0, #0
cmp r4, #6
bne _022524FE
ldr r0, [r5]
add r1, r6, #0
- bl FUN_021F4698
+ bl MOD16_021F4698
add r4, r0, #0
cmp r4, #6
bne _022524FE
@@ -76114,13 +76114,13 @@ _02252974:
pop {r3, r4, r5, pc}
_02252996:
ldr r0, [r4, #0xc]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4, #0xc]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _022529B8
ldr r0, [r4, #0xc]
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x6a
ldrb r0, [r0]
@@ -76437,13 +76437,13 @@ _02252BBA:
strb r0, [r4]
pop {r4, r5, r6, pc}
_02252C16:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02252C8A
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x66
ldrb r0, [r0]
@@ -76862,13 +76862,13 @@ _02252F18:
strb r0, [r4]
pop {r4, r5, r6, pc}
_02252F74:
- bl FUN_02212384
+ bl MOD08_02212384
add r0, r5, #0
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02252FB6
add r0, r5, #0
- bl FUN_022123B0
+ bl MOD08_022123B0
add r0, r4, #0
add r0, #0x62
ldrb r0, [r0]
@@ -77477,7 +77477,7 @@ _02253440:
add r1, #0x32
strb r0, [r1]
ldr r0, [r4, #4]
- bl FUN_02211E60
+ bl MOD07_02211E60
ldrb r0, [r4, #0xa]
add sp, #0xc
add r0, r0, #1
@@ -77782,7 +77782,7 @@ _022536EE:
ldrb r2, [r4, #0xd]
ldr r0, [r4]
mov r1, #5
- bl FUN_022156C0
+ bl MOD08_022156C0
ldr r1, [r4, #4]
add r1, #0x8c
str r0, [r1]
@@ -77817,7 +77817,7 @@ _02253734:
ldr r0, [r4, #4]
add r0, #0x8c
ldr r0, [r0]
- bl FUN_02215988
+ bl MOD08_02215988
cmp r0, #3
bne _0225374E
ldrb r0, [r4, #0xe]
@@ -77831,7 +77831,7 @@ _0225374E:
ldrb r1, [r4, #0xd]
add r0, #0x8c
ldr r0, [r0]
- bl FUN_0221594C
+ bl MOD08_0221594C
ldr r0, [r4, #4]
mov r1, #0
add r0, #0x8c
@@ -79584,7 +79584,7 @@ _02254452:
ldr r1, [sp, #0xc]
lsr r2, r2, #0x10
add r3, sp, #0x1c
- bl FUN_02212048
+ bl MOD08_02212048
add sp, #0xac
pop {r4, r5, r6, r7, pc}
@@ -92513,7 +92513,7 @@ MOD11_0225AB34: ; 0x0225AB34
mov r2, #5
mov r3, #1
str r4, [sp]
- bl FUN_02211E7C
+ bl MOD08_02211E7C
pop {r3, r4, r5, pc}
thumb_func_start MOD11_0225AB50
diff --git a/arm9/modules/12/asm/module_12.s b/arm9/modules/12/asm/module_12.s
index b2e41348..cb6807a6 100644
--- a/arm9/modules/12/asm/module_12.s
+++ b/arm9/modules/12/asm/module_12.s
@@ -154,10 +154,10 @@ MOD12_0222D5C0: ; 0x0222D5C0
str r0, [r4, #0x10]
bl MOD12_0222DCAC
mov r0, #0x15
- bl FUN_02211F5C
+ bl MOD08_02211F5C
mov r1, #1
str r0, [r4, #0x2c]
- bl FUN_02211FF0
+ bl MOD08_02211FF0
mov r0, #0
mov r1, #0x1a
mov r2, #0xbf
@@ -434,7 +434,7 @@ MOD12_0222D9B0: ; 0x0222D9B0
add r4, r0, #0
bl FUN_02012EAC
ldr r0, [r4, #0x2c]
- bl FUN_02212024
+ bl MOD08_02212024
add r0, r4, #0
bl MOD12_0222DDC4
add r0, r4, #0
@@ -568,7 +568,7 @@ MOD12_0222DB18: ; 0x0222DB18
bne _0222DB3E
ldr r0, [r4, #0x10]
bl FUN_02006ED4
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r4, #0x28]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -3637,7 +3637,7 @@ _0222F3A4:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F3AE
- bl FUN_021DD540
+ bl MOD17_021DD540
_0222F3AE:
add r6, r6, #1
add r5, #0x10
@@ -3748,7 +3748,7 @@ _0222F4B0:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F4BA
- bl FUN_021DD58C
+ bl MOD17_021DD58C
_0222F4BA:
add r4, r4, #1
add r5, #0x10
@@ -3791,13 +3791,13 @@ _0222F50E:
ldr r0, [r5, r7]
cmp r0, #0
beq _0222F518
- bl FUN_021DD518
+ bl MOD17_021DD518
_0222F518:
add r4, r4, #1
add r5, #0x10
cmp r4, #4
blt _0222F50E
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r6, #0x2c]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -5629,7 +5629,7 @@ _0223045A:
ldr r0, [r5, #0x18]
cmp r0, #0
beq _02230464
- bl FUN_021DD58C
+ bl MOD17_021DD58C
_02230464:
add r6, r6, #1
add r5, #0x10
@@ -5737,13 +5737,13 @@ _0223053C:
ldr r0, [r5, #0x18]
cmp r0, #0
beq _02230546
- bl FUN_021DD518
+ bl MOD17_021DD518
_02230546:
add r4, r4, #1
add r5, #0x10
cmp r4, #4
blt _0223053C
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r6, #0x70]
bl FUN_0200BC1C
bl FUN_0200BC38
@@ -18670,7 +18670,7 @@ _022368EA:
ldrh r2, [r4, r2]
ldr r0, [r0, #0x2c]
add r1, sp, #0xbc
- bl FUN_02212048
+ bl MOD08_02212048
ldr r0, [r4]
ldr r1, [r0, #0xc]
ldrb r0, [r4, #0xd]
@@ -18745,15 +18745,15 @@ _0223696A:
_022369D6:
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_02212384
+ bl MOD08_02212384
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_022123A0
+ bl MOD08_022123A0
cmp r0, #0
bne _02236A8E
ldr r0, [r4]
ldr r0, [r0, #0x2c]
- bl FUN_022123B0
+ bl MOD08_022123B0
add r1, r5, #0
add r1, #0xf2
ldrb r0, [r4, r1]
@@ -25709,7 +25709,7 @@ _02239C6C:
ldr r0, [r1, r0]
cmp r0, #0
beq _02239C8E
- bl FUN_021DD540
+ bl MOD17_021DD540
ldr r1, [r4]
lsl r0, r5, #4
add r2, r1, r0
@@ -25755,7 +25755,7 @@ _02239C90:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
ldrb r1, [r7]
lsl r1, r1, #4
add r2, r6, r1
@@ -25767,7 +25767,7 @@ _02239C90:
add r0, r6, r0
ldr r0, [r0, r1]
mov r1, #0
- bl FUN_021DD594
+ bl MOD17_021DD594
ldr r0, _02239D78 ; =0x04000048
mov r2, #0x3f
ldrh r1, [r0]
@@ -25888,7 +25888,7 @@ _02239DB4:
add r2, #8
ldr r1, [r5, r1]
ldr r2, [r5, r2]
- bl FUN_021DD678
+ bl MOD17_021DD678
ldrb r0, [r4, #0x11]
ldr r1, [r4]
lsl r0, r0, #4
@@ -25897,7 +25897,7 @@ _02239DB4:
lsl r0, r0, #4
ldr r0, [r1, r0]
mov r1, #1
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r4, #0x10]
add r0, r0, #1
strb r0, [r4, #0x10]
@@ -26577,7 +26577,7 @@ _0223A32C:
ldr r1, [r4, #0x14]
asr r2, r2, #8
asr r1, r1, #8
- bl FUN_021DD678
+ bl MOD17_021DD678
pop {r3, r4, r5, pc}
_0223A348:
ldrb r0, [r4, #0x11]
@@ -26587,7 +26587,7 @@ _0223A348:
mov r0, #0xf2
lsl r0, r0, #4
ldr r0, [r1, r0]
- bl FUN_021DD540
+ bl MOD17_021DD540
ldrb r0, [r4, #0x11]
mov r2, #0
ldr r1, [r4]
@@ -27456,7 +27456,7 @@ _0223A9A8:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
add r1, r5, #0
add r1, #0x46
ldrb r1, [r1]
@@ -27474,7 +27474,7 @@ _0223A9A8:
add r0, r2, r0
ldr r0, [r0, r1]
mov r1, #0
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r5, #0x10]
add sp, #0x10
add r0, r0, #1
@@ -27722,7 +27722,7 @@ _0223ABFA:
ldr r0, [r0, r3]
add r2, r1, #0
add r3, #0xe0
- bl FUN_021DD60C
+ bl MOD05_021DD60C
ldrb r1, [r4, #0xe]
ldr r2, [r4]
mov r0, #0x80
@@ -27744,7 +27744,7 @@ _0223ABFA:
sub r0, r1, #4
ldr r0, [r2, r0]
mov r1, #1
- bl FUN_021DD594
+ bl MOD17_021DD594
ldrb r0, [r4, #0xc]
add r0, r0, #1
strb r0, [r4, #0xc]
@@ -27775,7 +27775,7 @@ _0223AC68:
ldr r1, [r4, #4]
ldr r2, [r4, #8]
add r3, #0xe0
- bl FUN_021DD60C
+ bl MOD05_021DD60C
ldrb r0, [r4, #0xe]
mov r2, #0xf2
lsl r2, r2, #4
@@ -27788,7 +27788,7 @@ _0223AC68:
ldr r1, [r3, r1]
ldr r2, [r3, r2]
add r3, r6, #0
- bl FUN_021DD678
+ bl MOD17_021DD678
mov r0, #1
ldr r1, [r4, #4]
lsl r0, r0, #0xc
@@ -30653,26 +30653,26 @@ _0223C27C:
add r1, r2, r1
add r1, #0xf8
ldr r1, [r1]
- bl FUN_021DD4F4
+ bl MOD17_021DD4F4
lsl r1, r6, #4
add r2, r5, r1
str r0, [r2, #0x18]
ldr r1, [r2, #0x1c]
ldr r2, [r2, #0x20]
- bl FUN_021DD620
+ bl MOD17_021DD620
cmp r4, #0
ble _0223C2EE
lsl r0, r6, #4
add r0, r5, r0
ldr r0, [r0, #0x18]
mov r1, #0
- bl FUN_021DD59C
+ bl MOD17_021DD59C
lsl r0, r6, #4
add r0, r5, r0
mov r1, #0x63
ldr r0, [r0, #0x18]
mvn r1, r1
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
_0223C2EE:
add r4, r4, #1
_0223C2F0:
@@ -30692,7 +30692,7 @@ MOD12_0223C300: ; 0x0223C300
add r6, r4, #0
_0223C308:
ldr r0, [r5, #4]
- bl FUN_021DD540
+ bl MOD17_021DD540
add r0, r5, #0
add r0, #0x98
add r4, r4, #1
@@ -32469,7 +32469,7 @@ _0223D0BC:
ldr r0, [r4]
add r2, r1, #0
lsl r3, r3, #0xc
- bl FUN_021DD60C
+ bl MOD05_021DD60C
pop {r4, pc}
.align 2, 0
@@ -33486,7 +33486,7 @@ _0223D836:
str r2, [r4, #8]
ldr r0, [r4]
ldr r1, [r4, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #4]
add sp, #0xc
pop {r4, r5, r6, r7, pc}
@@ -33692,7 +33692,7 @@ _0223D9BE:
str r2, [r6, #8]
ldr r0, [r6]
ldr r1, [r6, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #0xc]
add sp, #0x14
pop {r4, r5, r6, r7, pc}
@@ -33896,7 +33896,7 @@ _0223DB8A:
ldr r0, [r4]
lsl r1, r1, #8
lsr r1, r1, #0x10
- bl FUN_021DD604
+ bl MOD17_021DD604
ldr r0, [sp]
cmp r0, #0
bne _0223DBA0
@@ -33947,7 +33947,7 @@ _0223DBB0:
str r2, [r4, #8]
ldr r0, [r4]
ldr r1, [r4, #4]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [sp, #0x10]
add sp, #0x1c
pop {r4, r5, r6, r7, pc}
@@ -34529,7 +34529,7 @@ _0223E01C:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
_0223E054:
pop {r3, r4, r5, r6, r7, pc}
nop
@@ -35306,7 +35306,7 @@ _0223E66A:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
pop {r3, r4, r5, pc}
_0223E686:
ldr r0, [r4, #0xc]
@@ -35385,7 +35385,7 @@ _0223E702:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
pop {r3, r4, r5, pc}
_0223E720:
ldr r0, [r4, #0xc]
@@ -36094,11 +36094,11 @@ _0223EC9E:
ldr r0, [r5, #0x18]
bne _0223ECAE
add r1, r7, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
b _0223ECB4
_0223ECAE:
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
_0223ECB4:
add r4, r4, #1
add r5, #0x10
@@ -36121,7 +36121,7 @@ MOD12_0223ECD0: ; 0x0223ECD0
_0223ECD8:
ldr r0, [r5, #0x18]
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
add r4, r4, #1
add r5, #0x10
cmp r4, #4
@@ -36273,7 +36273,7 @@ MOD12_0223EDAC: ; 0x0223EDAC
_0223EDF4:
ldr r0, [r4]
add r1, r6, #0
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
ldr r0, _0223EE0C ; =MOD12_0223EE14
ldr r2, _0223EE10 ; =0x00009C40
add r1, r4, #0
@@ -36313,7 +36313,7 @@ _0223EE30:
add r1, sp, #4
ldrh r1, [r1]
ldr r0, [r5]
- bl FUN_021DD6B8
+ bl MOD17_021DD6B8
ldrb r0, [r5, #0x10]
cmp r4, r0
blt _0223EE6A
@@ -38823,11 +38823,11 @@ _0224013C:
str r0, [r5, #0x10]
ldr r0, [r5, #8]
ldr r0, [r0]
- bl FUN_021DD59C
+ bl MOD17_021DD59C
ldr r0, [r5, #8]
mov r1, #0x64
ldr r0, [r0]
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
b _02240184
_02240164:
bl MOD12_0223C210
@@ -38837,12 +38837,12 @@ _02240164:
ldr r0, [r5, #8]
mov r1, #0
ldr r0, [r0]
- bl FUN_021DD59C
+ bl MOD17_021DD59C
ldr r0, [r5, #8]
mov r1, #0x63
ldr r0, [r0]
mvn r1, r1
- bl FUN_021DD6CC
+ bl MOD17_021DD6CC
_02240184:
ldr r0, [r5]
mov r1, #2
@@ -38936,7 +38936,7 @@ _0224021C:
ldr r0, [r2]
ldr r1, [r2, #4]
ldr r2, [r2, #8]
- bl FUN_021DD620
+ bl MOD17_021DD620
ldr r0, [r5, #4]
ldr r1, [r5, #8]
bl MOD12_0223D09C
@@ -41734,7 +41734,7 @@ MOD12_0224182C: ; 0x0224182C
bne _02241854
ldr r0, [r4, #0x14]
bl FUN_02006ED4
- bl FUN_02215A44
+ bl MOD08_02215A44
ldr r0, [r4, #0x2c]
bl FUN_0200BC1C
bl FUN_0200BC38
diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s
index ad4626d6..41959f32 100644
--- a/arm9/modules/13/asm/module_13_arm2.s
+++ b/arm9/modules/13/asm/module_13_arm2.s
@@ -21960,7 +21960,7 @@ MOD13_02231018: ; 0x02231018
stmdb sp!, {r4, r5, lr}
sub sp, sp, #4
mov r5, r0
- bl FUN_021EBB80
+ bl MOD04_021EBB80
movs r4, r0
addeq sp, sp, #4
ldmeqia sp!, {r4, r5, pc}
@@ -21975,7 +21975,7 @@ MOD13_02231018: ; 0x02231018
bl MOD13_0223424C
b _0223106C
_0223105C:
- bl FUN_021EBAE8
+ bl MOD04_021EBAE8
bl MOD13_0222B0BC
mov r0, #0x12
bl MOD13_0223424C
@@ -21996,7 +21996,7 @@ MOD13_02231090: ; 0x02231090
stmdb sp!, {r4, lr}
bl MOD13_022338FC
mov r4, r0
- bl FUN_021EB9D8
+ bl MOD04_021EB9D8
cmp r0, #0
ldmeqia sp!, {r4, pc}
bl FUN_02095324
@@ -22162,7 +22162,7 @@ MOD13_0223126C: ; 0x0223126C
addne r0, r0, #1
strneb r0, [sp, #0xe]
add r0, sp, #4
- bl FUN_021EBC60
+ bl MOD04_021EBC60
cmp r0, #0
bne _022312C8
bl OS_Terminate
@@ -22172,7 +22172,7 @@ _022312C8:
bne _022312E0
ldrb r0, [r4, #0xf4]
mov r1, r4
- bl FUN_021EB9A4
+ bl MOD04_021EB9A4
_022312E0:
mov r0, #0
ldr r1, _02231300 ; =MOD13_02231018
diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s
index 551ab8e1..77cc5176 100644
--- a/arm9/modules/16/asm/module_16.s
+++ b/arm9/modules/16/asm/module_16.s
@@ -54527,7 +54527,7 @@ _021F0A90:
ldr r1, _021F0B14 ; =0x000003CF
add r0, r5, #0
ldrb r1, [r4, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54542,7 +54542,7 @@ _021F0AAE:
lsl r1, r1, #4
ldrb r1, [r4, r1]
add r0, r5, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54556,7 +54556,7 @@ _021F0ACE:
ldr r1, _021F0B14 ; =0x000003CF
add r0, r5, #0
ldrb r1, [r4, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1c
@@ -54571,7 +54571,7 @@ _021F0AEC:
lsl r1, r1, #4
ldrb r1, [r4, r1]
add r0, r5, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r0, #0
add r0, r4, #0
mov r2, #0x1b
@@ -54982,7 +54982,7 @@ MOD16_021F0DF4: ; 0x021F0DF4
str r0, [sp]
ldr r1, [sp]
add r0, r7, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0xc]
ldr r1, [r7, #0x2c]
mov r0, #2
@@ -54995,7 +54995,7 @@ MOD16_021F0DF4: ; 0x021F0DF4
ldr r1, [sp]
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
add r1, r5, r0
ldr r0, _021F0EC8 ; =0x0000219C
ldrb r0, [r1, r0]
@@ -55540,7 +55540,7 @@ MOD16_021F1210: ; 0x021F1210
add r1, r6, #0
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
ldr r1, [sp]
add r1, r1, r0
ldr r0, _021F12FC ; =0x0000219C
@@ -55557,7 +55557,7 @@ _021F126A:
_021F1276:
add r0, r7, #0
add r1, r6, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0x14]
add r0, r7, #0
add r1, r6, #0
@@ -55655,7 +55655,7 @@ MOD16_021F1304: ; 0x021F1304
add r1, r6, #0
str r0, [sp, #8]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
ldr r1, [sp]
add r1, r1, r0
ldr r0, _021F13F0 ; =0x0000219C
@@ -55672,7 +55672,7 @@ _021F135E:
_021F136A:
add r0, r7, #0
add r1, r6, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
str r0, [sp, #0x14]
add r0, r7, #0
add r1, r6, #0
@@ -57066,7 +57066,7 @@ _021F1E2C:
add r0, r5, #0
add r1, r6, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
ldr r2, [sp, #4]
ldr r1, _021F1E78 ; =0x0000219C
str r0, [sp, #0xc]
@@ -57136,7 +57136,7 @@ _021F1EBE:
ldr r0, [sp]
ldr r1, [sp, #8]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r5, r0, #0
ldr r1, [sp, #0xc]
ldr r0, _021F1F1C ; =0x0000219C
@@ -57551,7 +57551,7 @@ _021F21D8:
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x28]
add r2, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -58256,7 +58256,7 @@ _021F2728:
ldr r1, _021F27FC ; =0x000003CF
ldr r0, [sp, #0x18]
ldrb r1, [r6, r1]
- bl FUN_022302BC
+ bl MOD11_022302BC
add r7, r0, #0
ldr r0, [sp, #0x1c]
cmp r0, #0
@@ -60314,7 +60314,7 @@ MOD16_021F364C: ; 0x021F364C
str r0, [sp, #0x14]
add r5, r1, #0
str r2, [sp, #0x18]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #2
tst r0, r1
beq _021F3666
@@ -60394,7 +60394,7 @@ _021F36EC:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x20]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -60530,7 +60530,7 @@ MOD16_021F3810: ; 0x021F3810
str r0, [sp, #0x14]
add r5, r1, #0
str r2, [sp, #0x18]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r4, #2
tst r0, r4
beq _021F3828
@@ -60654,12 +60654,12 @@ _021F3900:
lsr r0, r0, #0x18
str r0, [sp, #0x64]
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F3920
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F3926
@@ -60670,7 +60670,7 @@ _021F3920:
_021F3926:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x60]
@@ -60696,7 +60696,7 @@ _021F3956:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x2c]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
str r0, [sp, #0x50]
@@ -60930,7 +60930,7 @@ _021F3B3C:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x30]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
str r0, [sp, #0x20]
@@ -61178,7 +61178,7 @@ MOD16_021F3D3C: ; 0x021F3D3C
add r1, r4, #0
add r6, r0, #0
str r3, [sp, #0x10]
- bl FUN_02230260
+ bl MOD11_02230260
mov r1, #1
eor r0, r1
lsl r0, r0, #0x18
@@ -61252,7 +61252,7 @@ _021F3DD6:
blt _021F3D78
_021F3DE2:
add r0, r6, #0
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #2
tst r0, r1
bne _021F3DF4
@@ -61262,7 +61262,7 @@ _021F3DE2:
_021F3DF4:
ldr r1, [sp, #0x24]
add r0, r6, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x1c]
@@ -61418,12 +61418,12 @@ _021F3F1E:
lsl r0, r0, #0x18
lsr r4, r0, #0x18
ldr r0, [sp]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F3F3C
ldr r0, [sp]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F3F40
@@ -61433,7 +61433,7 @@ _021F3F3C:
_021F3F40:
ldr r0, [sp]
ldr r1, [sp, #8]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r6, r0, #0x18
_021F3F4C:
@@ -61451,7 +61451,7 @@ _021F3F62:
ldr r0, [sp]
ldr r1, [sp, #8]
add r2, r5, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r4, r0, #0
@@ -61562,12 +61562,12 @@ _021F4042:
ldr r1, [sp, #0x18]
lsl r1, r1, #0x18
lsr r4, r1, #0x18
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F405E
ldr r0, [sp, #0x14]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F4062
@@ -61577,7 +61577,7 @@ _021F405E:
_021F4062:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r7, r0, #0x18
_021F406E:
@@ -61604,7 +61604,7 @@ _021F4094:
ldr r0, [sp, #0x14]
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x34]
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r6, r0, #0
@@ -62041,12 +62041,12 @@ _021F4412:
lsl r0, r6, #0x18
lsr r4, r0, #0x18
ldr r0, [sp, #4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F4432
ldr r0, [sp, #4]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F4436
@@ -62056,7 +62056,7 @@ _021F4432:
_021F4436:
ldr r0, [sp, #4]
add r1, r6, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r7, r0, #0x18
_021F4442:
@@ -62076,7 +62076,7 @@ _021F445C:
ldr r0, [sp, #4]
add r1, r6, #0
add r2, r5, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
add r4, r0, #0
@@ -62240,7 +62240,7 @@ MOD16_021F45A4: ; 0x021F45A4
add r1, r0, #0
str r0, [sp]
ldr r5, [r1, #0x30]
- bl FUN_0222FF74
+ bl MOD11_0222FF74
add r6, r0, #0
mov r0, #1
tst r0, r6
@@ -62285,7 +62285,7 @@ _021F4602:
_021F4608:
ldr r0, [sp]
add r1, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #8]
@@ -62305,7 +62305,7 @@ _021F462E:
ldr r0, [sp]
add r1, r7, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xa2
mov r2, #0
bl FUN_020671BC
@@ -62366,12 +62366,12 @@ MOD16_021F4698: ; 0x021F4698
lsl r1, r1, #0x18
ldr r5, [r7, #0x30]
lsr r4, r1, #0x18
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #0x10
tst r0, r1
bne _021F46BC
add r0, r7, #0
- bl FUN_0222FF74
+ bl MOD11_0222FF74
mov r1, #8
tst r0, r1
beq _021F46C0
@@ -62381,7 +62381,7 @@ _021F46BC:
_021F46C0:
ldr r1, [sp, #0x18]
add r0, r7, #0
- bl FUN_022302BC
+ bl MOD11_022302BC
lsl r0, r0, #0x18
lsr r0, r0, #0x18
str r0, [sp, #0x44]
@@ -62416,7 +62416,7 @@ _021F4704:
ldr r1, [sp, #0x18]
add r0, r7, #0
add r2, r4, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xad
mov r2, #0
str r0, [sp, #0x68]
@@ -62533,7 +62533,7 @@ _021F47F8:
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x38]
add r0, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
add r4, r0, #0
mov r0, #0
str r0, [sp, #0x20]
@@ -62644,7 +62644,7 @@ _021F48E0:
ldr r1, [sp, #0x18]
ldr r2, [sp, #0x24]
add r0, r7, #0
- bl FUN_02230014
+ bl MOD11_02230014
mov r1, #0xad
mov r2, #0
str r0, [sp, #0x1c]
@@ -62838,7 +62838,7 @@ MOD16_021F4A40: ; 0x021F4A40
str r1, [sp]
cmp r2, #0x4b
bne _021F4A76
- bl FUN_02230260
+ bl MOD11_02230260
cmp r0, #4
bne _021F4A76
add sp, #0x20
@@ -62863,7 +62863,7 @@ _021F4A76:
_021F4A94:
ldr r1, [sp]
add r0, r5, #0
- bl FUN_0222FF88
+ bl MOD11_0222FF88
add r7, r0, #0
mov r5, #0
bl FUN_0206B9AC
diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s
index e73fc56e..f6e4bcea 100644
--- a/arm9/modules/18/asm/module_18.s
+++ b/arm9/modules/18/asm/module_18.s
@@ -2459,7 +2459,7 @@ _0223AA08:
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
mov r0, #6
str r0, [sp]
mov r0, #1
@@ -2487,11 +2487,11 @@ _0223AA5C:
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
ldr r0, [r4, #0x10]
ldr r0, [r0, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F45E8
+ bl MOD05_021F45E8
mov r3, #0x80
str r3, [sp]
mov r0, #4
@@ -2711,7 +2711,7 @@ MOD18_0223AC24: ; 0x0223AC24
str r5, [r4, #0x10]
ldr r0, [r5, #4]
ldr r0, [r0, #0x1c]
- bl FUN_021F4608
+ bl MOD05_021F4608
ldr r0, [r5, #0xc]
bl FUN_020462AC
bl FUN_0205EDBC
@@ -13863,7 +13863,7 @@ MOD18_022400A0: ; 0x022400A0
ldr r0, [r0, #4]
mov r2, #0
ldr r0, [r0, #0x40]
- bl FUN_021E5B30
+ bl MOD05_021E5B30
bl MOD18_0223D638
ldr r2, _022400F8 ; =0x022513A0
mov r1, #0
@@ -26605,7 +26605,7 @@ _02246394:
ldr r1, [r1]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
_022463C2:
ldr r0, [sp, #8]
ldr r2, _02246428 ; =0x000001AD
@@ -26634,7 +26634,7 @@ _022463C2:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r1, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
ldr r1, _02246414 ; =0x022513EC
ldr r1, [r1]
add r2, r1, r5
@@ -26672,7 +26672,7 @@ MOD18_02246430: ; 0x02246430
ldr r1, [r2]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
ldr r1, _02246464 ; =0x022513EC
mov r3, #0xff
ldr r0, [r1]
@@ -26764,7 +26764,7 @@ MOD18_022464D0: ; 0x022464D0
b _0224650E
_022464EE:
add r0, r5, #0
- bl FUN_02037350
+ bl LoadOverlay_MODULE_05
ldr r0, [r4, #0x10]
add r0, r0, #1
str r0, [r4, #0x10]
@@ -27303,7 +27303,7 @@ _02246934:
add r0, r5, #0
add r1, r6, #0
add r2, r7, #0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
mov r0, #3
str r0, [r4, #0xc]
b _02246A80
@@ -27442,7 +27442,7 @@ _02246A80:
add r0, r5, #0
add r1, r6, #0
mov r2, #0
- bl FUN_021E5B30
+ bl MOD05_021E5B30
ldr r0, [sp, #4]
bl FUN_0200CAB4
add r0, r4, #0
@@ -28484,17 +28484,17 @@ MOD18_022472C8: ; 0x022472C8
ldr r0, [r0]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7ED0
+ bl MOD05_021E7ED0
add r1, r0, #0
add r0, sp, #8
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, _0224731C ; =0x022513EC
mov r0, #0
ldr r1, [r1]
ldr r1, [r1]
add r1, #0xa0
ldr r1, [r1]
- bl FUN_021E7C80
+ bl MOD05_021E7C80
ldr r0, _0224731C ; =0x022513EC
ldr r2, _02247320 ; =0x0000013D
ldr r0, [r0]
@@ -28510,7 +28510,7 @@ MOD18_022472C8: ; 0x022472C8
add r2, r3, r2
ldr r1, [r1, #0x2c]
add r3, sp, #8
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
add sp, #0x14
pop {r3, r4, pc}
.align 2, 0
@@ -32230,7 +32230,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #8
mov r3, #0xb
- bl FUN_021D959C
+ bl MOD05_021D959C
mov r0, #2
str r0, [sp]
mov r0, #1
@@ -32243,7 +32243,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #9
mov r3, #0
- bl FUN_021D967C
+ bl MOD05_021D967C
mov r0, #0xe3
lsl r0, r0, #6
str r0, [sp]
@@ -32252,7 +32252,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #1
mov r3, #0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
mov r0, #0xe3
lsl r0, r0, #6
str r0, [sp]
@@ -32261,7 +32261,7 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r1, #0x42
add r3, r2, #0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #1
str r0, [sp]
mov r0, #0xe3
@@ -32272,11 +32272,11 @@ MOD18_02249010: ; 0x02249010
add r0, #0x74
mov r2, #2
mov r3, #0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0xc]
ldr r1, _022491C0 ; =0x022505F0
add r0, #0x74
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r2, #0x76
ldr r1, [sp, #0xc]
lsl r2, r2, #2
@@ -32294,7 +32294,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #8
add r0, #0x74
mov r3, #0
- bl FUN_021D96F4
+ bl MOD05_021D96F4
ldr r0, _022491C4 ; =0x000038C1
mov r1, #0x42
str r0, [sp]
@@ -32302,7 +32302,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #7
add r0, #0x74
mov r3, #0
- bl FUN_021D9708
+ bl MOD05_021D9708
mov r0, #1
str r0, [sp]
ldr r0, _022491C4 ; =0x000038C1
@@ -32312,7 +32312,7 @@ MOD18_02249010: ; 0x02249010
mov r2, #0xa
add r0, #0x74
mov r3, #0
- bl FUN_021D971C
+ bl MOD05_021D971C
ldr r0, [sp, #0x14]
mov r4, #0
cmp r0, #0
@@ -32364,7 +32364,7 @@ _02249128:
strh r1, [r0, #6]
ldr r0, [sp, #0x18]
add r1, sp, #0x68
- bl FUN_021D9820
+ bl MOD05_021D9820
mov r1, #0x77
lsl r1, r1, #2
add r2, sp, #0x5c
@@ -32450,7 +32450,7 @@ _022491E8:
_022491FE:
add r5, #0x74
add r0, r5, #0
- bl FUN_021D99F8
+ bl MOD05_021D99F8
pop {r3, r4, r5, r6, r7, pc}
thumb_func_end MOD18_022491D0
@@ -43121,7 +43121,7 @@ _0224E776:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r6, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
str r0, [r4, #0x10]
mov r0, #0x10
str r0, [r7, #0x3c]
@@ -43474,7 +43474,7 @@ MOD18_0224EA74: ; 0x0224EA74
ldr r1, _0224EAC8 ; =0x0000050C
str r0, [r4, r1]
ldr r0, [r4, r1]
- bl FUN_021D80E4
+ bl MOD05_021D80E4
ldr r1, _0224EACC ; =0x000004FC
add r2, r4, #0
str r0, [r4, r1]
@@ -43687,11 +43687,11 @@ _0224EC3A:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r4, #0x4c]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r6, r0, #0
add r0, sp, #0xc
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r1, [sp, #0xc]
ldr r0, [sp]
add r0, r1, r0
@@ -43704,7 +43704,7 @@ _0224EC3A:
lsl r0, r0, #0xc
str r0, [sp, #0x10]
add r0, r6, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224EC88:
ldr r0, _0224EDC8 ; =0x021C48B8
ldr r2, [r0, #0x48]
@@ -44894,11 +44894,11 @@ _0224F604:
ldr r1, [r4, #0x4c]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r6, r0, #0
add r0, sp, #8
add r1, r6, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
ldr r0, [sp, #8]
add r1, sp, #8
add r0, r0, r7
@@ -44910,7 +44910,7 @@ _0224F604:
lsl r0, r0, #0xc
str r0, [sp, #0xc]
add r0, r6, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224F650:
ldr r0, _0224F75C ; =0x021C48B8
ldr r2, [r0, #0x48]
@@ -45489,7 +45489,7 @@ _0224FA66:
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r5, #0x2c]
- bl FUN_021E7FBC
+ bl MOD05_021E7FBC
str r0, [r4, #0x14]
_0224FAA8:
add r6, r6, #1
@@ -45572,10 +45572,10 @@ _0224FB1E:
ldr r1, [r4, #0x10]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r1, r0, #0
add r0, sp, #0
- bl FUN_021E7EA0
+ bl MOD05_021E7EA0
add r3, sp, #0
add r2, r5, #0
ldmia r3!, {r0, r1}
@@ -45617,10 +45617,10 @@ _0224FB7A:
ldr r1, [r4, #0x2c]
add r0, #0xa0
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r4, #0x10
add r1, r4, #0
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
pop {r4, pc}
thumb_func_end MOD18_0224FB64
@@ -45802,9 +45802,9 @@ MOD18_0224FC18: ; 0x0224FC18
add r0, #0xa0
str r0, [sp]
ldr r0, [r0]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
add r1, sp, #8
- bl FUN_021E7EB0
+ bl MOD05_021E7EB0
_0224FCCE:
add sp, #0x24
pop {r4, r5, r6, r7, pc}
@@ -46159,9 +46159,9 @@ MOD18_0224FF24: ; 0x0224FF24
str r1, [r4, #0xc]
ldr r0, [r0]
ldr r1, [r4]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
ldr r1, [r4, #0xc]
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_0224FF60:
pop {r4, pc}
.align 2, 0
@@ -46176,9 +46176,9 @@ MOD18_0224FF64: ; 0x0224FF64
add r0, #0xa0
ldr r0, [r0]
ldr r1, [r1]
- bl FUN_021E7EEC
+ bl MOD05_021E7EEC
mov r1, #0
- bl FUN_021E7EC0
+ bl MOD05_021E7EC0
_0224FF7C:
pop {r3, pc}
.align 2, 0
diff --git a/arm9/modules/51/asm/module_51.s b/arm9/modules/51/asm/module_51.s
new file mode 100644
index 00000000..94a4dd93
--- /dev/null
+++ b/arm9/modules/51/asm/module_51.s
@@ -0,0 +1,1911 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD51_02254840
+MOD51_02254840: ; 0x02254840
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, [r4, #0xc]
+ ldr r0, [r4, #0x14]
+ ldr r1, [r1, #0x7c]
+ cmp r1, #0
+ beq _022548EE
+ ldr r1, [r4]
+ cmp r1, #3
+ bhi _022548EE
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_02254860: ; jump table
+ .short _02254868 - _02254860 - 2 ; case 0
+ .short _0225487A - _02254860 - 2 ; case 1
+ .short _022548D0 - _02254860 - 2 ; case 2
+ .short _022548EE - _02254860 - 2 ; case 3
+_02254868:
+ bl MOD51_02254B54
+ add r0, r4, #0
+ bl MOD51_022548F0
+ ldr r0, [r4]
+ add r0, r0, #1
+ str r0, [r4]
+ pop {r4, pc}
+_0225487A:
+ add r0, r4, #0
+ bl MOD51_02254C80
+ add r0, r4, #0
+ bl MOD51_02254D50
+ mov r0, #1
+ mov r1, #4
+ bl FUN_02002C84
+ mov r1, #0x72
+ lsl r1, r1, #2
+ ldr r0, [r4, #0x14]
+ add r1, r4, r1
+ bl MOD51_02254944
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E74C
+ mov r0, #2
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #4
+ mov r1, #1
+ bl FUN_0201E74C
+ mov r0, #8
+ mov r1, #1
+ bl FUN_0201E74C
+ add r0, r4, #0
+ bl MOD51_0225571C
+ ldr r0, [r4]
+ add r0, r0, #1
+ str r0, [r4]
+ pop {r4, pc}
+_022548D0:
+ add r0, r4, #0
+ bl MOD51_02255690
+ add r0, r4, #0
+ bl MOD51_02255030
+ add r0, r4, #0
+ bl MOD51_022552FC
+ add r0, r4, #0
+ bl MOD51_02254F30
+ ldr r0, [r4, #0x28]
+ bl FUN_0201FDEC
+_022548EE:
+ pop {r4, pc}
+ thumb_func_end MOD51_02254840
+
+ thumb_func_start MOD51_022548F0
+MOD51_022548F0: ; 0x022548F0
+ push {r3, r4, lr}
+ sub sp, #4
+ mov r1, #0xa1
+ lsl r1, r1, #2
+ add r4, r0, #0
+ mov r2, #0
+ add r0, r1, #0
+ str r2, [r4, r1]
+ sub r0, #0x10
+ strh r2, [r4, r0]
+ add r0, r1, #0
+ sub r0, #0xe
+ strh r2, [r4, r0]
+ add r0, r1, #0
+ sub r0, #0xc
+ strh r2, [r4, r0]
+ sub r1, #0xa
+ mov r0, #4
+ strh r2, [r4, r1]
+ bl FUN_0200AA80
+ mov r2, #9
+ str r0, [r4, #0x18]
+ mov r0, #0
+ mov r1, #0x1a
+ lsl r2, r2, #6
+ mov r3, #4
+ bl FUN_0200A86C
+ str r0, [r4, #0x1c]
+ mov r0, #4
+ add r3, r4, #0
+ str r0, [sp]
+ mov r0, #0x4a
+ mov r1, #3
+ mov r2, #1
+ add r3, #0x24
+ bl FUN_02006BDC
+ str r0, [r4, #0x20]
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD51_022548F0
+
+ thumb_func_start MOD51_02254944
+MOD51_02254944: ; 0x02254944
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x24
+ add r7, r0, #0
+ mov r0, #0xa0
+ str r0, [sp, #0x20]
+ mov r0, #0xd0
+ str r0, [sp, #0x1c]
+ mov r0, #3
+ str r0, [sp, #0x18]
+ ldr r0, _02254A3C ; =0x00000265
+ add r5, r1, #0
+ mov r4, #0
+ mov r6, #1
+ str r0, [sp, #0x14]
+_02254960:
+ lsl r0, r6, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x20]
+ add r2, r4, #4
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, r5, #0
+ lsr r2, r2, #0x18
+ mov r3, #1
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ bl FUN_020191D0
+ ldr r0, [sp, #0x18]
+ add r2, r4, #4
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x1c]
+ add r1, r5, #0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, #0x10
+ lsr r2, r2, #0x18
+ mov r3, #2
+ bl FUN_02019064
+ add r0, r5, #0
+ add r0, #0x10
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0x10
+ bl FUN_020191D0
+ lsl r0, r6, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x14]
+ add r2, r4, #4
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ add r1, r5, #0
+ lsl r2, r2, #0x18
+ str r0, [sp, #0x10]
+ add r0, r7, #0
+ add r1, #0x20
+ lsr r2, r2, #0x18
+ mov r3, #0xc
+ bl FUN_02019064
+ add r0, r5, #0
+ add r0, #0x20
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0x20
+ bl FUN_020191D0
+ ldr r0, [sp, #0x20]
+ add r4, r4, #1
+ add r0, #0x10
+ str r0, [sp, #0x20]
+ ldr r0, [sp, #0x1c]
+ add r6, #8
+ add r0, #0x87
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x18]
+ add r5, #0x38
+ add r0, #8
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x14]
+ add r0, #0x1e
+ str r0, [sp, #0x14]
+ cmp r4, #3
+ blt _02254960
+ add sp, #0x24
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254A3C: .word 0x00000265
+ thumb_func_end MOD51_02254944
+
+ thumb_func_start MOD51_02254A40
+MOD51_02254A40: ; 0x02254A40
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r4, #0
+_02254A46:
+ add r0, r5, #0
+ add r0, #0x10
+ bl FUN_02019178
+ add r0, r5, #0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0x20
+ bl FUN_02019178
+ add r4, r4, #1
+ add r5, #0x38
+ cmp r4, #3
+ blt _02254A46
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02254A40
+
+ thumb_func_start MOD51_02254A68
+MOD51_02254A68: ; 0x02254A68
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r1, #0xa3
+ mov r2, #4
+ ldr r0, _02254AB0 ; =MOD51_02254840
+ lsl r1, r1, #2
+ add r3, r2, #0
+ bl FUN_020061E8
+ add r6, r0, #0
+ bl FUN_0201B6C8
+ add r4, r0, #0
+ str r5, [r4, #0xc]
+ ldr r0, [r5, #8]
+ str r0, [r4, #0x14]
+ ldr r0, [r5, #0x7c]
+ str r0, [r4, #4]
+ ldr r0, [r5, #0x78]
+ str r0, [r4, #8]
+ ldr r0, [r5, #0xc]
+ bl FUN_020238F4
+ str r0, [r4, #0x10]
+ mov r0, #0
+ mov r1, #0xa2
+ str r0, [r4]
+ lsl r1, r1, #2
+ str r6, [r4, r1]
+ ldr r2, [r5, #0x7c]
+ ldr r0, _02254AB4 ; =0x000004DC
+ sub r1, #0x18
+ ldr r0, [r2, r0]
+ str r0, [r4, r1]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02254AB0: .word MOD51_02254840
+_02254AB4: .word 0x000004DC
+ thumb_func_end MOD51_02254A68
+
+ thumb_func_start MOD51_02254AB8
+MOD51_02254AB8: ; 0x02254AB8
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ ldr r0, [r6]
+ cmp r0, #2
+ bne _02254B2C
+ ldr r0, [r6, #0x14]
+ str r0, [sp]
+ mov r0, #3
+ str r0, [r6]
+ mov r0, #1
+ bl FUN_02002CC0
+ mov r0, #0x59
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x5a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x55
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02254AEC:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _02254AEC
+ ldr r0, [r6, #0x28]
+ bl FUN_0201FD58
+ ldr r0, [r6, #0x1c]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0x18]
+ bl FUN_0200AB18
+ mov r0, #0x72
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl MOD51_02254A40
+ ldr r0, [sp]
+ bl MOD51_02254B30
+ ldr r0, [r6, #0x20]
+ bl FUN_02016A18
+ mov r0, #0xa2
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_0200621C
+_02254B2C:
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02254AB8
+
+ thumb_func_start MOD51_02254B30
+MOD51_02254B30: ; 0x02254B30
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_020178A0
+ pop {r4, pc}
+ thumb_func_end MOD51_02254B30
+
+ thumb_func_start MOD51_02254B54
+MOD51_02254B54: ; 0x02254B54
+ push {r3, r4, r5, lr}
+ sub sp, #0x80
+ add r4, r0, #0
+ bl MOD51_02254B30
+ ldr r5, _02254C70 ; =0x022557A8
+ add r3, sp, #0x64
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C74 ; =0x0225578C
+ add r3, sp, #0x48
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ mov r0, #2
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C78 ; =0x022557C4
+ add r3, sp, #0x2c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_02018744
+ mov r0, #4
+ mov r1, #0
+ bl FUN_0201E74C
+ ldr r5, _02254C7C ; =0x02255754
+ add r3, sp, #0x10
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #7
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #8
+ mov r1, #0
+ bl FUN_0201E74C
+ mov r0, #0x60
+ mov r1, #0
+ str r0, [sp]
+ mov r2, #4
+ mov r0, #0x4a
+ add r3, r1, #0
+ str r2, [sp, #4]
+ bl FUN_02006930
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #5
+ lsl r0, r0, #0xa
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #4
+ str r0, [sp, #0xc]
+ mov r0, #0x4a
+ mov r1, #2
+ add r2, r4, #0
+ mov r3, #7
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r1, #4
+ mov r0, #0x4a
+ add r2, r4, #0
+ mov r3, #7
+ str r1, [sp, #0xc]
+ bl FUN_020068C8
+ mov r0, #4
+ mov r1, #0
+ bl FUN_02054590
+ add sp, #0x80
+ pop {r3, r4, r5, pc}
+ nop
+_02254C70: .word 0x022557A8
+_02254C74: .word 0x0225578C
+_02254C78: .word 0x022557C4
+_02254C7C: .word 0x02255754
+ thumb_func_end MOD51_02254B54
+
+ thumb_func_start MOD51_02254C80
+MOD51_02254C80: ; 0x02254C80
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r6, r0, #0
+ add r1, r6, #0
+ mov r0, #0xa
+ add r1, #0x2c
+ mov r2, #4
+ bl FUN_02008C9C
+ mov r7, #0x55
+ str r0, [r6, #0x28]
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02254C9C:
+ mov r0, #1
+ add r1, r4, #0
+ mov r2, #4
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _02254C9C
+ ldr r0, _02254D4C ; =0x000003E7
+ mov r1, #0x4a
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0x55
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ mov r2, #5
+ mov r3, #1
+ bl FUN_02008F34
+ mov r1, #0x59
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ mov r2, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ str r2, [sp, #8]
+ mov r0, #4
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ sub r1, #0xc
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r2, #6
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5b
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ ldr r0, _02254D4C ; =0x000003E7
+ sub r1, #0xc
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x4a
+ mov r2, #7
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x17
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009B04
+ mov r0, #0x5a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009D68
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02254D4C: .word 0x000003E7
+ thumb_func_end MOD51_02254C80
+
+ thumb_func_start MOD51_02254D50
+MOD51_02254D50: ; 0x02254D50
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ ldr r1, _02254E28 ; =0x000003E7
+ add r5, r0, #0
+ mov r0, #0
+ str r1, [sp]
+ mvn r0, r0
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ mov r3, #0x55
+ str r0, [sp, #0x10]
+ lsl r3, r3, #2
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x20
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x28]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #0x3f
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #2
+ str r0, [sp, #0x54]
+ mov r0, #4
+ ldr r6, _02254E2C ; =0x02255734
+ str r4, [sp, #0x50]
+ str r0, [sp, #0x58]
+ lsl r7, r7, #0x18
+_02254DC4:
+ mov r0, #0x3a
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ ldr r0, [r6]
+ cmp r0, #0
+ ble _02254DE0
+ lsl r0, r0, #0xc
+ bl _fflt
+ add r1, r0, #0
+ add r0, r7, #0
+ bl _fadd
+ b _02254DEC
+_02254DE0:
+ lsl r0, r0, #0xc
+ bl _fflt
+ add r1, r7, #0
+ bl _fsub
+_02254DEC:
+ bl _ffix
+ mov r1, #3
+ lsl r1, r1, #0x12
+ add r0, r0, r1
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x66
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ add r4, r4, #1
+ add r6, r6, #4
+ add r5, r5, #4
+ cmp r4, #3
+ blt _02254DC4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254E28: .word 0x000003E7
+_02254E2C: .word 0x02255734
+ thumb_func_end MOD51_02254D50
+
+ thumb_func_start MOD51_02254E30
+MOD51_02254E30: ; 0x02254E30
+ add r1, r1, #1
+ cmp r1, #0x1e
+ bne _02254E38
+ mov r1, #0
+_02254E38:
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD51_02254E30
+
+ thumb_func_start MOD51_02254E3C
+MOD51_02254E3C: ; 0x02254E3C
+ add r0, r0, r1
+ cmp r0, #0x1e
+ blt _02254E44
+ sub r0, #0x1e
+_02254E44:
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD51_02254E3C
+
+ thumb_func_start MOD51_02254E48
+MOD51_02254E48: ; 0x02254E48
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x20
+ add r3, r1, #0
+ add r5, r0, #0
+ add r4, r3, #0
+ mov r0, #0x38
+ mul r4, r0
+ mov r0, #0x7e
+ add r6, r2, #0
+ lsl r0, r0, #2
+ add r1, r5, r0
+ ldr r0, [r6, #0x10]
+ mov r2, #8
+ str r0, [r1, r4]
+ mov r0, #0x20
+ str r0, [sp]
+ str r2, [sp, #4]
+ ldr r2, [r5, #0x24]
+ mov r7, #0
+ add r2, #0xc
+ str r2, [sp, #8]
+ str r7, [sp, #0xc]
+ ldr r2, [r1, r4]
+ mov r1, #0x18
+ mul r1, r2
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r0, #0x30
+ str r0, [sp, #0x18]
+ lsl r3, r3, #0x1b
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ add r2, r7, #0
+ lsr r3, r3, #0x18
+ bl FUN_02018170
+ mov r0, #0x72
+ lsl r0, r0, #2
+ add r7, r5, r0
+ add r0, r7, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x76
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x1c]
+ add r0, r0, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x7a
+ lsl r0, r0, #2
+ add r5, r5, r0
+ add r0, r5, r4
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ ldr r2, [r6]
+ add r0, r7, r4
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ ldr r0, [sp, #0x1c]
+ ldr r2, [r6, #4]
+ add r0, r0, r4
+ mov r1, #1
+ bl FUN_0201BDE0
+ add r0, r7, r4
+ bl FUN_02019220
+ ldr r0, [sp, #0x1c]
+ add r0, r0, r4
+ bl FUN_02019220
+ ldr r2, [r6, #8]
+ cmp r2, #0
+ beq _02254F22
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _02254F2C ; =0x00010200
+ mov r3, #0
+ str r0, [sp, #8]
+ add r0, r5, r4
+ mov r1, #1
+ str r3, [sp, #0xc]
+ bl FUN_0201BDE0
+_02254F22:
+ add r0, r5, r4
+ bl FUN_02019220
+ add sp, #0x20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02254F2C: .word 0x00010200
+ thumb_func_end MOD51_02254E48
+
+ thumb_func_start MOD51_02254F30
+MOD51_02254F30: ; 0x02254F30
+ push {r3, r4, r5, r6, r7, lr}
+ mov r1, #0x27
+ add r5, r0, #0
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r5, r1]
+ add r1, #8
+ add r0, #0xdc
+ ldrh r1, [r5, r1]
+ ldr r0, [r2, r0]
+ bl MOD51_02254E3C
+ add r6, r0, #0
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ add r0, #0xd8
+ ldr r7, [r1, r0]
+ cmp r7, #3
+ ble _02254F5A
+ mov r7, #3
+_02254F5A:
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r1, r0
+ beq _02254F78
+ add r0, r5, #0
+ bl MOD51_0225571C
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+_02254F78:
+ mov r0, #0xa1
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #1
+ bne _02254FE2
+ mov r4, #0
+ cmp r7, #0
+ ble _02254FB0
+_02254F88:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ mov r3, #0x1c
+ ldr r2, [r5, r2]
+ mul r3, r6
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r2, r3
+ bl MOD51_02254E48
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl MOD51_02254E30
+ add r4, r4, #1
+ add r6, r0, #0
+ cmp r4, r7
+ blt _02254F88
+_02254FB0:
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ bl FUN_0201886C
+ mov r1, #6
+ lsl r1, r1, #8
+ bl DC_FlushRange
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ bl FUN_0201886C
+ add r2, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #6
+ ldr r0, [r5, #0x14]
+ mov r1, #7
+ lsl r3, r3, #8
+ bl FUN_02017CE8
+ mov r0, #0xa1
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02254FE2:
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD51_02254F30
+
+ thumb_func_start MOD51_02254FE4
+MOD51_02254FE4: ; 0x02254FE4
+ push {r3, r4, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0x3a
+ lsl r0, r0, #0xe
+ str r0, [sp]
+ cmp r1, #0
+ ble _02255006
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _02255014
+_02255006:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_02255014:
+ bl _ffix
+ mov r1, #3
+ lsl r1, r1, #0x12
+ add r0, r0, r1
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r3, r4, pc}
+ thumb_func_end MOD51_02254FE4
+
+ thumb_func_start MOD51_02255030
+MOD51_02255030: ; 0x02255030
+ push {r4, lr}
+ mov r1, #0x27
+ add r4, r0, #0
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r4, r1]
+ add r0, #0xd8
+ ldr r2, [r2, r0]
+ add r0, r1, #4
+ strh r2, [r4, r0]
+ ldrh r0, [r4, r0]
+ cmp r0, #3
+ bls _02255060
+ add r0, r1, #6
+ ldrh r0, [r4, r0]
+ cmp r0, #3
+ bhi _02255060
+ add r0, r1, #0
+ mov r2, #1
+ add r0, #0xa
+ strh r2, [r4, r0]
+ mov r0, #0
+ add r1, #8
+ strh r0, [r4, r1]
+_02255060:
+ mov r1, #0x1a
+ lsl r1, r1, #4
+ ldr r0, [r4, r1]
+ add r1, #0xda
+ ldrh r1, [r4, r1]
+ bl FUN_020200A0
+ ldr r0, _022550AC ; =0x0000027A
+ ldrh r0, [r4, r0]
+ cmp r0, #0
+ beq _022550A0
+ bl FUN_02020A98
+ cmp r0, #0
+ bne _022550A0
+ mov r1, #0x9e
+ lsl r1, r1, #2
+ ldrh r2, [r4, r1]
+ sub r1, r1, #4
+ ldrh r1, [r4, r1]
+ mov r0, #0x60
+ mul r0, r2
+ sub r1, r1, #3
+ bl _s32_div_f
+ add r1, r0, #0
+ mov r0, #0x1a
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ add r1, #0x30
+ bl MOD51_02254FE4
+_022550A0:
+ mov r0, #0x9d
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ add r0, r0, #2
+ strh r1, [r4, r0]
+ pop {r4, pc}
+ .align 2, 0
+_022550AC: .word 0x0000027A
+ thumb_func_end MOD51_02255030
+
+ thumb_func_start MOD51_022550B0
+MOD51_022550B0: ; 0x022550B0
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ ldr r0, _022551D8 ; =0x02255770
+ bl FUN_02020988
+ add r7, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r7, r0
+ bne _022550C6
+ b _022551D2
+_022550C6:
+ cmp r7, #0
+ beq _022550D4
+ cmp r7, #1
+ beq _02255100
+ cmp r7, #5
+ beq _022551CA
+ b _02255132
+_022550D4:
+ lsl r0, r7, #2
+ add r1, r5, r0
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ add r1, r7, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ cmp r0, #0
+ beq _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ sub r1, r1, #1
+ strh r1, [r5, r0]
+ b _022551CA
+_02255100:
+ lsl r0, r7, #2
+ add r1, r5, r0
+ mov r0, #0x66
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ add r1, r7, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ sub r0, r0, #4
+ ldrh r0, [r5, r0]
+ sub r0, r0, #3
+ cmp r1, r0
+ bge _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r5, r0]
+ add r1, r1, #1
+ strh r1, [r5, r0]
+ b _022551CA
+_02255132:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ add r1, r2, #0
+ ldr r0, [r5, r2]
+ add r1, #0xd8
+ ldr r3, [r0, r1]
+ sub r1, r7, #1
+ cmp r3, r1
+ blt _022551CA
+ add r1, r2, #0
+ add r1, #0xdc
+ add r2, #8
+ ldr r0, [r0, r1]
+ ldrh r1, [r5, r2]
+ add r1, r1, r7
+ sub r1, r1, #2
+ bl MOD51_02254E3C
+ mov r1, #0x1c
+ mov r4, #0
+ mul r1, r0
+ add r6, r4, #0
+ str r1, [sp]
+_02255160:
+ add r0, r4, #0
+ bl FUN_0202EF18
+ cmp r0, #0
+ beq _0225519C
+ ldr r1, [r5, #4]
+ add r0, #0x50
+ add r1, r1, r6
+ ldrb r1, [r1, #0xd]
+ cmp r1, #2
+ bne _0225519C
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r2, [r5, r1]
+ ldr r1, [sp]
+ ldr r0, [r0]
+ add r1, r1, r2
+ ldr r1, [r1, #0xc]
+ cmp r0, r1
+ bne _0225519C
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ mov r1, #0x18
+ ldr r2, [r5, #4]
+ mul r1, r4
+ mov r0, #1
+ add r1, r2, r1
+ strb r0, [r1, #0xf]
+ b _022551A4
+_0225519C:
+ add r4, r4, #1
+ add r6, #0x18
+ cmp r4, #0xa
+ blt _02255160
+_022551A4:
+ bl FUN_0202EF70
+ bl FUN_020239BC
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r2, [r5, r1]
+ ldr r1, [sp]
+ add r1, r2, r1
+ ldr r1, [r1, #0xc]
+ cmp r1, r0
+ bne _022551CA
+ ldr r0, _022551DC ; =0x000005E5
+ bl FUN_020054C8
+ ldr r1, [r5, #4]
+ ldr r0, _022551E0 ; =0x000004BF
+ mov r2, #1
+ strb r2, [r1, r0]
+_022551CA:
+ mov r0, #0x71
+ sub r1, r7, #2
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_022551D2:
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_022551D8: .word 0x02255770
+_022551DC: .word 0x000005E5
+_022551E0: .word 0x000004BF
+ thumb_func_end MOD51_022550B0
+
+ thumb_func_start MOD51_022551E4
+MOD51_022551E4: ; 0x022551E4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r7, r0, #0
+ ldr r0, _02255290 ; =0x02255740
+ bl FUN_02020968
+ mov r1, #0
+ mvn r1, r1
+ str r0, [sp]
+ cmp r0, r1
+ beq _0225528A
+ cmp r0, #0
+ bne _02255256
+ add r0, sp, #8
+ add r1, sp, #4
+ bl FUN_02020AB0
+ mov r0, #0x1a
+ lsl r0, r0, #4
+ ldr r0, [r7, r0]
+ ldr r1, [sp, #4]
+ bl MOD51_02254FE4
+ mov r0, #0x9d
+ lsl r0, r0, #2
+ ldrh r0, [r7, r0]
+ cmp r0, #3
+ bls _0225528A
+ sub r4, r0, #2
+ mov r0, #0x60
+ add r1, r4, #0
+ bl _s32_div_f
+ mov r1, #0
+ cmp r4, #0
+ ble _0225528A
+ ldr r5, [sp, #4]
+ add r2, r1, #0
+ add r3, r1, #0
+_02255232:
+ add r6, r2, #0
+ add r6, #0x30
+ cmp r5, r6
+ blo _0225524A
+ add r6, r3, r0
+ add r6, #0x30
+ cmp r5, r6
+ bhs _0225524A
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ strh r1, [r7, r0]
+ b _0225528A
+_0225524A:
+ add r1, r1, #1
+ add r2, r2, r0
+ add r3, r3, r0
+ cmp r1, r4
+ blt _02255232
+ b _0225528A
+_02255256:
+ mov r1, #0x27
+ lsl r1, r1, #4
+ add r0, r1, #0
+ ldr r2, [r7, r1]
+ add r0, #0xd8
+ ldr r2, [r2, r0]
+ ldr r0, [sp]
+ cmp r2, r0
+ blt _0225528A
+ add r0, r1, #0
+ sub r0, #0xac
+ ldr r2, [r7, r0]
+ ldr r0, [sp]
+ sub r3, r0, #1
+ cmp r2, r3
+ bne _0225528A
+ sub r1, #0x74
+ add r2, r7, r1
+ mov r0, #0x38
+ add r1, r3, #0
+ mul r1, r0
+ ldr r0, [r2, r1]
+ cmp r0, #5
+ bge _0225528A
+ add r0, r0, #1
+ str r0, [r2, r1]
+_0225528A:
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255290: .word 0x02255740
+ thumb_func_end MOD51_022551E4
+
+ thumb_func_start MOD51_02255294
+MOD51_02255294: ; 0x02255294
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _022552F4 ; =0x021C48B8
+ mov r1, #2
+ ldr r2, [r0, #0x48]
+ lsl r1, r1, #8
+ add r0, r2, #0
+ tst r0, r1
+ beq _022552C6
+ sub r1, #0x68
+ ldr r0, [r4, r1]
+ mov r1, #4
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ cmp r1, #0
+ beq _022552F0
+ sub r1, r1, #1
+ strh r1, [r4, r0]
+ ldr r0, _022552F8 ; =0x000005E5
+ bl FUN_020054C8
+ pop {r4, pc}
+_022552C6:
+ lsr r0, r1, #1
+ tst r0, r2
+ beq _022552F0
+ sub r1, #0x64
+ ldr r0, [r4, r1]
+ mov r1, #5
+ bl FUN_02020130
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ sub r1, r0, #4
+ ldrh r1, [r4, r1]
+ ldrh r2, [r4, r0]
+ sub r1, r1, #3
+ cmp r2, r1
+ bge _022552F0
+ add r1, r2, #1
+ strh r1, [r4, r0]
+ ldr r0, _022552F8 ; =0x000005E5
+ bl FUN_020054C8
+_022552F0:
+ pop {r4, pc}
+ nop
+_022552F4: .word 0x021C48B8
+_022552F8: .word 0x000005E5
+ thumb_func_end MOD51_02255294
+
+ thumb_func_start MOD51_022552FC
+MOD51_022552FC: ; 0x022552FC
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r5, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r4, #0
+ mvn r4, r4
+ bl FUN_0204646C
+ cmp r0, #0
+ bne _02255332
+ add r0, r5, #0
+ bl MOD51_022550B0
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD51_022551E4
+ add r4, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02255332
+ cmp r4, r0
+ bne _02255332
+ add r0, r5, #0
+ bl MOD51_02255294
+_02255332:
+ mov r2, #0x27
+ lsl r2, r2, #4
+ add r0, r2, #0
+ ldr r1, [r5, r2]
+ add r0, #0xd8
+ ldr r0, [r1, r0]
+ sub r3, r4, #1
+ str r0, [sp]
+ add r0, r2, #0
+ add r0, #0x10
+ add r0, r5, r0
+ str r0, [sp, #4]
+ sub r2, #0xa8
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x24]
+ add r2, r5, r2
+ bl MOD51_0225535C
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD51_022552FC
+
+ thumb_func_start MOD51_0225535C
+MOD51_0225535C: ; 0x0225535C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x40]
+ str r1, [sp, #0x20]
+ add r5, r2, #0
+ mov r1, #0
+ str r0, [sp, #0x40]
+ ldr r4, [sp, #0x44]
+ cmp r0, #3
+ ble _02255376
+ mov r0, #3
+ str r0, [sp, #0x40]
+_02255376:
+ ldr r2, [sp, #0x40]
+ mov r0, #0
+ cmp r2, #0
+ ble _0225539C
+ add r2, r5, #0
+_02255380:
+ cmp r3, r0
+ beq _0225538E
+ ldr r6, [r2, #0x34]
+ cmp r6, #0
+ beq _0225538E
+ sub r6, r6, #1
+ str r6, [r2, #0x34]
+_0225538E:
+ ldr r6, [r2, #0x34]
+ add r0, r0, #1
+ add r1, r1, r6
+ ldr r6, [sp, #0x40]
+ add r2, #0x38
+ cmp r0, r6
+ blt _02255380
+_0225539C:
+ cmp r1, #0
+ bne _022553AC
+ ldr r0, [r4]
+ cmp r0, #0
+ bne _022553AC
+ add sp, #0x28
+ str r1, [r4]
+ pop {r3, r4, r5, r6, r7, pc}
+_022553AC:
+ ldr r0, [sp, #0x40]
+ str r1, [r4]
+ mov r4, #0
+ cmp r0, #0
+ ble _02255422
+ ldr r0, [sp, #0x20]
+ add r7, r4, #0
+ add r0, #0xc
+ str r0, [sp, #0x20]
+_022553BE:
+ ldr r1, [r5, #0x34]
+ lsl r3, r7, #0x18
+ lsr r0, r1, #0x1f
+ add r0, r1, r0
+ asr r0, r0, #1
+ str r0, [sp, #0x24]
+ mov r0, #0x20
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x20]
+ lsr r3, r3, #0x18
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x24]
+ ldr r1, [r5, #0x30]
+ lsl r2, r0, #3
+ mov r0, #0x18
+ mul r0, r1
+ add r0, r2, r0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp, #0x10]
+ mov r0, #0x20
+ str r0, [sp, #0x14]
+ mov r0, #0x30
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ mov r2, #0
+ bl FUN_02018170
+ ldr r3, [sp, #0x24]
+ add r1, r4, #4
+ lsl r6, r3, #2
+ ldr r3, _02255450 ; =0x02255728
+ lsl r1, r1, #0x18
+ ldr r0, [sp, #0x1c]
+ ldr r3, [r3, r6]
+ lsr r1, r1, #0x18
+ mov r2, #3
+ bl FUN_020179E0
+ ldr r0, [sp, #0x40]
+ add r4, r4, #1
+ add r5, #0x38
+ add r7, #8
+ cmp r4, r0
+ blt _022553BE
+_02255422:
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ bl FUN_0201886C
+ mov r1, #6
+ lsl r1, r1, #8
+ bl DC_FlushRange
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ bl FUN_0201886C
+ add r2, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #6
+ ldr r0, [sp, #0x1c]
+ mov r1, #7
+ lsl r3, r3, #8
+ bl FUN_02017CE8
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255450: .word 0x02255728
+ thumb_func_end MOD51_0225535C
+
+ thumb_func_start MOD51_02255454
+MOD51_02255454: ; 0x02255454
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r6, r0, #0
+ mov r4, #0
+ ldr r0, [sp, #0x28]
+ add r5, r1, #0
+ add r7, r2, #0
+ str r3, [sp, #8]
+ str r4, [sp, #0xc]
+ bl FUN_020239BC
+ cmp r5, r0
+ beq _02255478
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_02025614
+ add r4, r0, #0
+_02255478:
+ cmp r4, #0
+ ble _022554D8
+ cmp r4, #1
+ bne _0225548C
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ mov r1, #0
+ bl FUN_0200ABC0
+ b _022554CA
+_0225548C:
+ cmp r4, #2
+ blt _022554CA
+ sub r5, r4, #2
+ mov r0, #0xa
+ mov r1, #0x59
+ bl FUN_020219F4
+ add r4, r0, #0
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020254F0
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_02021E28
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020254F8
+ mov r1, #0
+ str r1, [sp]
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_0200ABB4
+ add r0, r4, #0
+ bl FUN_02021A20
+_022554CA:
+ ldr r1, [sp, #8]
+ add r0, r7, #0
+ mov r2, #0xce
+ mov r3, #0x59
+ bl FUN_0200A9C4
+ str r0, [sp, #0xc]
+_022554D8:
+ ldr r0, [sp, #0xc]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_02255454
+
+ thumb_func_start MOD51_022554E0
+MOD51_022554E0: ; 0x022554E0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ add r6, r2, #0
+ ldr r2, [r7, #4]
+ ldr r0, _022555BC ; =0x000004D8
+ str r1, [sp, #4]
+ mov r1, #0x27
+ ldr r0, [r2, r0]
+ lsl r1, r1, #4
+ str r0, [sp, #0xc]
+ add r0, r1, #0
+ ldr r4, [r7, r1]
+ add r0, #0xd8
+ ldr r0, [r4, r0]
+ str r3, [sp, #8]
+ cmp r0, #0x1e
+ bne _02255508
+ add r1, #0xdc
+ b _0225550A
+_02255508:
+ add r1, #0xd8
+_0225550A:
+ add r5, r4, r1
+ ldr r1, [r5]
+ mov r0, #0x1c
+ mul r0, r1
+ add r0, r4, r0
+ ldr r0, [r0, #4]
+ cmp r0, #0
+ beq _0225551E
+ bl FUN_02021A20
+_0225551E:
+ ldr r1, [r5]
+ mov r0, #0x1c
+ mul r0, r1
+ add r0, r4, r0
+ ldr r0, [r0, #8]
+ cmp r0, #0
+ beq _02255530
+ bl FUN_02021A20
+_02255530:
+ ldr r0, [sp, #8]
+ bl FUN_0202398C
+ add r1, r0, #0
+ ldr r2, [r5]
+ mov r0, #0x1c
+ mul r0, r2
+ ldr r0, [r4, r0]
+ bl FUN_02021E28
+ ldr r0, [r5]
+ mov r1, #0x1c
+ add r2, r0, #0
+ mul r2, r1
+ add r0, r4, r2
+ ldrh r2, [r6]
+ strh r2, [r0, #0x14]
+ ldrh r2, [r6, #2]
+ strh r2, [r0, #0x16]
+ ldrh r2, [r6, #4]
+ strh r2, [r0, #0x18]
+ ldrh r2, [r6, #6]
+ strh r2, [r0, #0x1a]
+ ldr r0, [r5]
+ mul r1, r0
+ ldr r0, [sp, #4]
+ add r1, r4, r1
+ str r0, [r1, #0xc]
+ ldr r0, [sp, #8]
+ bl FUN_020239CC
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #0x10]
+ add r0, r6, #0
+ mov r1, #0x59
+ bl FUN_020137D4
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #4]
+ ldr r0, [r7, #0x10]
+ ldr r1, [sp, #4]
+ str r0, [sp]
+ ldr r0, [sp, #0xc]
+ ldr r2, [r7, #0x18]
+ ldr r3, [r7, #0x1c]
+ bl MOD51_02255454
+ ldr r2, [r5]
+ mov r1, #0x1c
+ mul r1, r2
+ add r1, r4, r1
+ str r0, [r1, #8]
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ cmp r1, #0x1e
+ bne _022555B8
+ mov r1, #0
+ str r1, [r4, r0]
+_022555B8:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_022555BC: .word 0x000004D8
+ thumb_func_end MOD51_022554E0
+
+ thumb_func_start MOD51_022555C0
+MOD51_022555C0: ; 0x022555C0
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ add r0, r1, #0
+ str r1, [sp]
+ add r7, r2, #0
+ bl FUN_0201385C
+ cmp r0, #0
+ bne _022555D6
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022555D6:
+ mov r1, #0x27
+ lsl r1, r1, #4
+ ldr r0, [r6, r1]
+ add r1, #0xd8
+ ldr r1, [r0, r1]
+ mov r4, #0
+ cmp r1, #0
+ ble _02255610
+ add r5, r4, #0
+_022555E8:
+ add r1, r0, r5
+ ldr r0, [r1, #0xc]
+ cmp r7, r0
+ bne _022555FC
+ ldr r0, [sp]
+ add r1, #0x14
+ bl FUN_02013928
+ cmp r0, #0
+ bne _02255610
+_022555FC:
+ mov r0, #0x27
+ lsl r0, r0, #4
+ mov r1, #0xd2
+ ldr r0, [r6, r0]
+ lsl r1, r1, #2
+ ldr r1, [r0, r1]
+ add r4, r4, #1
+ add r5, #0x1c
+ cmp r4, r1
+ blt _022555E8
+_02255610:
+ mov r0, #0x27
+ lsl r0, r0, #4
+ ldr r1, [r6, r0]
+ add r0, #0xd8
+ ldr r0, [r1, r0]
+ cmp r4, r0
+ beq _02255626
+ cmp r0, #0
+ beq _02255626
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_02255626:
+ mov r0, #0x1c
+ mul r0, r4
+ add r1, r1, r0
+ ldr r0, [r1, #0xc]
+ cmp r7, r0
+ beq _0225563A
+ ldr r0, [sp]
+ add r1, #0x14
+ bl FUN_02013928
+_0225563A:
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD51_022555C0
+
+ thumb_func_start MOD51_02255640
+MOD51_02255640: ; 0x02255640
+ push {r4, r5, r6, lr}
+ add r6, r1, #0
+ mov r1, #0x9e
+ add r4, r0, #0
+ lsl r1, r1, #2
+ ldrh r0, [r4, r1]
+ sub r1, r1, #4
+ ldrh r1, [r4, r1]
+ mov r5, #0
+ sub r1, r1, #3
+ cmp r0, r1
+ bne _0225565A
+ mov r5, #1
+_0225565A:
+ add r1, r3, #0
+ add r0, r4, #0
+ add r3, r6, #0
+ bl MOD51_022554E0
+ ldr r1, _0225568C ; =0x0000027A
+ ldrh r0, [r4, r1]
+ cmp r0, #0
+ beq _02255682
+ cmp r5, #0
+ beq _02255682
+ add r0, r1, #0
+ sub r0, #0xa
+ ldr r2, [r4, r0]
+ add r0, r1, #0
+ add r0, #0xce
+ ldr r0, [r2, r0]
+ sub r2, r0, #3
+ sub r0, r1, #2
+ strh r2, [r4, r0]
+_02255682:
+ add r0, r4, #0
+ bl MOD51_0225571C
+ pop {r4, r5, r6, pc}
+ nop
+_0225568C: .word 0x0000027A
+ thumb_func_end MOD51_02255640
+
+ thumb_func_start MOD51_02255690
+MOD51_02255690: ; 0x02255690
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ str r0, [sp]
+ ldr r0, [r0, #0xc]
+ bl FUN_0204646C
+ cmp r0, #0
+ bne _02255714
+ mov r0, #4
+ bl FUN_02023928
+ str r0, [sp, #4]
+ mov r6, #0
+_022556AA:
+ add r0, r6, #0
+ bl FUN_0202EF18
+ add r7, r0, #0
+ beq _022556E6
+ add r4, r7, #0
+ add r4, #0x50
+ ldr r0, _02255718 ; =0x02255800
+ add r5, r4, #0
+ add r5, #8
+ str r4, [r0, #4]
+ str r5, [r0]
+ add r0, r4, #0
+ ldr r1, [sp, #4]
+ add r0, #0x10
+ bl FUN_0202393C
+ ldr r0, [sp]
+ ldr r2, [r7, #0x50]
+ add r1, r5, #0
+ bl MOD51_022555C0
+ cmp r0, #0
+ beq _022556E6
+ ldr r0, [sp]
+ ldr r1, [sp, #4]
+ ldr r3, [r4]
+ add r2, r5, #0
+ bl MOD51_02255640
+_022556E6:
+ add r6, r6, #1
+ cmp r6, #0x10
+ blt _022556AA
+ ldr r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_02052CF0
+ add r4, r0, #0
+ beq _0225570E
+ ldr r0, [sp]
+ ldr r0, [r0, #0x10]
+ bl FUN_020239BC
+ add r3, r0, #0
+ ldr r0, [sp]
+ add r2, r4, #0
+ add r1, r0, #0
+ ldr r1, [r1, #0x10]
+ bl MOD51_02255640
+_0225570E:
+ ldr r0, [sp, #4]
+ bl FUN_02016A18
+_02255714:
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02255718: .word 0x02255800
+ thumb_func_end MOD51_02255690
+
+ thumb_func_start MOD51_0225571C
+MOD51_0225571C: ; 0x0225571C
+ mov r1, #0xa1
+ mov r2, #1
+ lsl r1, r1, #2
+ str r2, [r0, r1]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD51_0225571C
+
+ .section .rodata
+ ; 0x02255728
+ .incbin "baserom.nds", 0x2998E8, 0xB8
+
+ .section .bss
+ ; 0x2255800
+ .space 4
diff --git a/arm9/modules/52/asm/module_52.s b/arm9/modules/52/asm/module_52.s
new file mode 100644
index 00000000..24ecbec1
--- /dev/null
+++ b/arm9/modules/52/asm/module_52.s
@@ -0,0 +1,250 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD52_021D74E0
+MOD52_021D74E0: ; 0x021D74E0
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D74E0
+
+ thumb_func_start MOD52_021D74F8
+MOD52_021D74F8: ; 0x021D74F8
+ push {r3, lr}
+ bl FUN_0200628C
+ ldr r1, [r0, #8]
+ mov r0, #0x4d
+ bl MOD52_021D769C
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D74F8
+
+ thumb_func_start MOD52_021D750C
+MOD52_021D750C: ; 0x021D750C
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7524 ; =0x020FD144
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7524: .word 0x020FD144
+ thumb_func_end MOD52_021D750C
+
+ thumb_func_start MOD52_021D7528
+MOD52_021D7528: ; 0x021D7528
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D7528
+
+ thumb_func_start MOD52_021D7540
+MOD52_021D7540: ; 0x021D7540
+ push {r4, lr}
+ bl FUN_0200628C
+ ldr r4, [r0, #8]
+ mov r0, #0x4d
+ add r1, r4, #0
+ mov r2, #1
+ bl MOD52_021D7604
+ add r0, r4, #0
+ bl FUN_02023918
+ bl FUN_02015E3C
+ mov r0, #1
+ pop {r4, pc}
+ thumb_func_end MOD52_021D7540
+
+ thumb_func_start MOD52_021D7560
+MOD52_021D7560: ; 0x021D7560
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7578 ; =0x020F2B7C
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7578: .word 0x020F2B7C
+ thumb_func_end MOD52_021D7560
+
+ thumb_func_start MOD52_021D757C
+MOD52_021D757C: ; 0x021D757C
+ push {r3, lr}
+ mov r2, #2
+ mov r0, #3
+ mov r1, #0x4d
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ bl FUN_02000FA4
+ mov r0, #1
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D757C
+
+ thumb_func_start MOD52_021D7594
+MOD52_021D7594: ; 0x021D7594
+ push {r3, r4, r5, lr}
+ bl FUN_0200628C
+ ldr r4, [r0, #8]
+ add r0, r4, #0
+ bl FUN_02023788
+ add r5, r0, #0
+ mov r0, #0x4d
+ add r1, r4, #0
+ bl MOD52_021D7688
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02024F9C
+ add r0, r5, #0
+ bl FUN_020237CC
+ cmp r0, #0
+ beq _021D75C8
+ add r0, r5, #0
+ bl FUN_020237FC
+ cmp r0, #0
+ bne _021D75D8
+_021D75C8:
+ add r0, r4, #0
+ bl FUN_02023794
+ bl FUN_020238A4
+ add r0, r5, #0
+ bl FUN_020237A0
+_021D75D8:
+ add r0, r4, #0
+ bl FUN_02023918
+ bl FUN_02015E3C
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD52_021D7594
+
+ thumb_func_start MOD52_021D75E8
+MOD52_021D75E8: ; 0x021D75E8
+ push {r3, lr}
+ mov r0, #0x4d
+ bl FUN_020168D0
+ mov r0, #0
+ ldr r1, _021D7600 ; =0x020F2B8C
+ mvn r0, r0
+ bl FUN_02000E7C
+ mov r0, #1
+ pop {r3, pc}
+ nop
+_021D7600: .word 0x020F2B8C
+ thumb_func_end MOD52_021D75E8
+
+ thumb_func_start MOD52_021D7604
+MOD52_021D7604: ; 0x021D7604
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r1, #0
+ str r0, [sp]
+ add r0, r5, #0
+ add r6, r2, #0
+ bl FUN_02023788
+ bl FUN_020237A0
+ add r0, r5, #0
+ bl FUN_02023794
+ bl FUN_02023840
+ add r0, r5, #0
+ bl FUN_0202881C
+ add r4, r0, #0
+ bl FUN_0201BA60
+ add r2, r0, #0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02028788
+ add r0, r5, #0
+ bl FUN_0206007C
+ add r0, r5, #0
+ bl FUN_020238F4
+ add r4, r0, #0
+ bl FUN_0201BA60
+ add r7, r0, #0
+ cmp r6, #0
+ beq _021D7656
+ add r0, r4, #0
+ add r1, r7, #0
+ bl FUN_020239B8
+_021D7656:
+ add r0, r4, #0
+ bl FUN_020239CC
+ add r1, r0, #0
+ add r0, r7, #0
+ mov r2, #0
+ bl FUN_02053678
+ add r1, r0, #0
+ lsl r1, r1, #0x18
+ add r0, r4, #0
+ lsr r1, r1, #0x18
+ bl FUN_02023A2C
+ add r0, r5, #0
+ bl FUN_02024ECC
+ ldr r1, [sp]
+ ldr r2, _021D7684 ; =0x021D76F8
+ mov r3, #0x76
+ bl FUN_020250C4
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7684: .word 0x021D76F8
+ thumb_func_end MOD52_021D7604
+
+ thumb_func_start MOD52_021D7688
+MOD52_021D7688: ; 0x021D7688
+ push {r3, lr}
+ add r0, r1, #0
+ bl FUN_020226FC
+ cmp r0, #0
+ bne _021D769A
+ mov r0, #0
+ bl OS_ResetSystem
+_021D769A:
+ pop {r3, pc}
+ thumb_func_end MOD52_021D7688
+
+ thumb_func_start MOD52_021D769C
+MOD52_021D769C: ; 0x021D769C
+ push {r4, lr}
+ add r4, r1, #0
+ add r0, r4, #0
+ bl FUN_020227DC
+ add r0, r4, #0
+ bl FUN_020377E0
+ add r0, r4, #0
+ bl FUN_020238F4
+ ldr r1, _021D76C4 ; =0x00000BB8
+ bl FUN_02023A14
+ add r0, r4, #0
+ bl FUN_020462AC
+ bl FUN_0205ECD4
+ pop {r4, pc}
+ .align 2, 0
+_021D76C4: .word 0x00000BB8
+ thumb_func_end MOD52_021D769C
+
+ .section .rodata
+ ; 0x021D76C8
+ .global MOD52_UNK_021D76C8
+MOD52_UNK_021D76C8: ; 0x021D76C8
+ .incbin "baserom.nds", 0x299BE8, 0x208
diff --git a/arm9/modules/53/asm/module_53.s b/arm9/modules/53/asm/module_53.s
new file mode 100644
index 00000000..e4dacfc6
--- /dev/null
+++ b/arm9/modules/53/asm/module_53.s
@@ -0,0 +1,4051 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD53_021D74E0
+MOD53_021D74E0: ; 0x021D74E0
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D74F6
+ cmp r1, #1
+ bne _021D74F4
+ b _021D7622
+_021D74F4:
+ b _021D7630
+_021D74F6:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7638 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D763C ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #3
+ mov r1, #0x27
+ lsl r2, r2, #6
+ bl FUN_0201681C
+ ldr r1, _021D7640 ; =0x0000940C
+ add r0, r6, #0
+ mov r2, #0x27
+ bl FUN_02006268
+ ldr r2, _021D7640 ; =0x0000940C
+ mov r1, #0
+ add r4, r0, #0
+ bl Call_FillMemWithValue
+ mov r0, #0x27
+ bl FUN_02016B94
+ str r0, [r4]
+ mov r0, #0x27
+ bl FUN_0200AA80
+ str r0, [r4, #0xc]
+ ldr r2, _021D7644 ; =0x00000176
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x27
+ bl FUN_0200A86C
+ str r0, [r4, #0x10]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ bl MOD53_021D78D0
+ ldr r0, [r4]
+ bl MOD53_021D78F0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD53_021D7B60
+ bl FUN_0201CC08
+ mov r0, #2
+ bl FUN_0201CC24
+ ldr r0, _021D7648 ; =MOD53_021D78A8
+ ldr r1, [r4]
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD53_021D79F8
+ bl MOD53_021D7C54
+ add r0, r4, #0
+ bl MOD53_021D7C84
+ add r0, r4, #0
+ bl MOD53_021D7E08
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD53_021D7FDC
+ mov r1, #0
+ mov r0, #0x34
+ add r2, r1, #0
+ bl FUN_0200433C
+ ldr r2, _021D764C ; =0x04000304
+ ldr r0, _021D7650 ; =0xFFFF7FFF
+ ldrh r1, [r2]
+ and r0, r1
+ strh r0, [r2]
+ add r0, r4, #0
+ bl FUN_02083D48
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020334E8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7602
+ mov r0, #3
+ bl FUN_02032B6C
+_021D7602:
+ bl FUN_02033E74
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D761A
+ mov r0, #1
+ bl FUN_02052B74
+ mov r0, #1
+ bl FUN_0202EEB0
+_021D761A:
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D7630
+_021D7622:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7630:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D7638: .word 0xFFFFE0FF
+_021D763C: .word 0x04001000
+_021D7640: .word 0x0000940C
+_021D7644: .word 0x00000176
+_021D7648: .word MOD53_021D78A8
+_021D764C: .word 0x04000304
+_021D7650: .word 0xFFFF7FFF
+ thumb_func_end MOD53_021D74E0
+
+ thumb_func_start MOD53_021D7654
+MOD53_021D7654: ; 0x021D7654
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D767A
+ ldr r0, _021D7750 ; =0x000093B4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D767A
+ bl FUN_0202CB8C
+ ldr r1, _021D7750 ; =0x000093B4
+ ldr r2, [r4, r1]
+ and r0, r2
+ str r0, [r4, r1]
+_021D767A:
+ mov r0, #3
+ ldr r1, [r5]
+ lsl r0, r0, #8
+ str r1, [r4, r0]
+ ldr r1, [r5]
+ add r0, r4, #0
+ bl MOD53_021D93E8
+ ldr r1, [r5]
+ cmp r1, #3
+ bhi _021D7744
+ add r0, r1, r1
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D769C: ; jump table
+ .short _021D76A4 - _021D769C - 2 ; case 0
+ .short _021D76D2 - _021D769C - 2 ; case 1
+ .short _021D7718 - _021D769C - 2 ; case 2
+ .short _021D7738 - _021D769C - 2 ; case 3
+_021D76A4:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7744
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D76CC
+ bl MOD53_021D9160
+ cmp r0, #2
+ blt _021D7744
+ mov r1, #0
+ mov r0, #0x80
+ add r2, r1, #0
+ bl FUN_02030ADC
+ mov r0, #1
+ str r0, [r5]
+ b _021D7744
+_021D76CC:
+ mov r0, #1
+ str r0, [r5]
+ b _021D7744
+_021D76D2:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #3
+ ldr r0, _021D7754 ; =0x021D98A0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D76E8
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+_021D76E8:
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldr r2, _021D7758 ; =0x000E0D0F
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD53_021D9014
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D770E
+ add r0, r4, #0
+ bl MOD53_021D928C
+ ldr r1, [r5]
+ cmp r1, #1
+ bne _021D770E
+ str r0, [r5]
+_021D770E:
+ ldr r0, _021D775C ; =0x00004374
+ add r0, r4, r0
+ bl MOD53_021D8FB8
+ b _021D7744
+_021D7718:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r3, r0, #3
+ ldr r0, _021D7754 ; =0x021D98A0
+ ldr r2, [r0, r3]
+ cmp r2, #0
+ beq _021D7744
+ ldr r0, _021D7760 ; =0x021D98A4
+ ldr r0, [r0, r3]
+ cmp r0, #0
+ beq _021D7744
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+ b _021D7744
+_021D7738:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7744
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D7744:
+ ldr r0, [r4, #0x34]
+ bl FUN_0201FDEC
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D7750: .word 0x000093B4
+_021D7754: .word 0x021D98A0
+_021D7758: .word 0x000E0D0F
+_021D775C: .word 0x00004374
+_021D7760: .word 0x021D98A4
+ thumb_func_end MOD53_021D7654
+
+ thumb_func_start MOD53_021D7764
+MOD53_021D7764: ; 0x021D7764
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ bl FUN_02006278
+ add r6, r0, #0
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r4, r0, #0
+ ldr r0, [r7]
+ cmp r0, #3
+ bls _021D7780
+ b _021D789E
+_021D7780:
+ add r1, r0, r0
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D778C: ; jump table
+ .short _021D7794 - _021D778C - 2 ; case 0
+ .short _021D7820 - _021D778C - 2 ; case 1
+ .short _021D784E - _021D778C - 2 ; case 2
+ .short _021D786E - _021D778C - 2 ; case 3
+_021D7794:
+ mov r0, #0x27
+ bl FUN_020294A8
+ add r1, r0, #0
+ ldr r0, [r4, #4]
+ mov r2, #4
+ bl FUN_02028AD4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x17
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r4, #0
+ add r5, r6, #0
+_021D77D8:
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D77D8
+ ldr r0, [r6, #0x34]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD53_021D8104
+ ldr r0, [r6]
+ bl MOD53_021D7B24
+ bl FUN_0201CD04
+ ldr r0, [r6, #0x10]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0xc]
+ bl FUN_0200AB18
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D7820:
+ mov r0, #1
+ bl FUN_02032B6C
+ bl FUN_02031B50
+ ldr r0, [r4]
+ bl FUN_02052F8C
+ ldr r2, _021D78A4 ; =0x04000304
+ ldrh r1, [r2]
+ lsr r0, r2, #0xb
+ orr r0, r1
+ strh r0, [r2]
+ mov r0, #0
+ bl FUN_02052B74
+ mov r0, #0
+ bl FUN_0202EEB0
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D784E:
+ mov r1, #0x25
+ lsl r1, r1, #0xa
+ ldr r1, [r6, r1]
+ cmp r1, #0
+ beq _021D7868
+ bl FUN_0202CB8C
+ cmp r0, #1
+ bne _021D789E
+ ldr r0, [r7]
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D7868:
+ add r0, r0, #1
+ str r0, [r7]
+ b _021D789E
+_021D786E:
+ mov r0, #2
+ bl FUN_02032B6C
+ add r0, r6, #0
+ bl MOD53_021D7AE8
+ ldr r0, [r6, #8]
+ bl FUN_02016A18
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x27
+ bl FUN_020168D0
+ mov r0, #2
+ bl FUN_02032B6C
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D789E:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D78A4: .word 0x04000304
+ thumb_func_end MOD53_021D7764
+
+ thumb_func_start MOD53_021D78A8
+MOD53_021D78A8: ; 0x021D78A8
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ add r0, r4, #0
+ bl FUN_0201AB60
+ ldr r3, _021D78C8 ; =0x027E0000
+ ldr r1, _021D78CC ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ .align 2, 0
+_021D78C8: .word 0x027E0000
+_021D78CC: .word 0x00003FF8
+ thumb_func_end MOD53_021D78A8
+
+ thumb_func_start MOD53_021D78D0
+MOD53_021D78D0: ; 0x021D78D0
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D78EC ; =0x021D95A4
+ add r3, sp, #0
+ mov r2, #5
+_021D78DA:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D78DA
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D78EC: .word 0x021D95A4
+ thumb_func_end MOD53_021D78D0
+
+ thumb_func_start MOD53_021D78F0
+MOD53_021D78F0: ; 0x021D78F0
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D79E0 ; =0x021D94F8
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D79E4 ; =0x021D9518
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D79E8 ; =0x021D9550
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D79EC ; =0x021D956C
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ ldr r5, _021D79F0 ; =0x021D9588
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ ldr r5, _021D79F4 ; =0x021D9534
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ str r0, [r3]
+ add r0, r4, #0
+ mov r1, #5
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x27
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x27
+ bl FUN_02017F18
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ nop
+_021D79E0: .word 0x021D94F8
+_021D79E4: .word 0x021D9518
+_021D79E8: .word 0x021D9550
+_021D79EC: .word 0x021D956C
+_021D79F0: .word 0x021D9588
+_021D79F4: .word 0x021D9534
+ thumb_func_end MOD53_021D78F0
+
+ thumb_func_start MOD53_021D79F8
+MOD53_021D79F8: ; 0x021D79F8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r7, r0, #0
+ mov r0, #0
+ str r0, [sp]
+ ldr r0, _021D7ACC ; =0x0000438A
+ add r6, r7, #0
+ add r4, r7, r0
+ mov r0, #0x38
+ add r5, r7, #0
+ str r0, [sp, #4]
+_021D7A0E:
+ mov r0, #8
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r6, #0x14]
+ ldrb r1, [r4]
+ ldr r0, [sp, #4]
+ bic r1, r0
+ strb r1, [r4]
+ ldr r0, _021D7AD0 ; =0x000043B6
+ mov r1, #0
+ strh r1, [r6, r0]
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add r6, r6, #4
+ add r0, r0, #1
+ add r4, #0xa
+ add r5, #8
+ str r0, [sp]
+ cmp r0, #5
+ blt _021D7A0E
+ mov r0, #0xa
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r7, #0x28]
+ mov r0, #0x50
+ mov r1, #0x27
+ bl FUN_020219F4
+ str r0, [r7, #0x2c]
+ ldr r0, _021D7AD4 ; =0x00004376
+ mov r2, #0
+ strb r2, [r7, r0]
+ mov r1, #1
+ add r0, r0, #1
+ strb r1, [r7, r0]
+ ldr r0, _021D7AD8 ; =0x000093F4
+ str r1, [r7, r0]
+ add r0, r0, #4
+ str r2, [r7, r0]
+ mov r0, #0xc6
+ mov r1, #2
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ ldr r2, _021D7ADC ; =0x000093FC
+ mov r3, #0
+ str r3, [r7, r2]
+ add r0, r2, #4
+ str r3, [r7, r0]
+ add r0, r2, #0
+ sub r1, #0x18
+ str r3, [r7, r1]
+ add r0, #8
+ str r3, [r7, r0]
+ add r2, #0xc
+ str r3, [r7, r2]
+ bl FUN_02031190
+ add r0, r7, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ ldr r0, [r7, #0x10]
+ ldr r2, [r7, #0x28]
+ mov r1, #7
+ bl FUN_0200A8E0
+ mov r1, #0xf
+ mov r0, #0x27
+ lsl r1, r1, #0xa
+ bl FUN_02016998
+ ldr r1, _021D7AE0 ; =0x000043C8
+ str r0, [r7, r1]
+ mov r0, #0x27
+ bl FUN_02014590
+ ldr r1, _021D7AE4 ; =0x000093F0
+ str r0, [r7, r1]
+ mov r0, #0xc5
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7ACC: .word 0x0000438A
+_021D7AD0: .word 0x000043B6
+_021D7AD4: .word 0x00004376
+_021D7AD8: .word 0x000093F4
+_021D7ADC: .word 0x000093FC
+_021D7AE0: .word 0x000043C8
+_021D7AE4: .word 0x000093F0
+ thumb_func_end MOD53_021D79F8
+
+ thumb_func_start MOD53_021D7AE8
+MOD53_021D7AE8: ; 0x021D7AE8
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ ldr r0, _021D7B1C ; =0x000043C8
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ ldr r0, _021D7B20 ; =0x000093F0
+ ldr r0, [r6, r0]
+ bl FUN_020145A8
+ mov r4, #0
+ add r5, r6, #0
+_021D7B00:
+ ldr r0, [r5, #0x14]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _021D7B00
+ ldr r0, [r6, #0x2c]
+ bl FUN_02021A20
+ ldr r0, [r6, #0x28]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D7B1C: .word 0x000043C8
+_021D7B20: .word 0x000093F0
+ thumb_func_end MOD53_021D7AE8
+
+ thumb_func_start MOD53_021D7B24
+MOD53_021D7B24: ; 0x021D7B24
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D7B24
+
+ thumb_func_start MOD53_021D7B60
+MOD53_021D7B60: ; 0x021D7B60
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ ldr r4, [r5]
+ mov r0, #0x40
+ mov r1, #0
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ mov r0, #0x4e
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02006930
+ mov r0, #0x40
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ mov r0, #0x4e
+ mov r1, #1
+ mov r2, #4
+ mov r3, #0
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x27
+ bl FUN_02002EEC
+ mov r1, #0x1a
+ mov r0, #4
+ lsl r1, r1, #4
+ mov r2, #0x27
+ bl FUN_02002EEC
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r1, #2
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ mov r1, #4
+ add r2, r4, #0
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ mov r1, #3
+ add r2, r4, #0
+ mov r3, #5
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r1, #5
+ str r0, [sp, #0xc]
+ mov r0, #0x4e
+ add r2, r4, #0
+ add r3, r1, #0
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ ldr r0, [r0, #8]
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0x27
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D7B60
+
+ thumb_func_start MOD53_021D7C54
+MOD53_021D7C54: ; 0x021D7C54
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7C80 ; =0x021D9508
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x27
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7C80: .word 0x021D9508
+ thumb_func_end MOD53_021D7C54
+
+ thumb_func_start MOD53_021D7C84
+MOD53_021D7C84: ; 0x021D7C84
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x27
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r5, #0
+ mov r0, #0x35
+ add r1, #0x38
+ mov r2, #0x27
+ bl FUN_02008C9C
+ str r0, [r5, #0x34]
+ add r0, r5, #0
+ mov r2, #1
+ add r0, #0x38
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x16
+ mov r6, #0
+ add r4, r5, #0
+ lsl r7, r7, #4
+_021D7CCA:
+ mov r0, #2
+ add r1, r6, #0
+ mov r2, #0x27
+ bl FUN_02008DEC
+ str r0, [r4, r7]
+ add r6, r6, #1
+ add r4, r4, #4
+ cmp r6, #4
+ blt _021D7CCA
+ mov r0, #0
+ str r0, [sp]
+ mov r3, #1
+ str r3, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x4e
+ mov r2, #6
+ bl FUN_02008F34
+ mov r1, #0x17
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #7
+ str r0, [sp, #8]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ add r3, r2, #0
+ bl FUN_02008FEC
+ mov r1, #0x5d
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #7
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #8
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #6
+ bl FUN_02008F34
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #3
+ str r0, [sp, #8]
+ mov r0, #0x27
+ mov r2, #0
+ sub r1, #0x1c
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ add r3, r2, #0
+ bl FUN_02008FEC
+ mov r1, #0x61
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #7
+ bl FUN_020090AC
+ mov r1, #0x62
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x27
+ sub r1, #0x1c
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x4e
+ mov r2, #8
+ bl FUN_020090AC
+ mov r1, #0x63
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ sub r1, #0x1c
+ ldr r0, [r5, r1]
+ bl FUN_02009A50
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D7C84
+
+ thumb_func_start MOD53_021D7E08
+MOD53_021D7E08: ; 0x021D7E08
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x64
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x16
+ str r1, [sp, #0x10]
+ lsl r2, r2, #4
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r1, #1
+ mov r3, #0x16
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ str r0, [sp, #0x10]
+ lsl r3, r3, #4
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x54
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x34]
+ mov r6, #0
+ str r0, [sp, #0x34]
+ mov r0, #0x19
+ lsl r0, r0, #4
+ add r0, r5, r0
+ str r0, [sp, #0x38]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r6, [sp, #0x44]
+ str r0, [sp, #0x48]
+ str r0, [sp, #0x4c]
+ str r0, [sp, #0x50]
+ add r0, sp, #0x34
+ strh r6, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x58]
+ str r0, [sp, #0x5c]
+ mov r0, #0x27
+ str r0, [sp, #0x60]
+ mov r0, #0x6d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r7, #0x18
+ add r4, r5, #0
+ str r0, [sp, #0x2c]
+_021D7EBC:
+ ldr r0, [sp, #0x2c]
+ str r0, [sp, #0x38]
+ lsl r0, r7, #0xc
+ str r0, [sp, #0x3c]
+ mov r0, #1
+ lsl r0, r0, #0x12
+ str r0, [sp, #0x40]
+ mov r0, #2
+ str r0, [sp, #0x5c]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x76
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r7, #0x28
+ add r4, r4, #4
+ cmp r6, #5
+ blt _021D7EBC
+ mov r0, #0x6d
+ lsl r0, r0, #2
+ add r0, r5, r0
+ ldr r6, _021D7FD8 ; =0x021D9600
+ mov r7, #0
+ add r4, r5, #0
+ str r0, [sp, #0x30]
+_021D7F14:
+ ldr r0, [sp, #0x30]
+ str r0, [sp, #0x38]
+ ldrh r0, [r6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldrh r0, [r6, #2]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x92
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldrh r1, [r6, #4]
+ ldr r0, [r4, r0]
+ bl FUN_02020130
+ cmp r7, #8
+ blt _021D7F56
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #2
+ bl FUN_02020238
+_021D7F56:
+ add r7, r7, #1
+ add r6, r6, #6
+ add r4, r4, #4
+ cmp r7, #0xc
+ blt _021D7F14
+ mov r0, #0x92
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #6
+ bl FUN_02020130
+ mov r7, #6
+ mov r6, #0
+ mov r4, #0x20
+ lsl r7, r7, #0xe
+_021D7F74:
+ mov r0, #1
+ lsl r1, r4, #0xc
+ lsl r0, r0, #0x14
+ add r0, r1, r0
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ str r7, [sp, #0x3c]
+ bl FUN_0201FE94
+ mov r1, #0x21
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_02020310
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #0x20
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D7F74
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ add sp, #0x64
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7FD8: .word 0x021D9600
+ thumb_func_end MOD53_021D7E08
+
+ thumb_func_start MOD53_021D7FDC
+MOD53_021D7FDC: ; 0x021D7FDC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r7, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x28
+ mov r1, #0xb6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0x1e
+ str r0, [sp, #4]
+ mov r0, #0xf
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r2, #1
+ str r0, [sp, #0xc]
+ str r2, [sp, #0x10]
+ mov r1, #0xb2
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #2
+ bl FUN_02019620
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #6
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D80F8 ; =0x000001C3
+ mov r1, #0xba
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r7]
+ add r1, r7, r1
+ mov r2, #1
+ mov r3, #0x19
+ bl FUN_02019064
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r7, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r1, [r7, #0x28]
+ mov r0, #1
+ mov r2, #0
+ mov r3, #0x30
+ bl FUN_02002F40
+ add r3, r0, #0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D80FC ; =0x00070100
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r7, #0x28]
+ add r0, r7, r0
+ mov r1, #1
+ add r3, r3, #2
+ bl FUN_0201BDE0
+ mov r0, #0
+ str r0, [sp, #0x14]
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ mov r6, #1
+ mov r4, #3
+ add r5, r7, r0
+_021D80A8:
+ lsl r0, r4, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xa
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ lsl r0, r6, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ ldr r0, [r7]
+ add r1, r5, #0
+ mov r2, #4
+ mov r3, #5
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [sp, #0x14]
+ add r6, #0x14
+ add r0, r0, #1
+ add r4, r4, #4
+ add r5, #0x10
+ str r0, [sp, #0x14]
+ cmp r0, #5
+ blt _021D80A8
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ ldr r2, _021D8100 ; =0x000E0D0F
+ add r0, r7, r0
+ mov r1, #0
+ add r3, r7, #0
+ bl MOD53_021D9014
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D80F8: .word 0x000001C3
+_021D80FC: .word 0x00070100
+_021D8100: .word 0x000E0D0F
+ thumb_func_end MOD53_021D7FDC
+
+ thumb_func_start MOD53_021D8104
+MOD53_021D8104: ; 0x021D8104
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ mov r0, #0x9e
+ lsl r0, r0, #2
+ mov r4, #0
+ add r5, r6, r0
+_021D8110:
+ add r0, r5, #0
+ bl FUN_02019178
+ add r4, r4, #1
+ add r5, #0x10
+ cmp r4, #5
+ blt _021D8110
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8104
+
+ thumb_func_start MOD53_021D8140
+MOD53_021D8140: ; 0x021D8140
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ add r5, r2, #0
+ cmp r1, #0
+ ble _021D815E
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _021D816C
+_021D815E:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_021D816C:
+ bl _ffix
+ sub r5, #8
+ str r0, [sp]
+ cmp r5, #0
+ ble _021D818A
+ lsl r0, r5, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _021D8198
+_021D818A:
+ lsl r0, r5, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_021D8198:
+ bl _ffix
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8140
+
+ thumb_func_start MOD53_021D81B0
+MOD53_021D81B0: ; 0x021D81B0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x54
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ ldr r0, _021D83AC ; =0x021D95CC
+ bl FUN_02020988
+ mov r1, #0
+ mvn r1, r1
+ str r0, [sp, #8]
+ cmp r0, r1
+ beq _021D81FE
+ cmp r0, #0xb
+ bhi _021D81FE
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D81DA: ; jump table
+ .short _021D81F2 - _021D81DA - 2 ; case 0
+ .short _021D81F2 - _021D81DA - 2 ; case 1
+ .short _021D81F2 - _021D81DA - 2 ; case 2
+ .short _021D81F2 - _021D81DA - 2 ; case 3
+ .short _021D81F2 - _021D81DA - 2 ; case 4
+ .short _021D81F2 - _021D81DA - 2 ; case 5
+ .short _021D81F2 - _021D81DA - 2 ; case 6
+ .short _021D81F2 - _021D81DA - 2 ; case 7
+ .short _021D821A - _021D81DA - 2 ; case 8
+ .short _021D82BE - _021D81DA - 2 ; case 9
+ .short _021D82BE - _021D81DA - 2 ; case 10
+ .short _021D82BE - _021D81DA - 2 ; case 11
+_021D81F2:
+ ldr r2, _021D83B0 ; =0x00004376
+ ldr r0, [sp]
+ ldrb r1, [r0, r2]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8200
+_021D81FE:
+ b _021D8316
+_021D8200:
+ add r1, r0, #0
+ ldr r0, [sp]
+ strb r1, [r0, r2]
+ mov r1, #0x92
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r1, [sp, #8]
+ bl MOD53_021D83DC
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D821A:
+ mov r1, #0xc1
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldr r0, [r0, r1]
+ cmp r0, #4
+ bne _021D8316
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8280
+ bl FUN_0202CB8C
+ mov r2, #0xc7
+ ldr r1, [sp]
+ lsl r2, r2, #2
+ ldr r1, [r1, r2]
+ cmp r1, r0
+ beq _021D8246
+ ldr r0, _021D83B8 ; =0x000005F2
+ bl FUN_020054C8
+ b _021D8316
+_021D8246:
+ bl FUN_02030F20
+ bl FUN_02032B6C
+ ldr r1, _021D83BC ; =0x000093F4
+ ldr r0, [sp]
+ mov r2, #2
+ str r2, [r0, r1]
+ mov r1, #1
+ add r2, r1, #0
+ bl MOD53_021D91C8
+ ldr r0, [sp]
+ mov r1, #5
+ bl MOD53_021D93E0
+ mov r1, #0x92
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ mov r1, #1
+ bl MOD53_021D840C
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D8280:
+ ldr r1, _021D83C0 ; =0x0000438B
+ ldr r0, [sp]
+ ldrb r0, [r0, r1]
+ cmp r0, #2
+ bne _021D8292
+ ldr r0, _021D83B8 ; =0x000005F2
+ bl FUN_020054C8
+ b _021D8316
+_021D8292:
+ mov r1, #1
+ ldr r0, [sp]
+ add r2, r1, #0
+ bl MOD53_021D91C8
+ ldr r0, [sp]
+ mov r1, #5
+ bl MOD53_021D93E0
+ mov r1, #0x92
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ mov r1, #1
+ bl MOD53_021D840C
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, _021D83B4 ; =0x000005DC
+ bl FUN_020054C8
+ b _021D8316
+_021D82BE:
+ ldr r0, [sp, #8]
+ ldr r5, [sp]
+ str r0, [sp, #0xc]
+ sub r0, #9
+ mov r4, #0
+ mov r7, #0x1e
+ mov r6, #0x1d
+ str r0, [sp, #0xc]
+_021D82CE:
+ ldr r0, [sp, #0xc]
+ cmp r0, r4
+ bne _021D82E2
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r7, #0
+ bl FUN_02020130
+ b _021D82EE
+_021D82E2:
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r6, #0
+ bl FUN_02020130
+_021D82EE:
+ add r4, r4, #1
+ add r7, r7, #2
+ add r5, r5, #4
+ add r6, r6, #2
+ cmp r4, #3
+ blt _021D82CE
+ ldr r2, _021D83C4 ; =0x00004377
+ ldr r0, [sp]
+ ldrb r1, [r0, r2]
+ ldr r0, [sp, #8]
+ sub r0, #9
+ str r0, [sp, #8]
+ cmp r1, r0
+ beq _021D8316
+ add r1, r0, #0
+ ldr r0, [sp]
+ strb r1, [r0, r2]
+ ldr r0, _021D83C8 ; =0x000005E5
+ bl FUN_020054C8
+_021D8316:
+ ldr r0, _021D83CC ; =0x021D94F0
+ bl FUN_02020968
+ add r4, r0, #0
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ beq _021D836C
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ ldr r2, _021D83D0 ; =0x021C48F8
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ ldrh r1, [r2, #0x1c]
+ ldrh r2, [r2, #0x1e]
+ bl MOD53_021D8140
+ bl FUN_02031190
+ lsl r1, r0, #2
+ ldr r0, [sp]
+ add r1, r0, r1
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D836C:
+ add r0, sp, #0x10
+ mov r1, #4
+ mov r2, #0x40
+ bl FUN_0201CD38
+ cmp r0, #1
+ bne _021D83A6
+ ldr r3, _021D83D4 ; =0x00004378
+ ldr r0, [sp]
+ ldr r2, [sp]
+ sub r4, r3, #2
+ ldrb r2, [r2, r4]
+ add r0, r0, r3
+ sub r4, r3, #1
+ ldr r3, [sp]
+ add r1, sp, #0x10
+ ldrb r3, [r3, r4]
+ bl MOD53_021D947C
+ ldr r0, [sp, #4]
+ cmp r0, #1
+ bne _021D83A6
+ ldr r1, _021D83D8 ; =0x00004380
+ ldr r0, [sp]
+ ldrb r2, [r0, r1]
+ mov r0, #0x38
+ bic r2, r0
+ ldr r0, [sp]
+ strb r2, [r0, r1]
+_021D83A6:
+ add sp, #0x54
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D83AC: .word 0x021D95CC
+_021D83B0: .word 0x00004376
+_021D83B4: .word 0x000005DC
+_021D83B8: .word 0x000005F2
+_021D83BC: .word 0x000093F4
+_021D83C0: .word 0x0000438B
+_021D83C4: .word 0x00004377
+_021D83C8: .word 0x000005E5
+_021D83CC: .word 0x021D94F0
+_021D83D0: .word 0x021C48F8
+_021D83D4: .word 0x00004378
+_021D83D8: .word 0x00004380
+ thumb_func_end MOD53_021D81B0
+
+ thumb_func_start MOD53_021D83DC
+MOD53_021D83DC: ; 0x021D83DC
+ push {r3, r4, r5, r6, r7, lr}
+ ldr r4, _021D8408 ; =0x021D9600
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r6, #0
+_021D83E6:
+ cmp r6, r7
+ ldr r0, [r5]
+ bne _021D83F6
+ ldrh r1, [r4, #4]
+ add r1, r1, #1
+ bl FUN_02020130
+ b _021D83FC
+_021D83F6:
+ ldrh r1, [r4, #4]
+ bl FUN_02020130
+_021D83FC:
+ add r6, r6, #1
+ add r4, r4, #6
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D83E6
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8408: .word 0x021D9600
+ thumb_func_end MOD53_021D83DC
+
+ thumb_func_start MOD53_021D840C
+MOD53_021D840C: ; 0x021D840C
+ push {r3, lr}
+ cmp r1, #1
+ ldr r0, [r0, #0x20]
+ bne _021D841C
+ mov r1, #0x16
+ bl FUN_02020130
+ pop {r3, pc}
+_021D841C:
+ mov r1, #0x15
+ bl FUN_02020130
+ pop {r3, pc}
+ thumb_func_end MOD53_021D840C
+
+ thumb_func_start MOD53_021D8424
+MOD53_021D8424: ; 0x021D8424
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD53_021D81B0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8446
+ bl MOD53_021D8FF8
+ cmp r0, #1
+ beq _021D844C
+ add r0, r5, #0
+ bl MOD53_021D90F8
+ b _021D844C
+_021D8446:
+ add r0, r5, #0
+ bl MOD53_021D90F8
+_021D844C:
+ add r0, r5, #0
+ bl MOD53_021D8F50
+ ldr r2, _021D846C ; =0x00004382
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r1, r5, r2
+ add r2, #0x32
+ add r0, r5, r0
+ add r2, r5, r2
+ mov r3, #1
+ bl MOD53_021D8E84
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D846C: .word 0x00004382
+ thumb_func_end MOD53_021D8424
+
+ thumb_func_start MOD53_021D8470
+MOD53_021D8470: ; 0x021D8470
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD53_021D8F50
+ ldr r2, _021D8490 ; =0x00004382
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r1, r4, r2
+ add r2, #0x32
+ add r0, r4, r0
+ add r2, r4, r2
+ mov r3, #0
+ bl MOD53_021D8E84
+ pop {r4, pc}
+ nop
+_021D8490: .word 0x00004382
+ thumb_func_end MOD53_021D8470
+
+ thumb_func_start MOD53_021D8494
+MOD53_021D8494: ; 0x021D8494
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ mov r1, #0x32
+ lsl r1, r1, #4
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D84B4
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD53_021D91C8
+ b _021D84BE
+_021D84B4:
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r1, #0
+ bl MOD53_021D91C8
+_021D84BE:
+ add r0, r5, #0
+ mov r1, #2
+ bl MOD53_021D93E0
+ ldr r0, _021D84E4 ; =0x000005E4
+ bl FUN_020054C8
+ mov r1, #0x1e
+ add r2, r1, #0
+ ldr r0, _021D84E8 ; =0x04000050
+ sub r2, #0x24
+ bl G2x_SetBlendBrightness_
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84E4: .word 0x000005E4
+_021D84E8: .word 0x04000050
+ thumb_func_end MOD53_021D8494
+
+ thumb_func_start MOD53_021D84EC
+MOD53_021D84EC: ; 0x021D84EC
+ push {r4, lr}
+ add r4, r1, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r4, pc}
+ thumb_func_end MOD53_021D84EC
+
+ thumb_func_start MOD53_021D84F8
+MOD53_021D84F8: ; 0x021D84F8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _021D8524 ; =0x04000050
+ mov r2, #0
+ strh r2, [r1]
+ add r5, r0, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ ldr r0, _021D8528 ; =0x00009404
+ mov r1, #0
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8524: .word 0x04000050
+_021D8528: .word 0x00009404
+ thumb_func_end MOD53_021D84F8
+
+ thumb_func_start MOD53_021D852C
+MOD53_021D852C: ; 0x021D852C
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8570
+ ldr r0, [r5]
+ mov r1, #0x19
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0xb4
+ str r0, [sp, #8]
+ mov r0, #8
+ str r0, [sp, #0xc]
+ add r0, sp, #0
+ strb r1, [r0, #0x10]
+ mov r1, #6
+ strb r1, [r0, #0x11]
+ add r0, r5, #0
+ add r1, sp, #0
+ bl MOD53_021D941C
+ cmp r0, #0
+ bne _021D8568
+ bl ErrorHandling
+_021D8568:
+ add r0, r5, #0
+ mov r1, #6
+ bl MOD53_021D93E0
+_021D8570:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D852C
+
+ thumb_func_start MOD53_021D857C
+MOD53_021D857C: ; 0x021D857C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _021D86C8 ; =0x00004380
+ mov r0, #0x38
+ ldrb r2, [r5, r1]
+ bic r2, r0
+ strb r2, [r5, r1]
+ add r1, #0xb
+ ldrb r0, [r5, r1]
+ cmp r0, #2
+ bne _021D85BA
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D85BA
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r5, #0
+ bl MOD53_021D9460
+ cmp r0, #0
+ beq _021D85B4
+ ldr r0, _021D86CC ; =0x000005F2
+ bl FUN_020054C8
+_021D85B4:
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85BA:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D85D6
+ ldr r0, _021D86D0 ; =0x000093B4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D85D6
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85D6:
+ bl MOD53_021D9160
+ add r6, r0, #0
+ bl FUN_02030F20
+ cmp r6, r0
+ beq _021D85F0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_021D85F0:
+ ldr r0, _021D86D4 ; =0x000093F0
+ ldr r0, [r5, r0]
+ bl FUN_0201466C
+ cmp r0, #1
+ beq _021D8602
+ cmp r0, #2
+ beq _021D8672
+ b _021D86BA
+_021D8602:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D861E
+ add r0, r5, #0
+ mov r1, #0xd
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ mov r1, #4
+ mov r2, #1
+ bl MOD53_021D91C8
+ b _021D8660
+_021D861E:
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ ldr r0, _021D86D8 ; =0x000093BC
+ mov r1, #1
+ strb r1, [r5, r0]
+ mov r1, #0
+ sub r0, r0, #2
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #7
+ bl MOD53_021D93E0
+ mov r0, #0x7e
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+_021D8660:
+ add r0, r5, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_020191D0
+ b _021D86BA
+_021D8672:
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+ add r0, r5, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_020191D0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D86BA
+ bl FUN_02030F20
+ add r0, r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D86DC ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+_021D86BA:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D86C8: .word 0x00004380
+_021D86CC: .word 0x000005F2
+_021D86D0: .word 0x000093B4
+_021D86D4: .word 0x000093F0
+_021D86D8: .word 0x000093BC
+_021D86DC: .word 0x000093F4
+ thumb_func_end MOD53_021D857C
+
+ thumb_func_start MOD53_021D86E0
+MOD53_021D86E0: ; 0x021D86E0
+ push {r4, lr}
+ ldr r2, _021D86FC ; =0x00004380
+ add r4, r1, #0
+ ldrb r3, [r0, r2]
+ mov r1, #0x38
+ bic r3, r1
+ strb r3, [r0, r2]
+ ldr r1, _021D8700 ; =0x000093BA
+ mov r2, #0
+ strh r2, [r0, r1]
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D86FC: .word 0x00004380
+_021D8700: .word 0x000093BA
+ thumb_func_end MOD53_021D86E0
+
+ thumb_func_start MOD53_021D8704
+MOD53_021D8704: ; 0x021D8704
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _021D8790 ; =0x00004380
+ mov r0, #0x38
+ ldrb r2, [r5, r1]
+ bic r2, r0
+ strb r2, [r5, r1]
+ bl FUN_02030F20
+ ldr r1, _021D8794 ; =0x000093B8
+ ldrh r1, [r5, r1]
+ cmp r1, r0
+ bne _021D872C
+ bl MOD53_021D9160
+ ldr r1, _021D8794 ; =0x000093B8
+ ldrh r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8744
+_021D872C:
+ ldr r0, _021D8798 ; =0x000093BA
+ mov r1, #0
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #9
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D8744:
+ add r0, r1, #2
+ ldrsh r0, [r5, r0]
+ add r2, r0, #1
+ add r0, r1, #2
+ strh r2, [r5, r0]
+ ldrsh r0, [r5, r0]
+ cmp r0, #0x1e
+ ble _021D8784
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ mov r0, #0x7e
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ ldr r0, _021D8798 ; =0x000093BA
+ mov r1, #0
+ strh r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0xa
+ bl MOD53_021D93E0
+_021D8784:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8790: .word 0x00004380
+_021D8794: .word 0x000093B8
+_021D8798: .word 0x000093BA
+ thumb_func_end MOD53_021D8704
+
+ thumb_func_start MOD53_021D879C
+MOD53_021D879C: ; 0x021D879C
+ push {r3, r4, r5, lr}
+ ldr r2, _021D87D0 ; =0x00004380
+ add r5, r0, #0
+ ldrb r3, [r5, r2]
+ add r4, r1, #0
+ mov r1, #0x38
+ bic r3, r1
+ strb r3, [r5, r2]
+ ldr r1, _021D87D4 ; =0x000093BC
+ mov r2, #0
+ strb r2, [r5, r1]
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D87D0: .word 0x00004380
+_021D87D4: .word 0x000093BC
+ thumb_func_end MOD53_021D879C
+
+ thumb_func_start MOD53_021D87D8
+MOD53_021D87D8: ; 0x021D87D8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #6
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0xb
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D87D8
+
+ thumb_func_start MOD53_021D87F8
+MOD53_021D87F8: ; 0x021D87F8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8818
+ mov r0, #0x31
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD53_021D93E0
+_021D8818:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D87F8
+
+ thumb_func_start MOD53_021D8824
+MOD53_021D8824: ; 0x021D8824
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x31
+ lsl r0, r0, #4
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D8854
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #3
+_021D8854:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D8824
+
+ thumb_func_start MOD53_021D8860
+MOD53_021D8860: ; 0x021D8860
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D88A4
+ ldr r0, [r5]
+ mov r1, #0x19
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0xb4
+ str r0, [sp, #8]
+ mov r0, #8
+ str r0, [sp, #0xc]
+ add r0, sp, #0
+ strb r1, [r0, #0x10]
+ mov r1, #6
+ strb r1, [r0, #0x11]
+ add r0, r5, #0
+ add r1, sp, #0
+ bl MOD53_021D941C
+ cmp r0, #0
+ bne _021D889C
+ bl ErrorHandling
+_021D889C:
+ add r0, r5, #0
+ mov r1, #0xe
+ bl MOD53_021D93E0
+_021D88A4:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ thumb_func_end MOD53_021D8860
+
+ thumb_func_start MOD53_021D88B0
+MOD53_021D88B0: ; 0x021D88B0
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, _021D8960 ; =0x000093F0
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ bl FUN_0201466C
+ add r4, r0, #0
+ bl MOD53_021D9160
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D88D6
+ ldr r0, _021D8964 ; =0x000093B4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D88E0
+_021D88D6:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_021D88E0:
+ cmp r4, #1
+ beq _021D88EA
+ cmp r4, #2
+ beq _021D8916
+ b _021D8954
+_021D88EA:
+ add r0, r5, #0
+ mov r1, #0xf
+ bl MOD53_021D93E0
+ mov r1, #0
+ mov r0, #0x7f
+ add r2, r1, #0
+ bl FUN_02030BC4
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r6, #2
+ bl MOD53_021D9440
+ b _021D8954
+_021D8916:
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0200D0E0
+ add r0, r5, #0
+ bl MOD53_021D9440
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8954
+ bl FUN_02030F20
+ add r0, r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D8968 ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+_021D8954:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ nop
+_021D8960: .word 0x000093F0
+_021D8964: .word 0x000093B4
+_021D8968: .word 0x000093F4
+ thumb_func_end MOD53_021D88B0
+
+ thumb_func_start MOD53_021D896C
+MOD53_021D896C: ; 0x021D896C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r1, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #3
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D896C
+
+ thumb_func_start MOD53_021D89A0
+MOD53_021D89A0: ; 0x021D89A0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D89BE
+ add r0, r5, #0
+ mov r1, #0x11
+ bl MOD53_021D93E0
+ mov r0, #0xc8
+ bl FUN_02031588
+_021D89BE:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D89A0
+
+ thumb_func_start MOD53_021D89C8
+MOD53_021D89C8: ; 0x021D89C8
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0xc8
+ add r5, r1, #0
+ bl FUN_020315D8
+ cmp r0, #0
+ bne _021D89E2
+ bl FUN_02030F20
+ cmp r0, #1
+ bne _021D89FA
+_021D89E2:
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x27
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #3
+_021D89FA:
+ add r0, r4, #0
+ bl MOD53_021D8470
+ add r0, r5, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D89C8
+
+ thumb_func_start MOD53_021D8A08
+MOD53_021D8A08: ; 0x021D8A08
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD53_021D8A08
+
+ thumb_func_start MOD53_021D8A0C
+MOD53_021D8A0C: ; 0x021D8A0C
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #5
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x14
+ bl MOD53_021D93E0
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D8A0C
+
+ thumb_func_start MOD53_021D8A2C
+MOD53_021D8A2C: ; 0x021D8A2C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8A44
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD53_021D93E0
+_021D8A44:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8A2C
+
+ thumb_func_start MOD53_021D8A50
+MOD53_021D8A50: ; 0x021D8A50
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x30]
+ add r4, r1, #0
+ cmp r0, #0xff
+ beq _021D8A6E
+ bl MOD53_021D923C
+ cmp r0, #0
+ bne _021D8A6E
+ ldr r0, [r5, #0x30]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8A6E:
+ add r0, r5, #0
+ mov r1, #2
+ mov r2, #1
+ bl MOD53_021D91C8
+ add r0, r5, #0
+ mov r1, #0x16
+ bl MOD53_021D93E0
+ ldr r0, _021D8AA8 ; =0x000005E4
+ bl FUN_020054C8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A96
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD53_021D926C
+_021D8A96:
+ bl FUN_02030F20
+ ldr r1, _021D8AAC ; =0x000093B0
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8AA8: .word 0x000005E4
+_021D8AAC: .word 0x000093B0
+ thumb_func_end MOD53_021D8A50
+
+ thumb_func_start MOD53_021D8AB0
+MOD53_021D8AB0: ; 0x021D8AB0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8AF4 ; =0x000093B0
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D8ACE
+ bl FUN_02030F20
+ ldr r1, _021D8AF4 ; =0x000093B0
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8ACE
+ mov r0, #0
+ str r0, [r5, r1]
+_021D8ACE:
+ ldr r0, [r5, #0x30]
+ bl MOD53_021D923C
+ cmp r0, #0
+ beq _021D8AE8
+ add r0, r5, #0
+ mov r1, #0x17
+ bl MOD53_021D93E0
+ mov r0, #0x31
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8AE8:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8AF4: .word 0x000093B0
+ thumb_func_end MOD53_021D8AB0
+
+ thumb_func_start MOD53_021D8AF8
+MOD53_021D8AF8: ; 0x021D8AF8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8B5C ; =0x000093B0
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D8B16
+ bl FUN_02030F20
+ ldr r1, _021D8B5C ; =0x000093B0
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D8B16
+ mov r0, #0
+ str r0, [r5, r1]
+_021D8B16:
+ mov r0, #0x31
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D8B50
+ ldr r0, _021D8B5C ; =0x000093B0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _021D8B50
+ add r0, r5, #0
+ bl MOD53_021D925C
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD53_021D93E0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8B50
+ ldr r0, _021D8B60 ; =0x000093F4
+ mov r1, #1
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD53_021D926C
+_021D8B50:
+ add r0, r5, #0
+ bl MOD53_021D8470
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8B5C: .word 0x000093B0
+_021D8B60: .word 0x000093F4
+ thumb_func_end MOD53_021D8AF8
+
+ thumb_func_start MOD53_021D8B64
+MOD53_021D8B64: ; 0x021D8B64
+ push {r4, r5, r6, lr}
+ add r5, r1, #0
+ add r4, r0, #0
+ add r6, r2, #0
+ cmp r5, #0xf
+ bgt _021D8B96
+ bge _021D8C42
+ cmp r5, #9
+ bhi _021D8C4A
+ add r1, r5, r5
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8B82: ; jump table
+ .short _021D8C40 - _021D8B82 - 2 ; case 0
+ .short _021D8B9C - _021D8B82 - 2 ; case 1
+ .short _021D8C40 - _021D8B82 - 2 ; case 2
+ .short _021D8BDA - _021D8B82 - 2 ; case 3
+ .short _021D8C40 - _021D8B82 - 2 ; case 4
+ .short _021D8C40 - _021D8B82 - 2 ; case 5
+ .short _021D8C40 - _021D8B82 - 2 ; case 6
+ .short _021D8C40 - _021D8B82 - 2 ; case 7
+ .short _021D8C42 - _021D8B82 - 2 ; case 8
+ .short _021D8C42 - _021D8B82 - 2 ; case 9
+_021D8B96:
+ cmp r5, #0x15
+ beq _021D8BE0
+ pop {r4, r5, r6, pc}
+_021D8B9C:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #6
+ beq _021D8BAA
+ cmp r0, #0xe
+ bne _021D8BB0
+_021D8BAA:
+ add r0, r4, #0
+ bl MOD53_021D9440
+_021D8BB0:
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ mov r0, #0x32
+ lsl r0, r0, #4
+ str r6, [r4, r0]
+ ldr r0, _021D8C4C ; =0x000093B4
+ mov r1, #0
+ str r1, [r4, r0]
+ b _021D8C42
+_021D8BDA:
+ bl MOD53_021D925C
+ b _021D8C42
+_021D8BE0:
+ ldr r0, _021D8C50 ; =0x000093BC
+ ldrb r0, [r4, r0]
+ cmp r0, #1
+ beq _021D8C4A
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8C4A
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8C14
+ ldr r1, _021D8C4C ; =0x000093B4
+ ldr r0, _021D8C54 ; =0x0000FFFF
+ ldr r2, [r4, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r4, r1]
+_021D8C14:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #6
+ beq _021D8C22
+ cmp r0, #0xe
+ bne _021D8C32
+_021D8C22:
+ add r0, r4, #0
+ bl MOD53_021D9440
+ mov r0, #0xb2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_020191D0
+_021D8C32:
+ mov r0, #0x92
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl MOD53_021D840C
+ b _021D8C42
+_021D8C40:
+ pop {r4, r5, r6, pc}
+_021D8C42:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD53_021D93E0
+_021D8C4A:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D8C4C: .word 0x000093B4
+_021D8C50: .word 0x000093BC
+_021D8C54: .word 0x0000FFFF
+ thumb_func_end MOD53_021D8B64
+
+ thumb_func_start MOD53_021D8C58
+MOD53_021D8C58: ; 0x021D8C58
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ ldr r4, [sp, #0x38]
+ mov ip, r1
+ add r6, r2, #0
+ add r7, r3, #0
+ str r0, [sp, #0x18]
+ ldr r3, [sp, #0x3c]
+ ldr r2, [sp, #0x40]
+ ldr r1, [sp, #0x44]
+ cmp r4, #0
+ bge _021D8C84
+ neg r0, r4
+ cmp r0, r2
+ ble _021D8C78
+ add r0, r2, #0
+_021D8C78:
+ ldr r5, [sp, #0x30]
+ mov r4, #0
+ sub r5, r5, r0
+ add r6, r6, r0
+ str r5, [sp, #0x30]
+ sub r2, r2, r0
+_021D8C84:
+ cmp r3, #0
+ bge _021D8C9C
+ neg r0, r3
+ cmp r0, r1
+ ble _021D8C90
+ add r0, r1, #0
+_021D8C90:
+ ldr r5, [sp, #0x34]
+ mov r3, #0
+ sub r5, r5, r0
+ add r7, r7, r0
+ str r5, [sp, #0x34]
+ sub r1, r1, r0
+_021D8C9C:
+ ldr r0, [sp, #0x30]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp]
+ ldr r0, [sp, #0x34]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #4]
+ lsl r0, r4, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #8]
+ lsl r0, r3, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0xc]
+ lsl r0, r2, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ lsl r0, r1, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x14]
+ lsl r2, r6, #0x10
+ lsl r3, r7, #0x10
+ ldr r0, [sp, #0x18]
+ mov r1, ip
+ lsr r2, r2, #0x10
+ lsr r3, r3, #0x10
+ bl FUN_02019658
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D8C58
+
+ thumb_func_start MOD53_021D8CD8
+MOD53_021D8CD8: ; 0x021D8CD8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x50]
+ str r1, [sp, #0x1c]
+ str r0, [sp, #0x50]
+ ldr r0, [sp, #0x54]
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x54]
+ ldr r0, [sp, #0x50]
+ str r3, [sp, #0x24]
+ ldr r4, [r0]
+ ldr r0, [sp, #0x54]
+ ldr r5, [r0]
+ add r0, r2, #0
+ str r0, [sp, #0x38]
+ add r0, r3, #0
+ str r0, [sp, #0x30]
+ ldr r0, [sp, #0x58]
+ cmp r0, #0
+ bne _021D8D18
+ ldr r0, [sp, #0x5c]
+ cmp r0, #0
+ bne _021D8D18
+ ldr r0, [sp, #0x50]
+ add r1, r2, #0
+ str r1, [r0]
+ ldr r0, [sp, #0x54]
+ add r1, r3, #0
+ str r1, [r0]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+_021D8D18:
+ ldr r0, [sp, #0x20]
+ sub r0, r0, r4
+ str r0, [sp, #0x34]
+ bpl _021D8D24
+ neg r0, r0
+ str r0, [sp, #0x34]
+_021D8D24:
+ ldr r0, [sp, #0x24]
+ sub r7, r0, r5
+ bpl _021D8D2C
+ neg r7, r7
+_021D8D2C:
+ ldr r0, [sp, #0x34]
+ cmp r0, r7
+ ble _021D8DBA
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ ble _021D8D52
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ ble _021D8D44
+ mov r0, #1
+ str r0, [sp, #0x2c]
+ b _021D8D4A
+_021D8D44:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x2c]
+_021D8D4A:
+ str r4, [sp, #0x38]
+ ldr r4, [sp, #0x20]
+ ldr r5, [sp, #0x24]
+ b _021D8D64
+_021D8D52:
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ bge _021D8D5E
+ mov r0, #1
+ str r0, [sp, #0x2c]
+ b _021D8D64
+_021D8D5E:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x2c]
+_021D8D64:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x34]
+ add r4, r4, #1
+ asr r6, r0, #1
+ ldr r0, [sp, #0x38]
+ cmp r4, r0
+ bgt _021D8E3E
+_021D8D8A:
+ sub r6, r6, r7
+ bpl _021D8D96
+ ldr r0, [sp, #0x34]
+ add r6, r6, r0
+ ldr r0, [sp, #0x2c]
+ add r5, r5, r0
+_021D8D96:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x38]
+ add r4, r4, #1
+ cmp r4, r0
+ ble _021D8D8A
+ b _021D8E3E
+_021D8DBA:
+ ldr r0, [sp, #0x24]
+ cmp r5, r0
+ ble _021D8DDA
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ ble _021D8DCC
+ mov r0, #1
+ str r0, [sp, #0x28]
+ b _021D8DD2
+_021D8DCC:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x28]
+_021D8DD2:
+ str r5, [sp, #0x30]
+ ldr r5, [sp, #0x24]
+ ldr r4, [sp, #0x20]
+ b _021D8DEC
+_021D8DDA:
+ ldr r0, [sp, #0x20]
+ cmp r4, r0
+ bge _021D8DE6
+ mov r0, #1
+ str r0, [sp, #0x28]
+ b _021D8DEC
+_021D8DE6:
+ mov r0, #0
+ mvn r0, r0
+ str r0, [sp, #0x28]
+_021D8DEC:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x30]
+ add r5, r5, #1
+ asr r6, r7, #1
+ cmp r5, r0
+ bgt _021D8E3E
+_021D8E10:
+ ldr r0, [sp, #0x34]
+ sub r6, r6, r0
+ bpl _021D8E1C
+ ldr r0, [sp, #0x28]
+ add r6, r6, r7
+ add r4, r4, r0
+_021D8E1C:
+ mov r0, #6
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ str r5, [sp, #0xc]
+ str r0, [sp, #0x10]
+ str r0, [sp, #0x14]
+ mov r2, #0
+ ldr r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ add r3, r2, #0
+ bl MOD53_021D8C58
+ ldr r0, [sp, #0x30]
+ add r5, r5, #1
+ cmp r5, r0
+ ble _021D8E10
+_021D8E3E:
+ ldr r1, [sp, #0x20]
+ ldr r0, [sp, #0x50]
+ str r1, [r0]
+ ldr r1, [sp, #0x24]
+ ldr r0, [sp, #0x54]
+ str r1, [r0]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D8CD8
+
+ thumb_func_start MOD53_021D8E50
+MOD53_021D8E50: ; 0x021D8E50
+ mov r2, #0
+_021D8E52:
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ strh r3, [r1, #2]
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ beq _021D8E76
+ add r3, r0, r3
+ sub r3, r3, #1
+ ldrb r3, [r3]
+ strb r3, [r1]
+ ldrb r3, [r0, #8]
+ lsl r3, r3, #0x1a
+ lsr r3, r3, #0x1d
+ add r3, r0, r3
+ ldrb r3, [r3, #3]
+ strb r3, [r1, #1]
+_021D8E76:
+ add r2, r2, #1
+ add r0, #0xa
+ add r1, r1, #4
+ cmp r2, #5
+ blt _021D8E52
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD53_021D8E50
+
+ thumb_func_start MOD53_021D8E84
+MOD53_021D8E84: ; 0x021D8E84
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x30
+ str r0, [sp, #0x10]
+ mov r0, #0
+ str r1, [sp, #0x14]
+ str r2, [sp, #0x18]
+ str r3, [sp, #0x1c]
+ str r0, [sp, #0x20]
+ str r0, [sp, #0x24]
+ add r5, r1, #0
+ add r7, r2, #0
+_021D8E9A:
+ ldrb r0, [r5, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ beq _021D8F0A
+ ldrh r0, [r7, #2]
+ cmp r0, #0
+ beq _021D8EB4
+ ldrb r0, [r7]
+ sub r0, #9
+ str r0, [sp, #0x2c]
+ ldrb r0, [r7, #1]
+ sub r0, #0x11
+ str r0, [sp, #0x28]
+_021D8EB4:
+ ldrb r0, [r5, #8]
+ mov r4, #0
+ lsl r0, r0, #0x1a
+ lsr r1, r0, #0x1d
+ cmp r1, #0
+ ble _021D8F0A
+ mov r0, #1
+ str r0, [sp, #0x20]
+ cmp r1, #0
+ ble _021D8F0A
+_021D8EC8:
+ add r0, sp, #0x2c
+ str r0, [sp]
+ add r0, sp, #0x28
+ str r0, [sp, #4]
+ str r4, [sp, #8]
+ ldrh r0, [r7, #2]
+ mov r6, #0xc0
+ add r3, r5, r4
+ str r0, [sp, #0xc]
+ ldrb r1, [r5, #8]
+ ldrb r3, [r3, #4]
+ ldr r0, [sp, #0x10]
+ lsl r2, r1, #0x18
+ lsr r2, r2, #0x1e
+ mul r6, r2
+ ldr r2, _021D8F4C ; =0x021D9648
+ lsl r1, r1, #0x1d
+ add r2, r2, r6
+ lsr r6, r1, #0x1d
+ mov r1, #0x18
+ mul r1, r6
+ add r1, r2, r1
+ ldrb r2, [r5, r4]
+ sub r3, #0x11
+ sub r2, #9
+ bl MOD53_021D8CD8
+ ldrb r0, [r5, #8]
+ add r4, r4, #1
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ cmp r4, r0
+ blt _021D8EC8
+_021D8F0A:
+ ldr r0, [sp, #0x24]
+ add r5, #0xa
+ add r0, r0, #1
+ add r7, r7, #4
+ str r0, [sp, #0x24]
+ cmp r0, #5
+ blt _021D8E9A
+ ldr r0, [sp, #0x20]
+ cmp r0, #0
+ beq _021D8F2A
+ ldr r0, [sp, #0x1c]
+ cmp r0, #0
+ beq _021D8F2A
+ ldr r0, [sp, #0x10]
+ bl FUN_020191D0
+_021D8F2A:
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x18]
+ bl MOD53_021D8E50
+ mov r3, #0
+ mov r1, #0x38
+_021D8F36:
+ ldr r0, [sp, #0x14]
+ add r3, r3, #1
+ ldrb r2, [r0, #8]
+ bic r2, r1
+ strb r2, [r0, #8]
+ add r0, #0xa
+ str r0, [sp, #0x14]
+ cmp r3, #5
+ blt _021D8F36
+ add sp, #0x30
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8F4C: .word 0x021D9648
+ thumb_func_end MOD53_021D8E84
+
+ thumb_func_start MOD53_021D8F50
+MOD53_021D8F50: ; 0x021D8F50
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ ldr r0, _021D8FB4 ; =0x00004382
+ mov r7, #0x76
+ mov r6, #0
+ add r4, r5, r0
+ lsl r7, r7, #2
+_021D8F5E:
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8FA6
+ ldrb r0, [r4, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ beq _021D8F9A
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8F9A
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ ldrb r0, [r4, #8]
+ lsl r0, r0, #0x1a
+ lsr r0, r0, #0x1d
+ add r2, r4, r0
+ sub r1, r2, #1
+ ldrb r1, [r1]
+ ldrb r2, [r2, #3]
+ ldr r0, [r5, r7]
+ bl MOD53_021D8140
+ b _021D8FA6
+_021D8F9A:
+ mov r0, #0x76
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D8FA6:
+ add r6, r6, #1
+ add r4, #0xa
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D8F5E
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8FB4: .word 0x00004382
+ thumb_func_end MOD53_021D8F50
+
+ thumb_func_start MOD53_021D8FB8
+MOD53_021D8FB8: ; 0x021D8FB8
+ push {r3, lr}
+ ldrh r1, [r0]
+ add r1, #0x14
+ strh r1, [r0]
+ ldrh r2, [r0]
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ cmp r2, r1
+ bls _021D8FCE
+ mov r1, #0
+ strh r1, [r0]
+_021D8FCE:
+ ldrh r0, [r0]
+ bl FUN_0201B970
+ mov r1, #0xa
+ mul r1, r0
+ asr r0, r1, #0xb
+ lsr r0, r0, #0x14
+ add r0, r1, r0
+ asr r0, r0, #0xc
+ add r0, #0xf
+ lsl r1, r0, #5
+ mov r0, #0x1d
+ orr r1, r0
+ add r0, sp, #0
+ strh r1, [r0]
+ add r0, sp, #0
+ mov r1, #0x18
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ pop {r3, pc}
+ thumb_func_end MOD53_021D8FB8
+
+ thumb_func_start MOD53_021D8FF8
+MOD53_021D8FF8: ; 0x021D8FF8
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8FFE:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D900A
+ add r5, r5, #1
+_021D900A:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8FFE
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D8FF8
+
+ thumb_func_start MOD53_021D9014
+MOD53_021D9014: ; 0x021D9014
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r7, r3, #0
+ add r5, r0, #0
+ str r2, [sp, #0x10]
+ bl FUN_02031190
+ str r0, [sp, #0x14]
+ add r0, r7, #0
+ bl MOD53_021D9184
+ cmp r0, #0
+ beq _021D90EE
+ mov r0, #0
+ str r0, [sp, #0x18]
+ add r6, r7, #0
+ add r4, r7, #0
+_021D9036:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ cmp r0, #0
+ bne _021D904E
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ b _021D905A
+_021D904E:
+ mov r0, #0x21
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D905A:
+ ldr r0, [sp, #0x18]
+ add r6, #8
+ add r0, r0, #1
+ add r4, r4, #4
+ str r0, [sp, #0x18]
+ cmp r0, #5
+ blt _021D9036
+ mov r6, #0
+ add r4, r5, #0
+_021D906C:
+ mov r0, #0x50
+ mov r1, #0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r4, #0
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ add r6, r6, #1
+ add r4, #0x10
+ cmp r6, #5
+ blt _021D906C
+ mov r6, #0
+ add r4, r7, #0
+_021D908C:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ cmp r0, #0
+ beq _021D90DC
+ ldr r1, [r4, #0x14]
+ bl FUN_02023990
+ ldr r0, [sp, #0x14]
+ cmp r0, r6
+ bne _021D90C0
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D90F4 ; =0x0003040F
+ mov r1, #1
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x14]
+ add r0, r5, #0
+ mov r3, #0
+ bl FUN_0201BDE0
+ b _021D90DC
+_021D90C0:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ mov r1, #1
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x14]
+ add r0, r5, #0
+ mov r3, #0
+ bl FUN_0201BDE0
+_021D90DC:
+ add r0, r5, #0
+ bl FUN_020191D0
+ add r6, r6, #1
+ add r7, #8
+ add r4, r4, #4
+ add r5, #0x10
+ cmp r6, #5
+ blt _021D908C
+_021D90EE:
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D90F4: .word 0x0003040F
+ thumb_func_end MOD53_021D9014
+
+ thumb_func_start MOD53_021D90F8
+MOD53_021D90F8: ; 0x021D90F8
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D9138
+ bl FUN_02031370
+ cmp r0, #0
+ beq _021D914C
+ ldr r1, _021D9150 ; =0x000093F4
+ ldr r0, _021D9154 ; =0x00004381
+ ldr r2, [r4, r1]
+ sub r1, #0x37
+ strb r2, [r4, r0]
+ sub r0, #9
+ add r2, r4, r1
+ add r3, r4, r0
+ mov r1, #0xa
+_021D911E:
+ ldrb r0, [r3]
+ add r3, r3, #1
+ strb r0, [r2]
+ add r2, r2, #1
+ sub r1, r1, #1
+ bne _021D911E
+ ldr r1, _021D9158 ; =0x000093BD
+ mov r0, #0x78
+ add r1, r4, r1
+ mov r2, #0x32
+ bl FUN_02030BC4
+ pop {r4, pc}
+_021D9138:
+ bl FUN_02031388
+ cmp r0, #0
+ beq _021D914C
+ ldr r1, _021D915C ; =0x00004378
+ mov r0, #0x77
+ add r1, r4, r1
+ mov r2, #0xa
+ bl FUN_02030ADC
+_021D914C:
+ pop {r4, pc}
+ nop
+_021D9150: .word 0x000093F4
+_021D9154: .word 0x00004381
+_021D9158: .word 0x000093BD
+_021D915C: .word 0x00004378
+ thumb_func_end MOD53_021D90F8
+
+ thumb_func_start MOD53_021D9160
+MOD53_021D9160: ; 0x021D9160
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D9166:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D9172
+ add r5, r5, #1
+_021D9172:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D9166
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD53_021D9160
+
+ thumb_func_start MOD53_021D917C
+MOD53_021D917C: ; 0x021D917C
+ ldr r3, _021D9180 ; =MOD53_021D9160
+ bx r3
+ .align 2, 0
+_021D9180: .word MOD53_021D9160
+ thumb_func_end MOD53_021D917C
+
+ thumb_func_start MOD53_021D9184
+MOD53_021D9184: ; 0x021D9184
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ mov r7, #0
+ add r6, r7, #0
+ add r4, r5, #0
+_021D918E:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ add r0, r0, #4
+ str r1, [r4, r0]
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ mov r1, #0xcd
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #5
+ blt _021D918E
+ mov r6, #0
+ mov r2, #1
+ add r0, r1, #4
+_021D91B2:
+ ldr r4, [r5, r0]
+ ldr r3, [r5, r1]
+ cmp r4, r3
+ beq _021D91BC
+ add r7, r2, #0
+_021D91BC:
+ add r6, r6, #1
+ add r5, #8
+ cmp r6, #5
+ blt _021D91B2
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D9184
+
+ thumb_func_start MOD53_021D91C8
+MOD53_021D91C8: ; 0x021D91C8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r0, #0x50
+ mov r1, #0x27
+ add r4, r2, #0
+ bl FUN_020219F4
+ add r6, r0, #0
+ ldr r0, [r5, #0x10]
+ add r1, r7, #0
+ add r2, r6, #0
+ bl FUN_0200A8E0
+ ldr r0, [r5, #0xc]
+ ldr r1, [r5, #0x2c]
+ add r2, r6, #0
+ bl FUN_0200B7B8
+ add r0, r6, #0
+ bl FUN_02021A20
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ cmp r4, #0
+ bne _021D9218
+ mov r4, #0
+_021D9218:
+ mov r3, #0
+ str r3, [sp]
+ str r4, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xb6
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x2c]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ str r0, [r5, #0x30]
+ cmp r4, #0
+ bne _021D9238
+ mov r0, #0xff
+ str r0, [r5, #0x30]
+_021D9238:
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD53_021D91C8
+
+ thumb_func_start MOD53_021D923C
+MOD53_021D923C: ; 0x021D923C
+ push {r3, lr}
+ cmp r0, #0xff
+ bne _021D9246
+ mov r0, #1
+ pop {r3, pc}
+_021D9246:
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D9256
+ mov r0, #1
+ pop {r3, pc}
+_021D9256:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D923C
+
+ thumb_func_start MOD53_021D925C
+MOD53_021D925C: ; 0x021D925C
+ mov r1, #0xb6
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021D9268 ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021D9268: .word 0x0200D0E1
+ thumb_func_end MOD53_021D925C
+
+ thumb_func_start MOD53_021D926C
+MOD53_021D926C: ; 0x021D926C
+ push {r4, lr}
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D9288
+ bl FUN_02030F20
+ add r0, r4, r0
+ cmp r0, #5
+ ble _021D9284
+ mov r0, #5
+_021D9284:
+ bl FUN_02032B6C
+_021D9288:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD53_021D926C
+
+ thumb_func_start MOD53_021D928C
+MOD53_021D928C: ; 0x021D928C
+ push {r3, r4, r5, lr}
+ add r4, r0, #0
+ bl MOD53_021D9160
+ add r5, r0, #0
+ cmp r5, #5
+ bhi _021D932A
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D92A6: ; jump table
+ .short _021D932A - _021D92A6 - 2 ; case 0
+ .short _021D92B2 - _021D92A6 - 2 ; case 1
+ .short _021D92F8 - _021D92A6 - 2 ; case 2
+ .short _021D92F8 - _021D92A6 - 2 ; case 3
+ .short _021D92F8 - _021D92A6 - 2 ; case 4
+ .short _021D9324 - _021D92A6 - 2 ; case 5
+_021D92B2:
+ mov r0, #0xc1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #0xe
+ bgt _021D932A
+ bl FUN_0202CB8C
+ cmp r0, #1
+ beq _021D92CC
+ mov r0, #0x25
+ mov r1, #1
+ lsl r0, r0, #0xa
+ str r1, [r4, r0]
+_021D92CC:
+ mov r0, #0xc2
+ mov r1, #0x13
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ mov r0, #1
+ bl FUN_02032B6C
+ ldr r0, _021D93CC ; =0x000093F8
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D92F4
+ add r0, r4, #0
+ bl MOD53_021D9440
+ mov r0, #0x9a
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0x15
+ bl FUN_02020130
+_021D92F4:
+ mov r0, #2
+ pop {r3, r4, r5, pc}
+_021D92F8:
+ mov r0, #1
+ bl FUN_02052B74
+ mov r0, #0xc5
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bge _021D932A
+ ldr r0, _021D93D0 ; =0x000093F4
+ ldr r0, [r4, r0]
+ cmp r0, #2
+ bne _021D931A
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD53_021D926C
+ b _021D932A
+_021D931A:
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ b _021D932A
+_021D9324:
+ mov r0, #8
+ bl FUN_02052B74
+_021D932A:
+ mov r0, #0xc5
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bge _021D9374
+ bl FUN_02030F20
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ ldr r0, _021D93D4 ; =0x00009404
+ ldr r2, [r4, r0]
+ cmp r2, #0
+ beq _021D9374
+ add r0, r0, #4
+ ldr r1, [r4, r1]
+ ldr r0, [r4, r0]
+ tst r0, r1
+ bne _021D9374
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD53_021D926C
+ ldr r1, _021D93D0 ; =0x000093F4
+ mov r0, #1
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #0
+ add r0, #0x10
+ str r2, [r4, r0]
+ add r1, #0x14
+ str r2, [r4, r1]
+_021D9374:
+ bl MOD53_021D9160
+ mov r1, #0xc5
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ bl FUN_02030F20
+ mov r1, #0xc6
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ cmp r1, r0
+ bge _021D93C8
+ ldr r0, _021D93D0 ; =0x000093F4
+ mov r1, #2
+ str r1, [r4, r0]
+ mov r1, #1
+ add r0, #0x10
+ str r1, [r4, r0]
+ bl FUN_0202CB8C
+ mov r1, #0xc7
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ eor r0, r1
+ ldr r1, _021D93D8 ; =0x00009408
+ str r0, [r4, r1]
+ ldr r1, [r4, r1]
+ mov r0, #0
+ sub r1, r1, #2
+ cmp r1, #0xe
+ bhi _021D93C0
+ mov r2, #1
+ add r3, r2, #0
+ lsl r3, r1
+ ldr r1, _021D93DC ; =0x00004045
+ tst r1, r3
+ beq _021D93C0
+ add r0, r2, #0
+_021D93C0:
+ cmp r0, #0
+ bne _021D93C8
+ bl ErrorHandling
+_021D93C8:
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D93CC: .word 0x000093F8
+_021D93D0: .word 0x000093F4
+_021D93D4: .word 0x00009404
+_021D93D8: .word 0x00009408
+_021D93DC: .word 0x00004045
+ thumb_func_end MOD53_021D928C
+
+ thumb_func_start MOD53_021D93E0
+MOD53_021D93E0: ; 0x021D93E0
+ mov r2, #0xc2
+ lsl r2, r2, #2
+ str r1, [r0, r2]
+ bx lr
+ thumb_func_end MOD53_021D93E0
+
+ thumb_func_start MOD53_021D93E8
+MOD53_021D93E8: ; 0x021D93E8
+ push {r3, r4}
+ mov r3, #0xc2
+ lsl r3, r3, #2
+ sub r4, r3, #4
+ ldr r2, [r0, r3]
+ ldr r4, [r0, r4]
+ cmp r4, r2
+ beq _021D9412
+ cmp r1, #2
+ beq _021D9404
+ sub r1, r3, #4
+ str r2, [r0, r1]
+ pop {r3, r4}
+ bx lr
+_021D9404:
+ ldr r1, _021D9418 ; =0x021D98A4
+ lsl r4, r2, #3
+ ldr r1, [r1, r4]
+ cmp r1, #0
+ beq _021D9412
+ sub r1, r3, #4
+ str r2, [r0, r1]
+_021D9412:
+ pop {r3, r4}
+ bx lr
+ nop
+_021D9418: .word 0x021D98A4
+ thumb_func_end MOD53_021D93E8
+
+ thumb_func_start MOD53_021D941C
+MOD53_021D941C: ; 0x021D941C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D943C ; =0x000093F8
+ ldr r2, [r4, r0]
+ cmp r2, #0
+ bne _021D9438
+ sub r0, #8
+ ldr r0, [r4, r0]
+ bl FUN_020145C8
+ ldr r1, _021D943C ; =0x000093F8
+ mov r0, #1
+ str r0, [r4, r1]
+ pop {r4, pc}
+_021D9438:
+ mov r0, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D943C: .word 0x000093F8
+ thumb_func_end MOD53_021D941C
+
+ thumb_func_start MOD53_021D9440
+MOD53_021D9440: ; 0x021D9440
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D945C ; =0x000093F8
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D945A
+ sub r0, #8
+ ldr r0, [r4, r0]
+ bl FUN_020146C4
+ ldr r0, _021D945C ; =0x000093F8
+ mov r1, #0
+ str r1, [r4, r0]
+_021D945A:
+ pop {r4, pc}
+ .align 2, 0
+_021D945C: .word 0x000093F8
+ thumb_func_end MOD53_021D9440
+
+ thumb_func_start MOD53_021D9460
+MOD53_021D9460: ; 0x021D9460
+ push {r3, lr}
+ ldr r0, _021D9478 ; =0x021D94E8
+ bl FUN_02020988
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D9474
+ mov r0, #1
+ pop {r3, pc}
+_021D9474:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+_021D9478: .word 0x021D94E8
+ thumb_func_end MOD53_021D9460
+
+ thumb_func_start MOD53_021D947C
+MOD53_021D947C: ; 0x021D947C
+ push {r4, r5}
+ ldrh r4, [r1]
+ cmp r4, #0
+ beq _021D949C
+ ldrh r4, [r1, #2]
+ strb r4, [r0]
+ ldrh r4, [r1, #4]
+ strb r4, [r0, #4]
+ ldrh r4, [r1]
+ sub r4, r4, #1
+ lsl r4, r4, #3
+ add r5, r1, r4
+ ldrh r4, [r5, #2]
+ strb r4, [r0, #1]
+ ldrh r4, [r5, #4]
+ strb r4, [r0, #5]
+_021D949C:
+ ldrh r5, [r1]
+ cmp r5, #2
+ blo _021D94AC
+ ldrb r4, [r0, #8]
+ mov r1, #0x38
+ bic r4, r1
+ mov r1, #0x10
+ b _021D94BA
+_021D94AC:
+ ldrb r1, [r0, #8]
+ mov r4, #0x38
+ bic r1, r4
+ lsl r4, r5, #0x18
+ lsr r4, r4, #0x18
+ lsl r4, r4, #0x1d
+ lsr r4, r4, #0x1a
+_021D94BA:
+ orr r1, r4
+ strb r1, [r0, #8]
+ ldrb r1, [r0, #8]
+ mov r4, #7
+ lsl r2, r2, #0x18
+ bic r1, r4
+ lsr r4, r2, #0x18
+ mov r2, #7
+ and r2, r4
+ orr r1, r2
+ strb r1, [r0, #8]
+ ldrb r2, [r0, #8]
+ mov r1, #0xc0
+ bic r2, r1
+ lsl r1, r3, #0x18
+ lsr r1, r1, #0x18
+ lsl r1, r1, #0x1e
+ lsr r1, r1, #0x18
+ orr r1, r2
+ strb r1, [r0, #8]
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD53_021D947C
+
+ .section .rodata
+ ; 0x021D94E8
+ .incbin "baserom.nds", 0x29BE08, 0x3A0
+
+ .section .data
+ ; 0x021D98A0
+ .incbin "baserom.nds", 0x29C1C0, 0xC0
diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s
new file mode 100644
index 00000000..817d6824
--- /dev/null
+++ b/arm9/modules/54/asm/module_54.s
@@ -0,0 +1,4382 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD54_021D74E0
+MOD54_021D74E0: ; 0x021D74E0
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D74F6
+ cmp r1, #1
+ bne _021D74F4
+ b _021D761A
+_021D74F4:
+ b _021D7628
+_021D74F6:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7630 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D7634 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r2, #0x41
+ mov r0, #3
+ mov r1, #0x33
+ lsl r2, r2, #0xc
+ bl FUN_0201681C
+ ldr r1, _021D7638 ; =0x00004A60
+ add r0, r6, #0
+ mov r2, #0x33
+ bl FUN_02006268
+ ldr r2, _021D7638 ; =0x00004A60
+ mov r1, #0
+ add r4, r0, #0
+ bl Call_FillMemWithValue
+ mov r0, #0x33
+ bl FUN_02016B94
+ str r0, [r4]
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ ldr r1, [r0]
+ ldr r0, _021D763C ; =0x00004A38
+ str r1, [r4, r0]
+ mov r0, #0x33
+ bl FUN_0200AA80
+ str r0, [r4, #0x24]
+ ldr r2, _021D7640 ; =0x000001E2
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x33
+ bl FUN_0200A86C
+ str r0, [r4, #0x28]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ bl MOD54_021D7874
+ ldr r0, [r4]
+ bl MOD54_021D7894
+ mov r0, #0
+ bl FUN_0200E394
+ mov r0, #1
+ bl FUN_0200E394
+ mov r0, #0x10
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD54_021D7AA0
+ ldr r0, _021D7644 ; =MOD54_021D784C
+ add r1, r4, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD54_021D799C
+ bl MOD54_021D7B8C
+ add r0, r4, #0
+ bl MOD54_021D7BBC
+ add r0, r4, #0
+ bl MOD54_021D7CAC
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D7DB4
+ mov r1, #0
+ mov r0, #0x34
+ add r2, r1, #0
+ bl FUN_0200433C
+ add r0, r4, #0
+ bl FUN_02084098
+ bl FUN_020328E4
+ mov r0, #3
+ bl FUN_02032B6C
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D75F4
+ mov r0, #2
+ bl FUN_02052B74
+_021D75F4:
+ bl FUN_02033E74
+ ldr r0, _021D763C ; =0x00004A38
+ mov r1, #0xed
+ lsl r1, r1, #2
+ ldr r0, [r4, r0]
+ add r1, r4, r1
+ bl MOD54_021D9570
+ ldr r0, _021D7648 ; =MOD54_021D77E8
+ add r1, r4, #0
+ mov r2, #5
+ bl FUN_0200CA60
+ str r0, [r4, #0x20]
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D7628
+_021D761A:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7628:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D7630: .word 0xFFFFE0FF
+_021D7634: .word 0x04001000
+_021D7638: .word 0x00004A60
+_021D763C: .word 0x00004A38
+_021D7640: .word 0x000001E2
+_021D7644: .word MOD54_021D784C
+_021D7648: .word MOD54_021D77E8
+ thumb_func_end MOD54_021D74E0
+
+ thumb_func_start MOD54_021D764C
+MOD54_021D764C: ; 0x021D764C
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7672
+ ldr r0, _021D7730 ; =0x00004A50
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D7672
+ bl FUN_0202CB8C
+ ldr r1, _021D7730 ; =0x00004A50
+ ldr r2, [r4, r1]
+ and r0, r2
+ str r0, [r4, r1]
+_021D7672:
+ ldr r1, [r5]
+ cmp r1, #3
+ bhi _021D7726
+ add r0, r1, r1
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7684: ; jump table
+ .short _021D768C - _021D7684 - 2 ; case 0
+ .short _021D76B4 - _021D7684 - 2 ; case 1
+ .short _021D7702 - _021D7684 - 2 ; case 2
+ .short _021D771A - _021D7684 - 2 ; case 3
+_021D768C:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7726
+ mov r0, #1
+ str r0, [r5]
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D7726
+ bl MOD54_021D8C08
+ cmp r0, #2
+ ble _021D7726
+ mov r1, #0
+ mov r0, #0x72
+ add r2, r1, #0
+ bl FUN_02030ADC
+ b _021D7726
+_021D76B4:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #2
+ ldr r0, _021D7734 ; =0x021D97E0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D76CA
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+_021D76CA:
+ ldr r0, _021D7738 ; =0x00004A40
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D76E2
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ ldr r2, _021D773C ; =0x00010300
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD54_021D8AF8
+_021D76E2:
+ add r0, r4, #0
+ bl MOD54_021D8D50
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7726
+ add r0, r4, #0
+ mov r1, #1
+ bl MOD54_021D8F94
+ ldr r1, [r5]
+ cmp r1, #1
+ bne _021D7726
+ str r0, [r5]
+ b _021D7726
+_021D7702:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r2, r0, #2
+ ldr r0, _021D7734 ; =0x021D97E0
+ ldr r2, [r0, r2]
+ cmp r2, #0
+ beq _021D7726
+ add r0, r4, #0
+ blx r2
+ str r0, [r5]
+ b _021D7726
+_021D771A:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D7726
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D7726:
+ ldr r0, [r4, #0x50]
+ bl FUN_0201FDEC
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D7730: .word 0x00004A50
+_021D7734: .word 0x021D97E0
+_021D7738: .word 0x00004A40
+_021D773C: .word 0x00010300
+ thumb_func_end MOD54_021D764C
+
+ thumb_func_start MOD54_021D7740
+MOD54_021D7740: ; 0x021D7740
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ bl FUN_02006278
+ add r6, r0, #0
+ ldr r0, [r6, #0x20]
+ bl FUN_0200CAB4
+ mov r0, #0x6b
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x1b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x5f
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D776C:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D776C
+ ldr r0, [r6, #0x50]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD54_021D7EDC
+ ldr r0, [r6]
+ bl MOD54_021D7A6C
+ mov r0, #2
+ bl FUN_02032B6C
+ bl FUN_02031B50
+ ldr r0, [r6, #8]
+ ldr r0, [r0, #4]
+ bl FUN_02052F8C
+ ldr r0, [r6, #0x28]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0x24]
+ bl FUN_0200AB18
+ add r0, r6, #0
+ bl MOD54_021D7A34
+ ldr r0, [sp]
+ bl FUN_0200627C
+ ldr r2, _021D77E4 ; =0x04000304
+ ldrh r1, [r2]
+ lsr r0, r2, #0xb
+ orr r0, r1
+ strh r0, [r2]
+ mov r0, #0
+ bl FUN_02052B74
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x33
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D77E4: .word 0x04000304
+ thumb_func_end MOD54_021D7740
+
+ thumb_func_start MOD54_021D77E8
+MOD54_021D77E8: ; 0x021D77E8
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r0, [r4, #0xc]
+ add r1, #0xc
+ cmp r0, #0
+ beq _021D7842
+ ldr r0, [r1, #4]
+ ldr r3, [r1, #8]
+ lsl r2, r0, #1
+ ldr r0, _021D7844 ; =0x021D968A
+ ldrb r0, [r0, r2]
+ cmp r3, r0
+ ble _021D7832
+ mov r0, #0
+ str r0, [r1, #8]
+ ldr r2, [r1, #4]
+ add r2, r2, #1
+ str r2, [r1, #4]
+ lsl r3, r2, #1
+ ldr r2, _021D7848 ; =0x021D968B
+ ldrb r2, [r2, r3]
+ cmp r2, #0xff
+ bne _021D7818
+ str r0, [r1, #4]
+_021D7818:
+ ldr r0, [r1, #0x10]
+ ldr r1, [r1, #4]
+ ldr r0, [r0, #0xc]
+ lsl r2, r1, #1
+ ldr r1, _021D7848 ; =0x021D968B
+ ldrb r1, [r1, r2]
+ mov r2, #0x20
+ lsl r1, r1, #5
+ add r0, r0, r1
+ mov r1, #0
+ bl GX_LoadOBJPltt
+ b _021D7838
+_021D7832:
+ ldr r0, [r4, #0x14]
+ add r0, r0, #1
+ str r0, [r4, #0x14]
+_021D7838:
+ mov r0, #0xe9
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl MOD54_021D8A90
+_021D7842:
+ pop {r4, pc}
+ .align 2, 0
+_021D7844: .word 0x021D968A
+_021D7848: .word 0x021D968B
+ thumb_func_end MOD54_021D77E8
+
+ thumb_func_start MOD54_021D784C
+MOD54_021D784C: ; 0x021D784C
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ add r0, r4, #0
+ bl FUN_0201AB60
+ ldr r3, _021D786C ; =0x027E0000
+ ldr r1, _021D7870 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ .align 2, 0
+_021D786C: .word 0x027E0000
+_021D7870: .word 0x00003FF8
+ thumb_func_end MOD54_021D784C
+
+ thumb_func_start MOD54_021D7874
+MOD54_021D7874: ; 0x021D7874
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D7890 ; =0x021D9758
+ add r3, sp, #0
+ mov r2, #5
+_021D787E:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D787E
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D7890: .word 0x021D9758
+ thumb_func_end MOD54_021D7874
+
+ thumb_func_start MOD54_021D7894
+MOD54_021D7894: ; 0x021D7894
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D7984 ; =0x021D9694
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7988 ; =0x021D9720
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ ldr r5, _021D798C ; =0x021D973C
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ ldr r5, _021D7990 ; =0x021D96CC
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ ldr r5, _021D7994 ; =0x021D96E8
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D7998 ; =0x021D9704
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ str r0, [r3]
+ add r0, r4, #0
+ mov r1, #1
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x33
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x33
+ bl FUN_02017F18
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ nop
+_021D7984: .word 0x021D9694
+_021D7988: .word 0x021D9720
+_021D798C: .word 0x021D973C
+_021D7990: .word 0x021D96CC
+_021D7994: .word 0x021D96E8
+_021D7998: .word 0x021D9704
+ thumb_func_end MOD54_021D7894
+
+ thumb_func_start MOD54_021D799C
+MOD54_021D799C: ; 0x021D799C
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r6, #0
+ add r4, r7, #0
+ add r5, r7, #0
+_021D79A6:
+ mov r0, #8
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r4, #0x2c]
+ mov r0, #0xd9
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r6, r6, #1
+ add r4, r4, #4
+ add r5, #8
+ cmp r6, #5
+ blt _021D79A6
+ mov r0, #0xb4
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r7, #0x44]
+ mov r0, #0x28
+ mov r1, #0x33
+ bl FUN_020219F4
+ str r0, [r7, #0x48]
+ mov r0, #0xd1
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r7, r0]
+ ldr r0, [r7, #0x28]
+ ldr r2, [r7, #0x48]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ add r0, r7, #0
+ bl MOD54_021D8E64
+ mov r0, #0x33
+ bl FUN_02053708
+ mov r1, #0xea
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #0
+ str r0, [r7, #0xc]
+ str r0, [r7, #0x14]
+ add r2, r7, #0
+ str r0, [r7, #0x10]
+ mov r0, #0x56
+ mov r1, #1
+ add r2, #0x1c
+ mov r3, #0x33
+ bl FUN_02006C08
+ str r0, [r7, #0x18]
+ mov r1, #0x32
+ ldr r0, _021D7A30 ; =0x00004A44
+ mov r2, #0
+ str r2, [r7, r0]
+ lsl r1, r1, #4
+ str r2, [r7, r1]
+ mov r1, #2
+ add r0, r0, #4
+ str r1, [r7, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7A30: .word 0x00004A44
+ thumb_func_end MOD54_021D799C
+
+ thumb_func_start MOD54_021D7A34
+MOD54_021D7A34: ; 0x021D7A34
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ bl MOD54_021D8F0C
+ ldr r0, [r6, #0x18]
+ bl FUN_02016A18
+ mov r0, #0xea
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ mov r4, #0
+ add r5, r6, #0
+_021D7A50:
+ ldr r0, [r5, #0x2c]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _021D7A50
+ ldr r0, [r6, #0x48]
+ bl FUN_02021A20
+ ldr r0, [r6, #0x44]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD54_021D7A34
+
+ thumb_func_start MOD54_021D7A6C
+MOD54_021D7A6C: ; 0x021D7A6C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7A6C
+
+ thumb_func_start MOD54_021D7AA0
+MOD54_021D7AA0: ; 0x021D7AA0
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #2
+ ldr r4, [r5]
+ mov r1, #0
+ lsl r0, r0, #8
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ mov r0, #0x56
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02006930
+ mov r0, #0x20
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ mov r0, #0xc
+ add r1, r0, #0
+ mov r2, #4
+ mov r3, #0
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x33
+ bl FUN_02002EEC
+ mov r1, #0x1a
+ mov r0, #4
+ lsl r1, r1, #4
+ mov r2, #0x33
+ bl FUN_02002EEC
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0xc
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #6
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #1
+ str r0, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0xc
+ mov r1, #0xb
+ add r2, r4, #0
+ mov r3, #6
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #2
+ lsl r0, r0, #0xc
+ str r0, [sp, #4]
+ mov r3, #1
+ str r3, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0x56
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #6
+ lsl r0, r0, #8
+ str r0, [sp, #4]
+ mov r3, #1
+ str r3, [sp, #8]
+ mov r0, #0x33
+ str r0, [sp, #0xc]
+ mov r0, #0x56
+ mov r1, #3
+ add r2, r4, #0
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ ldr r0, [r0, #8]
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0x33
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7AA0
+
+ thumb_func_start MOD54_021D7B8C
+MOD54_021D7B8C: ; 0x021D7B8C
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7BB8 ; =0x021D96A4
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x33
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7BB8: .word 0x021D96A4
+ thumb_func_end MOD54_021D7B8C
+
+ thumb_func_start MOD54_021D7BBC
+MOD54_021D7BBC: ; 0x021D7BBC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x33
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r6, #0
+ mov r0, #0x1e
+ add r1, #0x54
+ mov r2, #0x33
+ bl FUN_02008C9C
+ str r0, [r6, #0x50]
+ add r0, r6, #0
+ mov r2, #1
+ add r0, #0x54
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x5f
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D7C02:
+ mov r0, #3
+ add r1, r4, #0
+ mov r2, #0x33
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D7C02
+ mov r0, #2
+ str r0, [sp]
+ mov r3, #1
+ str r3, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ mov r1, #0x56
+ mov r2, #0xc
+ bl FUN_02008F34
+ mov r1, #0x6b
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ mov r2, #1
+ str r2, [sp, #4]
+ mov r0, #0xf
+ str r0, [sp, #8]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x1b
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r2, #0xd
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x6d
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x33
+ sub r1, #0x2c
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x56
+ mov r2, #0xe
+ mov r3, #1
+ bl FUN_020090AC
+ mov r1, #0x6e
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009A50
+ mov r0, #0x1b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D7BBC
+
+ thumb_func_start MOD54_021D7CAC
+MOD54_021D7CAC: ; 0x021D7CAC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #2
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #3
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r3, #0x5f
+ str r0, [sp, #0xc]
+ mov r2, #1
+ lsl r3, r3, #2
+ str r2, [sp, #0x10]
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x88
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [r5, #0x50]
+ mov r1, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x81
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r1, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r1, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x33
+ str r0, [sp, #0x58]
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ mov r0, #0x15
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x8a
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r7, #0x8b
+ ldr r4, _021D7DB0 ; =0x021D96B4
+ mov r6, #0
+ lsl r7, r7, #2
+_021D7D4C:
+ ldrh r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ ldrh r0, [r4, #6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x8b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ sub r1, r6, #1
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x1b
+ bl FUN_02020130
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, r4, #4
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D7D4C
+ mov r0, #6
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x34]
+ mov r0, #0x1a
+ lsl r0, r0, #0x10
+ str r0, [sp, #0x38]
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E74C
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D7DB0: .word 0x021D96B4
+ thumb_func_end MOD54_021D7CAC
+
+ thumb_func_start MOD54_021D7DB4
+MOD54_021D7DB4: ; 0x021D7DB4
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0x14
+ str r0, [sp]
+ mov r0, #6
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D7E90 ; =0x000001C3
+ mov r1, #0xbe
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #5
+ mov r3, #0x1a
+ bl FUN_02019064
+ mov r0, #0xbe
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x28
+ mov r1, #0xba
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x1a
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xf
+ str r0, [sp, #0xc]
+ mov r0, #0x94
+ mov r1, #0xc2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #3
+ bl FUN_02019064
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ ldr r1, [r4, #0x48]
+ add r0, r4, r0
+ mov r2, #0
+ bl MOD54_021D7E98
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ mov r0, #0xb
+ str r0, [sp, #8]
+ mov r0, #0xf
+ str r0, [sp, #0xc]
+ mov r0, #0xc8
+ mov r1, #0xa6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4]
+ add r1, r4, r1
+ mov r2, #0
+ mov r3, #2
+ bl FUN_02019064
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ ldr r2, _021D7E94 ; =0x00010300
+ add r0, r4, r0
+ mov r1, #0
+ add r3, r4, #0
+ bl MOD54_021D8AF8
+ add sp, #0x14
+ pop {r3, r4, pc}
+ .align 2, 0
+_021D7E90: .word 0x000001C3
+_021D7E94: .word 0x00010300
+ thumb_func_end MOD54_021D7DB4
+
+ thumb_func_start MOD54_021D7E98
+MOD54_021D7E98: ; 0x021D7E98
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r4, r2, #0
+ mov r0, #1
+ mov r2, #0
+ add r7, r1, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #1
+ str r1, [sp]
+ mov r0, #0x41
+ mov r3, #0xd0
+ str r4, [sp, #4]
+ sub r4, r3, r6
+ lsl r0, r0, #0xa
+ lsr r3, r4, #0x1f
+ str r0, [sp, #8]
+ mov r0, #0
+ add r3, r4, r3
+ str r0, [sp, #0xc]
+ add r0, r5, #0
+ add r2, r7, #0
+ asr r3, r3, #1
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7E98
+
+ thumb_func_start MOD54_021D7EDC
+MOD54_021D7EDC: ; 0x021D7EDC
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xa6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xbe
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D7EDC
+
+ thumb_func_start MOD54_021D7F0C
+MOD54_021D7F0C: ; 0x021D7F0C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020334E8
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7F2E
+ add r0, r5, #0
+ mov r1, #2
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D7F38
+_021D7F2E:
+ add r0, r5, #0
+ mov r1, #8
+ mov r2, #0
+ bl MOD54_021D8C90
+_021D7F38:
+ add r0, r5, #0
+ mov r1, #3
+ bl MOD54_021D80BC
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D7F0C
+
+ thumb_func_start MOD54_021D7F44
+MOD54_021D7F44: ; 0x021D7F44
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D7F70
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D7F66
+ bl MOD54_021D8ADC
+ cmp r0, #1
+ beq _021D7F6C
+ add r0, r5, #0
+ bl MOD54_021D8C04
+ b _021D7F6C
+_021D7F66:
+ add r0, r5, #0
+ bl MOD54_021D8C04
+_021D7F6C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D7F44
+
+ thumb_func_start MOD54_021D7F70
+MOD54_021D7F70: ; 0x021D7F70
+ push {r3, r4, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, _021D808C ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D7FD6
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8086
+ bl MOD54_021D8C08
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r2, [r4, r1]
+ cmp r2, r0
+ bne _021D7FCC
+ add r1, #8
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7FCC
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ add r0, r4, #0
+ mov r1, #3
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #0x16
+ bl MOD54_021D80BC
+ add r1, sp, #0
+ mov r0, #0x75
+ add r1, #2
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+ add sp, #4
+ pop {r3, r4, pc}
+_021D7FCC:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D7FD6:
+ mov r0, #2
+ tst r0, r1
+ beq _021D805A
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D800C
+ ldr r0, _021D8098 ; =0x00004A3C
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8002
+ add r0, r4, #0
+ mov r1, #4
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #4
+ bl MOD54_021D80BC
+ add sp, #4
+ pop {r3, r4, pc}
+_021D8002:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D800C:
+ bl FUN_02030F20
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r2, [r4, r1]
+ cmp r2, r0
+ bne _021D8050
+ add r1, #8
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D8050
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #1]
+ add r0, r4, #0
+ mov r1, #4
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r4, #0
+ mov r1, #4
+ bl MOD54_021D80BC
+ add r1, sp, #0
+ mov r0, #0x75
+ add r1, #1
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+ add sp, #4
+ pop {r3, r4, pc}
+_021D8050:
+ ldr r0, _021D8094 ; =0x000005F2
+ bl FUN_020054C8
+ add sp, #4
+ pop {r3, r4, pc}
+_021D805A:
+ ldr r0, _021D809C ; =0x00004A4C
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8086
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8086
+ bl FUN_02030F20
+ ldr r1, _021D8090 ; =0x00004A48
+ ldr r1, [r4, r1]
+ cmp r1, r0
+ bne _021D8086
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+_021D8086:
+ add sp, #4
+ pop {r3, r4, pc}
+ nop
+_021D808C: .word 0x021C48B8
+_021D8090: .word 0x00004A48
+_021D8094: .word 0x000005F2
+_021D8098: .word 0x00004A3C
+_021D809C: .word 0x00004A4C
+ thumb_func_end MOD54_021D7F70
+
+ thumb_func_start MOD54_021D80A0
+MOD54_021D80A0: ; 0x021D80A0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D80A0
+
+ thumb_func_start MOD54_021D80A4
+MOD54_021D80A4: ; 0x021D80A4
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #2
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D80A4
+
+ thumb_func_start MOD54_021D80BC
+MOD54_021D80BC: ; 0x021D80BC
+ mov r2, #0xd1
+ mov r3, #0x1e
+ lsl r2, r2, #2
+ str r3, [r0, r2]
+ add r2, r2, #4
+ str r1, [r0, r2]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D80BC
+
+ thumb_func_start MOD54_021D80CC
+MOD54_021D80CC: ; 0x021D80CC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ bl MOD54_021D8D20
+ cmp r0, #0
+ beq _021D80E6
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ sub r0, r0, #4
+ str r1, [r5, r0]
+_021D80E6:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D80CC
+
+ thumb_func_start MOD54_021D80F0
+MOD54_021D80F0: ; 0x021D80F0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D810C
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+_021D810C:
+ mov r0, #0xd1
+ mov r1, #3
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D80F0
+
+ thumb_func_start MOD54_021D8120
+MOD54_021D8120: ; 0x021D8120
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D814C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #5
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D814C: .word 0x021D9678
+ thumb_func_end MOD54_021D8120
+
+ thumb_func_start MOD54_021D8150
+MOD54_021D8150: ; 0x021D8150
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ beq _021D8184
+ ldr r0, _021D826C ; =0x00004A3C
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D81A8
+ ldr r0, _021D8270 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D8178
+ ldr r0, _021D8274 ; =0x000005F2
+ bl FUN_020054C8
+_021D8178:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D8184:
+ ldr r0, _021D8278 ; =0x00004A50
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D81A8
+ ldr r0, _021D8270 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D819C
+ ldr r0, _021D8274 ; =0x000005F2
+ bl FUN_020054C8
+_021D819C:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D81A8:
+ bl MOD54_021D8C08
+ add r6, r0, #0
+ bl FUN_02030F20
+ cmp r6, r0
+ beq _021D81C2
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add sp, #8
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_021D81C2:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D825E
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D8204
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D81FA
+ mov r0, #0
+ str r0, [sp, #4]
+ mov r0, #0x75
+ add r1, sp, #4
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+_021D81FA:
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D80BC
+ b _021D8256
+_021D8204:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8220
+ add r0, r5, #0
+ mov r1, #0xb
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D8256
+_021D8220:
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #0
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ ldr r0, _021D827C ; =0x00004A54
+ mov r1, #1
+ strb r1, [r5, r0]
+ mov r1, #0
+ add r0, #0xa
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #6
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #0x70
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+_021D8256:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D825E:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ nop
+_021D826C: .word 0x00004A3C
+_021D8270: .word 0x021C48B8
+_021D8274: .word 0x000005F2
+_021D8278: .word 0x00004A50
+_021D827C: .word 0x00004A54
+ thumb_func_end MOD54_021D8150
+
+ thumb_func_start MOD54_021D8280
+MOD54_021D8280: ; 0x021D8280
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, _021D8294 ; =0x00004A5E
+ mov r2, #0
+ strh r2, [r0, r1]
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r4, pc}
+ nop
+_021D8294: .word 0x00004A5E
+ thumb_func_end MOD54_021D8280
+
+ thumb_func_start MOD54_021D8298
+MOD54_021D8298: ; 0x021D8298
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02030F20
+ ldr r1, _021D8318 ; =0x00004A5C
+ ldrh r1, [r5, r1]
+ cmp r1, r0
+ bne _021D82B6
+ bl MOD54_021D8C08
+ ldr r1, _021D8318 ; =0x00004A5C
+ ldrh r2, [r5, r1]
+ cmp r2, r0
+ beq _021D82CE
+_021D82B6:
+ ldr r0, _021D831C ; =0x00004A5E
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D82CE:
+ add r0, r1, #2
+ ldrsh r0, [r5, r0]
+ add r2, r0, #1
+ add r0, r1, #2
+ strh r2, [r5, r0]
+ ldrsh r0, [r5, r0]
+ cmp r0, #0x1e
+ ble _021D830E
+ add r0, sp, #0
+ mov r1, #0
+ mov r2, #4
+ bl MI_CpuFill8
+ mov r1, #1
+ add r0, sp, #0
+ strb r1, [r0, #2]
+ bl FUN_02031190
+ add r1, sp, #0
+ strb r0, [r1]
+ mov r0, #0x70
+ add r1, sp, #0
+ mov r2, #4
+ bl FUN_02030ADC
+ ldr r0, _021D831C ; =0x00004A5E
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r0, #0xd1
+ mov r1, #9
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D830E:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8318: .word 0x00004A5C
+_021D831C: .word 0x00004A5E
+ thumb_func_end MOD54_021D8298
+
+ thumb_func_start MOD54_021D8320
+MOD54_021D8320: ; 0x021D8320
+ push {r3, r4, r5, lr}
+ ldr r2, _021D833C ; =0x00004A54
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #0
+ strb r1, [r5, r2]
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D833C: .word 0x00004A54
+ thumb_func_end MOD54_021D8320
+
+ thumb_func_start MOD54_021D8340
+MOD54_021D8340: ; 0x021D8340
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D836C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0x17
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D836C: .word 0x021D9678
+ thumb_func_end MOD54_021D8340
+
+ thumb_func_start MOD54_021D8370
+MOD54_021D8370: ; 0x021D8370
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D8C08
+ ldr r1, _021D8410 ; =0x00004A48
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ bne _021D838A
+ add r1, #8
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D83A4
+_021D838A:
+ ldr r0, _021D8414 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D839A
+ ldr r0, _021D8418 ; =0x000005F2
+ bl FUN_020054C8
+_021D839A:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D83A4:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D8404
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D83DE
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D80BC
+ b _021D83FC
+_021D83DE:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D83F8
+ mov r0, #0xd1
+ mov r1, #0x18
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl MOD54_021D8C08
+ ldr r1, _021D841C ; =0x00004A56
+ strb r0, [r5, r1]
+ b _021D83FC
+_021D83F8:
+ bl ErrorHandling
+_021D83FC:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8404:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8410: .word 0x00004A48
+_021D8414: .word 0x021C48B8
+_021D8418: .word 0x000005F2
+_021D841C: .word 0x00004A56
+ thumb_func_end MOD54_021D8370
+
+ thumb_func_start MOD54_021D8420
+MOD54_021D8420: ; 0x021D8420
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8448 ; =0x00004A57
+ add r4, r1, #0
+ ldrb r0, [r5, r0]
+ cmp r0, #0
+ bne _021D8442
+ mov r1, #0
+ mov r0, #0x73
+ add r2, r1, #0
+ bl FUN_02030ADC
+ cmp r0, #1
+ bne _021D8442
+ ldr r0, _021D8448 ; =0x00004A57
+ mov r1, #1
+ strb r1, [r5, r0]
+_021D8442:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8448: .word 0x00004A57
+ thumb_func_end MOD54_021D8420
+
+ thumb_func_start MOD54_021D844C
+MOD54_021D844C: ; 0x021D844C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #0x28]
+ ldr r2, [r4, #0x48]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r0, #0xc2
+ lsl r0, r0, #2
+ ldr r1, [r4, #0x48]
+ add r0, r4, r0
+ mov r2, #0
+ bl MOD54_021D7E98
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ mov r1, #0x25
+ bl FUN_02020130
+ mov r0, #1
+ str r0, [r4, #0xc]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D844C
+
+ thumb_func_start MOD54_021D847C
+MOD54_021D847C: ; 0x021D847C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D848E
+ bl FUN_02030F20
+_021D848E:
+ bl FUN_02030F20
+ ldr r1, _021D84A8 ; =0x00004A34
+ ldr r1, [r5, r1]
+ cmp r1, r0
+ bne _021D84A2
+ mov r0, #0xd1
+ mov r1, #0x1a
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D84A2:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84A8: .word 0x00004A34
+ thumb_func_end MOD54_021D847C
+
+ thumb_func_start MOD54_021D84AC
+MOD54_021D84AC: ; 0x021D84AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D84CC ; =0x00004A38
+ add r4, r1, #0
+ ldr r1, _021D84D0 ; =0x00000F74
+ ldr r0, [r5, r0]
+ add r1, r5, r1
+ bl MOD54_021D95CC
+ mov r0, #0xd1
+ mov r1, #0x1b
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D84CC: .word 0x00004A38
+_021D84D0: .word 0x00000F74
+ thumb_func_end MOD54_021D84AC
+
+ thumb_func_start MOD54_021D84D4
+MOD54_021D84D4: ; 0x021D84D4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r0, _021D8514 ; =0x021C4918
+ mov r1, #1
+ strb r1, [r0, #8]
+ mov r0, #0x33
+ bl FUN_020294F4
+ add r1, r0, #0
+ ldr r0, [r5, #8]
+ mov r2, #4
+ ldr r0, [r0, #0x10]
+ bl FUN_02028AD4
+ ldr r0, [r5, #8]
+ mov r1, #0x14
+ ldr r0, [r0, #0xc]
+ bl FUN_0202A170
+ mov r0, #0x3a
+ lsl r0, r0, #4
+ add r0, r5, r0
+ bl FUN_020336C0
+ mov r0, #0xd1
+ mov r1, #0x1c
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8514: .word 0x021C4918
+ thumb_func_end MOD54_021D84D4
+
+ thumb_func_start MOD54_021D8518
+MOD54_021D8518: ; 0x021D8518
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D852A
+ bl FUN_02030F20
+_021D852A:
+ ldr r0, [r5, #8]
+ mov r2, #0x3a
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ mov r1, #2
+ add r2, r5, r2
+ bl FUN_020336C8
+ cmp r0, #0
+ beq _021D8576
+ ldr r0, _021D857C ; =0x00000658
+ mov r1, #8
+ bl FUN_020054F0
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r5, #0
+ mov r1, #0x1d
+ bl MOD54_021D80BC
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_02020130
+ mov r1, #0
+ mov r0, #0x35
+ str r1, [r5, #0xc]
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, _021D8580 ; =0x021C4918
+ strb r1, [r0, #8]
+ ldr r0, _021D8584 ; =0x00004A40
+ strb r1, [r5, r0]
+_021D8576:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D857C: .word 0x00000658
+_021D8580: .word 0x021C4918
+_021D8584: .word 0x00004A40
+ thumb_func_end MOD54_021D8518
+
+ thumb_func_start MOD54_021D8588
+MOD54_021D8588: ; 0x021D8588
+ push {r3, r4}
+ mov r2, #0x35
+ lsl r2, r2, #4
+ ldr r4, [r0, r2]
+ add r3, r4, #1
+ str r3, [r0, r2]
+ cmp r4, #0x3c
+ ble _021D859E
+ mov r3, #0xf
+ sub r2, #0xc
+ str r3, [r0, r2]
+_021D859E:
+ add r0, r1, #0
+ pop {r3, r4}
+ bx lr
+ thumb_func_end MOD54_021D8588
+
+ thumb_func_start MOD54_021D85A4
+MOD54_021D85A4: ; 0x021D85A4
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD54_021D8C90
+ add r0, r5, #0
+ mov r1, #0xa
+ bl MOD54_021D80BC
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D85A4
+
+ thumb_func_start MOD54_021D85C4
+MOD54_021D85C4: ; 0x021D85C4
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x35
+ lsl r0, r0, #4
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ add r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0x3c
+ ble _021D85F4
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #3
+_021D85F4:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD54_021D85C4
+
+ thumb_func_start MOD54_021D8600
+MOD54_021D8600: ; 0x021D8600
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x33
+ add r4, r1, #0
+ str r0, [sp]
+ ldr r0, [r5]
+ ldr r1, _021D862C ; =0x021D9678
+ mov r2, #0x1f
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x32
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0xc
+ add r1, #0x24
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D862C: .word 0x021D9678
+ thumb_func_end MOD54_021D8600
+
+ thumb_func_start MOD54_021D8630
+MOD54_021D8630: ; 0x021D8630
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD54_021D8C08
+ ldr r1, _021D86D0 ; =0x00004A48
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ bne _021D864A
+ add r1, #8
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8664
+_021D864A:
+ ldr r0, _021D86D4 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0xc3
+ tst r0, r1
+ beq _021D865A
+ ldr r0, _021D86D8 ; =0x000005F2
+ bl FUN_020054C8
+_021D865A:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D8664:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0x33
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _021D86C6
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D869C
+ mov r1, #0
+ mov r0, #0xd1
+ str r1, [sp]
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ mov r2, #1
+ bl FUN_02030ADC
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ b _021D86BE
+_021D869C:
+ mov r0, #0xd1
+ mov r1, #0xd
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0
+ mov r0, #0x71
+ add r2, r1, #0
+ bl FUN_02030ADC
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+_021D86BE:
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D86C6:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D86D0: .word 0x00004A48
+_021D86D4: .word 0x021C48B8
+_021D86D8: .word 0x000005F2
+ thumb_func_end MOD54_021D8630
+
+ thumb_func_start MOD54_021D86DC
+MOD54_021D86DC: ; 0x021D86DC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D86F6
+ add r0, r5, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD54_021D8C90
+ b _021D8710
+_021D86F6:
+ mov r0, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #0
+ bl MOD54_021D8C90
+_021D8710:
+ add r0, r5, #0
+ mov r1, #0xe
+ bl MOD54_021D80BC
+ mov r0, #0x35
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D86DC
+
+ thumb_func_start MOD54_021D872C
+MOD54_021D872C: ; 0x021D872C
+ push {r4, lr}
+ add r4, r1, #0
+ mov r1, #0x35
+ lsl r1, r1, #4
+ ldr r2, [r0, r1]
+ add r2, r2, #1
+ str r2, [r0, r1]
+ ldr r2, [r0, r1]
+ cmp r2, #0x2d
+ ble _021D8746
+ mov r2, #0xf
+ sub r1, #0xc
+ str r2, [r0, r1]
+_021D8746:
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D872C
+
+ thumb_func_start MOD54_021D8750
+MOD54_021D8750: ; 0x021D8750
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0xc9
+ add r4, r1, #0
+ bl FUN_02031588
+ mov r0, #0xd1
+ mov r1, #0x10
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8750
+
+ thumb_func_start MOD54_021D8770
+MOD54_021D8770: ; 0x021D8770
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ mov r0, #0xc9
+ add r5, r1, #0
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _021D87A2
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r1, #0x10
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x33
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #3
+_021D87A2:
+ add r0, r4, #0
+ bl MOD54_021D80A0
+ add r0, r5, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8770
+
+ thumb_func_start MOD54_021D87B0
+MOD54_021D87B0: ; 0x021D87B0
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #9
+ mov r2, #0
+ add r5, r0, #0
+ bl MOD54_021D8C90
+ mov r0, #0xd1
+ mov r1, #0x12
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D87B0
+
+ thumb_func_start MOD54_021D87D0
+MOD54_021D87D0: ; 0x021D87D0
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ bl MOD54_021D8D20
+ cmp r0, #0
+ beq _021D87E8
+ mov r0, #0xd1
+ mov r1, #0xa
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D87E8:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D87D0
+
+ thumb_func_start MOD54_021D87F4
+MOD54_021D87F4: ; 0x021D87F4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #0x4c]
+ add r4, r1, #0
+ cmp r0, #0xff
+ beq _021D8812
+ bl MOD54_021D8D20
+ cmp r0, #0
+ bne _021D8812
+ ldr r0, [r5, #0x4c]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8812:
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #1
+ bl MOD54_021D8C90
+ mov r0, #0xd1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8834
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+_021D8834:
+ bl FUN_02030F20
+ ldr r1, _021D8848 ; =0x00004A58
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8848: .word 0x00004A58
+ thumb_func_end MOD54_021D87F4
+
+ thumb_func_start MOD54_021D884C
+MOD54_021D884C: ; 0x021D884C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D8884 ; =0x00004A58
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D886A
+ bl FUN_02030F20
+ ldr r1, _021D8884 ; =0x00004A58
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D886A
+ mov r0, #0
+ str r0, [r5, r1]
+_021D886A:
+ mov r0, #0xd1
+ mov r1, #0x15
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0
+ add r0, #0xc
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D8884: .word 0x00004A58
+ thumb_func_end MOD54_021D884C
+
+ thumb_func_start MOD54_021D8888
+MOD54_021D8888: ; 0x021D8888
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D88E0 ; =0x00004A58
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D88A6
+ bl FUN_02030F20
+ ldr r1, _021D88E0 ; =0x00004A58
+ ldr r2, [r5, r1]
+ cmp r2, r0
+ beq _021D88A6
+ mov r0, #0
+ str r0, [r5, r1]
+_021D88A6:
+ mov r1, #0x35
+ lsl r1, r1, #4
+ ldr r0, [r5, r1]
+ add r0, r0, #1
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ cmp r0, #0x3c
+ ble _021D88D4
+ ldr r0, _021D88E0 ; =0x00004A58
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _021D88D4
+ mov r0, #0
+ sub r1, #0xc
+ str r0, [r5, r1]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D88D4
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+_021D88D4:
+ add r0, r5, #0
+ bl MOD54_021D80A0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D88E0: .word 0x00004A58
+ thumb_func_end MOD54_021D8888
+
+ thumb_func_start MOD54_021D88E4
+MOD54_021D88E4: ; 0x021D88E4
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ add r6, r2, #0
+ cmp r4, #0xd
+ bgt _021D8906
+ bge _021D891A
+ cmp r4, #8
+ bgt _021D89BE
+ cmp r4, #2
+ blt _021D89BE
+ beq _021D8914
+ cmp r4, #7
+ beq _021D89B8
+ cmp r4, #8
+ beq _021D89B8
+ pop {r4, r5, r6, pc}
+_021D8906:
+ cmp r4, #0x13
+ bgt _021D890E
+ beq _021D896C
+ pop {r4, r5, r6, pc}
+_021D890E:
+ cmp r4, #0x19
+ beq _021D8934
+ pop {r4, r5, r6, pc}
+_021D8914:
+ bl MOD54_021D8D40
+ b _021D89B8
+_021D891A:
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89B8
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D89B8
+_021D8934:
+ ldr r0, [r5, #0x4c]
+ bl MOD54_021D8D20
+ cmp r0, #0
+ bne _021D8948
+ ldr r0, [r5, #0x4c]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+_021D8948:
+ add r0, r5, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD54_021D8C90
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89B8
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D89B8
+_021D896C:
+ ldr r0, _021D89C0 ; =0x00004A54
+ ldrb r0, [r5, r0]
+ cmp r0, #1
+ beq _021D89BE
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D89BE
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D89A4
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D89A4:
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D89B8
+ ldr r1, _021D89C4 ; =0x00004A50
+ ldr r0, _021D89C8 ; =0x0000FFFF
+ ldr r2, [r5, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r5, r1]
+_021D89B8:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ str r4, [r5, r0]
+_021D89BE:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D89C0: .word 0x00004A54
+_021D89C4: .word 0x00004A50
+_021D89C8: .word 0x0000FFFF
+ thumb_func_end MOD54_021D88E4
+
+ thumb_func_start MOD54_021D89CC
+MOD54_021D89CC: ; 0x021D89CC
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r5, r0, #0
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ add r6, r2, #0
+ cmp r0, #3
+ bne _021D8A6C
+ cmp r4, #1
+ beq _021D89EA
+ cmp r4, #0x13
+ beq _021D8A2E
+ b _021D8A64
+_021D89EA:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD54_021D8F40
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ str r4, [r5, r0]
+ bl FUN_02030F20
+ ldr r1, _021D8A84 ; =0x00004A48
+ str r0, [r5, r1]
+ mov r0, #0
+ add r1, #8
+ str r0, [r5, r1]
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A7E
+ mov r2, #1
+ mov r0, #0x75
+ add r1, sp, #0
+ str r2, [sp]
+ bl FUN_02030ADC
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+_021D8A2E:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ add r2, r0, #0
+ ldr r0, [r5, #0x24]
+ mov r1, #0
+ bl FUN_0200ABC0
+ bl FUN_02031190
+ cmp r6, r0
+ beq _021D8A7E
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8A5A
+ ldr r1, _021D8A88 ; =0x00004A50
+ ldr r0, _021D8A8C ; =0x0000FFFF
+ ldr r2, [r5, r1]
+ eor r0, r6
+ and r0, r2
+ str r0, [r5, r1]
+_021D8A5A:
+ mov r0, #0xd1
+ lsl r0, r0, #2
+ add sp, #4
+ str r4, [r5, r0]
+ pop {r3, r4, r5, r6, pc}
+_021D8A64:
+ bl ErrorHandling
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+_021D8A6C:
+ cmp r4, #1
+ bne _021D8A7E
+ ldr r0, _021D8A88 ; =0x00004A50
+ mov r1, #0
+ str r1, [r5, r0]
+ bl FUN_02030F20
+ ldr r1, _021D8A84 ; =0x00004A48
+ str r0, [r5, r1]
+_021D8A7E:
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D8A84: .word 0x00004A48
+_021D8A88: .word 0x00004A50
+_021D8A8C: .word 0x0000FFFF
+ thumb_func_end MOD54_021D89CC
+
+ thumb_func_start MOD54_021D8A90
+MOD54_021D8A90: ; 0x021D8A90
+ push {r3, lr}
+ ldrh r1, [r0]
+ add r1, #0xa
+ strh r1, [r0]
+ ldrh r2, [r0]
+ mov r1, #0x5a
+ lsl r1, r1, #2
+ cmp r2, r1
+ bls _021D8AA6
+ mov r1, #0
+ strh r1, [r0]
+_021D8AA6:
+ ldrh r0, [r0]
+ bl FUN_0201B970
+ mov r1, #0xa
+ add r2, r0, #0
+ mul r2, r1
+ asr r0, r2, #0xb
+ lsr r0, r0, #0x14
+ add r0, r2, r0
+ asr r0, r0, #0xc
+ add r0, #0xf
+ lsl r2, r0, #5
+ mov r0, #0x1d
+ orr r2, r0
+ add r0, sp, #0
+ strh r2, [r0]
+ add r0, sp, #0
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ add r0, sp, #0
+ mov r1, #0x2a
+ mov r2, #2
+ bl GX_LoadOBJPltt
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8A90
+
+ thumb_func_start MOD54_021D8ADC
+MOD54_021D8ADC: ; 0x021D8ADC
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8AE2:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8AEE
+ add r5, r5, #1
+_021D8AEE:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8AE2
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D8ADC
+
+ thumb_func_start MOD54_021D8AF8
+MOD54_021D8AF8: ; 0x021D8AF8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r3, [sp, #0x14]
+ add r6, r0, #0
+ str r2, [sp, #0x10]
+ bl FUN_02031190
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0x14]
+ bl MOD54_021D8C2C
+ cmp r0, #0
+ bne _021D8B18
+ add sp, #0x28
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_021D8B18:
+ add r0, r6, #0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r7, [sp, #0x14]
+ mov r0, #0
+ str r0, [sp, #0x20]
+ add r4, r7, #0
+ mov r5, #1
+_021D8B2A:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ cmp r0, #0
+ beq _021D8BE4
+ bl FUN_020239C0
+ str r0, [sp, #0x24]
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ ldr r1, [r4, #0x2c]
+ bl FUN_02023990
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x24]
+ ldr r0, [r0, #0x24]
+ mov r1, #0
+ mov r3, #5
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x14]
+ ldr r0, [r0, #0x24]
+ ldr r1, [r1, #0x28]
+ mov r2, #1
+ mov r3, #0x33
+ bl FUN_0200A9C4
+ str r0, [sp, #0x18]
+ ldr r1, [sp, #0x1c]
+ ldr r0, [sp, #0x20]
+ cmp r1, r0
+ str r5, [sp]
+ bne _021D8BAC
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8C00 ; =0x00020300
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x2c]
+ add r0, r6, #0
+ mov r3, #5
+ bl FUN_0201BDE0
+ str r5, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8C00 ; =0x00020300
+ ldr r2, [sp, #0x18]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #0x46
+ bl FUN_0201BDE0
+ b _021D8BDE
+_021D8BAC:
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #0x2c]
+ add r0, r6, #0
+ mov r3, #5
+ bl FUN_0201BDE0
+ str r5, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x10]
+ ldr r2, [sp, #0x18]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #0x46
+ bl FUN_0201BDE0
+_021D8BDE:
+ ldr r0, [sp, #0x18]
+ bl FUN_02021A20
+_021D8BE4:
+ ldr r0, [sp, #0x20]
+ add r7, #8
+ add r0, r0, #1
+ add r4, r4, #4
+ add r5, #0x12
+ str r0, [sp, #0x20]
+ cmp r0, #5
+ blt _021D8B2A
+ add r0, r6, #0
+ bl FUN_020191D0
+ mov r0, #1
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8C00: .word 0x00020300
+ thumb_func_end MOD54_021D8AF8
+
+ thumb_func_start MOD54_021D8C04
+MOD54_021D8C04: ; 0x021D8C04
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D8C04
+
+ thumb_func_start MOD54_021D8C08
+MOD54_021D8C08: ; 0x021D8C08
+ push {r3, r4, r5, lr}
+ mov r5, #0
+ add r4, r5, #0
+_021D8C0E:
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D8C1A
+ add r5, r5, #1
+_021D8C1A:
+ add r4, r4, #1
+ cmp r4, #5
+ blt _021D8C0E
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD54_021D8C08
+
+ thumb_func_start MOD54_021D8C24
+MOD54_021D8C24: ; 0x021D8C24
+ ldr r3, _021D8C28 ; =MOD54_021D8C08
+ bx r3
+ .align 2, 0
+_021D8C28: .word MOD54_021D8C08
+ thumb_func_end MOD54_021D8C24
+
+ thumb_func_start MOD54_021D8C2C
+MOD54_021D8C2C: ; 0x021D8C2C
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r4, #0
+ mov r7, #0xd9
+ str r4, [sp]
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D8C3A:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ bl FUN_0202DFA4
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, #8
+ cmp r4, #5
+ blt _021D8C3A
+ mov r7, #0xda
+ mov r5, #0
+ add r4, r6, #0
+ mov r1, #1
+ mov r0, #3
+ lsl r7, r7, #2
+_021D8C60:
+ mov r2, #0xd9
+ lsl r2, r2, #2
+ ldr r3, [r6, r2]
+ ldr r2, [r6, r7]
+ cmp r2, r3
+ beq _021D8C80
+ str r1, [sp]
+ cmp r3, #0
+ bne _021D8C7A
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r0, [r4, r2]
+ b _021D8C80
+_021D8C7A:
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r1, [r4, r2]
+_021D8C80:
+ add r5, r5, #1
+ add r6, #8
+ add r4, r4, #4
+ cmp r5, #5
+ blt _021D8C60
+ ldr r0, [sp]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8C2C
+
+ thumb_func_start MOD54_021D8C90
+MOD54_021D8C90: ; 0x021D8C90
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r0, #0xb4
+ mov r1, #0x33
+ add r6, r2, #0
+ bl FUN_020219F4
+ add r4, r0, #0
+ ldr r0, [r5, #0x28]
+ add r1, r7, #0
+ add r2, r4, #0
+ bl FUN_0200A8E0
+ ldr r0, [r5, #0x24]
+ ldr r1, [r5, #0x44]
+ add r2, r4, #0
+ bl FUN_0200B7B8
+ add r0, r4, #0
+ bl FUN_02021A20
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xba
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ mov r2, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ cmp r6, #0
+ bne _021D8D00
+ add r0, r5, #0
+ bl MOD54_021D8F3C
+ mov r3, #0
+ str r3, [sp]
+ str r0, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x44]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add sp, #0xc
+ str r0, [r5, #0x4c]
+ pop {r4, r5, r6, r7, pc}
+_021D8D00:
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0xba
+ lsl r0, r0, #2
+ ldr r2, [r5, #0x44]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r0, #0xff
+ str r0, [r5, #0x4c]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8C90
+
+ thumb_func_start MOD54_021D8D20
+MOD54_021D8D20: ; 0x021D8D20
+ push {r3, lr}
+ cmp r0, #0xff
+ bne _021D8D2A
+ mov r0, #1
+ pop {r3, pc}
+_021D8D2A:
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D8D3A
+ mov r0, #1
+ pop {r3, pc}
+_021D8D3A:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8D20
+
+ thumb_func_start MOD54_021D8D40
+MOD54_021D8D40: ; 0x021D8D40
+ mov r1, #0xba
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021D8D4C ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021D8D4C: .word 0x0200D0E1
+ thumb_func_end MOD54_021D8D40
+
+ thumb_func_start MOD54_021D8D50
+MOD54_021D8D50: ; 0x021D8D50
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x14]
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ mov r4, #0
+ add r0, r5, r0
+ str r4, [sp, #8]
+ add r6, r5, #0
+ mov r7, #0x1c
+ str r0, [sp, #0x18]
+_021D8D72:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #3
+ bhi _021D8E3E
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D8D88: ; jump table
+ .short _021D8E3E - _021D8D88 - 2 ; case 0
+ .short _021D8D90 - _021D8D88 - 2 ; case 1
+ .short _021D8E3E - _021D8D88 - 2 ; case 2
+ .short _021D8E06 - _021D8D88 - 2 ; case 3
+_021D8D90:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ cmp r0, #0
+ bne _021D8D9E
+ bl ErrorHandling
+_021D8D9E:
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_020239CC
+ str r0, [sp, #0xc]
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02023A28
+ str r0, [sp, #0x10]
+ bl FUN_02031190
+ cmp r4, r0
+ bne _021D8DD0
+ mov r0, #0x8b
+ ldr r1, [sp, #0xc]
+ lsl r0, r0, #2
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x26
+ bl FUN_02020130
+ b _021D8DEC
+_021D8DD0:
+ ldr r0, [sp, #0xc]
+ ldr r1, [sp, #0x18]
+ str r0, [sp]
+ ldr r0, [sp, #0x14]
+ ldr r3, [sp, #0x10]
+ add r2, r4, #0
+ bl MOD54_021D8EC8
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ ldr r1, [sp, #4]
+ bl FUN_02020130
+_021D8DEC:
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xe3
+ mov r1, #2
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r0, #1
+ str r0, [sp, #8]
+ b _021D8E3E
+_021D8E06:
+ bl FUN_02031190
+ cmp r4, r0
+ bne _021D8E2A
+ mov r0, #0xd9
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_020239CC
+ add r1, r0, #0
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ lsl r1, r1, #1
+ ldr r0, [r5, r0]
+ add r1, #0x27
+ bl FUN_02020130
+ b _021D8E36
+_021D8E2A:
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r7, #0
+ bl FUN_02020130
+_021D8E36:
+ mov r0, #0xe3
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_021D8E3E:
+ ldr r0, [sp, #4]
+ add r4, r4, #1
+ add r0, r0, #2
+ add r5, r5, #4
+ add r6, #8
+ add r7, r7, #2
+ str r0, [sp, #4]
+ cmp r4, #5
+ blt _021D8D72
+ ldr r0, [sp, #8]
+ cmp r0, #0
+ beq _021D8E5C
+ ldr r0, _021D8E60 ; =0x0000064F
+ bl FUN_020054C8
+_021D8E5C:
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8E60: .word 0x0000064F
+ thumb_func_end MOD54_021D8D50
+
+ thumb_func_start MOD54_021D8E64
+MOD54_021D8E64: ; 0x021D8E64
+ push {r3, r4, lr}
+ sub sp, #4
+ mov r2, #0xcf
+ add r4, r0, #0
+ lsl r2, r2, #2
+ mov r0, #0x68
+ mov r1, #8
+ add r2, r4, r2
+ mov r3, #0x33
+ bl FUN_02006C08
+ mov r2, #0xcd
+ lsl r2, r2, #2
+ str r0, [r4, r2]
+ add r2, #0xc
+ mov r0, #0x56
+ mov r1, #7
+ add r2, r4, r2
+ mov r3, #0x33
+ bl FUN_02006C08
+ mov r3, #0xce
+ lsl r3, r3, #2
+ str r0, [r4, r3]
+ mov r0, #0x33
+ sub r3, #0xc
+ str r0, [sp]
+ mov r0, #0x68
+ mov r1, #0x20
+ mov r2, #1
+ add r3, r4, r3
+ bl FUN_02006BB0
+ mov r1, #0xc9
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ mov r3, #0x33
+ str r3, [sp]
+ lsl r3, r3, #4
+ mov r0, #0x56
+ mov r1, #9
+ mov r2, #1
+ add r3, r4, r3
+ bl FUN_02006BB0
+ mov r1, #0xca
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD54_021D8E64
+
+ thumb_func_start MOD54_021D8EC8
+MOD54_021D8EC8: ; 0x021D8EC8
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ add r6, r1, #0
+ ldr r0, [sp, #0x18]
+ add r1, r3, #0
+ add r5, r2, #0
+ bl FUN_020536C8
+ add r4, r0, #0
+ ldr r0, [r6, #4]
+ mov r2, #6
+ ldr r6, [r0, #0xc]
+ ldr r0, [r7, #4]
+ lsl r2, r2, #8
+ ldr r1, [r0, #0x14]
+ add r0, r4, #0
+ mul r0, r2
+ add r0, r1, r0
+ ldr r1, _021D8F08 ; =0x021D9680
+ lsl r3, r5, #1
+ ldrh r1, [r1, r3]
+ bl GX_LoadOBJ
+ lsl r0, r4, #5
+ add r1, r5, #7
+ add r0, r6, r0
+ lsl r1, r1, #5
+ mov r2, #0x20
+ bl GX_LoadOBJPltt
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8F08: .word 0x021D9680
+ thumb_func_end MOD54_021D8EC8
+
+ thumb_func_start MOD54_021D8F0C
+MOD54_021D8F0C: ; 0x021D8F0C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xc9
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D8F0C
+
+ thumb_func_start MOD54_021D8F3C
+MOD54_021D8F3C: ; 0x021D8F3C
+ mov r0, #1
+ bx lr
+ thumb_func_end MOD54_021D8F3C
+
+ thumb_func_start MOD54_021D8F40
+MOD54_021D8F40: ; 0x021D8F40
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02031190
+ cmp r0, #0
+ bne _021D8F8C
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _021D8F5E
+ mov r0, #1
+ bl FUN_02032B6C
+ b _021D8F6E
+_021D8F5E:
+ bl FUN_02030F20
+ add r0, r4, r0
+ cmp r0, #5
+ ble _021D8F6A
+ mov r0, #5
+_021D8F6A:
+ bl FUN_02032B6C
+_021D8F6E:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ ldr r0, _021D8F90 ; =0x00004A55
+ bne _021D8F7E
+ mov r1, #2
+ strb r1, [r5, r0]
+ pop {r3, r4, r5, pc}
+_021D8F7E:
+ cmp r4, #0
+ bne _021D8F88
+ mov r1, #1
+ strb r1, [r5, r0]
+ pop {r3, r4, r5, pc}
+_021D8F88:
+ mov r1, #0
+ strb r1, [r5, r0]
+_021D8F8C:
+ pop {r3, r4, r5, pc}
+ nop
+_021D8F90: .word 0x00004A55
+ thumb_func_end MOD54_021D8F40
+
+ thumb_func_start MOD54_021D8F94
+MOD54_021D8F94: ; 0x021D8F94
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ add r6, r1, #0
+ bl MOD54_021D8C08
+ add r5, r0, #0
+ ldr r0, _021D9088 ; =0x00004A48
+ ldr r1, [r4, r0]
+ cmp r5, r1
+ ble _021D8FBE
+ mov r2, #1
+ add r0, sp, #0
+ strb r2, [r0]
+ mov r0, #0x75
+ add r1, sp, #0
+ bl FUN_02030ADC
+ mov r1, #1
+ ldr r0, _021D908C ; =0x00004A4C
+ b _021D8FC2
+_021D8FBE:
+ mov r1, #0
+ add r0, r0, #4
+_021D8FC2:
+ str r1, [r4, r0]
+ ldr r0, _021D9090 ; =0x00004A44
+ ldr r0, [r4, r0]
+ cmp r5, r0
+ bne _021D8FD2
+ add sp, #4
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D8FD2:
+ cmp r5, #5
+ bhi _021D9078
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D8FE2: ; jump table
+ .short _021D9078 - _021D8FE2 - 2 ; case 0
+ .short _021D8FEE - _021D8FE2 - 2 ; case 1
+ .short _021D9032 - _021D8FE2 - 2 ; case 2
+ .short _021D9032 - _021D8FE2 - 2 ; case 3
+ .short _021D9032 - _021D8FE2 - 2 ; case 4
+ .short _021D906A - _021D8FE2 - 2 ; case 5
+_021D8FEE:
+ bl FUN_02030F20
+ cmp r0, #1
+ bgt _021D8FFE
+ bl FUN_0202CB8C
+ cmp r0, #1
+ bls _021D9004
+_021D8FFE:
+ add sp, #4
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D9004:
+ mov r0, #0xd1
+ mov r1, #0x11
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r0, r4, #0
+ sub r1, #0x12
+ bl MOD54_021D8F40
+ mov r0, #0x32
+ lsl r0, r0, #4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D902C
+ mov r1, #0x33
+ bl FUN_020021EC
+ mov r0, #0x32
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+_021D902C:
+ add sp, #4
+ mov r0, #2
+ pop {r3, r4, r5, r6, pc}
+_021D9032:
+ mov r0, #2
+ bl FUN_02052B74
+ ldr r0, _021D9090 ; =0x00004A44
+ ldr r1, [r4, r0]
+ cmp r5, r1
+ bge _021D9078
+ add r0, #0x11
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ beq _021D904E
+ cmp r0, #1
+ beq _021D9058
+ b _021D9060
+_021D904E:
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D8F40
+ b _021D9060
+_021D9058:
+ add r0, r4, #0
+ mov r1, #0
+ bl MOD54_021D8F40
+_021D9060:
+ bl FUN_02030F20
+ ldr r1, _021D9088 ; =0x00004A48
+ str r0, [r4, r1]
+ b _021D9078
+_021D906A:
+ mov r0, #9
+ bl FUN_02052B74
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD54_021D8F40
+_021D9078:
+ bl MOD54_021D8C08
+ ldr r1, _021D9090 ; =0x00004A44
+ str r0, [r4, r1]
+ mov r0, #1
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021D9088: .word 0x00004A48
+_021D908C: .word 0x00004A4C
+_021D9090: .word 0x00004A44
+ thumb_func_end MOD54_021D8F94
+
+ thumb_func_start MOD54_021D9094
+MOD54_021D9094: ; 0x021D9094
+ mov r0, #0x2c
+ bx lr
+ thumb_func_end MOD54_021D9094
+
+ thumb_func_start MOD54_021D9098
+MOD54_021D9098: ; 0x021D9098
+ add r0, #0x2c
+ bx lr
+ thumb_func_end MOD54_021D9098
+
+ thumb_func_start MOD54_021D909C
+MOD54_021D909C: ; 0x021D909C
+ push {r4, r5, r6, r7}
+ add r7, r0, #0
+ add r6, r7, #0
+ mov ip, r1
+ mov r5, #5
+ add r6, #0xdc
+_021D90A8:
+ add r4, r6, #0
+ sub r4, #0x2c
+ add r3, r6, #0
+ mov r2, #5
+_021D90B0:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D90B0
+ ldr r0, [r4]
+ sub r5, r5, #1
+ sub r6, #0x2c
+ str r0, [r3]
+ cmp r5, #2
+ bgt _021D90A8
+ add r7, #0x58
+ mov r3, #5
+_021D90C8:
+ mov r2, ip
+ ldmia r2!, {r0, r1}
+ mov ip, r2
+ stmia r7!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D90C8
+ mov r0, ip
+ ldr r0, [r0]
+ str r0, [r7]
+ pop {r4, r5, r6, r7}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D909C
+
+ thumb_func_start MOD54_021D90E0
+MOD54_021D90E0: ; 0x021D90E0
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r1, #0
+ add r4, r0, #0
+ cmp r5, #2
+ blt _021D90EE
+ cmp r5, #5
+ ble _021D90F2
+_021D90EE:
+ bl ErrorHandling
+_021D90F2:
+ add r2, r5, #1
+ cmp r2, #5
+ bgt _021D911A
+ mov r0, #0x2c
+ mul r0, r2
+ add r3, r4, r0
+_021D90FE:
+ add r6, r3, #0
+ add r7, r3, #0
+ sub r6, #0x2c
+ mov r5, #5
+_021D9106:
+ ldmia r7!, {r0, r1}
+ stmia r6!, {r0, r1}
+ sub r5, r5, #1
+ bne _021D9106
+ ldr r0, [r7]
+ add r2, r2, #1
+ add r3, #0x2c
+ str r0, [r6]
+ cmp r2, #5
+ ble _021D90FE
+_021D911A:
+ ldr r0, _021D9128 ; =0x0000FFFF
+ add r1, r4, #0
+ add r4, #0xdc
+ add r1, #0xdc
+ strh r0, [r4]
+ strh r0, [r1, #0x10]
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9128: .word 0x0000FFFF
+ thumb_func_end MOD54_021D90E0
+
+ thumb_func_start MOD54_021D912C
+MOD54_021D912C: ; 0x021D912C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ str r0, [sp]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ ldr r0, [sp]
+ add r5, r2, #0
+ str r1, [sp, #4]
+ str r3, [sp, #8]
+ cmp r0, #0
+ ble _021D91A6
+ mov r7, #0x2c
+_021D9144:
+ ldr r0, [sp, #8]
+ ldr r1, [sp, #0xc]
+ ldr r6, [r0]
+ ldr r0, [sp, #4]
+ cmp r1, r0
+ beq _021D9194
+ cmp r6, #0
+ beq _021D9194
+ add r0, r6, #0
+ bl FUN_0202888C
+ cmp r0, #1
+ beq _021D9194
+ add r0, r6, #0
+ add r1, r5, #0
+ bl FUN_020288AC
+ cmp r0, #0
+ bne _021D9194
+ mov r4, #0
+_021D916C:
+ add r1, r4, #2
+ add r2, r1, #0
+ mul r2, r7
+ add r0, r6, #0
+ add r1, r5, r2
+ bl FUN_020288AC
+ cmp r0, #0
+ beq _021D9186
+ add r0, r5, #0
+ add r1, r4, #2
+ bl MOD54_021D90E0
+_021D9186:
+ add r4, r4, #1
+ cmp r4, #4
+ blt _021D916C
+ add r0, r5, #0
+ add r1, r6, #0
+ bl MOD54_021D909C
+_021D9194:
+ ldr r0, [sp, #8]
+ add r0, r0, #4
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ add r1, r0, #1
+ ldr r0, [sp]
+ str r1, [sp, #0xc]
+ cmp r1, r0
+ blt _021D9144
+_021D91A6:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D912C
+
+ thumb_func_start MOD54_021D91AC
+MOD54_021D91AC: ; 0x021D91AC
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91AC
+
+ thumb_func_start MOD54_021D91B4
+MOD54_021D91B4: ; 0x021D91B4
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91B4
+
+ thumb_func_start MOD54_021D91BC
+MOD54_021D91BC: ; 0x021D91BC
+ mov r0, #0x12
+ lsl r0, r0, #4
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D91BC
+
+ thumb_func_start MOD54_021D91C4
+MOD54_021D91C4: ; 0x021D91C4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ str r3, [sp, #4]
+ add r5, r1, #0
+ str r2, [sp]
+ bl FUN_020238F4
+ add r4, r0, #0
+ ldr r0, [sp, #4]
+ mov r7, #0
+ cmp r0, #0
+ ble _021D9234
+_021D91DC:
+ mov r0, #0
+ add r1, r5, #0
+ mov r2, #0x48
+ bl MIi_CpuClearFast
+ add r0, r4, #0
+ bl FUN_020239BC
+ str r0, [r5]
+ add r0, r4, #0
+ bl FUN_020239CC
+ strb r0, [r5, #4]
+ mov r0, #0xa
+ strb r0, [r5, #5]
+ mov r0, #2
+ strb r0, [r5, #6]
+ add r0, r4, #0
+ bl FUN_0202398C
+ add r1, r0, #0
+ add r0, r5, #0
+ add r0, #8
+ mov r2, #8
+ bl StringCopyN
+ add r3, r5, #0
+ ldr r6, [sp]
+ add r3, #0x18
+ mov r2, #6
+_021D9218:
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D9218
+ mov r0, #0
+ strb r0, [r5, #0x19]
+ ldr r0, [sp]
+ add r7, r7, #1
+ add r0, #0x30
+ str r0, [sp]
+ ldr r0, [sp, #4]
+ add r5, #0x48
+ cmp r7, r0
+ blt _021D91DC
+_021D9234:
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D91C4
+
+ thumb_func_start MOD54_021D9238
+MOD54_021D9238: ; 0x021D9238
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91AC
+ cmp r4, r0
+ beq _021D925E
+ bl ErrorHandling
+_021D925E:
+ mov r2, #0x63
+ lsl r2, r2, #2
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, r2
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9238
+
+ thumb_func_start MOD54_021D9274
+MOD54_021D9274: ; 0x021D9274
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91B4
+ cmp r4, r0
+ beq _021D929A
+ bl ErrorHandling
+_021D929A:
+ add r6, #0xc
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D9274
+
+ thumb_func_start MOD54_021D92AC
+MOD54_021D92AC: ; 0x021D92AC
+ push {r3, r4, r5, r6, r7, lr}
+ add r4, r2, #0
+ add r5, r0, #0
+ add r0, r1, #0
+ add r1, r4, #0
+ bl FUN_020169D8
+ add r7, r0, #0
+ add r0, r5, #0
+ bl FUN_02022504
+ add r6, r0, #0
+ add r0, r5, #0
+ bl MOD54_021D91BC
+ cmp r4, r0
+ beq _021D92D2
+ bl ErrorHandling
+_021D92D2:
+ add r6, #0xcc
+ add r0, r5, #0
+ add r1, r7, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl MOD54_021D91C4
+ add r0, r7, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D92AC
+
+ thumb_func_start MOD54_021D92E4
+MOD54_021D92E4: ; 0x021D92E4
+ push {r4, r5}
+ ldrb r3, [r2, #0x18]
+ cmp r3, #0
+ bne _021D92F2
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_021D92F2:
+ mov r4, #0
+ cmp r1, #0
+ ble _021D931E
+ add r5, r0, #0
+_021D92FA:
+ ldrb r3, [r5, #0x18]
+ cmp r3, #0
+ bne _021D9316
+ mov r1, #0x48
+ mul r1, r4
+ add r4, r0, r1
+ mov r3, #9
+_021D9308:
+ ldmia r2!, {r0, r1}
+ stmia r4!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D9308
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+_021D9316:
+ add r4, r4, #1
+ add r5, #0x48
+ cmp r4, r1
+ blt _021D92FA
+_021D931E:
+ mov r5, #0
+ cmp r1, #0
+ ble _021D934A
+ add r4, r0, #0
+_021D9326:
+ ldrb r3, [r4, #0x19]
+ cmp r3, #3
+ blo _021D9342
+ mov r1, #0x48
+ mul r1, r5
+ add r4, r0, r1
+ mov r3, #9
+_021D9334:
+ ldmia r2!, {r0, r1}
+ stmia r4!, {r0, r1}
+ sub r3, r3, #1
+ bne _021D9334
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+_021D9342:
+ add r5, r5, #1
+ add r4, #0x48
+ cmp r5, r1
+ blt _021D9326
+_021D934A:
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+ thumb_func_end MOD54_021D92E4
+
+ thumb_func_start MOD54_021D9350
+MOD54_021D9350: ; 0x021D9350
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x28
+ str r0, [sp]
+ str r1, [sp, #4]
+ add r7, r2, #0
+ add r0, sp, #0x18
+ mov r1, #0
+ mov r2, #0x10
+ str r3, [sp, #8]
+ ldr r5, [sp, #0x40]
+ bl MI_CpuFill8
+ mov r4, #0
+ add r6, r4, #0
+ cmp r7, #0
+ ble _021D93D8
+ str r5, [sp, #0x10]
+_021D9372:
+ ldr r0, [sp, #0x10]
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D93CC
+ mov r0, #0
+ str r0, [sp, #0x14]
+ str r0, [sp, #0xc]
+ b _021D93C6
+_021D9382:
+ add r0, r4, #1
+ add r1, r7, #0
+ bl _s32_div_f
+ add r4, r1, #0
+_021D938C:
+ lsl r2, r4, #2
+ ldr r0, [r5, r2]
+ cmp r0, #0
+ beq _021D9382
+ cmp r4, r6
+ beq _021D9382
+ add r0, sp, #0x18
+ ldrb r0, [r0, r4]
+ cmp r0, #4
+ beq _021D9382
+ add r1, r0, #1
+ add r0, sp, #0x18
+ strb r1, [r0, r4]
+ ldr r0, [sp, #8]
+ cmp r4, r0
+ beq _021D93BA
+ ldr r3, [r5, r2]
+ ldr r2, [sp, #0xc]
+ ldr r0, [sp]
+ ldr r1, [sp, #4]
+ add r2, r3, r2
+ bl MOD54_021D92E4
+_021D93BA:
+ ldr r0, [sp, #0xc]
+ add r0, #0x48
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x14]
+ add r0, r0, #1
+ str r0, [sp, #0x14]
+_021D93C6:
+ ldr r0, [sp, #0x14]
+ cmp r0, #4
+ blt _021D938C
+_021D93CC:
+ ldr r0, [sp, #0x10]
+ add r6, r6, #1
+ add r0, r0, #4
+ str r0, [sp, #0x10]
+ cmp r6, r7
+ blt _021D9372
+_021D93D8:
+ add sp, #0x28
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD54_021D9350
+
+ thumb_func_start MOD54_021D93DC
+MOD54_021D93DC: ; 0x021D93DC
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ mov r1, #0x93
+ add r4, r2, #0
+ lsl r1, r1, #2
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #0x10
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D93DC
+
+ thumb_func_start MOD54_021D93F8
+MOD54_021D93F8: ; 0x021D93F8
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ ldr r1, _021D9410 ; =0x000006CC
+ add r4, r2, #0
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #8
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D9410: .word 0x000006CC
+ thumb_func_end MOD54_021D93F8
+
+ thumb_func_start MOD54_021D9414
+MOD54_021D9414: ; 0x021D9414
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ ldr r1, _021D942C ; =0x0000090C
+ add r4, r2, #0
+ str r3, [sp]
+ add r0, r0, r1
+ mov r1, #8
+ add r2, r5, #0
+ add r3, r4, #0
+ bl MOD54_021D9350
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D942C: .word 0x0000090C
+ thumb_func_end MOD54_021D9414
+
+ thumb_func_start MOD54_021D9430
+MOD54_021D9430: ; 0x021D9430
+ push {r3, lr}
+ bl FUN_0202881C
+ bl MOD54_021D9094
+ pop {r3, pc}
+ thumb_func_end MOD54_021D9430
+
+ thumb_func_start MOD54_021D943C
+MOD54_021D943C: ; 0x021D943C
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r2, #0
+ bl FUN_0202881C
+ add r6, r0, #0
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ add r0, r6, #0
+ bl MOD54_021D9098
+ add r1, r4, #0
+ add r2, r5, #0
+ bl MIi_CpuCopyFast
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD54_021D943C
+
+ thumb_func_start MOD54_021D9464
+MOD54_021D9464: ; 0x021D9464
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_0202881C
+ add r2, r0, #0
+ ldr r0, [r4, #8]
+ ldr r1, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D912C
+ pop {r4, pc}
+ thumb_func_end MOD54_021D9464
+
+ thumb_func_start MOD54_021D947C
+MOD54_021D947C: ; 0x021D947C
+ push {r3, lr}
+ bl FUN_02027E24
+ bl FUN_02026FE0
+ pop {r3, pc}
+ thumb_func_end MOD54_021D947C
+
+ thumb_func_start MOD54_021D9488
+MOD54_021D9488: ; 0x021D9488
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r5, r2, #0
+ bl FUN_02027E24
+ add r6, r0, #0
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ add r0, r6, #0
+ mov r1, #0
+ bl FUN_02027008
+ add r1, r4, #0
+ add r2, r5, #0
+ bl MIi_CpuCopyFast
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9488
+
+ thumb_func_start MOD54_021D94B4
+MOD54_021D94B4: ; 0x021D94B4
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02027E24
+ add r2, r0, #0
+ ldr r0, [r4, #8]
+ ldr r1, [r4, #0xc]
+ lsl r0, r0, #0x18
+ ldr r3, [r4, #0x10]
+ lsr r0, r0, #0x18
+ bl FUN_02027D7C
+ pop {r4, pc}
+ thumb_func_end MOD54_021D94B4
+
+ thumb_func_start MOD54_021D94D0
+MOD54_021D94D0: ; 0x021D94D0
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D93DC
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D94D0
+
+ thumb_func_start MOD54_021D94E8
+MOD54_021D94E8: ; 0x021D94E8
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D93F8
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D94E8
+
+ thumb_func_start MOD54_021D9500
+MOD54_021D9500: ; 0x021D9500
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_02022504
+ ldr r1, [r4, #8]
+ ldr r2, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ bl MOD54_021D9414
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9500
+
+ thumb_func_start MOD54_021D9518
+MOD54_021D9518: ; 0x021D9518
+ ldr r3, _021D951C ; =0x0202B9ED
+ bx r3
+ .align 2, 0
+_021D951C: .word 0x0202B9ED
+ thumb_func_end MOD54_021D9518
+
+ thumb_func_start MOD54_021D9520
+MOD54_021D9520: ; 0x021D9520
+ push {r3, r4, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, [r4, #4]
+ bl FUN_0202B8E4
+ ldr r0, [r4]
+ str r0, [sp]
+ ldr r2, [r4, #8]
+ ldr r0, [r4, #4]
+ lsl r2, r2, #0x18
+ ldr r1, [r4, #0xc]
+ ldr r3, [r4, #0x10]
+ lsr r2, r2, #0x18
+ bl FUN_0202BCF4
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD54_021D9520
+
+ thumb_func_start MOD54_021D9544
+MOD54_021D9544: ; 0x021D9544
+ push {r4, r5, r6, lr}
+ add r5, r2, #0
+ add r6, r0, #0
+ add r0, r1, #0
+ add r1, r5, #0
+ bl FUN_020169D8
+ add r4, r0, #0
+ mov r1, #0
+ add r2, r5, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_02066840
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD54_021D9544
+
+ thumb_func_start MOD54_021D956C
+MOD54_021D956C: ; 0x021D956C
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD54_021D956C
+
+ thumb_func_start MOD54_021D9570
+MOD54_021D9570: ; 0x021D9570
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ str r0, [sp]
+ mov r0, #0
+ ldr r6, _021D95C4 ; =0x00000BB8
+ ldr r5, _021D95C8 ; =0x021D9780
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+_021D9580:
+ ldr r0, [sp]
+ ldr r1, [r5]
+ blx r1
+ add r4, r0, #0
+ ldr r0, [sp]
+ ldr r3, [r5, #4]
+ mov r1, #0x33
+ add r2, r4, #0
+ blx r3
+ add r7, r0, #0
+ cmp r6, r4
+ bhi _021D959C
+ bl ErrorHandling
+_021D959C:
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ add r2, r4, #0
+ bl MIi_CpuCopyFast
+ add r0, r7, #0
+ bl FUN_02016A18
+ ldr r0, [sp, #4]
+ sub r6, r6, r4
+ add r0, r0, r4
+ str r0, [sp, #4]
+ ldr r0, [sp, #8]
+ add r5, #0xc
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #7
+ blt _021D9580
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D95C4: .word 0x00000BB8
+_021D95C8: .word 0x021D9780
+ thumb_func_end MOD54_021D9570
+
+ thumb_func_start MOD54_021D95CC
+MOD54_021D95CC: ; 0x021D95CC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x40
+ str r0, [sp]
+ ldr r0, _021D9670 ; =0x00000BB8
+ str r1, [sp, #4]
+ str r0, [sp, #0x10]
+ mov r0, #0x33
+ str r0, [sp, #0x2c]
+ ldr r0, [sp]
+ mov r7, #0
+ str r0, [sp, #0x30]
+ bl FUN_02031190
+ str r0, [sp, #0x38]
+ mov r0, #5
+ str r0, [sp, #0x34]
+ add r0, sp, #0x18
+ str r0, [sp, #0x3c]
+ add r0, r7, #0
+ str r0, [sp, #0xc]
+ ldr r0, _021D9674 ; =0x021D9780
+ str r0, [sp, #8]
+_021D95F8:
+ ldr r1, [sp, #8]
+ ldr r0, [sp]
+ ldr r1, [r1]
+ blx r1
+ ldr r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ cmp r1, r0
+ bhi _021D960C
+ bl ErrorHandling
+_021D960C:
+ mov r6, #0
+ ldr r4, [sp, #4]
+ add r5, r6, #0
+_021D9612:
+ add r0, r6, #0
+ bl FUN_0202DFA4
+ cmp r0, #0
+ beq _021D9624
+ ldr r0, [sp, #0x3c]
+ add r1, r4, r7
+ str r1, [r0, r5]
+ b _021D962A
+_021D9624:
+ ldr r1, [sp, #0x3c]
+ mov r0, #0
+ str r0, [r1, r5]
+_021D962A:
+ mov r0, #0x2f
+ lsl r0, r0, #6
+ add r6, r6, #1
+ add r4, r4, r0
+ add r5, r5, #4
+ cmp r6, #5
+ blt _021D9612
+ ldr r1, [sp, #8]
+ add r0, sp, #0x2c
+ ldr r1, [r1, #8]
+ blx r1
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x10]
+ add r7, r7, r0
+ sub r0, r1, r0
+ str r0, [sp, #0x10]
+ ldr r0, [sp, #8]
+ add r0, #0xc
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ add r0, r0, #1
+ str r0, [sp, #0xc]
+ cmp r0, #7
+ blo _021D95F8
+ ldr r0, [sp]
+ bl FUN_02022504
+ add r4, r0, #0
+ bl FUN_0202B390
+ add r0, r4, #0
+ bl FUN_0202B3F8
+ add sp, #0x40
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9670: .word 0x00000BB8
+_021D9674: .word 0x021D9780
+ thumb_func_end MOD54_021D95CC
+
+ .section .rodata
+ ; 0x021D9678
+ .incbin "baserom.nds", 0x29E598, 0x15C
+
+ .section .data
+ ; 0x021D97E0
+ .incbin "baserom.nds", 0x29E700, 0x80
diff --git a/arm9/modules/55/asm/module_55.s b/arm9/modules/55/asm/module_55.s
new file mode 100644
index 00000000..46173b3f
--- /dev/null
+++ b/arm9/modules/55/asm/module_55.s
@@ -0,0 +1,5594 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD55_021D74E0
+MOD55_021D74E0: ; 0x021D74E0
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD55_021D7BF0
+ add r0, r4, #0
+ bl MOD55_021D7C20
+ add r0, r4, #0
+ bl MOD55_021D7DA0
+ mov r0, #0x34
+ bl FUN_02053708
+ mov r1, #0xeb
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D74E0
+
+ thumb_func_start MOD55_021D7504
+MOD55_021D7504: ; 0x021D7504
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D7560 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D7564 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r4, #4]
+ bl MOD55_021D780C
+ ldr r0, [r4, #4]
+ bl MOD55_021D781C
+ add r0, r4, #0
+ bl MOD55_021D7AE0
+ ldr r0, _021D7568 ; =MOD55_021D77D0
+ add r1, r4, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD55_021D74E0
+ pop {r4, pc}
+ .align 2, 0
+_021D7560: .word 0xFFFFE0FF
+_021D7564: .word 0x04001000
+_021D7568: .word MOD55_021D77D0
+ thumb_func_end MOD55_021D7504
+
+ thumb_func_start MOD55_021D756C
+MOD55_021D756C: ; 0x021D756C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D7580
+ cmp r1, #1
+ beq _021D75FC
+ b _021D760A
+_021D7580:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r2, #1
+ mov r0, #3
+ mov r1, #0x34
+ lsl r2, r2, #0x12
+ bl FUN_0201681C
+ ldr r1, _021D7610 ; =0x0000041C
+ add r0, r6, #0
+ mov r2, #0x34
+ bl FUN_02006268
+ ldr r2, _021D7610 ; =0x0000041C
+ mov r1, #0
+ add r4, r0, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD55_021D7994
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD55_021D7504
+ add r0, r4, #0
+ bl MOD55_021D7EE4
+ add r0, r4, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D760A
+_021D75FC:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D760A:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D7610: .word 0x0000041C
+ thumb_func_end MOD55_021D756C
+
+ thumb_func_start MOD55_021D7614
+MOD55_021D7614: ; 0x021D7614
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r6, r0, #0
+ cmp r1, #0
+ beq _021D7628
+ cmp r1, #1
+ beq _021D76A4
+ b _021D76B2
+_021D7628:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r2, #1
+ mov r0, #3
+ mov r1, #0x34
+ lsl r2, r2, #0x12
+ bl FUN_0201681C
+ ldr r1, _021D76B8 ; =0x0000041C
+ add r0, r6, #0
+ mov r2, #0x34
+ bl FUN_02006268
+ ldr r2, _021D76B8 ; =0x0000041C
+ mov r1, #0
+ add r4, r0, #0
+ bl MI_CpuFill8
+ add r0, r6, #0
+ bl FUN_0200628C
+ str r0, [r4, #8]
+ add r0, r4, #0
+ bl MOD55_021D7994
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r4, #0
+ bl MOD55_021D7504
+ add r0, r4, #0
+ bl MOD55_021D7EE4
+ add r0, r4, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _021D76B2
+_021D76A4:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D76B2:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D76B8: .word 0x0000041C
+ thumb_func_end MOD55_021D7614
+
+ thumb_func_start MOD55_021D76BC
+MOD55_021D76BC: ; 0x021D76BC
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D76D6
+ cmp r1, #1
+ beq _021D76E4
+ cmp r1, #2
+ beq _021D76FA
+ b _021D770C
+_021D76D6:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D770C
+ mov r0, #1
+ str r0, [r5]
+ b _021D770C
+_021D76E4:
+ mov r2, #0x3b
+ lsl r2, r2, #4
+ ldr r2, [r4, r2]
+ lsl r3, r2, #2
+ ldr r2, _021D771C ; =0x021DA4A0
+ ldr r2, [r2, r3]
+ cmp r2, #0
+ beq _021D770C
+ blx r2
+ str r0, [r5]
+ b _021D770C
+_021D76FA:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D770C
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D770C:
+ add r4, #0xec
+ ldr r0, [r4]
+ cmp r0, #0
+ beq _021D7718
+ bl FUN_0201FDEC
+_021D7718:
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D771C: .word 0x021DA4A0
+ thumb_func_end MOD55_021D76BC
+
+ thumb_func_start MOD55_021D7720
+MOD55_021D7720: ; 0x021D7720
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0x8e
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0x8f
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x86
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_021D7754:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _021D7754
+ add r0, r6, #0
+ add r0, #0xec
+ ldr r0, [r0]
+ bl FUN_0201FD58
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xec
+ str r1, [r0]
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ mov r0, #0xeb
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02016A18
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7720
+
+ thumb_func_start MOD55_021D778C
+MOD55_021D778C: ; 0x021D778C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ add r0, r4, #0
+ bl MOD55_021D7720
+ add r0, r4, #0
+ bl MOD55_021D8140
+ ldr r0, [r4, #4]
+ bl MOD55_021D7AA4
+ pop {r4, pc}
+ thumb_func_end MOD55_021D778C
+
+ thumb_func_start MOD55_021D77AC
+MOD55_021D77AC: ; 0x021D77AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD55_021D778C
+ add r0, r4, #0
+ bl MOD55_021D7A38
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0x34
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021D77AC
+
+ thumb_func_start MOD55_021D77D0
+MOD55_021D77D0: ; 0x021D77D0
+ push {r4, lr}
+ add r4, r0, #0
+ add r0, #0xe0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D77E6
+ add r0, r4, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_020081C4
+_021D77E6:
+ ldr r0, [r4, #4]
+ bl FUN_0201AB60
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _021D7804 ; =0x027E0000
+ ldr r1, _021D7808 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r4, pc}
+ nop
+_021D7804: .word 0x027E0000
+_021D7808: .word 0x00003FF8
+ thumb_func_end MOD55_021D77D0
+
+ thumb_func_start MOD55_021D780C
+MOD55_021D780C: ; 0x021D780C
+ ldr r3, _021D7814 ; =0x0201E66D
+ ldr r0, _021D7818 ; =0x021DA458
+ bx r3
+ nop
+_021D7814: .word 0x0201E66D
+_021D7818: .word 0x021DA458
+ thumb_func_end MOD55_021D780C
+
+ thumb_func_start MOD55_021D781C
+MOD55_021D781C: ; 0x021D781C
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _021D7974 ; =0x021DA2C8
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7978 ; =0x021DA34C
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _021D797C ; =0x021DA368
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D7980 ; =0x021DA384
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D7984 ; =0x021DA3A0
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ ldr r5, _021D7988 ; =0x021DA3BC
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ ldr r0, _021D798C ; =0x04000050
+ mov r1, #0
+ strh r1, [r0]
+ ldr r0, _021D7990 ; =0x04001050
+ strh r1, [r0]
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D7974: .word 0x021DA2C8
+_021D7978: .word 0x021DA34C
+_021D797C: .word 0x021DA368
+_021D7980: .word 0x021DA384
+_021D7984: .word 0x021DA3A0
+_021D7988: .word 0x021DA3BC
+_021D798C: .word 0x04000050
+_021D7990: .word 0x04001050
+ thumb_func_end MOD55_021D781C
+
+ thumb_func_start MOD55_021D7994
+MOD55_021D7994: ; 0x021D7994
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0x34
+ bl FUN_0200AA80
+ str r0, [r6, #0xc]
+ ldr r2, _021D7A34 ; =0x00000251
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x34
+ bl FUN_0200A86C
+ str r0, [r6, #0x10]
+ mov r4, #0
+ add r5, r6, #0
+ mov r7, #0x10
+_021D79B4:
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_020219F4
+ str r0, [r5, #0x38]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D79B4
+ mov r0, #0x10
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xd4
+ str r0, [r1]
+ mov r0, #0x1a
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xd8
+ str r0, [r1]
+ mov r0, #0xb4
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r5, #0
+ add r4, r6, #0
+ mov r7, #0xb4
+_021D79F6:
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r4, #0
+ add r1, #0xc4
+ add r5, r5, #1
+ add r4, r4, #4
+ str r0, [r1]
+ cmp r5, #4
+ blt _021D79F6
+ mov r0, #0xb4
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xb8
+ str r0, [r1]
+ mov r0, #0x28
+ mov r1, #0x34
+ bl FUN_020219F4
+ add r1, r6, #0
+ add r1, #0xc0
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D7A34: .word 0x00000251
+ thumb_func_end MOD55_021D7994
+
+ thumb_func_start MOD55_021D7A38
+MOD55_021D7A38: ; 0x021D7A38
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ ldr r0, [r6, #0x10]
+ bl FUN_0200A8B8
+ ldr r0, [r6, #0xc]
+ bl FUN_0200AB18
+ mov r4, #0
+ add r5, r6, #0
+_021D7A4C:
+ ldr r0, [r5, #0x38]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D7A4C
+ add r0, r6, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r0, r6, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl FUN_02021A20
+ mov r5, #0
+ add r4, r6, #0
+_021D7A7C:
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _021D7A7C
+ add r0, r6, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r6, #0xd8
+ ldr r0, [r6]
+ bl FUN_02021A20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D7A38
+
+ thumb_func_start MOD55_021D7AA4
+MOD55_021D7AA4: ; 0x021D7AA4
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D7AA4
+
+ thumb_func_start MOD55_021D7AE0
+MOD55_021D7AE0: ; 0x021D7AE0
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r4, [r5, #4]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ mov r0, #0x59
+ mov r1, #3
+ add r3, r2, #0
+ bl FUN_02006930
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ mov r0, #0x59
+ mov r1, #3
+ mov r2, #4
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x34
+ bl FUN_02002EEC
+ mov r1, #6
+ mov r0, #0
+ lsl r1, r1, #6
+ mov r2, #0x34
+ bl FUN_02002EEC
+ ldr r1, _021D7BE4 ; =0x000052D8
+ add r0, sp, #0x10
+ strh r1, [r0]
+ mov r1, #0x6f
+ add r0, sp, #0x10
+ lsl r1, r1, #2
+ mov r2, #2
+ bl GX_LoadBGPltt
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #8
+ add r2, r4, #0
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #4
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ mov r0, #0x59
+ mov r1, #0xb
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_020068C8
+ ldr r0, [r5, #8]
+ bl LoadPlayerDataAddress
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ ldr r2, _021D7BE8 ; =0x000001E2
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x34
+ str r0, [sp, #4]
+ ldr r2, _021D7BEC ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_021D7BE4: .word 0x000052D8
+_021D7BE8: .word 0x000001E2
+_021D7BEC: .word 0x000001D9
+ thumb_func_end MOD55_021D7AE0
+
+ thumb_func_start MOD55_021D7BF0
+MOD55_021D7BF0: ; 0x021D7BF0
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D7C1C ; =0x021DA2E8
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x34
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D7C1C: .word 0x021DA2E8
+ thumb_func_end MOD55_021D7BF0
+
+ thumb_func_start MOD55_021D7C20
+MOD55_021D7C20: ; 0x021D7C20
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x34
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ add r1, r5, #0
+ mov r0, #0x1e
+ add r1, #0xf0
+ mov r2, #0x34
+ bl FUN_02008C9C
+ add r1, r5, #0
+ add r1, #0xec
+ str r0, [r1]
+ add r0, r5, #0
+ mov r2, #1
+ add r0, #0xf0
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x86
+ mov r6, #0
+ add r4, r5, #0
+ lsl r7, r7, #2
+_021D7C6A:
+ mov r0, #2
+ add r1, r6, #0
+ mov r2, #0x34
+ bl FUN_02008DEC
+ str r0, [r4, r7]
+ add r6, r6, #1
+ add r4, r4, #4
+ cmp r6, #4
+ blt _021D7C6A
+ mov r3, #1
+ str r3, [sp]
+ str r3, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0x86
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x56
+ mov r2, #9
+ bl FUN_02008F34
+ mov r1, #0x8e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #9
+ bl FUN_02008F34
+ mov r1, #0x8a
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #7
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #0x8f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #0xc]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #3
+ bl FUN_02008FEC
+ mov r1, #0x8b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #0xa
+ bl FUN_020090AC
+ mov r1, #9
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ mov r2, #1
+ bl FUN_020090AC
+ mov r1, #0x23
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r3, #1
+ str r3, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x56
+ mov r2, #0xb
+ bl FUN_020090AC
+ mov r1, #0x91
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x34
+ sub r1, #0x20
+ str r0, [sp, #8]
+ ldr r0, [r5, r1]
+ mov r1, #0x59
+ add r3, r2, #0
+ bl FUN_020090AC
+ mov r1, #0x8d
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #4
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x8a
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009A50
+ mov r0, #0x8f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ mov r0, #0x8b
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7C20
+
+ thumb_func_start MOD55_021D7DA0
+MOD55_021D7DA0: ; 0x021D7DA0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x86
+ str r1, [sp, #0x10]
+ lsl r2, r2, #2
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r1, #1
+ mov r3, #0x86
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ str r0, [sp, #0x10]
+ lsl r3, r3, #2
+ ldr r2, [r5, r3]
+ str r2, [sp, #0x14]
+ add r2, r3, #4
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x18]
+ add r2, r3, #0
+ add r2, #8
+ ldr r2, [r5, r2]
+ str r2, [sp, #0x1c]
+ add r2, r3, #0
+ add r2, #0xc
+ ldr r2, [r5, r2]
+ add r3, #0x54
+ str r2, [sp, #0x20]
+ str r0, [sp, #0x24]
+ str r0, [sp, #0x28]
+ add r0, r5, r3
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_02008AA4
+ add r0, r5, #0
+ add r0, #0xec
+ ldr r0, [r0]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x9b
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #0x62
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x34
+ str r0, [sp, #0x58]
+ mov r0, #0x92
+ lsl r0, r0, #2
+ lsl r7, r7, #0xc
+ add r6, r5, r0
+_021D7E56:
+ asr r0, r4, #1
+ lsr r0, r0, #0x1e
+ add r0, r4, r0
+ asr r1, r0, #2
+ mov r0, #0x78
+ mul r0, r1
+ add r0, #0x16
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ lsr r2, r4, #0x1f
+ lsl r1, r4, #0x1e
+ sub r1, r1, r2
+ mov r0, #0x1e
+ ror r1, r0
+ add r0, r2, r1
+ lsl r0, r0, #5
+ add r0, #0x2b
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x38]
+ cmp r4, #8
+ bne _021D7E8C
+ mov r0, #6
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ str r7, [sp, #0x38]
+ str r6, [sp, #0x30]
+ b _021D7E9A
+_021D7E8C:
+ cmp r4, #9
+ bne _021D7E9A
+ mov r0, #0xf9
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x34]
+ str r7, [sp, #0x38]
+ str r6, [sp, #0x30]
+_021D7E9A:
+ add r0, sp, #0x2c
+ bl FUN_0201FE94
+ mov r1, #0x29
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r4, #0
+ sub r0, #8
+ cmp r0, #1
+ bhi _021D7EB8
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+_021D7EB8:
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #2
+ bl FUN_02020238
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0xa
+ blt _021D7E56
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D7DA0
+
+ thumb_func_start MOD55_021D7EE4
+MOD55_021D7EE4: ; 0x021D7EE4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D7F02
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D7F02:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xd
+ str r0, [sp, #4]
+ mov r2, #3
+ str r2, [sp, #8]
+ str r0, [sp, #0xc]
+ ldr r0, _021D8038 ; =0x00000171
+ mov r1, #0xe6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xc0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0
+ bl FUN_0200A8E0
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D803C ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r6, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r4, r5, r0
+ str r6, [sp, #0x18]
+ str r6, [sp, #0x14]
+ add r7, r5, #0
+_021D7F76:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D7F86
+ add r0, r4, #0
+ bl FUN_02019178
+_021D7F86:
+ ldr r0, [sp, #0x14]
+ ldr r1, [sp, #0x18]
+ add r0, r0, #5
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D8038 ; =0x00000171
+ add r1, #0x3c
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ ldr r0, [r5, #4]
+ add r1, r4, #0
+ mov r2, #3
+ mov r3, #7
+ bl FUN_02019064
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02019620
+ cmp r6, #2
+ bne _021D7FF4
+ ldr r0, [r5, #8]
+ bl FUN_020238F4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #1
+ bl FUN_0200A8E0
+ add r1, r7, #0
+ add r2, r5, #0
+ add r1, #0xc4
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ b _021D8002
+_021D7FF4:
+ add r2, r7, #0
+ add r2, #0xc4
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #1
+ bl FUN_0200A8E0
+_021D8002:
+ ldr r0, _021D8040 ; =0x00010200
+ add r1, r7, #0
+ str r0, [sp]
+ add r1, #0xc4
+ ldr r1, [r1]
+ add r0, r4, #0
+ mov r2, #0xff
+ mov r3, #0x90
+ bl MOD55_021D80F0
+ add r0, r4, #0
+ bl FUN_02019220
+ ldr r0, [sp, #0x18]
+ add r6, r6, #1
+ add r0, #0x3c
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x14]
+ add r4, #0x10
+ add r0, r0, #5
+ add r7, r7, #4
+ str r0, [sp, #0x14]
+ cmp r6, #4
+ blt _021D7F76
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8038: .word 0x00000171
+_021D803C: .word 0x000F0E00
+_021D8040: .word 0x00010200
+ thumb_func_end MOD55_021D7EE4
+
+ thumb_func_start MOD55_021D8044
+MOD55_021D8044: ; 0x021D8044
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ ldr r1, _021D80E8 ; =0x021DA298
+ str r0, [sp]
+ ldrb r2, [r1, #8]
+ add r0, sp, #0x10
+ strb r2, [r0]
+ ldrb r2, [r1, #9]
+ strb r2, [r0, #1]
+ ldrb r2, [r1, #0xa]
+ ldrb r1, [r1, #0xb]
+ strb r2, [r0, #2]
+ strb r1, [r0, #3]
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_0201886C
+ mov ip, r0
+ mov r1, #0xf2
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldrb r0, [r0, r1]
+ str r0, [sp, #0xc]
+ mov r0, #0
+ str r0, [sp, #8]
+_021D8078:
+ ldr r1, [sp, #0xc]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8086
+ mov r3, #1
+ lsl r3, r3, #0xc
+ b _021D8088
+_021D8086:
+ mov r3, #0
+_021D8088:
+ add r1, sp, #0x10
+ ldrb r7, [r1, #1]
+ ldrb r0, [r1, #3]
+ add r0, r7, r0
+ str r0, [sp, #4]
+ cmp r7, r0
+ bge _021D80C6
+ ldrb r2, [r1]
+ ldrb r1, [r1, #2]
+ lsl r0, r7, #5
+ ldr r4, _021D80EC ; =0x00000FFF
+ add r6, r2, r0
+_021D80A0:
+ mov r0, #0
+ cmp r1, #0
+ ble _021D80BC
+ lsl r5, r6, #1
+ mov r2, ip
+ add r2, r2, r5
+_021D80AC:
+ ldrh r5, [r2]
+ add r0, r0, #1
+ and r5, r4
+ add r5, r3, r5
+ strh r5, [r2]
+ add r2, r2, #2
+ cmp r0, r1
+ blt _021D80AC
+_021D80BC:
+ ldr r0, [sp, #4]
+ add r7, r7, #1
+ add r6, #0x20
+ cmp r7, r0
+ blt _021D80A0
+_021D80C6:
+ add r0, sp, #0x10
+ ldrb r1, [r0, #1]
+ add r1, r1, #5
+ strb r1, [r0, #1]
+ ldr r0, [sp, #8]
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #4
+ blt _021D8078
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_02017CD0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D80E8: .word 0x021DA298
+_021D80EC: .word 0x00000FFF
+ thumb_func_end MOD55_021D8044
+
+ thumb_func_start MOD55_021D80F0
+MOD55_021D80F0: ; 0x021D80F0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r2, #0
+ add r7, r3, #0
+ add r2, r0, #0
+ add r6, r1, #0
+ bl FUN_02002E14
+ sub r1, r7, r0
+ lsr r0, r1, #0x1f
+ add r0, r1, r0
+ ldr r1, [sp, #0x28]
+ asr r3, r0, #1
+ cmp r1, #0
+ bne _021D8128
+ mov r0, #1
+ str r0, [sp]
+ str r4, [sp, #4]
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r6, #0
+ str r1, [sp, #8]
+ bl FUN_0201BD84
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_021D8128:
+ mov r0, #1
+ str r0, [sp]
+ str r4, [sp, #4]
+ str r1, [sp, #8]
+ mov r1, #0
+ add r0, r5, #0
+ add r2, r6, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D80F0
+
+ thumb_func_start MOD55_021D8140
+MOD55_021D8140: ; 0x021D8140
+ push {r4, r5, r6, lr}
+ add r6, r0, #0
+ mov r0, #0xae
+ lsl r0, r0, #2
+ mov r4, #0
+ add r5, r6, r0
+_021D814C:
+ add r0, r5, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D815C
+ add r0, r5, #0
+ bl FUN_02019178
+_021D815C:
+ add r4, r4, #1
+ add r5, #0x10
+ cmp r4, #8
+ blt _021D814C
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ mov r5, #0
+ add r4, r6, r0
+_021D816C:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D817C
+ add r0, r4, #0
+ bl FUN_02019178
+_021D817C:
+ add r5, r5, #1
+ add r4, #0x10
+ cmp r5, #4
+ blt _021D816C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D819C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D819C:
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D81B4
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D81B4:
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D81CC
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+_021D81CC:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D8140
+
+ thumb_func_start MOD55_021D81D0
+MOD55_021D81D0: ; 0x021D81D0
+ mov r2, #0x3b
+ mov r3, #1
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD55_021D81D0
+
+ thumb_func_start MOD55_021D81DC
+MOD55_021D81DC: ; 0x021D81DC
+ push {r3, r4, r5, lr}
+ add r4, r0, #0
+ add r5, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D81EE
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+_021D81EE:
+ ldr r2, _021D82B8 ; =0x021C48B8
+ mov r1, #1
+ ldr r0, [r2, #0x48]
+ tst r1, r0
+ beq _021D824C
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ cmp r1, #3
+ bhi _021D82B2
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8214: ; jump table
+ .short _021D821C - _021D8214 - 2 ; case 0
+ .short _021D8234 - _021D8214 - 2 ; case 1
+ .short _021D823C - _021D8214 - 2 ; case 2
+ .short _021D8244 - _021D8214 - 2 ; case 3
+_021D821C:
+ mov r2, #0
+ strb r2, [r4, r0]
+ add r1, r0, #3
+ strb r2, [r4, r1]
+ add r1, r0, #1
+ strb r2, [r4, r1]
+ add r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #2
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8234:
+ mov r1, #7
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D823C:
+ mov r1, #0x12
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8244:
+ mov r1, #0x11
+ sub r0, #0x18
+ str r1, [r4, r0]
+ b _021D82B2
+_021D824C:
+ mov r1, #2
+ tst r0, r1
+ beq _021D8262
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x11
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _021D82B2
+_021D8262:
+ ldr r1, [r2, #0x4c]
+ mov r0, #0x40
+ tst r0, r1
+ beq _021D828C
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ beq _021D82B2
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ sub r1, r1, #1
+ strb r1, [r4, r0]
+ add r0, r4, #0
+ bl MOD55_021D8044
+ b _021D82B2
+_021D828C:
+ mov r0, #0x80
+ tst r0, r1
+ beq _021D82B2
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ cmp r0, #3
+ bhs _021D82B2
+ ldr r0, _021D82BC ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ add r0, r4, #0
+ bl MOD55_021D8044
+_021D82B2:
+ add r0, r5, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D82B8: .word 0x021C48B8
+_021D82BC: .word 0x000005DC
+ thumb_func_end MOD55_021D81DC
+
+ thumb_func_start MOD55_021D82C0
+MOD55_021D82C0: ; 0x021D82C0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ ldr r0, [r7, #8]
+ str r1, [sp, #0xc]
+ bl FUN_020286EC
+ mov r6, #0
+ add r4, r0, #0
+ add r5, r6, #0
+_021D82D4:
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ bne _021D82E2
+ mov r6, #1
+_021D82E2:
+ add r5, r5, #1
+ cmp r5, #0x20
+ blt _021D82D4
+ cmp r6, #0
+ beq _021D8308
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r1, #8
+ b _021D8312
+_021D8308:
+ add r0, r7, #0
+ mov r1, #0x1d
+ bl MOD55_021DA0A4
+ mov r1, #0xf
+_021D8312:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r7, r0]
+ ldr r0, [sp, #0xc]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D82C0
+
+ thumb_func_start MOD55_021D8320
+MOD55_021D8320: ; 0x021D8320
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D8366
+ mov r0, #0
+ bl MOD55_021DA27C
+ add r0, r5, #0
+ bl MOD55_021D778C
+ ldr r0, [r5, #8]
+ bl LoadPlayerDataAddress
+ mov r1, #7
+ str r0, [sp]
+ mov r0, #0x34
+ mov r2, #0
+ add r3, r1, #0
+ bl FUN_02077A84
+ str r0, [r5]
+ ldr r0, _021D836C ; =0x020FA5FC
+ ldr r1, [r5]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #9
+ sub r1, #0x20
+ str r0, [r5, r1]
+_021D8366:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D836C: .word 0x020FA5FC
+ thumb_func_end MOD55_021D8320
+
+ thumb_func_start MOD55_021D8370
+MOD55_021D8370: ; 0x021D8370
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D83FC
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ ldr r1, [r5]
+ ldr r0, [r1, #0x14]
+ cmp r0, #0
+ bne _021D83A8
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ mov r1, #0xa
+ b _021D83F0
+_021D83A8:
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ bl MOD55_021D7EE4
+ add r0, r5, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r1, #6
+_021D83F0:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [r5]
+ bl FUN_02077AC4
+_021D83FC:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D8370
+
+ thumb_func_start MOD55_021D8404
+MOD55_021D8404: ; 0x021D8404
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r4, r1, #0
+ bl LoadPlayerDataAddress
+ str r0, [sp]
+ mov r0, #0x34
+ mov r1, #4
+ mov r2, #0
+ mov r3, #0xc
+ bl FUN_02077A84
+ str r0, [r5]
+ ldr r0, _021D843C ; =0x020FA5FC
+ ldr r1, [r5]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ mov r0, #0xb
+ sub r1, #0x20
+ str r0, [r5, r1]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D843C: .word 0x020FA5FC
+ thumb_func_end MOD55_021D8404
+
+ thumb_func_start MOD55_021D8440
+MOD55_021D8440: ; 0x021D8440
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D84C2
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ add r0, r5, #0
+ ldr r1, [r5]
+ add r0, #0xd8
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ ldr r0, [r5]
+ bl FUN_02077AC4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ bl MOD55_021D7EE4
+ add r0, r5, #0
+ bl MOD55_021D8044
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r0, #0x3b
+ mov r1, #0xc
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D84C2:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD55_021D8440
+
+ thumb_func_start MOD55_021D84C8
+MOD55_021D84C8: ; 0x021D84C8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r6, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D853C
+ add r0, r5, #0
+ add r0, #0xd8
+ ldr r0, [r0]
+ add r1, sp, #4
+ bl FUN_02021C38
+ str r0, [sp]
+ ldr r0, [sp, #4]
+ add r7, r1, #0
+ cmp r0, #0
+ beq _021D8534
+ mov r0, #0x34
+ bl FUN_02023928
+ add r4, r0, #0
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021F2C
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ ldr r1, [sp]
+ add r0, r5, #0
+ add r2, r7, #0
+ bl MOD55_021D93F8
+ add r0, r5, #0
+ mov r1, #0x19
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0xd
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D853C
+_021D8534:
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D853C:
+ add r0, r6, #0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D84C8
+
+ thumb_func_start MOD55_021D8544
+MOD55_021D8544: ; 0x021D8544
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D8578
+ mov r0, #0x34
+ str r0, [sp]
+ ldr r0, [r5, #4]
+ ldr r1, _021D857C ; =0x021DA2AC
+ ldr r2, _021D8580 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ add r1, r5, #0
+ add r1, #0xe8
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0xe
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D8578:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D857C: .word 0x021DA2AC
+_021D8580: .word 0x000001D9
+ thumb_func_end MOD55_021D8544
+
+ thumb_func_start MOD55_021D8584
+MOD55_021D8584: ; 0x021D8584
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r0, #0xe8
+ str r1, [sp]
+ ldr r0, [r0]
+ mov r1, #0x34
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021D85A4
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D85A4:
+ cmp r0, #0
+ bne _021D866C
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ str r0, [sp, #4]
+ mov r4, #0
+_021D85B2:
+ ldr r0, [sp, #4]
+ add r1, r4, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ bne _021D8666
+ add r0, r5, #0
+ add r0, #0xd8
+ ldr r0, [r0]
+ add r1, sp, #8
+ bl FUN_02021C38
+ add r7, r0, #0
+ ldr r0, [sp, #4]
+ add r6, r1, #0
+ bl FUN_02028228
+ bl FUN_02096D68
+ eor r1, r6
+ eor r0, r7
+ orr r0, r1
+ bne _021D85E4
+ mov r0, #0
+ str r0, [sp, #8]
+_021D85E4:
+ ldr r0, [sp, #8]
+ cmp r0, #0
+ beq _021D8650
+ ldr r0, [r5, #8]
+ add r1, r4, #0
+ add r2, r7, #0
+ add r3, r6, #0
+ bl MOD55_021DA224
+ cmp r0, #0
+ bne _021D8616
+ add r2, r5, #0
+ add r2, #0xd4
+ ldr r0, [sp, #4]
+ ldr r2, [r2]
+ add r1, r4, #0
+ bl FUN_020283C0
+ ldr r0, [sp, #4]
+ add r1, r4, #0
+ mov r2, #8
+ mov r3, #2
+ bl FUN_020282E8
+ b _021D866C
+_021D8616:
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021D8634
+ add r0, r5, #0
+ mov r1, #0x1a
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8634:
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _021D8666
+ add r0, r5, #0
+ mov r1, #0x1e
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8650:
+ add r0, r5, #0
+ mov r1, #0x1a
+ bl MOD55_021DA0A4
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+_021D8666:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _021D85B2
+_021D866C:
+ add r0, r5, #0
+ bl MOD55_021DA214
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp]
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D8584
+
+ thumb_func_start MOD55_021D8680
+MOD55_021D8680: ; 0x021D8680
+ mov r2, #0x3b
+ mov r3, #0x10
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD55_021D8680
+
+ thumb_func_start MOD55_021D868C
+MOD55_021D868C: ; 0x021D868C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021D86CA
+ ldr r0, _021D86D0 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D86CA
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019570
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D86CA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_021D86D0: .word 0x021C48B8
+ thumb_func_end MOD55_021D868C
+
+ thumb_func_start MOD55_021D86D4
+MOD55_021D86D4: ; 0x021D86D4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x40
+ ldr r1, _021D88C4 ; =0x021DA298
+ str r0, [sp]
+ ldrb r2, [r1]
+ add r0, sp, #0x28
+ strb r2, [r0, #0x14]
+ ldrb r2, [r1, #1]
+ strb r2, [r0, #0x15]
+ ldrb r2, [r1, #2]
+ strb r2, [r0, #0x16]
+ ldrb r2, [r1, #3]
+ strb r2, [r0, #0x17]
+ ldrb r2, [r1, #4]
+ strb r2, [r0, #0x10]
+ ldrb r2, [r1, #5]
+ strb r2, [r0, #0x11]
+ ldrb r2, [r1, #6]
+ strb r2, [r0, #0x12]
+ ldrb r1, [r1, #7]
+ strb r1, [r0, #0x13]
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_0201886C
+ str r0, [sp, #0x24]
+ mov r1, #0xf2
+ ldr r0, [sp]
+ lsl r1, r1, #2
+ ldrb r3, [r0, r1]
+ mov r0, #0x1d
+ lsr r2, r3, #0x1f
+ lsl r1, r3, #0x1d
+ sub r1, r1, r2
+ ror r1, r0
+ add r0, r2, r1
+ str r0, [sp, #0x20]
+ lsr r0, r3, #3
+ str r0, [sp, #0xc]
+ ldr r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ ldr r1, _021D88C4 ; =0x021DA298
+ str r0, [sp, #0x18]
+ ldrh r2, [r1, #0x1c]
+ add r0, sp, #0x28
+ strh r2, [r0, #8]
+ ldrh r2, [r1, #0x1e]
+ strh r2, [r0, #0xa]
+ ldrh r2, [r1, #0x20]
+ strh r2, [r0, #0xc]
+ ldrh r2, [r1, #0x22]
+ strh r2, [r0, #0xe]
+ ldrh r2, [r1, #0xc]
+ strh r2, [r0]
+ ldrh r2, [r1, #0xe]
+ strh r2, [r0, #2]
+ ldrh r2, [r1, #0x10]
+ strh r2, [r0, #4]
+ ldrh r1, [r1, #0x12]
+ strh r1, [r0, #6]
+ mov r0, #0
+ str r0, [sp, #0x1c]
+ ldr r0, [sp, #0xc]
+ lsl r1, r0, #3
+ ldr r0, [sp]
+ add r0, r0, r1
+ str r0, [sp, #0x14]
+_021D8760:
+ ldr r1, [sp, #0x14]
+ ldr r0, [sp, #0x18]
+ ldrb r1, [r1, #0x18]
+ mov r2, #8
+ sub r1, r1, #1
+ bl FUN_0202822C
+ ldr r1, [sp, #0x14]
+ ldrb r1, [r1, #0x18]
+ cmp r1, #0
+ beq _021D877E
+ cmp r0, #2
+ beq _021D877E
+ add r3, sp, #0x28
+ b _021D8780
+_021D877E:
+ add r3, sp, #0x30
+_021D8780:
+ add r1, sp, #0x28
+ ldrb r7, [r1, #0x11]
+ ldrb r0, [r1, #0x13]
+ add r0, r7, r0
+ str r0, [sp, #0x10]
+ cmp r7, r0
+ bge _021D87BE
+ ldrb r2, [r1, #0x10]
+ ldrb r4, [r1, #0x12]
+ lsl r0, r7, #5
+ add r2, r2, r0
+_021D8796:
+ add r0, r2, #0
+ mov r1, #0
+ cmp r4, #0
+ ble _021D87B4
+ ldr r5, [sp, #0x24]
+ lsl r6, r2, #1
+ add r6, r5, r6
+_021D87A4:
+ ldrh r5, [r3]
+ add r1, r1, #1
+ add r3, r3, #2
+ strh r5, [r6]
+ add r6, r6, #2
+ add r0, r0, #1
+ cmp r1, r4
+ blt _021D87A4
+_021D87B4:
+ ldr r0, [sp, #0x10]
+ add r7, r7, #1
+ add r2, #0x20
+ cmp r7, r0
+ blt _021D8796
+_021D87BE:
+ add r1, sp, #0x28
+ ldrb r0, [r1, #0x11]
+ add r0, r0, #4
+ strb r0, [r1, #0x11]
+ ldr r0, [sp, #0x1c]
+ cmp r0, #3
+ bne _021D87D4
+ mov r0, #5
+ strb r0, [r1, #0x11]
+ mov r0, #0x11
+ strb r0, [r1, #0x10]
+_021D87D4:
+ ldr r0, [sp, #0x14]
+ add r0, r0, #1
+ str r0, [sp, #0x14]
+ ldr r0, [sp, #0x1c]
+ add r0, r0, #1
+ str r0, [sp, #0x1c]
+ cmp r0, #8
+ blt _021D8760
+ mov r0, #0x3f
+ mov r4, #0x17
+ mov r3, #0
+ mov r7, #0x16
+ mov r2, #2
+ lsl r0, r0, #0xa
+_021D87F0:
+ ldr r5, [sp, #0xc]
+ add r1, r4, #0
+ add r1, #0x20
+ cmp r3, r5
+ bne _021D87FE
+ add r5, r2, #0
+ b _021D8800
+_021D87FE:
+ add r5, r7, #0
+_021D8800:
+ ldr r6, [sp, #0x24]
+ lsl r1, r1, #1
+ ldrh r6, [r6, r1]
+ add r3, r3, #1
+ add r4, r4, #2
+ and r6, r0
+ add r6, r5, r6
+ ldr r5, [sp, #0x24]
+ cmp r3, #4
+ strh r6, [r5, r1]
+ blt _021D87F0
+ ldr r1, _021D88C8 ; =0x000003CB
+ ldr r0, [sp]
+ ldrb r0, [r0, r1]
+ cmp r0, #0
+ beq _021D8824
+ mov r0, #8
+ str r0, [sp, #0x20]
+_021D8824:
+ mov r0, #0
+ str r0, [sp, #8]
+_021D8828:
+ ldr r1, [sp, #0x20]
+ ldr r0, [sp, #8]
+ cmp r1, r0
+ bne _021D8836
+ mov r4, #1
+ lsl r4, r4, #0xc
+ b _021D8838
+_021D8836:
+ mov r4, #0
+_021D8838:
+ add r0, sp, #0x28
+ ldrb r1, [r0, #0x15]
+ ldrb r2, [r0, #0x17]
+ str r1, [sp, #4]
+ add r1, r1, r2
+ ldr r2, [sp, #4]
+ mov ip, r1
+ cmp r2, r1
+ bge _021D8884
+ ldrb r2, [r0, #0x14]
+ ldr r1, [sp, #4]
+ ldrb r0, [r0, #0x16]
+ lsl r1, r1, #5
+ ldr r6, _021D88CC ; =0x00000FFF
+ add r7, r2, r1
+_021D8856:
+ add r2, r7, #0
+ mov r3, #0
+ cmp r0, #0
+ ble _021D8876
+ ldr r1, [sp, #0x24]
+ lsl r5, r7, #1
+ add r1, r1, r5
+_021D8864:
+ ldrh r5, [r1]
+ add r3, r3, #1
+ add r2, r2, #1
+ and r5, r6
+ add r5, r4, r5
+ strh r5, [r1]
+ add r1, r1, #2
+ cmp r3, r0
+ blt _021D8864
+_021D8876:
+ ldr r1, [sp, #4]
+ add r7, #0x20
+ add r2, r1, #1
+ mov r1, ip
+ str r2, [sp, #4]
+ cmp r2, r1
+ blt _021D8856
+_021D8884:
+ add r1, sp, #0x28
+ ldrb r0, [r1, #0x15]
+ add r0, r0, #4
+ strb r0, [r1, #0x15]
+ ldr r0, [sp, #8]
+ cmp r0, #3
+ bne _021D889A
+ mov r0, #4
+ strb r0, [r1, #0x15]
+ mov r0, #0x10
+ strb r0, [r1, #0x14]
+_021D889A:
+ ldr r0, [sp, #8]
+ cmp r0, #7
+ bne _021D88AA
+ mov r1, #0x14
+ add r0, sp, #0x28
+ strb r1, [r0, #0x15]
+ mov r1, #9
+ strb r1, [r0, #0x14]
+_021D88AA:
+ ldr r0, [sp, #8]
+ add r0, r0, #1
+ str r0, [sp, #8]
+ cmp r0, #9
+ blt _021D8828
+ ldr r0, [sp]
+ mov r1, #1
+ ldr r0, [r0, #4]
+ bl FUN_02017CD0
+ add sp, #0x40
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D88C4: .word 0x021DA298
+_021D88C8: .word 0x000003CB
+_021D88CC: .word 0x00000FFF
+ thumb_func_end MOD55_021D86D4
+
+ thumb_func_start MOD55_021D88D0
+MOD55_021D88D0: ; 0x021D88D0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ str r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ ldr r5, [sp]
+ add r7, r0, #0
+ lsl r1, r1, #2
+ add r0, r5, #0
+ ldrb r0, [r0, r1]
+ mov r4, #0
+ lsr r0, r0, #3
+ lsl r1, r0, #3
+ add r0, r5, #0
+ add r6, r0, r1
+_021D88F2:
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ ldrb r0, [r6, #0x18]
+ cmp r0, #0
+ beq _021D8968
+ sub r0, r0, #1
+ str r0, [sp, #4]
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ mov r2, #7
+ bl FUN_0202822C
+ str r0, [sp, #8]
+ ldr r1, [sp, #4]
+ add r0, r7, #0
+ mov r2, #8
+ bl FUN_0202822C
+ cmp r0, #2
+ beq _021D8968
+ ldr r1, [sp, #8]
+ mov r2, #0
+ bl FUN_020536D0
+ str r0, [sp, #0xc]
+ mov r0, #0xeb
+ ldr r1, [sp]
+ lsl r0, r0, #2
+ ldr r1, [r1, r0]
+ ldr r0, [sp, #0xc]
+ mov r2, #0x20
+ lsl r0, r0, #5
+ add r0, r1, r0
+ add r1, r4, #7
+ lsl r1, r1, #5
+ bl GX_LoadOBJPltt
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r1, r4, #7
+ bl FUN_02020248
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ ldr r1, [sp, #0xc]
+ bl FUN_02020130
+ mov r0, #0x29
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D8968:
+ add r4, r4, #1
+ add r5, r5, #4
+ add r6, r6, #1
+ cmp r4, #8
+ blt _021D88F2
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D88D0
+
+ thumb_func_start MOD55_021D8978
+MOD55_021D8978: ; 0x021D8978
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x2c
+ str r0, [sp, #0x10]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ add r2, sp, #0x20
+ ldr r3, _021D8A24 ; =0x021DA2BC
+ str r0, [sp, #0x18]
+ ldmia r3!, {r0, r1}
+ str r2, [sp, #0x1c]
+ stmia r2!, {r0, r1}
+ ldr r0, [r3]
+ mov r1, #0xf2
+ str r0, [r2]
+ mov r0, #0
+ str r0, [sp, #0x14]
+ ldr r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldrb r0, [r0, r1]
+ lsr r0, r0, #3
+ lsl r1, r0, #3
+ ldr r0, [sp, #0x10]
+ add r4, r0, r1
+ mov r1, #0xae
+ lsl r1, r1, #2
+ add r5, r0, r1
+_021D89AE:
+ ldrb r0, [r4, #0x18]
+ mov r7, #0
+ cmp r0, #0
+ beq _021D8A00
+ sub r6, r0, #1
+ ldr r0, [sp, #0x18]
+ add r1, r6, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ beq _021D8A00
+ ldr r0, [sp, #0x18]
+ add r1, r6, #0
+ mov r2, #8
+ bl FUN_0202822C
+ add r7, r0, #0
+ add r0, r5, #0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x1c]
+ lsl r1, r7, #2
+ ldr r0, [r0, r1]
+ ldr r2, [sp, #0x10]
+ str r0, [sp, #8]
+ mov r0, #0
+ lsl r3, r6, #2
+ str r0, [sp, #0xc]
+ add r2, r2, r3
+ ldr r2, [r2, #0x38]
+ add r0, r5, #0
+ mov r1, #0
+ mov r3, #1
+ bl FUN_0201BDE0
+ mov r7, #1
+_021D8A00:
+ cmp r7, #0
+ bne _021D8A0C
+ add r0, r5, #0
+ bl FUN_0201958C
+ b _021D8A12
+_021D8A0C:
+ add r0, r5, #0
+ bl FUN_02019220
+_021D8A12:
+ ldr r0, [sp, #0x14]
+ add r4, r4, #1
+ add r0, r0, #1
+ add r5, #0x10
+ str r0, [sp, #0x14]
+ cmp r0, #8
+ blt _021D89AE
+ add sp, #0x2c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8A24: .word 0x021DA2BC
+ thumb_func_end MOD55_021D8978
+
+ thumb_func_start MOD55_021D8A28
+MOD55_021D8A28: ; 0x021D8A28
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ ldr r0, [r0, #8]
+ bl FUN_020286EC
+ add r7, r0, #0
+ ldr r0, [sp]
+ mov r6, #0
+ add r0, #0x18
+ add r1, r6, #0
+ mov r2, #0x20
+ bl MI_CpuFill8
+ ldr r5, [sp]
+ add r4, r6, #0
+_021D8A46:
+ ldr r0, [r5, #0x38]
+ bl FUN_02021A4C
+ add r0, r7, #0
+ add r1, r4, #0
+ bl FUN_0202842C
+ cmp r0, #0
+ beq _021D8A72
+ add r0, r7, #0
+ add r1, r4, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ ldr r0, [r5, #0x38]
+ bl FUN_02021E28
+ ldr r0, [sp]
+ add r1, r4, #1
+ add r0, r0, r6
+ strb r1, [r0, #0x18]
+ add r6, r6, #1
+_021D8A72:
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _021D8A46
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D8A28
+
+ thumb_func_start MOD55_021D8A7C
+MOD55_021D8A7C: ; 0x021D8A7C
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #2
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #8
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #5
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8AEE
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8AEE:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0xd
+ str r0, [sp, #4]
+ mov r2, #3
+ str r2, [sp, #8]
+ str r0, [sp, #0xc]
+ ldr r0, _021D8CAC ; =0x00000171
+ mov r1, #0xe6
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xc0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #5
+ bl FUN_0200A8E0
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8CB0 ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8B6C
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8B6C:
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D8CB4 ; =0x00000135
+ mov r1, #0xde
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #0xf
+ bl FUN_02019064
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r5, #0
+ add r2, #0xd0
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #7
+ bl FUN_0200A8E0
+ mov r1, #0
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D8CB8 ; =0x00010200
+ add r2, #0xd0
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xde
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0xde
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD55_021D8A28
+ mov r0, #0xae
+ mov r6, #0
+ lsl r0, r0, #2
+ add r4, r5, r0
+ add r7, r6, #0
+_021D8BE4:
+ cmp r6, #4
+ bge _021D8BEE
+ mov r0, #5
+ str r0, [sp, #0x18]
+ b _021D8BF2
+_021D8BEE:
+ mov r0, #0x14
+ str r0, [sp, #0x18]
+_021D8BF2:
+ add r0, r4, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8C02
+ add r0, r4, #0
+ bl FUN_02019178
+_021D8C02:
+ lsr r2, r6, #0x1f
+ lsl r1, r6, #0x1e
+ sub r1, r1, r2
+ mov r0, #0x1e
+ ror r1, r0
+ add r0, r2, r1
+ lsl r0, r0, #2
+ add r0, r0, #5
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ add r1, r7, #0
+ ldr r3, [sp, #0x18]
+ ldr r0, _021D8CB4 ; =0x00000135
+ add r1, #0x18
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ lsl r3, r3, #0x18
+ ldr r0, [r5, #4]
+ add r1, r4, #0
+ mov r2, #3
+ lsr r3, r3, #0x18
+ bl FUN_02019064
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r4, #0
+ bl FUN_02019220
+ add r6, r6, #1
+ add r4, #0x10
+ add r7, #0x18
+ cmp r6, #8
+ blt _021D8BE4
+ add r0, r5, #0
+ bl MOD55_021D86D4
+ add r0, r5, #0
+ bl MOD55_021D8978
+ add r0, r5, #0
+ bl MOD55_021D88D0
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_02020130
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_02020130
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x1c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8CAC: .word 0x00000171
+_021D8CB0: .word 0x000F0E00
+_021D8CB4: .word 0x00000135
+_021D8CB8: .word 0x00010200
+ thumb_func_end MOD55_021D8A7C
+
+ thumb_func_start MOD55_021D8CBC
+MOD55_021D8CBC: ; 0x021D8CBC
+ push {r3, r4, r5, lr}
+ mov r3, #0xf2
+ lsl r3, r3, #2
+ add r5, r0, #0
+ add r2, r3, #1
+ ldrb r0, [r5, r3]
+ ldrb r2, [r5, r2]
+ lsr r4, r0, #3
+ cmp r2, #4
+ bne _021D8CD8
+ mov r1, #1
+ add r0, r3, #3
+ strb r1, [r5, r0]
+ b _021D8CF4
+_021D8CD8:
+ add r2, r3, #3
+ ldrb r2, [r5, r2]
+ cmp r2, #1
+ bne _021D8CE8
+ mov r1, #0
+ add r0, r3, #3
+ strb r1, [r5, r0]
+ b _021D8CF4
+_021D8CE8:
+ add r0, r0, r1
+ strb r0, [r5, r3]
+ ldrb r1, [r5, r3]
+ mov r0, #0x1f
+ and r0, r1
+ strb r0, [r5, r3]
+_021D8CF4:
+ add r0, r5, #0
+ bl MOD55_021D86D4
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r5, r0]
+ lsr r0, r0, #3
+ cmp r4, r0
+ beq _021D8D12
+ add r0, r5, #0
+ bl MOD55_021D8978
+ add r0, r5, #0
+ bl MOD55_021D88D0
+_021D8D12:
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021D8CBC
+
+ thumb_func_start MOD55_021D8D14
+MOD55_021D8D14: ; 0x021D8D14
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #0xf3
+ add r5, r0, #0
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ cmp r1, #0
+ beq _021D8D52
+ ldr r1, _021D8E5C ; =0x021C48B8
+ ldr r1, [r1, #0x48]
+ cmp r1, #0
+ beq _021D8D52
+ bl MOD55_021DA214
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xf3
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ b _021D8E36
+_021D8D52:
+ ldr r2, _021D8E5C ; =0x021C48B8
+ mov r0, #1
+ ldr r3, [r2, #0x48]
+ add r1, r3, #0
+ tst r1, r0
+ beq _021D8D88
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ ldr r1, _021D8E64 ; =0x000003CB
+ ldrb r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8D74
+ mov r0, #6
+ sub r1, #0x1b
+ str r0, [r5, r1]
+ b _021D8E36
+_021D8D74:
+ sub r0, r1, #3
+ ldrb r0, [r5, r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0x18]
+ cmp r0, #0
+ beq _021D8E36
+ mov r0, #4
+ sub r1, #0x1b
+ str r0, [r5, r1]
+ b _021D8E36
+_021D8D88:
+ mov r1, #2
+ tst r1, r3
+ beq _021D8D9E
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D8E36
+_021D8D9E:
+ ldr r1, [r2, #0x4c]
+ mov r2, #0x40
+ tst r2, r1
+ beq _021D8DC4
+ ldr r0, _021D8E68 ; =0x000003C9
+ ldrb r1, [r5, r0]
+ cmp r1, #0
+ beq _021D8E36
+ sub r1, r1, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r1, #0
+ add r0, r5, #0
+ mvn r1, r1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8DC4:
+ mov r2, #0x80
+ tst r2, r1
+ beq _021D8DE6
+ ldr r0, _021D8E68 ; =0x000003C9
+ ldrb r1, [r5, r0]
+ cmp r1, #4
+ bhs _021D8E36
+ add r1, r1, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8DE6:
+ mov r2, #0x20
+ tst r2, r1
+ beq _021D8E10
+ ldr r2, _021D8E64 ; =0x000003CB
+ ldrb r1, [r5, r2]
+ cmp r1, #0
+ bne _021D8E36
+ sub r1, r2, #1
+ ldrb r1, [r5, r1]
+ sub r1, r0, r1
+ sub r0, r2, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ mov r1, #3
+ add r0, r5, #0
+ mvn r1, r1
+ bl MOD55_021D8CBC
+ b _021D8E36
+_021D8E10:
+ mov r2, #0x10
+ tst r1, r2
+ beq _021D8E36
+ ldr r2, _021D8E64 ; =0x000003CB
+ ldrb r1, [r5, r2]
+ cmp r1, #0
+ bne _021D8E36
+ sub r1, r2, #1
+ ldrb r1, [r5, r1]
+ sub r1, r0, r1
+ sub r0, r2, #1
+ strb r1, [r5, r0]
+ ldr r0, _021D8E60 ; =0x000005DC
+ bl FUN_020054C8
+ add r0, r5, #0
+ mov r1, #4
+ bl MOD55_021D8CBC
+_021D8E36:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ cmp r0, #3
+ beq _021D8E58
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D8E58:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8E5C: .word 0x021C48B8
+_021D8E60: .word 0x000005DC
+_021D8E64: .word 0x000003CB
+_021D8E68: .word 0x000003C9
+ thumb_func_end MOD55_021D8D14
+
+ thumb_func_start MOD55_021D8E6C
+MOD55_021D8E6C: ; 0x021D8E6C
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ mov r2, #8
+ str r0, [sp, #0x18]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_0202822C
+ cmp r0, #2
+ add r2, sp, #0x1c
+ bne _021D8ECC
+ ldr r3, _021D8FCC ; =0x021DA418
+ mov r7, #4
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_02012838
+ ldr r4, _021D8FD0 ; =0x021DA3D8
+ str r0, [r5, #0x14]
+ mov r6, #0
+_021D8EB6:
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x10]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _021D8EB6
+ b _021D8F02
+_021D8ECC:
+ ldr r3, _021D8FD4 ; =0x021DA3F8
+ mov r7, #4
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x34
+ bl FUN_02012838
+ ldr r4, _021D8FD8 ; =0x021DA438
+ str r0, [r5, #0x14]
+ mov r6, #0
+_021D8EEE:
+ ldr r0, [r5, #0x14]
+ ldr r1, [r5, #0x10]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _021D8EEE
+_021D8F02:
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D8F1A
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D8F1A:
+ mov r1, #9
+ str r1, [sp]
+ mov r1, #0xf
+ lsl r0, r7, #1
+ str r1, [sp, #4]
+ lsl r1, r0, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #8]
+ mov r1, #0xd
+ str r1, [sp, #0xc]
+ mov r1, #0x3b
+ sub r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ mov r1, #0xe2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ ldr r2, _021D8FDC ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ ldr r0, [r5, #0x14]
+ mov r1, #0
+ str r0, [sp, #0x1c]
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x28]
+ add r0, sp, #0x1c
+ add r2, r1, #0
+ mov r3, #0x34
+ bl FUN_020010A8
+ mov r1, #0xea
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ sub r1, #0x20
+ add r0, r5, r1
+ bl FUN_02019220
+ mov r0, #0x34
+ bl FUN_02023928
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r4, r0, #0
+ ldr r0, [sp, #0x18]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0xc
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ ldr r0, _021D8FE0 ; =0x00000418
+ mov r1, #0
+ strh r1, [r5, r0]
+ mov r1, #5
+ sub r0, #0x68
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D8FCC: .word 0x021DA418
+_021D8FD0: .word 0x021DA3D8
+_021D8FD4: .word 0x021DA3F8
+_021D8FD8: .word 0x021DA438
+_021D8FDC: .word 0x000001D9
+_021D8FE0: .word 0x00000418
+ thumb_func_end MOD55_021D8E6C
+
+ thumb_func_start MOD55_021D8FE4
+MOD55_021D8FE4: ; 0x021D8FE4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r6, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _021D9002
+ add sp, #0xc
+ add r0, r6, #0
+ pop {r4, r5, r6, r7, pc}
+_021D9002:
+ mov r0, #0xea
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02001204
+ ldr r1, _021D90D0 ; =0x00000418
+ add r4, r0, #0
+ add r0, r1, #0
+ sub r0, #0x70
+ ldrh r7, [r5, r1]
+ ldr r0, [r5, r0]
+ add r1, r5, r1
+ bl FUN_0200143C
+ ldr r0, _021D90D0 ; =0x00000418
+ ldrh r0, [r5, r0]
+ cmp r7, r0
+ beq _021D902C
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+_021D902C:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _021D9040
+ add r0, r0, #1
+ cmp r4, r0
+ bne _021D9068
+ add sp, #0xc
+ add r0, r6, #0
+ pop {r4, r5, r6, r7, pc}
+_021D9040:
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _021D9098
+_021D9068:
+ ldr r0, _021D90D4 ; =0x000005DC
+ bl FUN_020054C8
+ cmp r4, #0x14
+ bne _021D9092
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+_021D9092:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r4, [r5, r0]
+_021D9098:
+ add r0, r5, #0
+ bl MOD55_021DA214
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ mov r0, #0xea
+ lsl r0, r0, #2
+ mov r1, #0
+ ldr r0, [r5, r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ ldr r0, [r5, #0x14]
+ bl FUN_02012870
+ add r0, r6, #0
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D90D0: .word 0x00000418
+_021D90D4: .word 0x000005DC
+ thumb_func_end MOD55_021D8FE4
+
+ thumb_func_start MOD55_021D90D8
+MOD55_021D90D8: ; 0x021D90D8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r5, r0]
+ add r7, r1, #0
+ add r0, r5, r0
+ ldrb r0, [r0, #0x18]
+ cmp r0, #0
+ beq _021D9170
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ str r0, [sp, #8]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_0202838C
+ bl FUN_02096E24
+ str r1, [sp, #4]
+ add r4, r0, #0
+ ldr r0, [sp, #4]
+ mov r1, #0
+ eor r1, r0
+ mov r2, #0
+ add r0, r4, #0
+ eor r0, r2
+ orr r0, r1
+ beq _021D9170
+ mov r0, #0x34
+ bl FUN_02023928
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r6, r0, #0
+ ldr r0, [sp, #8]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r6, #0
+ bl FUN_0202395C
+ ldr r0, _021D9180 ; =0x000005DC
+ bl FUN_020054C8
+ ldr r2, [sp, #4]
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD55_021D93F8
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r6, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x1f
+ bl MOD55_021DA15C
+ mov r0, #0xf3
+ mov r1, #1
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ add r0, r6, #0
+ bl FUN_02016A18
+_021D9170:
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0xc
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D9180: .word 0x000005DC
+ thumb_func_end MOD55_021D90D8
+
+ thumb_func_start MOD55_021D9184
+MOD55_021D9184: ; 0x021D9184
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r7, r1, #0
+ bl FUN_020286EC
+ bl FUN_02028228
+ bl FUN_02096D68
+ add r6, r0, #0
+ add r4, r1, #0
+ ldr r0, [r5, #4]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #7
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D91D6
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D91D6:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x14
+ str r0, [sp, #4]
+ mov r2, #3
+ mov r1, #0xe6
+ lsl r1, r1, #2
+ str r2, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D93D0 ; =0x00000139
+ add r1, r5, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r5, #4]
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [r5, #8]
+ bl FUN_020238F4
+ add r2, r0, #0
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x16
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D4 ; =0x000F0E00
+ add r2, r5, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D9278
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D9278:
+ mov r1, #0xd
+ str r1, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #8
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0x64
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #6
+ bl FUN_02019064
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #0
+ mov r0, #0
+ eor r1, r4
+ eor r0, r6
+ orr r0, r1
+ ldr r0, [r5, #0x10]
+ bne _021D92C2
+ add r2, r5, #0
+ add r2, #0xbc
+ ldr r2, [r2]
+ mov r1, #0x18
+ bl FUN_0200A8E0
+ b _021D92CE
+_021D92C2:
+ add r2, r5, #0
+ add r2, #0xbc
+ ldr r2, [r2]
+ mov r1, #0x17
+ bl FUN_0200A8E0
+_021D92CE:
+ add r1, r5, #0
+ add r1, #0xbc
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002F08
+ mov r1, #0xa8
+ sub r0, r1, r0
+ mov r1, #0
+ lsr r3, r0, #1
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D8 ; =0x00010200
+ add r2, #0xbc
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r1, #0
+ mov r0, #0
+ eor r1, r4
+ eor r0, r6
+ orr r0, r1
+ beq _021D93C2
+ add r0, r5, #0
+ add r1, r6, #0
+ add r2, r4, #0
+ bl MOD55_021D93F8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D9338
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021D9338:
+ mov r0, #8
+ str r0, [sp]
+ mov r0, #0xe
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x32
+ mov r1, #0xe2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #9
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x1b
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r1, r5, #0
+ add r1, #0xbc
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ mov r3, #0x70
+ bl FUN_02002F40
+ mov r1, #0
+ add r3, r0, #0
+ add r2, r5, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D93D8 ; =0x00010200
+ add r2, #0xbc
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ ldr r2, [r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+_021D93C2:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D93D0: .word 0x00000139
+_021D93D4: .word 0x000F0E00
+_021D93D8: .word 0x00010200
+ thumb_func_end MOD55_021D9184
+
+ thumb_func_start MOD55_021D93DC
+MOD55_021D93DC: ; 0x021D93DC
+ ldr r2, _021D93F4 ; =0x021C48B8
+ ldr r3, [r2, #0x48]
+ mov r2, #3
+ tst r2, r3
+ beq _021D93EE
+ mov r2, #0x3b
+ mov r3, #6
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+_021D93EE:
+ add r0, r1, #0
+ bx lr
+ nop
+_021D93F4: .word 0x021C48B8
+ thumb_func_end MOD55_021D93DC
+
+ thumb_func_start MOD55_021D93F8
+MOD55_021D93F8: ; 0x021D93F8
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r6, r2, #0
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r2, _021D946C ; =0x05F5E100
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ll_udiv
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r2, _021D9470 ; =0x00002710
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ll_udiv
+ ldr r2, _021D9470 ; =0x00002710
+ mov r3, #0
+ bl _ull_mod
+ mov r1, #2
+ add r2, r0, #0
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r2, _021D9470 ; =0x00002710
+ add r0, r4, #0
+ add r1, r6, #0
+ mov r3, #0
+ bl _ull_mod
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r0, [r5, #0xc]
+ mov r1, #3
+ mov r3, #4
+ bl FUN_0200AD38
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ nop
+_021D946C: .word 0x05F5E100
+_021D9470: .word 0x00002710
+ thumb_func_end MOD55_021D93F8
+
+ thumb_func_start MOD55_021D9474
+MOD55_021D9474: ; 0x021D9474
+ push {r4, r5, lr}
+ sub sp, #0x64
+ add r4, r0, #0
+ mov r0, #1
+ mov r1, #0
+ add r2, r0, #0
+ bl GX_SetGraphicsMode
+ ldr r5, _021D9564 ; =0x021DA2D8
+ add r3, sp, #0x54
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D9568 ; =0x021DA2F8
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _021D956C ; =0x021DA330
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D9570 ; =0x021DA314
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x34
+ bl FUN_02017F18
+ mov r0, #1
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #2
+ add r1, r0, #0
+ bl FUN_020178BC
+ mov r0, #0
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #0
+ bl FUN_020178BC
+ add sp, #0x64
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D9564: .word 0x021DA2D8
+_021D9568: .word 0x021DA2F8
+_021D956C: .word 0x021DA330
+_021D9570: .word 0x021DA314
+ thumb_func_end MOD55_021D9474
+
+ thumb_func_start MOD55_021D9574
+MOD55_021D9574: ; 0x021D9574
+ push {r3, lr}
+ bl FUN_020BB7F4
+ bl G3X_InitMtxStack
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E6E4
+ ldr r0, _021D95D8 ; =0x04000008
+ mov r1, #3
+ ldrh r2, [r0]
+ bic r2, r1
+ mov r1, #1
+ orr r1, r2
+ strh r1, [r0]
+ add r0, #0x58
+ ldrh r1, [r0]
+ ldr r2, _021D95DC ; =0xFFFFCFFD
+ and r1, r2
+ strh r1, [r0]
+ ldrh r3, [r0]
+ add r1, r2, #2
+ and r3, r1
+ mov r1, #0x10
+ orr r1, r3
+ strh r1, [r0]
+ ldrh r3, [r0]
+ ldr r1, _021D95E0 ; =0x0000CFFB
+ and r1, r3
+ strh r1, [r0]
+ add r1, r2, #2
+ ldrh r3, [r0]
+ lsr r2, r2, #0x11
+ and r3, r1
+ mov r1, #8
+ orr r1, r3
+ strh r1, [r0]
+ mov r0, #0
+ add r1, r0, #0
+ mov r3, #0x3f
+ str r0, [sp]
+ bl G3X_SetClearColor
+ ldr r1, _021D95E4 ; =0x04000540
+ mov r0, #2
+ str r0, [r1]
+ ldr r0, _021D95E8 ; =0xBFFF0000
+ str r0, [r1, #0x40]
+ pop {r3, pc}
+ .align 2, 0
+_021D95D8: .word 0x04000008
+_021D95DC: .word 0xFFFFCFFD
+_021D95E0: .word 0x0000CFFB
+_021D95E4: .word 0x04000540
+_021D95E8: .word 0xBFFF0000
+ thumb_func_end MOD55_021D9574
+
+ thumb_func_start MOD55_021D95EC
+MOD55_021D95EC: ; 0x021D95EC
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ add r4, r0, #0
+ ldr r0, [r4, #8]
+ str r1, [sp, #0x14]
+ bl FUN_020286EC
+ str r0, [sp, #0x1c]
+ mov r0, #0xf2
+ lsl r0, r0, #2
+ ldrb r0, [r4, r0]
+ add r0, r4, r0
+ ldrb r0, [r0, #0x18]
+ sub r0, r0, #1
+ str r0, [sp, #0x18]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9618
+ ldr r0, [sp, #0x14]
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+_021D9618:
+ add r0, r4, #0
+ bl MOD55_021D7720
+ add r0, r4, #0
+ bl MOD55_021D8140
+ ldr r0, [r4, #4]
+ bl MOD55_021D7AA4
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r4, #4]
+ bl MOD55_021D9474
+ bl MOD55_021D9574
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #2
+ mov r3, #1
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #8
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r4, #4]
+ mov r0, #0x59
+ mov r1, #6
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D969A
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D969A:
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x14
+ str r0, [sp, #4]
+ mov r2, #3
+ mov r1, #0xe6
+ lsl r1, r1, #2
+ str r2, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D9A50 ; =0x0000019D
+ add r1, r4, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r4, #4]
+ mov r3, #1
+ bl FUN_02019064
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r0, #0x34
+ bl FUN_02023928
+ str r0, [sp, #0x20]
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ bl FUN_020283A4
+ add r1, r0, #0
+ ldr r0, [sp, #0x20]
+ bl FUN_0202395C
+ ldr r0, [r4, #0xc]
+ ldr r2, [sp, #0x20]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xd
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A54 ; =0x000F0E00
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r3, #0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ str r3, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe6
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D974E
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D974E:
+ mov r0, #0x12
+ str r0, [sp]
+ mov r0, #8
+ str r0, [sp, #4]
+ mov r3, #2
+ mov r1, #0xe2
+ lsl r1, r1, #2
+ str r3, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _021D9A58 ; =0x00000141
+ add r1, r4, r1
+ str r0, [sp, #0x10]
+ ldr r0, [r4, #4]
+ mov r2, #3
+ bl FUN_02019064
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ ldr r0, [r4, #0xc]
+ ldr r2, [sp, #0x20]
+ mov r1, #0
+ bl FUN_0200ABC0
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #6
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ ldr r0, _021D9A54 ; =0x000F0E00
+ add r1, r4, #0
+ str r0, [sp]
+ mov r0, #0xe2
+ add r1, #0xc0
+ lsl r0, r0, #2
+ ldr r1, [r1]
+ add r0, r4, r0
+ mov r2, #0xff
+ mov r3, #0x40
+ bl MOD55_021D80F0
+ mov r0, #0xe2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ mov r0, #0x34
+ bl FUN_02006D98
+ add r1, r4, #0
+ add r1, #0xdc
+ str r0, [r1]
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #7
+ bl FUN_0202822C
+ add r6, r0, #0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #8
+ bl FUN_0202822C
+ add r1, r6, #0
+ mov r2, #1
+ add r5, r0, #0
+ bl FUN_020536D0
+ add r1, r0, #0
+ lsl r1, r1, #0x10
+ lsl r3, r5, #0x18
+ add r0, sp, #0x24
+ lsr r1, r1, #0x10
+ mov r2, #2
+ lsr r3, r3, #0x18
+ bl FUN_02068FE0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r0, [sp, #0xc]
+ add r0, r4, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ add r1, sp, #0x24
+ mov r2, #0x36
+ mov r3, #0x54
+ bl FUN_020073A0
+ add r1, r4, #0
+ add r1, #0xe0
+ str r0, [r1]
+ cmp r5, #1
+ bne _021D9864
+ ldr r0, [r4, #4]
+ mov r1, #2
+ bl FUN_0201886C
+ ldr r2, _021D9A5C ; =0x00000FFF
+ mov r7, #0x10
+ mov ip, r0
+ lsl r6, r7, #5
+ add r3, r2, #1
+_021D983C:
+ lsl r5, r6, #1
+ mov r1, ip
+ mov r0, #0
+ add r1, r1, r5
+_021D9844:
+ ldrh r5, [r1]
+ add r0, r0, #1
+ and r5, r2
+ add r5, r5, r3
+ strh r5, [r1]
+ add r1, r1, #2
+ cmp r0, #0xc
+ blt _021D9844
+ add r7, r7, #1
+ add r6, #0x20
+ cmp r7, #0x15
+ blt _021D983C
+ ldr r0, [r4, #4]
+ mov r1, #2
+ bl FUN_02017CD0
+_021D9864:
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021D987C
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_021D987C:
+ mov r0, #4
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ mov r0, #0x13
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #2
+ mov r1, #0xd2
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ ldr r0, [r4, #4]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #0xf
+ bl FUN_02019064
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r2, r4, #0
+ add r2, #0xc4
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xe
+ bl FUN_0200A8E0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc4
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0x34
+ bl FUN_02023928
+ add r5, r0, #0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ bl FUN_020283E8
+ add r1, r0, #0
+ add r0, r5, #0
+ bl FUN_0202395C
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ add r2, r5, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x2a
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc4
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc4
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc4
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0xf
+ bl FUN_0200A8E0
+ mov r0, #0x18
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc8
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #1
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x27
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #2
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x35
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9A60 ; =0x00010200
+ b _021D9A64
+ nop
+_021D9A50: .word 0x0000019D
+_021D9A54: .word 0x000F0E00
+_021D9A58: .word 0x00000141
+_021D9A5C: .word 0x00000FFF
+_021D9A60: .word 0x00010200
+_021D9A64:
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc0
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r0, #0x4a
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #3
+ bl FUN_0202822C
+ add r5, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ add r2, r5, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ cmp r5, #1
+ ldr r0, [r4, #0x10]
+ bne _021D9ADC
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r2, [r2]
+ mov r1, #0x13
+ bl FUN_0200A8E0
+ b _021D9AE8
+_021D9ADC:
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r2, [r2]
+ mov r1, #0x2b
+ bl FUN_0200A8E0
+_021D9AE8:
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r0, #0x5c
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ add r2, r4, #0
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+ add r2, r4, #0
+ add r2, #0xc0
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x14
+ bl FUN_0200A8E0
+ mov r0, #0x71
+ str r0, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ ldr r0, _021D9C4C ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ add r2, r4, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ beq _021D9C18
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r1, #2
+ ldr r0, [r4, #0xc]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #4
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, [r4, #0xc]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #5
+ bl FUN_0202822C
+ add r2, r0, #0
+ ldr r0, [r4, #0xc]
+ mov r1, #1
+ bl FUN_0200B764
+ ldr r0, [sp, #0x1c]
+ ldr r1, [sp, #0x18]
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r1, #2
+ ldr r0, [r4, #0xc]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ add r2, r4, #0
+ add r2, #0xb8
+ ldr r0, [r4, #0x10]
+ ldr r2, [r2]
+ mov r1, #0x15
+ bl FUN_0200A8E0
+ add r1, r4, #0
+ add r2, r4, #0
+ add r1, #0xc0
+ add r2, #0xb8
+ ldr r0, [r4, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ add r1, r4, #0
+ add r1, #0xc0
+ mov r0, #0
+ ldr r1, [r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x78
+ sub r3, r1, r0
+ mov r1, #0x81
+ add r2, r4, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ lsl r0, r1, #9
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ add r0, r4, r0
+ bl FUN_0201BDE0
+_021D9C18:
+ mov r0, #0xd2
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ ldr r0, [sp, #0x20]
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r0, #6
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ ldr r0, [sp, #0x14]
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9C4C: .word 0x00010200
+ thumb_func_end MOD55_021D95EC
+
+ thumb_func_start MOD55_021D9C50
+MOD55_021D9C50: ; 0x021D9C50
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ add r4, r1, #0
+ bl G3X_ResetMtxStack
+ bl G3X_ResetMtxStack_2
+ bl FUN_020B02C8
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_02006ED4
+ ldr r0, _021D9CB8 ; =0x04000540
+ mov r1, #0
+ str r1, [r0]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9C82
+ add sp, #0xc
+ add r0, r4, #0
+ pop {r4, r5, pc}
+_021D9C82:
+ ldr r0, _021D9CBC ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _021D9CB2
+ ldr r0, _021D9CC0 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #0x16
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9CB2:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D9CB8: .word 0x04000540
+_021D9CBC: .word 0x021C48B8
+_021D9CC0: .word 0x000005DC
+ thumb_func_end MOD55_021D9C50
+
+ thumb_func_start MOD55_021D9CC4
+MOD55_021D9CC4: ; 0x021D9CC4
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r4, r1, #0
+ bl G3X_ResetMtxStack
+ bl G3X_ResetMtxStack_2
+ bl FUN_020B02C8
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_02006ED4
+ ldr r0, _021D9D84 ; =0x04000540
+ mov r1, #0
+ str r1, [r0]
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D9CF6
+ add sp, #0x10
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021D9CF6:
+ add r0, r5, #0
+ add r0, #0xe0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _021D9D16
+ bl FUN_02007534
+ add r0, r5, #0
+ add r0, #0xdc
+ ldr r0, [r0]
+ bl FUN_020072E8
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xe0
+ str r1, [r0]
+_021D9D16:
+ ldr r0, [r5, #4]
+ bl MOD55_021D7AA4
+ mov r0, #0x34
+ bl FUN_02016B94
+ str r0, [r5, #4]
+ bl MOD55_021D781C
+ add r0, r5, #0
+ bl MOD55_021D74E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #0xa
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r5, #4]
+ mov r0, #0x59
+ mov r1, #0xb
+ mov r3, #4
+ bl FUN_020068C8
+ mov r0, #3
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #2
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ nop
+_021D9D84: .word 0x04000540
+ thumb_func_end MOD55_021D9CC4
+
+ thumb_func_start MOD55_021D9D88
+MOD55_021D9D88: ; 0x021D9D88
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ ldr r0, [r6, #4]
+ str r1, [sp, #0x10]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r6, #4]
+ mov r0, #0x59
+ mov r1, #8
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x34
+ str r0, [sp, #0xc]
+ ldr r2, [r6, #4]
+ mov r0, #0x59
+ mov r1, #4
+ mov r3, #1
+ bl FUN_020068C8
+ mov r7, #0x29
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_021D9DCE:
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0xa
+ blt _021D9DCE
+ mov r0, #0xf2
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r6, r0]
+ add r0, r0, #3
+ strb r1, [r6, r0]
+ add r0, r6, #0
+ bl MOD55_021D7EE4
+ add r0, r6, #0
+ bl MOD55_021D8044
+ mov r0, #0x3b
+ mov r1, #1
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ ldr r0, [sp, #0x10]
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD55_021D9D88
+
+ thumb_func_start MOD55_021D9E04
+MOD55_021D9E04: ; 0x021D9E04
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ add r4, r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9E04
+
+ thumb_func_start MOD55_021D9E34
+MOD55_021D9E34: ; 0x021D9E34
+ ldr r3, _021D9E3C ; =0x0201C78D
+ ldrh r0, [r0]
+ bx r3
+ nop
+_021D9E3C: .word 0x0201C78D
+ thumb_func_end MOD55_021D9E34
+
+ thumb_func_start MOD55_021D9E40
+MOD55_021D9E40: ; 0x021D9E40
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ ldr r0, [r4, #8]
+ add r6, r1, #0
+ bl FUN_020286EC
+ add r5, r0, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D9EBE
+ mov r0, #0
+ bl MOD55_021DA27C
+ add r0, r4, #0
+ bl MOD55_021D778C
+ ldr r0, [r4, #8]
+ bl LoadPlayerDataAddress
+ mov r1, #7
+ str r0, [sp]
+ mov r0, #0x34
+ mov r2, #0
+ add r3, r1, #0
+ bl FUN_02077A84
+ str r0, [r4]
+ ldr r0, _021D9EC4 ; =0x020FA5FC
+ ldr r1, [r4]
+ mov r2, #0x34
+ bl FUN_02006234
+ mov r1, #0x3d
+ lsl r1, r1, #4
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #0x19
+ sub r0, #0x20
+ str r2, [r4, r0]
+ sub r1, #8
+ ldrb r1, [r4, r1]
+ add r0, r5, #0
+ add r1, r4, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r5, r0, #0
+ bl MOD55_021D9E34
+ cmp r0, #0
+ ldr r0, [r4]
+ bne _021D9EB8
+ ldr r0, [r0, #0x18]
+ add r1, r5, #0
+ bl FUN_02021E28
+ b _021D9EBE
+_021D9EB8:
+ ldr r0, [r0, #0x18]
+ bl FUN_02021A4C
+_021D9EBE:
+ add r0, r6, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D9EC4: .word 0x020FA5FC
+ thumb_func_end MOD55_021D9E40
+
+ thumb_func_start MOD55_021D9EC8
+MOD55_021D9EC8: ; 0x021D9EC8
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r5, r0, #0
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ bl FUN_02006290
+ cmp r0, #0
+ beq _021D9F68
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02006260
+ ldr r1, [r5]
+ ldr r0, [r1, #0x14]
+ cmp r0, #0
+ bne _021D9F18
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ ldr r1, [r1, #0x18]
+ bl FUN_02021A74
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r2, r5, #0
+ add r2, #0xd4
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ ldr r2, [r2]
+ sub r1, r1, #1
+ bl FUN_020283C0
+_021D9F18:
+ ldr r0, [r5]
+ bl FUN_02077AC4
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_0200E3A0
+ mov r0, #1
+ mov r1, #0
+ bl FUN_0200E3A0
+ mov r0, #0
+ bl MOD55_021DA27C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x11
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ add r0, r5, #0
+ bl MOD55_021D7504
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD55_021D8A7C
+ mov r0, #1
+ bl MOD55_021DA27C
+ mov r0, #0x3b
+ mov r1, #0x1a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9F68:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9EC8
+
+ thumb_func_start MOD55_021D9F70
+MOD55_021D9F70: ; 0x021D9F70
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D9F86
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021D9F86:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021D9F70
+
+ thumb_func_start MOD55_021D9F8C
+MOD55_021D9F8C: ; 0x021D9F8C
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x34
+ add r6, r1, #0
+ bl FUN_02023928
+ add r4, r0, #0
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ ldr r0, [r5, #0xc]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r5, #0
+ mov r1, #0x1c
+ bl MOD55_021DA0A4
+ add r0, r4, #0
+ bl FUN_02016A18
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD55_021D9F8C
+
+ thumb_func_start MOD55_021D9FDC
+MOD55_021D9FDC: ; 0x021D9FDC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe4
+ ldr r0, [r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _021DA010
+ mov r0, #0x34
+ str r0, [sp]
+ ldr r0, [r5, #4]
+ ldr r1, _021DA014 ; =0x021DA2AC
+ ldr r2, _021DA018 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ add r1, r5, #0
+ add r1, #0xe8
+ str r0, [r1]
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_021DA010:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021DA014: .word 0x021DA2AC
+_021DA018: .word 0x000001D9
+ thumb_func_end MOD55_021D9FDC
+
+ thumb_func_start MOD55_021DA01C
+MOD55_021DA01C: ; 0x021DA01C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r0, #0xe8
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #0x34
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _021DA038
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_021DA038:
+ cmp r0, #0
+ bne _021DA056
+ ldr r0, [r5, #8]
+ bl FUN_020286EC
+ mov r1, #0xf2
+ lsl r1, r1, #2
+ ldrb r1, [r5, r1]
+ add r1, r5, r1
+ ldrb r1, [r1, #0x18]
+ sub r1, r1, #1
+ bl FUN_02028468
+ mov r1, #2
+ b _021DA070
+_021DA056:
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0xad
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r1, #3
+_021DA070:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD55_021DA214
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD55_021DA01C
+
+ thumb_func_start MOD55_021DA080
+MOD55_021DA080: ; 0x021DA080
+ push {lr}
+ sub sp, #0xc
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x34
+ str r0, [sp, #8]
+ mov r0, #0
+ mov r1, #0x10
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r0, #2
+ add sp, #0xc
+ pop {pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA080
+
+ thumb_func_start MOD55_021DA0A4
+MOD55_021DA0A4: ; 0x021DA0A4
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ ldr r0, [r5, #8]
+ add r6, r1, #0
+ bl LoadPlayerDataAddress
+ bl FUN_02024FF4
+ add r4, r0, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021DA0D0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021DA0D0:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _021DA154 ; =0x0000012D
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r6, #0
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, _021DA158 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r3, #0
+ str r3, [sp]
+ str r4, [sp, #4]
+ add r2, r5, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ add r2, #0xbc
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add r5, #0xe4
+ str r0, [r5]
+ add sp, #0x14
+ pop {r3, r4, r5, r6, pc}
+ nop
+_021DA154: .word 0x0000012D
+_021DA158: .word 0x000001E2
+ thumb_func_end MOD55_021DA0A4
+
+ thumb_func_start MOD55_021DA15C
+MOD55_021DA15C: ; 0x021DA15C
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ add r4, r1, #0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _021DA17C
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_021DA17C:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _021DA20C ; =0x0000012D
+ mov r1, #0xce
+ str r0, [sp, #0x10]
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r5, #4]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ add r2, r5, #0
+ add r2, #0xb8
+ ldr r0, [r5, #0x10]
+ ldr r2, [r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ add r1, r5, #0
+ add r2, r5, #0
+ add r1, #0xbc
+ add r2, #0xb8
+ ldr r0, [r5, #0xc]
+ ldr r1, [r1]
+ ldr r2, [r2]
+ bl FUN_0200B7B8
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r2, _021DA210 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r3, #0
+ add r2, r5, #0
+ str r3, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ add r2, #0xbc
+ ldr r2, [r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ add r1, r5, #0
+ add r1, #0xe4
+ str r0, [r1]
+ mov r0, #0xce
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, pc}
+ .align 2, 0
+_021DA20C: .word 0x0000012D
+_021DA210: .word 0x000001E2
+ thumb_func_end MOD55_021DA15C
+
+ thumb_func_start MOD55_021DA214
+MOD55_021DA214: ; 0x021DA214
+ mov r1, #0xce
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r3, _021DA220 ; =0x0200D0E1
+ mov r1, #0
+ bx r3
+ .align 2, 0
+_021DA220: .word 0x0200D0E1
+ thumb_func_end MOD55_021DA214
+
+ thumb_func_start MOD55_021DA224
+MOD55_021DA224: ; 0x021DA224
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ add r4, r2, #0
+ add r6, r3, #0
+ cmp r5, #0
+ beq _021DA276
+ bl FUN_020286EC
+ bl FUN_02028228
+ add r1, r4, #0
+ add r2, r6, #0
+ bl FUN_020973B4
+ cmp r0, #0
+ bne _021DA24C
+ mov r0, #0
+ mvn r0, r0
+ pop {r3, r4, r5, r6, r7, pc}
+_021DA24C:
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ add r3, sp, #0
+ bl FUN_02033918
+ cmp r0, #0
+ bne _021DA262
+ mov r0, #1
+ mvn r0, r0
+ pop {r3, r4, r5, r6, r7, pc}
+_021DA262:
+ add r0, r5, #0
+ bl FUN_020286EC
+ add r1, r7, #0
+ bl FUN_0202838C
+ add r1, r4, #0
+ add r2, r6, #0
+ bl FUN_02096D2C
+_021DA276:
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA224
+
+ thumb_func_start MOD55_021DA27C
+MOD55_021DA27C: ; 0x021DA27C
+ push {r4, lr}
+ add r4, r0, #0
+ lsl r1, r4, #0x18
+ mov r0, #0xf
+ lsr r1, r1, #0x18
+ bl FUN_0201E6E4
+ lsl r1, r4, #0x18
+ mov r0, #1
+ lsr r1, r1, #0x18
+ bl FUN_0201E74C
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD55_021DA27C
+
+ .section .rodata
+ ; 0x021DA298
+ .incbin "baserom.nds", 0x2A15B8, 0x1E8
+
+ .section .data
+ ; 0x021DA4A0
+ .incbin "baserom.nds", 0x2A17C0, 0x80
diff --git a/arm9/modules/56/asm/module_56.s b/arm9/modules/56/asm/module_56.s
new file mode 100644
index 00000000..4ab4e3a4
--- /dev/null
+++ b/arm9/modules/56/asm/module_56.s
@@ -0,0 +1,8689 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD56_02211E60
+MOD56_02211E60: ; 0x02211E60
+ sub r0, #9
+ cmp r0, #5
+ bhi _02211E82
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211E72: ; jump table
+ .short _02211E7E - _02211E72 - 2 ; case 0
+ .short _02211E7E - _02211E72 - 2 ; case 1
+ .short _02211E7E - _02211E72 - 2 ; case 2
+ .short _02211E7E - _02211E72 - 2 ; case 3
+ .short _02211E7E - _02211E72 - 2 ; case 4
+ .short _02211E7E - _02211E72 - 2 ; case 5
+_02211E7E:
+ mov r0, #1
+ bx lr
+_02211E82:
+ mov r0, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211E60
+
+ thumb_func_start MOD56_02211E88
+MOD56_02211E88: ; 0x02211E88
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02211E60
+ cmp r0, #0
+ beq _02211E98
+ mov r0, #1
+ pop {r4, pc}
+_02211E98:
+ cmp r4, #0xf
+ bne _02211EA0
+ mov r0, #1
+ pop {r4, pc}
+_02211EA0:
+ mov r0, #0
+ pop {r4, pc}
+ thumb_func_end MOD56_02211E88
+
+ thumb_func_start MOD56_02211EA4
+MOD56_02211EA4: ; 0x02211EA4
+ cmp r0, #7
+ bhi _02211EC8
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211EB4: ; jump table
+ .short _02211EC8 - _02211EB4 - 2 ; case 0
+ .short _02211EC8 - _02211EB4 - 2 ; case 1
+ .short _02211EC4 - _02211EB4 - 2 ; case 2
+ .short _02211EC4 - _02211EB4 - 2 ; case 3
+ .short _02211EC4 - _02211EB4 - 2 ; case 4
+ .short _02211EC4 - _02211EB4 - 2 ; case 5
+ .short _02211EC4 - _02211EB4 - 2 ; case 6
+ .short _02211EC4 - _02211EB4 - 2 ; case 7
+_02211EC4:
+ mov r0, #1
+ bx lr
+_02211EC8:
+ mov r0, #0
+ bx lr
+ thumb_func_end MOD56_02211EA4
+
+ thumb_func_start MOD56_02211ECC
+MOD56_02211ECC: ; 0x02211ECC
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02211EA4
+ cmp r0, #0
+ beq _02211EDC
+ mov r0, #1
+ pop {r4, pc}
+_02211EDC:
+ cmp r4, #1
+ beq _02211EE4
+ cmp r4, #8
+ bne _02211EE8
+_02211EE4:
+ mov r0, #1
+ pop {r4, pc}
+_02211EE8:
+ mov r0, #0
+ pop {r4, pc}
+ thumb_func_end MOD56_02211ECC
+
+ thumb_func_start MOD56_02211EEC
+MOD56_02211EEC: ; 0x02211EEC
+ sub r0, #0xc
+ cmp r0, #3
+ bhi _02211F0A
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211EFE: ; jump table
+ .short _02211F06 - _02211EFE - 2 ; case 0
+ .short _02211F06 - _02211EFE - 2 ; case 1
+ .short _02211F06 - _02211EFE - 2 ; case 2
+ .short _02211F06 - _02211EFE - 2 ; case 3
+_02211F06:
+ mov r0, #1
+ bx lr
+_02211F0A:
+ mov r0, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211EEC
+
+ thumb_func_start MOD56_02211F10
+MOD56_02211F10: ; 0x02211F10
+ mov r1, #0x11
+ cmp r0, #0x10
+ bhi _02211F82
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02211F22: ; jump table
+ .short _02211F82 - _02211F22 - 2 ; case 0
+ .short _02211F80 - _02211F22 - 2 ; case 1
+ .short _02211F68 - _02211F22 - 2 ; case 2
+ .short _02211F6C - _02211F22 - 2 ; case 3
+ .short _02211F70 - _02211F22 - 2 ; case 4
+ .short _02211F74 - _02211F22 - 2 ; case 5
+ .short _02211F78 - _02211F22 - 2 ; case 6
+ .short _02211F7C - _02211F22 - 2 ; case 7
+ .short _02211F64 - _02211F22 - 2 ; case 8
+ .short _02211F48 - _02211F22 - 2 ; case 9
+ .short _02211F4C - _02211F22 - 2 ; case 10
+ .short _02211F50 - _02211F22 - 2 ; case 11
+ .short _02211F54 - _02211F22 - 2 ; case 12
+ .short _02211F58 - _02211F22 - 2 ; case 13
+ .short _02211F5C - _02211F22 - 2 ; case 14
+ .short _02211F44 - _02211F22 - 2 ; case 15
+ .short _02211F60 - _02211F22 - 2 ; case 16
+_02211F44:
+ mov r1, #8
+ b _02211F82
+_02211F48:
+ mov r1, #2
+ b _02211F82
+_02211F4C:
+ mov r1, #3
+ b _02211F82
+_02211F50:
+ mov r1, #4
+ b _02211F82
+_02211F54:
+ mov r1, #5
+ b _02211F82
+_02211F58:
+ mov r1, #6
+ b _02211F82
+_02211F5C:
+ mov r1, #7
+ b _02211F82
+_02211F60:
+ mov r1, #1
+ b _02211F82
+_02211F64:
+ mov r1, #0xf
+ b _02211F82
+_02211F68:
+ mov r1, #9
+ b _02211F82
+_02211F6C:
+ mov r1, #0xa
+ b _02211F82
+_02211F70:
+ mov r1, #0xb
+ b _02211F82
+_02211F74:
+ mov r1, #0xc
+ b _02211F82
+_02211F78:
+ mov r1, #0xd
+ b _02211F82
+_02211F7C:
+ mov r1, #0xe
+ b _02211F82
+_02211F80:
+ mov r1, #0x10
+_02211F82:
+ add r0, r1, #0
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD56_02211F10
+
+ thumb_func_start MOD56_02211F88
+MOD56_02211F88: ; 0x02211F88
+ push {r3, r4, r5, r6, r7, lr}
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_0206BB1C
+ str r0, [sp]
+ bl FUN_0206B9AC
+ mov r5, #0
+ add r7, r0, #0
+ add r4, r5, #0
+ cmp r7, #0
+ ble _02211FCE
+_02211FA2:
+ ldr r0, [sp]
+ add r1, r4, #0
+ bl FUN_0206B9B0
+ mov r1, #0xa2
+ mov r2, #0
+ add r6, r0, #0
+ bl FUN_020671BC
+ cmp r0, #0
+ beq _02211FC8
+ add r0, r6, #0
+ mov r1, #0x4c
+ mov r2, #0
+ bl FUN_020671BC
+ cmp r0, #0
+ bne _02211FC8
+ add r5, r5, #1
+_02211FC8:
+ add r4, r4, #1
+ cmp r4, r7
+ blt _02211FA2
+_02211FCE:
+ add r0, r5, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02211F88
+
+ thumb_func_start MOD56_02211FD4
+MOD56_02211FD4: ; 0x02211FD4
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ bl FUN_02015F1C
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _02212074 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _02212078 ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r0, #0x36
+ bl FUN_02016B94
+ add r1, r4, #0
+ add r1, #0xc0
+ str r0, [r1]
+ mov r0, #0x36
+ bl FUN_0200AA80
+ add r1, r4, #0
+ add r1, #0xc8
+ str r0, [r1]
+ mov r2, #0x25
+ mov r0, #0
+ mov r1, #0x1a
+ lsl r2, r2, #4
+ mov r3, #0x36
+ bl FUN_0200A86C
+ add r1, r4, #0
+ add r1, #0xcc
+ str r0, [r1]
+ ldr r2, _0221207C ; =0x00000265
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x36
+ bl FUN_0200A86C
+ add r1, r4, #0
+ add r1, #0xd0
+ str r0, [r1]
+ bl MOD56_022122B4
+ add r0, r4, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl MOD56_022122D4
+ add r0, r4, #0
+ bl MOD56_0221257C
+ ldr r0, _02212080 ; =MOD56_0221228C
+ add r1, r4, #0
+ bl FUN_02015F10
+ bl MOD56_0221269C
+ add r0, r4, #0
+ bl MOD56_022126E0
+ add r0, r4, #0
+ bl MOD56_022127D4
+ pop {r4, pc}
+ .align 2, 0
+_02212074: .word 0xFFFFE0FF
+_02212078: .word 0x04001000
+_0221207C: .word 0x00000265
+_02212080: .word MOD56_0221228C
+ thumb_func_end MOD56_02211FD4
+
+ thumb_func_start MOD56_02212084
+MOD56_02212084: ; 0x02212084
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _02212098
+ cmp r1, #1
+ beq _0221214E
+ b _0221215C
+_02212098:
+ bl FUN_0200628C
+ add r6, r0, #0
+ ldr r0, [r6, #4]
+ cmp r0, #1
+ bne _022120B2
+ mov r2, #7
+ mov r0, #3
+ mov r1, #0x36
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+ b _022120BE
+_022120B2:
+ mov r2, #0xb
+ mov r0, #3
+ mov r1, #0x36
+ lsl r2, r2, #0x10
+ bl FUN_0201681C
+_022120BE:
+ mov r1, #0x3f
+ add r0, r4, #0
+ lsl r1, r1, #4
+ mov r2, #0x36
+ bl FUN_02006268
+ mov r2, #0x3f
+ mov r1, #0
+ lsl r2, r2, #4
+ add r4, r0, #0
+ bl MI_CpuFill8
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ add r0, r4, #0
+ ldr r1, [r6]
+ add r0, #0xc4
+ str r1, [r0]
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_020286EC
+ str r0, [r4]
+ mov r1, #0xef
+ ldr r0, [r6, #4]
+ lsl r1, r1, #2
+ str r0, [r4, r1]
+ add r0, r1, #0
+ mov r2, #8
+ sub r0, #8
+ str r2, [r4, r0]
+ sub r2, #9
+ add r1, #0x1c
+ str r2, [r4, r1]
+ mov r0, #0xf
+ mov r1, #0
+ bl FUN_0201E6E4
+ mov r0, #0xf
+ mov r1, #0
+ bl FUN_0201E74C
+ add r0, r4, #0
+ bl MOD56_0221244C
+ add r0, r4, #0
+ bl MOD56_02211FD4
+ mov r0, #6
+ str r0, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r2, r1, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ bl FUN_02033590
+ cmp r0, #0
+ bne _02212146
+ bl FUN_02088858
+_02212146:
+ ldr r0, [r5]
+ add r0, r0, #1
+ str r0, [r5]
+ b _0221215C
+_0221214E:
+ bl FUN_02006278
+ mov r0, #0
+ str r0, [r5]
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_0221215C:
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212084
+
+ thumb_func_start MOD56_02212164
+MOD56_02212164: ; 0x02212164
+ push {r3, r4, r5, lr}
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #0
+ beq _0221217E
+ cmp r1, #1
+ beq _0221218C
+ cmp r1, #2
+ beq _022121A2
+ b _022121AE
+_0221217E:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _022121AE
+ mov r0, #1
+ str r0, [r5]
+ b _022121AE
+_0221218C:
+ mov r2, #0x3b
+ lsl r2, r2, #4
+ ldr r2, [r4, r2]
+ lsl r3, r2, #2
+ ldr r2, _022121C0 ; =0x022164E0
+ ldr r2, [r2, r3]
+ cmp r2, #0
+ beq _022121AE
+ blx r2
+ str r0, [r5]
+ b _022121AE
+_022121A2:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _022121AE
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_022121AE:
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _022121BC
+ bl FUN_0201FDEC
+_022121BC:
+ mov r0, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022121C0: .word 0x022164E0
+ thumb_func_end MOD56_02212164
+
+ thumb_func_start MOD56_022121C4
+MOD56_022121C4: ; 0x022121C4
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0xb
+ lsl r0, r0, #6
+ ldr r0, [r6, r0]
+ bl FUN_02009C0C
+ mov r0, #0xb1
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009E04
+ mov r7, #0x2b
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_022121EC:
+ ldr r0, [r5, r7]
+ bl FUN_02008E2C
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _022121EC
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ add r0, r6, #0
+ bl MOD56_0221295C
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl MOD56_02212540
+ add r0, r6, #0
+ add r0, #0xd0
+ ldr r0, [r0]
+ bl FUN_0200A8B8
+ add r0, r6, #0
+ add r0, #0xcc
+ ldr r0, [r0]
+ bl FUN_0200A8B8
+ add r6, #0xc8
+ ldr r0, [r6]
+ bl FUN_0200AB18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022121C4
+
+ thumb_func_start MOD56_02212240
+MOD56_02212240: ; 0x02212240
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD56_022121C4
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r6, r0, #0
+ mov r0, #0xed
+ lsl r0, r0, #2
+ ldr r1, [r4, r0]
+ str r1, [r6, #4]
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _02212268
+ cmp r0, #0xa
+ bne _0221226E
+_02212268:
+ bl FUN_02088868
+ b _02212274
+_0221226E:
+ bl MOD04_021D853C
+ str r0, [r6, #8]
+_02212274:
+ add r0, r4, #0
+ bl MOD56_022124E4
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0x36
+ bl FUN_020168D0
+ mov r0, #1
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212240
+
+ thumb_func_start MOD56_0221228C
+MOD56_0221228C: ; 0x0221228C
+ push {r3, lr}
+ add r0, #0xc0
+ ldr r0, [r0]
+ bl FUN_0201AB60
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _022122AC ; =0x027E0000
+ ldr r1, _022122B0 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r3, pc}
+ .align 2, 0
+_022122AC: .word 0x027E0000
+_022122B0: .word 0x00003FF8
+ thumb_func_end MOD56_0221228C
+
+ thumb_func_start MOD56_022122B4
+MOD56_022122B4: ; 0x022122B4
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _022122D0 ; =0x02216454
+ add r3, sp, #0
+ mov r2, #5
+_022122BE:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _022122BE
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_022122D0: .word 0x02216454
+ thumb_func_end MOD56_022122B4
+
+ thumb_func_start MOD56_022122D4
+MOD56_022122D4: ; 0x022122D4
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r5, _0221242C ; =0x02216330
+ add r3, sp, #0x8c
+ add r4, r0, #0
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _02212430 ; =0x02216368
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #0
+ str r0, [r3]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_02016C18
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_02018744
+ ldr r5, _02212434 ; =0x02216384
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #1
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #1
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_02018744
+ ldr r5, _02212438 ; =0x022163A0
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _0221243C ; =0x022163BC
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ mov r0, #3
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ ldr r5, _02212440 ; =0x022163D8
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #4
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_02018744
+ mov r0, #0
+ mov r1, #0x20
+ add r2, r0, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ mov r0, #4
+ mov r1, #0x20
+ mov r2, #0
+ mov r3, #0x36
+ bl FUN_02017F18
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ ldr r0, _02212444 ; =0x04000050
+ mov r1, #0
+ strh r1, [r0]
+ ldr r0, _02212448 ; =0x04001050
+ strh r1, [r0]
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_0221242C: .word 0x02216330
+_02212430: .word 0x02216368
+_02212434: .word 0x02216384
+_02212438: .word 0x022163A0
+_0221243C: .word 0x022163BC
+_02212440: .word 0x022163D8
+_02212444: .word 0x04000050
+_02212448: .word 0x04001050
+ thumb_func_end MOD56_022122D4
+
+ thumb_func_start MOD56_0221244C
+MOD56_0221244C: ; 0x0221244C
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ mov r4, #0
+ add r5, r6, #0
+ mov r7, #8
+_02212456:
+ add r0, r7, #0
+ mov r1, #0x36
+ bl FUN_020219F4
+ add r1, r5, #0
+ add r1, #0xd4
+ str r0, [r1]
+ ldr r0, [r6]
+ add r1, r4, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021E28
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _02212456
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ add r1, #0x20
+ add r0, r1, #0
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x5d
+ lsl r1, r1, #2
+ add r7, r1, #0
+ str r0, [r6, r1]
+ mov r5, #0
+ add r4, r6, #0
+ sub r7, #0x10
+_022124A8:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ str r0, [r4, r7]
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _022124A8
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x56
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r0, #0xb4
+ mov r1, #0x36
+ bl FUN_020219F4
+ mov r1, #0x16
+ lsl r1, r1, #4
+ str r0, [r6, r1]
+ mov r0, #0x3b
+ mov r1, #0
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_0221244C
+
+ thumb_func_start MOD56_022124E4
+MOD56_022124E4: ; 0x022124E4
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r4, #0
+ add r5, r7, #0
+_022124EC:
+ add r0, r5, #0
+ add r0, #0xd4
+ ldr r0, [r0]
+ bl FUN_02021A20
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #0x20
+ blt _022124EC
+ mov r0, #0x16
+ lsl r0, r0, #4
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r0, #0x5d
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ mov r6, #0x59
+ mov r5, #0
+ add r4, r7, #0
+ lsl r6, r6, #2
+_02212524:
+ ldr r0, [r4, r6]
+ bl FUN_02021A20
+ add r5, r5, #1
+ add r4, r4, #4
+ cmp r5, #4
+ blt _02212524
+ mov r0, #0x56
+ lsl r0, r0, #2
+ ldr r0, [r7, r0]
+ bl FUN_02021A20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022124E4
+
+ thumb_func_start MOD56_02212540
+MOD56_02212540: ; 0x02212540
+ push {r4, lr}
+ add r4, r0, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #0
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212540
+
+ thumb_func_start MOD56_0221257C
+MOD56_0221257C: ; 0x0221257C
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r0, #0xc0
+ ldr r4, [r0]
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E6E4
+ mov r0, #2
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #4
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #8
+ mov r1, #1
+ bl FUN_0201E6E4
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_0201E74C
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ mov r0, #0x5c
+ mov r1, #3
+ add r3, r2, #0
+ bl FUN_02006930
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ mov r0, #0x5c
+ mov r1, #3
+ mov r2, #4
+ bl FUN_02006930
+ mov r1, #0x1a
+ mov r0, #0
+ lsl r1, r1, #4
+ mov r2, #0x36
+ bl FUN_02002EEC
+ mov r1, #6
+ mov r0, #0
+ lsl r1, r1, #6
+ mov r2, #0x36
+ bl FUN_02002EEC
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #2
+ add r2, r4, #0
+ bl FUN_0200687C
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #4
+ add r2, r4, #0
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #9
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ mov r0, #0x5c
+ mov r1, #0xa
+ add r2, r4, #0
+ mov r3, #4
+ bl FUN_020068C8
+ add r5, #0xc4
+ ldr r0, [r5]
+ bl LoadPlayerDataAddress
+ bl FUN_02025084
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212694 ; =0x000001E2
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xa
+ bl FUN_0200CD68
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212698 ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #2
+ mov r3, #0xb
+ bl FUN_0200CB00
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #0x36
+ str r0, [sp, #4]
+ ldr r2, _02212698 ; =0x000001D9
+ add r0, r4, #0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CB00
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212694: .word 0x000001E2
+_02212698: .word 0x000001D9
+ thumb_func_end MOD56_0221257C
+
+ thumb_func_start MOD56_0221269C
+MOD56_0221269C: ; 0x0221269C
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _022126D8 ; =0x02216340
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #0x14
+ mov r1, #0x36
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ ldr r1, _022126DC ; =0x00100010
+ mov r0, #1
+ bl FUN_02008D44
+ mov r0, #1
+ bl FUN_02008DDC
+ add sp, #0x10
+ pop {r4, pc}
+ nop
+_022126D8: .word 0x02216340
+_022126DC: .word 0x00100010
+ thumb_func_end MOD56_0221269C
+
+ thumb_func_start MOD56_022126E0
+MOD56_022126E0: ; 0x022126E0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ bl FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x7e
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x36
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ mov r1, #0x62
+ lsl r1, r1, #2
+ mov r0, #0x1e
+ add r1, r6, r1
+ mov r2, #0x36
+ bl FUN_02008C9C
+ mov r1, #0x61
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ add r0, r1, #4
+ mov r2, #1
+ add r0, r6, r0
+ mov r1, #0
+ lsl r2, r2, #0x14
+ bl FUN_02008D24
+ mov r7, #0x2b
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #4
+_0221272C:
+ mov r0, #2
+ add r1, r4, #0
+ mov r2, #0x36
+ bl FUN_02008DEC
+ str r0, [r5, r7]
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #4
+ blt _0221272C
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0x2b
+ lsl r0, r0, #4
+ ldr r0, [r6, r0]
+ mov r1, #0x5c
+ mov r2, #7
+ bl FUN_02008F34
+ mov r1, #0xb
+ lsl r1, r1, #6
+ str r0, [r6, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #7
+ str r0, [sp, #8]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ mov r2, #8
+ bl FUN_02008FEC
+ mov r1, #0xb1
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ mov r2, #1
+ bl FUN_020090AC
+ mov r1, #0xb2
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ mov r2, #0
+ str r2, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x36
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r6, r1]
+ mov r1, #0x5c
+ add r3, r2, #0
+ bl FUN_020090AC
+ mov r1, #0xb3
+ lsl r1, r1, #2
+ str r0, [r6, r1]
+ sub r1, #0xc
+ ldr r0, [r6, r1]
+ bl FUN_02009A50
+ mov r0, #0xb1
+ lsl r0, r0, #2
+ ldr r0, [r6, r0]
+ bl FUN_02009CF0
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022126E0
+
+ thumb_func_start MOD56_022127D4
+MOD56_022127D4: ; 0x022127D4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x5c
+ mov r1, #0
+ add r5, r0, #0
+ str r1, [sp]
+ sub r0, r1, #1
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r2, #0x2b
+ str r1, [sp, #0x10]
+ lsl r2, r2, #4
+ ldr r0, [r5, r2]
+ add r3, r1, #0
+ str r0, [sp, #0x14]
+ add r0, r2, #4
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x18]
+ add r0, r2, #0
+ add r0, #8
+ ldr r0, [r5, r0]
+ str r0, [sp, #0x1c]
+ add r0, r2, #0
+ add r0, #0xc
+ ldr r0, [r5, r0]
+ add r2, #0x30
+ str r0, [sp, #0x20]
+ str r1, [sp, #0x24]
+ add r0, r5, r2
+ add r2, r1, #0
+ str r1, [sp, #0x28]
+ bl FUN_02008AA4
+ mov r0, #0x61
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r4, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0x2e
+ lsl r0, r0, #4
+ add r0, r5, r0
+ str r0, [sp, #0x30]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ mov r7, #6
+ str r4, [sp, #0x3c]
+ str r0, [sp, #0x40]
+ str r0, [sp, #0x44]
+ str r0, [sp, #0x48]
+ add r0, sp, #0x2c
+ strh r4, [r0, #0x20]
+ mov r0, #1
+ str r0, [sp, #0x50]
+ str r0, [sp, #0x54]
+ mov r0, #0x36
+ str r0, [sp, #0x58]
+ mov r6, #0x20
+ lsl r7, r7, #0xe
+_02212848:
+ mov r0, #1
+ lsl r1, r6, #0xc
+ lsl r0, r0, #0x14
+ add r0, r1, r0
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ str r7, [sp, #0x34]
+ bl FUN_0201FE94
+ mov r1, #0xca
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #2
+ bl FUN_02020238
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r6, #0x20
+ add r5, r5, #4
+ cmp r4, #5
+ blt _02212848
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x5c
+ pop {r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022127D4
+
+ thumb_func_start MOD56_022128A4
+MOD56_022128A4: ; 0x022128A4
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022128CE
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022128CE:
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x16
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _02212954 ; =0x000001CA
+ mov r1, #0xd7
+ str r0, [sp, #0x10]
+ add r0, r4, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #5
+ bl FUN_02019064
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r4, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ mov r1, #0x16
+ lsl r1, r1, #4
+ ldr r1, [r4, r1]
+ mov r0, #1
+ mov r2, #0
+ mov r3, #0xb0
+ bl FUN_02002F40
+ mov r1, #0
+ add r3, r0, #0
+ str r1, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02212958 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r1, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r4, r2]
+ add r0, r4, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r3, r4, pc}
+ nop
+_02212954: .word 0x000001CA
+_02212958: .word 0x000F0E00
+ thumb_func_end MOD56_022128A4
+
+ thumb_func_start MOD56_0221295C
+MOD56_0221295C: ; 0x0221295C
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212978
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212978:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212990
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212990:
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129A8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129A8:
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129C0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129C0:
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022129D8
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022129D8:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _022129EA
+ mov r1, #0
+ add r2, r1, #0
+ bl FUN_02001300
+_022129EA:
+ add r0, r4, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02212A00
+ bl FUN_02012870
+ add r0, r4, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02212A00:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02212A18
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02212A18:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221295C
+
+ thumb_func_start MOD56_02212A1C
+MOD56_02212A1C: ; 0x02212A1C
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ add r5, r0, #0
+ ldr r1, _02212B30 ; =0x00000497
+ mov r0, #0xb
+ mov r2, #1
+ bl FUN_0200433C
+ bl FUN_02033590
+ cmp r0, #0
+ beq _02212A9A
+ bl FUN_02033E74
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #8
+ bne _02212A80
+ bl FUN_02033208
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+ b _02212B2C
+_02212A80:
+ add r0, r5, #0
+ mov r1, #0x2b
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x10
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x3c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212A9A:
+ add r0, r5, #0
+ bl MOD56_022128A4
+ ldr r0, [r5]
+ bl FUN_02028228
+ bl FUN_02096F80
+ cmp r0, #0
+ bne _02212AFA
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #0
+ bl FUN_020178BC
+ add r0, r5, #0
+ mov r1, #0x11
+ bl MOD56_02215FF4
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212B34 ; =0x02216310
+ ldr r2, _02212B38 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #6
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212AFA:
+ ldr r0, [r5]
+ bl FUN_02028228
+ bl FUN_02096F18
+ cmp r0, #0
+ bne _02212B1A
+ add r0, r5, #0
+ mov r1, #0x13
+ bl MOD56_02215FF4
+ mov r0, #0x3b
+ mov r1, #3
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02212B2C
+_02212B1A:
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #1
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212B2C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212B30: .word 0x00000497
+_02212B34: .word 0x02216310
+_02212B38: .word 0x000001D9
+ thumb_func_end MOD56_02212A1C
+
+ thumb_func_start MOD56_02212B3C
+MOD56_02212B3C: ; 0x02212B3C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02212B76
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212B7C ; =0x022162F8
+ ldr r2, _02212B80 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #2
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212B76:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02212B7C: .word 0x022162F8
+_02212B80: .word 0x000001D9
+ thumb_func_end MOD56_02212B3C
+
+ thumb_func_start MOD56_02212B84
+MOD56_02212B84: ; 0x02212B84
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02212BA2
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02212BA2:
+ cmp r0, #0
+ bne _02212BD4
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r1, _02212BE0 ; =0x000004A4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212BE4 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #0xe
+ b _02212BD6
+_02212BD4:
+ mov r1, #0x22
+_02212BD6:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212BE0: .word 0x000004A4
+_02212BE4: .word 0x000001E2
+ thumb_func_end MOD56_02212B84
+
+ thumb_func_start MOD56_02212BE8
+MOD56_02212BE8: ; 0x02212BE8
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _02212C44 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ beq _02212C40
+ mov r1, #0x14
+ bl MOD56_02215FF4
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #0
+ bl FUN_020178BC
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212C48 ; =0x02216310
+ ldr r2, _02212C4C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #4
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02212C40:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02212C44: .word 0x021C48B8
+_02212C48: .word 0x02216310
+_02212C4C: .word 0x000001D9
+ thumb_func_end MOD56_02212BE8
+
+ thumb_func_start MOD56_02212C50
+MOD56_02212C50: ; 0x02212C50
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212C74
+ add sp, #4
+ add r0, r4, #0
+ pop {r3, r4, r5, r6, pc}
+_02212C74:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212CB4
+ add r0, r5, #0
+ mov r1, #0x15
+ bl MOD56_02215FF4
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02212CC4 ; =0x02216310
+ ldr r2, _02212CC8 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r1, #5
+ b _02212CB6
+_02212CB4:
+ mov r1, #0x22
+_02212CB6:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ nop
+_02212CC4: .word 0x02216310
+_02212CC8: .word 0x000001D9
+ thumb_func_end MOD56_02212C50
+
+ thumb_func_start MOD56_02212CCC
+MOD56_02212CCC: ; 0x02212CCC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212CEC
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02212CEC:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212D44
+ ldr r0, [r5]
+ bl FUN_020281E8
+ mov r1, #0x3b
+ mov r0, #0xe
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, #0xf4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212D50 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #1
+ mov r0, #0x3d
+ b _02212D48
+_02212D44:
+ mov r1, #0x22
+ mov r0, #0x3b
+_02212D48:
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02212D50: .word 0x000001E2
+ thumb_func_end MOD56_02212CCC
+
+ thumb_func_start MOD56_02212D54
+MOD56_02212D54: ; 0x02212D54
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r6, r0, #0
+ mov r0, #0
+ mvn r0, r0
+ cmp r6, r0
+ bne _02212D74
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02212D74:
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ cmp r6, #0
+ bne _02212DC6
+ mov r1, #0x3b
+ mov r0, #0xe
+ lsl r1, r1, #4
+ str r0, [r5, r1]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, #0xf4
+ bl FUN_0203346C
+ str r0, [r5, #4]
+ add r0, r5, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02212DD4 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #1
+ mov r0, #0x3d
+ b _02212DCA
+_02212DC6:
+ mov r1, #0x22
+ mov r0, #0x3b
+_02212DCA:
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02212DD4: .word 0x000001E2
+ thumb_func_end MOD56_02212D54
+
+ thumb_func_start MOD56_02212DD8
+MOD56_02212DD8: ; 0x02212DD8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ mov r0, #0
+ mov r1, #3
+ bl FUN_020178BC
+ mov r0, #1
+ mov r1, #2
+ bl FUN_020178BC
+ mov r0, #3
+ mov r1, #1
+ bl FUN_020178BC
+ mov r0, #2
+ mov r1, #0
+ bl FUN_020178BC
+ mov r0, #0x3b
+ mov r1, #0xf
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212DD8
+
+ thumb_func_start MOD56_02212E0C
+MOD56_02212E0C: ; 0x02212E0C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ str r1, [sp]
+ bl FUN_020238F4
+ str r0, [sp, #0x14]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02024DA0
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_0206BB1C
+ str r0, [sp, #0xc]
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ bl FUN_02029AFC
+ str r0, [sp, #8]
+ ldr r0, [sp, #0xc]
+ bl FUN_0206B9AC
+ mov r6, #0
+ str r0, [sp, #4]
+ cmp r0, #0
+ ble _02212E82
+ add r4, r6, #0
+_02212E52:
+ ldr r0, [sp, #0xc]
+ add r1, r6, #0
+ bl FUN_0206B9B0
+ mov r1, #5
+ mov r2, #0
+ add r7, r0, #0
+ bl FUN_020671BC
+ ldr r1, [r5, #4]
+ mov r2, #0
+ strh r0, [r1, r4]
+ add r0, r7, #0
+ mov r1, #6
+ bl FUN_020671BC
+ ldr r1, [r5, #4]
+ add r6, r6, #1
+ add r1, r1, r4
+ strh r0, [r1, #0xc]
+ ldr r0, [sp, #4]
+ add r4, r4, #2
+ cmp r6, r0
+ blt _02212E52
+_02212E82:
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A68
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x18]
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A70
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x19]
+ ldr r0, [sp, #0x10]
+ bl FUN_02024CA4
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1a]
+ ldr r1, [r5, #4]
+ ldr r0, [sp]
+ strb r0, [r1, #0x1b]
+ ldr r0, [r5, #4]
+ mov r1, #0
+ strb r1, [r0, #0x1c]
+ ldr r0, [sp, #0x14]
+ bl FUN_02023A28
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1d]
+ ldr r0, [sp, #0x14]
+ bl FUN_020239CC
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1e]
+ ldr r0, [sp, #8]
+ bl FUN_02029B38
+ ldr r1, [r5, #4]
+ strb r0, [r1, #0x1f]
+ ldr r0, [sp, #8]
+ bl FUN_02029B3C
+ ldr r1, [r5, #4]
+ add r1, #0x20
+ strb r0, [r1]
+ ldr r0, [r5, #4]
+ mov r1, #1
+ add r0, #0x21
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ add r0, #0x22
+ strb r1, [r0]
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ add r0, #0x24
+ bl MOD04_021D83D4
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212E0C
+
+ thumb_func_start MOD56_02212EFC
+MOD56_02212EFC: ; 0x02212EFC
+ push {r3, r4, r5, r6, r7, lr}
+ mov r5, #0
+ add r6, r0, #0
+ add r4, r5, #0
+ add r7, r5, #0
+_02212F06:
+ add r0, r6, r4
+ strb r7, [r0, #0xc]
+ add r0, r4, #0
+ bl MOD04_021D8480
+ cmp r0, #0
+ beq _02212F1C
+ add r0, r6, r5
+ add r1, r4, #1
+ strb r1, [r0, #0xc]
+ add r5, r5, #1
+_02212F1C:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _02212F06
+ add r0, r5, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212EFC
+
+ thumb_func_start MOD56_02212F28
+MOD56_02212F28: ; 0x02212F28
+ push {r3, r4, r5, r6, r7, lr}
+ mov r4, #0
+ add r7, r0, #0
+ str r4, [sp]
+ add r5, r4, #0
+ add r6, r7, #0
+_02212F34:
+ ldr r0, [r7, #4]
+ add r0, r0, r5
+ add r0, #0x3f
+ ldrb r1, [r0]
+ ldr r0, [r6, #0x2c]
+ cmp r0, r1
+ beq _02212F6E
+ str r1, [r6, #0x2c]
+ ldr r3, [r7, #4]
+ ldr r0, [r7]
+ add r3, r3, r5
+ add r3, #0x41
+ ldrb r3, [r3]
+ add r1, r4, #0
+ mov r2, #7
+ bl FUN_020282E8
+ ldr r3, [r7, #4]
+ ldr r0, [r7]
+ add r3, r3, r5
+ add r3, #0x42
+ ldrb r3, [r3]
+ add r1, r4, #0
+ mov r2, #8
+ bl FUN_020282E8
+ ldr r0, [sp]
+ add r0, r0, #1
+ str r0, [sp]
+_02212F6E:
+ add r4, r4, #1
+ add r5, #0x24
+ add r6, r6, #4
+ cmp r4, #0x20
+ blt _02212F34
+ ldr r0, [sp]
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_02212F28
+
+ thumb_func_start MOD56_02212F7C
+MOD56_02212F7C: ; 0x02212F7C
+ push {r4, r5, r6, lr}
+ sub sp, #8
+ add r4, r0, #0
+ add r5, r1, #0
+ bl FUN_02033180
+ mov r1, #0
+ mvn r1, r1
+ cmp r5, r1
+ beq _02212F98
+ cmp r5, #0xb
+ beq _02212F98
+ cmp r0, r1
+ bne _02212F9E
+_02212F98:
+ mov r6, #0xe
+ mov r5, #0xb
+ b _02212FAC
+_02212F9E:
+ sub r1, r1, #1
+ cmp r0, r1
+ bne _02212FAA
+ mov r6, #0xd
+ mov r5, #0xc
+ b _02212FAC
+_02212FAA:
+ add r6, r5, #0
+_02212FAC:
+ add r0, r4, #0
+ bl MOD56_02216120
+ bl FUN_02033180
+ add r2, r0, #0
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r0, r4, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #5
+ bl FUN_0200AD38
+ add r0, r4, #0
+ add r1, r6, #0
+ bl MOD56_02215FF4
+ cmp r5, #0xb
+ bhi _02213022
+ add r0, r5, r5
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02212FE6: ; jump table
+ .short _02213022 - _02212FE6 - 2 ; case 0
+ .short _02212FFE - _02212FE6 - 2 ; case 1
+ .short _02213022 - _02212FE6 - 2 ; case 2
+ .short _02213022 - _02212FE6 - 2 ; case 3
+ .short _02212FFE - _02212FE6 - 2 ; case 4
+ .short _02212FFE - _02212FE6 - 2 ; case 5
+ .short _0221300A - _02212FE6 - 2 ; case 6
+ .short _0221300A - _02212FE6 - 2 ; case 7
+ .short _0221300A - _02212FE6 - 2 ; case 8
+ .short _0221300A - _02212FE6 - 2 ; case 9
+ .short _02213016 - _02212FE6 - 2 ; case 10
+ .short _02212FFE - _02212FE6 - 2 ; case 11
+_02212FFE:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_0221300A:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_02213016:
+ mov r0, #0x3b
+ mov r1, #0xa
+ lsl r0, r0, #4
+ add sp, #8
+ str r1, [r4, r0]
+ pop {r4, r5, r6, pc}
+_02213022:
+ mov r0, #0x3b
+ mov r1, #0x23
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ add sp, #8
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02212F7C
+
+ thumb_func_start MOD56_02213030
+MOD56_02213030: ; 0x02213030
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_02033180
+ bl MOD04_021D80E0
+ add r1, r0, #0
+ add r0, r4, #0
+ bl MOD56_02212F7C
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213030
+
+ thumb_func_start MOD56_02213048
+MOD56_02213048: ; 0x02213048
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _02213088 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _02213084
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _0221307C
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_0221307C:
+ mov r0, #0x3b
+ mov r1, #8
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02213084:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02213088: .word 0x021C48B8
+ thumb_func_end MOD56_02213048
+
+ thumb_func_start MOD56_0221308C
+MOD56_0221308C: ; 0x0221308C
+ mov r2, #0x3b
+ mov r3, #9
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_0221308C
+
+ thumb_func_start MOD56_02213098
+MOD56_02213098: ; 0x02213098
+ mov r2, #0x3b
+ mov r3, #0xb
+ lsl r2, r2, #4
+ str r3, [r0, r2]
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02213098
+
+ thumb_func_start MOD56_022130A4
+MOD56_022130A4: ; 0x022130A4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _022130F0 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022130EA
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022130D8
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_022130D8:
+ add r0, r5, #0
+ mov r1, #0x33
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0xb
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022130EA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_022130F0: .word 0x021C48B8
+ thumb_func_end MOD56_022130A4
+
+ thumb_func_start MOD56_022130F4
+MOD56_022130F4: ; 0x022130F4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221312E
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02213134 ; =0x02216308
+ ldr r2, _02213138 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0xc
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221312E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02213134: .word 0x02216308
+_02213138: .word 0x000001D9
+ thumb_func_end MOD56_022130F4
+
+ thumb_func_start MOD56_0221313C
+MOD56_0221313C: ; 0x0221313C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _0221315A
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_0221315A:
+ cmp r0, #0
+ bne _02213172
+ bl FUN_020331C4
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0xd
+ lsl r0, r0, #4
+ b _02213186
+_02213172:
+ bl FUN_020331C4
+ bl FUN_0202DBA4
+ mov r0, #0xed
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x22
+ sub r0, r0, #4
+_02213186:
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221313C
+
+ thumb_func_start MOD56_02213194
+MOD56_02213194: ; 0x02213194
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r6, r0, #0
+ str r1, [sp, #0x10]
+ bl FUN_0202E4C8
+ cmp r0, #0
+ bne _0221326E
+ add r0, r6, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r6, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #4
+ bl FUN_020068C8
+ add r0, r6, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02213206
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r6, r0
+ bl FUN_02019178
+ add r0, r6, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r6, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r6, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02213206:
+ add r0, r6, #0
+ add r0, #0xc
+ mov r1, #0
+ mov r2, #0x20
+ bl MI_CpuFill8
+ add r0, r6, #0
+ add r0, #0x2c
+ mov r1, #0
+ mov r2, #0x80
+ bl MI_CpuFill8
+ mov r7, #0xca
+ mov r4, #0
+ add r5, r6, #0
+ lsl r7, r7, #2
+_02213226:
+ ldr r0, [r5, r7]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r4, #5
+ blt _02213226
+ add r0, r6, #0
+ bl MOD56_022128A4
+ add r0, r6, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r1, _02213274 ; =0x000004A4
+ bl FUN_0203346C
+ str r0, [r6, #4]
+ add r0, r6, #0
+ mov r1, #0x16
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02213278 ; =0x000001E2
+ add r0, r6, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r6, r1]
+ mov r0, #0x3b
+ mov r1, #0xe
+ lsl r0, r0, #4
+ str r1, [r6, r0]
+_0221326E:
+ ldr r0, [sp, #0x10]
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02213274: .word 0x000004A4
+_02213278: .word 0x000001E2
+ thumb_func_end MOD56_02213194
+
+ thumb_func_start MOD56_0221327C
+MOD56_0221327C: ; 0x0221327C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_02033138
+ cmp r0, #0
+ beq _022132E0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #8
+ beq _022132B6
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022132B6
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_022132B6:
+ mov r0, #0x3d
+ lsl r0, r0, #4
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ beq _022132C8
+ mov r1, #0x10
+ sub r0, #0x20
+ str r1, [r5, r0]
+ b _022132F6
+_022132C8:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_02212E0C
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022132F6
+_022132E0:
+ bl FUN_02033250
+ cmp r0, #0
+ bne _022132F0
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _022132F6
+_022132F0:
+ add r0, r5, #0
+ bl MOD56_02213030
+_022132F6:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221327C
+
+ thumb_func_start MOD56_022132FC
+MOD56_022132FC: ; 0x022132FC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ ble _02213314
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02213314:
+ bl FUN_02033154
+ cmp r0, #0
+ beq _02213326
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213364
+_02213326:
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _02213340
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02213340
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _0221334E
+_02213340:
+ bl FUN_020331E8
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213364
+_0221334E:
+ bl FUN_02033250
+ cmp r0, #0
+ bne _0221335E
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02213364
+_0221335E:
+ add r0, r5, #0
+ bl MOD56_02213030
+_02213364:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_022132FC
+
+ thumb_func_start MOD56_02213368
+MOD56_02213368: ; 0x02213368
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x12
+ bl MOD56_02215FF4
+ mov r0, #0x3b
+ mov r1, #0x11
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213368
+
+ thumb_func_start MOD56_02213388
+MOD56_02213388: ; 0x02213388
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _02213418 ; =0x021C48B8
+ add r4, r1, #0
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _02213412
+ mov r1, #0xef
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ cmp r0, #1
+ bne _022133B6
+ add r0, r1, #0
+ mov r2, #0xa
+ sub r0, #8
+ str r2, [r5, r0]
+ mov r0, #0x22
+ sub r1, #0xc
+ str r0, [r5, r1]
+ bl FUN_020331C4
+ b _02213412
+_022133B6:
+ ldr r0, [r5]
+ bl FUN_02028448
+ cmp r0, #0
+ bne _022133DA
+ add r0, r5, #0
+ mov r1, #0x19
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x3a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #1
+ add r0, #0x14
+ str r1, [r5, r0]
+ b _02213412
+_022133DA:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_02212E0C
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ sub r0, #0x44
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213412
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02213412:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02213418: .word 0x021C48B8
+ thumb_func_end MOD56_02213388
+
+ thumb_func_start MOD56_0221341C
+MOD56_0221341C: ; 0x0221341C
+ push {r4, r5, r6, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ ldr r5, _02213618 ; =0x00010200
+ bl FUN_020238F4
+ mov r1, #0x36
+ bl FUN_020239A0
+ add r6, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ bne _0221344C
+ add r0, r6, #0
+ bl FUN_02021A20
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+_0221344C:
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_02019620
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ add r0, r5, #0
+ str r0, [sp, #8]
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ add r2, r6, #0
+ add r3, r1, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add r0, r6, #0
+ bl FUN_02021A20
+ ldr r0, [r4, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #0x10
+ bls _02213484
+ b _02213614
+_02213484:
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02213490: ; jump table
+ .short _022135D8 - _02213490 - 2 ; case 0
+ .short _022134B2 - _02213490 - 2 ; case 1
+ .short _0221350C - _02213490 - 2 ; case 2
+ .short _0221350C - _02213490 - 2 ; case 3
+ .short _0221350C - _02213490 - 2 ; case 4
+ .short _0221350C - _02213490 - 2 ; case 5
+ .short _0221350C - _02213490 - 2 ; case 6
+ .short _0221350C - _02213490 - 2 ; case 7
+ .short _0221359A - _02213490 - 2 ; case 8
+ .short _02213522 - _02213490 - 2 ; case 9
+ .short _02213536 - _02213490 - 2 ; case 10
+ .short _0221354A - _02213490 - 2 ; case 11
+ .short _0221355E - _02213490 - 2 ; case 12
+ .short _02213572 - _02213490 - 2 ; case 13
+ .short _02213586 - _02213490 - 2 ; case 14
+ .short _022135B0 - _02213490 - 2 ; case 15
+ .short _022135C4 - _02213490 - 2 ; case 16
+_022134B2:
+ ldr r5, _0221361C ; =0x00020E00
+ bl MOD04_021D853C
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _022134D4
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x1a
+ bl FUN_0200A8E0
+ b _022135DC
+_022134D4:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r4]
+ mov r2, #8
+ bl FUN_0202822C
+ cmp r0, #0
+ bne _022134EA
+ ldr r5, _02213620 ; =0x00050600
+ b _022134F2
+_022134EA:
+ cmp r0, #1
+ bne _022134F2
+ mov r5, #0xc1
+ lsl r5, r5, #0xa
+_022134F2:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r4]
+ bl FUN_020283A4
+ add r1, r0, #0
+ mov r0, #0x56
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ bl FUN_02021E28
+ b _022135DC
+_0221350C:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x17
+ bl FUN_0200A8E0
+ ldr r5, _0221361C ; =0x00020E00
+ b _022135DC
+_02213522:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3b
+ bl FUN_0200A8E0
+ b _022135DC
+_02213536:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3c
+ bl FUN_0200A8E0
+ b _022135DC
+_0221354A:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3a
+ bl FUN_0200A8E0
+ b _022135DC
+_0221355E:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3e
+ bl FUN_0200A8E0
+ b _022135DC
+_02213572:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3f
+ bl FUN_0200A8E0
+ b _022135DC
+_02213586:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x3d
+ bl FUN_0200A8E0
+ b _022135DC
+_0221359A:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x19
+ bl FUN_0200A8E0
+ ldr r5, _0221361C ; =0x00020E00
+ b _022135DC
+_022135B0:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x18
+ bl FUN_0200A8E0
+ b _022135DC
+_022135C4:
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ mov r1, #0x2d
+ bl FUN_0200A8E0
+ b _022135DC
+_022135D8:
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+_022135DC:
+ mov r1, #0x56
+ lsl r1, r1, #2
+ mov r0, #0
+ ldr r1, [r4, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0
+ add r3, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ str r1, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r5, [sp, #8]
+ mov r5, #0x9c
+ str r1, [sp, #0xc]
+ add r2, #0x59
+ ldr r2, [r4, r2]
+ add r0, r4, r0
+ sub r3, r5, r3
+ bl FUN_0201BDE0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_02213614:
+ add sp, #0x10
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_02213618: .word 0x00010200
+_0221361C: .word 0x00020E00
+_02213620: .word 0x00050600
+ thumb_func_end MOD56_0221341C
+
+ thumb_func_start MOD56_02213624
+MOD56_02213624: ; 0x02213624
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r5, r1, #0
+ mov r1, #0x13
+ add r7, r2, #0
+ bl FUN_02001470
+ add r4, r0, #0
+ ldr r6, _02213750 ; =0x00010200
+ cmp r5, #0x20
+ beq _02213642
+ mov r0, #1
+ mvn r0, r0
+ cmp r5, r0
+ bne _02213644
+_02213642:
+ b _0221374C
+_02213644:
+ mov r1, #0x24
+ ldr r0, [r4, #4]
+ mul r1, r5
+ add r0, r0, r1
+ add r0, #0x3f
+ ldrb r0, [r0]
+ cmp r0, #0x11
+ bhi _022136B6
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_02213660: ; jump table
+ .short _022136B6 - _02213660 - 2 ; case 0
+ .short _02213684 - _02213660 - 2 ; case 1
+ .short _0221368A - _02213660 - 2 ; case 2
+ .short _0221368A - _02213660 - 2 ; case 3
+ .short _0221368A - _02213660 - 2 ; case 4
+ .short _0221368A - _02213660 - 2 ; case 5
+ .short _0221368A - _02213660 - 2 ; case 6
+ .short _0221368A - _02213660 - 2 ; case 7
+ .short _022136A8 - _02213660 - 2 ; case 8
+ .short _02213690 - _02213660 - 2 ; case 9
+ .short _02213694 - _02213660 - 2 ; case 10
+ .short _02213698 - _02213660 - 2 ; case 11
+ .short _0221369C - _02213660 - 2 ; case 12
+ .short _022136A0 - _02213660 - 2 ; case 13
+ .short _022136A4 - _02213660 - 2 ; case 14
+ .short _022136AE - _02213660 - 2 ; case 15
+ .short _022136B2 - _02213660 - 2 ; case 16
+ .short _022136B6 - _02213660 - 2 ; case 17
+_02213684:
+ mov r1, #0x1a
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_0221368A:
+ mov r1, #0x17
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_02213690:
+ mov r1, #0x3b
+ b _022136B8
+_02213694:
+ mov r1, #0x3c
+ b _022136B8
+_02213698:
+ mov r1, #0x3a
+ b _022136B8
+_0221369C:
+ mov r1, #0x3e
+ b _022136B8
+_022136A0:
+ mov r1, #0x3f
+ b _022136B8
+_022136A4:
+ mov r1, #0x3d
+ b _022136B8
+_022136A8:
+ mov r1, #0x19
+ ldr r6, _02213754 ; =0x00020E00
+ b _022136B8
+_022136AE:
+ mov r1, #0x18
+ b _022136B8
+_022136B2:
+ mov r1, #0x2d
+ b _022136B8
+_022136B6:
+ mov r1, #0x37
+_022136B8:
+ cmp r1, #0
+ beq _02213706
+ add r0, r4, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r4, r2]
+ bl FUN_0200A8E0
+ mov r1, #0x56
+ lsl r1, r1, #2
+ mov r0, #0
+ ldr r1, [r4, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov ip, r0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ str r7, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r6, [sp, #8]
+ mov r1, #0
+ str r1, [sp, #0xc]
+ add r2, #0x59
+ ldr r2, [r4, r2]
+ mov r6, #0xa4
+ mov r3, ip
+ add r0, r4, r0
+ sub r3, r6, r3
+ bl FUN_0201BDE0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_02213706:
+ ldr r0, [r4]
+ add r1, r5, #0
+ mov r2, #8
+ bl FUN_0202822C
+ ldr r1, _02213750 ; =0x00010200
+ cmp r0, #0
+ bne _0221371A
+ ldr r1, _02213758 ; =0x00050600
+ b _02213722
+_0221371A:
+ cmp r0, #1
+ bne _02213722
+ mov r1, #0xc1
+ lsl r1, r1, #0xa
+_02213722:
+ str r7, [sp]
+ mov r0, #0xff
+ str r0, [sp, #4]
+ lsl r2, r5, #2
+ str r1, [sp, #8]
+ mov r1, #0
+ add r2, r4, r2
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0xd4
+ ldr r2, [r2]
+ add r0, r4, r0
+ mov r3, #8
+ bl FUN_0201BDE0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019220
+_0221374C:
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02213750: .word 0x00010200
+_02213754: .word 0x00020E00
+_02213758: .word 0x00050600
+ thumb_func_end MOD56_02213624
+
+ thumb_func_start MOD56_0221375C
+MOD56_0221375C: ; 0x0221375C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x38
+ add r4, r1, #0
+ ldr r1, _0221389C ; =0x022162E0
+ add r5, r3, #0
+ ldrh r3, [r1, #0x10]
+ add r7, r2, #0
+ add r2, sp, #0
+ strh r3, [r2, #0x30]
+ ldrh r3, [r1, #0x12]
+ add r0, #0xc0
+ strh r3, [r2, #0x32]
+ ldrh r3, [r1, #0x14]
+ strh r3, [r2, #0x34]
+ ldrh r3, [r1, #0x16]
+ strh r3, [r2, #0x36]
+ ldrh r3, [r1, #8]
+ strh r3, [r2, #0x28]
+ ldrh r3, [r1, #0xa]
+ strh r3, [r2, #0x2a]
+ ldrh r3, [r1, #0xc]
+ strh r3, [r2, #0x2c]
+ ldrh r3, [r1, #0xe]
+ strh r3, [r2, #0x2e]
+ ldrh r3, [r1, #0x38]
+ strh r3, [r2, #0x20]
+ ldrh r3, [r1, #0x3a]
+ strh r3, [r2, #0x22]
+ ldrh r3, [r1, #0x3c]
+ strh r3, [r2, #0x24]
+ ldrh r3, [r1, #0x3e]
+ strh r3, [r2, #0x26]
+ ldrh r3, [r1]
+ strh r3, [r2, #0x18]
+ ldrh r3, [r1, #2]
+ strh r3, [r2, #0x1a]
+ ldrh r3, [r1, #4]
+ strh r3, [r2, #0x1c]
+ ldrh r3, [r1, #6]
+ strh r3, [r2, #0x1e]
+ ldrh r3, [r1, #0x20]
+ strh r3, [r2, #0x10]
+ ldrh r3, [r1, #0x22]
+ strh r3, [r2, #0x12]
+ ldrh r3, [r1, #0x24]
+ strh r3, [r2, #0x14]
+ ldrh r1, [r1, #0x26]
+ strh r1, [r2, #0x16]
+ ldr r1, _022138A0 ; =0x02216320
+ ldrh r3, [r1]
+ strh r3, [r2, #8]
+ ldrh r3, [r1, #2]
+ strh r3, [r2, #0xa]
+ ldrh r3, [r1, #4]
+ strh r3, [r2, #0xc]
+ ldrh r3, [r1, #6]
+ strh r3, [r2, #0xe]
+ ldrh r3, [r1, #8]
+ strh r3, [r2]
+ ldrh r3, [r1, #0xa]
+ strh r3, [r2, #2]
+ ldrh r3, [r1, #0xc]
+ strh r3, [r2, #4]
+ ldrh r1, [r1, #0xe]
+ strh r1, [r2, #6]
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0201886C
+ add r1, r0, #0
+ mov r2, #0
+ cmp r4, #0x11
+ bhi _0221383A
+ add r0, r4, r4
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_022137FA: ; jump table
+ .short _0221383A - _022137FA - 2 ; case 0
+ .short _0221381E - _022137FA - 2 ; case 1
+ .short _02213826 - _022137FA - 2 ; case 2
+ .short _02213826 - _022137FA - 2 ; case 3
+ .short _02213826 - _022137FA - 2 ; case 4
+ .short _02213826 - _022137FA - 2 ; case 5
+ .short _02213826 - _022137FA - 2 ; case 6
+ .short _02213826 - _022137FA - 2 ; case 7
+ .short _0221382E - _022137FA - 2 ; case 8
+ .short _02213822 - _022137FA - 2 ; case 9
+ .short _02213822 - _022137FA - 2 ; case 10
+ .short _02213822 - _022137FA - 2 ; case 11
+ .short _02213822 - _022137FA - 2 ; case 12
+ .short _02213822 - _022137FA - 2 ; case 13
+ .short _02213822 - _022137FA - 2 ; case 14
+ .short _0221382A - _022137FA - 2 ; case 15
+ .short _02213832 - _022137FA - 2 ; case 16
+ .short _02213836 - _022137FA - 2 ; case 17
+_0221381E:
+ add r0, sp, #0x18
+ b _0221383C
+_02213822:
+ mov r2, #1
+ lsl r2, r2, #0xc
+_02213826:
+ add r0, sp, #0x30
+ b _0221383C
+_0221382A:
+ mov r2, #1
+ lsl r2, r2, #0xc
+_0221382E:
+ add r0, sp, #0x28
+ b _0221383C
+_02213832:
+ add r0, sp, #0x20
+ b _0221383C
+_02213836:
+ add r0, sp, #8
+ b _0221383C
+_0221383A:
+ add r0, sp, #0
+_0221383C:
+ ldr r3, [sp, #0x50]
+ ldrh r4, [r0]
+ lsl r3, r3, #5
+ add r5, r5, r3
+ add r6, r4, r2
+ lsl r4, r5, #1
+ strh r6, [r1, r4]
+ ldrh r4, [r0, #2]
+ add r6, r5, #1
+ lsl r6, r6, #1
+ add r4, r4, r2
+ strh r4, [r1, r6]
+ add r6, r5, #0
+ ldrh r4, [r0, #4]
+ add r6, #0x20
+ lsl r6, r6, #1
+ add r4, r4, r2
+ strh r4, [r1, r6]
+ ldrh r0, [r0, #6]
+ add r5, #0x21
+ add r2, r0, r2
+ lsl r0, r5, #1
+ strh r2, [r1, r0]
+ cmp r7, #0
+ beq _02213872
+ add r2, sp, #0
+ b _02213874
+_02213872:
+ add r2, sp, #0x10
+_02213874:
+ ldr r0, [sp, #0x54]
+ ldrh r4, [r2]
+ add r0, r0, r3
+ lsl r3, r0, #1
+ strh r4, [r1, r3]
+ add r3, r0, #1
+ ldrh r4, [r2, #2]
+ lsl r3, r3, #1
+ strh r4, [r1, r3]
+ add r3, r0, #0
+ add r3, #0x20
+ add r0, #0x21
+ ldrh r4, [r2, #4]
+ lsl r3, r3, #1
+ lsl r0, r0, #1
+ strh r4, [r1, r3]
+ ldrh r2, [r2, #6]
+ strh r2, [r1, r0]
+ add sp, #0x38
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_0221389C: .word 0x022162E0
+_022138A0: .word 0x02216320
+ thumb_func_end MOD56_0221375C
+
+ thumb_func_start MOD56_022138A4
+MOD56_022138A4: ; 0x022138A4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, #0xc0
+ add r7, r1, #0
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0201886C
+ mov r6, #0
+ mov r4, #5
+_022138BA:
+ add r0, r7, r6
+ cmp r0, #0x20
+ blt _022138C6
+ mov r1, #0
+ mov r2, #1
+ b _022138E2
+_022138C6:
+ add r0, r5, r0
+ ldrb r1, [r0, #0xc]
+ cmp r1, #0
+ bne _022138D4
+ mov r1, #0
+ mov r2, #1
+ b _022138E2
+_022138D4:
+ mov r2, #0x24
+ ldr r0, [r5, #4]
+ mul r2, r1
+ add r0, r0, r2
+ ldrb r1, [r0, #0x1b]
+ add r0, #0x21
+ ldrb r2, [r0]
+_022138E2:
+ str r4, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ add r0, r5, #0
+ mov r3, #3
+ bl MOD56_0221375C
+ add r6, r6, #1
+ add r4, r4, #3
+ cmp r6, #5
+ blt _022138BA
+ ldr r0, [r5, #4]
+ ldrb r1, [r0, #0x1b]
+ add r0, #0x21
+ ldrb r2, [r0]
+ cmp r1, #1
+ bne _02213906
+ mov r1, #0
+_02213906:
+ mov r0, #0x15
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ add r0, r5, #0
+ mov r3, #3
+ bl MOD56_0221375C
+ add r5, #0xc0
+ ldr r0, [r5]
+ mov r1, #0
+ bl FUN_02017CD0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD56_022138A4
+
+ thumb_func_start MOD56_02213924
+MOD56_02213924: ; 0x02213924
+ push {r3, lr}
+ cmp r2, #0
+ bne _02213930
+ ldr r0, _02213934 ; =0x000005DC
+ bl FUN_020054C8
+_02213930:
+ pop {r3, pc}
+ nop
+_02213934: .word 0x000005DC
+ thumb_func_end MOD56_02213924
+
+ thumb_func_start MOD56_02213938
+MOD56_02213938: ; 0x02213938
+ push {r3, r4, r5, r6, r7, lr}
+ mov r6, #0
+ mov r7, #0x5d
+ add r5, r0, #0
+ add r4, r6, #0
+ lsl r7, r7, #2
+_02213944:
+ add r0, r5, r4
+ ldrb r2, [r0, #0xc]
+ cmp r2, #0
+ beq _0221395C
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ ldr r1, [r5, r7]
+ sub r2, r2, #1
+ bl FUN_020128A0
+ add r6, r6, #1
+_0221395C:
+ add r4, r4, #1
+ cmp r4, #0x20
+ blt _02213944
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb0
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ mov r2, #0x1b
+ mov r3, #0x20
+ bl FUN_02012880
+ add r0, r5, #0
+ add r0, #0xb0
+ add r5, #0xcc
+ mov r2, #0x2e
+ add r3, r2, #0
+ ldr r0, [r0]
+ ldr r1, [r5]
+ sub r3, #0x30
+ bl FUN_02012880
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213938
+
+ thumb_func_start MOD56_02213990
+MOD56_02213990: ; 0x02213990
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0x34
+ add r5, r0, #0
+ mov r0, #0x22
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb0
+ str r0, [r1]
+ add r0, r5, #0
+ bl MOD56_02213938
+ add r4, r0, #0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022139D0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_022139D0:
+ mov r0, #5
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #0xe
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #1
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xdf
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #6
+ bl FUN_02019064
+ ldr r6, _02213A3C ; =0x022163F4
+ add r3, sp, #0x14
+ add r2, r3, #0
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r6!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ add r1, r4, #2
+ str r0, [sp, #0x14]
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x20]
+ add r0, sp, #0x14
+ strh r1, [r0, #0x10]
+ mov r1, #0
+ add r0, r2, #0
+ add r2, r1, #0
+ mov r3, #0x36
+ str r5, [sp, #0x30]
+ bl FUN_020010A8
+ add r5, #0xb4
+ str r0, [r5]
+ add sp, #0x34
+ pop {r3, r4, r5, r6, pc}
+ nop
+_02213A3C: .word 0x022163F4
+ thumb_func_end MOD56_02213990
+
+ thumb_func_start MOD56_02213A40
+MOD56_02213A40: ; 0x02213A40
+ push {r3, r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213A6A
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xd3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02213A6A:
+ mov r0, #0x15
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ lsl r0, r0, #5
+ str r0, [sp, #0x10]
+ add r0, r4, #0
+ add r0, #0xc0
+ mov r1, #0xd3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r4, r1
+ mov r2, #3
+ mov r3, #7
+ bl FUN_02019064
+ add sp, #0x14
+ pop {r3, r4, pc}
+ thumb_func_end MOD56_02213A40
+
+ thumb_func_start MOD56_02213A94
+MOD56_02213A94: ; 0x02213A94
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02213AF0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02213AF0:
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ beq _02213B2C
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+_02213B2C:
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #0x15
+ str r0, [sp, #4]
+ mov r0, #2
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ ldr r0, _02213BEC ; =0x000001CA
+ mov r1, #0xd7
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #3
+ mov r3, #4
+ bl FUN_02019064
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02213BF0 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ add r0, r5, #0
+ bl MOD56_02213990
+ add r0, r5, #0
+ bl MOD56_02213A40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD56_022138A4
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ bl MOD04_021D865C
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_02213BEC: .word 0x000001CA
+_02213BF0: .word 0x000F0E00
+ thumb_func_end MOD56_02213A94
+
+ thumb_func_start MOD56_02213BF4
+MOD56_02213BF4: ; 0x02213BF4
+ push {r3, lr}
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _02213C02
+ mov r0, #1
+ pop {r3, pc}
+_02213C02:
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02213BF4
+
+ thumb_func_start MOD56_02213C08
+MOD56_02213C08: ; 0x02213C08
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ bl MOD56_02212EFC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02212F28
+ ldr r1, [r5, #8]
+ cmp r1, r4
+ bne _02213C24
+ cmp r0, #0
+ beq _02213CA8
+_02213C24:
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_0201291C
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #2
+ add r2, r4, #2
+ bl FUN_02001538
+ cmp r4, #3
+ ble _02213C50
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #3
+ mov r2, #5
+ bl FUN_02001538
+ b _02213C5E
+_02213C50:
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ mov r1, #3
+ add r2, r4, #2
+ bl FUN_02001538
+_02213C5E:
+ add r0, r5, #0
+ bl MOD56_02213938
+ add r0, r5, #0
+ add r0, #0xb4
+ add r1, sp, #0xc
+ ldr r0, [r0]
+ add r1, #2
+ add r2, sp, #0xc
+ bl FUN_02001448
+ cmp r4, #3
+ blt _02213C84
+ add r0, sp, #0xc
+ ldrh r1, [r0, #2]
+ sub r2, r4, #3
+ cmp r2, r1
+ bgt _02213C84
+ strh r2, [r0, #2]
+_02213C84:
+ mov r1, #0
+ str r1, [sp]
+ str r1, [sp, #4]
+ add r0, r5, #0
+ str r1, [sp, #8]
+ add r3, sp, #0xc
+ add r0, #0xb4
+ ldrh r2, [r3, #2]
+ ldrh r3, [r3]
+ ldr r0, [r0]
+ bl FUN_020013C8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001328
+ str r4, [r5, #8]
+_02213CA8:
+ add r0, r5, #0
+ add r0, #0xb4
+ add r1, sp, #0xc
+ ldr r0, [r0]
+ add r1, #2
+ add r2, sp, #0xc
+ bl FUN_02001448
+ add r0, sp, #0xc
+ ldr r1, [r5, #8]
+ ldrh r3, [r0]
+ ldrh r2, [r0, #2]
+ add r1, r1, #2
+ add r4, r2, r3
+ cmp r1, r4
+ bgt _02213D0C
+ cmp r1, r4
+ bgt _02213CF0
+_02213CCC:
+ cmp r2, #0
+ beq _02213CD8
+ ldrh r1, [r0, #2]
+ sub r1, r1, #1
+ strh r1, [r0, #2]
+ b _02213CE2
+_02213CD8:
+ cmp r3, #0
+ beq _02213CE2
+ ldrh r1, [r0]
+ sub r1, r1, #1
+ strh r1, [r0]
+_02213CE2:
+ ldrh r3, [r0]
+ ldr r1, [r5, #8]
+ ldrh r2, [r0, #2]
+ add r4, r1, #2
+ add r1, r2, r3
+ cmp r4, r1
+ ble _02213CCC
+_02213CF0:
+ mov r1, #0
+ str r1, [sp]
+ str r1, [sp, #4]
+ add r0, r5, #0
+ str r1, [sp, #8]
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_020013C8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001328
+_02213D0C:
+ add r1, sp, #0xc
+ ldrh r1, [r1, #2]
+ add r0, r5, #0
+ bl MOD56_022138A4
+ add r2, sp, #0xc
+ ldrh r3, [r2]
+ mov r0, #0x33
+ lsl r0, r0, #4
+ lsl r2, r3, #1
+ add r2, r3, r2
+ add r2, r2, #6
+ ldr r0, [r5, r0]
+ mov r1, #0x10
+ lsl r2, r2, #3
+ bl MOD56_02214470
+ add r0, sp, #0xc
+ ldrh r0, [r0, #2]
+ cmp r0, #0
+ beq _02213D52
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x80
+ mov r2, #0x20
+ bl MOD56_02214470
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _02213D5E
+_02213D52:
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_02213D5E:
+ add r0, sp, #0xc
+ ldrh r1, [r0, #2]
+ ldr r0, [r5, #8]
+ sub r0, r0, #3
+ cmp r1, r0
+ bge _02213D88
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x80
+ mov r2, #0x9c
+ bl MOD56_02214470
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+_02213D88:
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02213C08
+
+ thumb_func_start MOD56_02213D98
+MOD56_02213D98: ; 0x02213D98
+ push {r4, r5, r6, lr}
+ mov r6, #0
+ mvn r6, r6
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213C08
+ bl MOD04_021D8640
+ add r1, r6, #0
+ cmp r0, r1
+ bne _02213DEE
+ ldr r0, _02213F84 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ lsl r0, r0, #0xa
+ tst r0, r1
+ beq _02213DEE
+ add r0, r5, #0
+ bl MOD56_0221620C
+ cmp r0, #0
+ beq _02213DD2
+ add r0, r5, #0
+ mov r1, #0x35
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02213DDC
+_02213DD2:
+ add r0, r5, #0
+ mov r1, #0x36
+ mov r2, #0
+ bl MOD56_02215EA4
+_02213DDC:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x14
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213DEE:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02213E00
+ add r0, r5, #0
+ bl MOD56_02213030
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213E00:
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02213E1C
+ ldr r0, _02213F8C ; =0x00000624
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x2f
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213E1C:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _02213E5C
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _02213E5C
+ bl MOD04_021D8640
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0x2a
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xeb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ b _02213ECE
+_02213E5C:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ beq _02213ECE
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02213ECE
+ mov r0, #0xdf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xb4
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb4
+ str r1, [r0]
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ mov r1, #0
+ add r0, #0xb0
+ str r1, [r0]
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ bl FUN_020331E8
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213ECE:
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _02213EE8
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r6, r0, #0
+_02213EE8:
+ mov r0, #1
+ mvn r0, r0
+ cmp r6, r0
+ beq _02213EFA
+ add r0, r0, #1
+ cmp r6, r0
+ bne _02213F32
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213EFA:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F16
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F2E
+_02213F16:
+ mov r0, #0xed
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x38
+ sub r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0x18
+ mov r2, #1
+ bl MOD56_02215EA4
+_02213F2E:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02213F32:
+ ldr r0, _02213F88 ; =0x000005DD
+ bl FUN_020054C8
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F4E
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F4E:
+ cmp r6, #0x20
+ bne _02213F76
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r0, #0x10
+ bne _02213F64
+ mov r0, #0x3b
+ mov r1, #0x24
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F64:
+ bl MOD56_02211E88
+ cmp r0, #0
+ beq _02213F7E
+ mov r0, #0x3b
+ mov r1, #0x27
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213F7E
+_02213F76:
+ mov r0, #0x3b
+ mov r1, #0x2a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02213F7E:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02213F84: .word 0x021C48B8
+_02213F88: .word 0x000005DD
+_02213F8C: .word 0x00000624
+ thumb_func_end MOD56_02213D98
+
+ thumb_func_start MOD56_02213F90
+MOD56_02213F90: ; 0x02213F90
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02213FA8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02213FC8
+_02213FA8:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02213FC8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02213FC8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02213F90
+
+ thumb_func_start MOD56_02213FCC
+MOD56_02213FCC: ; 0x02213FCC
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _022140A0 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #2
+ tst r1, r2
+ beq _02213FEE
+ mov r1, #0x43
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x41
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_02213FEE:
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _02214016
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_02214016:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _0221403E
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_0221403E:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _0221404E
+ bl FUN_02033128
+ cmp r0, #0
+ beq _0221406E
+_0221404E:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221407C
+_0221406E:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _0221407C
+ add r0, r5, #0
+ bl MOD56_02213030
+_0221407C:
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _0221409A
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221409A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_022140A0: .word 0x021C48B8
+ thumb_func_end MOD56_02213FCC
+
+ thumb_func_start MOD56_022140A4
+MOD56_022140A4: ; 0x022140A4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _022140D8
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xa
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ mov r1, #1
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x17
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022140D8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_022140A4
+
+ thumb_func_start MOD56_022140DC
+MOD56_022140DC: ; 0x022140DC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02214116
+ ldr r0, _0221411C ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _0221410E
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214116
+_0221410E:
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_02214120
+_02214116:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_0221411C: .word 0x021C48B8
+ thumb_func_end MOD56_022140DC
+
+ thumb_func_start MOD56_02214120
+MOD56_02214120: ; 0x02214120
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02213C08
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _0221416A
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_0221416A:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02214192
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_02214192:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _022141A2
+ bl FUN_02033128
+ cmp r0, #0
+ beq _022141C2
+_022141A2:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xf
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_022141C2:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _022141D2
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _0221422E
+_022141D2:
+ ldr r0, _02214234 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022141F0
+ add r0, r5, #0
+ mov r1, #0x10
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x19
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221422E
+_022141F0:
+ bl MOD04_021D861C
+ cmp r0, #0
+ beq _02214214
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x20
+ mov r2, #0xb0
+ bl MOD56_02214470
+ mov r0, #0xce
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _0221422E
+_02214214:
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x20
+ mov r2, #0xb0
+ bl MOD56_02214470
+ mov r0, #0xcd
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_0221422E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214234: .word 0x021C48B8
+ thumb_func_end MOD56_02214120
+
+ thumb_func_start MOD56_02214238
+MOD56_02214238: ; 0x02214238
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221427E
+ bl MOD04_021D853C
+ add r1, r0, #0
+ ldr r0, [r5]
+ bl FUN_020285D0
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214284 ; =0x02216308
+ ldr r2, _02214288 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x1a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221427E:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214284: .word 0x02216308
+_02214288: .word 0x000001D9
+ thumb_func_end MOD56_02214238
+
+ thumb_func_start MOD56_0221428C
+MOD56_0221428C: ; 0x0221428C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r4, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _022142F0
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _022142C0
+ bl FUN_02033128
+ cmp r0, #0
+ bne _022142C0
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _022142EC
+_022142C0:
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ mov r0, #0
+ mov r1, #0xf6
+ mvn r0, r0
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x14
+ sub r0, #0x14
+ str r2, [r5, r0]
+ mov r0, #0x40
+ sub r1, #0x28
+ str r0, [r5, r1]
+_022142EC:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_022142F0:
+ cmp r0, #0
+ bne _0221431A
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_0203323C
+ mov r0, #0
+ mov r1, #0xf6
+ mvn r0, r0
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x14
+ sub r0, #0x14
+ str r2, [r5, r0]
+ mov r0, #0x40
+ sub r1, #0x28
+ str r0, [r5, r1]
+ b _02214322
+_0221431A:
+ mov r0, #0x3b
+ mov r1, #0x18
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214322:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_0221428C
+
+ thumb_func_start MOD56_0221432C
+MOD56_0221432C: ; 0x0221432C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r1, [r5, #4]
+ ldrb r1, [r1, #0x1b]
+ cmp r1, #0x10
+ beq _02214340
+ mov r1, #0x10
+ bl MOD56_0221617C
+_02214340:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _0221435E
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_0221435E:
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ ldr r1, _022143B0 ; =0x021C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ bne _02214378
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _022143AC
+_02214378:
+ add r0, r5, #0
+ bl MOD56_02216120
+ bl FUN_020331E8
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ bne _0221439C
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+ b _022143AC
+_0221439C:
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+_022143AC:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022143B0: .word 0x021C48B8
+ thumb_func_end MOD56_0221432C
+
+ thumb_func_start MOD56_022143B4
+MOD56_022143B4: ; 0x022143B4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022143D0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_022143D0:
+ ldr r0, _02214400 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022143FA
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+_022143FA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214400: .word 0x021C48B8
+ thumb_func_end MOD56_022143B4
+
+ thumb_func_start MOD56_02214404
+MOD56_02214404: ; 0x02214404
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02214420
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02214420:
+ ldr r0, _02214460 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _0221445C
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ add r0, r5, #0
+ add r0, #0xb0
+ ldr r0, [r0]
+ cmp r0, #0
+ bne _0221444C
+ mov r0, #0x3b
+ mov r1, #0x12
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221445C
+_0221444C:
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+_0221445C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02214460: .word 0x021C48B8
+ thumb_func_end MOD56_02214404
+
+ thumb_func_start MOD56_02214464
+MOD56_02214464: ; 0x02214464
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02214464
+
+ thumb_func_start MOD56_02214468
+MOD56_02214468: ; 0x02214468
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_02214468
+
+ thumb_func_start MOD56_0221446C
+MOD56_0221446C: ; 0x0221446C
+ add r0, r1, #0
+ bx lr
+ thumb_func_end MOD56_0221446C
+
+ thumb_func_start MOD56_02214470
+MOD56_02214470: ; 0x02214470
+ push {r4, r5, lr}
+ sub sp, #0xc
+ add r4, r0, #0
+ add r5, r2, #0
+ cmp r1, #0
+ ble _0221448E
+ lsl r0, r1, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _0221449C
+_0221448E:
+ lsl r0, r1, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_0221449C:
+ bl _ffix
+ str r0, [sp]
+ cmp r5, #0
+ ble _022144B8
+ lsl r0, r5, #0xc
+ bl _fflt
+ add r1, r0, #0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _022144C6
+_022144B8:
+ lsl r0, r5, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_022144C6:
+ bl _ffix
+ str r0, [sp, #4]
+ mov r0, #0
+ str r0, [sp, #8]
+ add r0, r4, #0
+ add r1, sp, #0
+ bl FUN_02020044
+ add sp, #0xc
+ pop {r4, r5, pc}
+ thumb_func_end MOD56_02214470
+
+ thumb_func_start MOD56_022144DC
+MOD56_022144DC: ; 0x022144DC
+ push {r4, lr}
+ add r4, r1, #0
+ ldr r1, _02214500 ; =0x021C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #3
+ tst r1, r2
+ beq _022144FC
+ mov r1, #0xed
+ mov r2, #8
+ lsl r1, r1, #2
+ str r2, [r0, r1]
+ mov r2, #0x22
+ sub r1, r1, #4
+ str r2, [r0, r1]
+ bl FUN_020331C4
+_022144FC:
+ add r0, r4, #0
+ pop {r4, pc}
+ .align 2, 0
+_02214500: .word 0x021C48B8
+ thumb_func_end MOD56_022144DC
+
+ thumb_func_start MOD56_02214504
+MOD56_02214504: ; 0x02214504
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ mov r1, #6
+ mov r2, #0
+ add r5, r0, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x28
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214504
+
+ thumb_func_start MOD56_02214520
+MOD56_02214520: ; 0x02214520
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _0221455A
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214560 ; =0x02216308
+ ldr r2, _02214564 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x29
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221455A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214560: .word 0x02216308
+_02214564: .word 0x000001D9
+ thumb_func_end MOD56_02214520
+
+ thumb_func_start MOD56_02214568
+MOD56_02214568: ; 0x02214568
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ mov r0, #0xf6
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ mov r0, #0
+ mvn r0, r0
+ cmp r1, r0
+ bne _022145A8
+ bl MOD04_021D8640
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ beq _022145A8
+ cmp r4, r1
+ bne _022145A6
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_022145A6:
+ mov r4, #1
+_022145A8:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _022145B4
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_022145B4:
+ cmp r4, #0
+ bne _022145C0
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+_022145C0:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214568
+
+ thumb_func_start MOD56_022145D4
+MOD56_022145D4: ; 0x022145D4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ ldr r3, _022146C0 ; =0x02216414
+ add r2, sp, #0x14
+ add r5, r0, #0
+ add r7, r1, #0
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ mov r0, #4
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ ldr r4, _022146C4 ; =0x02216480
+ str r0, [r1]
+ mov r6, #0
+_02214602:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, #4
+ blt _02214602
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02214642
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02214642:
+ mov r0, #9
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ mov r0, #8
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x33
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _022146C8 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r2, #0xe3
+ lsl r2, r2, #2
+ str r0, [sp, #0x14]
+ add r0, r5, r2
+ str r0, [sp, #0x20]
+ add r2, #0x50
+ ldrh r2, [r5, r2]
+ add r0, sp, #0x14
+ mov r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ mov r1, #5
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x25
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_022146C0: .word 0x02216414
+_022146C4: .word 0x02216480
+_022146C8: .word 0x000001D9
+ thumb_func_end MOD56_022145D4
+
+ thumb_func_start MOD56_022146CC
+MOD56_022146CC: ; 0x022146CC
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r6, r1, #0
+ bl MOD56_02211F88
+ add r7, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022146EE
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022146EE:
+ add r0, r5, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214708
+ mov r4, #1
+ mvn r4, r4
+_02214708:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _0221471A
+ add r0, r0, #1
+ cmp r4, r0
+ bne _02214730
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_0221471A:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+ ldr r0, _02214804 ; =0x000005DD
+ bl FUN_020054C8
+ b _022147CE
+_02214730:
+ ldr r0, _02214804 ; =0x000005DD
+ bl FUN_020054C8
+ cmp r4, #0xf
+ bne _02214752
+ cmp r7, #2
+ bge _02214752
+ add r0, r5, #0
+ mov r1, #0x34
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022147CE
+_02214752:
+ cmp r4, #1
+ bne _0221476E
+ cmp r7, #2
+ bge _0221476E
+ add r0, r5, #0
+ mov r1, #0x42
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _022147CE
+_0221476E:
+ cmp r4, #1
+ bhi _022147B8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xbc
+ mov r2, #0xf7
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r5, r2
+ bl FUN_02001300
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ bl FUN_02012870
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_02214808
+ mov r0, #0x3b
+ mov r1, #0x26
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+_022147B8:
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_022147CE:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xbc
+ mov r2, #0xf7
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r5, r2
+ bl FUN_02001300
+ add r5, #0xb8
+ ldr r0, [r5]
+ bl FUN_02012870
+ add r0, r6, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02214804: .word 0x000005DD
+ thumb_func_end MOD56_022146CC
+
+ thumb_func_start MOD56_02214808
+MOD56_02214808: ; 0x02214808
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x34
+ add r5, r0, #0
+ cmp r1, #0
+ bne _0221481A
+ ldr r4, _0221490C ; =0x022164A0
+ mov r7, #4
+ mov r1, #1
+ b _02214820
+_0221481A:
+ ldr r4, _02214910 ; =0x022164C0
+ mov r7, #4
+ mov r1, #0
+_02214820:
+ ldr r0, _02214914 ; =0x000003E2
+ ldr r3, _02214918 ; =0x02216414
+ strh r1, [r5, r0]
+ add r2, sp, #0x14
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r7, #0
+ mov r1, #0x36
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ mov r6, #0
+ str r0, [r1]
+ cmp r7, #0
+ ble _02214868
+_0221484C:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ add r6, r6, #1
+ add r4, #8
+ cmp r6, r7
+ blt _0221484C
+_02214868:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _0221488C
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_0221488C:
+ mov r1, #9
+ str r1, [sp]
+ mov r1, #0xf
+ lsl r0, r7, #1
+ str r1, [sp, #4]
+ lsl r1, r0, #0x18
+ lsr r1, r1, #0x18
+ str r1, [sp, #8]
+ mov r1, #0xd
+ str r1, [sp, #0xc]
+ mov r1, #0x3b
+ sub r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe3
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _0221491C ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r3, #0xe3
+ lsl r3, r3, #2
+ str r0, [sp, #0x14]
+ add r0, r5, r3
+ add r2, r3, #0
+ str r0, [sp, #0x20]
+ add r2, #0x56
+ ldrh r2, [r5, r2]
+ add r3, #0x52
+ add r0, sp, #0x14
+ lsl r2, r2, #1
+ add r2, r5, r2
+ ldrh r2, [r2, r3]
+ mov r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #1
+ add sp, #0x34
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_0221490C: .word 0x022164A0
+_02214910: .word 0x022164C0
+_02214914: .word 0x000003E2
+_02214918: .word 0x02216414
+_0221491C: .word 0x000001D9
+ thumb_func_end MOD56_02214808
+
+ thumb_func_start MOD56_02214920
+MOD56_02214920: ; 0x02214920
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r6, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _0221493C
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_0221493C:
+ add r0, r5, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214956
+ mov r4, #1
+ mvn r4, r4
+_02214956:
+ mov r0, #1
+ mvn r0, r0
+ cmp r4, r0
+ beq _02214968
+ add r0, r0, #1
+ cmp r4, r0
+ bne _02214978
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02214968:
+ ldr r0, _022149D0 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x24
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214994
+_02214978:
+ ldr r0, _022149D0 ; =0x000005DD
+ bl FUN_020054C8
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_0221617C
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02214994:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ ldr r3, _022149D4 ; =0x000003DE
+ add r0, r5, #0
+ add r2, r5, r3
+ add r3, r3, #4
+ ldrh r3, [r5, r3]
+ add r0, #0xbc
+ ldr r0, [r0]
+ lsl r3, r3, #1
+ mov r1, #0
+ add r2, r2, r3
+ bl FUN_02001300
+ add r5, #0xb8
+ ldr r0, [r5]
+ bl FUN_02012870
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ nop
+_022149D0: .word 0x000005DD
+_022149D4: .word 0x000003DE
+ thumb_func_end MOD56_02214920
+
+ thumb_func_start MOD56_022149D8
+MOD56_022149D8: ; 0x022149D8
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x4c
+ ldr r3, _02214BB0 ; =0x02216434
+ add r5, r0, #0
+ mov r0, #3
+ add r2, sp, #0x2c
+ str r1, [sp, #0x14]
+ str r0, [sp, #0x20]
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0x28
+ bl FUN_0200143C
+ add r0, sp, #0x28
+ ldrh r0, [r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0xc]
+ sub r0, r0, #1
+ str r0, [sp, #0x18]
+ ldr r1, [sp, #0x18]
+ mov r0, #0x24
+ mul r0, r1
+ ldr r1, [r5, #4]
+ add r1, r1, r0
+ add r1, #0x3f
+ ldrb r6, [r1]
+ mov r1, #0xf9
+ lsl r1, r1, #2
+ strh r6, [r5, r1]
+ ldr r2, [r5, #4]
+ add r2, #0x45
+ ldrb r2, [r2, r0]
+ add r0, r1, #2
+ mov r1, #0x36
+ strh r2, [r5, r0]
+ ldr r0, [r5, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ add r0, r2, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ str r0, [sp, #0x1c]
+ mov r0, #3
+ bl FUN_02012838
+ add r1, r5, #0
+ add r1, #0xb8
+ str r0, [r1]
+ mov r0, #0
+ ldr r4, _02214BB4 ; =0x02216350
+ str r0, [sp, #0x24]
+ add r7, sp, #0x28
+_02214A52:
+ ldr r0, [sp, #0x24]
+ cmp r0, #0
+ bne _02214AC8
+ add r0, r6, #0
+ bl MOD56_02211ECC
+ cmp r0, #0
+ bne _02214A6A
+ cmp r6, #0
+ beq _02214A6A
+ cmp r6, #0x11
+ blo _02214A7E
+_02214A6A:
+ ldrh r0, [r7, #0x16]
+ sub r0, r0, #1
+ strh r0, [r7, #0x16]
+ ldrh r0, [r7, #0x14]
+ sub r0, r0, #1
+ strh r0, [r7, #0x14]
+ ldr r0, [sp, #0x20]
+ sub r0, r0, #1
+ str r0, [sp, #0x20]
+ b _02214ADC
+_02214A7E:
+ cmp r6, #0x10
+ bne _02214AB2
+ ldr r0, [sp, #0x1c]
+ cmp r0, #2
+ bne _02214A9E
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r3, [r4, #4]
+ mov r2, #0x1a
+ bl FUN_02012880
+ b _02214ADC
+_02214A9E:
+ ldrh r0, [r7, #0x16]
+ sub r0, r0, #1
+ strh r0, [r7, #0x16]
+ ldrh r0, [r7, #0x14]
+ sub r0, r0, #1
+ strh r0, [r7, #0x14]
+ ldr r0, [sp, #0x20]
+ sub r0, r0, #1
+ str r0, [sp, #0x20]
+ b _02214ADC
+_02214AB2:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+ b _02214ADC
+_02214AC8:
+ add r0, r5, #0
+ add r1, r5, #0
+ add r0, #0xb8
+ add r1, #0xcc
+ ldr r0, [r0]
+ ldr r1, [r1]
+ ldr r2, [r4]
+ ldr r3, [r4, #4]
+ bl FUN_02012880
+_02214ADC:
+ ldr r0, [sp, #0x24]
+ add r4, #8
+ add r0, r0, #1
+ str r0, [sp, #0x24]
+ cmp r0, #3
+ blo _02214A52
+ ldr r0, [sp, #0x20]
+ mov r1, #3
+ sub r0, r1, r0
+ lsl r0, r0, #1
+ add r0, #0xb
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp]
+ mov r0, #0xf
+ str r0, [sp, #4]
+ ldr r0, [sp, #0x20]
+ mov r1, #0xe3
+ lsl r0, r0, #0x19
+ lsr r0, r0, #0x18
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #0x3b
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ mov r3, #0x10
+ bl FUN_02019064
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ ldr r2, _02214BB8 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ add r0, r5, #0
+ add r0, #0xb8
+ ldr r0, [r0]
+ mov r1, #0
+ str r0, [sp, #0x2c]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ str r0, [sp, #0x38]
+ add r0, sp, #0x2c
+ add r2, r1, #0
+ mov r3, #0x36
+ bl FUN_020010A8
+ add r1, r5, #0
+ add r1, #0xbc
+ str r0, [r1]
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ ldr r1, [sp, #0x18]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ cmp r6, #0xf
+ bne _02214B6C
+ mov r1, #3
+ b _02214B9A
+_02214B6C:
+ add r0, r6, #0
+ bl MOD56_02211E60
+ cmp r0, #0
+ beq _02214B7A
+ mov r1, #2
+ b _02214B9A
+_02214B7A:
+ cmp r6, #8
+ bne _02214B82
+ mov r1, #0x30
+ b _02214B9A
+_02214B82:
+ add r0, r6, #0
+ bl MOD56_02211EA4
+ cmp r0, #0
+ beq _02214B90
+ mov r1, #0x2f
+ b _02214B9A
+_02214B90:
+ cmp r6, #1
+ bne _02214B98
+ mov r1, #0x31
+ b _02214B9A
+_02214B98:
+ mov r1, #4
+_02214B9A:
+ add r0, r5, #0
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x2b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ ldr r0, [sp, #0x14]
+ add sp, #0x4c
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02214BB0: .word 0x02216434
+_02214BB4: .word 0x02216350
+_02214BB8: .word 0x000001D9
+ thumb_func_end MOD56_022149D8
+
+ thumb_func_start MOD56_02214BBC
+MOD56_02214BBC: ; 0x02214BBC
+ push {r4, r5}
+ ldr r2, _02214BF8 ; =0x000001EF
+ mov r5, #0
+ add r1, r2, #0
+ sub r1, #0x1f
+ add r3, r2, #0
+_02214BC8:
+ ldrh r4, [r0]
+ cmp r4, r3
+ bne _02214BD4
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BD4:
+ cmp r4, r2
+ bls _02214BDE
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BDE:
+ ldrh r4, [r0, #0xc]
+ cmp r4, r1
+ bls _02214BEA
+ mov r0, #0
+ pop {r4, r5}
+ bx lr
+_02214BEA:
+ add r5, r5, #1
+ add r0, r0, #2
+ cmp r5, #6
+ blt _02214BC8
+ mov r0, #1
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+_02214BF8: .word 0x000001EF
+ thumb_func_end MOD56_02214BBC
+
+ thumb_func_start MOD56_02214BFC
+MOD56_02214BFC: ; 0x02214BFC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ str r1, [sp]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ mov r6, #0
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02214C1E
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_02214C1E:
+ add r0, r4, #0
+ add r0, #0xbc
+ ldr r0, [r0]
+ bl FUN_02001204
+ add r5, r0, #0
+ add r0, r4, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214C36
+ sub r5, r6, #2
+_02214C36:
+ mov r0, #1
+ mvn r0, r0
+ cmp r5, r0
+ beq _02214C4A
+ add r0, r0, #1
+ cmp r5, r0
+ bne _02214C5A
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+_02214C4A:
+ ldr r0, _02214E20 ; =0x000005DD
+ bl FUN_020054C8
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _02214DE2
+_02214C5A:
+ ldr r0, _02214E20 ; =0x000005DD
+ bl FUN_020054C8
+ cmp r5, #1
+ beq _02214C66
+ b _02214DD6
+_02214C66:
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0xc
+ bl FUN_0200143C
+ add r0, sp, #0xc
+ ldrh r0, [r0]
+ add r0, r4, r0
+ ldrb r5, [r0, #0xc]
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ strh r5, [r4, r0]
+ cmp r5, #0
+ bne _02214C8E
+ b _02214DE2
+_02214C8E:
+ add r0, r4, #0
+ bl MOD56_02211F88
+ sub r1, r5, #1
+ str r0, [sp, #8]
+ mov r0, #0x24
+ add r3, r1, #0
+ ldr r2, [r4, #4]
+ mul r3, r0
+ add r0, r2, r3
+ add r0, #0x3f
+ ldrb r0, [r0]
+ str r0, [sp, #4]
+ add r0, r2, r3
+ add r0, #0x45
+ ldrb r7, [r0]
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ ldrh r1, [r4, r0]
+ ldr r0, [sp, #4]
+ cmp r1, r0
+ bne _02214CC6
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ add r0, r0, #2
+ ldrh r0, [r4, r0]
+ cmp r0, r7
+ beq _02214CE4
+_02214CC6:
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214CE4:
+ add r2, #0x24
+ add r0, r2, r3
+ bl MOD56_02214BBC
+ cmp r0, #0
+ bne _02214D0E
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D0E:
+ ldr r0, [sp, #4]
+ bl MOD56_02211EEC
+ cmp r0, #0
+ beq _02214D46
+ ldr r0, [sp, #8]
+ cmp r0, #2
+ bge _02214D46
+ ldr r0, [sp, #4]
+ cmp r0, #0xf
+ bne _02214D30
+ add r0, r4, #0
+ mov r1, #0x34
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02214D3A
+_02214D30:
+ add r0, r4, #0
+ mov r1, #0x42
+ mov r2, #0
+ bl MOD56_02215EA4
+_02214D3A:
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D46:
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ cmp r7, r0
+ beq _02214D76
+ cmp r7, #0
+ beq _02214D60
+ add r0, r4, #0
+ mov r1, #0x44
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _02214D6A
+_02214D60:
+ add r0, r4, #0
+ mov r1, #0x45
+ mov r2, #0
+ bl MOD56_02215EA4
+_02214D6A:
+ mov r0, #0x3b
+ mov r1, #0x3e
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214D76:
+ ldr r0, [sp, #4]
+ bl MOD56_02211F10
+ add r7, r0, #0
+ cmp r7, #0x11
+ beq _02214DE2
+ sub r0, r5, #1
+ bl MOD04_021D8480
+ cmp r0, #6
+ bne _02214DE2
+ sub r0, r5, #1
+ bl FUN_02032FDC
+ cmp r0, #0
+ beq _02214DE2
+ add r0, r4, #0
+ add r1, r7, #0
+ bl MOD56_0221617C
+ add r0, r4, #0
+ sub r1, r5, #1
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02214E24 ; =0x000001E2
+ add r0, r4, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r4, r1]
+ cmp r7, #1
+ beq _02214DCA
+ mov r1, #0x2c
+ b _02214DCC
+_02214DCA:
+ mov r1, #0x15
+_02214DCC:
+ mov r0, #0x3b
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ mov r6, #1
+ b _02214DE2
+_02214DD6:
+ cmp r5, #2
+ bne _02214DE2
+ mov r0, #0x3b
+ mov r1, #0x35
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+_02214DE2:
+ cmp r6, #0
+ bne _02214DEC
+ add r0, r4, #0
+ bl MOD56_02216120
+_02214DEC:
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe3
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+ add r0, r4, #0
+ add r0, #0xbc
+ mov r1, #0
+ ldr r0, [r0]
+ add r2, r1, #0
+ bl FUN_02001300
+ add r4, #0xb8
+ ldr r0, [r4]
+ bl FUN_02012870
+ ldr r0, [sp]
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_02214E20: .word 0x000005DD
+_02214E24: .word 0x000001E2
+ thumb_func_end MOD56_02214BFC
+
+ thumb_func_start MOD56_02214E28
+MOD56_02214E28: ; 0x02214E28
+ push {r3, r4, r5, lr}
+ add r4, r1, #0
+ ldr r1, _02214F08 ; =0x021C48B8
+ add r5, r0, #0
+ ldr r2, [r1, #0x48]
+ mov r1, #2
+ tst r1, r2
+ beq _02214E4A
+ mov r1, #0x43
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x2d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E4A:
+ bl FUN_0203300C
+ cmp r0, #3
+ bne _02214E72
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E72:
+ bl FUN_0203300C
+ cmp r0, #5
+ bne _02214E9A
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xb
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214E9A:
+ bl FUN_0203300C
+ cmp r0, #4
+ beq _02214EAA
+ bl FUN_02033128
+ cmp r0, #0
+ beq _02214ECA
+_02214EAA:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214F02
+_02214ECA:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02214EDA
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02214F02
+_02214EDA:
+ bl FUN_0203300C
+ cmp r0, #1
+ bne _02214F02
+ add r0, r5, #0
+ bl MOD56_02216274
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0202DB14
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x30
+ sub r0, #0x14
+ str r1, [r5, r0]
+_02214F02:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214F08: .word 0x021C48B8
+ thumb_func_end MOD56_02214E28
+
+ thumb_func_start MOD56_02214F0C
+MOD56_02214F0C: ; 0x02214F0C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02214F46
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02214F4C ; =0x02216308
+ ldr r2, _02214F50 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x42
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214F46:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02214F4C: .word 0x02216308
+_02214F50: .word 0x000001D9
+ thumb_func_end MOD56_02214F0C
+
+ thumb_func_start MOD56_02214F54
+MOD56_02214F54: ; 0x02214F54
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02214F90
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02214F86
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_02214F86:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02214FCC
+_02214F90:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02214F9C
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02214F9C:
+ cmp r4, #0
+ bne _02214FC4
+ add r0, r5, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+ b _02214FCC
+_02214FC4:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02214FCC:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02214F54
+
+ thumb_func_start MOD56_02214FD8
+MOD56_02214FD8: ; 0x02214FD8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215012
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215018 ; =0x02216308
+ ldr r2, _0221501C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x2e
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215012:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215018: .word 0x02216308
+_0221501C: .word 0x000001D9
+ thumb_func_end MOD56_02214FD8
+
+ thumb_func_start MOD56_02215020
+MOD56_02215020: ; 0x02215020
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _0221505C
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215052
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+_02215052:
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215098
+_0221505C:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215068
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215068:
+ cmp r4, #0
+ bne _02215090
+ add r0, r5, #0
+ bl MOD56_02216248
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ mov r1, #0
+ mov r0, #0xf6
+ mvn r1, r1
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x13
+ sub r0, #0x28
+ str r1, [r5, r0]
+ b _02215098
+_02215090:
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215098:
+ add r0, r5, #0
+ bl MOD56_02216120
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215020
+
+ thumb_func_start MOD56_022150A4
+MOD56_022150A4: ; 0x022150A4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, [r5, #4]
+ add r6, r1, #0
+ ldrb r4, [r0, #0x1b]
+ bl MOD04_021D853C
+ mov r1, #0x24
+ ldr r2, [r5, #4]
+ mul r1, r0
+ add r0, r2, r1
+ add r0, #0x3f
+ ldrb r0, [r0]
+ cmp r4, #0xc
+ bne _022150D0
+ cmp r0, #5
+ bne _022150D0
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150D0:
+ cmp r4, #0xd
+ bne _022150E2
+ cmp r0, #6
+ bne _022150E2
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150E2:
+ cmp r4, #0xe
+ bne _022150F4
+ cmp r0, #7
+ bne _022150F4
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_022150F4:
+ cmp r4, #9
+ bne _02215106
+ cmp r0, #2
+ bne _02215106
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_02215106:
+ cmp r4, #0xa
+ bne _02215118
+ cmp r0, #3
+ bne _02215118
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_02215118:
+ cmp r4, #0xb
+ bne _0221512A
+ cmp r0, #4
+ bne _0221512A
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_0221512A:
+ cmp r4, #0xf
+ bne _0221513C
+ cmp r0, #8
+ bne _0221513C
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221517E
+_0221513C:
+ cmp r4, #0x10
+ bne _02215150
+ cmp r0, #1
+ bne _02215150
+ mov r0, #0x3b
+ mov r1, #0x16
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215150:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r5, #0
+ mov r1, #0x10
+ bl MOD56_0221617C
+ bl FUN_020331E8
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_0221517E:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #7
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ mov r1, #0
+ bl FUN_0202DB14
+ mov r0, #0x3b
+ mov r1, #0x30
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #0x1e
+ add r0, #0x14
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022150A4
+
+ thumb_func_start MOD56_022151B4
+MOD56_022151B4: ; 0x022151B4
+ push {r4, lr}
+ add r4, r0, #0
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _022151E0
+ mov r1, #0xf6
+ lsl r1, r1, #2
+ ldr r1, [r4, r1]
+ add r0, r4, #0
+ bl MOD56_022160E4
+ add r0, r4, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r4, r0]
+ b _022151F4
+_022151E0:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _022151F0
+ add r0, r4, #0
+ bl MOD56_02213030
+ b _022151F4
+_022151F0:
+ mov r0, #0
+ pop {r4, pc}
+_022151F4:
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+ mov r0, #1
+ pop {r4, pc}
+ thumb_func_end MOD56_022151B4
+
+ thumb_func_start MOD56_02215200
+MOD56_02215200: ; 0x02215200
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #4
+ bge _02215220
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02215220
+ mov r0, #0
+ bl FUN_02030E7C
+ cmp r0, #0
+ bne _0221525A
+_02215220:
+ mov r1, #0xfb
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _02215236
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ b _0221524A
+_02215236:
+ sub r1, #0x14
+ ldr r1, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xe
+ mov r2, #0
+ bl MOD56_02215EA4
+_0221524A:
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x1b
+ sub r0, #0x3c
+ str r1, [r5, r0]
+ b _022152A2
+_0221525A:
+ add r0, r5, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _022152A2
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ cmp r1, #0
+ bne _02215292
+ mov r0, #0xd
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _022152A2
+ bl FUN_0203168C
+ mov r0, #0xe
+ bl FUN_02031588
+ mov r0, #0xfb
+ mov r1, #0
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x31
+ sub r0, #0x3c
+ str r1, [r5, r0]
+ b _022152A2
+_02215292:
+ sub r1, r1, #1
+ str r1, [r5, r0]
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ bne _022152A2
+ mov r0, #0xd
+ bl FUN_02031588
+_022152A2:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215200
+
+ thumb_func_start MOD56_022152A8
+MOD56_022152A8: ; 0x022152A8
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _022152DA
+ mov r0, #0xe
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _022152DA
+ ldr r0, [r5, #4]
+ ldrb r1, [r0, #0x1b]
+ add r0, sp, #0
+ strh r1, [r0]
+ bl FUN_02031190
+ add r1, sp, #0
+ bl FUN_020316AC
+ mov r0, #0x3b
+ mov r1, #0x32
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022152DA:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022152A8
+
+ thumb_func_start MOD56_022152E0
+MOD56_022152E0: ; 0x022152E0
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r1, #0
+ bl FUN_02031190
+ mov r1, #1
+ sub r0, r1, r0
+ bl FUN_020316E0
+ add r4, r0, #0
+ add r0, r5, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _0221534A
+ cmp r4, #0
+ beq _0221534A
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ bl MOD56_02211F10
+ lsl r0, r0, #0x10
+ ldrh r1, [r4]
+ lsr r0, r0, #0x10
+ cmp r1, r0
+ beq _0221531C
+ ldr r0, [r5, #4]
+ ldrb r0, [r0, #0x1b]
+ cmp r1, r0
+ bne _0221532C
+_0221531C:
+ mov r0, #0xf
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x33
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _0221534A
+_0221532C:
+ bl MOD04_021D853C
+ add r1, r0, #0
+ add r0, r5, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xc
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1b
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_0221534A:
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022152E0
+
+ thumb_func_start MOD56_02215350
+MOD56_02215350: ; 0x02215350
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _02215382
+ mov r0, #0xf
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _02215382
+ bl FUN_0202DBE0
+ mov r0, #1
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r0, #0x12
+ bl FUN_02031588
+ mov r0, #0x3b
+ mov r1, #0x34
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215382:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215350
+
+ thumb_func_start MOD56_02215388
+MOD56_02215388: ; 0x02215388
+ push {r4, r5, lr}
+ sub sp, #0x2c
+ add r4, r0, #0
+ add r5, r1, #0
+ bl MOD56_022151B4
+ cmp r0, #0
+ bne _02215476
+ mov r0, #0x12
+ bl FUN_020315D8
+ cmp r0, #0
+ beq _02215476
+ add r0, r4, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r1, sp, #0xc
+ mov r2, #0x36
+ bl FUN_020339B4
+ add r0, r4, #0
+ bl MOD56_02216120
+ bl MOD04_021D853C
+ mov r1, #0x24
+ ldr r2, [r4, #4]
+ mul r1, r0
+ add r0, r2, r1
+ add r0, #0x3f
+ ldrb r1, [r0]
+ cmp r1, #0xf
+ beq _022153CE
+ cmp r1, #8
+ bne _022153DA
+_022153CE:
+ mov r0, #0xed
+ mov r2, #7
+ lsl r0, r0, #2
+ mov r1, #8
+ str r2, [r4, r0]
+ b _02215450
+_022153DA:
+ cmp r1, #9
+ beq _022153E2
+ cmp r1, #2
+ bne _022153EE
+_022153E2:
+ mov r0, #0xed
+ mov r2, #1
+ lsl r0, r0, #2
+ mov r1, #2
+ str r2, [r4, r0]
+ b _02215450
+_022153EE:
+ cmp r1, #0xa
+ beq _022153F6
+ cmp r1, #3
+ bne _02215402
+_022153F6:
+ mov r0, #0xed
+ mov r2, #2
+ lsl r0, r0, #2
+ mov r1, #3
+ str r2, [r4, r0]
+ b _02215450
+_02215402:
+ cmp r1, #0xb
+ beq _0221540A
+ cmp r1, #4
+ bne _02215416
+_0221540A:
+ mov r0, #0xed
+ mov r2, #3
+ lsl r0, r0, #2
+ mov r1, #4
+ str r2, [r4, r0]
+ b _02215450
+_02215416:
+ cmp r1, #0xc
+ beq _0221541E
+ cmp r1, #5
+ bne _0221542A
+_0221541E:
+ mov r0, #0xed
+ mov r2, #4
+ lsl r0, r0, #2
+ mov r1, #5
+ str r2, [r4, r0]
+ b _02215450
+_0221542A:
+ cmp r1, #0xd
+ beq _02215432
+ cmp r1, #6
+ bne _0221543E
+_02215432:
+ mov r0, #0xed
+ mov r2, #5
+ lsl r0, r0, #2
+ mov r1, #6
+ str r2, [r4, r0]
+ b _02215450
+_0221543E:
+ cmp r1, #0xe
+ beq _02215446
+ cmp r1, #7
+ bne _02215450
+_02215446:
+ mov r0, #0xed
+ mov r2, #6
+ lsl r0, r0, #2
+ mov r1, #7
+ str r2, [r4, r0]
+_02215450:
+ add r0, r4, #0
+ bl MOD56_0221617C
+ mov r0, #1
+ bl FUN_02031400
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r5, #2
+_02215476:
+ add r0, r5, #0
+ add sp, #0x2c
+ pop {r4, r5, pc}
+ thumb_func_end MOD56_02215388
+
+ thumb_func_start MOD56_0221547C
+MOD56_0221547C: ; 0x0221547C
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ add r0, #0xc0
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xf3
+ mov r1, #0
+ lsl r0, r0, #2
+ strb r1, [r5, r0]
+ mov r1, #0x12
+ sub r0, #0x1c
+ str r1, [r5, r0]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_0221547C
+
+ thumb_func_start MOD56_022154BC
+MOD56_022154BC: ; 0x022154BC
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r0, #0
+ add r0, #0xc0
+ add r7, r1, #0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x36
+ add r2, r5, #0
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #6
+ mov r3, #1
+ bl FUN_020068C8
+ mov r0, #0xcb
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xca
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215532
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215532:
+ mov r0, #2
+ str r0, [sp]
+ mov r0, #0x1a
+ str r0, [sp, #4]
+ mov r0, #0xe
+ str r0, [sp, #8]
+ mov r0, #0xd
+ str r0, [sp, #0xc]
+ mov r0, #1
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xe7
+ lsl r1, r1, #2
+ mov r2, #3
+ ldr r0, [r0]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r1, sp, #0x14
+ bl FUN_0200143C
+ add r0, sp, #0x14
+ ldrh r0, [r0]
+ add r0, r5, r0
+ ldrb r0, [r0, #0xc]
+ sub r0, r0, #1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ add r0, r5, #0
+ add r1, r4, #0
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x20
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ mov r1, #0x29
+ mov r2, #0
+ bl MOD56_02215EA4
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x21
+ bl FUN_0200A8E0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ mov r0, #0x36
+ bl FUN_02023928
+ add r6, r0, #0
+ ldr r0, [r5]
+ add r1, r4, #0
+ bl FUN_020283E8
+ add r1, r0, #0
+ add r0, r6, #0
+ bl FUN_0202395C
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r6, #0
+ bl FUN_0200ABC0
+ add r0, r6, #0
+ bl FUN_02016A18
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x4e
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xce
+ sub r3, r1, r0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x22
+ bl FUN_0200A8E0
+ mov r0, #0x20
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #1
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x23
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0x30
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r3, #0x1e
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #2
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x24
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ mov r0, #0x30
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r3, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r3, r6
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x25
+ bl FUN_0200A8E0
+ mov r0, #0x40
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #3
+ bl FUN_0202822C
+ add r6, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ add r2, r6, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ cmp r6, #1
+ bne _02215810
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x26
+ bl FUN_0200A8E0
+ b _02215822
+_02215810:
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x4f
+ bl FUN_0200A8E0
+_02215822:
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r6, r0, #0
+ mov r0, #0x40
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r3, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r3, r6
+ bl FUN_0201BDE0
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x27
+ bl FUN_0200A8E0
+ mov r0, #0x50
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #6
+ bl FUN_0202822C
+ add r2, r0, #0
+ beq _0221594C
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ mov r1, #2
+ ldr r0, [r0]
+ add r3, r1, #0
+ bl FUN_0200AD38
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #4
+ bl FUN_0202822C
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #0
+ mov r3, #4
+ bl FUN_0200AD38
+ ldr r0, [r5]
+ add r1, r4, #0
+ mov r2, #5
+ bl FUN_0202822C
+ add r2, r0, #0
+ add r0, r5, #0
+ add r0, #0xc8
+ ldr r0, [r0]
+ mov r1, #1
+ bl FUN_0200B764
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x28
+ bl FUN_0200A8E0
+ mov r2, #0x16
+ add r0, r5, #0
+ lsl r2, r2, #4
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, #8
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r1, #0x16
+ lsl r1, r1, #4
+ mov r0, #0
+ ldr r1, [r5, r1]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ mov r0, #0x60
+ str r0, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215964 ; =0x00010200
+ mov r4, #0xce
+ str r0, [sp, #8]
+ mov r1, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ str r1, [sp, #0xc]
+ add r2, #0x61
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ sub r3, r4, r3
+ bl FUN_0201BDE0
+_0221594C:
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ mov r0, #0x3b
+ mov r1, #0x36
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r7, #0
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_02215964: .word 0x00010200
+ thumb_func_end MOD56_022154BC
+
+ thumb_func_start MOD56_02215968
+MOD56_02215968: ; 0x02215968
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215984
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215984:
+ add r0, r5, #0
+ bl MOD56_02213BF4
+ cmp r0, #0
+ beq _02215996
+ mov r0, #0x3b
+ mov r1, #0x37
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215996:
+ ldr r0, _022159AC ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #3
+ tst r0, r1
+ beq _022159A8
+ mov r0, #0x3b
+ mov r1, #0x37
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_022159A8:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022159AC: .word 0x021C48B8
+ thumb_func_end MOD56_02215968
+
+ thumb_func_start MOD56_022159B0
+MOD56_022159B0: ; 0x022159B0
+ push {r3, r4, r5, lr}
+ sub sp, #0x10
+ add r5, r0, #0
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r4, r1, #0
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200CCF8
+ mov r0, #0xe7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #1
+ bl FUN_02018744
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ mov r1, #3
+ bl FUN_02018744
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r3, #0
+ str r3, [sp]
+ str r3, [sp, #4]
+ add r2, r5, #0
+ str r3, [sp, #8]
+ mov r0, #0x36
+ str r0, [sp, #0xc]
+ add r2, #0xc0
+ ldr r2, [r2]
+ mov r0, #0x5c
+ mov r1, #5
+ bl FUN_020068C8
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_02019620
+ add r0, r5, #0
+ mov r2, #0x16
+ add r0, #0xcc
+ lsl r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ mov r1, #0x12
+ bl FUN_0200A8E0
+ mov r3, #0
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ ldr r0, _02215A88 ; =0x000F0E00
+ add r2, #0x61
+ str r0, [sp, #8]
+ str r3, [sp, #0xc]
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BDE0
+ mov r0, #0xd7
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add r0, r5, #0
+ bl MOD56_02212EFC
+ add r0, r5, #0
+ bl MOD56_02213A40
+ add r0, r5, #0
+ mov r1, #0
+ bl MOD56_022138A4
+ ldr r1, [r5, #4]
+ add r0, r5, #0
+ ldrb r1, [r1, #0x1b]
+ bl MOD56_0221617C
+ mov r0, #0x33
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ sub r1, #0x14
+ str r1, [r5, #8]
+ add r0, r4, #0
+ add sp, #0x10
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215A88: .word 0x000F0E00
+ thumb_func_end MOD56_022159B0
+
+ thumb_func_start MOD56_02215A8C
+MOD56_02215A8C: ; 0x02215A8C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215AC6
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215ACC ; =0x02216308
+ ldr r2, _02215AD0 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x39
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215AC6:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215ACC: .word 0x02216308
+_02215AD0: .word 0x000001D9
+ thumb_func_end MOD56_02215A8C
+
+ thumb_func_start MOD56_02215AD4
+MOD56_02215AD4: ; 0x02215AD4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ add r6, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ add r4, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215AFE
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215AFE:
+ mov r0, #0
+ mvn r0, r0
+ cmp r4, r0
+ bne _02215B0A
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+_02215B0A:
+ cmp r4, #0
+ bne _02215B26
+ add r0, r5, #0
+ mov r1, #0x19
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x3a
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ mov r1, #1
+ add r0, #0x14
+ b _02215B32
+_02215B26:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+_02215B32:
+ str r1, [r5, r0]
+ add r0, r6, #0
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD56_02215AD4
+
+ thumb_func_start MOD56_02215B38
+MOD56_02215B38: ; 0x02215B38
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215B54
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215B54:
+ mov r0, #0xf1
+ lsl r0, r0, #2
+ ldr r1, [r5, r0]
+ cmp r1, #1
+ bne _02215B66
+ mov r1, #0
+ str r1, [r5, r0]
+ bl FUN_020331C4
+_02215B66:
+ bl FUN_02031810
+ cmp r0, #0
+ bne _02215B8C
+ ldr r0, [r5]
+ bl FUN_0202858C
+ add r0, r5, #0
+ mov r1, #0x1a
+ mov r2, #1
+ bl MOD56_02215EA4
+ mov r1, #0x3b
+ lsl r0, r1, #4
+ str r1, [r5, r0]
+ mov r0, #0xf1
+ mov r1, #0x1e
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02215B8C:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02215B38
+
+ thumb_func_start MOD56_02215B90
+MOD56_02215B90: ; 0x02215B90
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215BAC
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215BAC:
+ mov r1, #0xf1
+ lsl r1, r1, #2
+ ldr r0, [r5, r1]
+ sub r0, r0, #1
+ str r0, [r5, r1]
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ bne _02215BD0
+ add r0, r1, #0
+ mov r2, #8
+ sub r0, #0x10
+ str r2, [r5, r0]
+ mov r0, #0x22
+ sub r1, #0x14
+ str r0, [r5, r1]
+ add r0, r5, #0
+ bl MOD56_02216120
+_02215BD0:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD56_02215B90
+
+ thumb_func_start MOD56_02215BD4
+MOD56_02215BD4: ; 0x02215BD4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r4, r1, #0
+ add r1, r0, #0
+ bl FUN_020334E8
+ mov r0, #0x10
+ bl FUN_020315D8
+ cmp r0, #0
+ bne _02215BF0
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215BF0:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215C24
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215C28 ; =0x02216308
+ ldr r2, _02215C2C ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x3d
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215C24:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215C28: .word 0x02216308
+_02215C2C: .word 0x000001D9
+ thumb_func_end MOD56_02215BD4
+
+ thumb_func_start MOD56_02215C30
+MOD56_02215C30: ; 0x02215C30
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215C4C
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215C4C:
+ bl FUN_02033138
+ cmp r0, #0
+ bne _02215C64
+ bl FUN_02033128
+ cmp r0, #0
+ bne _02215C64
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _02215C84
+_02215C64:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215D18
+_02215C84:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02215CA0
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02215D18
+_02215CA0:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02215CB8
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+_02215CB8:
+ cmp r0, #0
+ bne _02215CF0
+ add r0, r5, #0
+ mov r1, #0x48
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02215D1C ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ mov r1, #0xfb
+ mov r0, #1
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ mov r2, #0x30
+ sub r0, #0x3c
+ str r2, [r5, r0]
+ mov r0, #0x1e
+ sub r1, #0x28
+ str r0, [r5, r1]
+ b _02215D08
+_02215CF0:
+ add r0, r5, #0
+ bl MOD56_02216120
+ bl FUN_0203323C
+ mov r0, #0xf1
+ mov r1, #0x14
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+ mov r1, #0x40
+ sub r0, #0x14
+ str r1, [r5, r0]
+_02215D08:
+ bl FUN_020334DC
+ add r1, r0, #0
+ str r0, [r5, #4]
+ add r1, #0x22
+ ldrb r1, [r1]
+ add r0, #0x21
+ strb r1, [r0]
+_02215D18:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_02215D1C: .word 0x000001E2
+ thumb_func_end MOD56_02215C30
+
+ thumb_func_start MOD56_02215D20
+MOD56_02215D20: ; 0x02215D20
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r4, r1, #0
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ bne _02215D5A
+ mov r0, #0x36
+ str r0, [sp]
+ add r0, r5, #0
+ add r0, #0xc0
+ ldr r0, [r0]
+ ldr r1, _02215D60 ; =0x02216308
+ ldr r2, _02215D64 ; =0x000001D9
+ mov r3, #0xb
+ bl FUN_02002198
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0x3b
+ mov r1, #0x3f
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+_02215D5A:
+ add r0, r4, #0
+ pop {r3, r4, r5, pc}
+ nop
+_02215D60: .word 0x02216308
+_02215D64: .word 0x000001D9
+ thumb_func_end MOD56_02215D20
+
+ thumb_func_start MOD56_02215D68
+MOD56_02215D68: ; 0x02215D68
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ bl FUN_0203300C
+ cmp r0, #3
+ blt _02215D96
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ mov r1, #0x40
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0x3b
+ mov r1, #0x1c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ b _02215E6A
+_02215D96:
+ bl FUN_02033250
+ cmp r0, #0
+ beq _02215DB2
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021EC
+ add r0, r5, #0
+ bl MOD56_02213030
+ b _02215E6A
+_02215DB2:
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0x36
+ bl FUN_020021AC
+ mov r1, #0
+ mvn r1, r1
+ cmp r0, r1
+ bne _02215DCA
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215DCA:
+ cmp r0, #0
+ bne _02215E58
+ mov r0, #0xf9
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ bl MOD56_02211F10
+ add r6, r0, #0
+ cmp r6, #0x11
+ beq _02215E58
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ sub r0, r0, #1
+ bl MOD04_021D8480
+ cmp r0, #6
+ bne _02215E58
+ mov r0, #0xfa
+ lsl r0, r0, #2
+ ldrh r0, [r5, r0]
+ sub r0, r0, #1
+ bl FUN_02032FDC
+ cmp r0, #0
+ beq _02215E58
+ mov r0, #0
+ bl FUN_02031400
+ add r0, r5, #0
+ bl MOD56_022161DC
+ add r0, r5, #0
+ add r1, r6, #0
+ bl MOD56_0221617C
+ mov r1, #0xfa
+ lsl r1, r1, #2
+ ldrh r1, [r5, r1]
+ add r0, r5, #0
+ sub r1, r1, #1
+ bl MOD56_022160E4
+ add r0, r5, #0
+ mov r1, #0xd
+ mov r2, #0
+ bl MOD56_02215EA4
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r1, _02215E70 ; =0x000001E2
+ add r0, r5, r0
+ bl FUN_0200D858
+ mov r1, #6
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ cmp r6, #1
+ beq _02215E4C
+ mov r0, #0x3b
+ mov r1, #0x2c
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E4C:
+ mov r0, #0x3b
+ mov r1, #0x15
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E58:
+ add r0, r5, #0
+ bl MOD56_02216120
+ mov r0, #0x3b
+ mov r1, #0x13
+ lsl r0, r0, #4
+ str r1, [r5, r0]
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+_02215E6A:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_02215E70: .word 0x000001E2
+ thumb_func_end MOD56_02215D68
+
+ thumb_func_start MOD56_02215E74
+MOD56_02215E74: ; 0x02215E74
+ push {r3, r4, lr}
+ sub sp, #0xc
+ add r4, r1, #0
+ bl FUN_02031810
+ cmp r0, #0
+ bne _02215E9C
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x36
+ str r0, [sp, #8]
+ mov r0, #0
+ add r1, r0, #0
+ add r2, r0, #0
+ add r3, r0, #0
+ bl FUN_0200E1D0
+ mov r4, #2
+_02215E9C:
+ add r0, r4, #0
+ add sp, #0xc
+ pop {r3, r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02215E74
+
+ thumb_func_start MOD56_02215EA4
+MOD56_02215EA4: ; 0x02215EA4
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r0, #0xc4
+ ldr r0, [r0]
+ add r4, r1, #0
+ add r6, r2, #0
+ bl LoadPlayerDataAddress
+ bl FUN_02024FF4
+ add r7, r0, #0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215EE0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215EE0:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02215F04
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02215F04:
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ cmp r0, #8
+ beq _02215F30
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02215F30
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r5, r0]
+_02215F30:
+ mov r0, #0x13
+ str r0, [sp]
+ mov r0, #0x1b
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, _02215FEC ; =0x0000012D
+ mov r1, #0xcf
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ lsl r1, r1, #2
+ mov r2, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ add r3, r2, #0
+ bl FUN_02019064
+ cmp r6, #0
+ beq _02215F70
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xd0
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ b _02215F82
+_02215F70:
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xcc
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+_02215F82:
+ mov r2, #0x57
+ add r0, r5, #0
+ lsl r2, r2, #2
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ ldr r2, _02215FF0 ; =0x000001E2
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xa
+ bl FUN_0200D0BC
+ mov r0, #1
+ bl FUN_02002B60
+ mov r0, #0
+ bl FUN_02002B7C
+ mov r3, #0
+ str r3, [sp]
+ str r7, [sp, #4]
+ mov r2, #0x57
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ str r3, [sp, #8]
+ lsl r2, r2, #2
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_02215FEC: .word 0x0000012D
+_02215FF0: .word 0x000001E2
+ thumb_func_end MOD56_02215EA4
+
+ thumb_func_start MOD56_02215FF4
+MOD56_02215FF4: ; 0x02215FF4
+ push {r4, r5, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ add r4, r1, #0
+ bl MOD56_02216274
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216024
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02216024:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216048
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019178
+_02216048:
+ mov r3, #4
+ str r3, [sp]
+ mov r0, #0x17
+ str r0, [sp, #4]
+ mov r0, #0x10
+ str r0, [sp, #8]
+ mov r0, #0xc
+ str r0, [sp, #0xc]
+ mov r0, #0x69
+ str r0, [sp, #0x10]
+ add r0, r5, #0
+ add r0, #0xc0
+ mov r1, #0xdb
+ lsl r1, r1, #2
+ ldr r0, [r0]
+ add r1, r5, r1
+ mov r2, #2
+ bl FUN_02019064
+ add r0, r5, #0
+ mov r2, #0x56
+ add r0, #0xd0
+ lsl r2, r2, #2
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ add r1, r4, #0
+ bl FUN_0200A8E0
+ mov r2, #0x57
+ add r0, r5, #0
+ lsl r2, r2, #2
+ add r0, #0xc8
+ ldr r1, [r5, r2]
+ sub r2, r2, #4
+ ldr r0, [r0]
+ ldr r2, [r5, r2]
+ bl FUN_0200B7B8
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ mov r1, #0xf
+ bl FUN_02019620
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ ldr r2, _022160E0 ; =0x000001D9
+ add r0, r5, r0
+ mov r1, #1
+ mov r3, #0xb
+ bl FUN_0200CCA4
+ mov r3, #0
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ str r3, [sp]
+ mov r2, #0xff
+ str r2, [sp, #4]
+ str r3, [sp, #8]
+ add r2, #0x5d
+ ldr r2, [r5, r2]
+ add r0, r5, r0
+ mov r1, #1
+ bl FUN_0201BD84
+ mov r1, #0x5e
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ mov r0, #0xdb
+ lsl r0, r0, #2
+ add r0, r5, r0
+ bl FUN_02019220
+ add sp, #0x14
+ pop {r4, r5, pc}
+ nop
+_022160E0: .word 0x000001D9
+ thumb_func_end MOD56_02215FF4
+
+ thumb_func_start MOD56_022160E4
+MOD56_022160E4: ; 0x022160E4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ mov r0, #0
+ add r6, r1, #0
+ mvn r0, r0
+ cmp r6, r0
+ beq _0221611C
+ mov r0, #0x36
+ bl FUN_02023928
+ add r4, r0, #0
+ ldr r0, [r5]
+ add r1, r6, #0
+ bl FUN_020283A4
+ add r1, r0, #0
+ add r0, r4, #0
+ bl FUN_0202395C
+ add r5, #0xc8
+ ldr r0, [r5]
+ mov r1, #0
+ add r2, r4, #0
+ bl FUN_0200ABC0
+ add r0, r4, #0
+ bl FUN_02016A18
+_0221611C:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022160E4
+
+ thumb_func_start MOD56_02216120
+MOD56_02216120: ; 0x02216120
+ push {r4, lr}
+ add r4, r0, #0
+ bl MOD56_02216274
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _02216154
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _02216154
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+_02216154:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _02216178
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_02216178:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216120
+
+ thumb_func_start MOD56_0221617C
+MOD56_0221617C: ; 0x0221617C
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ ldr r1, [r5, #4]
+ ldrb r0, [r1, #0x1b]
+ cmp r0, r4
+ beq _022161C8
+ add r0, r4, #0
+ strb r4, [r1, #0x1b]
+ bl MOD56_02211EA4
+ cmp r0, #0
+ bne _022161C8
+ cmp r4, #8
+ beq _022161C8
+ cmp r4, #1
+ bne _022161A8
+ mov r0, #0
+ mov r1, #0x1e
+ bl FUN_020053CC
+ b _022161C8
+_022161A8:
+ cmp r4, #0x10
+ bne _022161C8
+ ldr r0, _022161D8 ; =0x00000497
+ mov r1, #0x5a
+ bl FUN_0200488C
+ mov r0, #7
+ mov r1, #0x12
+ mov r2, #0
+ bl FUN_02004828
+ mov r0, #0x7f
+ mov r1, #0x1e
+ mov r2, #1
+ bl FUN_0200538C
+_022161C8:
+ ldr r0, [r5, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ add r0, r5, #0
+ bl MOD56_0221341C
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_022161D8: .word 0x00000497
+ thumb_func_end MOD56_0221617C
+
+ thumb_func_start MOD56_022161DC
+MOD56_022161DC: ; 0x022161DC
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r2, [r4, #4]
+ add r0, r2, #0
+ add r0, #0x21
+ ldrb r1, [r0]
+ mov r0, #1
+ add r2, #0x21
+ sub r0, r0, r1
+ strb r0, [r2]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_022161DC
+
+ thumb_func_start MOD56_0221620C
+MOD56_0221620C: ; 0x0221620C
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r2, [r4, #4]
+ add r0, r2, #0
+ add r0, #0x22
+ ldrb r1, [r0]
+ mov r0, #1
+ add r2, #0x22
+ sub r0, r0, r1
+ strb r0, [r2]
+ ldr r1, [r4, #4]
+ add r0, r1, #0
+ add r0, #0x22
+ ldrb r0, [r0]
+ add r1, #0x21
+ strb r0, [r1]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x22
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_0221620C
+
+ thumb_func_start MOD56_02216248
+MOD56_02216248: ; 0x02216248
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r1, [r4, #4]
+ add r0, r1, #0
+ add r0, #0x22
+ ldrb r0, [r0]
+ add r1, #0x21
+ strb r0, [r1]
+ ldr r0, [r4, #4]
+ add r0, #0x21
+ ldrb r0, [r0]
+ bl MOD04_021D8678
+ ldr r0, [r4, #4]
+ mov r1, #0x24
+ bl MOD04_021D8478
+ ldr r0, [r4, #4]
+ add r0, #0x22
+ ldrb r0, [r0]
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216248
+
+ thumb_func_start MOD56_02216274
+MOD56_02216274: ; 0x02216274
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #6
+ lsl r0, r0, #6
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _022162DC
+ bl FUN_0200DC24
+ mov r0, #6
+ mov r1, #0
+ lsl r0, r0, #6
+ str r1, [r4, r0]
+ sub r0, #8
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ beq _022162B8
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD70
+ cmp r0, #0
+ beq _022162B8
+ mov r0, #0x5e
+ lsl r0, r0, #2
+ ldr r0, [r4, r0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_0201BD7C
+ mov r0, #0x5e
+ mov r1, #8
+ lsl r0, r0, #2
+ str r1, [r4, r0]
+_022162B8:
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019048
+ cmp r0, #0
+ beq _022162DC
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ mov r1, #0
+ bl FUN_0200D0E0
+ mov r0, #0xcf
+ lsl r0, r0, #2
+ add r0, r4, r0
+ bl FUN_02019178
+_022162DC:
+ pop {r4, pc}
+ .align 2, 0
+ thumb_func_end MOD56_02216274
+
+ .section .rodata
+ ; 0x022162E0
+ .incbin "baserom.nds", 0x2A5E80, 0x19C
+
+ .section .data
+ ; 0x02216480
+ .incbin "baserom.nds", 0x2A6020, 0x180
diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s
new file mode 100644
index 00000000..01b106a0
--- /dev/null
+++ b/arm9/modules/57/asm/module_57.s
@@ -0,0 +1,4303 @@
+ .include "asm/macros.inc"
+ .include "global.inc"
+ .section .text
+ .balign 4, 0
+
+ thumb_func_start MOD57_021D74E0
+MOD57_021D74E0: ; 0x021D74E0
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F34
+ bl FUN_0201E6D8
+ bl FUN_0201E740
+ mov r2, #1
+ lsl r2, r2, #0x1a
+ ldr r1, [r2]
+ ldr r0, _021D76E8 ; =0xFFFFE0FF
+ and r1, r0
+ str r1, [r2]
+ ldr r2, _021D76EC ; =0x04001000
+ ldr r1, [r2]
+ and r0, r1
+ str r0, [r2]
+ mov r0, #4
+ mov r1, #8
+ bl FUN_0201669C
+ mov r2, #0xa
+ mov r0, #3
+ mov r1, #0x19
+ lsl r2, r2, #0xe
+ bl FUN_0201681C
+ ldr r1, _021D76F0 ; =0x00003320
+ add r0, r5, #0
+ mov r2, #0x19
+ bl FUN_02006268
+ ldr r2, _021D76F0 ; =0x00003320
+ mov r1, #0
+ add r4, r0, #0
+ blx Call_FillMemWithValue
+ add r0, r5, #0
+ bl FUN_0200628C
+ add r1, r4, #0
+ add r1, #0xb4
+ str r0, [r1]
+ mov r0, #0x19
+ bl FUN_02016B94
+ str r0, [r4]
+ add r0, r4, #0
+ bl MOD57_021D79AC
+ bl MOD57_021D7A14
+ ldr r0, [r4]
+ bl MOD57_021D7B94
+ add r0, r4, #0
+ bl MOD57_021D7CA4
+ bl FUN_0201CC08
+ mov r0, #4
+ bl FUN_0201CC24
+ mov r1, #0
+ mov r0, #0x38
+ add r2, r1, #0
+ bl FUN_0200433C
+ ldr r0, _021D76F4 ; =0x000032F0
+ add r0, r4, r0
+ bl MOD57_021D95A8
+ ldr r0, _021D76F8 ; =0x00000695
+ bl FUN_020054C8
+ ldr r0, _021D76FC ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D9184
+ mov r0, #0
+ add r1, r0, #0
+ add r2, sp, #0xc
+ add r5, r0, #0
+ mov r6, #1
+_021D7598:
+ add r3, r4, #0
+ add r3, #0xb4
+ ldr r3, [r3]
+ add r3, r3, r1
+ ldr r3, [r3, #0x48]
+ lsl r3, r3, #0x1f
+ asr r3, r3, #0x1f
+ beq _021D75AC
+ strb r6, [r2]
+ b _021D75AE
+_021D75AC:
+ strb r5, [r2]
+_021D75AE:
+ add r0, r0, #1
+ add r1, r1, #4
+ add r2, r2, #1
+ cmp r0, #8
+ blt _021D7598
+ ldr r0, _021D76FC ; =0x000030E4
+ add r1, sp, #0xc
+ add r0, r4, r0
+ bl MOD57_021D92F4
+ ldr r0, [r4]
+ add r1, r4, #4
+ bl MOD57_021D899C
+ mov r5, #0
+ mov r6, #1
+_021D75CE:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #2]
+ asr r0, r5
+ tst r0, r6
+ beq _021D75E4
+ add r0, r4, #0
+ add r1, r5, #0
+ bl MOD57_021D8428
+_021D75E4:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D75CE
+ ldr r0, [r4]
+ mov r1, #3
+ bl FUN_02017CD0
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D761E
+ ldr r2, _021D7700 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+_021D761E:
+ mov r1, #0xc3
+ mov r5, #0
+ lsl r1, r1, #6
+ str r5, [r4, r1]
+ ldr r0, _021D7704 ; =0x00003318
+ sub r2, r5, #1
+ strb r5, [r4, r0]
+ add r1, #0x14
+ str r2, [r4, r1]
+ add r1, r0, #0
+ sub r1, #0x2c
+ str r5, [r4, r1]
+ add r0, r0, #5
+ ldr r7, _021D76FC ; =0x000030E4
+ strb r5, [r4, r0]
+_021D763C:
+ ldr r0, _021D7708 ; =0x00003310
+ add r2, r4, r5
+ mov r1, #0
+ strb r1, [r2, r0]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D76A8
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r6, #4
+ bhi _021D7680
+ bne _021D7670
+ add r0, r4, r7
+ add r1, r5, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D7680
+_021D7670:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r4, r7
+ add r1, r5, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D7680:
+ cmp r6, #3
+ bne _021D7694
+ lsl r0, r5, #2
+ add r1, r4, r0
+ ldr r0, _021D770C ; =0x00003260
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ b _021D76A8
+_021D7694:
+ cmp r6, #4
+ bne _021D76A8
+ lsl r0, r5, #2
+ add r1, r4, r0
+ mov r0, #0xca
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D76A8:
+ add r0, r5, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #8
+ blo _021D763C
+ bl MOD57_021D8588
+ ldr r0, _021D7710 ; =MOD57_021D848C
+ mov r1, #0
+ bl FUN_02015F10
+ bl FUN_02033F20
+ mov r0, #1
+ mov r1, #0x2a
+ bl FUN_020051EC
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r0, #0x19
+ mov r1, #3
+ str r0, [sp, #8]
+ mov r0, #2
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #1
+ add sp, #0x14
+ pop {r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D76E8: .word 0xFFFFE0FF
+_021D76EC: .word 0x04001000
+_021D76F0: .word 0x00003320
+_021D76F4: .word 0x000032F0
+_021D76F8: .word 0x00000695
+_021D76FC: .word 0x000030E4
+_021D7700: .word 0x0000330C
+_021D7704: .word 0x00003318
+_021D7708: .word 0x00003310
+_021D770C: .word 0x00003260
+_021D7710: .word MOD57_021D848C
+ thumb_func_end MOD57_021D74E0
+
+ thumb_func_start MOD57_021D7714
+MOD57_021D7714: ; 0x021D7714
+ push {r3, r4, r5, r6, lr}
+ sub sp, #0xc
+ add r5, r1, #0
+ bl FUN_02006278
+ ldr r1, [r5]
+ add r4, r0, #0
+ cmp r1, #4
+ bhi _021D7744
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D7732: ; jump table
+ .short _021D773C - _021D7732 - 2 ; case 0
+ .short _021D774C - _021D7732 - 2 ; case 1
+ .short _021D786A - _021D7732 - 2 ; case 2
+ .short _021D7878 - _021D7732 - 2 ; case 3
+ .short _021D7886 - _021D7732 - 2 ; case 4
+_021D773C:
+ bl FUN_0200E308
+ cmp r0, #0
+ bne _021D7746
+_021D7744:
+ b _021D790C
+_021D7746:
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D774C:
+ bl MOD57_021D81F8
+ add r6, r0, #0
+ cmp r6, #1
+ bne _021D77CA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D779E
+ ldr r2, _021D7924 ; =0x000032EC
+ mov r1, #1
+ add r0, r2, #0
+ str r1, [r4, r2]
+ add r0, #0x31
+ sub r2, #0x4c
+ strb r1, [r4, r0]
+ ldr r0, [r4, r2]
+ bl FUN_020200A0
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #1
+ ldr r0, [r4, r0]
+ bl FUN_020200BC
+ ldr r0, _021D7928 ; =0x000032A0
+ mov r1, #0xa
+ ldr r0, [r4, r0]
+ bl FUN_02020130
+ ldr r0, _021D792C ; =0x0000331A
+ mov r2, #0
+ strb r2, [r4, r0]
+ add r1, r0, #2
+ strb r2, [r4, r1]
+ add r0, r0, #1
+ strb r2, [r4, r0]
+ ldr r0, _021D7930 ; =0x000030D8
+ str r2, [r4, r0]
+ mov r0, #4
+ str r0, [r5]
+ b _021D7856
+_021D779E:
+ sub r0, r0, #1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ lsl r0, r5, #2
+ add r1, #0x48
+ ldr r0, [r1, r0]
+ lsl r1, r0, #0x1f
+ asr r1, r1, #0x1f
+ beq _021D7856
+ asr r0, r0, #1
+ bl MOD57_021D870C
+ add r2, r0, #0
+ ldr r0, _021D7934 ; =0x000032F0
+ add r1, r5, #0
+ add r0, r4, r0
+ bl MOD57_021D95BC
+ b _021D7856
+_021D77CA:
+ cmp r6, #2
+ ldr r1, _021D7924 ; =0x000032EC
+ bne _021D77F0
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D77E8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D77E8
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D77E8:
+ add r0, r4, #0
+ bl MOD57_021D82BC
+ b _021D7856
+_021D77F0:
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D780A
+ add r0, r1, #0
+ add r0, #0x31
+ ldrb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D780A
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+_021D780A:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1f
+ lsr r0, r0, #0x1f
+ beq _021D7822
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r4, r0
+ bl MOD57_021D874C
+_021D7822:
+ cmp r6, #3
+ bne _021D7832
+ ldr r0, _021D792C ; =0x0000331A
+ mov r1, #0
+ strb r1, [r4, r0]
+ mov r0, #3
+ str r0, [r5]
+ b _021D7856
+_021D7832:
+ cmp r6, #4
+ bne _021D7856
+ ldr r0, _021D7938 ; =0x000005DC
+ bl FUN_020054C8
+ mov r0, #6
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ mov r1, #0x19
+ str r1, [sp, #8]
+ mov r1, #4
+ add r2, r1, #0
+ mov r3, #0
+ bl FUN_0200E1D0
+ mov r0, #2
+ str r0, [r5]
+_021D7856:
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #0
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1e
+ lsr r1, r1, #0x1f
+ bl MOD57_021D88A4
+ b _021D790C
+_021D786A:
+ bl FUN_0200E308
+ cmp r0, #0
+ beq _021D790C
+ add sp, #0xc
+ mov r0, #1
+ pop {r3, r4, r5, r6, pc}
+_021D7878:
+ bl MOD57_021D7F20
+ cmp r0, #0
+ beq _021D790C
+ mov r0, #1
+ str r0, [r5]
+ b _021D790C
+_021D7886:
+ ldr r1, _021D793C ; =0x0000331D
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D78EA
+ bl MOD57_021D81F8
+ cmp r0, #1
+ bne _021D78B8
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78EA
+ ldr r1, _021D7924 ; =0x000032EC
+ mov r2, #1
+ add r0, r1, #0
+ str r2, [r4, r1]
+ add r0, #0x31
+ strb r2, [r4, r0]
+ add r0, r1, #0
+ mov r2, #0
+ add r0, #0x30
+ strb r2, [r4, r0]
+ add r1, #0x2f
+ strb r2, [r4, r1]
+ b _021D78EA
+_021D78B8:
+ cmp r0, #2
+ bne _021D78D8
+ ldr r1, _021D7924 ; =0x000032EC
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ beq _021D78EA
+ ldr r0, _021D7920 ; =0x000030D4
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ beq _021D78EA
+ mov r0, #0
+ str r0, [r4, r1]
+ mov r0, #2
+ add r1, #0x31
+ strb r0, [r4, r1]
+ b _021D78EA
+_021D78D8:
+ ldr r0, _021D7924 ; =0x000032EC
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D78EA
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r1, #2
+ add r0, #0x31
+ strb r1, [r4, r0]
+_021D78EA:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D78FC
+ add r0, r4, #0
+ bl MOD57_021D80F8
+ ldr r1, _021D7930 ; =0x000030D8
+ str r0, [r4, r1]
+_021D78FC:
+ ldr r0, _021D7930 ; =0x000030D8
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ beq _021D790C
+ mov r1, #0
+ str r1, [r4, r0]
+ mov r0, #1
+ str r0, [r5]
+_021D790C:
+ add r0, r4, #0
+ bl MOD57_021D85F4
+ ldr r0, _021D7940 ; =0x000030E4
+ ldr r0, [r4, r0]
+ bl FUN_0201FDEC
+ mov r0, #0
+ add sp, #0xc
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+_021D7920: .word 0x000030D4
+_021D7924: .word 0x000032EC
+_021D7928: .word 0x000032A0
+_021D792C: .word 0x0000331A
+_021D7930: .word 0x000030D8
+_021D7934: .word 0x000032F0
+_021D7938: .word 0x000005DC
+_021D793C: .word 0x0000331D
+_021D7940: .word 0x000030E4
+ thumb_func_end MOD57_021D7714
+
+ thumb_func_start MOD57_021D7944
+MOD57_021D7944: ; 0x021D7944
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ bl FUN_02006278
+ add r4, r0, #0
+ bl MOD57_021D8588
+ add r0, r4, #0
+ bl MOD57_021D79F4
+ ldr r0, _021D79A0 ; =0x000030E4
+ add r0, r4, r0
+ bl MOD57_021D94BC
+ ldr r0, _021D79A4 ; =0x000030B8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ ldr r0, _021D79A8 ; =0x000032F8
+ ldr r0, [r4, r0]
+ bl FUN_02016A18
+ add r0, r4, #4
+ bl MOD57_021D89D4
+ ldr r0, [r4]
+ bl MOD57_021D7EDC
+ bl FUN_0201CD04
+ add r0, r5, #0
+ bl FUN_0200627C
+ mov r0, #0
+ add r1, r0, #0
+ bl FUN_02015F10
+ mov r0, #0x19
+ bl FUN_020168D0
+ mov r0, #1
+ mov r1, #0x7f
+ bl FUN_020051EC
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79A0: .word 0x000030E4
+_021D79A4: .word 0x000030B8
+_021D79A8: .word 0x000032F8
+ thumb_func_end MOD57_021D7944
+
+ thumb_func_start MOD57_021D79AC
+MOD57_021D79AC: ; 0x021D79AC
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r0, #4
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79E8 ; =0x00003308
+ str r0, [r5, r1]
+ mov r0, #5
+ mov r1, #0x19
+ bl FUN_020219F4
+ ldr r1, _021D79EC ; =0x0000330C
+ ldr r2, _021D79F0 ; =0x0000022D
+ str r0, [r5, r1]
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ ldr r2, _021D79EC ; =0x0000330C
+ add r4, r0, #0
+ ldr r2, [r5, r2]
+ mov r1, #0xb
+ bl FUN_0200A8E0
+ add r0, r4, #0
+ bl FUN_0200A8B8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D79E8: .word 0x00003308
+_021D79EC: .word 0x0000330C
+_021D79F0: .word 0x0000022D
+ thumb_func_end MOD57_021D79AC
+
+ thumb_func_start MOD57_021D79F4
+MOD57_021D79F4: ; 0x021D79F4
+ push {r4, lr}
+ add r4, r0, #0
+ ldr r0, _021D7A0C ; =0x00003308
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ ldr r0, _021D7A10 ; =0x0000330C
+ ldr r0, [r4, r0]
+ bl FUN_02021A20
+ pop {r4, pc}
+ nop
+_021D7A0C: .word 0x00003308
+_021D7A10: .word 0x0000330C
+ thumb_func_end MOD57_021D79F4
+
+ thumb_func_start MOD57_021D7A14
+MOD57_021D7A14: ; 0x021D7A14
+ push {r4, lr}
+ sub sp, #0x28
+ ldr r4, _021D7A30 ; =0x021D9800
+ add r3, sp, #0
+ mov r2, #5
+_021D7A1E:
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ sub r2, r2, #1
+ bne _021D7A1E
+ add r0, sp, #0
+ bl FUN_0201E66C
+ add sp, #0x28
+ pop {r4, pc}
+ .align 2, 0
+_021D7A30: .word 0x021D9800
+ thumb_func_end MOD57_021D7A14
+
+ thumb_func_start MOD57_021D7A34
+MOD57_021D7A34: ; 0x021D7A34
+ push {r3, r4, r5, lr}
+ cmp r1, #0
+ beq _021D7AB6
+ cmp r0, #5
+ bhi _021D7AC4
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7A4A: ; jump table
+ .short _021D7A56 - _021D7A4A - 2 ; case 0
+ .short _021D7A66 - _021D7A4A - 2 ; case 1
+ .short _021D7A76 - _021D7A4A - 2 ; case 2
+ .short _021D7A86 - _021D7A4A - 2 ; case 3
+ .short _021D7A96 - _021D7A4A - 2 ; case 4
+ .short _021D7AA6 - _021D7A4A - 2 ; case 5
+_021D7A56:
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A66:
+ mov r0, #0x33
+ mov r1, #1
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A76:
+ mov r0, #0x33
+ mov r1, #2
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A86:
+ mov r0, #0x33
+ mov r1, #3
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7A96:
+ mov r0, #0x33
+ mov r1, #4
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AA6:
+ mov r0, #0x33
+ mov r1, #5
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7AC4
+_021D7AB6:
+ mov r0, #0x33
+ mov r1, #6
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7AC4:
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r5, [r0, #0xc]
+ mov r2, #0x60
+ add r0, r5, #0
+ add r0, #0x20
+ blx GXS_LoadBGPltt
+ mov r1, #0x1e
+ lsl r1, r1, #4
+ add r0, r5, r1
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D7A34
+
+ thumb_func_start MOD57_021D7AF4
+MOD57_021D7AF4: ; 0x021D7AF4
+ push {r3, r4, lr}
+ sub sp, #4
+ cmp r0, #0xa
+ beq _021D7B02
+ cmp r0, #0xb
+ beq _021D7B12
+ b _021D7B22
+_021D7B02:
+ mov r0, #0x33
+ mov r1, #7
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B12:
+ mov r0, #0x33
+ mov r1, #8
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+ b _021D7B30
+_021D7B22:
+ mov r0, #0x33
+ mov r1, #9
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r4, r0, #0
+_021D7B30:
+ ldr r0, [sp]
+ mov r1, #0x20
+ ldr r0, [r0, #0xc]
+ blx DC_FlushRange
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GX_LoadBGPltt
+ ldr r0, [sp]
+ mov r1, #0
+ ldr r0, [r0, #0xc]
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r4, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, pc}
+ thumb_func_end MOD57_021D7AF4
+
+ thumb_func_start MOD57_021D7B5C
+MOD57_021D7B5C: ; 0x021D7B5C
+ push {r3, r4, r5, r6, lr}
+ sub sp, #4
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0x29
+ add r2, sp, #0
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r6, r0, #0
+ ldr r0, [sp]
+ lsl r4, r4, #5
+ ldr r5, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r5, r4
+ blx DC_FlushRange
+ add r0, r5, r4
+ mov r1, #0x80
+ mov r2, #0x20
+ blx GXS_LoadBGPltt
+ add r0, r6, #0
+ bl FUN_02016A18
+ add sp, #4
+ pop {r3, r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D7B5C
+
+ thumb_func_start MOD57_021D7B94
+MOD57_021D7B94: ; 0x021D7B94
+ push {r4, r5, lr}
+ sub sp, #0x9c
+ ldr r2, _021D7C84 ; =0x04000304
+ add r4, r0, #0
+ ldrh r1, [r2]
+ ldr r0, _021D7C88 ; =0xFFFF7FFF
+ ldr r5, _021D7C8C ; =0x021D9764
+ and r0, r1
+ strh r0, [r2]
+ add r3, sp, #0x8c
+ add r2, r3, #0
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_02016BBC
+ ldr r5, _021D7C90 ; =0x021D9774
+ add r3, sp, #0x70
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #7
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #2
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_02018744
+ ldr r5, _021D7C94 ; =0x021D9790
+ add r3, sp, #0x54
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #5
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_02018744
+ ldr r5, _021D7C98 ; =0x021D97C8
+ add r3, sp, #0x38
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #6
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_02018744
+ ldr r5, _021D7C9C ; =0x021D97E4
+ add r3, sp, #0x1c
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #2
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #0
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_02018744
+ ldr r5, _021D7CA0 ; =0x021D97AC
+ add r3, sp, #0
+ ldmia r5!, {r0, r1}
+ add r2, r3, #0
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r5!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldr r0, [r5]
+ mov r1, #3
+ str r0, [r3]
+ add r0, r4, #0
+ mov r3, #1
+ bl FUN_02016C18
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_02018744
+ add sp, #0x9c
+ pop {r4, r5, pc}
+ .align 2, 0
+_021D7C84: .word 0x04000304
+_021D7C88: .word 0xFFFF7FFF
+_021D7C8C: .word 0x021D9764
+_021D7C90: .word 0x021D9774
+_021D7C94: .word 0x021D9790
+_021D7C98: .word 0x021D97C8
+_021D7C9C: .word 0x021D97E4
+_021D7CA0: .word 0x021D97AC
+ thumb_func_end MOD57_021D7B94
+
+ thumb_func_start MOD57_021D7CA4
+MOD57_021D7CA4: ; 0x021D7CA4
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ mov r0, #0x33
+ mov r1, #0
+ add r2, sp, #0x14
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x14]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x14]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GXS_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r1, [r0]
+ ldrb r0, [r1, #3]
+ ldrb r1, [r1, #4]
+ lsl r1, r1, #0x1c
+ lsr r1, r1, #0x1f
+ bl MOD57_021D7A34
+ mov r0, #0x33
+ mov r1, #0xa
+ add r2, sp, #0x10
+ mov r3, #0x19
+ bl FUN_02006C08
+ add r5, r0, #0
+ ldr r0, [sp, #0x10]
+ mov r1, #2
+ ldr r0, [r0, #0xc]
+ lsl r1, r1, #8
+ blx DC_FlushRange
+ ldr r0, [sp, #0x10]
+ mov r2, #2
+ ldr r0, [r0, #0xc]
+ mov r1, #0
+ lsl r2, r2, #8
+ blx GX_LoadBGPltt
+ add r0, r5, #0
+ bl FUN_02016A18
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0]
+ bl MOD57_021D7AF4
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r1, [r0, #5]
+ cmp r1, #0xff
+ bne _021D7D9C
+ mov r2, #0
+ mov r0, #0x33
+ mov r1, #0x1b
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7D4C
+ bl ErrorHandling
+_021D7D4C:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7D60
+ bl ErrorHandling
+_021D7D60:
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldr r3, _021D7ED0 ; =0x000032FC
+ ldrb r0, [r0, #4]
+ lsl r0, r0, #0x1d
+ lsr r0, r0, #0x1f
+ bne _021D7D86
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x23
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D86:
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x24
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ b _021D7DF2
+_021D7D9C:
+ lsl r3, r1, #2
+ ldr r1, _021D7ED8 ; =0x021D9888
+ mov r2, #0
+ ldr r1, [r1, r3]
+ mov r0, #0x33
+ mov r3, #0x19
+ str r2, [sp]
+ bl FUN_02006C98
+ ldr r1, _021D7ECC ; =0x000030B8
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bne _021D7DBC
+ bl ErrorHandling
+_021D7DBC:
+ ldr r1, _021D7ECC ; =0x000030B8
+ ldr r0, [r4, r1]
+ add r1, r1, #4
+ add r1, r4, r1
+ blx FUN_020B0030
+ cmp r0, #0
+ bne _021D7DD0
+ bl ErrorHandling
+_021D7DD0:
+ ldr r3, _021D7ED0 ; =0x000032FC
+ mov r0, #0x19
+ str r0, [sp]
+ mov r0, #0x33
+ mov r1, #0x2a
+ mov r2, #0
+ add r3, r4, r3
+ bl FUN_02006BDC
+ ldr r1, _021D7ED4 ; =0x000032F8
+ str r0, [r4, r1]
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ ldrb r0, [r0, #5]
+ bl MOD57_021D7B5C
+_021D7DF2:
+ add r0, r4, #0
+ bl MOD57_021D8690
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x17
+ mov r3, #6
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x18
+ mov r3, #5
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x20
+ mov r3, #5
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r1, #0x19
+ str r1, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r3, #2
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x21
+ mov r3, #2
+ bl FUN_020068C8
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1a
+ mov r3, #3
+ bl FUN_0200687C
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x22
+ mov r3, #3
+ bl FUN_020068C8
+ add r0, r4, #0
+ add r0, #0xb4
+ ldr r0, [r0]
+ add r4, #0xb8
+ add r0, #0x68
+ add r1, r4, #0
+ bl MOD57_021D87DC
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ nop
+_021D7ECC: .word 0x000030B8
+_021D7ED0: .word 0x000032FC
+_021D7ED4: .word 0x000032F8
+_021D7ED8: .word 0x021D9888
+ thumb_func_end MOD57_021D7CA4
+
+ thumb_func_start MOD57_021D7EDC
+MOD57_021D7EDC: ; 0x021D7EDC
+ push {r4, lr}
+ add r4, r0, #0
+ mov r0, #0x1f
+ mov r1, #0
+ bl FUN_0201E6E4
+ mov r0, #0x13
+ mov r1, #0
+ bl FUN_0201E74C
+ add r0, r4, #0
+ mov r1, #7
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #6
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #5
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #2
+ bl FUN_020178A0
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_020178A0
+ add r0, r4, #0
+ bl FUN_02016A18
+ pop {r4, pc}
+ thumb_func_end MOD57_021D7EDC
+
+ thumb_func_start MOD57_021D7F20
+MOD57_021D7F20: ; 0x021D7F20
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x20
+ ldr r2, _021D80DC ; =0x0000331A
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ mov r5, #0
+ cmp r0, #3
+ bls _021D7F32
+ b _021D8092
+_021D7F32:
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_021D7F3E: ; jump table
+ .short _021D7F46 - _021D7F3E - 2 ; case 0
+ .short _021D7F74 - _021D7F3E - 2 ; case 1
+ .short _021D7FB0 - _021D7F3E - 2 ; case 2
+ .short _021D804C - _021D7F3E - 2 ; case 3
+_021D7F46:
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+ ldr r1, _021D80E0 ; =0x000030C8
+ lsl r2, r0, #9
+ str r2, [r4, r1]
+ add r0, r1, #4
+ str r2, [r4, r0]
+ ldr r0, [r4, r1]
+ add r0, #0x80
+ str r0, [r4, r1]
+ add r0, r1, #4
+ ldr r2, [r4, r0]
+ add r2, #0x80
+ str r2, [r4, r0]
+ ldr r0, _021D80E4 ; =0x00000696
+ bl FUN_020054C8
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D7F74:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r3, [r4, r0]
+ ldr r1, _021D80E0 ; =0x000030C8
+ mov r0, #0xc
+ mov r7, #2
+ sub r0, r0, r3
+ add r3, r7, #0
+ ldr r6, [r4, r1]
+ lsl r3, r0
+ sub r0, r6, r3
+ str r0, [r4, r1]
+ ldr r0, [r4, r1]
+ cmp r0, #0
+ bgt _021D7F9C
+ mov r0, #0x24
+ str r0, [r4, r1]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D7F9C:
+ ldr r0, _021D80E8 ; =0x000032E4
+ ldr r1, [r4, r0]
+ sub r1, r1, #1
+ str r1, [r4, r0]
+ ldr r1, [r4, r0]
+ cmp r1, #1
+ bgt _021D8092
+ mov r1, #1
+ str r1, [r4, r0]
+ b _021D8092
+_021D7FB0:
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r1, [r4, r0]
+ cmp r1, #0
+ bne _021D8006
+ mov r1, #1
+ str r1, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1f
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ add r1, r5, #0
+ mov r2, #6
+ bl MOD57_021D8FB8
+ add r0, r4, #0
+ bl MOD57_021D86E8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D8CF8
+ add r2, r4, #0
+ ldr r0, [r4]
+ mov r1, #7
+ add r2, #0xb8
+ bl MOD57_021D8830
+ b _021D8042
+_021D8006:
+ str r5, [r4, r0]
+ str r5, [sp]
+ str r5, [sp, #4]
+ str r5, [sp, #8]
+ mov r0, #0x19
+ str r0, [sp, #0xc]
+ ldr r2, [r4]
+ mov r0, #0x33
+ mov r1, #0x1e
+ mov r3, #6
+ bl FUN_020068C8
+ add r0, r4, #4
+ mov r1, #7
+ mov r2, #0xa
+ bl MOD57_021D8FB8
+ ldr r0, [r4]
+ mov r1, #7
+ bl FUN_02018744
+ add r0, r4, #0
+ bl MOD57_021D8690
+ add r1, r4, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ add r0, r4, #4
+ bl MOD57_021D89F0
+_021D8042:
+ ldr r0, _021D80DC ; =0x0000331A
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ b _021D8092
+_021D804C:
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ add r1, r0, #1
+ add r0, r2, #0
+ sub r0, #0x36
+ str r1, [r4, r0]
+ add r0, r2, #0
+ sub r0, #0x36
+ ldr r0, [r4, r0]
+ cmp r0, #8
+ ble _021D806A
+ mov r0, #8
+ sub r2, #0x36
+ str r0, [r4, r2]
+_021D806A:
+ ldr r2, _021D80E8 ; =0x000032E4
+ ldr r3, _021D80E0 ; =0x000030C8
+ ldr r6, [r4, r2]
+ mov r2, #0xc
+ mov r0, #2
+ sub r2, r2, r6
+ add r6, r0, #0
+ ldr r1, [r4, r3]
+ lsl r6, r2
+ add r1, r1, r6
+ str r1, [r4, r3]
+ ldr r2, [r4, r3]
+ lsl r1, r0, #0xb
+ cmp r2, r1
+ blt _021D8092
+ str r1, [r4, r3]
+ str r1, [r4, r3]
+ add r0, r3, #4
+ str r1, [r4, r0]
+ mov r5, #1
+_021D8092:
+ ldr r0, _021D80E0 ; =0x000030C8
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ add r6, r0, #0
+ ldr r0, _021D80EC ; =0x000030CC
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r6, [sp, #0x10]
+ str r1, [sp, #0x14]
+ str r1, [sp, #0x18]
+ str r0, [sp, #0x1c]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F0 ; =0x04001020
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D80F4 ; =0x04001030
+ add r1, sp, #0x10
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ add r0, r5, #0
+ add sp, #0x20
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D80DC: .word 0x0000331A
+_021D80E0: .word 0x000030C8
+_021D80E4: .word 0x00000696
+_021D80E8: .word 0x000032E4
+_021D80EC: .word 0x000030CC
+_021D80F0: .word 0x04001020
+_021D80F4: .word 0x04001030
+ thumb_func_end MOD57_021D7F20
+
+ thumb_func_start MOD57_021D80F8
+MOD57_021D80F8: ; 0x021D80F8
+ push {r3, r4, r5, lr}
+ sub sp, #0x18
+ add r4, r0, #0
+ ldr r0, _021D81E4 ; =0x0000331A
+ ldrb r1, [r4, r0]
+ cmp r1, #3
+ bhi _021D81AE
+ add r1, r1, r1
+ add r1, pc
+ ldrh r1, [r1, #6]
+ lsl r1, r1, #0x10
+ asr r1, r1, #0x10
+ add pc, r1
+_021D8112: ; jump table
+ .short _021D811A - _021D8112 - 2 ; case 0
+ .short _021D8142 - _021D8112 - 2 ; case 1
+ .short _021D8170 - _021D8112 - 2 ; case 2
+ .short _021D81A8 - _021D8112 - 2 ; case 3
+_021D811A:
+ mov r2, #0
+ sub r1, r0, #1
+ strb r2, [r4, r1]
+ sub r1, r0, #2
+ ldrb r1, [r4, r1]
+ cmp r1, #0
+ bne _021D8134
+ mov r2, #1
+ ldr r1, _021D81E8 ; =0x000030D0
+ lsl r2, r2, #0xc
+ str r2, [r4, r1]
+ mov r1, #1
+ b _021D8136
+_021D8134:
+ mov r1, #2
+_021D8136:
+ strb r1, [r4, r0]
+ ldr r0, _021D81EC ; =0x00003318
+ ldrb r0, [r4, r0]
+ bl MOD57_021D8894
+ b _021D81AE
+_021D8142:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ ldr r3, _021D81E8 ; =0x000030D0
+ lsl r5, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r3]
+ ldr r2, [r2, r5]
+ sub r1, r1, r2
+ str r1, [r4, r3]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #1
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D8170:
+ sub r1, r0, #1
+ ldrb r2, [r4, r1]
+ ldr r5, _021D81E8 ; =0x000030D0
+ add r1, r2, #0
+ add r3, r1, #1
+ sub r1, r0, #1
+ strb r3, [r4, r1]
+ mov r3, #0xd
+ sub r2, r3, r2
+ lsl r3, r2, #2
+ ldr r2, _021D81F0 ; =0x021D9850
+ ldr r1, [r4, r5]
+ ldr r2, [r2, r3]
+ add r1, r1, r2
+ str r1, [r4, r5]
+ sub r1, r0, #1
+ ldrb r1, [r4, r1]
+ cmp r1, #0xe
+ bne _021D81AE
+ mov r2, #0
+ sub r1, r0, #2
+ strb r2, [r4, r1]
+ mov r1, #1
+ lsl r1, r1, #0xc
+ str r1, [r4, r5]
+ mov r1, #3
+ strb r1, [r4, r0]
+ b _021D81AE
+_021D81A8:
+ add sp, #0x18
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+_021D81AE:
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r5, r0, #0
+ ldr r0, _021D81E8 ; =0x000030D0
+ ldr r0, [r4, r0]
+ blx FX_Inv
+ mov r1, #0
+ str r5, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D81F4 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ add sp, #0x18
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D81E4: .word 0x0000331A
+_021D81E8: .word 0x000030D0
+_021D81EC: .word 0x00003318
+_021D81F0: .word 0x021D9850
+_021D81F4: .word 0x04000030
+ thumb_func_end MOD57_021D80F8
+
+ thumb_func_start MOD57_021D81F8
+MOD57_021D81F8: ; 0x021D81F8
+ push {r4, r5, r6, lr}
+ mov r6, #0
+ add r5, r0, #0
+ ldr r0, _021D82A8 ; =0x000030D4
+ sub r1, r6, #1
+ str r1, [r5, r0]
+ ldr r1, _021D82AC ; =0x021C48F8
+ add r4, r6, #0
+ ldrh r1, [r1, #0x20]
+ cmp r1, #0
+ beq _021D8214
+ mov r1, #1
+ sub r0, #0x10
+ str r1, [r5, r0]
+_021D8214:
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D890C
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ mov r0, #0
+ ldr r2, [r5, r1]
+ mvn r0, r0
+ cmp r2, r0
+ beq _021D8248
+ mov r6, #1
+ add r4, r6, #0
+ b _021D8288
+_021D8248:
+ ldr r0, _021D82AC ; =0x021C48F8
+ ldrh r0, [r0, #0x22]
+ cmp r0, #0
+ beq _021D8282
+ add r1, r5, #0
+ add r1, #0xb4
+ ldr r1, [r1]
+ ldr r2, _021D82B0 ; =0x021D9754
+ ldrb r1, [r1, #4]
+ ldr r0, [r5]
+ lsl r1, r1, #0x1f
+ lsr r1, r1, #0x1f
+ lsl r3, r1, #3
+ ldr r1, _021D82B4 ; =0x00003318
+ add r2, r2, r3
+ ldrb r1, [r5, r1]
+ lsl r1, r1, #2
+ ldr r1, [r1, r2]
+ bl MOD57_021D8954
+ ldr r1, _021D82A8 ; =0x000030D4
+ str r0, [r5, r1]
+ sub r1, #0x10
+ ldr r0, [r5, r1]
+ cmp r0, #0
+ beq _021D8288
+ mov r6, #1
+ mov r4, #2
+ b _021D8288
+_021D8282:
+ mov r0, #0
+ sub r1, #0x10
+ str r0, [r5, r1]
+_021D8288:
+ cmp r6, #0
+ bne _021D82A2
+ ldr r0, _021D82B8 ; =0x021C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #1
+ tst r0, r1
+ beq _021D829A
+ mov r4, #3
+ b _021D82A2
+_021D829A:
+ mov r0, #2
+ tst r0, r1
+ beq _021D82A2
+ mov r4, #4
+_021D82A2:
+ add r0, r4, #0
+ pop {r4, r5, r6, pc}
+ nop
+_021D82A8: .word 0x000030D4
+_021D82AC: .word 0x021C48F8
+_021D82B0: .word 0x021D9754
+_021D82B4: .word 0x00003318
+_021D82B8: .word 0x021C48B8
+ thumb_func_end MOD57_021D81F8
+
+ thumb_func_start MOD57_021D82BC
+MOD57_021D82BC: ; 0x021D82BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldr r6, _021D83C0 ; =0x0000FFFF
+ ldrh r3, [r0, #0x1c]
+ mov r4, #0
+ cmp r3, r6
+ beq _021D83AC
+ ldrh r0, [r0, #0x1e]
+ cmp r0, r6
+ beq _021D83AC
+ ldr r1, _021D83C4 ; =0x000030DC
+ ldr r2, [r5, r1]
+ cmp r2, r6
+ beq _021D83AC
+ add r0, r1, #4
+ ldr r0, [r5, r0]
+ cmp r0, r6
+ beq _021D83AC
+ sub r1, #8
+ ldr r1, [r5, r1]
+ sub r0, r4, #1
+ cmp r1, r0
+ beq _021D83AC
+ cmp r1, #0
+ beq _021D83AC
+ add r0, r5, #0
+ add r0, #0xb4
+ sub r1, r1, #1
+ ldr r0, [r0]
+ lsl r1, r1, #2
+ add r0, r0, r1
+ ldr r0, [r0, #0x48]
+ lsl r0, r0, #0x1f
+ asr r0, r0, #0x1f
+ beq _021D83AC
+ cmp r2, r3
+ ble _021D830E
+ sub r2, r2, r3
+ sub r1, r4, #1
+ b _021D8312
+_021D830E:
+ sub r2, r3, r2
+ mov r1, #1
+_021D8312:
+ ldr r0, _021D83C8 ; =0x00003302
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D8358
+ cmp r2, #0x28
+ bgt _021D8358
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8332
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8336
+_021D8332:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8336:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #0x28
+ strb r1, [r5, r0]
+ bgt _021D834C
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D834C:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+ b _021D8398
+_021D8358:
+ cmp r2, #0x28
+ bgt _021D8398
+ ldr r0, _021D83BC ; =0x021C48F8
+ ldrh r1, [r0, #0x1e]
+ ldr r0, _021D83CC ; =0x000030E0
+ ldr r0, [r5, r0]
+ cmp r0, r1
+ ble _021D8370
+ sub r2, r0, r1
+ mov r1, #0
+ mvn r1, r1
+ b _021D8374
+_021D8370:
+ sub r2, r1, r0
+ mov r1, #1
+_021D8374:
+ ldr r0, _021D83D0 ; =0x00003303
+ cmp r2, #3
+ strb r1, [r5, r0]
+ blt _021D838E
+ cmp r2, #0x28
+ bgt _021D838E
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ mov r4, #1
+ bl MOD57_021D875C
+ b _021D8398
+_021D838E:
+ mov r0, #0x33
+ lsl r0, r0, #8
+ add r0, r5, r0
+ bl MOD57_021D8744
+_021D8398:
+ cmp r4, #0
+ beq _021D83AC
+ ldr r1, _021D83D4 ; =0x000030D4
+ add r0, r5, #0
+ ldr r1, [r5, r1]
+ sub r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ bl MOD57_021D84AC
+_021D83AC:
+ ldr r1, _021D83BC ; =0x021C48F8
+ ldr r0, _021D83C4 ; =0x000030DC
+ ldrh r2, [r1, #0x1c]
+ str r2, [r5, r0]
+ ldrh r1, [r1, #0x1e]
+ add r0, r0, #4
+ str r1, [r5, r0]
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D83BC: .word 0x021C48F8
+_021D83C0: .word 0x0000FFFF
+_021D83C4: .word 0x000030DC
+_021D83C8: .word 0x00003302
+_021D83CC: .word 0x000030E0
+_021D83D0: .word 0x00003303
+_021D83D4: .word 0x000030D4
+ thumb_func_end MOD57_021D82BC
+
+ thumb_func_start MOD57_021D83D8
+MOD57_021D83D8: ; 0x021D83D8
+ push {r3, r4, r5, r6, r7, lr}
+ str r0, [sp]
+ add r4, r1, #0
+ ldr r0, [r0]
+ mov r1, #2
+ bl FUN_0201886C
+ add r7, r0, #0
+ lsl r0, r4, #2
+ add r0, #0x80
+ lsl r0, r0, #0x10
+ mov r2, #0
+ lsr r3, r0, #0x10
+_021D83F2:
+ lsl r0, r2, #5
+ add r4, r3, r0
+ add r0, r2, #0
+ add r0, #0x13
+ lsl r0, r0, #6
+ mov r1, #0
+ add r5, r7, r0
+_021D8400:
+ lsl r6, r1, #1
+ add r0, r1, r4
+ add r6, r5, r6
+ strh r0, [r6, #0x1c]
+ add r0, r1, #1
+ lsl r0, r0, #0x18
+ lsr r1, r0, #0x18
+ cmp r1, #4
+ blo _021D8400
+ add r0, r2, #1
+ lsl r0, r0, #0x18
+ lsr r2, r0, #0x18
+ cmp r2, #4
+ blo _021D83F2
+ ldr r0, [sp]
+ mov r1, #2
+ ldr r0, [r0]
+ bl FUN_02017CD0
+ pop {r3, r4, r5, r6, r7, pc}
+ thumb_func_end MOD57_021D83D8
+
+ thumb_func_start MOD57_021D8428
+MOD57_021D8428: ; 0x021D8428
+ push {r3, r4, r5, r6, r7, lr}
+ lsr r5, r1, #0x1f
+ lsl r4, r1, #0x1e
+ sub r4, r4, r5
+ mov r2, #0x1e
+ ror r4, r2
+ add r2, r5, r4
+ lsl r2, r2, #0x18
+ lsr r4, r2, #0x18
+ lsl r1, r1, #0x16
+ mov r2, #7
+ add r5, r4, #0
+ lsr r1, r1, #0x18
+ mul r5, r2
+ mov r6, #3
+ add r4, r6, r5
+ lsl r4, r4, #0x18
+ mov r3, #4
+ mul r2, r1
+ add r1, r3, r2
+ lsl r1, r1, #0x18
+ lsr r5, r1, #0x18
+ ldr r0, [r0]
+ add r1, r6, #0
+ lsr r4, r4, #0x18
+ bl FUN_0201886C
+ mov r2, #0
+ add r3, r0, r4
+ add r0, r2, #0
+_021D8464:
+ add r6, r2, r5
+ lsl r4, r2, #4
+ lsl r6, r6, #5
+ add r1, r0, #0
+ add r4, #0xba
+ add r6, r3, r6
+_021D8470:
+ add r7, r1, r4
+ strb r7, [r6, r1]
+ add r1, r1, #1
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ cmp r1, #5
+ blo _021D8470
+ add r1, r2, #1
+ lsl r1, r1, #0x18
+ lsr r2, r1, #0x18
+ cmp r2, #5
+ blo _021D8464
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8428
+
+ thumb_func_start MOD57_021D848C
+MOD57_021D848C: ; 0x021D848C
+ push {r3, lr}
+ bl FUN_0201C30C
+ bl FUN_02009F80
+ ldr r3, _021D84A4 ; =0x027E0000
+ ldr r1, _021D84A8 ; =0x00003FF8
+ mov r0, #1
+ ldr r2, [r3, r1]
+ orr r0, r2
+ str r0, [r3, r1]
+ pop {r3, pc}
+ .align 2, 0
+_021D84A4: .word 0x027E0000
+_021D84A8: .word 0x00003FF8
+ thumb_func_end MOD57_021D848C
+
+ thumb_func_start MOD57_021D84AC
+MOD57_021D84AC: ; 0x021D84AC
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r0, #0xb4
+ add r4, r1, #0
+ ldr r0, [r0]
+ lsl r6, r4, #2
+ add r0, r0, r6
+ ldr r0, [r0, #0x48]
+ asr r0, r0, #1
+ add r1, r0, #1
+ str r1, [sp]
+ cmp r1, #0xc8
+ bge _021D8578
+ bl MOD57_021D870C
+ add r7, r0, #0
+ ldr r0, _021D857C ; =0x00003310
+ ldr r2, _021D8580 ; =0x021D9734
+ add r1, r5, r0
+ ldrb r0, [r1, r4]
+ ldrb r2, [r2, r7]
+ add r0, r0, #1
+ strb r0, [r1, r4]
+ ldrb r0, [r1, r4]
+ cmp r0, r2
+ blo _021D8578
+ mov r0, #0
+ strb r0, [r1, r4]
+ add r0, r5, #0
+ add r0, #0xb4
+ ldr r2, [r0]
+ mov r1, #1
+ add r2, #0x48
+ ldr r0, [r2, r6]
+ and r1, r0
+ asr r0, r0, #1
+ add r0, r0, #1
+ lsl r0, r0, #1
+ orr r0, r1
+ str r0, [r2, r6]
+ ldr r0, [sp]
+ bl MOD57_021D870C
+ add r6, r0, #0
+ cmp r7, r6
+ bls _021D850C
+ bl ErrorHandling
+_021D850C:
+ cmp r7, r6
+ bhs _021D8578
+ cmp r6, #4
+ bhi _021D8536
+ cmp r6, #4
+ ldr r0, _021D8584 ; =0x000030E4
+ bne _021D8526
+ add r0, r5, r0
+ add r1, r4, #0
+ mov r2, #0
+ bl MOD57_021D951C
+ b _021D8536
+_021D8526:
+ mov r2, #3
+ sub r2, r2, r6
+ lsl r2, r2, #0x18
+ add r0, r5, r0
+ add r1, r4, #0
+ lsr r2, r2, #0x18
+ bl MOD57_021D951C
+_021D8536:
+ cmp r6, #3
+ bne _021D854E
+ add r4, #8
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+ pop {r3, r4, r5, r6, r7, pc}
+_021D854E:
+ cmp r6, #4
+ bne _021D8578
+ add r0, r4, #0
+ add r0, #8
+ lsl r0, r0, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r4, #0x10
+ lsl r0, r4, #2
+ add r1, r5, r0
+ mov r0, #0xc9
+ lsl r0, r0, #6
+ ldr r0, [r1, r0]
+ mov r1, #1
+ bl FUN_020200A0
+_021D8578:
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D857C: .word 0x00003310
+_021D8580: .word 0x021D9734
+_021D8584: .word 0x000030E4
+ thumb_func_end MOD57_021D84AC
+
+ thumb_func_start MOD57_021D8588
+MOD57_021D8588: ; 0x021D8588
+ push {r4, lr}
+ sub sp, #0x18
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ add r4, r0, #0
+ mov r0, #1
+ lsl r0, r0, #0xc
+ blx FX_Inv
+ mov r1, #0
+ str r4, [sp, #8]
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x10]
+ str r0, [sp, #0x14]
+ blx OS_WaitVBlankIntr
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85E8 ; =0x04001020
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D85EC ; =0x04001030
+ add r1, sp, #8
+ mov r2, #0x80
+ mov r3, #0x60
+ blx G2x_SetBGyAffine_
+ blx OS_WaitVBlankIntr
+ mov r3, #0
+ str r3, [sp]
+ ldr r0, _021D85F0 ; =0x04000030
+ add r1, sp, #8
+ mov r2, #0x80
+ str r3, [sp, #4]
+ blx G2x_SetBGyAffine_
+ add sp, #0x18
+ pop {r4, pc}
+ .align 2, 0
+_021D85E8: .word 0x04001020
+_021D85EC: .word 0x04001030
+_021D85F0: .word 0x04000030
+ thumb_func_end MOD57_021D8588
+
+ thumb_func_start MOD57_021D85F4
+MOD57_021D85F4: ; 0x021D85F4
+ push {r4, lr}
+ ldr r1, _021D862C ; =0x0000331D
+ add r4, r0, #0
+ ldrb r1, [r4, r1]
+ cmp r1, #1
+ bne _021D8614
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x10]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+ pop {r4, pc}
+_021D8614:
+ cmp r1, #2
+ bne _021D862A
+ ldr r1, _021D8630 ; =0x021D973C
+ ldr r1, [r1, #0x14]
+ bl MOD57_021D8634
+ cmp r0, #0
+ beq _021D862A
+ ldr r0, _021D862C ; =0x0000331D
+ mov r1, #0
+ strb r1, [r4, r0]
+_021D862A:
+ pop {r4, pc}
+ .align 2, 0
+_021D862C: .word 0x0000331D
+_021D8630: .word 0x021D973C
+ thumb_func_end MOD57_021D85F4
+
+ thumb_func_start MOD57_021D8634
+MOD57_021D8634: ; 0x021D8634
+ push {r4, lr}
+ ldr r2, _021D8688 ; =0x0000331C
+ add r4, r0, #0
+ ldrb r0, [r4, r2]
+ lsl r0, r0, #1
+ ldrb r3, [r1, r0]
+ cmp r3, #0
+ bne _021D8650
+ mov r1, #0
+ sub r0, r2, #1
+ strb r1, [r4, r0]
+ strb r1, [r4, r2]
+ mov r0, #1
+ pop {r4, pc}
+_021D8650:
+ sub r0, r2, #1
+ ldrb r0, [r4, r0]
+ cmp r0, r3
+ blo _021D8664
+ mov r3, #0
+ sub r0, r2, #1
+ strb r3, [r4, r0]
+ ldrb r0, [r4, r2]
+ add r0, r0, #1
+ strb r0, [r4, r2]
+_021D8664:
+ ldr r0, _021D8688 ; =0x0000331C
+ ldrb r2, [r4, r0]
+ sub r0, r0, #1
+ ldrb r0, [r4, r0]
+ lsl r2, r2, #1
+ add r2, r2, #1
+ ldrb r1, [r1, r2]
+ cmp r0, #0
+ bne _021D867C
+ add r0, r4, #0
+ bl MOD57_021D83D8
+_021D867C:
+ ldr r0, _021D868C ; =0x0000331B
+ ldrb r1, [r4, r0]
+ add r1, r1, #1
+ strb r1, [r4, r0]
+ mov r0, #0
+ pop {r4, pc}
+ .align 2, 0
+_021D8688: .word 0x0000331C
+_021D868C: .word 0x0000331B
+ thumb_func_end MOD57_021D8634
+
+ thumb_func_start MOD57_021D8690
+MOD57_021D8690: ; 0x021D8690
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldr r0, _021D86E0 ; =0x000032FC
+ mov r1, #7
+ ldr r0, [r5, r0]
+ ldr r4, [r0, #8]
+ ldr r0, _021D86E4 ; =0x000030BC
+ ldr r3, [r5, r0]
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, [r3, #0x14]
+ ldr r0, [r5]
+ ldr r3, [r3, #0x10]
+ bl FUN_02017E14
+ ldr r0, [r5]
+ mov r1, #7
+ bl FUN_0201886C
+ cmp r0, #0
+ beq _021D86CA
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017DFC
+_021D86CA:
+ mov r0, #0
+ str r0, [sp]
+ ldr r2, _021D86E0 ; =0x000032FC
+ ldr r0, [r5]
+ ldr r2, [r5, r2]
+ mov r1, #7
+ add r2, #0xc
+ add r3, r4, #0
+ bl FUN_02017CE8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D86E0: .word 0x000032FC
+_021D86E4: .word 0x000030BC
+ thumb_func_end MOD57_021D8690
+
+ thumb_func_start MOD57_021D86E8
+MOD57_021D86E8: ; 0x021D86E8
+ push {r3, lr}
+ sub sp, #0x10
+ mov r1, #6
+ str r1, [sp]
+ str r1, [sp, #4]
+ mov r1, #9
+ str r1, [sp, #8]
+ mov r1, #0x10
+ str r1, [sp, #0xc]
+ ldr r0, [r0]
+ mov r1, #7
+ mov r2, #0
+ mov r3, #0x14
+ bl FUN_02018540
+ add sp, #0x10
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D86E8
+
+ thumb_func_start MOD57_021D870C
+MOD57_021D870C: ; 0x021D870C
+ push {r3, lr}
+ cmp r0, #0
+ blt _021D871A
+ cmp r0, #0x64
+ bge _021D871A
+ mov r0, #0
+ pop {r3, pc}
+_021D871A:
+ cmp r0, #0x8c
+ bge _021D8722
+ mov r0, #1
+ pop {r3, pc}
+_021D8722:
+ cmp r0, #0xaa
+ bge _021D872A
+ mov r0, #2
+ pop {r3, pc}
+_021D872A:
+ cmp r0, #0xbe
+ bge _021D8732
+ mov r0, #3
+ pop {r3, pc}
+_021D8732:
+ cmp r0, #0xc8
+ bge _021D873A
+ mov r0, #4
+ pop {r3, pc}
+_021D873A:
+ bl ErrorHandling
+ mov r0, #0
+ pop {r3, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D870C
+
+ thumb_func_start MOD57_021D8744
+MOD57_021D8744: ; 0x021D8744
+ mov r1, #0
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ bx lr
+ thumb_func_end MOD57_021D8744
+
+ thumb_func_start MOD57_021D874C
+MOD57_021D874C: ; 0x021D874C
+ mov r1, #0
+ strb r1, [r0]
+ strb r1, [r0, #1]
+ strb r1, [r0, #2]
+ strb r1, [r0, #3]
+ strb r1, [r0, #4]
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D874C
+
+ thumb_func_start MOD57_021D875C
+MOD57_021D875C: ; 0x021D875C
+ push {r4, lr}
+ sub sp, #8
+ add r4, r0, #0
+ ldr r0, _021D87D4 ; =0x021D973C
+ ldr r1, [r0]
+ ldr r0, [r0, #4]
+ str r1, [sp]
+ str r0, [sp, #4]
+ mov r0, #0
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ mov r0, #1
+ ldrsb r0, [r4, r0]
+ cmp r0, #0
+ bne _021D8782
+ ldr r0, _021D87D8 ; =0x00000692
+ bl FUN_020054C8
+_021D8782:
+ mov r0, #0
+ ldrsb r1, [r4, r0]
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bmi _021D879A
+ mov r0, #1
+ ldrsb r1, [r4, r0]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ mul r0, r1
+ bpl _021D87BC
+_021D879A:
+ ldrb r0, [r4, #4]
+ add r0, r0, #1
+ lsr r2, r0, #0x1f
+ lsl r1, r0, #0x1f
+ sub r1, r1, r2
+ mov r0, #0x1f
+ ror r1, r0
+ add r0, r2, r1
+ strb r0, [r4, #4]
+ ldrb r0, [r4, #4]
+ lsl r1, r0, #2
+ add r0, sp, #0
+ ldr r0, [r0, r1]
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bl FUN_020054C8
+_021D87BC:
+ mov r0, #2
+ ldrsb r0, [r4, r0]
+ strb r0, [r4]
+ mov r0, #3
+ ldrsb r0, [r4, r0]
+ strb r0, [r4, #1]
+ mov r0, #0
+ strb r0, [r4, #2]
+ strb r0, [r4, #3]
+ add sp, #8
+ pop {r4, pc}
+ nop
+_021D87D4: .word 0x021D973C
+_021D87D8: .word 0x00000692
+ thumb_func_end MOD57_021D875C
+
+ thumb_func_start MOD57_021D87DC
+MOD57_021D87DC: ; 0x021D87DC
+ push {r4, r5, r6, r7}
+ mov r2, #3
+ mov r4, #0
+ lsl r2, r2, #0xc
+_021D87E4:
+ asr r3, r4, #2
+ lsr r3, r3, #0x1d
+ add r3, r4, r3
+ asr r3, r3, #3
+ lsr r6, r3, #0x1f
+ lsl r5, r3, #0x1d
+ sub r5, r5, r6
+ mov r3, #0x1d
+ ror r5, r3
+ add r3, r6, r5
+ asr r5, r4, #5
+ lsr r5, r5, #0x1a
+ lsl r3, r3, #0x18
+ add r5, r4, r5
+ lsr r3, r3, #0x18
+ asr r5, r5, #6
+ lsl r5, r5, #3
+ add r3, r0, r3
+ ldrb r3, [r5, r3]
+ lsr r7, r4, #0x1f
+ lsl r6, r4, #0x1d
+ sub r6, r6, r7
+ mov r5, #0x1d
+ ror r6, r5
+ add r5, r7, r6
+ lsl r5, r5, #0x18
+ add r6, r3, #0
+ lsr r5, r5, #0x18
+ asr r6, r5
+ mov r3, #1
+ and r3, r6
+ strb r3, [r1, r4]
+ add r4, r4, #1
+ cmp r4, r2
+ blt _021D87E4
+ pop {r4, r5, r6, r7}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D87DC
+
+ thumb_func_start MOD57_021D8830
+MOD57_021D8830: ; 0x021D8830
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r7, r1, #0
+ mov r1, #1
+ str r1, [sp]
+ lsl r1, r7, #0x18
+ mov r3, #3
+ str r0, [sp, #4]
+ lsr r1, r1, #0x18
+ lsl r3, r3, #0xc
+ bl FUN_02017E14
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_0201886C
+ mov r4, #0
+ add r1, r0, #0
+ add r3, r4, #0
+ add r0, r4, #0
+_021D885A:
+ add r5, r3, #0
+ add r5, #0xe
+ lsl r5, r5, #6
+ add r2, r0, #0
+ add r5, r1, r5
+_021D8864:
+ lsl r6, r2, #1
+ add r4, r4, #1
+ add r2, r2, #1
+ lsl r4, r4, #0x10
+ lsl r2, r2, #0x18
+ lsr r4, r4, #0x10
+ add r6, r5, r6
+ lsr r2, r2, #0x18
+ strh r4, [r6, #8]
+ cmp r2, #0x18
+ blo _021D8864
+ add r2, r3, #1
+ lsl r2, r2, #0x18
+ lsr r3, r2, #0x18
+ cmp r3, #8
+ blo _021D885A
+ lsl r1, r7, #0x18
+ ldr r0, [sp, #4]
+ lsr r1, r1, #0x18
+ bl FUN_02017CD0
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D8830
+
+ thumb_func_start MOD57_021D8894
+MOD57_021D8894: ; 0x021D8894
+ ldr r3, _021D889C ; =0x020054C9
+ ldr r0, _021D88A0 ; =0x00000699
+ bx r3
+ nop
+_021D889C: .word 0x020054C9
+_021D88A0: .word 0x00000699
+ thumb_func_end MOD57_021D8894
+
+ thumb_func_start MOD57_021D88A4
+MOD57_021D88A4: ; 0x021D88A4
+ push {r4, lr}
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D8900
+ mov r0, #0xc3
+ lsl r0, r0, #6
+ ldr r0, [r4, r0]
+ cmp r0, #0
+ bne _021D88F0
+ ldr r2, _021D8904 ; =0x0000331E
+ ldrb r0, [r4, r2]
+ cmp r0, #0xf
+ bne _021D88DE
+ add r1, r4, #0
+ add r1, #0xb4
+ sub r2, #0x16
+ ldr r1, [r1]
+ ldr r2, [r4, r2]
+ add r0, r4, #4
+ bl MOD57_021D905C
+ ldr r2, _021D8908 ; =0x0000330C
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #1
+ bl MOD57_021D9144
+ b _021D88F0
+_021D88DE:
+ cmp r0, #0
+ bne _021D88F0
+ sub r2, #0x12
+ add r0, r4, #0
+ ldr r2, [r4, r2]
+ add r0, #0x54
+ mov r1, #0
+ bl MOD57_021D9144
+_021D88F0:
+ ldr r0, _021D8904 ; =0x0000331E
+ mov r1, #0x1e
+ ldrb r0, [r4, r0]
+ add r0, r0, #1
+ blx _s32_div_f
+ ldr r0, _021D8904 ; =0x0000331E
+ strb r1, [r4, r0]
+_021D8900:
+ pop {r4, pc}
+ nop
+_021D8904: .word 0x0000331E
+_021D8908: .word 0x0000330C
+ thumb_func_end MOD57_021D88A4
+
+ thumb_func_start MOD57_021D890C
+MOD57_021D890C: ; 0x021D890C
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020988
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D894A
+ cmp r4, #0
+ beq _021D894C
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8950 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D894A
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D894A:
+ add r0, r4, #0
+_021D894C:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8950: .word 0x021C48F8
+ thumb_func_end MOD57_021D890C
+
+ thumb_func_start MOD57_021D8954
+MOD57_021D8954: ; 0x021D8954
+ push {r3, r4, r5, lr}
+ sub sp, #8
+ add r5, r0, #0
+ add r0, r1, #0
+ bl FUN_02020968
+ mov r1, #0
+ add r4, r0, #0
+ mvn r1, r1
+ cmp r4, r1
+ beq _021D8992
+ cmp r4, #0
+ beq _021D8994
+ mov r1, #0x40
+ add r0, sp, #4
+ strh r1, [r0]
+ add r0, sp, #4
+ str r0, [sp]
+ ldr r3, _021D8998 ; =0x021C48F8
+ add r0, r5, #0
+ ldrh r2, [r3, #0x1c]
+ ldrh r3, [r3, #0x1e]
+ mov r1, #2
+ bl FUN_0201AFBC
+ cmp r0, #0
+ bne _021D8992
+ mov r0, #0
+ add sp, #8
+ mvn r0, r0
+ pop {r3, r4, r5, pc}
+_021D8992:
+ add r0, r4, #0
+_021D8994:
+ add sp, #8
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+_021D8998: .word 0x021C48F8
+ thumb_func_end MOD57_021D8954
+
+ thumb_func_start MOD57_021D899C
+MOD57_021D899C: ; 0x021D899C
+ push {r3, r4, r5, r6, r7, lr}
+ ldr r7, _021D89D0 ; =0x021D98F4
+ add r5, r0, #0
+ add r6, r1, #0
+ mov r4, #0
+_021D89A6:
+ lsl r1, r4, #4
+ lsl r2, r4, #3
+ add r0, r5, #0
+ add r1, r6, r1
+ add r2, r7, r2
+ bl FUN_02019150
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D89A6
+ mov r2, #0
+ add r0, r5, #0
+ mov r1, #7
+ mov r3, #1
+ str r2, [sp]
+ bl FUN_02017F48
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D89D0: .word 0x021D98F4
+ thumb_func_end MOD57_021D899C
+
+ thumb_func_start MOD57_021D89D4
+MOD57_021D89D4: ; 0x021D89D4
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ mov r4, #0
+_021D89DA:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019178
+ add r0, r4, #1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ cmp r4, #0xb
+ blo _021D89DA
+ pop {r3, r4, r5, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D89D4
+
+ thumb_func_start MOD57_021D89F0
+MOD57_021D89F0: ; 0x021D89F0
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r1, #0
+ mov r1, #0x88
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ add r2, r1, #0
+ add r3, r1, #0
+ add r7, r0, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x10
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x20
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x30
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0x88
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x40
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ add r0, #0x60
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8CEC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x14]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #0
+_021D8AA8:
+ cmp r4, #3
+ bne _021D8AB6
+ bne _021D8AE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8AE0
+_021D8AB6:
+ ldr r1, _021D8CF0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ ldr r0, [sp, #0x14]
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8CF4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r7, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+_021D8AE0:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #7
+ blo _021D8AA8
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x10]
+ mov r0, #6
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ mov r2, #0
+ str r5, [sp]
+ add r4, r0, #0
+ ldrh r0, [r6, #0x28]
+ mov r1, #0x88
+ add r3, r2, #0
+ str r0, [sp, #4]
+ mov r0, #5
+ str r0, [sp, #8]
+ mov r0, #2
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ bl MOD57_021D8FD8
+ add r1, r6, #0
+ add r0, r5, #0
+ add r1, #8
+ bl FUN_02021E28
+ add r0, r7, #0
+ mov r2, #0
+ add r0, #0x10
+ mov r1, #0x88
+ add r3, r2, #0
+ str r5, [sp]
+ bl MOD57_021D9024
+ mov r0, #0
+ str r0, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ ldr r2, [r6, #0x1c]
+ add r0, r4, #0
+ mov r1, #5
+ mov r3, #6
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xe
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0x88
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ str r1, [sp, #0xc]
+ add r0, #0x20
+ add r2, r5, #0
+ bl FUN_0201BDE0
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1c
+ lsr r0, r0, #0x1f
+ beq _021D8BA4
+ str r5, [sp]
+ ldr r0, [r6, #0x20]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #3
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x30
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+_021D8BA4:
+ str r5, [sp]
+ ldr r0, [r6, #0x24]
+ mov r2, #0
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r7, #0
+ add r0, #0x40
+ mov r1, #0x88
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldrb r0, [r6, #4]
+ lsl r0, r0, #0x1e
+ lsr r0, r0, #0x1f
+ beq _021D8C02
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r6, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r4, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ b _021D8C32
+_021D8C02:
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldrh r2, [r6, #0x2a]
+ add r0, r4, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ add r2, r6, #0
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x2e
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0xf
+ bl FUN_0200A8E0
+_021D8C32:
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r7, #0
+ add r0, #0x50
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r1, #2
+ add r2, r6, #0
+ str r1, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x2f
+ ldrb r2, [r2]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200AD38
+ add r2, r6, #0
+ add r2, #0x30
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r6, #0x31
+ ldrb r2, [r6]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x10]
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8CF4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x60
+ add r0, r7, #0
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D8CEC: .word 0x0000022D
+_021D8CF0: .word 0x021D98C8
+_021D8CF4: .word 0x00010200
+ thumb_func_end MOD57_021D89F0
+
+ thumb_func_start MOD57_021D8CF8
+MOD57_021D8CF8: ; 0x021D8CF8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r6, r0, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x20
+ str r1, [sp, #0x10]
+ mov r1, #0
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x80
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ mov r1, #0
+ mov r0, #0xe0
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r6, #0
+ add r0, #0xa0
+ add r2, r1, #0
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D8FAC ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ add r7, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r5, r0, #0
+ mov r4, #7
+_021D8D72:
+ ldr r1, _021D8FB0 ; =0x021D98C8
+ lsl r2, r4, #2
+ ldr r1, [r1, r2]
+ add r0, r7, #0
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r0, #0
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r0, _021D8FB4 ; =0x00010200
+ mov r1, #0
+ str r0, [sp, #8]
+ mov r0, #0
+ str r0, [sp, #0xc]
+ lsl r0, r4, #4
+ add r0, r6, r0
+ add r2, r5, #0
+ add r3, r1, #0
+ bl FUN_0201BDE0
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #0xb
+ blo _021D8D72
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #5
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ ldr r1, [sp, #0x10]
+ add r4, r0, #0
+ add r1, #0x33
+ ldrb r1, [r1]
+ cmp r1, #0
+ beq _021D8E3C
+ mov r1, #2
+ str r1, [sp]
+ mov r2, #1
+ str r2, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r3, r1, #0
+ add r2, #0x32
+ ldrb r2, [r2]
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ add r2, #0x33
+ ldrb r2, [r2]
+ mov r1, #3
+ bl FUN_0200B764
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r0, #1
+ str r0, [sp, #4]
+ add r2, #0x34
+ ldrb r2, [r2]
+ add r0, r4, #0
+ mov r1, #4
+ bl FUN_0200AD38
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x10]
+ add r0, r4, #0
+ ldrh r2, [r2, #0x2c]
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ mov r3, #2
+ ldr r2, [sp, #0x10]
+ str r3, [sp]
+ mov r1, #1
+ str r1, [sp, #4]
+ add r2, #0x35
+ ldrb r2, [r2]
+ add r0, r4, #0
+ bl FUN_0200AD38
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0x11
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ b _021D8E74
+_021D8E3C:
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xc
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r3, r1, #0
+ bl FUN_0200ABB4
+ mov r3, #0
+ str r3, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ mov r1, #1
+ bl FUN_0200ABB4
+ add r0, r7, #0
+ mov r1, #0x14
+ add r2, r5, #0
+ bl FUN_0200A8E0
+_021D8E74:
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r2, [sp, #0x14]
+ add r0, r7, #0
+ mov r1, #0xf
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r4, #0
+ add r1, r5, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r5, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r0, #0x10
+ str r0, [sp]
+ mov r1, #0
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x70
+ add r2, r5, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x38]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x80
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x12
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0x70
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x40]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ add r0, r7, #0
+ mov r1, #0x13
+ add r2, r5, #0
+ bl FUN_0200A8E0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D8FB4 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r0, r6, #0
+ add r0, #0x90
+ add r2, r5, #0
+ mov r3, #0xb0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x3c]
+ mov r1, #0xe0
+ str r0, [sp, #4]
+ mov r0, #4
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ add r0, #0x90
+ mov r2, #0x40
+ mov r3, #0
+ bl MOD57_021D8FD8
+ mov r2, #0
+ ldr r0, [sp, #0x10]
+ str r5, [sp]
+ ldr r0, [r0, #0x44]
+ add r6, #0xa0
+ str r0, [sp, #4]
+ mov r0, #6
+ str r0, [sp, #8]
+ mov r0, #1
+ str r0, [sp, #0xc]
+ add r0, r6, #0
+ mov r1, #0xe0
+ add r3, r2, #0
+ bl MOD57_021D8FD8
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r4, #0
+ bl FUN_0200AB18
+ add r0, r5, #0
+ bl FUN_02021A20
+ add r0, r7, #0
+ bl FUN_0200A8B8
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D8FAC: .word 0x0000022D
+_021D8FB0: .word 0x021D98C8
+_021D8FB4: .word 0x00010200
+ thumb_func_end MOD57_021D8CF8
+
+ thumb_func_start MOD57_021D8FB8
+MOD57_021D8FB8: ; 0x021D8FB8
+ push {r4, r5, r6, lr}
+ add r4, r1, #0
+ add r6, r2, #0
+ add r5, r0, #0
+ cmp r4, r6
+ bhi _021D8FD6
+_021D8FC4:
+ lsl r0, r4, #4
+ add r0, r5, r0
+ bl FUN_02019570
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, r6
+ bls _021D8FC4
+_021D8FD6:
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D8FB8
+
+ thumb_func_start MOD57_021D8FD8
+MOD57_021D8FD8: ; 0x021D8FD8
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ mov r0, #1
+ add r4, r2, #0
+ str r0, [sp]
+ add r2, sp, #0x18
+ add r5, r1, #0
+ add r6, r3, #0
+ ldrb r2, [r2, #0x18]
+ ldr r0, [sp, #0x28]
+ ldr r1, [sp, #0x2c]
+ ldr r3, [sp, #0x34]
+ bl FUN_02021B04
+ mov r0, #0
+ ldr r1, [sp, #0x28]
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9020 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D9020: .word 0x00010200
+ thumb_func_end MOD57_021D8FD8
+
+ thumb_func_start MOD57_021D9024
+MOD57_021D9024: ; 0x021D9024
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x10
+ add r7, r0, #0
+ add r5, r1, #0
+ mov r0, #0
+ add r4, r2, #0
+ ldr r1, [sp, #0x28]
+ add r6, r3, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ add r3, r0, #0
+ add r3, r3, r4
+ str r6, [sp]
+ mov r1, #0
+ ldr r0, _021D9058 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ ldr r2, [sp, #0x28]
+ add r0, r7, #0
+ sub r3, r5, r3
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D9058: .word 0x00010200
+ thumb_func_end MOD57_021D9024
+
+ thumb_func_start MOD57_021D905C
+MOD57_021D905C: ; 0x021D905C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x18
+ add r5, r1, #0
+ add r7, r0, #0
+ ldr r0, [r5, #0x18]
+ cmp r0, #0
+ bne _021D906E
+ bl ErrorHandling
+_021D906E:
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ mov r0, #0x28
+ str r0, [sp]
+ mov r0, #0x10
+ str r0, [sp, #4]
+ add r0, r7, #0
+ mov r1, #0
+ add r0, #0x50
+ mov r2, #0xb8
+ add r3, r1, #0
+ bl FUN_020196F4
+ ldr r2, _021D913C ; =0x0000022D
+ mov r0, #0
+ mov r1, #0x1a
+ mov r3, #0x19
+ bl FUN_0200A86C
+ str r0, [sp, #0x10]
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ add r4, r0, #0
+ mov r0, #0x20
+ mov r1, #0x19
+ bl FUN_020219F4
+ str r0, [sp, #0x14]
+ mov r0, #2
+ mov r1, #0x20
+ mov r2, #0x19
+ bl FUN_0200AA90
+ add r6, r0, #0
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EBC
+ add r2, r0, #0
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ add r0, r6, #0
+ mov r1, #0
+ mov r3, #3
+ bl FUN_0200AD38
+ ldr r0, [r5, #0x18]
+ bl FUN_02029EC0
+ mov r3, #2
+ add r2, r0, #0
+ str r3, [sp]
+ mov r1, #1
+ add r0, r6, #0
+ str r1, [sp, #4]
+ bl FUN_0200AD38
+ ldr r0, [sp, #0x10]
+ ldr r2, [sp, #0x14]
+ mov r1, #0x10
+ bl FUN_0200A8E0
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0
+ add r1, r4, #0
+ bl FUN_0200B7B8
+ mov r0, #0
+ add r1, r4, #0
+ add r2, r0, #0
+ bl FUN_02002E14
+ mov r1, #0xe0
+ sub r3, r1, r0
+ mov r1, #0
+ str r1, [sp]
+ ldr r0, _021D9140 ; =0x00010200
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ add r7, #0x50
+ add r0, r7, #0
+ add r2, r4, #0
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ ldr r0, [sp, #0x10]
+ bl FUN_0200A8B8
+ add r0, r4, #0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x14]
+ bl FUN_02021A20
+ add r0, r6, #0
+ bl FUN_0200AB18
+ add sp, #0x18
+ pop {r3, r4, r5, r6, r7, pc}
+ nop
+_021D913C: .word 0x0000022D
+_021D9140: .word 0x00010200
+ thumb_func_end MOD57_021D905C
+
+ thumb_func_start MOD57_021D9144
+MOD57_021D9144: ; 0x021D9144
+ push {r4, lr}
+ sub sp, #0x10
+ add r4, r0, #0
+ cmp r1, #0
+ beq _021D9164
+ mov r1, #0
+ str r1, [sp]
+ ldr r3, _021D9180 ; =0x00010200
+ str r1, [sp, #4]
+ str r3, [sp, #8]
+ mov r3, #0xcd
+ str r1, [sp, #0xc]
+ bl FUN_0201BDE0
+ add sp, #0x10
+ pop {r4, pc}
+_021D9164:
+ mov r1, #5
+ str r1, [sp]
+ mov r1, #0x10
+ str r1, [sp, #4]
+ mov r1, #0
+ mov r2, #0xcd
+ add r3, r1, #0
+ bl FUN_020196F4
+ add r0, r4, #0
+ bl FUN_020191D0
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D9180: .word 0x00010200
+ thumb_func_end MOD57_021D9144
+
+ thumb_func_start MOD57_021D9184
+MOD57_021D9184: ; 0x021D9184
+ push {r4, r5, r6, r7, lr}
+ sub sp, #0x3c
+ add r7, r0, #0
+ bl MOD57_021D9578
+ blx FUN_020B0FC0
+ mov r0, #0
+ str r0, [sp]
+ mov r1, #0x80
+ str r1, [sp, #4]
+ str r0, [sp, #8]
+ mov r3, #0x20
+ str r3, [sp, #0xc]
+ mov r2, #0x19
+ str r2, [sp, #0x10]
+ add r2, r0, #0
+ bl FUN_02009EAC
+ mov r0, #0x19
+ add r1, r7, #4
+ add r2, r0, #0
+ bl FUN_02008C9C
+ ldr r4, _021D92EC ; =0x021D994C
+ str r0, [r7]
+ mov r6, #0
+ add r5, r7, #0
+_021D91BC:
+ ldrb r0, [r4]
+ add r1, r6, #0
+ mov r2, #0x19
+ bl FUN_02008DEC
+ mov r1, #0x4b
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r6, r6, #1
+ add r4, r4, #1
+ add r5, r5, #4
+ cmp r6, #4
+ blt _021D91BC
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #0x19
+ str r0, [sp, #8]
+ add r0, r1, #0
+ ldr r0, [r7, r0]
+ mov r1, #0x33
+ mov r2, #0x1c
+ mov r3, #0
+ bl FUN_02008F34
+ mov r1, #0x4f
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ str r0, [sp, #4]
+ mov r0, #9
+ str r0, [sp, #8]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #0xc]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0xb
+ mov r3, #0
+ bl FUN_02008FEC
+ mov r1, #5
+ lsl r1, r1, #6
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #2
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x25
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x51
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ mov r0, #1
+ str r0, [sp]
+ mov r0, #3
+ str r0, [sp, #4]
+ mov r0, #0x19
+ sub r1, #0xc
+ str r0, [sp, #8]
+ ldr r0, [r7, r1]
+ mov r1, #0x33
+ mov r2, #0x27
+ mov r3, #0
+ bl FUN_020090AC
+ mov r1, #0x52
+ lsl r1, r1, #2
+ str r0, [r7, r1]
+ sub r1, #0xc
+ ldr r0, [r7, r1]
+ bl FUN_02009A50
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r7, r0]
+ bl FUN_02009CF0
+ ldr r3, _021D92F0 ; =0x021D9960
+ add r2, sp, #0x1c
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ ldmia r3!, {r0, r1}
+ stmia r2!, {r0, r1}
+ mov r0, #0x33
+ mov r1, #0x19
+ bl FUN_02006670
+ str r0, [sp, #0x14]
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ add r0, r7, r0
+ mov r4, #0
+ str r0, [sp, #0x18]
+_021D9290:
+ lsl r6, r4, #2
+ add r1, sp, #0x1c
+ ldr r0, [sp, #0x14]
+ ldr r1, [r1, r6]
+ mov r2, #0x19
+ add r5, r7, r6
+ bl FUN_02006704
+ mov r1, #7
+ lsl r1, r1, #6
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ cmp r0, #0
+ beq _021D92CA
+ ldr r1, [sp, #0x18]
+ add r1, r1, r6
+ blx FUN_020B0138
+ cmp r0, #0
+ bne _021D92CE
+ mov r0, #0x1e
+ lsl r0, r0, #4
+ ldr r0, [r5, r0]
+ bl FUN_02016A18
+ bl ErrorHandling
+ b _021D92CE
+_021D92CA:
+ bl ErrorHandling
+_021D92CE:
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D9290
+ ldr r0, [sp, #0x14]
+ bl FUN_020066F4
+ mov r0, #0x10
+ mov r1, #1
+ bl FUN_0201E6E4
+ add sp, #0x3c
+ pop {r4, r5, r6, r7, pc}
+ nop
+_021D92EC: .word 0x021D994C
+_021D92F0: .word 0x021D9960
+ thumb_func_end MOD57_021D9184
+
+ thumb_func_start MOD57_021D92F4
+MOD57_021D92F4: ; 0x021D92F4
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #0x88
+ add r7, r1, #0
+ mov r1, #1
+ str r0, [sp, #0x2c]
+ str r1, [sp]
+ sub r0, r1, #2
+ str r0, [sp, #4]
+ str r0, [sp, #8]
+ mov r2, #0
+ str r2, [sp, #0xc]
+ mov r0, #0x4b
+ lsl r0, r0, #2
+ ldr r3, [sp, #0x2c]
+ str r1, [sp, #0x10]
+ ldr r3, [r3, r0]
+ add r4, r0, #4
+ str r3, [sp, #0x14]
+ ldr r3, [sp, #0x2c]
+ ldr r3, [r3, r4]
+ add r4, r0, #0
+ str r3, [sp, #0x18]
+ ldr r3, [sp, #0x2c]
+ add r4, #8
+ ldr r3, [r3, r4]
+ add r0, #0xc
+ str r3, [sp, #0x1c]
+ ldr r3, [sp, #0x2c]
+ ldr r0, [r3, r0]
+ add r3, r1, #0
+ str r0, [sp, #0x20]
+ str r2, [sp, #0x24]
+ str r2, [sp, #0x28]
+ add r0, sp, #0x64
+ add r2, r1, #0
+ bl FUN_02008AA4
+ ldr r0, [sp, #0x2c]
+ mov r4, #0
+ ldr r0, [r0]
+ ldr r6, _021D94B4 ; =0x021D99C0
+ str r0, [sp, #0x34]
+ add r0, sp, #0x64
+ str r0, [sp, #0x38]
+ mov r0, #1
+ lsl r0, r0, #0xc
+ str r4, [sp, #0x3c]
+ str r4, [sp, #0x40]
+ str r4, [sp, #0x44]
+ str r0, [sp, #0x48]
+ str r0, [sp, #0x4c]
+ str r0, [sp, #0x50]
+ add r0, sp, #0x34
+ strh r4, [r0, #0x20]
+ mov r0, #2
+ str r0, [sp, #0x58]
+ mov r0, #1
+ str r0, [sp, #0x5c]
+ mov r0, #0x19
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x60]
+_021D936E:
+ ldr r0, [r6]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r6, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ add r1, r4, #0
+ bl FUN_02020130
+ ldrb r0, [r7, r4]
+ cmp r0, #0
+ bne _021D93AE
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+_021D93AE:
+ add r4, r4, #1
+ add r6, #8
+ add r5, r5, #4
+ cmp r4, #8
+ blt _021D936E
+ mov r0, #8
+ ldr r4, _021D94B8 ; =0x021D9980
+ ldr r5, [sp, #0x2c]
+ str r0, [sp, #0x30]
+ mov r6, #0
+ mov r7, #1
+_021D93C4:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x5f
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #8
+ bl FUN_02020130
+ mov r0, #0x5f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D93C4
+ ldr r0, [sp, #0x30]
+ ldr r4, _021D94B8 ; =0x021D9980
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ str r0, [sp, #0x30]
+ ldr r0, [sp, #0x30]
+ mov r6, #0
+ lsl r1, r0, #2
+ ldr r0, [sp, #0x2c]
+ mov r7, #1
+ add r5, r0, r1
+_021D9424:
+ ldr r0, [r4]
+ str r7, [sp, #0x58]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x3c]
+ ldr r0, [r4, #4]
+ lsl r0, r0, #0xc
+ str r0, [sp, #0x40]
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ mov r1, #0x57
+ lsl r1, r1, #2
+ str r0, [r5, r1]
+ add r0, r1, #0
+ ldr r0, [r5, r0]
+ mov r1, #1
+ bl FUN_020200BC
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #9
+ bl FUN_02020130
+ mov r0, #0x57
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ mov r1, #0
+ bl FUN_020200A0
+ add r6, r6, #1
+ add r4, #8
+ add r5, r5, #4
+ cmp r6, #8
+ blt _021D9424
+ mov r1, #0
+ add r0, sp, #0x84
+ strb r1, [r0]
+ mov r0, #6
+ lsl r0, r0, #0x10
+ str r0, [sp, #0x3c]
+ mov r0, #0x22
+ lsl r0, r0, #0xe
+ str r0, [sp, #0x40]
+ str r1, [sp, #0x58]
+ mov r1, #0x57
+ ldr r0, [sp, #0x2c]
+ lsl r1, r1, #2
+ add r4, r0, r1
+ ldr r0, [sp, #0x30]
+ add r0, #8
+ str r0, [sp, #0x30]
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x16
+ add r0, sp, #0x34
+ bl FUN_0201FE94
+ str r0, [r4, r5]
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200BC
+ ldr r0, [r4, r5]
+ mov r1, #0xa
+ bl FUN_02020130
+ ldr r0, [r4, r5]
+ mov r1, #0
+ bl FUN_020200A0
+ add sp, #0x88
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+_021D94B4: .word 0x021D99C0
+_021D94B8: .word 0x021D9980
+ thumb_func_end MOD57_021D92F4
+
+ thumb_func_start MOD57_021D94BC
+MOD57_021D94BC: ; 0x021D94BC
+ push {r4, r5, r6, lr}
+ mov r6, #7
+ add r5, r0, #0
+ mov r4, #0
+ lsl r6, r6, #6
+_021D94C6:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02016A18
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #8
+ blo _021D94C6
+ mov r0, #0x4f
+ lsl r0, r0, #2
+ ldr r0, [r5, r0]
+ bl FUN_02009C0C
+ mov r0, #5
+ lsl r0, r0, #6
+ ldr r0, [r5, r0]
+ bl FUN_02009E04
+ mov r6, #0x4b
+ mov r4, #0
+ lsl r6, r6, #2
+_021D94F4:
+ lsl r0, r4, #2
+ add r0, r5, r0
+ ldr r0, [r0, r6]
+ bl FUN_02008E2C
+ add r0, r4, #1
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ cmp r4, #4
+ blo _021D94F4
+ ldr r0, [r5]
+ bl FUN_0201FD58
+ bl FUN_02009FA0
+ bl FUN_0201D12C
+ bl FUN_0201E08C
+ pop {r4, r5, r6, pc}
+ thumb_func_end MOD57_021D94BC
+
+ thumb_func_start MOD57_021D951C
+MOD57_021D951C: ; 0x021D951C
+ push {r3, r4, r5, r6, r7, lr}
+ sub sp, #8
+ add r4, r1, #0
+ add r5, r0, #0
+ add r6, r2, #0
+ cmp r4, #8
+ blo _021D952E
+ bl ErrorHandling
+_021D952E:
+ cmp r6, #3
+ bls _021D9536
+ bl ErrorHandling
+_021D9536:
+ lsl r7, r4, #2
+ mov r0, #0x57
+ add r1, r5, r7
+ lsl r0, r0, #2
+ ldr r0, [r1, r0]
+ bl FUN_02020354
+ mov r1, #1
+ blx FUN_020B19C4
+ str r0, [sp]
+ lsl r0, r4, #5
+ str r0, [sp, #4]
+ mov r0, #0x1e
+ add r1, r5, r7
+ lsl r0, r0, #4
+ ldr r0, [r1, r0]
+ lsl r5, r6, #5
+ ldr r4, [r0, #0xc]
+ mov r1, #0x20
+ add r0, r4, r5
+ blx DC_FlushRange
+ ldr r2, [sp]
+ ldr r1, [sp, #4]
+ add r0, r4, r5
+ add r1, r2, r1
+ mov r2, #0x20
+ blx GX_LoadOBJPltt
+ add sp, #8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D951C
+
+ thumb_func_start MOD57_021D9578
+MOD57_021D9578: ; 0x021D9578
+ push {r4, lr}
+ sub sp, #0x10
+ ldr r4, _021D95A4 ; =0x021D9950
+ add r3, sp, #0
+ add r2, r3, #0
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ ldmia r4!, {r0, r1}
+ stmia r3!, {r0, r1}
+ add r0, r2, #0
+ bl FUN_0201D040
+ mov r0, #2
+ mov r1, #0x19
+ bl FUN_0201E00C
+ bl FUN_0201D168
+ bl FUN_0201E0BC
+ add sp, #0x10
+ pop {r4, pc}
+ .align 2, 0
+_021D95A4: .word 0x021D9950
+ thumb_func_end MOD57_021D9578
+
+ thumb_func_start MOD57_021D95A8
+MOD57_021D95A8: ; 0x021D95A8
+ mov r2, #0
+ mov r1, #0xff
+_021D95AC:
+ strb r2, [r0]
+ strb r1, [r0, #1]
+ add r2, r2, #1
+ add r0, r0, #2
+ cmp r2, #4
+ blt _021D95AC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D95A8
+
+ thumb_func_start MOD57_021D95BC
+MOD57_021D95BC: ; 0x021D95BC
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r4, r1, #0
+ add r6, r2, #0
+ bl MOD57_021D95F4
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9624
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D965C
+ cmp r0, #1
+ beq _021D95F0
+ add r0, r5, #0
+ add r1, r4, #0
+ add r2, r6, #0
+ bl MOD57_021D9694
+ cmp r0, #1
+_021D95F0:
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95BC
+
+ thumb_func_start MOD57_021D95F4
+MOD57_021D95F4: ; 0x021D95F4
+ push {r3, r4, r5, r6, r7, lr}
+ add r7, r0, #0
+ mov r4, #0
+ add r5, r7, #0
+ mov r6, #0xff
+_021D95FE:
+ ldrb r0, [r5, #1]
+ cmp r0, #0xff
+ beq _021D9612
+ ldrb r0, [r5]
+ add r0, r0, #3
+ bl FUN_020048BC
+ cmp r0, #0
+ bne _021D9612
+ strb r6, [r5, #1]
+_021D9612:
+ add r4, r4, #1
+ add r5, r5, #2
+ cmp r4, #4
+ blt _021D95FE
+ add r0, r7, #0
+ bl MOD57_021D96D8
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D95F4
+
+ thumb_func_start MOD57_021D9624
+MOD57_021D9624: ; 0x021D9624
+ push {r3, r4, r5, r6, r7, lr}
+ add r6, r0, #0
+ add r5, r1, #0
+ mov r4, #0
+ add r1, r6, #0
+_021D962E:
+ ldrb r0, [r1, #1]
+ cmp r5, r0
+ bne _021D964E
+ lsl r7, r4, #1
+ ldrb r0, [r6, r7]
+ add r1, r5, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r6, r7]
+ add r0, r6, #0
+ add r1, r4, #0
+ add r3, r5, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D964E:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D962E
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D9624
+
+ thumb_func_start MOD57_021D965C
+MOD57_021D965C: ; 0x021D965C
+ push {r3, r4, r5, r6, r7, lr}
+ add r5, r0, #0
+ add r7, r1, #0
+ mov r4, #0
+ add r1, r5, #0
+_021D9666:
+ ldrb r0, [r1, #1]
+ cmp r0, #0xff
+ bne _021D9686
+ lsl r6, r4, #1
+ ldrb r0, [r5, r6]
+ add r1, r7, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, r6]
+ add r0, r5, #0
+ add r1, r4, #0
+ add r3, r7, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, r6, r7, pc}
+_021D9686:
+ add r4, r4, #1
+ add r1, r1, #2
+ cmp r4, #4
+ blt _021D9666
+ mov r0, #0
+ pop {r3, r4, r5, r6, r7, pc}
+ .align 2, 0
+ thumb_func_end MOD57_021D965C
+
+ thumb_func_start MOD57_021D9694
+MOD57_021D9694: ; 0x021D9694
+ push {r3, r4, r5, lr}
+ add r5, r0, #0
+ ldrb r0, [r5, #6]
+ add r4, r1, #0
+ bl MOD57_021D96F4
+ ldrb r2, [r5, #6]
+ add r0, r5, #0
+ mov r1, #3
+ add r3, r4, #0
+ bl MOD57_021D96B0
+ mov r0, #1
+ pop {r3, r4, r5, pc}
+ thumb_func_end MOD57_021D9694
+
+ thumb_func_start MOD57_021D96B0
+MOD57_021D96B0: ; 0x021D96B0
+ push {r4, r5}
+ cmp r1, #0
+ ble _021D96CE
+ lsl r4, r1, #1
+ add r4, r0, r4
+_021D96BA:
+ sub r5, r4, #2
+ ldrb r5, [r5]
+ sub r1, r1, #1
+ strb r5, [r4]
+ sub r5, r4, #1
+ ldrb r5, [r5]
+ strb r5, [r4, #1]
+ sub r4, r4, #2
+ cmp r1, #0
+ bgt _021D96BA
+_021D96CE:
+ strb r2, [r0]
+ strb r3, [r0, #1]
+ pop {r4, r5}
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96B0
+
+ thumb_func_start MOD57_021D96D8
+MOD57_021D96D8: ; 0x021D96D8
+ mov r3, #0
+ mov r1, #0xff
+_021D96DC:
+ ldrb r2, [r0]
+ cmp r2, #0xff
+ bne _021D96E8
+ ldrb r2, [r0, #2]
+ strb r2, [r0]
+ strb r1, [r0, #2]
+_021D96E8:
+ add r3, r3, #1
+ add r0, r0, #2
+ cmp r3, #4
+ blt _021D96DC
+ bx lr
+ .align 2, 0
+ thumb_func_end MOD57_021D96D8
+
+ thumb_func_start MOD57_021D96F4
+MOD57_021D96F4: ; 0x021D96F4
+ push {r4, r5, r6, lr}
+ add r5, r0, #0
+ add r6, r2, #0
+ add r0, r5, #3
+ add r4, r1, #0
+ ldr r2, _021D9720 ; =0x00000694
+ add r1, r0, #0
+ bl FUN_020048A0
+ ldr r2, _021D9724 ; =0x021D9A00
+ lsl r3, r4, #1
+ ldrh r2, [r2, r3]
+ mov r3, #4
+ sub r4, r3, r6
+ mov r3, #0x98
+ mul r3, r4
+ ldr r1, _021D9728 ; =0x0000FFFF
+ add r0, r5, #3
+ sub r2, r2, r3
+ bl FUN_02004D20
+ pop {r4, r5, r6, pc}
+ .align 2, 0
+_021D9720: .word 0x00000694
+_021D9724: .word 0x021D9A00
+_021D9728: .word 0x0000FFFF
+ thumb_func_end MOD57_021D96F4
+
+ .section .rodata
+ ; 0x021D972C
+ .incbin "baserom.nds", 0x2A844C, 0x2E4
diff --git a/arm9/src/main.c b/arm9/src/main.c
index b7059e4d..8c80d686 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -66,8 +66,8 @@ extern void FUN_02006260(int);
extern BOOL FUN_02033678(void);
extern int FUN_020335B8(void);
-extern struct Unk21DBE18 gUnk021DBE18;
-extern struct Unk21DBE18 gUnk021D76C8;
+extern struct Unk21DBE18 MOD63_UNK_021DBE18;
+extern struct Unk21DBE18 MOD52_UNK_021D76C8;
THUMB_FUNC void NitroMain(void)
@@ -102,11 +102,11 @@ THUMB_FUNC void NitroMain(void)
{
case 0:
gBacklightTop.unk1C = 0;
- FUN_02000E7C(FS_OVERLAY_ID(MODULE_63), &gUnk021DBE18);
+ FUN_02000E7C(FS_OVERLAY_ID(MODULE_63), &MOD63_UNK_021DBE18);
break;
case 1:
gBacklightTop.unk1C = 1;
- FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &gUnk021D76C8);
+ FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &MOD52_UNK_021D76C8);
break;
default:
ErrorHandling();
diff --git a/arm9/undefined_syms.txt b/arm9/undefined_syms.txt
index 697a790a..69d8e7c0 100644
--- a/arm9/undefined_syms.txt
+++ b/arm9/undefined_syms.txt
@@ -1,295 +1,12 @@
-SDK_SYS_STACKSIZE = 0x00000000;
-SDK_IRQ_STACKSIZE = 0x00000400;
-
-// .data
-// FX
-FX_AtanTable_ = 0x02103A38;
-// OS
-OSi_IrqCallbackInfoIndex = 0x02106818;
-OSi_ConsoleTypeCache = 0x02106828;
-// DGT
-Unk_0210683C = 0x0210683C;
-Unk_02106840 = 0x02106840;
-Unk_02106900 = 0x02106900;
-Unk_02106A00 = 0x02106A00;
-Unk_02106A04 = 0x02106A04;
-// FS
-SDK_OVERLAY_DIGEST = 0x02106F84;
-SDK_OVERLAY_DIGEST_END = 0x02106F84;
// Overlay
-FUN_021D76AC = 0x021D76AC;
-gUnk021D76C8 = 0x021D76C8;
-FUN_021D77C4 = 0x021D77C4;
-FUN_021D7800 = 0x021D7800;
-FUN_021D78FC = 0x021D78FC;
-FUN_021D79B4 = 0x021D79B4;
-FUN_021D7CA4 = 0x021D7CA4;
-FUN_021D7F8C = 0x021D7F8C;
-FUN_021D8018 = 0x021D8018;
-FUN_021D8164 = 0x021D8164;
-FUN_021D82BC = 0x021D82BC;
-FUN_021D8320 = 0x021D8320;
-FUN_021D836C = 0x021D836C;
-FUN_021D83A8 = 0x021D83A8;
-FUN_021D83C0 = 0x021D83C0;
FUN_021D844C = 0x021D844C;
-FUN_021D8494 = 0x021D8494;
-FUN_021D85FC = 0x021D85FC;
-FUN_021D8624 = 0x021D8624;
-FUN_021D865C = 0x021D865C;
-FUN_021D8758 = 0x021D8758;
-FUN_021D8820 = 0x021D8820;
FUN_021D88E4 = 0x021D88E4;
FUN_021D89CC = 0x021D89CC;
FUN_021D8B64 = 0x021D8B64;
FUN_021D8C24 = 0x021D8C24;
FUN_021D917C = 0x021D917C;
-FUN_021D959C = 0x021D959C;
-FUN_021D967C = 0x021D967C;
-FUN_021D96F4 = 0x021D96F4;
-FUN_021D9708 = 0x021D9708;
-FUN_021D971C = 0x021D971C;
-FUN_021D9820 = 0x021D9820;
-FUN_021D99F8 = 0x021D99F8;
-FUN_021DA464 = 0x021DA464;
-FUN_021DA4EC = 0x021DA4EC;
-FUN_021DA54C = 0x021DA54C;
-FUN_021DA58C = 0x021DA58C;
-FUN_021DA5B8 = 0x021DA5B8;
-FUN_021DA5C8 = 0x021DA5C8;
-FUN_021DA5D0 = 0x021DA5D0;
-FUN_021DA5D8 = 0x021DA5D8;
-FUN_021DA7B4 = 0x021DA7B4;
-FUN_021DAAA4 = 0x021DAAA4;
-FUN_021DAC70 = 0x021DAC70;
-FUN_021DAE40 = 0x021DAE40;
-FUN_021DAED4 = 0x021DAED4;
-FUN_021DAF28 = 0x021DAF28;
-FUN_021DAF78 = 0x021DAF78;
-FUN_021DAF98 = 0x021DAF98;
-FUN_021DB030 = 0x021DB030;
-FUN_021DB7E8 = 0x021DB7E8;
-FUN_021DB858 = 0x021DB858;
-gUnk021DBE18 = 0x021DBE18;
-FUN_021DC174 = 0x021DC174;
-FUN_021DD6F0 = 0x021DD6F0;
-FUN_021DD718 = 0x021DD718;
-FUN_021DDB08 = 0x021DDB08;
-FUN_021E1374 = 0x021E1374;
-FUN_021E1858 = 0x021E1858;
-FUN_021E1994 = 0x021E1994;
-FUN_021E1BF8 = 0x021E1BF8;
-FUN_021E1C4C = 0x021E1C4C;
-FUN_021E1C54 = 0x021E1C54;
-FUN_021E1ECC = 0x021E1ECC;
-FUN_021E1F34 = 0x021E1F34;
-FUN_021E1F58 = 0x021E1F58;
-FUN_021E1F60 = 0x021E1F60;
-FUN_021E2464 = 0x021E2464;
-FUN_021E2608 = 0x021E2608;
-FUN_021E26CC = 0x021E26CC;
-FUN_021E27E8 = 0x021E27E8;
-FUN_021E288C = 0x021E288C;
-FUN_021E28A0 = 0x021E28A0;
-FUN_021E2950 = 0x021E2950;
-FUN_021E29B4 = 0x021E29B4;
-FUN_021E29C8 = 0x021E29C8;
-FUN_021E2A70 = 0x021E2A70;
-FUN_021E2AD4 = 0x021E2AD4;
-FUN_021E2B80 = 0x021E2B80;
-FUN_021E2B9C = 0x021E2B9C;
-FUN_021E2BB8 = 0x021E2BB8;
-FUN_021E2BD0 = 0x021E2BD0;
-FUN_021E2C24 = 0x021E2C24;
-FUN_021E2C58 = 0x021E2C58;
-FUN_021E2CBC = 0x021E2CBC;
-FUN_021E32F0 = 0x021E32F0;
-FUN_021E331C = 0x021E331C;
-FUN_021E3424 = 0x021E3424;
-FUN_021E3444 = 0x021E3444;
-FUN_021E495C = 0x021E495C;
-FUN_021E4C54 = 0x021E4C54;
-FUN_021E4C60 = 0x021E4C60;
-FUN_021E4DE4 = 0x021E4DE4;
-FUN_021E5614 = 0x021E5614;
-FUN_021E57D4 = 0x021E57D4;
-FUN_021E5970 = 0x021E5970;
-FUN_021E5B30 = 0x021E5B30;
-FUN_021E5FD8 = 0x021E5FD8;
-FUN_021E5FE0 = 0x021E5FE0;
-FUN_021E6410 = 0x021E6410;
-FUN_021E643C = 0x021E643C;
-FUN_021E6990 = 0x021E6990;
-FUN_021E69BC = 0x021E69BC;
-FUN_021E6BF4 = 0x021E6BF4;
-FUN_021E7030 = 0x021E7030;
-FUN_021E70F0 = 0x021E70F0;
-FUN_021E7138 = 0x021E7138;
-FUN_021E7184 = 0x021E7184;
-FUN_021E71E8 = 0x021E71E8;
-FUN_021E7750 = 0x021E7750;
-FUN_021E799C = 0x021E799C;
-FUN_021E7AC0 = 0x021E7AC0;
-FUN_021E7EA0 = 0x021E7EA0;
-FUN_021E7EB0 = 0x021E7EB0;
-FUN_021E7EC4 = 0x021E7EC4;
-FUN_021E7EC8 = 0x021E7EC8;
-FUN_021E7ED0 = 0x021E7ED0;
-FUN_021E7ED8 = 0x021E7ED8;
-FUN_021E7FBC = 0x021E7FBC;
-FUN_021E8128 = 0x021E8128;
-FUN_021E8130 = 0x021E8130;
-FUN_021E8140 = 0x021E8140;
-FUN_021E8144 = 0x021E8144;
-FUN_021E8148 = 0x021E8148;
-FUN_021E8158 = 0x021E8158;
-FUN_021E81BC = 0x021E81BC;
-FUN_021E84F4 = 0x021E84F4;
-FUN_021E856C = 0x021E856C;
-FUN_021E8588 = 0x021E8588;
-FUN_021E85E4 = 0x021E85E4;
-FUN_021E85FC = 0x021E85FC;
-FUN_021EAE90 = 0x021EAE90;
-FUN_021EB044 = 0x021EB044;
-FUN_021EC57C = 0x021EC57C;
-FUN_021EC71C = 0x021EC71C;
-FUN_021EC854 = 0x021EC854;
-FUN_021EC864 = 0x021EC864;
-FUN_021ECD64 = 0x021ECD64;
-FUN_021ECF14 = 0x021ECF14;
-FUN_021ED0CC = 0x021ED0CC;
-FUN_021ED49C = 0x021ED49C;
-FUN_021ED4E0 = 0x021ED4E0;
-FUN_021ED52C = 0x021ED52C;
-FUN_021ED5C4 = 0x021ED5C4;
-FUN_021ED5EC = 0x021ED5EC;
-FUN_021ED644 = 0x021ED644;
-FUN_021ED940 = 0x021ED940;
-FUN_021EDA48 = 0x021EDA48;
-FUN_021EDBC8 = 0x021EDBC8;
-FUN_021EF5E0 = 0x021EF5E0;
-FUN_021EF604 = 0x021EF604;
-FUN_021EF620 = 0x021EF620;
-FUN_021EF654 = 0x021EF654;
-FUN_021EF824 = 0x021EF824;
-FUN_021EF844 = 0x021EF844;
-FUN_021EF8C8 = 0x021EF8C8;
-FUN_021EF8DC = 0x021EF8DC;
-FUN_021EFA9C = 0x021EFA9C;
-FUN_021D80E4 = 0x021D80E4;
-FUN_021D9320 = 0x021D9320;
-FUN_021D94B4 = 0x021D94B4;
-FUN_021D9510 = 0x021D9510;
-FUN_021DA03C = 0x021DA03C;
-FUN_021DA080 = 0x021DA080;
-FUN_021DA0DC = 0x021DA0DC;
-FUN_021DA0E0 = 0x021DA0E0;
-FUN_021DA0E8 = 0x021DA0E8;
-FUN_021DA118 = 0x021DA118;
-FUN_021DA138 = 0x021DA138;
-FUN_021DA1A0 = 0x021DA1A0;
-FUN_021DA1A4 = 0x021DA1A4;
-FUN_021DA1A8 = 0x021DA1A8;
-FUN_021DA20C = 0x021DA20C;
-FUN_021DA4BC = 0x021DA4BC;
-FUN_021DB44C = 0x021DB44C;
-FUN_021DB4B0 = 0x021DB4B0;
-FUN_021DB52C = 0x021DB52C;
-FUN_021DB53C = 0x021DB53C;
-FUN_021DBA40 = 0x021DBA40;
-FUN_021DBA78 = 0x021DBA78;
-FUN_021DBAA0 = 0x021DBAA0;
-FUN_021E4BE8 = 0x021E4BE8;
-FUN_021E4C00 = 0x021E4C00;
-FUN_021E4C08 = 0x021E4C08;
-FUN_021E4C20 = 0x021E4C20;
-FUN_021E4C24 = 0x021E4C24;
-FUN_021E4C6C = 0x021E4C6C;
-FUN_021E4DC4 = 0x021E4DC4;
-FUN_021E4E90 = 0x021E4E90;
-FUN_021E4EE4 = 0x021E4EE4;
-FUN_021E4EFC = 0x021E4EFC;
-FUN_021E506C = 0x021E506C;
-FUN_021E5078 = 0x021E5078;
-FUN_021E5094 = 0x021E5094;
-FUN_021E50A0 = 0x021E50A0;
-FUN_021E50AC = 0x021E50AC;
-FUN_021E50C8 = 0x021E50C8;
-FUN_021E50D4 = 0x021E50D4;
-FUN_021E5114 = 0x021E5114;
-FUN_021E5198 = 0x021E5198;
-FUN_021E51EC = 0x021E51EC;
-FUN_021E5224 = 0x021E5224;
-FUN_021E5260 = 0x021E5260;
-FUN_021E5294 = 0x021E5294;
-FUN_021E7C80 = 0x021E7C80;
-FUN_021E7E9C = 0x021E7E9C;
-FUN_021E7EC0 = 0x021E7EC0;
-FUN_021E7ECC = 0x021E7ECC;
-FUN_021E7EEC = 0x021E7EEC;
-FUN_021E8698 = 0x021E8698;
-FUN_021F0514 = 0x021F0514;
-FUN_021F1C1C = 0x021F1C1C;
-FUN_021F1C30 = 0x021F1C30;
-FUN_021F1E64 = 0x021F1E64;
-FUN_021F220C = 0x021F220C;
-FUN_021F51D0 = 0x021F51D0;
-FUN_021F522C = 0x021F522C;
-FUN_021F5268 = 0x021F5268;
-FUN_021F52C8 = 0x021F52C8;
-FUN_021F531C = 0x021F531C;
-FUN_021F5348 = 0x021F5348;
-FUN_021F5358 = 0x021F5358;
-FUN_021F5384 = 0x021F5384;
-FUN_021F53BC = 0x021F53BC;
-FUN_021F53F8 = 0x021F53F8;
-FUN_021F5400 = 0x021F5400;
-FUN_021F5424 = 0x021F5424;
-FUN_021F5430 = 0x021F5430;
-FUN_021F54CC = 0x021F54CC;
-FUN_021F54D0 = 0x021F54D0;
-FUN_021F54D8 = 0x021F54D8;
-FUN_021F61F4 = 0x021F61F4;
-FUN_021F6234 = 0x021F6234;
-FUN_021F6240 = 0x021F6240;
-FUN_021F6254 = 0x021F6254;
-FUN_021F02C4 = 0x021F02C4;
-FUN_021F1D8C = 0x021F1D8C;
-FUN_021F1DC8 = 0x021F1DC8;
-FUN_021F1DFC = 0x021F1DFC;
-FUN_021F1EC0 = 0x021F1EC0;
-FUN_021F1F78 = 0x021F1F78;
-FUN_021F2094 = 0x021F2094;
-FUN_021F20D8 = 0x021F20D8;
-FUN_021F20F8 = 0x021F20F8;
-FUN_021F2AF4 = 0x021F2AF4;
-FUN_021F2E0C = 0x021F2E0C;
-FUN_021F2E28 = 0x021F2E28;
-FUN_021F2F48 = 0x021F2F48;
-FUN_021F2F6C = 0x021F2F6C;
-FUN_021F3A18 = 0x021F3A18;
-FUN_021F3AB4 = 0x021F3AB4;
-FUN_021F3B4C = 0x021F3B4C;
-FUN_021F3B7C = 0x021F3B7C;
-FUN_021F3DA4 = 0x021F3DA4;
-FUN_021F44D8 = 0x021F44D8;
-FUN_021F4520 = 0x021F4520;
-FUN_021F4568 = 0x021F4568;
-FUN_021F4594 = 0x021F4594;
-FUN_021F45E8 = 0x021F45E8;
-FUN_021F4608 = 0x021F4608;
-FUN_021F4BD0 = 0x021F4BD0;
-FUN_021F4C88 = 0x021F4C88;
-FUN_021F4D80 = 0x021F4D80;
-FUN_021F4DC8 = 0x021F4DC8;
-FUN_021F4E7C = 0x021F4E7C;
-FUN_021F57EC = 0x021F57EC;
-FUN_021F5C44 = 0x021F5C44;
-FUN_021F61DC = 0x021F61DC;
-FUN_021F61E8 = 0x021F61E8;
-FUN_02211E60 = 0x02211E60;
-FUN_0222D5C0 = 0x0222D5C0;
+MOD63_UNK_021DBE18 = 0x021DBE18;
FUN_0222DAEC = 0x0222DAEC;
FUN_0222DD1C = 0x0222DD1C;
FUN_0222DD38 = 0x0222DD38;
@@ -303,375 +20,16 @@ FUN_0222EDBC = 0x0222EDBC;
FUN_0222F440 = 0x0222F440;
FUN_0222F480 = 0x0222F480;
FUN_0222F7E0 = 0x0222F7E0;
-FUN_0222F990 = 0x0222F990;
-FUN_02230078 = 0x02230078;
-FUN_02230080 = 0x02230080;
-FUN_022300CC = 0x022300CC;
-FUN_022312D0 = 0x022312D0;
-FUN_02231504 = 0x02231504;
-FUN_02231534 = 0x02231534;
-FUN_02231678 = 0x02231678;
-FUN_02233560 = 0x02233560;
-FUN_022300D4 = 0x022300D4;
-FUN_022300DC = 0x022300DC;
FUN_022300E4 = 0x022300E4;
-FUN_022300E8 = 0x022300E8;
-FUN_022300F4 = 0x022300F4;
-FUN_02230100 = 0x02230100;
-FUN_0223010C = 0x0223010C;
-FUN_02230118 = 0x02230118;
-FUN_02230124 = 0x02230124;
FUN_02230F3C = 0x02230F3C;
FUN_02230F70 = 0x02230F70;
FUN_02230F80 = 0x02230F80;
-FUN_02231344 = 0x02231344;
-FUN_02231350 = 0x02231350;
-FUN_0223135C = 0x0223135C;
-FUN_02231368 = 0x02231368;
-FUN_02231374 = 0x02231374;
-FUN_02239944 = 0x02239944;
-FUN_02239AAC = 0x02239AAC;
-FUN_0223CACC = 0x0223CACC;
-FUN_0223CB08 = 0x0223CB08;
-FUN_0223CCDC = 0x0223CCDC;
-FUN_0223CD7C = 0x0223CD7C;
-FUN_0223D3D0 = 0x0223D3D0;
-FUN_0223D638 = 0x0223D638;
-FUN_0223D648 = 0x0223D648;
-FUN_0223DFB4 = 0x0223DFB4;
-FUN_0223E060 = 0x0223E060;
-FUN_0223E118 = 0x0223E118;
-FUN_0223E154 = 0x0223E154;
-FUN_0223E1A4 = 0x0223E1A4;
-FUN_0223E1E0 = 0x0223E1E0;
-FUN_0223E2AC = 0x0223E2AC;
-FUN_0223E4A8 = 0x0223E4A8;
-FUN_0223E4D4 = 0x0223E4D4;
-FUN_0223E554 = 0x0223E554;
-FUN_0223E6B8 = 0x0223E6B8;
-FUN_0223E734 = 0x0223E734;
-FUN_0223E7FC = 0x0223E7FC;
-FUN_0223EB8C = 0x0223EB8C;
-FUN_0223EF7C = 0x0223EF7C;
-FUN_0223F4D8 = 0x0223F4D8;
-FUN_0223F4F4 = 0x0223F4F4;
-FUN_0223F8D8 = 0x0223F8D8;
-FUN_0223FCE8 = 0x0223FCE8;
-FUN_02240790 = 0x02240790;
-FUN_022407CC = 0x022407CC;
-FUN_022407DC = 0x022407DC;
-FUN_022407F8 = 0x022407F8;
-FUN_02240834 = 0x02240834;
-FUN_02240844 = 0x02240844;
-FUN_0224089C = 0x0224089C;
-FUN_022408FC = 0x022408FC;
-FUN_022411F4 = 0x022411F4;
-FUN_02241230 = 0x02241230;
-FUN_02241914 = 0x02241914;
-FUN_02242A38 = 0x02242A38;
-FUN_02242BE0 = 0x02242BE0;
-FUN_0224312C = 0x0224312C;
-FUN_022432E4 = 0x022432E4;
-FUN_0224339C = 0x0224339C;
-FUN_022433A8 = 0x022433A8;
-FUN_022433B0 = 0x022433B0;
-FUN_022433B8 = 0x022433B8;
-FUN_022433F8 = 0x022433F8;
-FUN_02243408 = 0x02243408;
-FUN_02243428 = 0x02243428;
-FUN_02243448 = 0x02243448;
-FUN_0224345C = 0x0224345C;
-FUN_022434AC = 0x022434AC;
-FUN_022434BC = 0x022434BC;
-FUN_022434D0 = 0x022434D0;
-FUN_02243694 = 0x02243694;
-FUN_022436C8 = 0x022436C8;
-FUN_022436E8 = 0x022436E8;
-FUN_02243780 = 0x02243780;
-FUN_02243838 = 0x02243838;
-FUN_022438DC = 0x022438DC;
-FUN_022438E0 = 0x022438E0;
-FUN_022438FC = 0x022438FC;
-FUN_02243920 = 0x02243920;
-FUN_022439F8 = 0x022439F8;
-FUN_02243AD8 = 0x02243AD8;
-FUN_02243BA8 = 0x02243BA8;
-FUN_02243C5C = 0x02243C5C;
-FUN_02243D3C = 0x02243D3C;
-FUN_02243DA0 = 0x02243DA0;
-FUN_02243DB8 = 0x02243DB8;
-FUN_02243DC0 = 0x02243DC0;
-FUN_02243DC4 = 0x02243DC4;
-FUN_02243DD8 = 0x02243DD8;
-FUN_02243DE0 = 0x02243DE0;
-FUN_02243E34 = 0x02243E34;
-FUN_02243E74 = 0x02243E74;
-FUN_02243F18 = 0x02243F18;
-FUN_02243F50 = 0x02243F50;
-FUN_02243F9C = 0x02243F9C;
-FUN_02244210 = 0x02244210;
-FUN_02244558 = 0x02244558;
-FUN_02244660 = 0x02244660;
-FUN_022446BC = 0x022446BC;
-FUN_022446E0 = 0x022446E0;
-FUN_022446FC = 0x022446FC;
-FUN_02244758 = 0x02244758;
-FUN_02244770 = 0x02244770;
-FUN_02244824 = 0x02244824;
-FUN_0224484C = 0x0224484C;
-FUN_02244D1C = 0x02244D1C;
-FUN_02244D20 = 0x02244D20;
-FUN_02244D3C = 0x02244D3C;
-FUN_02244D40 = 0x02244D40;
-FUN_02244D58 = 0x02244D58;
-FUN_02244D98 = 0x02244D98;
-FUN_02244DA0 = 0x02244DA0;
-FUN_02244DB0 = 0x02244DB0;
-FUN_02244DBC = 0x02244DBC;
-FUN_02244DC4 = 0x02244DC4;
-FUN_02244EF8 = 0x02244EF8;
-FUN_02244F18 = 0x02244F18;
-FUN_02244F24 = 0x02244F24;
-FUN_02244F2C = 0x02244F2C;
-FUN_02245088 = 0x02245088;
-FUN_02245114 = 0x02245114;
-FUN_02245190 = 0x02245190;
-FUN_02245198 = 0x02245198;
-FUN_022451F0 = 0x022451F0;
-FUN_0224525C = 0x0224525C;
-FUN_022452A4 = 0x022452A4;
-FUN_02245324 = 0x02245324;
-FUN_02245340 = 0x02245340;
-FUN_02245358 = 0x02245358;
-FUN_0224566C = 0x0224566C;
-FUN_022456E8 = 0x022456E8;
-FUN_02245844 = 0x02245844;
-FUN_02245910 = 0x02245910;
-FUN_02245F1C = 0x02245F1C;
-FUN_02245F4C = 0x02245F4C;
-FUN_02245FA0 = 0x02245FA0;
-FUN_022461A4 = 0x022461A4;
-FUN_022461B8 = 0x022461B8;
-FUN_0224666C = 0x0224666C;
-FUN_022466A0 = 0x022466A0;
-FUN_022466AC = 0x022466AC;
-FUN_02246F1C = 0x02246F1C;
-FUN_02247294 = 0x02247294;
-FUN_022472AC = 0x022472AC;
-FUN_02247544 = 0x02247544;
-FUN_02247614 = 0x02247614;
-FUN_02247728 = 0x02247728;
-FUN_02247808 = 0x02247808;
-FUN_02247970 = 0x02247970;
-FUN_02247A34 = 0x02247A34;
-FUN_022483BC = 0x022483BC;
-FUN_022483E0 = 0x022483E0;
-FUN_022483EC = 0x022483EC;
-FUN_02248724 = 0x02248724;
-FUN_0224884C = 0x0224884C;
-FUN_022488CC = 0x022488CC;
-FUN_022488EC = 0x022488EC;
-FUN_022488F4 = 0x022488F4;
-FUN_022488FC = 0x022488FC;
-FUN_0224891C = 0x0224891C;
-FUN_02248B54 = 0x02248B54;
-FUN_02248B58 = 0x02248B58;
-FUN_02248B5C = 0x02248B5C;
-FUN_02248B60 = 0x02248B60;
-FUN_02248B6C = 0x02248B6C;
-FUN_02248CC0 = 0x02248CC0;
-FUN_02248CD0 = 0x02248CD0;
-FUN_02248DF8 = 0x02248DF8;
-FUN_02248F70 = 0x02248F70;
-FUN_02248FE0 = 0x02248FE0;
-FUN_02249038 = 0x02249038;
-FUN_022490A0 = 0x022490A0;
-FUN_022491FC = 0x022491FC;
-FUN_022494C8 = 0x022494C8;
-FUN_02249508 = 0x02249508;
-FUN_02249668 = 0x02249668;
-FUN_022497E8 = 0x022497E8;
-FUN_02249E6C = 0x02249E6C;
-FUN_02249E78 = 0x02249E78;
-FUN_02249E84 = 0x02249E84;
-FUN_02249E90 = 0x02249E90;
-FUN_0224A310 = 0x0224A310;
-FUN_0224A528 = 0x0224A528;
-FUN_0224A7C8 = 0x0224A7C8;
-FUN_0224ABAC = 0x0224ABAC;
-FUN_0224B124 = 0x0224B124;
-FUN_0224B2C4 = 0x0224B2C4;
-FUN_0224B568 = 0x0224B568;
-FUN_0224B818 = 0x0224B818;
-FUN_0224B86C = 0x0224B86C;
-FUN_0224B9E0 = 0x0224B9E0;
-FUN_0224BBEC = 0x0224BBEC;
-FUN_0224BD90 = 0x0224BD90;
-FUN_0224C038 = 0x0224C038;
-FUN_0224C27C = 0x0224C27C;
-FUN_0224C520 = 0x0224C520;
-FUN_0224C678 = 0x0224C678;
-FUN_0224C6E8 = 0x0224C6E8;
-FUN_0224C6F4 = 0x0224C6F4;
-FUN_0224C700 = 0x0224C700;
-FUN_0224C8C8 = 0x0224C8C8;
-FUN_0224CA2C = 0x0224CA2C;
-FUN_0224CA54 = 0x0224CA54;
-FUN_0224CA58 = 0x0224CA58;
-FUN_0224CA88 = 0x0224CA88;
-FUN_0224CA94 = 0x0224CA94;
-FUN_0224CAA0 = 0x0224CAA0;
-FUN_0224CAB4 = 0x0224CAB4;
-FUN_0224CB30 = 0x0224CB30;
-FUN_0224CBB0 = 0x0224CBB0;
-FUN_0224CC24 = 0x0224CC24;
-FUN_0224CECC = 0x0224CECC;
-FUN_0224D14C = 0x0224D14C;
-FUN_0224D2E0 = 0x0224D2E0;
-FUN_0224D3E8 = 0x0224D3E8;
-FUN_0224D70C = 0x0224D70C;
-FUN_0224D76C = 0x0224D76C;
-FUN_0224D79C = 0x0224D79C;
-FUN_0224DCB8 = 0x0224DCB8;
-FUN_0224DD94 = 0x0224DD94;
-FUN_0224DDB8 = 0x0224DDB8;
-FUN_0224E554 = 0x0224E554;
-FUN_0224E764 = 0x0224E764;
-FUN_0224E7C4 = 0x0224E7C4;
-FUN_0224F12C = 0x0224F12C;
-FUN_02252534 = 0x02252534;
-FUN_02252538 = 0x02252538;
-FUN_022567E0 = 0x022567E0;
FUN_02213B08 = 0x02213B08;
FUN_02213D80 = 0x02213D80;
FUN_02213DBC = 0x02213DBC;
FUN_02213E24 = 0x02213E24;
-FUN_021D7A20 = 0x021D7A20;
-FUN_021D7A28 = 0x021D7A28;
-FUN_021E8648 = 0x021E8648;
-FUN_0223BA04 = 0x0223BA04;
-FUN_0223BE70 = 0x0223BE70;
-FUN_0223C08C = 0x0223C08C;
-FUN_0223CDB8 = 0x0223CDB8;
-FUN_0223D8F4 = 0x0223D8F4;
-FUN_0223DC98 = 0x0223DC98;
-FUN_0223DCB4 = 0x0223DCB4;
-FUN_0223DCD0 = 0x0223DCD0;
-FUN_0223E2C4 = 0x0223E2C4;
-FUN_0223E2DC = 0x0223E2DC;
-FUN_02242404 = 0x02242404;
-FUN_022426AC = 0x022426AC;
-FUN_02249B7C = 0x02249B7C;
-FUN_0224A130 = 0x0224A130;
-FUN_0224A6B8 = 0x0224A6B8;
-FUN_0224A6FC = 0x0224A6FC;
-FUN_0224A8D4 = 0x0224A8D4;
-FUN_0224AA40 = 0x0224AA40;
-FUN_0224ADF8 = 0x0224ADF8;
-FUN_0224AEE8 = 0x0224AEE8;
-FUN_0224AF68 = 0x0224AF68;
-FUN_0224ED94 = 0x0224ED94;
-FUN_0224EDA8 = 0x0224EDA8;
-FUN_0224F0BC = 0x0224F0BC;
-FUN_0224F0D0 = 0x0224F0D0;
-FUN_02252440 = 0x02252440;
-FUN_02252448 = 0x02252448;
-FUN_022524BC = 0x022524BC;
-FUN_022524D0 = 0x022524D0;
-FUN_022524DC = 0x022524DC;
-FUN_022524F4 = 0x022524F4;
-FUN_02252504 = 0x02252504;
FUN_02254A68 = 0x02254A68;
FUN_02254AB8 = 0x02254AB8;
-FUN_0223BD14 = 0x0223BD14;
-FUN_0222FF68 = 0x0222FF68;
-FUN_0222FF74 = 0x0222FF74;
-FUN_0222FF78 = 0x0222FF78;
-FUN_0222FF88 = 0x0222FF88;
-FUN_02230014 = 0x02230014;
-FUN_02230188 = 0x02230188;
-FUN_02230214 = 0x02230214;
-FUN_02230218 = 0x02230218;
-FUN_02230260 = 0x02230260;
-FUN_02230290 = 0x02230290;
-FUN_022302BC = 0x022302BC;
-FUN_02230370 = 0x02230370;
-FUN_02230E44 = 0x02230E44;
-FUN_02230E54 = 0x02230E54;
-FUN_02231238 = 0x02231238;
-FUN_0224C474 = 0x0224C474;
-FUN_0225D3EC = 0x0225D3EC;
-FUN_0225D45C = 0x0225D45C;
-FUN_0225D484 = 0x0225D484;
-FUN_0225D508 = 0x0225D508;
-FUN_0225D5DC = 0x0225D5DC;
-FUN_0225D648 = 0x0225D648;
-FUN_0225D6A4 = 0x0225D6A4;
-FUN_0225D714 = 0x0225D714;
-FUN_0225D73C = 0x0225D73C;
-FUN_0225D7B8 = 0x0225D7B8;
-FUN_0225D800 = 0x0225D800;
-FUN_0225D80C = 0x0225D80C;
-FUN_0225D820 = 0x0225D820;
-FUN_0225D824 = 0x0225D824;
-FUN_021EEF0C = 0x021EEF0C;
-FUN_021EEF68 = 0x021EEF68;
-FUN_021EEF84 = 0x021EEF84;
-FUN_021EEF98 = 0x021EEF98;
-FUN_021EEF9C = 0x021EEF9C;
-FUN_021EFBF4 = 0x021EFBF4;
-FUN_021EFD8C = 0x021EFD8C;
-FUN_021F45A4 = 0x021F45A4;
-FUN_021F4698 = 0x021F4698;
-FUN_021F4A30 = 0x021F4A30;
-FUN_02211E7C = 0x02211E7C;
-FUN_02211F5C = 0x02211F5C;
-FUN_02212024 = 0x02212024;
-FUN_02212048 = 0x02212048;
-FUN_02212384 = 0x02212384;
-FUN_022123A0 = 0x022123A0;
-FUN_022123B0 = 0x022123B0;
-FUN_022156C0 = 0x022156C0;
-FUN_0221590C = 0x0221590C;
-FUN_02215918 = 0x02215918;
-FUN_0221594C = 0x0221594C;
-FUN_02215988 = 0x02215988;
-FUN_02215A44 = 0x02215A44;
-FUN_022186F0 = 0x022186F0;
-FUN_021DD4F4 = 0x021DD4F4;
-FUN_021DD518 = 0x021DD518;
-FUN_021DD540 = 0x021DD540;
-FUN_021DD58C = 0x021DD58C;
-FUN_021DD594 = 0x021DD594;
-FUN_021DD59C = 0x021DD59C;
-FUN_021DD604 = 0x021DD604;
-FUN_021DD60C = 0x021DD60C;
-FUN_021DD620 = 0x021DD620;
-FUN_021DD678 = 0x021DD678;
-FUN_021DD6B8 = 0x021DD6B8;
-FUN_021DD6CC = 0x021DD6CC;
-FUN_02211FF0 = 0x02211FF0;
-
-// ???
-SDK_MAIN_ARENA_LO = 0x0225FFA0;
-
-// EWRAM
-SDK_SECTION_ARENA_EX_START = 0x023E0000;
-
-// DTCM
-gUnk027FFC20 = 0x027FFC20;
-
-SDK_AUTOLOAD_LIST = 0x02107700;
-SDK_AUTOLOAD_ITCM_START = 0x01FF8000;
-SDK_AUTOLOAD_ITCM_SIZE = 0x00000700;
-SDK_AUTOLOAD_ITCM_BSS_SIZE = 0x00000000;
-SDK_AUTOLOAD_DTCM_START = 0x027E0000;
-SDK_AUTOLOAD_DTCM_SIZE = 0x00000060;
-SDK_AUTOLOAD_DTCM_BSS_SIZE = 0x00000020;
-SDK_AUTOLOAD_EXT_START = 0x02400000;
-SDK_AUTOLOAD_EXT_SIZE = 0x00000000;
-SDK_AUTOLOAD_EXT_BSS_SIZE = 0x00000000;
-SDK_AUTOLOAD_LIST_END = 0x02107724;
// Overlay
diff --git a/global.inc b/global.inc
deleted file mode 100644
index 7fe1f458..00000000
--- a/global.inc
+++ /dev/null
@@ -1,3517 +0,0 @@
-.extern CARD_CancelBackupAsync
-.extern CARD_GetResultCode
-.extern CARD_IdentifyBackup
-.extern CARD_Init
-.extern CARD_IsPulledOut
-.extern CARD_LockBackup
-.extern CARD_LockRom
-.extern CARD_TryWaitBackupAsync
-.extern CARD_UnlockBackup
-.extern CARD_UnlockRom
-.extern CARD_WaitBackupAsync
-.extern CARDi_ReadRom
-.extern CARDi_RequestStreamCommand
-.extern CP_RestoreContext
-.extern CP_SaveContext
-.extern CTRDG_Init
-.extern CTRDG_IsExisting
-.extern CTRDG_IsPulledOut
-.extern Call_FillMemWithValue
-.extern ConvertUIntToDecimalString
-.extern DC_FlushAll
-.extern DC_FlushRange
-.extern DC_InvalidateAll
-.extern DC_InvalidateRange
-.extern DC_StoreAll
-.extern DC_StoreRange
-.extern DC_WaitWriteBufferEmpty
-.extern DGT_Hash1GetDigest_R
-.extern DGT_Hash1Reset
-.extern DGT_Hash1SetSource
-.extern DGT_Hash2GetDigest
-.extern DGT_Hash2Reset
-.extern DGT_Hash2SetSource
-.extern DGTi_hash2_arm4_small
-.extern ErrorHandling
-.extern FS_CloseFile
-.extern FS_ConvertPathToFileID
-.extern FS_FindArchive
-.extern FS_Init
-.extern FS_InitFile
-.extern FS_IsAvailable
-.extern FS_LoadOverlay
-.extern FS_LoadOverlayImage
-.extern FS_LoadOverlayImageAsync
-.extern FS_LoadOverlayInfo
-.extern FS_OpenFile
-.extern FS_OpenFileFast
-.extern FS_ReadFile
-.extern FS_SeekFile
-.extern FS_SetDefaultDMA
-.extern FS_StartOverlay
-.extern FS_TryLoadTable
-.extern FS_UnloadOverlay
-.extern FS_WaitAsync
-.extern FUNRTC_Init
-.extern SVC_Sqrt
-.extern FUN_020002FE
-.extern SVC_WaitByLoop
-.extern OSi_ReferSymbol
-.extern FUN_02000DF4
-.extern FUN_02000E7C
-.extern FUN_02000EE8
-.extern FUN_02000F18
-.extern FUN_02000FA4
-.extern FUN_02000FE8
-.extern FUN_020010A8
-.extern FUN_02001204
-.extern FUN_02001300
-.extern FUN_020013E8
-.extern FUN_02001448
-.extern FUN_02001470
-.extern FUN_02001B8C
-.extern FUN_02001C14
-.extern FUN_02001C5C
-.extern FUN_02001C78
-.extern FUN_02001D2C
-.extern FUN_02001E5C
-.extern FUN_020020EC
-.extern FUN_02002198
-.extern FUN_020021AC
-.extern FUN_02002840
-.extern FUN_02002B60
-.extern FUN_02002B7C
-.extern FUN_02002BB8
-.extern FUN_02002C14
-.extern FUN_02002C50
-.extern FUN_02002C84
-.extern FUN_02002CC0
-.extern FUN_02002CF8
-.extern FUN_02002DB0
-.extern FUN_02002DE0
-.extern FUN_02002E14
-.extern FUN_02002E4C
-.extern FUN_02002ED0
-.extern FUN_02002EEC
-.extern FUN_02002F08
-.extern FUN_02002FD0
-.extern FUN_02002FEC
-.extern FUN_02003008
-.extern FUN_02003038
-.extern FUN_02003054
-.extern FUN_020030E8
-.extern FUN_02003108
-.extern FUN_020031FC
-.extern FUN_02003210
-.extern FUN_0200372C
-.extern FUN_020038E4
-.extern FUN_020038F0
-.extern FUN_02003974
-.extern FUN_02003B98
-.extern FUN_02003C10
-.extern FUN_020040F4
-.extern FUN_02004104
-.extern FUN_02004124
-.extern FUN_0200414C
-.extern FUN_0200415C
-.extern FUN_0200433C
-.extern FUN_02004724
-.extern FUN_020047C8
-.extern FUN_02004810
-.extern FUN_0200488C
-.extern FUN_02004DCC
-.extern FUN_02004E08
-.extern FUN_0200516C
-.extern FUN_020051F4
-.extern FUN_0200521C
-.extern FUN_02005308
-.extern FUN_02005350
-.extern FUN_0200538C
-.extern FUN_020053CC
-.extern FUN_02005404
-.extern FUN_02005410
-.extern FUN_0200541C
-.extern FUN_020054C8
-.extern FUN_020054F0
-.extern FUN_02005508
-.extern FUN_02005514
-.extern FUN_02005578
-.extern FUN_02005670
-.extern FUN_020056AC
-.extern FUN_02005C28
-.extern FUN_02005CBC
-.extern FUN_02005D20
-.extern FUN_02005E28
-.extern FUN_02005E64
-.extern FUN_02005E6C
-.extern FUN_02005E80
-.extern FUN_02005E90
-.extern FUN_02005F14
-.extern UnloadOverlayByID
-.extern HandleLoadOverlay
-.extern FUN_020061E8
-.extern FUN_0200621C
-.extern FUN_02006234
-.extern FUN_02006260
-.extern FUN_02006268
-.extern FUN_02006278
-.extern FUN_0200627C
-.extern FUN_0200628C
-.extern FUN_02006290
-.extern FUN_02006528
-.extern FUN_02006548
-.extern FUN_02006564
-.extern FUN_02006670
-.extern FUN_020066F4
-.extern FUN_02006704
-.extern FUN_02006774
-.extern FUN_02006814
-.extern FUN_0200687C
-.extern FUN_020068C8
-.extern FUN_02006930
-.extern FUN_02006BB0
-.extern FUN_02006C08
-.extern FUN_02006C98
-.extern FUN_02006D98
-.extern FUN_02006ED4
-.extern FUN_020072E8
-.extern FUN_02007314
-.extern FUN_0200737C
-.extern FUN_02007390
-.extern FUN_020073A0
-.extern FUN_02007534
-.extern FUN_02007558
-.extern FUN_0200782C
-.extern FUN_020079E0
-.extern FUN_02007E68
-.extern FUN_02007E98
-.extern FUN_02007F20
-.extern FUN_020080D0
-.extern FUN_020081C4
-.extern FUN_02008AA4
-.extern FUN_02008BE0
-.extern FUN_02008C80
-.extern FUN_02008C9C
-.extern FUN_02008D24
-.extern FUN_02008DEC
-.extern FUN_02008E2C
-.extern FUN_02008F34
-.extern FUN_02008FEC
-.extern FUN_020090AC
-.extern FUN_02009168
-.extern FUN_020093A8
-.extern FUN_02009424
-.extern FUN_02009448
-.extern FUN_02009630
-.extern FUN_0200965C
-.extern FUN_02009668
-.extern FUN_020096B4
-.extern FUN_020096CC
-.extern FUN_02009A50
-.extern FUN_02009B04
-.extern FUN_02009B44
-.extern FUN_02009B78
-.extern FUN_02009C0C
-.extern FUN_02009C30
-.extern FUN_02009CF0
-.extern FUN_02009DAC
-.extern FUN_02009DE0
-.extern FUN_02009E04
-.extern FUN_02009E28
-.extern FUN_02009E88
-.extern FUN_02009EAC
-.extern FUN_02009F80
-.extern FUN_02009FA0
-.extern FUN_0200A208
-.extern FUN_0200A274
-.extern FUN_0200A2AC
-.extern FUN_0200A318
-.extern FUN_0200A344
-.extern FUN_0200A648
-.extern FUN_0200A738
-.extern FUN_0200A86C
-.extern FUN_0200A8B8
-.extern FUN_0200A8E0
-.extern FUN_0200A914
-.extern FUN_0200A968
-.extern FUN_0200A99C
-.extern FUN_0200A9C4
-.extern FUN_0200AA50
-.extern FUN_0200AA80
-.extern FUN_0200AA90
-.extern FUN_0200AB18
-.extern FUN_0200ABB4
-.extern FUN_0200ABC0
-.extern FUN_0200ABE4
-.extern FUN_0200AC0C
-.extern FUN_0200AC60
-.extern FUN_0200ACA4
-.extern FUN_0200ACC0
-.extern FUN_0200ACF8
-.extern FUN_0200AD18
-.extern FUN_0200AD38
-.extern FUN_0200AD5C
-.extern FUN_0200AD94
-.extern FUN_0200ADCC
-.extern FUN_0200AE04
-.extern FUN_0200AE38
-.extern FUN_0200AE70
-.extern FUN_0200AEA8
-.extern FUN_0200AEE0
-.extern FUN_0200AF18
-.extern FUN_0200AF50
-.extern FUN_0200AFF4
-.extern FUN_0200B02C
-.extern FUN_0200B064
-.extern FUN_0200B09C
-.extern FUN_0200B164
-.extern FUN_0200B19C
-.extern FUN_0200B1D4
-.extern FUN_0200B20C
-.extern FUN_0200B244
-.extern FUN_0200B278
-.extern FUN_0200B2AC
-.extern FUN_0200B350
-.extern FUN_0200B388
-.extern FUN_0200B410
-.extern FUN_0200B4A0
-.extern FUN_0200B4D8
-.extern FUN_0200B518
-.extern FUN_0200B534
-.extern FUN_0200B568
-.extern FUN_0200B59C
-.extern FUN_0200B628
-.extern FUN_0200B660
-.extern FUN_0200B698
-.extern FUN_0200B6D0
-.extern FUN_0200B708
-.extern FUN_0200B764
-.extern FUN_0200B7A8
-.extern FUN_0200B7B8
-.extern FUN_0200B870
-.extern FUN_0200B990
-.extern FUN_0200B9A8
-.extern FUN_0200B9EC
-.extern FUN_0200BA78
-.extern FUN_0200BB14
-.extern FUN_0200BB34
-.extern FUN_0200BB68
-.extern FUN_0200BB6C
-.extern FUN_0200BBF0
-.extern FUN_0200BC1C
-.extern FUN_0200BC30
-.extern FUN_0200BCE0
-.extern FUN_0200BD04
-.extern FUN_0200BD20
-.extern FUN_0200BE38
-.extern FUN_0200BF60
-.extern FUN_0200C00C
-.extern FUN_0200C06C
-.extern FUN_0200C0DC
-.extern FUN_0200C124
-.extern FUN_0200C13C
-.extern FUN_0200C154
-.extern FUN_0200C358
-.extern FUN_0200C368
-.extern FUN_0200C378
-.extern FUN_0200C388
-.extern FUN_0200C398
-.extern FUN_0200C3DC
-.extern FUN_0200C5A8
-.extern FUN_0200C61C
-.extern FUN_0200C63C
-.extern FUN_0200C644
-.extern FUN_0200C664
-.extern FUN_0200C66C
-.extern FUN_0200C6E4
-.extern FUN_0200C714
-.extern FUN_0200C75C
-.extern FUN_0200C7A0
-.extern FUN_0200C82C
-.extern FUN_0200C840
-.extern FUN_0200C884
-.extern FUN_0200C9D8
-.extern FUN_0200CA0C
-.extern FUN_0200CA44
-.extern FUN_0200CAB4
-.extern FUN_0200CABC
-.extern FUN_0200CAFC
-.extern FUN_0200CB00
-.extern FUN_0200CCA4
-.extern FUN_0200CCF8
-.extern FUN_0200CD64
-.extern FUN_0200CD68
-.extern FUN_0200D0BC
-.extern FUN_0200D0E0
-.extern FUN_0200D274
-.extern FUN_0200D300
-.extern FUN_0200D6F8
-.extern FUN_0200D858
-.extern FUN_0200DBFC
-.extern FUN_0200DC4C
-.extern FUN_0200DCA4
-.extern FUN_0200E1D0
-.extern FUN_0200E2D8
-.extern FUN_0200E308
-.extern FUN_0200E388
-.extern FUN_0200E394
-.extern FUN_0200E3A0
-.extern FUN_0200E3BC
-.extern FUN_02011B20
-.extern FUN_02012420
-.extern FUN_0201259C
-.extern FUN_020125D4
-.extern FUN_0201265C
-.extern FUN_020126B4
-.extern FUN_020126D8
-.extern FUN_020126FC
-.extern FUN_0201277C
-.extern FUN_020127A8
-.extern FUN_020127C0
-.extern FUN_02012838
-.extern FUN_02012870
-.extern FUN_02012880
-.extern FUN_020128A0
-.extern FUN_02012CC8
-.extern FUN_02012CDC
-.extern FUN_02012DE4
-.extern FUN_0201318C
-.extern FUN_02013194
-.extern FUN_0201327C
-.extern FUN_020132BC
-.extern FUN_02013364
-.extern FUN_02013388
-.extern FUN_020133AC
-.extern FUN_020133C8
-.extern FUN_020133E8
-.extern FUN_0201343C
-.extern FUN_02013440
-.extern FUN_02013690
-.extern FUN_020136C0
-.extern FUN_020136E0
-.extern FUN_020136F8
-.extern FUN_0201373C
-.extern FUN_02013754
-.extern FUN_0201385C
-.extern FUN_02013918
-.extern FUN_02013920
-.extern FUN_02013924
-.extern FUN_02013928
-.extern FUN_02013960
-.extern FUN_020139D8
-.extern FUN_02013A10
-.extern FUN_02013A30
-.extern FUN_02013A9C
-.extern FUN_02013B5C
-.extern FUN_02013B68
-.extern FUN_02013B74
-.extern FUN_02013BC8
-.extern FUN_02013BE4
-.extern FUN_02013C0C
-.extern FUN_02013C18
-.extern FUN_020142EC
-.extern FUN_020143A8
-.extern FUN_020143D0
-.extern FUN_02014BF4
-.extern FUN_02014C28
-.extern FUN_02014C3C
-.extern FUN_02014C54
-.extern FUN_02014D7C
-.extern FUN_02014D9C
-.extern FUN_02015CF8
-.extern FUN_02015E30
-.extern FUN_02015E60
-.extern FUN_02015EF4
-.extern FUN_02015F10
-.extern FUN_02015F1C
-.extern FUN_02015F34
-.extern FUN_020161A4
-.extern FUN_020163BC
-.extern FUN_02016438
-.extern FUN_02016464
-.extern FUN_0201669C
-.extern FUN_020166C8
-.extern FUN_0201681C
-.extern FUN_02016828
-.extern FUN_020168D0
-.extern FUN_02016998
-.extern FUN_020169D8
-.extern FUN_02016A18
-.extern FUN_02016A8C
-.extern FUN_02016AF8
-.extern FUN_02016B94
-.extern FUN_02016BBC
-.extern FUN_02016C18
-.extern FUN_020178A0
-.extern FUN_020178BC
-.extern FUN_0201797C
-.extern FUN_020179E0
-.extern FUN_02017B48
-.extern FUN_02017B54
-.extern FUN_02017CD0
-.extern FUN_02017CE8
-.extern FUN_02017DFC
-.extern FUN_02017E14
-.extern FUN_02017F18
-.extern FUN_02017FB4
-.extern FUN_02017FE4
-.extern FUN_02018148
-.extern FUN_02018170
-.extern FUN_02018540
-.extern FUN_020186B4
-.extern FUN_02018744
-.extern FUN_0201886C
-.extern FUN_02018884
-.extern FUN_02018FF4
-.extern FUN_0201901C
-.extern FUN_02019048
-.extern FUN_02019064
-.extern FUN_02019150
-.extern FUN_02019178
-.extern FUN_020191A4
-.extern FUN_020191D0
-.extern FUN_02019220
-.extern FUN_02019548
-.extern FUN_02019570
-.extern FUN_0201958C
-.extern FUN_02019620
-.extern FUN_02019658
-.extern FUN_020196F4
-.extern FUN_0201974C
-.extern FUN_0201A8C8
-.extern FUN_0201AB08
-.extern FUN_0201AB0C
-.extern FUN_0201AB10
-.extern FUN_0201AB14
-.extern FUN_0201AB18
-.extern FUN_0201AB60
-.extern FUN_0201AC68
-.extern FUN_0201AEE4
-.extern FUN_0201AFBC
-.extern FUN_0201B234
-.extern FUN_0201B5CC
-.extern FUN_0201B6C4
-.extern FUN_0201B6C8
-.extern FUN_0201B6D0
-.extern FUN_0201B76C
-.extern FUN_0201B7DC
-.extern FUN_0201B8B8
-.extern FUN_0201B8E0
-.extern FUN_0201B914
-.extern FUN_0201B93C
-.extern FUN_0201B970
-.extern FUN_0201B9D4
-.extern FUN_0201B9E0
-.extern FUN_0201B9EC
-.extern FUN_0201BA10
-.extern FUN_0201BA1C
-.extern FUN_0201BA60
-.extern FUN_0201BCBC
-.extern FUN_0201BD5C
-.extern FUN_0201BD70
-.extern FUN_0201BD7C
-.extern FUN_0201BD84
-.extern FUN_0201BDE0
-.extern FUN_0201BE3C
-.extern FUN_0201C05C
-.extern FUN_0201C1EC
-.extern FUN_0201C24C
-.extern FUN_0201C29C
-.extern FUN_0201C30C
-.extern FUN_0201C620
-.extern FUN_0201C638
-.extern FUN_0201CC08
-.extern FUN_0201CC24
-.extern FUN_0201CD04
-.extern FUN_0201CDD0
-.extern FUN_0201CE04
-.extern FUN_0201D040
-.extern FUN_0201D12C
-.extern FUN_0201D168
-.extern FUN_0201E00C
-.extern FUN_0201E08C
-.extern FUN_0201E0BC
-.extern FUN_0201E28C
-.extern FUN_0201E66C
-.extern FUN_0201E6D8
-.extern FUN_0201E6E4
-.extern FUN_0201E740
-.extern FUN_0201E74C
-.extern FUN_0201E788
-.extern FUN_0201E7A0
-.extern FUN_0201EB64
-.extern FUN_0201EB70
-.extern FUN_0201EB8C
-.extern FUN_0201EBA4
-.extern FUN_0201EC68
-.extern FUN_0201EC88
-.extern FUN_0201EC94
-.extern FUN_0201ED10
-.extern FUN_0201EEF0
-.extern FUN_0201EF70
-.extern FUN_0201EF90
-.extern FUN_0201EFE0
-.extern FUN_0201EFEC
-.extern FUN_0201F04C
-.extern FUN_0201F854
-.extern FUN_0201FD58
-.extern FUN_0201FDEC
-.extern FUN_0201FE94
-.extern FUN_0201FFC8
-.extern FUN_02020044
-.extern FUN_020200A0
-.extern FUN_020200BC
-.extern FUN_02020100
-.extern FUN_0202011C
-.extern FUN_02020128
-.extern FUN_02020130
-.extern FUN_020201DC
-.extern FUN_020201E4
-.extern FUN_02020208
-.extern FUN_0202022C
-.extern FUN_02020248
-.extern FUN_02020310
-.extern FUN_02020354
-.extern FUN_02020388
-.extern FUN_02020398
-.extern FUN_02020968
-.extern FUN_02020988
-.extern FUN_02020AFC
-.extern FUN_02021590
-.extern FUN_020215C8
-.extern FUN_020215E0
-.extern FUN_02021750
-.extern FUN_020218D8
-.extern FUN_02021934
-.extern FUN_0202199C
-.extern FUN_020219F4
-.extern FUN_02021A20
-.extern FUN_02021A4C
-.extern FUN_02021A74
-.extern FUN_02021CE0
-.extern FUN_02021D3C
-.extern FUN_02021E28
-.extern FUN_02021EF0
-.extern FUN_02021F2C
-.extern FUN_0202212C
-.extern FUN_02022294
-.extern FUN_020222AC
-.extern FUN_020222B4
-.extern FUN_020222C4
-.extern FUN_020222E8
-.extern FUN_020222F0
-.extern FUN_020222F8
-.extern FUN_02022300
-.extern FUN_02022308
-.extern FUN_02022310
-.extern FUN_02022318
-.extern FUN_020223BC
-.extern FUN_02022504
-.extern FUN_02022510
-.extern FUN_02022528
-.extern FUN_02022534
-.extern FUN_02022540
-.extern FUN_0202254C
-.extern FUN_020225F8
-.extern FUN_02022610
-.extern FUN_0202263C
-.extern FUN_02022720
-.extern FUN_020227FC
-.extern FUN_02022800
-.extern FUN_02022804
-.extern FUN_0202280C
-.extern FUN_0202282C
-.extern FUN_02022830
-.extern FUN_0202287C
-.extern FUN_02023788
-.extern FUN_02023794
-.extern FUN_02023818
-.extern FUN_0202381C
-.extern FUN_02023828
-.extern FUN_02023874
-.extern FUN_02023884
-.extern FUN_020238F4
-.extern FUN_0202390C
-.extern FUN_02023918
-.extern FUN_02023924
-.extern FUN_02023928
-.extern FUN_0202393C
-.extern FUN_0202395C
-.extern FUN_0202397C
-.extern FUN_0202398C
-.extern FUN_02023990
-.extern FUN_020239A0
-.extern FUN_020239BC
-.extern FUN_020239C0
-.extern FUN_020239C8
-.extern FUN_020239CC
-.extern FUN_020239D0
-.extern FUN_020239E4
-.extern FUN_02023A10
-.extern FUN_02023A28
-.extern FUN_02023A2C
-.extern FUN_02023A30
-.extern FUN_02023A54
-.extern FUN_02023A68
-.extern FUN_02023A70
-.extern FUN_02023A78
-.extern FUN_02023A88
-.extern FUN_02023A90
-.extern FUN_02023A9C
-.extern FUN_02023AA4
-.extern FUN_02023AF4
-.extern FUN_02023B0C
-.extern FUN_02023BD4
-.extern FUN_02023C90
-.extern FUN_02023D58
-.extern FUN_02023D6C
-.extern FUN_02023D80
-.extern FUN_020243C8
-.extern FUN_02024404
-.extern FUN_02024440
-.extern FUN_0202445C
-.extern FUN_020244A4
-.extern FUN_020244EC
-.extern FUN_02024504
-.extern FUN_02024518
-.extern FUN_02024550
-.extern FUN_020245F0
-.extern FUN_0202471C
-.extern FUN_0202498C
-.extern FUN_02024AF0
-.extern FUN_02024C84
-.extern FUN_02024CA4
-.extern FUN_02024CE0
-.extern FUN_02024D4C
-.extern FUN_02024D64
-.extern FUN_02024D80
-.extern FUN_02024DA0
-.extern FUN_02024EB4
-.extern FUN_02024EC0
-.extern FUN_02024ECC
-.extern FUN_02024ED8
-.extern FUN_02024EE8
-.extern FUN_02024F0C
-.extern FUN_02024F30
-.extern FUN_02024F44
-.extern FUN_02024FF4
-.extern FUN_02025084
-.extern FUN_02025128
-.extern FUN_02025238
-.extern FUN_02025244
-.extern FUN_0202524C
-.extern FUN_02025268
-.extern FUN_02025274
-.extern FUN_020252AC
-.extern FUN_020252C4
-.extern FUN_020252D0
-.extern FUN_020252DC
-.extern FUN_020252E8
-.extern FUN_020252F4
-.extern FUN_020253E0
-.extern FUN_02025484
-.extern FUN_02025490
-.extern FUN_020254A0
-.extern FUN_020254B4
-.extern FUN_020254C0
-.extern FUN_02025520
-.extern FUN_02025614
-.extern FUN_02025658
-.extern FUN_020256AC
-.extern FUN_020256BC
-.extern FUN_020256D0
-.extern FUN_020256DC
-.extern FUN_020257C0
-.extern FUN_020257C4
-.extern FUN_020257C8
-.extern FUN_020257CC
-.extern FUN_020257D0
-.extern FUN_020257D8
-.extern FUN_020257DC
-.extern FUN_020257E0
-.extern FUN_02025814
-.extern FUN_02025824
-.extern FUN_02025838
-.extern FUN_02025864
-.extern FUN_02025878
-.extern FUN_02025888
-.extern FUN_0202589C
-.extern FUN_020258B0
-.extern FUN_020258D4
-.extern FUN_02025A60
-.extern FUN_02025B60
-.extern FUN_02025B94
-.extern FUN_02025BE8
-.extern FUN_02025C30
-.extern FUN_02025C40
-.extern FUN_02025D6C
-.extern FUN_02025D94
-.extern FUN_02025DB0
-.extern FUN_020260C4
-.extern FUN_02026298
-.extern FUN_020266B0
-.extern FUN_020266C8
-.extern FUN_020268D4
-.extern FUN_02026908
-.extern FUN_02026970
-.extern FUN_020269A0
-.extern FUN_020269CC
-.extern FUN_020269D4
-.extern FUN_02026BC8
-.extern FUN_02026C00
-.extern FUN_02026CB4
-.extern FUN_02026CC4
-.extern FUN_02026FE4
-.extern FUN_02026FE8
-.extern FUN_02027008
-.extern FUN_02027044
-.extern FUN_0202708C
-.extern FUN_02027098
-.extern FUN_020270B4
-.extern FUN_020270D8
-.extern FUN_02027100
-.extern FUN_02027114
-.extern FUN_02027168
-.extern FUN_02027184
-.extern FUN_020271A4
-.extern FUN_02027210
-.extern FUN_02027264
-.extern FUN_02027478
-.extern FUN_020275D8
-.extern FUN_02027608
-.extern FUN_0202763C
-.extern FUN_0202769C
-.extern FUN_020276A8
-.extern FUN_02027710
-.extern FUN_02027740
-.extern FUN_0202787C
-.extern FUN_020278AC
-.extern FUN_020278DC
-.extern FUN_02027914
-.extern FUN_02027964
-.extern FUN_02027E24
-.extern FUN_02027E34
-.extern FUN_02027E5C
-.extern FUN_02027F04
-.extern FUN_02027FBC
-.extern FUN_02027FDC
-.extern FUN_02028048
-.extern FUN_02028074
-.extern FUN_02028094
-.extern FUN_020280B8
-.extern FUN_020280F4
-.extern FUN_02028174
-.extern FUN_02028190
-.extern FUN_020281B8
-.extern FUN_02028448
-.extern FUN_020286EC
-.extern FUN_02028700
-.extern FUN_02028754
-.extern FUN_02028788
-.extern FUN_020287A4
-.extern FUN_020287A8
-.extern FUN_020287C0
-.extern FUN_020287EC
-.extern FUN_02028810
-.extern FUN_0202881C
-.extern FUN_02028828
-.extern FUN_02028840
-.extern FUN_02028930
-.extern FUN_02028934
-.extern FUN_02028954
-.extern FUN_0202896C
-.extern FUN_020289A4
-.extern FUN_020289B0
-.extern FUN_02028A20
-.extern FUN_02028AD4
-.extern FUN_02028FA4
-.extern FUN_02029048
-.extern FUN_02029120
-.extern FUN_0202912C
-.extern FUN_02029138
-.extern FUN_0202914C
-.extern FUN_0202918C
-.extern FUN_0202920C
-.extern FUN_0202942C
-.extern FUN_02029500
-.extern FUN_02029880
-.extern FUN_020299C0
-.extern FUN_020299DC
-.extern FUN_02029ABC
-.extern FUN_02029AC8
-.extern FUN_02029ACC
-.extern FUN_02029AD0
-.extern FUN_02029AD8
-.extern FUN_02029AFC
-.extern FUN_02029B38
-.extern FUN_02029B3C
-.extern FUN_02029C08
-.extern FUN_02029C74
-.extern FUN_02029C80
-.extern FUN_02029C8C
-.extern FUN_02029CC8
-.extern FUN_02029CE0
-.extern FUN_02029CEC
-.extern FUN_02029D44
-.extern FUN_02029DD4
-.extern FUN_02029E0C
-.extern FUN_02029E2C
-.extern FUN_02029EBC
-.extern FUN_02029EC0
-.extern FUN_02029EC4
-.extern FUN_02029EE4
-.extern FUN_02029EF8
-.extern FUN_02029F04
-.extern FUN_02029F10
-.extern FUN_02029F14
-.extern FUN_02029F4C
-.extern FUN_02029F9C
-.extern FUN_02029FC8
-.extern FUN_0202A07C
-.extern FUN_0202A0A8
-.extern FUN_0202A0E8
-.extern FUN_0202A11C
-.extern FUN_0202A150
-.extern FUN_0202A170
-.extern FUN_0202A1B8
-.extern FUN_0202A240
-.extern FUN_0202A2C4
-.extern FUN_0202A3B4
-.extern FUN_0202A498
-.extern FUN_0202A520
-.extern FUN_0202A538
-.extern FUN_0202A578
-.extern FUN_0202A5CC
-.extern FUN_0202A5D0
-.extern FUN_0202A5D4
-.extern FUN_0202A5F4
-.extern FUN_0202A74C
-.extern FUN_0202A864
-.extern FUN_0202A8CC
-.extern FUN_0202A8D8
-.extern FUN_0202A8E4
-.extern FUN_0202A918
-.extern FUN_0202A988
-.extern FUN_0202A990
-.extern FUN_0202A9AC
-.extern FUN_0202A9B0
-.extern FUN_0202A9D0
-.extern FUN_0202AA00
-.extern FUN_0202AA14
-.extern FUN_0202AA20
-.extern FUN_0202AA38
-.extern FUN_0202AA40
-.extern FUN_0202AA58
-.extern FUN_0202AA74
-.extern FUN_0202AAA0
-.extern FUN_0202AAFC
-.extern FUN_0202AB40
-.extern FUN_0202AB68
-.extern FUN_0202AF70
-.extern FUN_0202AF88
-.extern FUN_0202AF9C
-.extern FUN_0202AFC0
-.extern FUN_0202AFFC
-.extern FUN_0202B020
-.extern FUN_0202B03C
-.extern FUN_0202B050
-.extern FUN_0202B21C
-.extern FUN_0202B3C4
-.extern FUN_0202B4B0
-.extern FUN_0202B710
-.extern FUN_0202B838
-.extern FUN_0202B844
-.extern FUN_0202B850
-.extern FUN_0202B85C
-.extern FUN_0202B868
-.extern FUN_0202B870
-.extern FUN_0202B87C
-.extern FUN_0202B8E4
-.extern FUN_0202B8F0
-.extern FUN_0202BD6C
-.extern FUN_0202BDF0
-.extern FUN_0202BE6C
-.extern FUN_0202BEDC
-.extern FUN_0202BFD8
-.extern FUN_0202C000
-.extern FUN_0202C108
-.extern FUN_0202C144
-.extern FUN_0202CB8C
-.extern FUN_0202D8B0
-.extern FUN_0202D8D0
-.extern FUN_0202DBE0
-.extern FUN_0202DCF8
-.extern FUN_0202DDE8
-.extern FUN_0202DE78
-.extern FUN_0202DFA4
-.extern FUN_0202E020
-.extern FUN_0202E044
-.extern FUN_0202E25C
-.extern FUN_0202E4C8
-.extern FUN_0202EDD8
-.extern FUN_0202EDF8
-.extern FUN_0202EE0C
-.extern FUN_0202EE24
-.extern FUN_0202EE44
-.extern FUN_0202EF18
-.extern FUN_0202EF84
-.extern FUN_0202F078
-.extern FUN_0202F094
-.extern FUN_0202F0B8
-.extern FUN_0202FA10
-.extern FUN_0202FA1C
-.extern FUN_0202FA48
-.extern FUN_0202FB80
-.extern FUN_02030A78
-.extern FUN_02030ADC
-.extern FUN_02030B3C
-.extern FUN_02030BC4
-.extern FUN_02030C4C
-.extern FUN_02030C58
-.extern FUN_02030E7C
-.extern FUN_02030F20
-.extern FUN_02030F40
-.extern FUN_02030F60
-.extern FUN_02030F74
-.extern FUN_02030F88
-.extern FUN_02030FA8
-.extern FUN_02030FC8
-.extern FUN_02030FE0
-.extern FUN_02031190
-.extern FUN_020311D0
-.extern FUN_020311DC
-.extern FUN_020311E8
-.extern FUN_020311F0
-.extern FUN_02031248
-.extern FUN_02031280
-.extern FUN_020312BC
-.extern FUN_020313B4
-.extern FUN_020313EC
-.extern FUN_02031400
-.extern FUN_02031438
-.extern FUN_02031588
-.extern FUN_020315D8
-.extern FUN_020315FC
-.extern FUN_0203168C
-.extern FUN_020316AC
-.extern FUN_020316E0
-.extern FUN_02031810
-.extern FUN_02031824
-.extern FUN_02031860
-.extern FUN_02031880
-.extern FUN_020318B4
-.extern FUN_020318C4
-.extern FUN_02031914
-.extern FUN_02031924
-.extern FUN_02031934
-.extern FUN_02031948
-.extern FUN_02031990
-.extern FUN_020319D8
-.extern FUN_020319F4
-.extern FUN_02031A08
-.extern FUN_02031A2C
-.extern FUN_02031A7C
-.extern FUN_02031AC8
-.extern FUN_02031AF4
-.extern FUN_02031B2C
-.extern FUN_02031B50
-.extern FUN_02031BD0
-.extern FUN_02031BF4
-.extern FUN_02031C2C
-.extern FUN_02031C54
-.extern FUN_02031C64
-.extern FUN_02032888
-.extern FUN_020328C0
-.extern FUN_020328F4
-.extern FUN_02032B6C
-.extern FUN_02032DAC
-.extern FUN_020334E8
-.extern FUN_02033534
-.extern FUN_02033564
-.extern FUN_02033578
-.extern FUN_020335B8
-.extern FUN_020335F0
-.extern FUN_02033678
-.extern FUN_020337E8
-.extern FUN_0203384C
-.extern FUN_02033E74
-.extern FUN_02033ED0
-.extern FUN_02033F20
-.extern FUN_02033F70
-.extern FUN_02034188
-.extern FUN_020344AC
-.extern FUN_020344D8
-.extern FUN_020344FC
-.extern FUN_0203450C
-.extern FUN_0203451C
-.extern FUN_02034678
-.extern FUN_020346CC
-.extern FUN_02034774
-.extern FUN_02034788
-.extern FUN_020347B0
-.extern FUN_020347C4
-.extern FUN_02034824
-.extern FUN_0203484C
-.extern FUN_02034860
-.extern FUN_0203487C
-.extern FUN_02034898
-.extern FUN_020348B4
-.extern FUN_020348E4
-.extern FUN_02034908
-.extern FUN_02034930
-.extern FUN_02034944
-.extern FUN_02034964
-.extern FUN_02034998
-.extern FUN_020349D8
-.extern FUN_020349E4
-.extern FUN_02034A04
-.extern FUN_02034A60
-.extern FUN_02034AC8
-.extern FUN_02034AF0
-.extern FUN_02034AF8
-.extern FUN_02034B00
-.extern FUN_02034B64
-.extern FUN_02034B6C
-.extern FUN_02034B74
-.extern FUN_02034BAC
-.extern FUN_02034BDC
-.extern FUN_02034C0C
-.extern FUN_02034C24
-.extern FUN_02034C34
-.extern FUN_02034D2C
-.extern FUN_02034D44
-.extern FUN_02034DC4
-.extern FUN_02034DC8
-.extern FUN_02034DCC
-.extern FUN_02034DD0
-.extern FUN_02034DD4
-.extern FUN_02034DE8
-.extern FUN_02034DEC
-.extern FUN_02034DF4
-.extern FUN_02034DFC
-.extern FUN_02034E04
-.extern FUN_02034E0C
-.extern FUN_02034E10
-.extern FUN_02034E18
-.extern FUN_02034E20
-.extern FUN_02034E24
-.extern FUN_02034E28
-.extern FUN_02034E30
-.extern FUN_02034E48
-.extern FUN_02034E60
-.extern FUN_02034E8C
-.extern FUN_02034E90
-.extern FUN_02034EC4
-.extern FUN_02034EF8
-.extern FUN_02034F1C
-.extern FUN_02034F40
-.extern FUN_02034F88
-.extern FUN_02034FC0
-.extern FUN_02034FE4
-.extern FUN_02035068
-.extern FUN_020351A0
-.extern FUN_02035D04
-.extern FUN_02035E50
-.extern FUN_02036A78
-.extern FUN_02036AB8
-.extern FUN_02036B90
-.extern FUN_02036BC4
-.extern FUN_02036BDC
-.extern FUN_02036D94
-.extern FUN_02036DD4
-.extern FUN_02037024
-.extern FUN_02037350
-.extern FUN_02037394
-.extern FUN_0203739C
-.extern FUN_020373AC
-.extern FUN_020373C4
-.extern FUN_020373D4
-.extern FUN_02037760
-.extern FUN_02037778
-.extern FUN_020377A8
-.extern FUN_020377AC
-.extern FUN_020377B0
-.extern FUN_020377C8
-.extern FUN_0203780C
-.extern FUN_0203789C
-.extern FUN_020378FC
-.extern FUN_02037944
-.extern FUN_020379F8
-.extern FUN_02037A1C
-.extern FUN_02037A40
-.extern FUN_02037A48
-.extern FUN_02037A70
-.extern FUN_02037A78
-.extern FUN_02037B44
-.extern FUN_02037BB0
-.extern FUN_02037C00
-.extern FUN_02037CF0
-.extern FUN_02037D5C
-.extern FUN_02037D60
-.extern FUN_02037E18
-.extern FUN_02037E80
-.extern FUN_02037E90
-.extern FUN_02037EB8
-.extern FUN_02037F2C
-.extern FUN_02037F58
-.extern FUN_02037FC4
-.extern FUN_02037FE4
-.extern FUN_020380CC
-.extern FUN_02038130
-.extern FUN_020383D8
-.extern FUN_020383F8
-.extern FUN_0203842C
-.extern FUN_0203846C
-.extern FUN_020385CC
-.extern FUN_02038680
-.extern FUN_020386A4
-.extern FUN_020386B4
-.extern FUN_020386E0
-.extern FUN_02038790
-.extern FUN_02038804
-.extern FUN_02038814
-.extern FUN_02038824
-.extern FUN_02038854
-.extern FUN_02038864
-.extern FUN_0203888C
-.extern FUN_020388B4
-.extern FUN_020389CC
-.extern FUN_02038AD0
-.extern FUN_02038AF4
-.extern FUN_02038B6C
-.extern FUN_02038C78
-.extern FUN_02038CA8
-.extern FUN_02038CD8
-.extern FUN_02038D10
-.extern FUN_02038EB0
-.extern FUN_02039438
-.extern FUN_02039460
-.extern FUN_020394B8
-.extern FUN_020394F0
-.extern FUN_02039504
-.extern FUN_02039528
-.extern FUN_0203953C
-.extern FUN_02039550
-.extern FUN_02039564
-.extern FUN_0203959C
-.extern FUN_020395BC
-.extern FUN_020395F4
-.extern FUN_02039618
-.extern FUN_0203962C
-.extern FUN_02039640
-.extern FUN_0203965C
-.extern FUN_02039678
-.extern FUN_02039694
-.extern FUN_02039874
-.extern FUN_0203989C
-.extern FUN_020399A0
-.extern FUN_020399A4
-.extern FUN_020399A8
-.extern FUN_020399B4
-.extern FUN_02039A10
-.extern FUN_02039A28
-.extern FUN_02039A40
-.extern FUN_02039A5C
-.extern FUN_02039A78
-.extern FUN_02039A90
-.extern FUN_02039AAC
-.extern FUN_02039ACC
-.extern FUN_02039AF8
-.extern FUN_02039B28
-.extern FUN_02039B50
-.extern FUN_02039B78
-.extern FUN_02039BA0
-.extern FUN_02039BBC
-.extern FUN_02039BDC
-.extern FUN_02039C08
-.extern FUN_02039C40
-.extern FUN_02039C78
-.extern FUN_02039CE4
-.extern FUN_02039CF8
-.extern FUN_02039D10
-.extern FUN_02039D48
-.extern FUN_02039D78
-.extern FUN_02039DAC
-.extern FUN_02039DC4
-.extern FUN_02039DD0
-.extern FUN_02039E04
-.extern FUN_02039E38
-.extern FUN_02039E50
-.extern FUN_02039E68
-.extern FUN_02039E84
-.extern FUN_02039EC0
-.extern FUN_02039EE8
-.extern FUN_02039F0C
-.extern FUN_02039F30
-.extern FUN_02039F58
-.extern FUN_02039F88
-.extern FUN_02039FB8
-.extern FUN_02039FDC
-.extern FUN_0203A00C
-.extern FUN_0203A038
-.extern FUN_0203A04C
-.extern FUN_0203A098
-.extern FUN_0203A0FC
-.extern FUN_0203A13C
-.extern FUN_0203A188
-.extern FUN_0203A210
-.extern FUN_0203A288
-.extern FUN_0203A2C4
-.extern FUN_0203A304
-.extern FUN_0203A340
-.extern FUN_0203A388
-.extern FUN_0203A3C4
-.extern FUN_0203A400
-.extern FUN_0203A45C
-.extern FUN_0203A484
-.extern FUN_0203A4D0
-.extern FUN_0203A560
-.extern FUN_0203A590
-.extern FUN_0203A5D8
-.extern FUN_0203A608
-.extern FUN_0203A630
-.extern FUN_0203A780
-.extern FUN_0203A830
-.extern FUN_0203A85C
-.extern FUN_0203A878
-.extern FUN_0203A8B8
-.extern FUN_0203A9F0
-.extern FUN_0203AA90
-.extern FUN_0203AAA0
-.extern FUN_0203AB44
-.extern FUN_0203AB74
-.extern FUN_0203AB8C
-.extern FUN_0203AC14
-.extern FUN_0203AC9C
-.extern FUN_0203ACC4
-.extern FUN_0203AD08
-.extern FUN_0203AD54
-.extern FUN_0203ADC4
-.extern FUN_0203AE4C
-.extern FUN_0203AED4
-.extern FUN_0203AF34
-.extern FUN_0203AF58
-.extern FUN_0203AF84
-.extern FUN_0203AFA4
-.extern FUN_0203AFC4
-.extern FUN_0203B024
-.extern FUN_0203B148
-.extern FUN_0203B1F0
-.extern FUN_0203B2E0
-.extern FUN_0203B3B0
-.extern FUN_0203B3C0
-.extern FUN_0203B3DC
-.extern FUN_0203B3F8
-.extern FUN_0203B440
-.extern FUN_0203B468
-.extern FUN_0203B500
-.extern FUN_0203B544
-.extern FUN_0203B574
-.extern FUN_0203B5B8
-.extern FUN_0203B618
-.extern FUN_0203B640
-.extern FUN_0203B724
-.extern FUN_0203B758
-.extern FUN_0203B790
-.extern FUN_0203B7D8
-.extern FUN_0203B7F0
-.extern FUN_0203B81C
-.extern FUN_0203B85C
-.extern FUN_0203B8A0
-.extern FUN_0203B8E4
-.extern FUN_0203B914
-.extern FUN_0203B944
-.extern FUN_0203B968
-.extern FUN_0203B9B4
-.extern FUN_0203BA3C
-.extern FUN_0203BAB0
-.extern FUN_0203BAF4
-.extern FUN_0203BB34
-.extern FUN_0203BB80
-.extern FUN_0203BB84
-.extern FUN_0203BB88
-.extern FUN_0203BB8C
-.extern FUN_0203BC1C
-.extern FUN_0203BC2C
-.extern FUN_0203BCBC
-.extern FUN_0203BCCC
-.extern FUN_0203BCD8
-.extern FUN_0203BD08
-.extern FUN_0203BD28
-.extern FUN_0203BDB8
-.extern FUN_0203BE50
-.extern FUN_0203BE68
-.extern FUN_0203BE80
-.extern FUN_0203BECC
-.extern FUN_0203BF00
-.extern FUN_0203BF20
-.extern FUN_0203BF2C
-.extern FUN_0203BF84
-.extern FUN_0203BFEC
-.extern FUN_0203C054
-.extern FUN_0203C090
-.extern FUN_0203C0CC
-.extern FUN_0203C0FC
-.extern FUN_0203C118
-.extern FUN_0203C12C
-.extern FUN_0203C174
-.extern FUN_0203C1AC
-.extern FUN_0203C200
-.extern FUN_0203C278
-.extern FUN_0203C2C4
-.extern FUN_0203C2E0
-.extern FUN_0203C2F0
-.extern FUN_0203C300
-.extern FUN_0203C32C
-.extern FUN_0203C33C
-.extern FUN_0203C368
-.extern FUN_0203C3C8
-.extern FUN_0203C3E8
-.extern FUN_0203C430
-.extern FUN_0203C460
-.extern FUN_0203C4B0
-.extern FUN_0203C4F0
-.extern FUN_0203C520
-.extern FUN_0203C58C
-.extern FUN_0203C5BC
-.extern FUN_0203C614
-.extern FUN_0203C680
-.extern FUN_0203C6C4
-.extern FUN_0203C70C
-.extern FUN_0203C730
-.extern FUN_0203C788
-.extern FUN_0203C7E4
-.extern FUN_0203C7F4
-.extern FUN_0203C820
-.extern FUN_0203C844
-.extern FUN_0203C874
-.extern FUN_0203C8B4
-.extern FUN_0203C8E4
-.extern FUN_0203C930
-.extern FUN_0203C960
-.extern FUN_0203C990
-.extern FUN_0203CA20
-.extern FUN_0203CA2C
-.extern FUN_0203CA5C
-.extern FUN_0203CAE8
-.extern FUN_0203CB08
-.extern FUN_0203CB20
-.extern FUN_0203CB48
-.extern FUN_0203CB60
-.extern FUN_0203CB70
-.extern FUN_0203CBBC
-.extern FUN_0203CBE8
-.extern FUN_0203CC88
-.extern FUN_0203CD20
-.extern FUN_0203CDB8
-.extern FUN_0203CDC4
-.extern FUN_0203CDD0
-.extern FUN_0203CE00
-.extern FUN_0203CE0C
-.extern FUN_0203CE8C
-.extern FUN_0203CEBC
-.extern FUN_0203CF04
-.extern FUN_0203CF34
-.extern FUN_0203CF64
-.extern FUN_0203CF94
-.extern FUN_0203CFC4
-.extern FUN_0203CFC8
-.extern FUN_0203D050
-.extern FUN_0203D0A4
-.extern FUN_0203D0F8
-.extern FUN_0203D134
-.extern FUN_0203D140
-.extern FUN_0203D150
-.extern FUN_0203D178
-.extern FUN_0203D194
-.extern FUN_0203D1A4
-.extern FUN_0203D1C0
-.extern FUN_0203D214
-.extern FUN_0203D23C
-.extern FUN_0203D248
-.extern FUN_0203D278
-.extern FUN_0203D2A4
-.extern FUN_0203D2E4
-.extern FUN_0203D330
-.extern FUN_0203D33C
-.extern FUN_0203D36C
-.extern FUN_0203D3A4
-.extern FUN_0203D3DC
-.extern FUN_0203D448
-.extern FUN_0203D458
-.extern FUN_0203D490
-.extern FUN_0203D4E8
-.extern FUN_0203D528
-.extern FUN_0203D560
-.extern FUN_0203D5B0
-.extern FUN_0203D5F8
-.extern FUN_0203D60C
-.extern FUN_0203D61C
-.extern FUN_0203D630
-.extern FUN_0203D66C
-.extern FUN_0203D6C4
-.extern FUN_0203D728
-.extern FUN_0203D738
-.extern FUN_0203D774
-.extern FUN_0203D7DC
-.extern FUN_0203D834
-.extern FUN_0203D868
-.extern FUN_0203D874
-.extern FUN_0203D8A0
-.extern FUN_0203D8D0
-.extern FUN_0203D8E8
-.extern FUN_0203D8EC
-.extern FUN_0203D920
-.extern FUN_0203D938
-.extern FUN_0203D948
-.extern FUN_0203D958
-.extern FUN_0203D998
-.extern FUN_0203D9E8
-.extern FUN_0203DA78
-.extern FUN_0203DAB0
-.extern FUN_0203DAE8
-.extern FUN_0203DB38
-.extern FUN_0203DB88
-.extern FUN_0203DBD4
-.extern FUN_0203DC00
-.extern FUN_0203DC58
-.extern FUN_0203DC70
-.extern FUN_0203DC88
-.extern FUN_0203DCA0
-.extern FUN_0203DCB8
-.extern FUN_0203DCC8
-.extern FUN_0203DCD8
-.extern FUN_0203DCE8
-.extern FUN_0203DCF8
-.extern FUN_0203DD08
-.extern FUN_0203DD18
-.extern FUN_0203DD34
-.extern FUN_0203DD50
-.extern FUN_0203DD60
-.extern FUN_0203DE00
-.extern FUN_0203DE4C
-.extern FUN_0203DE58
-.extern FUN_0203DE80
-.extern FUN_0203DEA8
-.extern FUN_0203DEC4
-.extern FUN_0203DEF8
-.extern FUN_0203DF2C
-.extern FUN_0203DF38
-.extern FUN_0203DF64
-.extern FUN_0203DF84
-.extern FUN_0203DFA8
-.extern FUN_0203DFE0
-.extern FUN_0203E018
-.extern FUN_0203E054
-.extern FUN_0203E078
-.extern FUN_0203E0CC
-.extern FUN_0203E120
-.extern FUN_0203E138
-.extern FUN_0203E168
-.extern FUN_0203E254
-.extern FUN_0203E258
-.extern FUN_0203E29C
-.extern FUN_0203E2F8
-.extern FUN_0203E35C
-.extern FUN_0203E38C
-.extern FUN_0203E3D0
-.extern FUN_0203E408
-.extern FUN_0203E440
-.extern FUN_0203E470
-.extern FUN_0203E4A0
-.extern FUN_0203E4B0
-.extern FUN_0203E4D8
-.extern FUN_0203E4F0
-.extern FUN_0203E510
-.extern FUN_0203E568
-.extern FUN_0203E5DC
-.extern FUN_0203E674
-.extern FUN_0203E684
-.extern FUN_0203E6B4
-.extern FUN_0203E6C4
-.extern FUN_0203E6FC
-.extern FUN_0203E72C
-.extern FUN_0203E744
-.extern FUN_0203E774
-.extern FUN_0203E7F0
-.extern FUN_0203E81C
-.extern FUN_0203E848
-.extern FUN_0203E858
-.extern FUN_0203E870
-.extern FUN_0203E894
-.extern FUN_0203E8C4
-.extern FUN_0203E8F4
-.extern FUN_0203E928
-.extern FUN_0203E940
-.extern FUN_0203E954
-.extern FUN_0203E968
-.extern FUN_0203E9CC
-.extern FUN_0203EA68
-.extern FUN_0203EA90
-.extern FUN_0203EAB0
-.extern FUN_0203EB20
-.extern FUN_0203EB48
-.extern FUN_0203EB88
-.extern FUN_0203EBC8
-.extern FUN_0203EBE4
-.extern FUN_0203ECAC
-.extern FUN_0203ECD8
-.extern FUN_0203ECF4
-.extern FUN_0203ED10
-.extern FUN_0203ED70
-.extern FUN_0203EDA4
-.extern FUN_0203EDC8
-.extern FUN_0203EDE0
-.extern FUN_0203EE08
-.extern FUN_0203EE18
-.extern FUN_0203EE28
-.extern FUN_0203EE58
-.extern FUN_0203EE68
-.extern FUN_0203EE78
-.extern FUN_0203EE98
-.extern FUN_0203EED8
-.extern FUN_0203EF58
-.extern FUN_0203F00C
-.extern FUN_0203F020
-.extern FUN_0203F034
-.extern FUN_0203F058
-.extern FUN_0203F07C
-.extern FUN_0203F110
-.extern FUN_0203F174
-.extern FUN_0203F19C
-.extern FUN_0203F234
-.extern FUN_0203F254
-.extern FUN_0203F26C
-.extern FUN_0203F2AC
-.extern FUN_0203F2E4
-.extern FUN_0203F31C
-.extern FUN_0203F348
-.extern FUN_0203F38C
-.extern FUN_0203F39C
-.extern FUN_0203F3AC
-.extern FUN_0203F418
-.extern FUN_0203F44C
-.extern FUN_0203F484
-.extern FUN_0203F4D8
-.extern FUN_0203F508
-.extern FUN_0203F5D4
-.extern FUN_0203F604
-.extern FUN_0203F634
-.extern FUN_0203F664
-.extern FUN_0203F6E4
-.extern FUN_0203F720
-.extern FUN_0203F760
-.extern FUN_0203F7C8
-.extern FUN_0203F80C
-.extern FUN_0203F880
-.extern FUN_0203F8C0
-.extern FUN_0203F924
-.extern FUN_0203F954
-.extern FUN_0203F988
-.extern FUN_0203F9B0
-.extern FUN_0203F9DC
-.extern FUN_0203FA14
-.extern FUN_0203FA58
-.extern FUN_0203FB4C
-.extern FUN_0203FB64
-.extern FUN_0203FB94
-.extern FUN_0203FBA0
-.extern FUN_0203FBAC
-.extern FUN_0203FBBC
-.extern FUN_0203FC1C
-.extern FUN_0203FC58
-.extern FUN_0203FC80
-.extern FUN_0203FCB0
-.extern FUN_0203FCDC
-.extern FUN_0203FCF4
-.extern FUN_0203FDBC
-.extern FUN_0203FE08
-.extern FUN_0203FE48
-.extern FUN_0203FE80
-.extern FUN_0203FE90
-.extern FUN_0203FEC0
-.extern FUN_0203FF10
-.extern FUN_02040028
-.extern FUN_02040074
-.extern FUN_020400C8
-.extern FUN_0204011C
-.extern FUN_02040170
-.extern FUN_020401CC
-.extern FUN_02040204
-.extern FUN_02040220
-.extern FUN_0204025C
-.extern FUN_02040298
-.extern FUN_020402D4
-.extern FUN_02040304
-.extern FUN_02040340
-.extern FUN_02040370
-.extern FUN_020403A0
-.extern FUN_020403D0
-.extern FUN_02040414
-.extern FUN_02040458
-.extern FUN_02040488
-.extern FUN_020404FC
-.extern FUN_0204052C
-.extern FUN_0204056C
-.extern FUN_0204059C
-.extern FUN_020405B4
-.extern FUN_020405CC
-.extern FUN_020405F8
-.extern FUN_02040638
-.extern FUN_0204064C
-.extern FUN_02040660
-.extern FUN_020406C0
-.extern FUN_020406CC
-.extern FUN_02040700
-.extern FUN_02040724
-.extern FUN_02040748
-.extern FUN_02040790
-.extern FUN_020407C8
-.extern FUN_02040800
-.extern FUN_0204083C
-.extern FUN_02040874
-.extern FUN_020408BC
-.extern FUN_0204091C
-.extern FUN_02040964
-.extern FUN_020409C0
-.extern FUN_020409F8
-.extern FUN_02040A30
-.extern FUN_02040A7C
-.extern FUN_02040B0C
-.extern FUN_02040B5C
-.extern FUN_02040BAC
-.extern FUN_02040BFC
-.extern FUN_02040C34
-.extern FUN_02040C6C
-.extern FUN_02040CA4
-.extern FUN_02040D04
-.extern FUN_02040D7C
-.extern FUN_02040DB4
-.extern FUN_02040DEC
-.extern FUN_02040E4C
-.extern FUN_02040EB4
-.extern FUN_02040EF8
-.extern FUN_02040F34
-.extern FUN_02040F6C
-.extern FUN_02040FA4
-.extern FUN_02040FDC
-.extern FUN_02041014
-.extern FUN_0204104C
-.extern FUN_02041094
-.extern FUN_020410C8
-.extern FUN_02041100
-.extern FUN_02041138
-.extern FUN_02041174
-.extern FUN_02041194
-.extern FUN_020411C4
-.extern FUN_02041340
-.extern FUN_020413C0
-.extern FUN_020413E8
-.extern FUN_020413F8
-.extern FUN_0204140C
-.extern FUN_02041424
-.extern FUN_0204143C
-.extern FUN_02041478
-.extern FUN_0204149C
-.extern FUN_020414B8
-.extern FUN_020414CC
-.extern FUN_020414E0
-.extern FUN_020414FC
-.extern FUN_02041518
-.extern FUN_02041558
-.extern FUN_02041588
-.extern FUN_020415AC
-.extern FUN_020415BC
-.extern FUN_020415E0
-.extern FUN_02041618
-.extern FUN_02041644
-.extern FUN_02041650
-.extern FUN_02041664
-.extern FUN_02041674
-.extern FUN_020416A8
-.extern FUN_02041770
-.extern FUN_020417E0
-.extern FUN_02041808
-.extern FUN_0204185C
-.extern FUN_0204188C
-.extern FUN_0204190C
-.extern FUN_02041970
-.extern FUN_020419F8
-.extern FUN_02041A80
-.extern FUN_02041AB4
-.extern FUN_02041AD4
-.extern FUN_02041AE0
-.extern FUN_02041B10
-.extern FUN_02041B40
-.extern FUN_02041B70
-.extern FUN_02041B9C
-.extern FUN_02041BC4
-.extern FUN_02041BF0
-.extern FUN_02041C38
-.extern FUN_02041E40
-.extern FUN_02041FDC
-.extern FUN_02042000
-.extern FUN_02042038
-.extern FUN_02042110
-.extern FUN_0204214C
-.extern FUN_02042354
-.extern FUN_02042364
-.extern FUN_02042394
-.extern FUN_020423B0
-.extern FUN_02042700
-.extern FUN_02042780
-.extern FUN_020427A8
-.extern FUN_020427D0
-.extern FUN_02042864
-.extern FUN_02042894
-.extern FUN_020428E0
-.extern FUN_02042950
-.extern FUN_02042980
-.extern FUN_02042998
-.extern FUN_020429B8
-.extern FUN_020429E8
-.extern FUN_02042A18
-.extern FUN_02042A48
-.extern FUN_02042A98
-.extern FUN_02042B0C
-.extern FUN_02042B40
-.extern FUN_02042B74
-.extern FUN_02042BA8
-.extern FUN_02042BDC
-.extern FUN_02042C10
-.extern FUN_02042C44
-.extern FUN_02042C8C
-.extern FUN_02042CBC
-.extern FUN_02042D1C
-.extern FUN_0204387C
-.extern FUN_020438D0
-.extern FUN_02043918
-.extern FUN_020439B4
-.extern FUN_02043A44
-.extern FUN_02043A94
-.extern FUN_02043AAC
-.extern FUN_02043ACC
-.extern FUN_02043AFC
-.extern FUN_02043B28
-.extern FUN_02043B54
-.extern FUN_02043B84
-.extern FUN_02043BD0
-.extern FUN_02043C28
-.extern FUN_02043C6C
-.extern FUN_02043C90
-.extern FUN_02043CB4
-.extern FUN_02043CE4
-.extern FUN_02043D28
-.extern FUN_02043D78
-.extern FUN_02043DC8
-.extern FUN_02043DE0
-.extern FUN_02043E00
-.extern FUN_02043E20
-.extern FUN_02043E50
-.extern FUN_02043E68
-.extern FUN_02043E9C
-.extern FUN_02043EFC
-.extern FUN_02043F50
-.extern FUN_02043FA0
-.extern FUN_02043FF4
-.extern FUN_02044034
-.extern FUN_020440C0
-.extern FUN_020440F0
-.extern FUN_02044120
-.extern FUN_02044138
-.extern FUN_0204413C
-.extern FUN_02044140
-.extern FUN_02044158
-.extern FUN_0204416C
-.extern FUN_02044198
-.extern FUN_020442BC
-.extern FUN_0204434C
-.extern FUN_020443A8
-.extern FUN_02044414
-.extern FUN_0204449C
-.extern FUN_020444F4
-.extern FUN_02044598
-.extern FUN_02044658
-.extern FUN_0204469C
-.extern FUN_02044730
-.extern FUN_0204478C
-.extern FUN_02044800
-.extern FUN_0204488C
-.extern FUN_020448D4
-.extern FUN_020449A4
-.extern FUN_02044A0C
-.extern FUN_02044A6C
-.extern FUN_02044A94
-.extern FUN_02044B00
-.extern FUN_02044B2C
-.extern FUN_02044B84
-.extern FUN_02044C0C
-.extern FUN_02044C88
-.extern FUN_02044CE0
-.extern FUN_02044D44
-.extern FUN_02044D8C
-.extern FUN_02044E34
-.extern FUN_02044E78
-.extern FUN_02044ED8
-.extern FUN_02044F20
-.extern FUN_02044F58
-.extern FUN_02044FE8
-.extern FUN_0204505C
-.extern FUN_02045104
-.extern FUN_02045170
-.extern FUN_020451D0
-.extern FUN_02045264
-.extern FUN_02045268
-.extern FUN_020452B4
-.extern FUN_02045308
-.extern FUN_02045398
-.extern FUN_0204539C
-.extern FUN_020453A0
-.extern FUN_020453F4
-.extern FUN_02045424
-.extern FUN_02045438
-.extern FUN_02045468
-.extern FUN_02045484
-.extern FUN_020454CC
-.extern FUN_02045500
-.extern FUN_0204552C
-.extern FUN_0204557C
-.extern FUN_02045590
-.extern FUN_020455BC
-.extern FUN_020455D0
-.extern FUN_020455E4
-.extern FUN_02045610
-.extern FUN_02045624
-.extern FUN_02045638
-.extern FUN_02045664
-.extern FUN_02045678
-.extern FUN_020456D4
-.extern FUN_0204572C
-.extern FUN_02045784
-.extern FUN_020457DC
-.extern FUN_02045834
-.extern FUN_0204588C
-.extern FUN_020458E4
-.extern FUN_02045918
-.extern FUN_02045950
-.extern FUN_02045954
-.extern FUN_02045958
-.extern FUN_020459AC
-.extern FUN_020459E8
-.extern FUN_02045A3C
-.extern FUN_02045A78
-.extern FUN_02045ACC
-.extern FUN_02045B08
-.extern FUN_02045B44
-.extern FUN_02045B80
-.extern FUN_02045BC8
-.extern FUN_02045C04
-.extern FUN_02045C40
-.extern FUN_02045C7C
-.extern FUN_02045CD4
-.extern FUN_02045D10
-.extern FUN_02045D4C
-.extern FUN_02045D88
-.extern FUN_02045DD0
-.extern FUN_02045E1C
-.extern FUN_02045E20
-.extern FUN_02045EE0
-.extern FUN_02045EE4
-.extern FUN_02045F24
-.extern FUN_02045F84
-.extern FUN_02045F88
-.extern FUN_02045FCC
-.extern FUN_02046010
-.extern FUN_0204601C
-.extern FUN_02046028
-.extern FUN_0204602C
-.extern FUN_02046030
-.extern FUN_020462AC
-.extern FUN_020462B8
-.extern FUN_020462E4
-.extern FUN_0204630C
-.extern FUN_02046338
-.extern FUN_02046380
-.extern FUN_020463CC
-.extern FUN_020463EC
-.extern FUN_0204640C
-.extern FUN_02046420
-.extern FUN_0204646C
-.extern FUN_0204647C
-.extern FUN_0204649C
-.extern FUN_020464A4
-.extern FUN_02046500
-.extern FUN_02046528
-.extern FUN_0204652C
-.extern FUN_02046530
-.extern FUN_02046534
-.extern FUN_02046DB4
-.extern FUN_02046E18
-.extern FUN_02046FA0
-.extern FUN_020470AC
-.extern FUN_020470E8
-.extern FUN_02047174
-.extern FUN_020480B8
-.extern FUN_020480C8
-.extern FUN_020480D8
-.extern FUN_02048498
-.extern FUN_02048694
-.extern FUN_02048C58
-.extern FUN_02048D90
-.extern FUN_02048EC8
-.extern FUN_02048FC8
-.extern FUN_02049240
-.extern FUN_02049274
-.extern FUN_02049EA4
-.extern FUN_02049F98
-.extern FUN_02049FFC
-.extern FUN_0204A048
-.extern FUN_0204A0C8
-.extern FUN_0204A120
-.extern FUN_0204A20C
-.extern FUN_0204A248
-.extern FUN_0204A32C
-.extern FUN_0204A6E0
-.extern FUN_0204AB20
-.extern FUN_0204AB58
-.extern FUN_0204ABA8
-.extern FUN_0204ABDC
-.extern FUN_0204AD0C
-.extern FUN_0204ADBC
-.extern FUN_0204ADE0
-.extern FUN_0204AF3C
-.extern FUN_0204AF84
-.extern FUN_0204B2A4
-.extern FUN_0204B2B4
-.extern FUN_0204B2C0
-.extern FUN_0204B2D8
-.extern FUN_0204B33C
-.extern FUN_0204B4FC
-.extern FUN_0204B57C
-.extern FUN_0204B5A8
-.extern FUN_0204B5FC
-.extern FUN_0204B63C
-.extern FUN_0204B660
-.extern FUN_0204B684
-.extern FUN_0204B6A4
-.extern FUN_0204B9A0
-.extern FUN_0204B9CC
-.extern FUN_0204B9EC
-.extern FUN_0204BA1C
-.extern FUN_0204BAB0
-.extern FUN_0204BAC4
-.extern FUN_0204BAD4
-.extern FUN_0204BAE4
-.extern FUN_0204BEC8
-.extern FUN_0204BED0
-.extern FUN_0204BED8
-.extern FUN_0204C104
-.extern FUN_0204C1A8
-.extern FUN_0204D6C0
-.extern FUN_0204E2FC
-.extern FUN_0204F6DC
-.extern FUN_0204FF5C
-.extern FUN_02050024
-.extern FUN_02050048
-.extern FUN_020524CC
-.extern FUN_02052544
-.extern FUN_02052604
-.extern FUN_02052608
-.extern FUN_02052648
-.extern FUN_0205265C
-.extern FUN_02052714
-.extern FUN_02052718
-.extern FUN_020527A8
-.extern FUN_020527D8
-.extern FUN_0205296C
-.extern FUN_02052A10
-.extern FUN_02052B74
-.extern FUN_02052C0C
-.extern FUN_02052CD8
-.extern FUN_02052D08
-.extern FUN_02052DE8
-.extern FUN_02052E10
-.extern FUN_02052F74
-.extern FUN_020534DC
-.extern FUN_0205363C
-.extern FUN_02053678
-.extern FUN_020536D0
-.extern FUN_020545B8
-.extern FUN_02054608
-.extern FUN_02054658
-.extern FUN_020546C8
-.extern FUN_020547A4
-.extern FUN_02054C14
-.extern FUN_02054CB0
-.extern FUN_02054CC8
-.extern FUN_02054D1C
-.extern FUN_02054DEC
-.extern FUN_02054E30
-.extern FUN_02054F50
-.extern FUN_0205502C
-.extern FUN_020552F8
-.extern FUN_02055304
-.extern FUN_02055320
-.extern FUN_0205532C
-.extern FUN_020553A0
-.extern FUN_020553C4
-.extern FUN_020553D4
-.extern FUN_020553E8
-.extern FUN_02055468
-.extern FUN_02055474
-.extern FUN_02055488
-.extern FUN_02055560
-.extern FUN_02055720
-.extern FUN_020557F4
-.extern FUN_02055A38
-.extern FUN_02055B14
-.extern FUN_02055B30
-.extern FUN_02055B8C
-.extern FUN_0205753C
-.extern FUN_020575D4
-.extern FUN_02057654
-.extern FUN_02057688
-.extern FUN_02057800
-.extern FUN_0205785C
-.extern FUN_02057BAC
-.extern FUN_02058060
-.extern FUN_020580B4
-.extern FUN_02058448
-.extern FUN_02058458
-.extern FUN_02058480
-.extern FUN_02058488
-.extern FUN_02058510
-.extern FUN_02058738
-.extern FUN_02058780
-.extern FUN_020587B0
-.extern FUN_02058854
-.extern FUN_0205889C
-.extern FUN_020588B8
-.extern FUN_020588D4
-.extern FUN_02058908
-.extern FUN_02058914
-.extern FUN_02058994
-.extern FUN_02058B2C
-.extern FUN_02058B4C
-.extern FUN_02058B7C
-.extern FUN_02058BB4
-.extern FUN_02058BE4
-.extern FUN_02058D74
-.extern FUN_02058E28
-.extern FUN_02058E90
-.extern FUN_02058EB0
-.extern FUN_02059D1C
-.extern FUN_02059E74
-.extern FUN_0205AE28
-.extern FUN_0205AEA4
-.extern FUN_0205AEF0
-.extern FUN_0205AEFC
-.extern FUN_0205CA4C
-.extern FUN_0205CA64
-.extern FUN_0205CA78
-.extern FUN_0205CE48
-.extern FUN_0205CE80
-.extern FUN_0205DD18
-.extern FUN_0205DD38
-.extern FUN_0205DD40
-.extern FUN_0205E7C4
-.extern FUN_0205ECD4
-.extern FUN_0205ECE0
-.extern FUN_0205ECFC
-.extern FUN_0205ED0C
-.extern FUN_0205ED1C
-.extern FUN_0205ED2C
-.extern FUN_0205ED3C
-.extern FUN_0205ED4C
-.extern FUN_0205ED5C
-.extern FUN_0205ED6C
-.extern FUN_0205F1C4
-.extern FUN_0205F1D4
-.extern FUN_0205F1F4
-.extern FUN_0205F204
-.extern FUN_0205F214
-.extern FUN_0205F224
-.extern FUN_0205F234
-.extern FUN_0205F244
-.extern FUN_0205F264
-.extern FUN_0205F274
-.extern FUN_0205F284
-.extern FUN_0205F294
-.extern FUN_0205F2A4
-.extern FUN_0205F2B4
-.extern FUN_0205F2C4
-.extern FUN_0205F2D4
-.extern FUN_0205F2E4
-.extern FUN_0205F368
-.extern FUN_0205F378
-.extern FUN_0205F388
-.extern FUN_0205F398
-.extern FUN_0205F3C0
-.extern FUN_0205F3F8
-.extern FUN_0205F478
-.extern FUN_0205F4A0
-.extern FUN_0205F4E4
-.extern FUN_0205F50C
-.extern FUN_0205F524
-.extern FUN_0205F54C
-.extern FUN_0205F55C
-.extern FUN_0205F594
-.extern FUN_0205F5A4
-.extern FUN_0205F5D8
-.extern FUN_0205F5FC
-.extern FUN_0205F648
-.extern FUN_0205F668
-.extern FUN_0205F688
-.extern FUN_0205F698
-.extern FUN_0205F6A8
-.extern FUN_0205F6C8
-.extern FUN_0205F6D8
-.extern FUN_0205F710
-.extern FUN_0205F720
-.extern FUN_0205F740
-.extern FUN_0205F760
-.extern FUN_0205F7A0
-.extern FUN_0205FD38
-.extern FUN_0205FDDC
-.extern FUN_0205FE10
-.extern FUN_0205FF5C
-.extern FUN_02060144
-.extern FUN_0206015C
-.extern FUN_02060490
-.extern FUN_02060790
-.extern FUN_020607D4
-.extern FUN_02060F3C
-.extern FUN_02060F88
-.extern FUN_02060F9C
-.extern FUN_02060FD0
-.extern FUN_020612EC
-.extern FUN_020612F8
-.extern FUN_02061374
-.extern FUN_020613CC
-.extern FUN_02061460
-.extern FUN_02061574
-.extern FUN_02061A8C
-.extern FUN_02063650
-.extern FUN_0206367C
-.extern FUN_02063888
-.extern FUN_020638BC
-.extern FUN_02063948
-.extern FUN_02063964
-.extern FUN_0206486C
-.extern FUN_020649B0
-.extern FUN_020649D4
-.extern FUN_02064CA8
-.extern FUN_02064CC8
-.extern FUN_02064D10
-.extern FUN_02064D4C
-.extern FUN_02064D88
-.extern FUN_02064E20
-.extern FUN_02064E60
-.extern FUN_02064E90
-.extern FUN_02065054
-.extern FUN_02065070
-.extern FUN_02065078
-.extern FUN_02065314
-.extern FUN_02065344
-.extern FUN_02066818
-.extern FUN_02066978
-.extern FUN_020669A0
-.extern FUN_020669C0
-.extern FUN_020669D4
-.extern FUN_02066A20
-.extern FUN_02066ACC
-.extern FUN_02066ED8
-.extern FUN_020671BC
-.extern FUN_020672BC
-.extern FUN_02067830
-.extern FUN_02068678
-.extern FUN_02068854
-.extern FUN_020689E0
-.extern FUN_02068AAC
-.extern FUN_02068B68
-.extern FUN_02068C00
-.extern FUN_02068E14
-.extern FUN_020690C4
-.extern FUN_020690CC
-.extern FUN_020690E4
-.extern FUN_02069168
-.extern FUN_020699A4
-.extern FUN_02069A64
-.extern FUN_02069B40
-.extern FUN_02069B88
-.extern FUN_0206A23C
-.extern FUN_0206AC74
-.extern FUN_0206AD4C
-.extern FUN_0206B20C
-.extern FUN_0206B3E4
-.extern FUN_0206B484
-.extern FUN_0206B57C
-.extern FUN_0206B5E4
-.extern FUN_0206B620
-.extern FUN_0206B644
-.extern FUN_0206B6C8
-.extern FUN_0206B7BC
-.extern FUN_0206B900
-.extern FUN_0206B9AC
-.extern FUN_0206B9B0
-.extern FUN_0206BAE4
-.extern FUN_0206BB1C
-.extern FUN_0206BB28
-.extern FUN_0206C700
-.extern FUN_0206C91C
-.extern FUN_0206C92C
-.extern FUN_0206E2F0
-.extern FUN_0206E308
-.extern FUN_0206E314
-.extern FUN_0206E340
-.extern FUN_0206E354
-.extern FUN_0206E358
-.extern FUN_0206E360
-.extern FUN_0206E37C
-.extern FUN_0206E384
-.extern FUN_0206E38C
-.extern FUN_0206E7B8
-.extern FUN_0206EA30
-.extern FUN_0206EA98
-.extern FUN_0206EAB8
-.extern FUN_0206EB1C
-.extern FUN_0206ED24
-.extern FUN_0206ED38
-.extern FUN_0206EDD4
-.extern FUN_0206EE50
-.extern FUN_0206EE64
-.extern FUN_0206EEF8
-.extern FUN_0206EFEC
-.extern FUN_0206F158
-.extern FUN_0206F164
-.extern FUN_0206F17C
-.extern FUN_0206F190
-.extern FUN_0206F3B8
-.extern FUN_0206F3D8
-.extern FUN_02077A84
-.extern FUN_02077AC4
-.extern FUN_02079C70
-.extern FUN_0207B000
-.extern FUN_0207C2A4
-.extern FUN_0207FC5C
-.extern FUN_0207FCE0
-.extern FUN_0208089C
-.extern FUN_02080C38
-.extern FUN_02080E0C
-.extern FUN_02081214
-.extern FUN_020814E8
-.extern FUN_02081DC4
-.extern FUN_02081EB8
-.extern FUN_0208201C
-.extern FUN_02082034
-.extern FUN_0208206C
-.extern FUN_02082090
-.extern FUN_020820B8
-.extern FUN_020820DC
-.extern FUN_0208210C
-.extern FUN_0208213C
-.extern FUN_02082140
-.extern FUN_02082158
-.extern FUN_0208217C
-.extern FUN_02082190
-.extern FUN_020821B4
-.extern FUN_020821C4
-.extern FUN_020821DC
-.extern FUN_020821F0
-.extern FUN_02082214
-.extern FUN_0208223C
-.extern FUN_0208224C
-.extern FUN_02082254
-.extern FUN_02082284
-.extern FUN_020822F0
-.extern FUN_02082444
-.extern FUN_02082508
-.extern FUN_020825A0
-.extern FUN_02082630
-.extern FUN_02085140
-.extern FUN_020851B8
-.extern FUN_020851DC
-.extern FUN_020851F8
-.extern FUN_0208524C
-.extern FUN_02085258
-.extern FUN_02085264
-.extern FUN_0208526C
-.extern FUN_02085290
-.extern FUN_020852E8
-.extern FUN_02085338
-.extern FUN_020853A8
-.extern FUN_020853B0
-.extern FUN_020853B4
-.extern FUN_020853BC
-.extern FUN_020853E4
-.extern FUN_020853E8
-.extern FUN_020853EC
-.extern FUN_020853F0
-.extern FUN_020853FC
-.extern FUN_020854E0
-.extern FUN_02085538
-.extern FUN_02085578
-.extern FUN_020855B0
-.extern FUN_020855E4
-.extern FUN_0208560C
-.extern FUN_0208562C
-.extern FUN_02085F48
-.extern FUN_020863DC
-.extern FUN_02087A1C
-.extern FUN_02087A50
-.extern FUN_02087D00
-.extern FUN_02087E14
-.extern FUN_0208881C
-.extern FUN_02088960
-.extern FUN_02088D40
-.extern FUN_02088DD8
-.extern FUN_02088DF0
-.extern FUN_02088DF8
-.extern FUN_02088EF8
-.extern FUN_02089D90
-.extern FUN_0208A0B8
-.extern FUN_0208A300
-.extern FUN_0208A320
-.extern FUN_0208A338
-.extern FUN_0208A9B8
-.extern FUN_0208ACEC
-.extern FUN_0208AD80
-.extern FUN_0208AF80
-.extern FUN_0208AF94
-.extern FUN_0208AFA8
-.extern FUN_0208B05C
-.extern FUN_0208B128
-.extern FUN_0208B4A0
-.extern FUN_02090CC8
-.extern FUN_02090DB8
-.extern FUN_02096B14
-.extern FUN_02096B78
-.extern FUN_02096CCC
-.extern FUN_02096D2C
-.extern FUN_02096DA0
-.extern FUN_02096F18
-.extern FUN_02096F80
-.extern FUN_02096FB0
-.extern FUN_0209700C
-.extern FUN_020973B4
-.extern FUN_020ADA84
-.extern FUN_020ADA98
-.extern FUN_020ADAB0
-.extern FUN_020ADB18
-.extern FUN_020ADBE8
-.extern FUN_020ADC74
-.extern FUN_020ADDC0
-.extern FUN_020ADDC8
-.extern FUN_020ADDF0
-.extern FUN_020ADE2C
-.extern FUN_020AE554
-.extern FUN_020AE5B0
-.extern FUN_020AE600
-.extern FUN_020AE638
-.extern FUN_020AE684
-.extern FUN_020AE82C
-.extern FUN_020AE84C
-.extern FUN_020AE868
-.extern FUN_020AE8CC
-.extern FUN_020AE918
-.extern FUN_020AEB70
-.extern FUN_020AEC7C
-.extern FUN_020AEC98
-.extern FUN_020AEE40
-.extern FUN_020AEEB8
-.extern FUN_020AEF1C
-.extern FUN_020AF2E0
-.extern FUN_020AF2F4
-.extern FUN_020AF30C
-.extern FUN_020AF894
-.extern FUN_020AF9C4
-.extern FUN_020AFA28
-.extern FUN_020AFA80
-.extern FUN_020AFBA8
-.extern FUN_020AFBFC
-.extern FUN_020AFC04
-.extern FUN_020AFEB8
-.extern FUN_020AFFD8
-.extern FUN_020B0030
-.extern FUN_020B0088
-.extern FUN_020B00F0
-.extern FUN_020B0138
-.extern FUN_020B0180
-.extern FUN_020B0250
-.extern FUN_020B02C8
-.extern FUN_020B0448
-.extern FUN_020B0870
-.extern FUN_020B0BB0
-.extern FUN_020B0C7C
-.extern FUN_020B0E34
-.extern FUN_020B0FC0
-.extern FUN_020B10E8
-.extern FUN_020B1240
-.extern FUN_020B1340
-.extern FUN_020B1528
-.extern FUN_020B1768
-.extern FUN_020B19C4
-.extern FUN_020B19DC
-.extern FUN_020B1A14
-.extern FUN_020B1A24
-.extern FUN_020B1EA4
-.extern FUN_020B1EC4
-.extern FUN_020B1EE4
-.extern FUN_020B1EFC
-.extern FUN_020B1F80
-.extern FUN_020B20C8
-.extern FUN_020B2194
-.extern FUN_020B224C
-.extern FUN_020B23D8
-.extern FUN_020B242C
-.extern FUN_020B2794
-.extern FUN_020B28B4
-.extern FUN_020B2A08
-.extern FUN_020B2B08
-.extern FUN_020B2B58
-.extern FUN_020B2D9C
-.extern FUN_020B317C
-.extern FUN_020B31F0
-.extern FUN_020B326C
-.extern FUN_020B3334
-.extern FUN_020B3390
-.extern FUN_020B33A0
-.extern FUN_020B4358
-.extern FUN_020B43A4
-.extern FUN_020B442C
-.extern FUN_020B4568
-.extern FUN_020B4F38
-.extern FUN_020B502C
-.extern FUN_020B772C
-.extern FUN_020B7790
-.extern FUN_020B7C58
-.extern FUN_020B7C78
-.extern FUN_020B7CDC
-.extern FUN_020B7CE4
-.extern FUN_020B7CF0
-.extern FUN_020B7D28
-.extern FUN_020B7DFC
-.extern FUN_020B7E10
-.extern FUN_020B7E1C
-.extern FUN_020B80B4
-.extern FUN_020B844C
-.extern FUN_020B8474
-.extern FUN_020B849C
-.extern FUN_020BAC98
-.extern FUN_020BAFB8
-.extern FUN_020BB1C0
-.extern FUN_020BB394
-.extern FUN_020BB59C
-.extern FUN_020BB7F4
-.extern FUN_020BC0FC
-.extern FUN_020BC13C
-.extern FUN_020BC2A0
-.extern FUN_020C0174
-.extern FUN_020C01A0
-.extern FUN_020C01D0
-.extern FUN_020C03B8
-.extern FUN_020C041C
-.extern FUN_020C044C
-.extern FUN_020C04DC
-.extern FUN_020C0510
-.extern FUN_020C054C
-.extern FUN_020C0670
-.extern FUN_020C0688
-.extern FUN_020C0DD4
-.extern FUN_020C0E14
-.extern FUN_020C0E7C
-.extern FUN_020C0EA4
-.extern FUN_020C0EF4
-.extern FUN_020C0F30
-.extern FUN_020C0F50
-.extern FUN_020C0F68
-.extern FUN_020C0F80
-.extern FUN_020C0F8C
-.extern FUN_020C0F9C
-.extern FUN_020C0FDC
-.extern FUN_020C1040
-.extern FUN_020C10A4
-.extern FUN_020C1148
-.extern FUN_020C1180
-.extern FUN_020C1E58
-.extern FUN_020C1E68
-.extern FUN_020C1EA4
-.extern FUN_020C1F54
-.extern FUN_020C1FA4
-.extern FUN_020C1FF0
-.extern FUN_020C20DC
-.extern FUN_020C2104
-.extern FUN_020C217C
-.extern FUN_020C226C
-.extern FUN_020C22D0
-.extern FUN_020C23FC
-.extern FUN_020C26F8
-.extern FUN_020C2828
-.extern FUN_020C290C
-.extern FUN_020C2A94
-.extern FUN_020C35E0
-.extern FUN_020C360C
-.extern FUN_020C3640
-.extern FUN_020C3674
-.extern FUN_020C36A8
-.extern FUN_020C3910
-.extern FUN_020C3980
-.extern FUN_020C39CC
-.extern MTX_Rot22_
-.extern MTX_ScaleApply22
-.extern FUN_020C6034
-.extern FUN_020C605C
-.extern MOD05_021D74E0
-.extern FUN_021D76AC
-.extern FUN_021D77C4
-.extern FUN_021D7800
-.extern FUN_021D78FC
-.extern FUN_021D79B4
-.extern FUN_021D7CA4
-.extern FUN_021D7F8C
-.extern FUN_021D8018
-.extern FUN_021D8164
-.extern FUN_021D82BC
-.extern FUN_021D8320
-.extern FUN_021D836C
-.extern FUN_021D83A8
-.extern FUN_021D83C0
-.extern FUN_021D844C
-.extern FUN_021D8494
-.extern FUN_021D85FC
-.extern FUN_021D8624
-.extern FUN_021D865C
-.extern FUN_021D8758
-.extern FUN_021D8820
-.extern FUN_021D88E4
-.extern FUN_021D89CC
-.extern FUN_021D8B64
-.extern FUN_021D8C24
-.extern FUN_021D917C
-.extern FUN_021D959C
-.extern FUN_021D967C
-.extern FUN_021D96F4
-.extern FUN_021D9708
-.extern FUN_021D971C
-.extern FUN_021D9820
-.extern FUN_021D99F8
-.extern FUN_021DA464
-.extern FUN_021DA4EC
-.extern FUN_021DA54C
-.extern FUN_021DA58C
-.extern FUN_021DA5B8
-.extern FUN_021DA5C8
-.extern FUN_021DA5D0
-.extern FUN_021DA5D8
-.extern FUN_021DA7B4
-.extern FUN_021DAAA4
-.extern FUN_021DAC70
-.extern FUN_021DAE40
-.extern FUN_021DAED4
-.extern FUN_021DAF28
-.extern FUN_021DAF78
-.extern FUN_021DAF98
-.extern FUN_021DB030
-.extern FUN_021DB7E8
-.extern FUN_021DB858
-.extern FUN_021DC174
-.extern FUN_021DD6F0
-.extern FUN_021DD718
-.extern FUN_021DDB08
-.extern FUN_021E1374
-.extern FUN_021E1858
-.extern FUN_021E1994
-.extern FUN_021E1BF8
-.extern FUN_021E1C4C
-.extern FUN_021E1C54
-.extern FUN_021E1ECC
-.extern FUN_021E1F34
-.extern FUN_021E1F58
-.extern FUN_021E1F60
-.extern FUN_021E2464
-.extern FUN_021E2608
-.extern FUN_021E26CC
-.extern FUN_021E27E8
-.extern FUN_021E288C
-.extern FUN_021E28A0
-.extern FUN_021E2950
-.extern FUN_021E29B4
-.extern FUN_021E29C8
-.extern FUN_021E2A70
-.extern FUN_021E2AD4
-.extern FUN_021E2B80
-.extern FUN_021E2B9C
-.extern FUN_021E2BB8
-.extern FUN_021E2BD0
-.extern FUN_021E2C24
-.extern FUN_021E2C58
-.extern FUN_021E2CBC
-.extern FUN_021E32F0
-.extern FUN_021E331C
-.extern FUN_021E3424
-.extern FUN_021E3444
-.extern FUN_021E495C
-.extern FUN_021E4C54
-.extern FUN_021E4C60
-.extern FUN_021E4DE4
-.extern FUN_021E5614
-.extern FUN_021E57D4
-.extern FUN_021E5970
-.extern FUN_021E5B30
-.extern FUN_021E5FD8
-.extern FUN_021E5FE0
-.extern FUN_021E6410
-.extern FUN_021E643C
-.extern FUN_021E6990
-.extern FUN_021E69BC
-.extern FUN_021E6BF4
-.extern FUN_021E7030
-.extern FUN_021E70F0
-.extern FUN_021E7138
-.extern FUN_021E7184
-.extern FUN_021E71E8
-.extern FUN_021E7750
-.extern FUN_021E799C
-.extern FUN_021E7AC0
-.extern FUN_021E7EA0
-.extern FUN_021E7EB0
-.extern FUN_021E7EC4
-.extern FUN_021E7EC8
-.extern FUN_021E7ED0
-.extern FUN_021E7ED8
-.extern FUN_021E7FBC
-.extern FUN_021E8128
-.extern FUN_021E8130
-.extern FUN_021E8140
-.extern FUN_021E8144
-.extern FUN_021E8148
-.extern FUN_021E8158
-.extern FUN_021E81BC
-.extern FUN_021E84F4
-.extern FUN_021E856C
-.extern FUN_021E8588
-.extern FUN_021E85E4
-.extern FUN_021E85FC
-.extern FUN_021EAE90
-.extern FUN_021EB044
-.extern FUN_021EC57C
-.extern FUN_021EC71C
-.extern FUN_021EC854
-.extern FUN_021EC864
-.extern FUN_021ECD64
-.extern FUN_021ECF14
-.extern FUN_021ED0CC
-.extern FUN_021ED49C
-.extern FUN_021ED4E0
-.extern FUN_021ED52C
-.extern FUN_021ED5C4
-.extern FUN_021ED5EC
-.extern FUN_021ED644
-.extern FUN_021ED940
-.extern FUN_021EDA48
-.extern FUN_021EDBC8
-.extern FUN_021EF5E0
-.extern FUN_021EF604
-.extern FUN_021EF620
-.extern FUN_021EF654
-.extern FUN_021EF824
-.extern FUN_021EF844
-.extern FUN_021EF8C8
-.extern FUN_021EF8DC
-.extern FUN_021EFA9C
-.extern FUN_021F02C4
-.extern FUN_021F1D8C
-.extern FUN_021F1DC8
-.extern FUN_021F1DFC
-.extern FUN_021F1EC0
-.extern FUN_021F1F78
-.extern FUN_021F2094
-.extern FUN_021F20D8
-.extern FUN_021F20F8
-.extern FUN_021F2AF4
-.extern FUN_021F2E0C
-.extern FUN_021F2E28
-.extern FUN_021F2F48
-.extern FUN_021F2F6C
-.extern FUN_021F3A18
-.extern FUN_021F3AB4
-.extern FUN_021F3B4C
-.extern FUN_021F3B7C
-.extern FUN_021F3DA4
-.extern FUN_021F44D8
-.extern FUN_021F4520
-.extern FUN_021F4568
-.extern FUN_021F4594
-.extern FUN_021F45E8
-.extern FUN_021F4608
-.extern FUN_021F4BD0
-.extern FUN_021F4C88
-.extern FUN_021F4D80
-.extern FUN_021F4DC8
-.extern FUN_021F4E7C
-.extern FUN_021F57EC
-.extern FUN_021F5C44
-.extern FUN_021F61DC
-.extern FUN_021F61E8
-.extern FUN_02211E60
-.extern FUN_0222D5C0
-.extern FUN_0222DAEC
-.extern FUN_0222DD1C
-.extern FUN_0222DD38
-.extern FUN_0222E2BC
-.extern FUN_0222E360
-.extern FUN_0222E3A0
-.extern FUN_0222E7E8
-.extern FUN_0222E874
-.extern FUN_0222ED34
-.extern FUN_0222EDBC
-.extern FUN_0222F440
-.extern FUN_0222F480
-.extern FUN_0222F7E0
-.extern FUN_0222F990
-.extern FUN_022300D4
-.extern FUN_022300DC
-.extern FUN_022300E4
-.extern FUN_022300E8
-.extern FUN_022300F4
-.extern FUN_02230100
-.extern FUN_0223010C
-.extern FUN_02230118
-.extern FUN_02230124
-.extern FUN_02230F3C
-.extern FUN_02230F70
-.extern FUN_02230F80
-.extern FUN_02231344
-.extern FUN_02231350
-.extern FUN_0223135C
-.extern FUN_02231368
-.extern FUN_02231374
-.extern FUN_02239944
-.extern FUN_02239AAC
-.extern FUN_0223CACC
-.extern FUN_0223CB08
-.extern FUN_0223CCDC
-.extern FUN_0223CD7C
-.extern FUN_0223D3D0
-.extern FUN_0223D638
-.extern FUN_0223D648
-.extern FUN_0223DFB4
-.extern FUN_0223E060
-.extern FUN_0223E118
-.extern FUN_0223E154
-.extern FUN_0223E1A4
-.extern FUN_0223E1E0
-.extern FUN_0223E2AC
-.extern FUN_0223E4A8
-.extern FUN_0223E4D4
-.extern FUN_0223E554
-.extern FUN_0223E6B8
-.extern FUN_0223E734
-.extern FUN_0223E7FC
-.extern FUN_0223EB8C
-.extern FUN_0223EF7C
-.extern FUN_0223F4D8
-.extern FUN_0223F4F4
-.extern FUN_0223F8D8
-.extern FUN_0223FCE8
-.extern FUN_02240790
-.extern FUN_022407CC
-.extern FUN_022407DC
-.extern FUN_022407F8
-.extern FUN_02240834
-.extern FUN_02240844
-.extern FUN_0224089C
-.extern FUN_022408FC
-.extern FUN_022411F4
-.extern FUN_02241230
-.extern FUN_02241914
-.extern FUN_02242A38
-.extern FUN_02242BE0
-.extern FUN_0224312C
-.extern FUN_022432E4
-.extern FUN_0224339C
-.extern FUN_022433A8
-.extern FUN_022433B0
-.extern FUN_022433B8
-.extern FUN_022433F8
-.extern FUN_02243408
-.extern FUN_02243428
-.extern FUN_02243448
-.extern FUN_0224345C
-.extern FUN_022434AC
-.extern FUN_022434BC
-.extern FUN_022434D0
-.extern FUN_02243694
-.extern FUN_022436C8
-.extern FUN_022436E8
-.extern FUN_02243780
-.extern FUN_02243838
-.extern FUN_022438DC
-.extern FUN_022438E0
-.extern FUN_022438FC
-.extern FUN_02243920
-.extern FUN_022439F8
-.extern FUN_02243AD8
-.extern FUN_02243BA8
-.extern FUN_02243C5C
-.extern FUN_02243D3C
-.extern FUN_02243DA0
-.extern FUN_02243DB8
-.extern FUN_02243DC0
-.extern FUN_02243DC4
-.extern FUN_02243DD8
-.extern FUN_02243DE0
-.extern FUN_02243E34
-.extern FUN_02243E74
-.extern FUN_02243F18
-.extern FUN_02243F50
-.extern FUN_02243F9C
-.extern FUN_02244210
-.extern FUN_02244558
-.extern FUN_02244660
-.extern FUN_022446BC
-.extern FUN_022446E0
-.extern FUN_022446FC
-.extern FUN_02244758
-.extern FUN_02244770
-.extern FUN_02244824
-.extern FUN_0224484C
-.extern FUN_02244D1C
-.extern FUN_02244D20
-.extern FUN_02244D3C
-.extern FUN_02244D40
-.extern FUN_02244D58
-.extern FUN_02244D98
-.extern FUN_02244DA0
-.extern FUN_02244DB0
-.extern FUN_02244DBC
-.extern FUN_02244DC4
-.extern FUN_02244EF8
-.extern FUN_02244F18
-.extern FUN_02244F24
-.extern FUN_02244F2C
-.extern FUN_02245088
-.extern FUN_02245114
-.extern FUN_02245190
-.extern FUN_02245198
-.extern FUN_022451F0
-.extern FUN_0224525C
-.extern FUN_022452A4
-.extern FUN_02245324
-.extern FUN_02245340
-.extern FUN_02245358
-.extern FUN_0224566C
-.extern FUN_022456E8
-.extern FUN_02245844
-.extern FUN_02245910
-.extern FUN_02245F1C
-.extern FUN_02245F4C
-.extern FUN_02245FA0
-.extern FUN_022461A4
-.extern FUN_022461B8
-.extern FUN_0224666C
-.extern FUN_022466A0
-.extern FUN_022466AC
-.extern FUN_02246F1C
-.extern FUN_02247294
-.extern FUN_022472AC
-.extern FUN_02247544
-.extern FUN_02247614
-.extern FUN_02247728
-.extern FUN_02247808
-.extern FUN_02247970
-.extern FUN_02247A34
-.extern FUN_022483BC
-.extern FUN_022483E0
-.extern FUN_022483EC
-.extern FUN_02248724
-.extern FUN_0224884C
-.extern FUN_022488CC
-.extern FUN_022488EC
-.extern FUN_022488F4
-.extern FUN_022488FC
-.extern FUN_0224891C
-.extern FUN_02248B54
-.extern FUN_02248B58
-.extern FUN_02248B5C
-.extern FUN_02248B60
-.extern FUN_02248B6C
-.extern FUN_02248CC0
-.extern FUN_02248CD0
-.extern FUN_02248DF8
-.extern FUN_02248F70
-.extern FUN_02248FE0
-.extern FUN_02249038
-.extern FUN_022490A0
-.extern FUN_022491FC
-.extern FUN_022494C8
-.extern FUN_02249508
-.extern FUN_02249668
-.extern FUN_022497E8
-.extern FUN_02249E6C
-.extern FUN_02249E78
-.extern FUN_02249E84
-.extern FUN_02249E90
-.extern FUN_0224A310
-.extern FUN_0224A528
-.extern FUN_0224A7C8
-.extern FUN_0224ABAC
-.extern FUN_0224B124
-.extern FUN_0224B2C4
-.extern FUN_0224B568
-.extern FUN_0224B818
-.extern FUN_0224B86C
-.extern FUN_0224B9E0
-.extern FUN_0224BBEC
-.extern FUN_0224BD90
-.extern FUN_0224C038
-.extern FUN_0224C27C
-.extern FUN_0224C520
-.extern FUN_0224C678
-.extern FUN_0224C6E8
-.extern FUN_0224C6F4
-.extern FUN_0224C700
-.extern FUN_0224C8C8
-.extern FUN_0224CA2C
-.extern FUN_0224CA54
-.extern FUN_0224CA58
-.extern FUN_0224CA88
-.extern FUN_0224CA94
-.extern FUN_0224CAA0
-.extern FUN_0224CAB4
-.extern FUN_0224CB30
-.extern FUN_0224CBB0
-.extern FUN_0224CC24
-.extern FUN_0224CECC
-.extern FUN_0224D14C
-.extern FUN_0224D2E0
-.extern FUN_0224D3E8
-.extern FUN_0224D70C
-.extern FUN_0224D76C
-.extern FUN_0224D79C
-.extern FUN_0224DCB8
-.extern FUN_0224DD94
-.extern FUN_0224DDB8
-.extern FUN_0224E554
-.extern FUN_0224E764
-.extern FUN_0224E7C4
-.extern FUN_0224F12C
-.extern FUN_02252534
-.extern FUN_02252538
-.extern FUN_022567E0
-.extern FX_Div
-.extern FX_GetDivResult
-.extern FX_GetDivResultFx64c
-.extern FX_Init
-.extern FX_InvAsync
-.extern FX_Atan2
-.extern FX_Sqrt
-.extern G2S_GetBG0CharPtr
-.extern G2S_GetBG1CharPtr
-.extern G2S_GetBG2CharPtr
-.extern G2S_GetBG3CharPtr
-.extern G2_GetBG0CharPtr
-.extern G2_GetBG1CharPtr
-.extern G2_GetBG2CharPtr
-.extern G2_GetBG3CharPtr
-.extern G2x_SetBGyAffine_
-.extern G2x_SetBlendAlpha_
-.extern G2x_SetBlendBrightness_
-.extern G3X_GetBoxTestResult
-.extern G3X_GetClipMtx
-.extern G3X_GetVectorMtx
-.extern G3X_Init
-.extern G3X_InitMtxStack
-.extern G3X_ResetMtxStack
-.extern G3X_SetClearColor
-.extern G3X_SetFog
-.extern G3_LoadMtx43
-.extern G3_MultMtx33
-.extern G3_MultMtx43
-.extern G3_RotX
-.extern G3_RotY
-.extern G3_RotZ
-.extern G3i_LookAt_
-.extern G3i_OrthoW_
-.extern G3i_PerspectiveW_
-.extern GXS_BeginLoadBGExtPltt
-.extern GXS_BeginLoadOBJExtPltt
-.extern GXS_EndLoadBGExtPltt
-.extern GXS_EndLoadOBJExtPltt
-.extern GXS_LoadBG0Char
-.extern GXS_LoadBG0Scr
-.extern GXS_LoadBG1Char
-.extern GXS_LoadBG1Scr
-.extern GXS_LoadBG2Char
-.extern GXS_LoadBG2Scr
-.extern GXS_LoadBG3Char
-.extern GXS_LoadBG3Scr
-.extern GXS_LoadBGExtPltt
-.extern GXS_LoadBGPltt
-.extern GXS_LoadOAM
-.extern GXS_LoadOBJ
-.extern GXS_LoadOBJExtPltt
-.extern GXS_LoadOBJPltt
-.extern GXS_SetGraphicsMode
-.extern GX_BeginLoadBGExtPltt
-.extern GX_BeginLoadClearImage
-.extern GX_BeginLoadOBJExtPltt
-.extern GX_BeginLoadTex
-.extern GX_BeginLoadTexPltt
-.extern GX_DisableBankForLCDC
-.extern GX_DispOff
-.extern GX_DispOn
-.extern GX_EndLoadBGExtPltt
-.extern GX_EndLoadClearImage
-.extern GX_EndLoadOBJExtPltt
-.extern GX_EndLoadTex
-.extern GX_EndLoadTexPltt
-.extern GX_GetBankForOBJ
-.extern GX_GetBankForOBJExtPltt
-.extern GX_GetBankForSubOBJ
-.extern GX_GetBankForSubOBJExtPltt
-.extern GX_HBlankIntr
-.extern GX_Init
-.extern GX_LoadBG0Char
-.extern GX_LoadBG0Scr
-.extern GX_LoadBG1Char
-.extern GX_LoadBG1Scr
-.extern GX_LoadBG2Char
-.extern GX_LoadBG2Scr
-.extern GX_LoadBG3Char
-.extern GX_LoadBG3Scr
-.extern GX_LoadBGExtPltt
-.extern GX_LoadBGPltt
-.extern GX_LoadClearImageColor
-.extern GX_LoadClearImageDepth
-.extern GX_LoadOAM
-.extern GX_LoadOBJ
-.extern GX_LoadOBJExtPltt
-.extern GX_LoadOBJPltt
-.extern GX_LoadTex
-.extern GX_LoadTexPltt
-.extern GX_ResetBankForBG
-.extern GX_ResetBankForBGExtPltt
-.extern GX_ResetBankForOBJ
-.extern GX_ResetBankForOBJExtPltt
-.extern GX_ResetBankForSubBG
-.extern GX_ResetBankForSubOBJ
-.extern GX_ResetBankForTex
-.extern GX_ResetBankForTexPltt
-.extern GX_SetBankForBG
-.extern GX_SetBankForBGExtPltt
-.extern GX_SetBankForLCDC
-.extern GX_SetBankForOBJ
-.extern GX_SetBankForOBJExtPltt
-.extern GX_SetBankForSubBG
-.extern GX_SetBankForSubBGExtPltt
-.extern GX_SetBankForSubOBJ
-.extern GX_SetBankForSubOBJExtPltt
-.extern GX_SetBankForTex
-.extern GX_SetBankForTexPltt
-.extern GX_SetGraphicsMode
-.extern GX_VBlankIntr
-.extern GXx_SetMasterBrightness_
-.extern IC_InvalidateAll
-.extern IC_InvalidateRange
-.extern InitGraphicMemory
-.extern InitScriptContext
-.extern InitSystemForTheGame
-.extern LoadFromNARC
-.extern LoadFromNARC_7
-.extern LoadFromNarc_2
-.extern LoadPlayerDataAddress
-.extern MATH_CalcCRC16
-.extern MATH_CalcCRC16CCITT
-.extern MATH_CalcCRC32
-.extern MATH_CalcCRC8
-.extern MATH_CalcHMACSHA1
-.extern MATH_CalcMD5
-.extern MATH_CalcSHA1
-.extern MATH_CountPopulation
-.extern MATH_MD5GetHash
-.extern MATH_MD5Init
-.extern MATH_MD5Update
-.extern MATHi_CRC16InitTable
-.extern MATHi_CRC16InitTableRev
-.extern MATHi_CRC32InitTableRev
-.extern MATHi_CRC8InitTable
-.extern DGTi_Hash2CalcHmac
-.extern MIC_DoSamplingAsync
-.extern MIC_Init
-.extern MIC_StartAutoSampling
-.extern MIC_StopAutoSampling
-.extern MI_Copy36B
-.extern MI_Copy48B
-.extern MI_Copy64B
-.extern MI_CpuCopy8
-.extern MI_CpuFill8
-.extern MI_DmaCopy16
-.extern MI_DmaCopy32
-.extern MI_DmaCopy32Async
-.extern MI_DmaFill32
-.extern MI_DmaFill32Async
-.extern MI_HBlankDmaCopy16
-.extern MI_HBlankDmaCopy32
-.extern MI_Init
-.extern MI_SendGXCommandAsync
-.extern MI_SendGXCommandAsyncFast
-.extern MI_StopDma
-.extern MI_SwapWord
-.extern MI_UncompressLZ8
-.extern MI_WaitDma
-.extern MI_Zero36B
-.extern MIi_CardDmaCopy32
-.extern MIi_CheckDma0SourceAddress
-.extern MIi_CpuClear16
-.extern MIi_CpuClear32
-.extern MIi_CpuClearFast
-.extern MIi_CpuCopy16
-.extern MIi_CpuCopy32
-.extern MIi_CpuCopyFast
-.extern MIi_CpuSend32
-.extern MIi_DmaSetParams
-.extern MIi_DmaSetParams_noInt
-.extern MIi_DmaSetParams_wait
-.extern MIi_DmaSetParams_wait_noInt
-.extern MIi_UncompressBackward
-.extern MTX_Concat33
-.extern MTX_Concat43
-.extern MTX_Identity33_
-.extern MTX_Identity43_
-.extern MTX_MultVec33
-.extern MTX_MultVec43
-.extern MTX_RotX33_
-.extern MTX_RotY33_
-.extern MTX_RotZ33_
-.extern MTX_Scale43_
-.extern NitroMain
-.extern OS_AllocFromArenaHi
-.extern OS_AllocFromArenaLo
-.extern OS_AllocFromHeap
-.extern OS_CancelAlarm
-.extern OS_CreateAlarm
-.extern OS_CreateThread
-.extern OS_DestroyThread
-.extern OS_DisableInterrupts
-.extern OS_DisableIrqMask
-.extern OS_DisableScheduler
-.extern OS_EnableIrqMask
-.extern OS_EnableScheduler
-.extern OS_ExitThread
-.extern OS_FreeToHeap
-.extern OS_GetCpsrIrq
-.extern OS_GetDTCMAddress
-.extern OS_GetInitArenaHi
-.extern OS_GetInitArenaLo
-.extern OS_GetIrqFunction
-.extern OS_GetLockID
-.extern OS_GetLowEntropyData
-.extern OS_GetMacAddress
-.extern OS_GetOwnerInfo
-.extern OS_GetOwnerRtcOffset
-.extern OS_GetProcMode
-.extern OS_GetThreadPriority
-.extern OS_GetTick
-.extern OS_GetTickLo
-.extern OS_Halt
-.extern OS_IRQTable
-.extern OS_Init
-.extern OS_InitAlarm
-.extern OS_InitMessageQueue
-.extern OS_InitMutex
-.extern OS_InitTick
-.extern OS_IrqDummy
-.extern OS_IrqHandler
-.extern OS_IsAlarmAvailable
-.extern OS_IsRunOnEmulator
-.extern OS_IsThreadTerminated
-.extern OS_IsTickAvailable
-.extern OS_JamMessage
-.extern OS_JoinThread
-.extern OS_LockCartridge
-.extern OS_LockMutex
-.extern OS_ReadMessage
-.extern OS_ReadOwnerOfLockWord
-.extern OS_ReceiveMessage
-.extern OS_ReleaseLockID
-.extern OS_RescheduleThread
-.extern OS_ResetRequestIrqMask
-.extern OS_ResetSystem
-.extern OS_RestoreInterrupts
-.extern OS_SNPrintf
-.extern OS_SendMessage
-.extern OS_SetAlarm
-.extern OS_SetArenaHi
-.extern OS_SetArenaLo
-.extern OS_SetDPermissionsForProtectionRegion
-.extern OS_SetIrqFunction
-.extern OS_SetIrqMask
-.extern OS_SetThreadPriority
-.extern OS_Sleep
-.extern OS_SleepThread
-.extern OS_SpinWait
-.extern OS_Terminate
-.extern OS_TryLockCard
-.extern OS_TryLockCartridge
-.extern OS_TryLockMutex
-.extern OS_UnlockCard
-.extern OS_UnlockCartridge
-.extern OS_UnlockCartridge2
-.extern OS_UnlockMutex
-.extern OS_WaitIrq
-.extern OS_WakeupThread
-.extern OS_WakeupThreadDirect
-.extern OS_YieldThread
-.extern OSi_DoResetSystem
-.extern OSi_EnterDmaCallback
-.extern OSi_IrqDma0
-.extern OSi_IrqDma1
-.extern OSi_IrqDma2
-.extern OSi_IrqDma3
-.extern OSi_IrqThreadQueue
-.extern OSi_IrqTimer0
-.extern OSi_IrqTimer1
-.extern OSi_IrqTimer2
-.extern OSi_IrqTimer3
-.extern OSi_IsResetOccurred
-.extern OSi_MainExArenaEnabled
-.extern OSi_ThreadInfo
-.extern OSi_TryLockVram
-.extern OSi_UnlockVram
-.extern PM_AppendPostSleepCallback
-.extern PM_DeletePostSleepCallback
-.extern PM_DeletePreSleepCallback
-.extern PM_ForceToPowerOff
-.extern PM_GetBackLight
-.extern PM_GetLCDPower
-.extern PM_GoSleepMode
-.extern PM_Init
-.extern PM_PrependPreSleepCallback
-.extern PM_SetAmp
-.extern PM_SetAmpGain
-.extern PM_SetBackLight
-.extern PM_SetLCDPower
-.extern PMi_Lock
-.extern PMi_ReadRegister
-.extern PMi_SendPxiData
-.extern PMi_SendSleepStart
-.extern PMi_SetLED
-.extern PMi_SetLEDAsync
-.extern PMi_WaitBusy
-.extern PXI_Init
-.extern PXI_IsCallbackReady
-.extern PXI_SendWordByFifo
-.extern PXI_SetFifoRecvCallback
-.extern PXIi_HandlerRecvFifoNotEmpty
-.extern ProcessBlock
-.extern RTC_ConvertDateTimeToSecond
-.extern RTC_ConvertDateToDay
-.extern RTC_ConvertSecondToDateTime
-.extern RTC_GetDate
-.extern RTC_GetDateTimeAsync
-.extern RTC_GetTime
-.extern RTC_Init
-.extern RunScriptCommand
-.extern SDK_AUTOLOAD_DTCM_START
-.extern SDK_AUTOLOAD_LIST
-.extern SDK_AUTOLOAD_LIST_END
-.extern SDK_AUTOLOAD_START
-.extern SDK_MAIN_ARENA_LO
-.extern SDK_SECTION_ARENA_DTCM_START
-.extern SDK_SECTION_ARENA_EX_START
-.extern SDK_SECTION_ARENA_ITCM_START
-.extern SDK_STATIC_BSS_END
-.extern SDK_STATIC_BSS_START
-.extern SND_AssignWaveArc
-.extern SND_CalcChannelVolume
-.extern SND_DestroyBank
-.extern SND_DestroyWaveArc
-.extern SND_FlushCommand
-.extern SND_GetChannelStatus
-.extern SND_GetCurrentCommandTag
-.extern SND_GetFirstInstDataPos
-.extern SND_GetNextInstData
-.extern SND_GetPlayerStatus
-.extern SND_GetPlayerTickCounter
-.extern SND_GetWaveDataAddress
-.extern SND_GetWaveDataCount
-.extern SND_Init
-.extern SND_InvalidateBankData
-.extern SND_InvalidateSeqData
-.extern SND_InvalidateWaveData
-.extern SND_IsFinishedCommandTag
-.extern SND_LockChannel
-.extern SND_PauseSeq
-.extern SND_PrepareSeq
-.extern SND_RecvCommandReply
-.extern SND_ResetMasterPan
-.extern SND_SetChannelPan
-.extern SND_SetChannelTimer
-.extern SND_SetChannelVolume
-.extern SND_SetMasterPan
-.extern SND_SetOutputSelector
-.extern SND_SetPlayerChannelPriority
-.extern SND_SetPlayerVolume
-.extern SND_SetTrackAllocatableChannel
-.extern SND_SetTrackPan
-.extern SND_SetTrackPitch
-.extern SND_SetWaveDataAddress
-.extern SND_SetupAlarm
-.extern SND_SetupCapture
-.extern SND_SetupChannelPcm
-.extern SND_StartPreparedSeq
-.extern SND_StartTimer
-.extern SND_StopSeq
-.extern SND_StopTimer
-.extern SND_UnlockChannel
-.extern SND_WaitForCommandProc
-.extern STD_CopyLString
-.extern ScriptCall
-.extern ScriptJump
-.extern ScriptReadHalfword
-.extern ScriptReadWord
-.extern ScriptReturn
-.extern SetupBytecodeScript
-.extern SetupNativeScript
-.extern StopScript
-.extern StringCopy
-.extern StringCopyN
-.extern StringFillEOS
-.extern StringLength
-.extern StringNotEqual
-.extern StringNotEqualN
-.extern TP_CheckError
-.extern TP_GetCalibratedPoint
-.extern TP_GetLatestIndexInAuto
-.extern TP_GetLatestRawPointInAuto
-.extern TP_GetUserInfo
-.extern TP_Init
-.extern TP_RequestAutoSamplingStartAsync
-.extern TP_RequestAutoSamplingStopAsync
-.extern TP_RequestSamplingAsync
-.extern TP_SetCalibrateParam
-.extern TP_WaitBusy
-.extern TP_WaitRawResult
-.extern VEC_Add
-.extern VEC_CrossProduct
-.extern VEC_DotProduct
-.extern VEC_Fx16CrossProduct
-.extern VEC_Fx16DotProduct
-.extern VEC_Fx16Normalize
-.extern VEC_Mag
-.extern VEC_Normalize
-.extern VEC_Subtract
-.extern WM_Disable
-.extern WM_Disconnect
-.extern WM_Enable
-.extern WM_End
-.extern WM_EndDCF
-.extern WM_EndMP
-.extern WM_EndParent
-.extern WM_EndScan
-.extern WM_Finish
-.extern WM_GetAllowedChannel
-.extern WM_GetDispersionBeaconPeriod
-.extern WM_GetDispersionScanPeriod
-.extern WM_GetLinkLevel
-.extern WM_Init
-.extern WM_Initialize
-.extern WM_MeasureChannel
-.extern WM_PowerOff
-.extern WM_PowerOn
-.extern WM_Reset
-.extern WM_SetBeaconIndication
-.extern WM_SetDCFData
-.extern WM_SetEntry
-.extern WM_SetGameInfo
-.extern WM_SetIndCallback
-.extern WM_SetLifeTime
-.extern WM_SetMPDataToPortEx
-.extern WM_SetParentParameter
-.extern WM_SetPortCallback
-.extern WM_SetWEPKeyEx
-.extern WM_StartConnectEx
-.extern WM_StartDCF
-.extern WM_StartMP
-.extern WM_StartParent
-.extern WM_StartScan
-.extern WM_StartScanEx
-.extern WMi_GetStatusAddress
-.extern __call_static_initializers
-.extern __destroy_global_chain
-.extern _ddiv
-.extern _fadd
-.extern _fdiv
-.extern _feq
-.extern _ffix
-.extern _ffixu
-.extern _fflt
-.extern _ffltu
-.extern _fgr
-.extern _fmul
-.extern _fp_init
-.extern _fsub
-.extern _ll_mod
-.extern _ll_mul
-.extern _ll_sdiv
-.extern _ll_shl
-.extern _ll_udiv
-.extern _s32_div_f
-.extern _u32_div_f
-.extern _u32_div_not_0_f
-.extern abs
-.extern cardi_common
-.extern gScriptCmdTable
-.extern memcmp
-.extern memcpy
-.extern memmove
-.extern strcmp
-.extern strcpy
-.extern strlen
-.extern tempName_NNS_FndAllocFromExpHeapEx
-.extern tempName_NNS_FndCreateExpHeapEx
-.extern thunk_FUN_02096e4c
-.extern thunk_FUN_02097190
-.extern thunk_FUN_020adc8c
-.extern thunk_FUN_020adc8c_2
-.extern thunk_FUN_020afda0
-.extern thunk_FUN_020afda0_2
-.extern thunk_FUN_020b5040
-.extern Unk_0210683C
-.extern Unk_02106840
-.extern Unk_02106900
-.extern Unk_02106A00
-.extern Unk_02106A04
-.extern OSi_IrqCallbackInfo
-.extern OSi_IrqCallbackInfoIndex
-.extern SDK_SYS_STACKSIZE
-.extern SDK_IRQ_STACKSIZE
-.extern OSi_IsThreadInitialized
-.extern OSi_LauncherThread
-.extern OSi_CurrentThreadPtr
-.extern OSi_IdleThread
-.extern OSi_IdleThreadStack
-.extern OSi_RescheduleCount
-.extern OSi_SystemCallbackInSwitchThread
-.extern OSi_Initialized
-.extern OSi_HeapInfo
-.extern OSi_DebuggerHandler
-.extern OSi_ExContext
-.extern OSi_UserExceptionHandler
-.extern OSi_UserExceptionHandlerArg
-.extern OSi_TimerReserved
-.extern OSi_UseTick
-.extern OSi_NeedResetTimer
-.extern OSi_TickCounter
-.extern OSi_UseAlarm
-.extern OSi_AlarmQueue
-.extern OSi_UseVAlarm
-.extern OSi_PreviousVCount
-.extern OSi_VFrameCount
-.extern OSi_VAlarmQueue
-.extern OSi_IsInitReset
-.extern OSi_vramExclusive
-.extern OSi_vramLockId
-.extern OSi_ThreadIdCount
-.extern OSi_StackForDestructor
diff --git a/pokediamond.lcf b/pokediamond.lcf
index f9c8c75e..3dc929c7 100644
--- a/pokediamond.lcf
+++ b/pokediamond.lcf
@@ -278,7 +278,6 @@ MEMORY {
}
SECTIONS {
-#include "undefined_syms.txt"
.header: {
rom_header.o (.text)
. = 0x4000;
diff --git a/undefined_syms.txt b/undefined_syms.txt
deleted file mode 100644
index c1f28b96..00000000
--- a/undefined_syms.txt
+++ /dev/null
@@ -1,506 +0,0 @@
-SDK_SYS_STACKSIZE = 0x00000000;
-CONST_34 = 0x00000034;
-CONST_3F = 0x0000003F;
-SDK_IRQ_STACKSIZE = 0x00000400;
-
-// .data
-// OS
-OSi_IrqCallbackInfoIndex = 0x02106818;
-// DGT
-Unk_0210683C = 0x0210683C;
-Unk_02106840 = 0x02106840;
-Unk_02106900 = 0x02106900;
-Unk_02106A00 = 0x02106A00;
-Unk_02106A04 = 0x02106A04;
-
-// .bss
-OSi_ConsoleTypeCache = 0x02106828;
-gBacklightTop = 0x02106FA0;
-gBacklightTop_2 = 0x02106FA0;
-gUnknown21C48B8 = 0x021C48B8;
-gUnk021C4918 = 0x021C4918;
-OSi_IrqCallbackInfo = 0x021D341C;
-isInitialized = 0x021D347C;
-OSi_StackForDestructor = 0x021D3480;
-OSi_RescheduleCount = 0x021D3484;
-OSi_ThreadIdCount = 0x021D3488;
-OSi_SystemCallbackInSwitchThread = 0x021D348C;
-OSi_CurrentThreadPtr = 0x021D3490;
-OSi_IsThreadInitialized = 0x021D3494;
-OSi_ThreadInfo = 0x021D3498;
-OSi_IdleThread = 0x021D34A8;
-OSi_LauncherThread = 0x021D3568;
-OSi_IdleThreadStack = 0x021D3628;
-OSi_Initialized = 0x021D36F0;
-OSi_MainExArenaEnabled = 0x021D36F4;
-OSiHeapInfo = 0x021D36F8;
-OSi_UserExceptionHandler = 0x021D371C;
-OSi_UserExceptionHandlerArg = 0x21D3720;
-OSi_DebuggerHandler = 0x021D3724;
-OSi_ExContext = 0x021D3728;
-OSi_TimerReserved = 0x021D37A8;
-OSi_UseTick = 0x021D37AC;
-OSi_NeedResetTimer = 0x021D37B0;
-OSi_TickCounter = 0x021D37B4;
-OSi_UseAlarm = 0x021D37BC;
-OSi_AlarmQueue = 0x021D37C0;
-OSi_UseVAlarm = 0x021D37C8;
-OSi_PreviousVCount = 0x021D37CC;
-OSi_VFrameCount = 0x021D37D0;
-OSi_VAlarmQueue = 0x021D37D4;
-OSi_IsInitReset = 0x021D37DC;
-OSi_IsResetOccurred = 0x021D37E0;
-OSi_vramExclusive = 0x021D37E4;
-OSi_vramLockId = 0x021D37E8;
-cardi_common = 0x021D55C0;
-
-// Overlay
-MOD05_021D74E0 = 0x021D74E0;
-FUN_021D76AC = 0x021D76AC;
-gUnk021D76C8 = 0x021D76C8;
-FUN_021D77C4 = 0x021D77C4;
-FUN_021D7800 = 0x021D7800;
-FUN_021D78FC = 0x021D78FC;
-FUN_021D79B4 = 0x021D79B4;
-FUN_021D7CA4 = 0x021D7CA4;
-FUN_021D7F8C = 0x021D7F8C;
-FUN_021D8018 = 0x021D8018;
-FUN_021D8164 = 0x021D8164;
-FUN_021D82BC = 0x021D82BC;
-FUN_021D8320 = 0x021D8320;
-FUN_021D836C = 0x021D836C;
-FUN_021D83A8 = 0x021D83A8;
-FUN_021D83C0 = 0x021D83C0;
-FUN_021D844C = 0x021D844C;
-FUN_021D8494 = 0x021D8494;
-FUN_021D85FC = 0x021D85FC;
-FUN_021D8624 = 0x021D8624;
-FUN_021D865C = 0x021D865C;
-FUN_021D8758 = 0x021D8758;
-FUN_021D8820 = 0x021D8820;
-FUN_021D88E4 = 0x021D88E4;
-FUN_021D89CC = 0x021D89CC;
-FUN_021D8B64 = 0x021D8B64;
-FUN_021D8C24 = 0x021D8C24;
-FUN_021D917C = 0x021D917C;
-FUN_021D959C = 0x021D959C;
-FUN_021D967C = 0x021D967C;
-FUN_021D96F4 = 0x021D96F4;
-FUN_021D9708 = 0x021D9708;
-FUN_021D971C = 0x021D971C;
-FUN_021D9820 = 0x021D9820;
-FUN_021D99F8 = 0x021D99F8;
-FUN_021DA464 = 0x021DA464;
-FUN_021DA4EC = 0x021DA4EC;
-FUN_021DA54C = 0x021DA54C;
-FUN_021DA58C = 0x021DA58C;
-FUN_021DA5B8 = 0x021DA5B8;
-FUN_021DA5C8 = 0x021DA5C8;
-FUN_021DA5D0 = 0x021DA5D0;
-FUN_021DA5D8 = 0x021DA5D8;
-FUN_021DA7B4 = 0x021DA7B4;
-FUN_021DAAA4 = 0x021DAAA4;
-FUN_021DAC70 = 0x021DAC70;
-FUN_021DAE40 = 0x021DAE40;
-FUN_021DAED4 = 0x021DAED4;
-FUN_021DAF28 = 0x021DAF28;
-FUN_021DAF78 = 0x021DAF78;
-FUN_021DAF98 = 0x021DAF98;
-FUN_021DB030 = 0x021DB030;
-FUN_021DB7E8 = 0x021DB7E8;
-FUN_021DB858 = 0x021DB858;
-gUnk021DBE18 = 0x021DBE18;
-FUN_021DC174 = 0x021DC174;
-FUN_021DD6F0 = 0x021DD6F0;
-FUN_021DD718 = 0x021DD718;
-FUN_021DDB08 = 0x021DDB08;
-FUN_021E1374 = 0x021E1374;
-FUN_021E1858 = 0x021E1858;
-FUN_021E1994 = 0x021E1994;
-FUN_021E1BF8 = 0x021E1BF8;
-FUN_021E1C4C = 0x021E1C4C;
-FUN_021E1C54 = 0x021E1C54;
-FUN_021E1ECC = 0x021E1ECC;
-FUN_021E1F34 = 0x021E1F34;
-FUN_021E1F58 = 0x021E1F58;
-FUN_021E1F60 = 0x021E1F60;
-FUN_021E2464 = 0x021E2464;
-FUN_021E2608 = 0x021E2608;
-FUN_021E26CC = 0x021E26CC;
-FUN_021E27E8 = 0x021E27E8;
-FUN_021E288C = 0x021E288C;
-FUN_021E28A0 = 0x021E28A0;
-FUN_021E2950 = 0x021E2950;
-FUN_021E29B4 = 0x021E29B4;
-FUN_021E29C8 = 0x021E29C8;
-FUN_021E2A70 = 0x021E2A70;
-FUN_021E2AD4 = 0x021E2AD4;
-FUN_021E2B80 = 0x021E2B80;
-FUN_021E2B9C = 0x021E2B9C;
-FUN_021E2BB8 = 0x021E2BB8;
-FUN_021E2BD0 = 0x021E2BD0;
-FUN_021E2C24 = 0x021E2C24;
-FUN_021E2C58 = 0x021E2C58;
-FUN_021E2CBC = 0x021E2CBC;
-FUN_021E32F0 = 0x021E32F0;
-FUN_021E331C = 0x021E331C;
-FUN_021E3424 = 0x021E3424;
-FUN_021E3444 = 0x021E3444;
-FUN_021E495C = 0x021E495C;
-FUN_021E4C54 = 0x021E4C54;
-FUN_021E4C60 = 0x021E4C60;
-FUN_021E4DE4 = 0x021E4DE4;
-FUN_021E5614 = 0x021E5614;
-FUN_021E57D4 = 0x021E57D4;
-FUN_021E5970 = 0x021E5970;
-FUN_021E5B30 = 0x021E5B30;
-FUN_021E5FD8 = 0x021E5FD8;
-FUN_021E5FE0 = 0x021E5FE0;
-FUN_021E6410 = 0x021E6410;
-FUN_021E643C = 0x021E643C;
-FUN_021E6990 = 0x021E6990;
-FUN_021E69BC = 0x021E69BC;
-FUN_021E6BF4 = 0x021E6BF4;
-FUN_021E7030 = 0x021E7030;
-FUN_021E70F0 = 0x021E70F0;
-FUN_021E7138 = 0x021E7138;
-FUN_021E7184 = 0x021E7184;
-FUN_021E71E8 = 0x021E71E8;
-FUN_021E7750 = 0x021E7750;
-FUN_021E799C = 0x021E799C;
-FUN_021E7AC0 = 0x021E7AC0;
-FUN_021E7EA0 = 0x021E7EA0;
-FUN_021E7EB0 = 0x021E7EB0;
-FUN_021E7EC4 = 0x021E7EC4;
-FUN_021E7EC8 = 0x021E7EC8;
-FUN_021E7ED0 = 0x021E7ED0;
-FUN_021E7ED8 = 0x021E7ED8;
-FUN_021E7FBC = 0x021E7FBC;
-FUN_021E8128 = 0x021E8128;
-FUN_021E8130 = 0x021E8130;
-FUN_021E8140 = 0x021E8140;
-FUN_021E8144 = 0x021E8144;
-FUN_021E8148 = 0x021E8148;
-FUN_021E8158 = 0x021E8158;
-FUN_021E81BC = 0x021E81BC;
-FUN_021E84F4 = 0x021E84F4;
-FUN_021E856C = 0x021E856C;
-FUN_021E8588 = 0x021E8588;
-FUN_021E85E4 = 0x021E85E4;
-FUN_021E85FC = 0x021E85FC;
-FUN_021EAE90 = 0x021EAE90;
-FUN_021EB044 = 0x021EB044;
-FUN_021EC57C = 0x021EC57C;
-FUN_021EC71C = 0x021EC71C;
-FUN_021EC854 = 0x021EC854;
-FUN_021EC864 = 0x021EC864;
-FUN_021ECD64 = 0x021ECD64;
-FUN_021ECF14 = 0x021ECF14;
-FUN_021ED0CC = 0x021ED0CC;
-FUN_021ED49C = 0x021ED49C;
-FUN_021ED4E0 = 0x021ED4E0;
-FUN_021ED52C = 0x021ED52C;
-FUN_021ED5C4 = 0x021ED5C4;
-FUN_021ED5EC = 0x021ED5EC;
-FUN_021ED644 = 0x021ED644;
-FUN_021ED940 = 0x021ED940;
-FUN_021EDA48 = 0x021EDA48;
-FUN_021EDBC8 = 0x021EDBC8;
-FUN_021EF5E0 = 0x021EF5E0;
-FUN_021EF604 = 0x021EF604;
-FUN_021EF620 = 0x021EF620;
-FUN_021EF654 = 0x021EF654;
-FUN_021EF824 = 0x021EF824;
-FUN_021EF844 = 0x021EF844;
-FUN_021EF8C8 = 0x021EF8C8;
-FUN_021EF8DC = 0x021EF8DC;
-FUN_021EFA9C = 0x021EFA9C;
-FUN_021F02C4 = 0x021F02C4;
-FUN_021F1D8C = 0x021F1D8C;
-FUN_021F1DC8 = 0x021F1DC8;
-FUN_021F1DFC = 0x021F1DFC;
-FUN_021F1EC0 = 0x021F1EC0;
-FUN_021F1F78 = 0x021F1F78;
-FUN_021F2094 = 0x021F2094;
-FUN_021F20D8 = 0x021F20D8;
-FUN_021F20F8 = 0x021F20F8;
-FUN_021F2AF4 = 0x021F2AF4;
-FUN_021F2E0C = 0x021F2E0C;
-FUN_021F2E28 = 0x021F2E28;
-FUN_021F2F48 = 0x021F2F48;
-FUN_021F2F6C = 0x021F2F6C;
-FUN_021F3A18 = 0x021F3A18;
-FUN_021F3AB4 = 0x021F3AB4;
-FUN_021F3B4C = 0x021F3B4C;
-FUN_021F3B7C = 0x021F3B7C;
-FUN_021F3DA4 = 0x021F3DA4;
-FUN_021F44D8 = 0x021F44D8;
-FUN_021F4520 = 0x021F4520;
-FUN_021F4568 = 0x021F4568;
-FUN_021F4594 = 0x021F4594;
-FUN_021F45E8 = 0x021F45E8;
-FUN_021F4608 = 0x021F4608;
-FUN_021F4BD0 = 0x021F4BD0;
-FUN_021F4C88 = 0x021F4C88;
-FUN_021F4D80 = 0x021F4D80;
-FUN_021F4DC8 = 0x021F4DC8;
-FUN_021F4E7C = 0x021F4E7C;
-FUN_021F57EC = 0x021F57EC;
-FUN_021F5C44 = 0x021F5C44;
-FUN_021F61DC = 0x021F61DC;
-FUN_021F61E8 = 0x021F61E8;
-FUN_02211E60 = 0x02211E60;
-FUN_0222D5C0 = 0x0222D5C0;
-FUN_0222DAEC = 0x0222DAEC;
-FUN_0222DD1C = 0x0222DD1C;
-FUN_0222DD38 = 0x0222DD38;
-FUN_0222E2BC = 0x0222E2BC;
-FUN_0222E360 = 0x0222E360;
-FUN_0222E3A0 = 0x0222E3A0;
-FUN_0222E7E8 = 0x0222E7E8;
-FUN_0222E874 = 0x0222E874;
-FUN_0222ED34 = 0x0222ED34;
-FUN_0222EDBC = 0x0222EDBC;
-FUN_0222F440 = 0x0222F440;
-FUN_0222F480 = 0x0222F480;
-FUN_0222F7E0 = 0x0222F7E0;
-FUN_0222F990 = 0x0222F990;
-FUN_022300D4 = 0x022300D4;
-FUN_022300DC = 0x022300DC;
-FUN_022300E4 = 0x022300E4;
-FUN_022300E8 = 0x022300E8;
-FUN_022300F4 = 0x022300F4;
-FUN_02230100 = 0x02230100;
-FUN_0223010C = 0x0223010C;
-FUN_02230118 = 0x02230118;
-FUN_02230124 = 0x02230124;
-FUN_02230F3C = 0x02230F3C;
-FUN_02230F70 = 0x02230F70;
-FUN_02230F80 = 0x02230F80;
-FUN_02231344 = 0x02231344;
-FUN_02231350 = 0x02231350;
-FUN_0223135C = 0x0223135C;
-FUN_02231368 = 0x02231368;
-FUN_02231374 = 0x02231374;
-FUN_02239944 = 0x02239944;
-FUN_02239AAC = 0x02239AAC;
-FUN_0223CACC = 0x0223CACC;
-FUN_0223CB08 = 0x0223CB08;
-FUN_0223CCDC = 0x0223CCDC;
-FUN_0223CD7C = 0x0223CD7C;
-FUN_0223D3D0 = 0x0223D3D0;
-FUN_0223D638 = 0x0223D638;
-FUN_0223D648 = 0x0223D648;
-FUN_0223DFB4 = 0x0223DFB4;
-FUN_0223E060 = 0x0223E060;
-FUN_0223E118 = 0x0223E118;
-FUN_0223E154 = 0x0223E154;
-FUN_0223E1A4 = 0x0223E1A4;
-FUN_0223E1E0 = 0x0223E1E0;
-FUN_0223E2AC = 0x0223E2AC;
-FUN_0223E4A8 = 0x0223E4A8;
-FUN_0223E4D4 = 0x0223E4D4;
-FUN_0223E554 = 0x0223E554;
-FUN_0223E6B8 = 0x0223E6B8;
-FUN_0223E734 = 0x0223E734;
-FUN_0223E7FC = 0x0223E7FC;
-FUN_0223EB8C = 0x0223EB8C;
-FUN_0223EF7C = 0x0223EF7C;
-FUN_0223F4D8 = 0x0223F4D8;
-FUN_0223F4F4 = 0x0223F4F4;
-FUN_0223F8D8 = 0x0223F8D8;
-FUN_0223FCE8 = 0x0223FCE8;
-FUN_02240790 = 0x02240790;
-FUN_022407CC = 0x022407CC;
-FUN_022407DC = 0x022407DC;
-FUN_022407F8 = 0x022407F8;
-FUN_02240834 = 0x02240834;
-FUN_02240844 = 0x02240844;
-FUN_0224089C = 0x0224089C;
-FUN_022408FC = 0x022408FC;
-FUN_022411F4 = 0x022411F4;
-FUN_02241230 = 0x02241230;
-FUN_02241914 = 0x02241914;
-FUN_02242A38 = 0x02242A38;
-FUN_02242BE0 = 0x02242BE0;
-FUN_0224312C = 0x0224312C;
-FUN_022432E4 = 0x022432E4;
-FUN_0224339C = 0x0224339C;
-FUN_022433A8 = 0x022433A8;
-FUN_022433B0 = 0x022433B0;
-FUN_022433B8 = 0x022433B8;
-FUN_022433F8 = 0x022433F8;
-FUN_02243408 = 0x02243408;
-FUN_02243428 = 0x02243428;
-FUN_02243448 = 0x02243448;
-FUN_0224345C = 0x0224345C;
-FUN_022434AC = 0x022434AC;
-FUN_022434BC = 0x022434BC;
-FUN_022434D0 = 0x022434D0;
-FUN_02243694 = 0x02243694;
-FUN_022436C8 = 0x022436C8;
-FUN_022436E8 = 0x022436E8;
-FUN_02243780 = 0x02243780;
-FUN_02243838 = 0x02243838;
-FUN_022438DC = 0x022438DC;
-FUN_022438E0 = 0x022438E0;
-FUN_022438FC = 0x022438FC;
-FUN_02243920 = 0x02243920;
-FUN_022439F8 = 0x022439F8;
-FUN_02243AD8 = 0x02243AD8;
-FUN_02243BA8 = 0x02243BA8;
-FUN_02243C5C = 0x02243C5C;
-FUN_02243D3C = 0x02243D3C;
-FUN_02243DA0 = 0x02243DA0;
-FUN_02243DB8 = 0x02243DB8;
-FUN_02243DC0 = 0x02243DC0;
-FUN_02243DC4 = 0x02243DC4;
-FUN_02243DD8 = 0x02243DD8;
-FUN_02243DE0 = 0x02243DE0;
-FUN_02243E34 = 0x02243E34;
-FUN_02243E74 = 0x02243E74;
-FUN_02243F18 = 0x02243F18;
-FUN_02243F50 = 0x02243F50;
-FUN_02243F9C = 0x02243F9C;
-FUN_02244210 = 0x02244210;
-FUN_02244558 = 0x02244558;
-FUN_02244660 = 0x02244660;
-FUN_022446BC = 0x022446BC;
-FUN_022446E0 = 0x022446E0;
-FUN_022446FC = 0x022446FC;
-FUN_02244758 = 0x02244758;
-FUN_02244770 = 0x02244770;
-FUN_02244824 = 0x02244824;
-FUN_0224484C = 0x0224484C;
-FUN_02244D1C = 0x02244D1C;
-FUN_02244D20 = 0x02244D20;
-FUN_02244D3C = 0x02244D3C;
-FUN_02244D40 = 0x02244D40;
-FUN_02244D58 = 0x02244D58;
-FUN_02244D98 = 0x02244D98;
-FUN_02244DA0 = 0x02244DA0;
-FUN_02244DB0 = 0x02244DB0;
-FUN_02244DBC = 0x02244DBC;
-FUN_02244DC4 = 0x02244DC4;
-FUN_02244EF8 = 0x02244EF8;
-FUN_02244F18 = 0x02244F18;
-FUN_02244F24 = 0x02244F24;
-FUN_02244F2C = 0x02244F2C;
-FUN_02245088 = 0x02245088;
-FUN_02245114 = 0x02245114;
-FUN_02245190 = 0x02245190;
-FUN_02245198 = 0x02245198;
-FUN_022451F0 = 0x022451F0;
-FUN_0224525C = 0x0224525C;
-FUN_022452A4 = 0x022452A4;
-FUN_02245324 = 0x02245324;
-FUN_02245340 = 0x02245340;
-FUN_02245358 = 0x02245358;
-FUN_0224566C = 0x0224566C;
-FUN_022456E8 = 0x022456E8;
-FUN_02245844 = 0x02245844;
-FUN_02245910 = 0x02245910;
-FUN_02245F1C = 0x02245F1C;
-FUN_02245F4C = 0x02245F4C;
-FUN_02245FA0 = 0x02245FA0;
-FUN_022461A4 = 0x022461A4;
-FUN_022461B8 = 0x022461B8;
-FUN_0224666C = 0x0224666C;
-FUN_022466A0 = 0x022466A0;
-FUN_022466AC = 0x022466AC;
-FUN_02246F1C = 0x02246F1C;
-FUN_02247294 = 0x02247294;
-FUN_022472AC = 0x022472AC;
-FUN_02247544 = 0x02247544;
-FUN_02247614 = 0x02247614;
-FUN_02247728 = 0x02247728;
-FUN_02247808 = 0x02247808;
-FUN_02247970 = 0x02247970;
-FUN_02247A34 = 0x02247A34;
-FUN_022483BC = 0x022483BC;
-FUN_022483E0 = 0x022483E0;
-FUN_022483EC = 0x022483EC;
-FUN_02248724 = 0x02248724;
-FUN_0224884C = 0x0224884C;
-FUN_022488CC = 0x022488CC;
-FUN_022488EC = 0x022488EC;
-FUN_022488F4 = 0x022488F4;
-FUN_022488FC = 0x022488FC;
-FUN_0224891C = 0x0224891C;
-FUN_02248B54 = 0x02248B54;
-FUN_02248B58 = 0x02248B58;
-FUN_02248B5C = 0x02248B5C;
-FUN_02248B60 = 0x02248B60;
-FUN_02248B6C = 0x02248B6C;
-FUN_02248CC0 = 0x02248CC0;
-FUN_02248CD0 = 0x02248CD0;
-FUN_02248DF8 = 0x02248DF8;
-FUN_02248F70 = 0x02248F70;
-FUN_02248FE0 = 0x02248FE0;
-FUN_02249038 = 0x02249038;
-FUN_022490A0 = 0x022490A0;
-FUN_022491FC = 0x022491FC;
-FUN_022494C8 = 0x022494C8;
-FUN_02249508 = 0x02249508;
-FUN_02249668 = 0x02249668;
-FUN_022497E8 = 0x022497E8;
-FUN_02249E6C = 0x02249E6C;
-FUN_02249E78 = 0x02249E78;
-FUN_02249E84 = 0x02249E84;
-FUN_02249E90 = 0x02249E90;
-FUN_0224A310 = 0x0224A310;
-FUN_0224A528 = 0x0224A528;
-FUN_0224A7C8 = 0x0224A7C8;
-FUN_0224ABAC = 0x0224ABAC;
-FUN_0224B124 = 0x0224B124;
-FUN_0224B2C4 = 0x0224B2C4;
-FUN_0224B568 = 0x0224B568;
-FUN_0224B818 = 0x0224B818;
-FUN_0224B86C = 0x0224B86C;
-FUN_0224B9E0 = 0x0224B9E0;
-FUN_0224BBEC = 0x0224BBEC;
-FUN_0224BD90 = 0x0224BD90;
-FUN_0224C038 = 0x0224C038;
-FUN_0224C27C = 0x0224C27C;
-FUN_0224C520 = 0x0224C520;
-FUN_0224C678 = 0x0224C678;
-FUN_0224C6E8 = 0x0224C6E8;
-FUN_0224C6F4 = 0x0224C6F4;
-FUN_0224C700 = 0x0224C700;
-FUN_0224C8C8 = 0x0224C8C8;
-FUN_0224CA2C = 0x0224CA2C;
-FUN_0224CA54 = 0x0224CA54;
-FUN_0224CA58 = 0x0224CA58;
-FUN_0224CA88 = 0x0224CA88;
-FUN_0224CA94 = 0x0224CA94;
-FUN_0224CAA0 = 0x0224CAA0;
-FUN_0224CAB4 = 0x0224CAB4;
-FUN_0224CB30 = 0x0224CB30;
-FUN_0224CBB0 = 0x0224CBB0;
-FUN_0224CC24 = 0x0224CC24;
-FUN_0224CECC = 0x0224CECC;
-FUN_0224D14C = 0x0224D14C;
-FUN_0224D2E0 = 0x0224D2E0;
-FUN_0224D3E8 = 0x0224D3E8;
-FUN_0224D70C = 0x0224D70C;
-FUN_0224D76C = 0x0224D76C;
-FUN_0224D79C = 0x0224D79C;
-FUN_0224DCB8 = 0x0224DCB8;
-FUN_0224DD94 = 0x0224DD94;
-FUN_0224DDB8 = 0x0224DDB8;
-FUN_0224E554 = 0x0224E554;
-FUN_0224E764 = 0x0224E764;
-FUN_0224E7C4 = 0x0224E7C4;
-FUN_0224F12C = 0x0224F12C;
-FUN_02252534 = 0x02252534;
-FUN_02252538 = 0x02252538;
-FUN_022567E0 = 0x022567E0;
-
-// ???
-SDK_MAIN_ARENA_LO = 0x0225FFA0;
-
-// EWRAM
-SDK_SECTION_ARENA_EX_START = 0x023E0000;
-
-// DTCM
-gUnk027FFC20 = 0x027FFC20;