diff options
author | red031000 <rubenru09@aol.com> | 2020-05-12 20:25:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-12 20:25:31 +0100 |
commit | 8a521f1ffe308c67251a69f400f530dec80a0028 (patch) | |
tree | a290fa098a466a88fd15dd4755c7fd87443915c6 | |
parent | 28e87db2639d4919e087e085f7c1a8d9db47c8f2 (diff) | |
parent | 621559ea6d2fcbd729cfc27eb7c3e5dbe09c291f (diff) |
Merge pull request #78 from PikalaxALT/pikalax_work
Modules 51-57; minor lcf refactor
35 files changed, 40026 insertions, 15071 deletions
@@ -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; |